Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Dutta, WA

Amit Kumar Dutta, Sammamish, WA US

Patent application numberDescriptionPublished
20100296645Conserving Call Logic During Handoff - Conserving call logic during handoff may be provided. First, a call may be received at a first server. Next, the first server may determine that it cannot handle the call. Then the call may be transferred by the first server to a second server with enough information so that the second server can take up the call where the first server left off. Transferring the call to the second server with enough information so that the second server can take the call up where the first server left off may comprise placing the information in a REFERRED-BY header and sending the REFERRED-BY header to the second server.11-25-2010

Sanjib K. Dutta, Redmond, WA US

Patent application numberDescriptionPublished
20080250313Metadata-driven automatic UI code generation - A framework for using metadata to describe user interface elements and for interactions of the user interface elements with an end user and/or with data source(s) that store configuration data. The metadata can be used to generate a settings UI and code that manages the UI such as gathering user input, handling UI events, validating collected data, handling errors and warnings, managing interactions between different UI controls, and the like. A computer-implemented system that facilitates a settings user interface can include a code generation component that employs the stored metadata to automatically generate the settings UI and code that manages the UI. The code generation component provides the generated code to a data source component that interacts with the data source(s). The settings UI is displayed to an end user via a user interface component.10-09-2008

Suhail Dutta, Kirkland, WA US

Patent application numberDescriptionPublished
20080209390Pluggable model elements - Various technologies and techniques are disclosed for providing pluggable model elements. A modeling application is provided that is operable to allow custom model elements to be loaded. Custom behavior can be associated with the custom model element types in a modular fashion that allows custom behaviors to be plugged in. The modeling application interacts with an artifact mapper to automatically synchronize a particular model in the modeling application with an underlying one or more artifacts represented by the particular model. Events are intercepted between model elements and underlying artifacts that the model elements represent. As events are intercepted, one or more appropriate provider plug-ins are called to perform one or more associated actions. A user who toggles between a modeling application and an artifact source application is provided with a seamless viewing experience because the model elements and underlying artifacts are kept up to date with each other.08-28-2008
20090300579EVOLVING THE ARCHITECTURE OF A SOFTWARE APPLICATION - The logical architecture of an existing or target application or software system is modeled in the form of one or more architecture diagrams. The existing and target diagrams may be compared. A diagram may be modified by associating physical artifacts from an architecture discovery system or by selecting artifacts identified via a query statement. Rules are associated with the diagrams and validation performed based on the rules and the physical artifacts associated with the diagrams. A report may be produced facilitating further modifications to evolve the architecture represented by the diagrams to the target architecture.12-03-2009
20090327935Partial updating of diagram display - A creation, editing, and display tool for complex diagrams may enable portions of the diagram to be updated without having to update the entire diagram. The tool may use a set of rules that define the positioning and layout of various elements and relationships between elements in the diagram. The update mechanism may enable the rules to be applied to a subset of the diagram and may not update some portions of the diagram, such as those elements outside the viewing area. In some embodiments, a background or low priority process may apply the rules to those portions not updated. The tool may be used for various diagrams, including sequence diagrams and other complex, highly restrained diagram types.12-31-2009
20100251187LOCALIZED INFORMATION-PRESERVING LEVELS IN MODEL VISUALIZATION - Local areas of a visualized modeling language diagram are viewable at different levels of detail without losing information such as model elements and their connectivity. Multiple elements are associated with a group element, which has a visual portion derived from the appearance of a group member element. Connectors between group member elements and non-member elements are suppressed in favor of replacement connectors between the group element and the non-member element(s). The integrity of incoming and outgoing connections to the group is maintained relative to the rest of the model. Ungrouping elements restores the elements to their original state. Grouping can be applied locally to one or more parts of the visual model.09-30-2010
20100251211GENERATING AND USING CODE-BASED DIAGRAMS - Aspects of the subject matter described herein relate to generating and using code-based diagrams. In aspects, analysis components analyze computer code to determine entities and interactions between the entities of the computer code. The entities and interactions or a subset thereof are displayed as a diagram. By interacting with a user interface, a user may instruct a tool to combine entities together and hide interactions between the entities, expand collapsed entities, zoom in on entities that contain other entities, zoom out on entities contained within other entities, move entities and interactions to other diagrams, navigate between diagrams, or perform other actions to generate or use diagrams related to computer code.09-30-2010
20100313179INTEGRATED WORK LISTS FOR ENGINEERING PROJECT CHANGE MANAGEMENT - A tool supports management of engineering project changes using a current design diagram with links to implementation components, a proposed design diagram, and a work list of tasks for transforming the current design into the proposed design. Tasks recite intended changes such as add, remove, or refactor, with reference to implementation components to be changed, and tracking information. Work list tasks may be automatically generated based on design model differences correlated with project code, automatically generated based on tracked user design actions correlated with project code, and/or manually generated by users. Work lists may be exported. Users can mark a relationship for removal and view a corresponding updated work list. Users can trace impact of a work list on project context such as testing coverage, database structures, and user scenarios.12-09-2010
20110161846HIGHLIGHTING CHANGES ON COMPUTER DIAGRAMS - A diagram having initial visual design elements can be displayed on a computer display. For example, the diagram may be a computer software architectural diagram. Changes can be made to the diagram to produce modified visual design elements. The changes can be tracked as they are made, to produce change tracking information. The change tracking information can be processed to automatically highlight at least a portion of the modified visual design elements in a display of the diagram. Processing the change tracking information can include filtering the change tracking information to provide different highlighting treatment to some of the modified visual design elements corresponding to information that is filtered out.06-30-2011

