Patents Examined by John Romano
  • Patent number: 7356813
    Abstract: Disclosed are systems and methods for optimizing a program.
    Type: Grant
    Filed: September 26, 2002
    Date of Patent: April 8, 2008
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Shin-Ming Liu, Dmitry Mikulin, Muralitharan Vijayasundaram, David Xinliang Li
  • 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: 7305656
    Abstract: A dynamic data-modeling system and a content management framework combined into a high-level application development framework is disclosed. In one embodiment, the system for application development, comprises a data-modeling framework configured to enable a user to define a logical data model. The data-modeling framework dynamically translates the logical data model into a corresponding physical data model. The changes to the logical data model are automatically adjusted in the physical data model accordingly. A content management framework is coupled to the data-modeling framework. The content management framework is configured to provide tools to enable the user to manage content associated with the physical data model based on the logical data model.
    Type: Grant
    Filed: February 14, 2003
    Date of Patent: December 4, 2007
    Assignee: Hubbard & Wells
    Inventors: John D. Fish, Benjamin R. Wolf, Amy M. Gilchrist, Michael D. Wolf, Daniel A. Hartley, Matthew C. Dorn
  • Patent number: 7263687
    Abstract: One embodiment of the present invention provides a system that facilitates use of an object-oriented enumerated type within a computer program. During operation, the system receives source code for the computer program, wherein the source code contains a declaration for an enumerated type. This declaration specifies a fixed number of enumeration constants that comprise the enumerated type. Next, the system defines the enumerated type using a class defined within an object-oriented programming language, wherein the class includes a constant for each enumeration constant specified in the declaration. If the declaration additionally contains one or more method declarations, these methods are present on the defined class.
    Type: Grant
    Filed: September 9, 2002
    Date of Patent: August 28, 2007
    Assignee: Sun Microsystems, Inc.
    Inventors: Joshua J. Bloch, Neal M. Gafter
  • Patent number: 7249350
    Abstract: An arrangement is provided for translating a plurality of scalar single instruction multiple data stream (SIMD) instructions into a plurality of optimized non-scalar SIMD instructions to be executed on a target architecture supporting only parallel SIMID instructions. After receiving a plurality of scalar SIiVLD instructions, translation from the scalar SIMD instructions to non-scalar SIMD instructions is performed. The translation is optimized so that the number of translated non-scalar SIMD instructions is minimized. The translated non-scalar SIIViD instructions are executed on a target architecture that supports only parallel SIMD instructions.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: July 24, 2007
    Assignee: Intel Corporation
    Inventors: Yun Wang, Orna Etzion
  • Patent number: 7237238
    Abstract: A method for an automated operating system upgrade in an information handling system, from an older version to a newer version including initiating a preparation for the upgrade from an operating system upgrade preparation media. An eligibility of the information handling system for upgrade in response to the preparation is determined. The upgrade proceeds in response to an eligibility determination, otherwise upgrade preparation is terminated.
    Type: Grant
    Filed: March 1, 2002
    Date of Patent: June 26, 2007
    Assignee: Dell Products L.P.
    Inventors: Cherita Arnece Peppers, David Allen Dyson
  • Patent number: 7219333
    Abstract: Trace data streams are generated for tracing target processor activity. Various trace data streams are synchronized using markers called sync points. The sync points provide a unique identifier field and a context to the data that will follow it. All trace data streams may generate a sync point with this unique identifier. These unique identifiers allow synchronization between multiple trace data streams. When multiple trace data streams are on, it is possible that the data input rate may be higher than the data output rate. If synchronization is lost in such a case, there must be a scheme to resynchronize the streams. This invention is a technique for this needed resynchronization.
    Type: Grant
    Filed: November 22, 2002
    Date of Patent: May 15, 2007
    Assignee: Texas Instruments Incorporated
    Inventors: Manisha Agarwala, John M. Johnsen
  • Patent number: 7200839
    Abstract: Debugging of a transaction across multiple processors is facilitated by having debug information follow the transaction from processor to processor. The transaction can be debugged across processors without predefining the transaction path, and without performing a debug registration process between the client controlling the debugging and each processor of the multiple processors.
    Type: Grant
    Filed: December 11, 2001
    Date of Patent: April 3, 2007
    Assignee: International Business Machines Corporation
    Inventors: Bradd A. Kadlecik, Colette A. Manoni, Richard W. Potts, Jr., Richard E. Reynolds
  • Patent number: 7159208
    Abstract: A graphical programming interface for use in developing computer programs providing computational decision-making capabilities. The interface uses a structure of graphically displayed positions, arguments and linkages to enable the development of computational decision making programs. The positions are primarily characterized by position values that may represent outputs although they may have a variety of other function features such as thresholds. The arguments are characterized by argument values that may represent inputs. The arguments are associated with particular positions and the values of the arguments associated with a given position are combined to determine the value of that position. The linkages extend between different positions and arguments and define different types of functional relationships between them.
    Type: Grant
    Filed: November 6, 2002
    Date of Patent: January 2, 2007
    Inventor: Thomas M. Keeley
  • Patent number: 7120902
    Abstract: A system, method and computer program product for annotating a computer program. The method includes applying a program checking tool to the computer program to produce one or more warnings, mapping one of the warnings into an annotation modification, and modifying the computer program in accordance with the annotation modification. These steps are repeated until the program checking tool produces no warnings that are suitable for mapping into an annotation modification. The resulting modified computer program is then provided to a user for use or further development.
    Type: Grant
    Filed: December 4, 2001
    Date of Patent: October 10, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Cormac Andrias Flanagan, K. Rustan M. Leino
  • Patent number: 7076777
    Abstract: Run-time parallelization of loops with static irregular read-write memory access patterns is performed across multiple arrays. More than one element from each array can be read or written during each iteration of the loop.
    Type: Grant
    Filed: August 7, 2002
    Date of Patent: July 11, 2006
    Assignee: International Business Machines Corporation
    Inventor: Radhakrishnan Srinivasan