Patents Examined by Tuan Anh Vu
  • Patent number: 8201143
    Abstract: Mating of a modified user interface to existing user interface code is provided. When a user interface is modified, a pseudo code representation of the modified user interface is generated. At application runtime, the pseudo code representation is passed to a user interface render engine that is modified to parse the pseudo code representation to generate a representation of the modified user interface that may be processed by the render engine for rendering the modified user interface for display. A generic code library is generated for receiving events from the modified user interface and for passing the received events to proper event handlers in the existing code library without the need to modify the existing code library in response to modifying the user interface.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: June 12, 2012
    Assignee: Microsoft Corporation
    Inventor: Donald Allen Reamey
  • Patent number: 8201160
    Abstract: A data processing method including receiving a model of a directed graph, the model defining one or more nodes and edges of the directed graph, each node having a corresponding behavior defining the execution of the node, and each edge having corresponding data defining a directional link from one node to another node and having a corresponding condition defining when the edge is to be traversed; executing, according to a predefined priority, a series of transformation rules, the transformation rules comprising a first rule for the elimination of an edge that links a node to itself, and a second rule for the elimination of an edge that links a node to another node, each rule including an update operation defining a new behavior for the or each node affected by the elimination of the edge; and creating an output according to the performance of the transformation rules.
    Type: Grant
    Filed: July 5, 2006
    Date of Patent: June 12, 2012
    Assignee: International Business Machines Corporation
    Inventor: Rainer F. Hauser
  • Patent number: 8191054
    Abstract: Methods and apparatus are provided for a linker to resolve references from shared memory to private memory in a multi-core system.
    Type: Grant
    Filed: October 20, 2006
    Date of Patent: May 29, 2012
    Assignee: Analog Devices, Inc.
    Inventors: Stephen M. Kilbane, Alexander Raikman
  • Patent number: 8181164
    Abstract: Embodiments of the present invention create a binding specifications file that is compatible with a user interface application from a grammar rich XML file. The grammar rich XML file uses a complex DTD for transformation. The complex DTD may be prone to error if created by the user, therefore, the complex DTD file is automatically created from a schema definition provided by the user or user's agent. The user or user's agent defines a schema for the desired grammar level. Through a series of XSL transformations, the complex DTD file is created. Also, a stylesheet used for transforming the grammar rich XML file is automatically created. The grammar rich XML file provided by the user conforms to the automatically created complex DTD file. Thus, the grammar used in defining bindings of a user interface application is extensible without any requirement to enrich and recompile the application anytime an extension of the language is desired.
    Type: Grant
    Filed: December 13, 2001
    Date of Patent: May 15, 2012
    Assignee: Versata Development Group, Inc.
    Inventors: Shari Gharavy, Brian L. Blount
  • Patent number: 8166451
    Abstract: A system and method is provided for offering simultaneous or concurrent static analysis on a software product or software project where the software product or project comprises disparate resource types, such as the Java® technology or C/C++programming language. A key part of the invention is a framework allowing analysis “providers” to be integrated into a common framework. The rules for each type of analysis can be integrated into a common user interface where the user can act on any of them in the same way. The system has an interface for interfacing with the project set, numerous analysis components for each platform or technology being utilized by the project set. The system has a single user interface (UT) for offering to the user unified configuration settings, or rules, for configuring each analysis component so that the desired analysis of the project set can be accomplished by the system.
    Type: Grant
    Filed: December 18, 2006
    Date of Patent: April 24, 2012
    Assignee: International Business Machines Corporation
    Inventor: Steven J. E. Gutz
  • Patent number: 8141060
    Abstract: The present invention provides a graphical model in a computing environment, where the graphical model includes at least a caller entity. A call command associated with the caller entity is executed, where the call command includes at least a partial name of the callee entity. The at least one callee entity may be identified based on the partial name of the at least one callee entity provided in the call command. The at least one callee entity may then be called.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: March 20, 2012
    Assignee: The MathWorks, Inc.
    Inventors: Vijay Raghavan, Pieter J. Mosterman, Yao Ren
  • Patent number: 8127278
    Abstract: In a system and method for recalling a state in an application, a processor may store in a memory data representing a first set of previously executed commands, the first set representing a current application state, and, for recalling a previously extant application state different than the current application state, the processor may modify the data to represent a second set of commands and may execute in sequence the second set of commands.
    Type: Grant
    Filed: September 28, 2006
    Date of Patent: February 28, 2012
    Assignee: SAP AG
    Inventor: Holger Bohle
  • Patent number: 8117604
    Abstract: A method for implementing architecture cloning including: constructing a program call graph in a link phase of interprocedural analysis to model calling relationships between one or more procedures in a program; analyzing the program call graph to obtain information about the program; analyzing the program to identify the one or more procedures subject to architecture cloning; determining feasibility of architecture cloning; marking the one or more procedures in the program suitable for architecture cloning; naming the one or more procedures in the program suitable for architecture cloning; inserting a runtime routine call at an entry point of the program; invoking architecture cloning when one or more candidate procedures are identified during procedure cloning; providing a user with an interface for specifying multiple architecture targets to the compiler; and enabling the compiler to generate architectural specific instructions optimized for each of the multiple architecture targets.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: February 14, 2012
    Assignee: International Business Machines Corporation
    Inventors: Roch G. Archambault, Edwin Chan, Raul E. Silvera
  • Patent number: 8117608
    Abstract: A user-centric computing system that includes a mobile storage device (“MSD”) capable of interfacing with a client personal computer (“PC”) for the purpose of using certain resources available through the client PC to access user programs, applications, data, and settings stored on the MSD. The user-centric computing system may also include a software management program configured to select the user programs, applications, data and settings to be stored on the MSD from the user programs, applications, data, and settings installed on a user's PC and to interface with the client PC. A method of providing mobility to a user PC by selecting programs installed on the user PC and storing the selected programs on an MSD and interfacing the MSD with a client PC is also provided.
    Type: Grant
    Filed: September 5, 2006
    Date of Patent: February 14, 2012
    Assignee: RingCube Technologies, Inc.
    Inventors: Aaron Slettehaugh, Kyle Poole, Bryan Grziwok, Phil Halbert
  • Patent number: 8108847
    Abstract: A system can include an analyzer module configured to analyze spill code generated by a register allocator to determine that register spill instructions can be paired, wherein paired register spill instructions relate to corresponding register locations in each of a first register set and a second register set and that no instructions between said register spill instructions modify any of said register spill instructions; a rewriter module configured to, based on the determining, modify said register spill instructions as a parallel register spill instruction; and a storage module configured to configure storage of associated register spills in memory so said register spills can be loaded back in parallel into corresponding registers of said first and second register sets based on said modified parallel register spill instruction, wherein the configuration of storage includes allocation of space on a memory stack such that the register spills are double word aligned.
    Type: Grant
    Filed: June 4, 2008
    Date of Patent: January 31, 2012
    Assignee: International Business Machines Corporation
    Inventor: Christopher Lapkowski
  • Patent number: 8104032
    Abstract: A rollback manager creates a restore point on a computer. The rollback manager stores a reboot indicator in non-revertible storage. The rollback manager monitors the reboot indicator to detect an unexpected reboot during deployment of a modification. The rollback manager configures the computer responsive to the reboot indicator. The rollback manager can roll back the system state, responsive to detecting a failed modification deployment. The rollback manager can deem the computer to be stable, responsive to detecting a successful modification deployment.
    Type: Grant
    Filed: November 11, 2008
    Date of Patent: January 24, 2012
    Assignee: Symantec Corporation
    Inventor: William E. Sobel
  • Patent number: 8104020
    Abstract: A method and system to automate software testing using sniffer side and browser side recording and a toolbar interface are described. In one embodiment, a system tests programming code associated with a website and creates a first test case. In another embodiment, the system includes a testing device having a test interface to enable a user to initiate a first test case and to store a first HTML representation and a first XML representation of encrypted web pages viewed during the first test case. In another embodiment, the system includes a sniffer server that operates as a proxy server for the website and stores a second HTML representation and a second XML representation of unencrypted web pages viewed during the first test case. The system may include a hosting server that hosts the website and receives the first and the second HTML and XML representations from the testing device and the sniffer server when the test case is terminated via the test interface.
    Type: Grant
    Filed: August 13, 2009
    Date of Patent: January 24, 2012
    Assignee: eBay Inc.
    Inventors: Anoop Sharma, Ramu Korlipara, Binh Nguyen
  • Patent number: 8099713
    Abstract: A method and system arrangement are disclosed for configuring a program system. The method includes initializing binary program components of the program system and a source code interpreter for interpreting at least one source code event handler. Logical connections are set up between interfaces of the binary program components and interfaces of the interpreted source code event handler in order for events generated by the binary program components to be processed by the at least one source code event handler. A configuration file may also additionally be evaluated.
    Type: Grant
    Filed: January 17, 2006
    Date of Patent: January 17, 2012
    Assignee: Siemens Aktiengesellschaft
    Inventors: Detlef Becker, Karlheinz Dorn, Vladyslav Ukis, Hans-Martin Von Stockhausen
  • Patent number: 8099710
    Abstract: Implementing desired business logic functionality. The desired business logic functionality may include a number of individual functions. A number of computer implemented modules are selected. Each module is configured to perform at least a portion of one of the individual functions. Additionally, each module includes a computer implemented interface for connecting to other modules. The implemented modules are connected to create a composite module. The composite module includes functionality for implementing the individual functions. The composite module includes computer implemented interfaces for connecting to other modules, including a UI module. As such, the composite module is reusable in implementing more complex functionality by being selected as a computer implemented module and being connected to other computer implemented modules. The composite module is agnostic to how a UI module exposes functionality to a user.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: January 17, 2012
    Assignee: Microsoft Corporation
    Inventors: David P. Hill, Benjamin S. Wulfe, M. Scott McCraw, Milena Salman
  • Patent number: 8095927
    Abstract: A signal intelligence system comprising a plurality of software components that are programmable to provide a signal intelligence function. The signal intelligence system includes a processor system having a plurality of interconnected processor devices and a plurality of processor managers that are connected to the processor devices and are configured to control software components associated with the processor devices. Further, the signal intelligence system has a framework manager that is configured to interact with the plurality of processor managers to control the processor devices and effectuate the signal intelligence function.
    Type: Grant
    Filed: April 14, 2009
    Date of Patent: January 10, 2012
    Assignee: Wisterium Development LLC
    Inventors: Robert P. Boland, Peter Simonson, Jeffrey F. Bryant, Douglas K. Dalrymple, David R Wardwell
  • Patent number: 8079029
    Abstract: The present invention allows for the acquisition of content data. The present invention temporarily stores the first and second process progress information in the storage medium, and, when the requested content data and license data 301 are registered in the database after being downloaded and temporarily stored in the storage medium, removes the first and second process progress information, and, if there are the first and/or second process progress information are left when the stopped content acquisition process restarts, retries to acquire data after removing the content data and license data 301 corresponding to the second process progress information. This prevents, when the data acquisition is retried, the same content data and license data from being stored in the storage medium again. This allows efficient use of the storage space, and therefore the content data is acquired without fail.
    Type: Grant
    Filed: May 19, 2005
    Date of Patent: December 13, 2011
    Assignee: Sony Corporation
    Inventors: Noriyuki Sakoh, Takeshi Iwatsu
  • Patent number: 8074206
    Abstract: Method and computer system for software tuning. A computer system stores variables (210) for storing at least one threshold value for at least one parameter (P1) influencing the performance of a software application (200) with regards to a specific task. A threshold evaluator (220) compares (430) the at least one threshold value to at least one corresponding current value allowing the software application (200) to select (440) an algorithm (A1) from a plurality of algorithms (A1 to AN) for performing the task in accordance with the result of comparison.
    Type: Grant
    Filed: July 7, 2004
    Date of Patent: December 6, 2011
    Assignee: SAP AG
    Inventors: Volker Sauermann, Axel Von Bergen, Arne Schwarz
  • Patent number: 8069439
    Abstract: Enabling creation of control flow patterns in a workflow via continuations. Each continuation represents an activity execution context for an activity executing in the workflow by a workflow engine virtualizing a managed execution environment. Responsive to a request, the activity execution context is recreated via the continuation and the activity is executed within the recreated context.
    Type: Grant
    Filed: March 30, 2006
    Date of Patent: November 29, 2011
    Assignee: Microsoft Corporation
    Inventors: Dharma K. Shukla, Robert B. Schmidt, Mayank Mehta, Akash J. Sagar, Karthik Raman, Nathan Talbert
  • Patent number: 8056054
    Abstract: A method for use with an information (or data) warehouse comprises managing the information warehouse with instructions in a declarative language. The instructions specify information warehouse-level tasks to be done without specifying certain details of how the tasks are to be implemented, for example, using databases and text indexers. The details are hidden from the user and include, for example, in an information warehouse having a FACT table that joins two or more dimension tables, details of database level operations when structured data are being handled, including database command line utilities, database drivers, and structured query language (SQL) statements; and details of text-indexing engines when unstructured data are being handled. The information warehouse is managed in a dynamic way in which different tasks—such as data loading tasks and information warehouse construction tasks—may be interleaved (i.e., there is no particular order in which the different tasks must be completed).
    Type: Grant
    Filed: June 7, 2007
    Date of Patent: November 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ying Chen, Bin He, Ana Lelescu, James J. Rhodes, Rui Wang
  • Patent number: 8051407
    Abstract: A method for controlling a software maintenance process in a software system landscape has a plurality of logical systems, wherein independent service software components are executed in a central control system and used to perform actions of the software maintenance process for servicing the logical systems. The service software components communicate with a phase controller that coordinates the software service components and allows and denies actions based on a phase of the software maintenance process and on phase definitions comprising allowed and/or barred actions.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: November 1, 2011
    Assignee: SAP AG
    Inventors: Werner Celadnik, Michael Dohle, Karlheinz Lier, Volker Schulz