Patents Examined by Tuan Dam
  • Patent number: 7337435
    Abstract: Methods, systems, and computer program products for migrating configuration data from an existing program to a replacement program, in response, for example, to a command by an external agent. In preferred embodiments, an existing program is modified according to the invention to add functionality to obtain pertinent configuration data from such sources available to the existing program as its internal tables, configuration files, and run-time commands, and then to write a configuration file containing configuration data formatted for use by the replacement program. The program's internal tables may often contain configuration data which is not always available to the replacement program e.g. command line parameters, data provided through receipt of messages from other programs, etc. The invention advantageously makes voluminous formatted configuration data available to the replacement program in order to expeditiously provide a basis for its initial operation after installation.
    Type: Grant
    Filed: January 9, 2002
    Date of Patent: February 26, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jon Anthony Bell, William Frank Chambers, Michael Jon Fox, David Yu Pin Yang
  • Patent number: 7334216
    Abstract: A method and apparatus for the specification and automatic generation of user interfaces of information system (computer programs) is provided. The method is based in pattern language to specify requirements in an un-ambiguous mode and with precise semantics. The pattern language allows a user interface model to be composed using elements of the pattern language (computer objects in the object oriented programming style) which fully specify the desired user interface. The semantics of the objects in the user interface model have one and only one definition such that user interface model can be validated in a validation process. The validation process eliminates bugs in the final computer program code which is automatically produced from the user interface model.
    Type: Grant
    Filed: January 31, 2003
    Date of Patent: February 19, 2008
    Assignee: Sosy, Inc.
    Inventors: Pedro Juan Molina-Moreno, Oscar Pastor-Lopez, Juan Carlos Molina-Udaeta, Jose Miguel Barbera-Alonso
  • Patent number: 7334218
    Abstract: The invention relates to a method for adaptively assigning of a plurality of data management application instances (DM instances) building up a data management application (DM application) to a plurality of data objects (folders, files, data extents or parts of files, or other logical grouped data) organized in a tree structure, the method comprising the steps of: providing sets of separation points for each of the DM instances, each separation point defining at least one sub-section of the tree which is assigned to the corresponding DM instance to perform a data management task, storage of history data being descriptive of the data objects which have been affected by a previous data management task, determining a processing load for past data management tasks of each of the DM instances based on the history data, adapting the separation points in the tree for balancing the processing loads of the DM instances of future data management tasks.
    Type: Grant
    Filed: August 29, 2003
    Date of Patent: February 19, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jens-Peter Akelbein, Ute Schroefel
  • Patent number: 7334220
    Abstract: A system, method and data structure for testing a web location including a web site or web service. A test generator or user generates an XML test case and a driver interprets the XML test case into an http request to be sent to the web location as a test.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: February 19, 2008
    Assignee: Microsoft Corporation
    Inventors: Ivy A. Chang, Sudhakar S. Sannakkayala
  • Patent number: 7334226
    Abstract: A method, apparatus, and computer instructions for installing software in a network data processing system. An event is detected in the network data processing system indicating that a software module is to be installed in a set of data processing systems in the network data processing system. A configuration of each data processing system in the set of data processing systems is discovered, and a set of instructions is created using a knowledge base of prior installations. The set of instructions is tailored for each data processing system in the set of data processing systems based on the configuration for the each data processing system in the set of data processing systems. The set of instructions for the software module to be installed is sent to the set of data processing systems.
    Type: Grant
    Filed: October 30, 2003
    Date of Patent: February 19, 2008
    Assignee: International Business Machines Corporation
    Inventors: Puthukode G. Ramachandran, John C. Sanchez, Lorin Evan Ullmann, Mark Williams
  • Patent number: 7331035
    Abstract: A technique is introduced for developing and deploying an application in a mobile domain. In operation, a mobile data model may be accessed, and a portion of the mobile data model may selected to be instantiated at a distributed device in order to create a mobile data store at the distributed device. The mobile data store may contain enterprise information. A mobile software application and at least a portion of the mobile data model may be made available to a consumer, and, in some embodiments, the application and the portion of the data model may be deployed to a consumer. In some embodiments, the consumer may be a hand-held computing device.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: February 12, 2008
    Assignee: @ Hand Corporation
    Inventors: Michael T. Loos, Marc Lurie
  • Patent number: 7331044
    Abstract: A compiler includes a register allocator for allocating registers for instructions in a program to be compiled, and a code generator for generating object code based on the register allocation results performed by the register allocator. The register allocator allocates logical registers for instructions in the program to be compiled, register allocation further allocates, to physical registers, the logical registers that are allocated to the instructions of the program, so that the physical registers that are live at a procedure call in the program to be compiled are allocated from the bottom of the register stack.
    Type: Grant
    Filed: May 29, 2002
    Date of Patent: February 12, 2008
    Assignee: International Business Machines Corporation
    Inventors: Akira Koseki, Mikio Takeuchi, Hideaki Komatsu
  • Patent number: 7331043
    Abstract: Software techniques are employed to mitigate soft errors. In particular, a compiler (or other executable code generator) may emit otherwise duplicative instructions targeting otherwise duplicative storage locations to facilitate run-time detection and, in some cases, mitigation of soft errors. In general, a compiler emits a program sequence of primary instructions that correspond to source code. However, in addition, for those primary instructions that target storage susceptible to soft errors, the compiler may emit corresponding additional instructions that target additional storage. In some implementations the additional storage is not itself susceptible to soft errors. However, more generally, implementations may tolerate soft errors affecting the additional storage, as long as such soft errors are generally uncorrelated with those affecting the storage targeted by the primary instructions.
    Type: Grant
    Filed: June 26, 2002
    Date of Patent: February 12, 2008
    Assignee: Sun Microsystems, Inc.
    Inventor: Ashley N. Saulsbury
  • Patent number: 7331039
    Abstract: A method for graphically tracking progression of instructions through hardware components. Instructions of a code segment are defined by graphical icons where each graphical icon has a displayable appearance that identifies a type of instruction. The method tracks each graphical icon when simulating execution of the code segment through the hardware components. The method then displays a progression of each graphical icon through the hardware components during execution of the code segment.
    Type: Grant
    Filed: October 15, 2003
    Date of Patent: February 12, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Sherman H. Yip, Paul Caprioli
  • Patent number: 7331038
    Abstract: In a system in which documents are generated dynamically in response to user requests, historical data is collected regarding data retrieval subtasks, such as service requests, that are performed to generate such documents. This data is used to predict the specific subtasks that will be performed to respond to specific document requests, such that these subtasks may be initiated preemptively at or near the outset of the associated page generation task. A subtask that would ordinarily be postponed pending the outcome of a prior subtask can therefore be performed in parallel with the prior subtask, reducing document generation times. In one embodiment, the historical data is included within, or is used to generate, a mapping table that maps document generation tasks (which may correspond to specific URLs) to the data retrieval subtasks that are frequently performed within such tasks.
    Type: Grant
    Filed: July 2, 2003
    Date of Patent: February 12, 2008
    Assignee: Amazon.com, Inc.
    Inventors: Ryan J. Snodgrass, Colin L. Lazier
  • Patent number: 7331046
    Abstract: A program of the present invention is compatible with a plurality of system configurations. When a process jumps to a bootstrap body, CPU configuration and initialization of a timer and a data cache are performed. When the process is not executed on a cache RAM or when the process is executed in an external mode or a ROMless state, data is copied from ROM to RAM, and then the process jumps to a cache RAM area. Then, initialization of a stack, setting of an interrupt vector, and initialization of a heap are sequentially performed. The present invention can be applied to an apparatus for developing a system LSI.
    Type: Grant
    Filed: May 26, 2004
    Date of Patent: February 12, 2008
    Assignee: Sony Corporation
    Inventors: Nobutoshi Shida, Toshihiko Fujishiro
  • Patent number: 7325227
    Abstract: A preferred embodiment provides a system, method, and computer program product for software code testing. When a code change causes a regression, the system tests each modification to determine and isolate the cause of the regression.
    Type: Grant
    Filed: November 12, 2003
    Date of Patent: January 29, 2008
    Inventors: Barnaby Henderson, Paul Elliot
  • Patent number: 7325226
    Abstract: Methods, systems, and computer program products to serialize user interface objects having custom object types and serialization formats. A serialization manager may coordinate standard serialization providers to identify standard serializers for standard object types or serialization formats, and as needed, may be extended by loading custom serialization providers to identify custom serializers for custom object types or serialization formats, which may not be covered by the standard serialization providers. From available serialization providers, the serialization manager identifies a serializer for a particular serialization format and object type. The object, custom or standard, is serialized using the identified serializer to a custom or standard format, including source code representations, XML representations, etc.
    Type: Grant
    Filed: June 19, 2003
    Date of Patent: January 29, 2008
    Assignee: Microsoft Corporation
    Inventors: Brian Keith Pepin, Shawn Patrick Burke
  • Patent number: 7325228
    Abstract: A method of converting an original code sequence to a modified code sequence where the original code sequence includes a procedure call that is prior to a load instruction to one of a first plurality of registers is provided. The method includes inserting the load instruction into the modified code sequence and inserting the procedure call into the modified code sequence subsequent to the load instruction. The method further includes inserting an advanced load instruction to one of a second plurality of registers into the modified code sequence prior to the procedure call and inserting a checking instruction associated with the advanced load instruction into the modified code sequence subsequent to the procedure call.
    Type: Grant
    Filed: April 30, 2003
    Date of Patent: January 29, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Dale C. Morris, Jonathan Ross, Achmed Rumi Zahir
  • Patent number: 7318224
    Abstract: A computer implemented process including (a) storing first and second strategy versions for application by a computer-implemented decision management system, the second strategy version being an edited version of the first strategy version and including a function; (b) storing first and second function versions of the function; (c) selecting the stored, second strategy version with one of the first and second function versions; and (d) applying the selected second strategy version.
    Type: Grant
    Filed: February 5, 2003
    Date of Patent: January 8, 2008
    Assignee: American Management Systems, Inc.
    Inventors: Laurence Honarvar, Steven Fatigante, Scott Metzger
  • Patent number: 7318219
    Abstract: A system for monitoring a computer software system includes a first user actuated tuning knob for allocating space in memory for performance monitoring; a second user actuated tuning knob for a specifying time out value for in-flight units of work; and a transaction monitor responsive to the first and second user actuated tuning knobs for accumulating in synonym chain cells in the allocated space timing statistics for a plurality of in-flight units of work.
    Type: Grant
    Filed: November 28, 2003
    Date of Patent: January 8, 2008
    Assignee: International Business Machines Corporation
    Inventor: Allen Hall
  • Patent number: 7316011
    Abstract: An exemplary method includes parsing metadata associated with at least a portion of source code to construct a truncated parse tree; selecting a segment of the truncated parse tree; parsing metadata associated with the selected segment to construct one or more additional parse tree branches; and analyzing the truncated parse tree and the one or more additional parse tree branches. Such an exemplary method optionally includes generating code based, at least in part, on the analyzing and/or optionally includes purging or overwriting memory associated with the one or more additional parse tree branches. Other exemplary methods, devices and/or systems are also disclosed.
    Type: Grant
    Filed: October 10, 2002
    Date of Patent: January 1, 2008
    Assignee: Microsoft Corporation
    Inventors: Sadagopan Rajaram, Devidas Joshi, P. Vasantha Rao
  • Patent number: 7316010
    Abstract: A method for conditionally sharing dynamically compiled code between different class loaders is provided. In this method, bytecodes of a first class type are compiled into a compiled code if the bytecodes have not been compiled. The locations of sequence of instructions in the compiled code that are loader dependent are then recorded. Thereafter, the loader dependencies in the compiled code are compared to determine whether the compiled code can be used by a method of a second class type. If the loader dependencies of the second class type are different from the loader dependencies of the first class type, the compiled code for the method of the first class type is cloned. Subsequently, portions of the cloned code that are loader dependent are modified to enable the method of the second class type to use the cloned code.
    Type: Grant
    Filed: May 26, 2004
    Date of Patent: January 1, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Laurent Daynes, Grzegorz Czajkowski
  • Patent number: 7316004
    Abstract: Embodiments of the invention include a test case that is encapsulated defining its relationship with other such encapsulated test cases. An encapsulated test case may be explicitly associated with one or more parent test cases. Additionally, or alternatively, a test case embodying aspects of the present invention may be explicitly associated with one or more child test cases. Through such explicit relationships between test cases a complex hierarchical structure of test cases can be quickly and efficiently created. Further aspects of the invention, which may be incorporated in some embodiments, include an encapsulated test case which, when associated with other encapsulated test case, results in an explicit tree-like hierarchical structure of test cases being defined. In further embodiments of the present invention, a test case (encapsulated or conventional) may be associated with a test case association property.
    Type: Grant
    Filed: November 14, 2002
    Date of Patent: January 1, 2008
    Assignee: International Business Machines Corporation
    Inventors: Harm Sluiman, L. Marcelo Paternostro
  • Patent number: 7316012
    Abstract: An efficient method for software-pipelining (SWP) of loops to translate programs, from higher level languages into equivalent object or machine language code for execution on a computer. In one example embodiment, this is accomplished by spilling and filling multiple computed values, in a register, that are live across multiple stages in a software-pipelined loop, using multiple rotating stack memory locations to reduce compiler-time of SWP, and complexity of the implemented SWP.
    Type: Grant
    Filed: September 29, 2003
    Date of Patent: January 1, 2008
    Assignee: Intel Corporation
    Inventor: Kalyan Muthukumar