Patents Examined by Mark P. Francis
  • Patent number: 7254810
    Abstract: A code optimizer is used to optimize a computer program that references a database by determining the characteristics of the database and making suitable optimizations based on the characteristics of the database. By taking into account the characteristics of a database referenced in the computer program, the optimizer may make suitable optimizations to the computer program. Such optimizations include, without limitation, removing unnecessary calls to the database, removing unnecessary loops, removing unnecessary database operations, providing compile-time errors, and replacing dynamic calls with static data.
    Type: Grant
    Filed: April 18, 2002
    Date of Patent: August 7, 2007
    Assignee: International Business Machines Corporation
    Inventors: Eric Lawrence Barsness, Richard Dean Dettinger, John Matthew Santosuosso
  • Patent number: 7249346
    Abstract: A method, system, and computer program product for defining a non-forgeable object is provided. In one embodiment, a non-forgeable object class is defined to include an attribute slot that can be set by an approved factory. The non-forgeable object class is further defined to include a predicate method that is satisfied only if the attribute slot has been set by an approved factory.
    Type: Grant
    Filed: April 30, 2003
    Date of Patent: July 24, 2007
    Assignee: Electronic Data Systems Corporation
    Inventors: Richard M. Cohen, William H. Vollers
  • Patent number: 7249352
    Abstract: Methods, apparatus and computer program products for removal of elements from a linked list while other elements of the linked list are allowed to be accessed during the removal operation. In one embodiment, the method, apparatus and computer program product include identifying an add/remove area of a linked list and a static area of the linked list. Elements may only be added or removed from the linked list in the add/remove area or by a garbage collector that performs garbage collection only on elements in the static area of the linked list. The garbage collector identifies an element after the last element in the add/remove area and performs garbage collection beginning with that element and moving through the static area. In an alternative embodiment, a “next element” pointer in a previous list element is set to point to the element being deleted's “next element” pointer. Any global references to the element being deleted must be modified.
    Type: Grant
    Filed: August 22, 2002
    Date of Patent: July 24, 2007
    Assignee: International Business Machines Corporation
    Inventors: Matthew David Fleming, Jonathan Allen Wildstrom
  • Patent number: 7246351
    Abstract: A system for deploying applications over a distributed network to web-enabled devices uses a server, with stored text files containing application logic, and an application assembler. The application assembler downloads and installs on each web-enabled device. Then, the application assembler downloads one or more text files from the server, retrieves program logic from each of the downloaded text files, and assembles the retrieved program logic into a fuctioning application. In some instances, a plugin that is downloaded and installed on each web-enabled device is activated by web pages on the server to launch the application assembler.
    Type: Grant
    Filed: February 20, 2002
    Date of Patent: July 17, 2007
    Assignee: Jargon Software
    Inventors: Timothy J. Bloch, Thomas L. Dietsche, Richard D. Rubenstein
  • Patent number: 7243336
    Abstract: A system and method that allows an administrator to provide application extensions in a platform-neutral shell environment is provided. The administrator defines a graphical interface, such as an icon, used to launch the platform dependent software application. The administrator centrally manages the application extensions by defining the extension and including the extension definition in self-contained desktops. The administrator defines the executables and directories used to launch the corresponding application. The administrator selects desktop components, including application extensions, needed for a particular job role and packages the components into the self-contained desktop package file. The desktop packages and included application extensions are received and loaded on a platform-neutral desktop shell application. The shell application exists in a platform-neutral environment such as a Java virtual machine.
    Type: Grant
    Filed: December 17, 2002
    Date of Patent: July 10, 2007
    Assignee: International Business Machines Corporation
    Inventors: Brandon Brockway, Michael Richard Cooper, Stephen Todd Pride, Janet Lynn Stashluk
  • Patent number: 7237234
    Abstract: A compiler tool is provided to selectively solicit assistance from a programmer in order to improve optimization of code compiled by the compiler. As a program is being compiled, the compiler keeps track of the places where it could do better if it only knew certain information. The user is presented with one or more pieces of advice that each identify a problem that prevented the compiler from making a particular optimization due to not enough information and one or more suggestions as to how to provide additional information to the compiler. This list is generally filtered so that only a subset of missing information that has a high likelihood of leading to better performance is presented. Other missing information is not requested.
    Type: Grant
    Filed: December 12, 2002
    Date of Patent: June 26, 2007
    Assignee: Texas Instruments Incorporated
    Inventors: Elana D. Granston, Jonathan F. Humphreys, David H. Bartley
  • Patent number: 7234138
    Abstract: To produce a controller or regulator (1), a control or regulation process (3) is first designed and simulated on a development system (20). The process source code (25) for a target system (2) arranged in the controller or regulator (1) is then generated, and also a description file (28, 29) in HTML and/or XML format which, among other things, describes the parameters for the controller or regulator (1). Tags which characterize the parameters are used in the description file (28, 29). The description file (28, 29) is then converted, in a web server generator (30), into data and source code (31, 34) for a web server (5) which can run on the target system (2). In this context, the web server generator (30) and/or web server (5) use/uses the tags to insert input and output elements which can be used for setting and reading the respective parameters.
    Type: Grant
    Filed: July 20, 2001
    Date of Patent: June 19, 2007
    Assignee: ABB Research Ltd
    Inventor: Mario Crevatin
  • Patent number: 7234131
    Abstract: A method for peer review evaluation of a product during a development stage comprises creating an evaluation header including selection of a moderator for a peer review team. The evaluation continues by identifying team members and distributing artifacts to complete the review evaluation header. An overview of the evaluation artifacts is conducted by the author, moderator and each of the team members. Following the overview each of the team members identifies potential defects in artifacts and records the potential defects in an action request database. A peer review meeting then evaluates each of the potential defects for either acceptance of a potential defect or rejection of the potential defect. The author of the evaluation team prepares a report of accepted defects and this report is entered into the action request database. The author and/or moderator monitors the action request database as a follow-up to determine if a rework has been made to the identified accepted defects.
    Type: Grant
    Filed: February 20, 2002
    Date of Patent: June 19, 2007
    Assignee: Raytheon Company
    Inventors: Michael K. Speyrer, Stephen R. Davis, Cecilia A. Canada
  • Patent number: 7231631
    Abstract: A method and graphical user interface (GUI) are provided. The method includes generating a file of executable code in a dynamically typed programming language that regenerates computations and results of a graphical user interface (GUI). The GUI includes a data GUI for importing data, viewing data, generating data and generating exclusion sets for data, a fitting GUI for fitting models to data, a plotting GUI for controlling the plotting of data and fitted models, and a display window for previewing a plot.
    Type: Grant
    Filed: July 17, 2002
    Date of Patent: June 12, 2007
    Assignee: The MathWorks, Inc.
    Inventors: Mary Ann Branch Freeman, Thomas Paul Lane
  • Patent number: 7228542
    Abstract: A computer product generates an installation plan based on the products, components, features, and system configuration of the associated software product that the user selects for installation on the user's system. The installation plan is printable and creates an easy-to-follow installation sequence including information regarding product configuration and software and hardware requirements. In addition, the installation plan lists the product CDs required during the installation process.
    Type: Grant
    Filed: December 18, 2002
    Date of Patent: June 5, 2007
    Assignee: International Business Machines Corporation
    Inventors: Daryl Keith Bryant, Frederick M. Fusilero, Humberto Gutierrez-Rivas, Terence Walters
  • Patent number: 7228540
    Abstract: A method prepares a computer program for operation in a computer supply system that supplies portions, or program units, of program code or program data of the computer program as the program needs the portions. The method includes defining a program unit of the program and removing the program unit from the program, thereby producing a program skeleton that is missing the program unit. The method further includes inserting instructions in place of the program unit in the program skeleton. The instructions are operative to request the program unit when the program skeleton encounters the instructions. An information structure includes a program skeleton of a program. The program skeleton is missing a funclet of the program, but includes a placeholder in place of the funclet. The program skeleton additionally includes instructions in place of the funclet. The instructions are operative to request the funclet when the program skeleton encounters the instructions.
    Type: Grant
    Filed: May 14, 2002
    Date of Patent: June 5, 2007
    Assignee: Microsoft Corporation
    Inventors: Hon Keat W. Chan, Andrew J. Edwards, David Gillies, Carlos P. Gomes, Jiyang Liu, Patrick L. McDonald, Mark L. Roberts, Hoi Vo
  • Patent number: 7225427
    Abstract: An interface for handing off computer system information. The interface has a data structure stored on a computer readable medium. The data structure has fields for component data pertaining to components of a computer system. The data structure is available to be populated by a first program filling in component data using identifiers for locating the component data in the data structure. The first program is able to discover components. The component data is accessible by a second program indexing the data structure with the identifiers. The second computer program is for assisting an operating system gain the component data.
    Type: Grant
    Filed: June 14, 2002
    Date of Patent: May 29, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Shiraz Ali Qureshi, Terry Lee, Martin O. Nicholes
  • Patent number: 7225424
    Abstract: Methods and apparatus, including computer program products, for implementing a computer system that provides a model, a first view and at least a second view for presenting the model, a first controller and at least a second controller for manipulating the model. The first and second views relate to the first and second controllers, respectively. The computer system further comprises at least a first context, a second context and a third context. A user interface element of the first view binds to a first structure element of the first context and a user interface element of the second view binds to a second structure element of the second context. The first structure element and the second structure element reference a third structure element of the third context.
    Type: Grant
    Filed: December 30, 2002
    Date of Patent: May 29, 2007
    Assignee: SAP AG
    Inventors: Markus Cherdron, Uwe Reeder, Stephan Ritter, Frank Weigel
  • Patent number: 7219328
    Abstract: A framework is provided for generating code for the model-based development of a system. According to the framework, the model-based system is modeled using graphical modeling entities. A modular code generator routine is attached directly to at least one of the graphical modeling entities or to a meta-entity or to a collection of entities. The graphical modeling entities are traversed in order to access specified code generator routines. Each of the accessed code generator routines is executed so as to build up code portion by portion for the system.
    Type: Grant
    Filed: August 28, 2002
    Date of Patent: May 15, 2007
    Assignee: Honeywell International Inc.
    Inventors: Kirk A. Schloegel, David V. Oglesby, Eric Engstrom, Devesh Bhatt
  • Patent number: 7219339
    Abstract: A method of automatically parsing a network device configuration and generating a representation of one or more configuration commands for a network device that uses a command-line interface, using a grammar-based framework, is disclosed. One or more syntax definitions are received for a grammar associated with the command-line interface. The syntax definitions are compiled into a grammar object that represents the grammar. A configuration of the network device is received. The configuration is parsed using the grammar object. One or more configuration values are created and stored based on parsing the configuration. Using the configuration values, operating system version information, and the grammar object, one or more command-line interface commands may be automatically generated for use in configuring the device or other network management purposes. Further, applications may use the parameter values to customize a graphical user interface, perform range checking, etc.
    Type: Grant
    Filed: October 29, 2002
    Date of Patent: May 15, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Dinesh Goyal, Mayank Jain
  • Patent number: 7219331
    Abstract: A Lightweight component is made focus traversable by creating a pseudo native windowing system widget for each and every Lightweight component. This pseudo native widget has no geometry associated with it and does no rendering of the component since rendering of Lightweight components is done in Java. The pseudo native widget lives on the native windowing system's list of widgets and occupies a real estate thereby causing the native windowing system to attach a native structure with each and every Lightweight component, thus giving the windowing system accessibility to the Lightweight components. Since the pseudo native widgets are on the list of regular widgets, focus navigation for Lightweights become consistent with regular windowing system widgets, making the Lightweight components visible to all focus navigation events.
    Type: Grant
    Filed: March 14, 2001
    Date of Patent: May 15, 2007
    Assignee: Sun Microsystems, Inc.
    Inventor: Kuldipsingh Pabla
  • Patent number: 7219330
    Abstract: Systems and methods for extensible metadata are described. In one aspect, source code is compiled to generate an assembly. During assembly generating operations, metadata and extensible metadata is emitted into the assembly. The extensible metadata describes standard and non-standard metadata that presents an extension to the standard metadata.
    Type: Grant
    Filed: June 26, 2003
    Date of Patent: May 15, 2007
    Assignee: Microsoft Corporation
    Inventors: James H. Hogg, William G. Evans
  • Patent number: 7219337
    Abstract: A method and system for emulating instructions of legacy microprocessors which execute a compiled high-ordered language, such as C/C++, in which the compiled code is structured such that data and instructions segments are segregated. In order to improve the real-time performance of the system, legacy instructions are directly mapped to equivalent instructions of the host processor where possible. Additional techniques may optionally be employed to further increase the real-time performance of the system. By utilizing the direct mapping of the legacy instructions to host instructions, the emulation system in accordance with the present invention provides increased real-time performance for relatively modern RISC microprocessors.
    Type: Grant
    Filed: March 6, 2003
    Date of Patent: May 15, 2007
    Assignee: Northrop Grumman Corporation
    Inventors: William J. Cannon, Eric W. Zwirner, Timothy R. Hoerig, Paul D. Ward
  • Patent number: 7219334
    Abstract: To save and restore the contents of registers efficiently and enhance the execution efficiency of compilation. For a predetermined variable in an executable program, a determination is made whether or not the variable lives across invoking of a predetermined function, and if so, the kind of invoking of the function is determined. The variable is allocated to any of volatile registers, non-volatile registers, and semi-volatile registers, based on this determination. Also, it is determined to which register the variable living across invoking of the function is allocated, based on an execution frequency of the function when the executable program is run.
    Type: Grant
    Filed: February 26, 2003
    Date of Patent: May 15, 2007
    Assignee: International Business Machines Corporation
    Inventors: Akira Koseki, Kiyokuni Kawachiya
  • Patent number: 7213235
    Abstract: Method and apparatus for providing a user interface application programming interface (API) for providing extended access to the database by third-party and user software products. In accordance with one embodiment, a method for accessing a business database includes instantiating a company object as an instance of a company class conforming to a component object model standard, setting a server property of the company object to a database server name, setting a company database name property of the company object to the name of a company, setting a user name property of the company object to the name of a user, setting a password property of the company object to a password of the user, setting a language property of the company object to a desired language of the user; and invoking a connect method within the company object, the connect method opening a software connection to a database identified by the company database name property.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: May 1, 2007
    Assignee: SAP AG
    Inventor: Tidhar Ziv