Patent applications by Suhail Dutta, Kirkland, WA US

Suhail Dutta, Seattle, WA US

Patent application numberDescriptionPublished
20110258611VISUALIZATION OF RUNTIME ANALYSIS ACROSS DYNAMIC BOUNDARIES - Enhanced software architecture diagrams are derived by correlating runtime and static information, thereby allowing the diagrams to span runtime determination boundaries. Runtime determination boundaries are defined by decisions made at runtime, e.g., client-server boundaries, machine-machine boundaries, database-querying program boundaries, web service provider-consumer boundaries, factory caller-instance boundaries, interface call-implementing class boundaries, and reflection boundaries. Correlation may involve identifying instances of types, tracing an identifier injected into a communication channel, using a causality hook, and/or comparing messages leaving a caller with messages entering a callee, for example.10-20-2011

Sunava Dutta, Seattle, WA US

Patent application numberDescriptionPublished
20080256601Strategies for Controlling Use of a Resource that is Shared Between Trusted and Untrusted Environments - A strategy is described for controlling access to a resource which is shared between a trusted environment and an untrusted environment. The resource can represent a clipboard module. The trusted environment can include trusted client functionality, while the untrusted environment can include potentially untrusted network-accessible entities (e.g., websites) which seek to access the clipboard module. The strategy provides a security presentation which notifies a user when a network-accessible entity is attempting to access the clipboard module, identifying the entity which is making the attempt, together with the nature of the information being read or added to the clipboard module. The security presentation invites the user to approve or deny the particular attempt (or all such attempts from the network-accessible entity), and/or clear the clipboard module. The security presentation does not block the user's interaction with other parts of a user interface presentation.10-16-2008
20090132713SINGLE-ROUNDTRIP EXCHANGE FOR CROSS-DOMAIN DATA ACCESS - An anonymous cross-domain data request message is sent to a target domain, the request message including a cross-domain data request header. A cross-domain response message is also received from the target domain if cross-domain data requests are supported by the computing device and if the data requested by the anonymous cross-domain data request message is available for cross-domain data requests. The cross-domain response message includes a cross-domain request allowed header as well as the data requested by the anonymous cross-domain data request message. The requested data can be thoroughly examined, without restriction, by a Web page initiating the request. The target domain is a different domain than the domain that includes a Web page that requested that the anonymous cross-domain data request message be sent.05-21-2009
20100070586Asynchronous Queued Messaging for Web Applications - Various embodiments enable local web applications to communicate asynchronously with web based services and applications based on a local device's current state and a user's communications preferences. In at least some embodiments, a synchronization engine receives a message in a “Web Inbox” from a web based service or application. In at least some embodiments, the synchronization engine notifies a local web application of the message, sends the message to the web application, and/or loads the web application if it is not in session. The web application's response to the message may be transferred to a “Web Outbox” where it resides until being sent to the web service. The synchronization engine then determines a time to transmit the response to the web service by querying the local device for its current state and a user's communication preferences.03-18-2010

Patent applications by Sunava Dutta, Seattle, WA US