Patents Examined by Tuan Dam
  • Patent number: 7313782
    Abstract: Various methods for distributing, integrating, and hosting a software platform that may be used to extend an enterprise network to mobile devices are provided. A particular embodiment of the method includes distributing a software platform to a first enterprise and distributing the software platform to a second enterprise. The software platform is for use in connection with an enterprise computing system having a plurality of back-end software applications. The software platform includes a data modeling program allowing creation of a data model associated with at least one of the plurality of back-end applications. The software platform further includes a deployment feature allowing deployment of at least a portion of the data model to a plurality of mobile computing devices.
    Type: Grant
    Filed: May 3, 2001
    Date of Patent: December 25, 2007
    Assignee: @Hand Corporation
    Inventors: Marc Lurie, Michael T. Loos
  • Patent number: 7313790
    Abstract: Methods and apparatus for preserving precise exceptions in code reordering by using control speculation are disclosed. A disclosed system uses a control speculation module to reorder instructions within an application program and preserve precise exceptions. Instructions, excepting and non-excepting, can be reordered by the control speculation module if the instructions meet certain conditions. When an excepting instruction is reordered, a check instruction is inserted into the program execution path and a recovery block is generated. The check instruction determines if the reordered excepting instruction actually needs to generate an exception. The recovery block contains instructions to revert the effects of code reordering. If the check instruction detects the need for an exception, the recovery block is executed to restore the architectural state of the processor and the exception is handled.
    Type: Grant
    Filed: June 23, 2003
    Date of Patent: December 25, 2007
    Assignee: Intel Corporation
    Inventor: Dz-ching Ju
  • Patent number: 7310800
    Abstract: A method and system for overriding selected ROM code functions or adding new ROM code functions within a processing system. A system designer determines an existing ROM address for the selected existing code function or a desired ROM address for the new code function. The system designer then programs a patch to replace the selected existing code function or programs a new code function. The patch or new code function is then loaded into a first memory. A loader module is also programmed and loaded into the first memory. Upon system boot-up, the loader module transfers any patches or new code functions within the first memory into a second memory that is memory-mapped to the ROM. This second memory can be accessed by the processor at a faster rate than the processor can access ROM. During a processor request cycle, the processor first examines the second memory for the presence of a desired ROM code function.
    Type: Grant
    Filed: February 28, 2001
    Date of Patent: December 18, 2007
    Assignee: SafeNet, Inc.
    Inventor: Roger J. Brouwer
  • Patent number: 7310799
    Abstract: A method for improving program performance including reordering a global data area of a program and for each load instruction referencing global variables within range of the immediate part of an add immediate instruction from a TOC anchor, replacing the load instruction with an add immediate instruction. The method may further include placing a TOC at the top, or within a predetermined distance from the top, of the global data area. The method may also include placing the global variables after the TOC, wherein more frequently referenced global variable are closer to the TOC than less frequently referenced global variables. Also, the method may further include placing in run-time order, groups of the global variables that frequently follow each other in run-time.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: December 18, 2007
    Assignee: International Business Machines Corporation
    Inventors: Vadim Eisenberg, Maxim Gurevich, Gad Haber, Moshe Klausner
  • Patent number: 7308680
    Abstract: As described herein, an intermediate representation of a source code file may be used to explicitly express exception handling control flow prior to generating object code for the source code. As further described herein, a single uniform set of instructions of the intermediate representation may be used for expressing multiple different exception handling mechanisms related to multiple different programming languages. The intermediate form of the exception handling instructions may be generated by translating an intermediate language representation of the source code file. Representations of the source code in multiple different intermediate languages may be translated to a single uniform set of instructions of the intermediate representation. The intermediate form of the exception handling instructions may then be used by software development tools for such tasks as code generation, code optimization, code analysis etc.
    Type: Grant
    Filed: August 15, 2006
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventors: Vinod K. Grover, Akella V. S. Sastry
  • Patent number: 7308685
    Abstract: A present invention emulation internal representation revision method performs revisions on internal representations. In one embodiment of the present invention, an indication of a revision to loaded emulation code is received. Conditions for maintaining consistency are created. An ordered listing for providing an index correspondence to the emulation code is revised. The information from the listing is incorporated in the internal representation of the emulation code, such that a virtual machine implementing the loaded emulation code is not shut down.
    Type: Grant
    Filed: May 14, 2003
    Date of Patent: December 11, 2007
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Vanish Talwar, Dongni Chen
  • Patent number: 7308676
    Abstract: Systems and techniques to derive virtual objects at run-time from persistencely stored objects. In general, in one implementation, the technique includes receiving a request for a target object from a requesting application. It is determined whether a delta link is associated with the target object. The delta link includes a location of the target object and information describing a desired difference between the target object and a derived object to be returned to the requesting application. The target object is located and a derived object is generated from the target object and the information in the delta link. The derived object is then returned to the requesting application. The target object, and derived object, may include a number of elements. The elements may be name-value pairs, or “properties”, or a number of child objects in an object hierarchy.
    Type: Grant
    Filed: December 26, 2002
    Date of Patent: December 11, 2007
    Assignee: SAP AG
    Inventors: Stefan Kusterer, Eckart Liemke, Gerhard Bosch, Juergen Heymann, Meinolf Block, Bernhard Drittler
  • Patent number: 7308684
    Abstract: Historically, resources (e.g., dynamic link libraries) were organized based on factors including the expertise of development teams. Unfortunately, this creates shared resources of much greater functionality than required by any one client application. By reformulating shared resources according to nodes reachable by classified applications, reformulated resources reduce the over-inclusive nature of shared resources formed based on the expertise of development teams. Further, layering resources for lower order classified applications also reduces memory requirements.
    Type: Grant
    Filed: June 16, 2003
    Date of Patent: December 11, 2007
    Assignee: Microsoft Corporation
    Inventor: Hon Keat W. Chan
  • Patent number: 7305667
    Abstract: Described herein are techniques that allow applications developed in non-object oriented languages, such as C, to interact with DOM trees implemented under different DOM implementations. An application accesses different DOM implementations through a set of function pointers that conform to a set of function signatures. The set of function pointers may be stored in a data structure defined to have member function pointers that point to functions that conform to the set of function signatures. The set of function signatures define a common interface through which applications may interact with a variety of DOM implementations. One or more applications generate the set of function pointers and store them in a data structure. The other applications register the function pointers with an application by, for example, passing a pointer to the data structure to the application.
    Type: Grant
    Filed: June 13, 2002
    Date of Patent: December 4, 2007
    Assignee: Oracle International Corporation
    Inventors: Tomas Saulys, Sheng-Yih Guan, Ian Macky, Bhushan Khaladkar, Deepak Agrawal
  • Patent number: 7305666
    Abstract: Methods and systems are described herein for extending configuration dependent extensible software programs. Classes of a core extensible software program may be extended by adding a configuration dependent extension. The extensions may be added statically prior to compiling the core version of a software program or dynamically at runtime. The declaration of extensible core classes may include an extensibility attribute with an indication of whether the class is statically extensible or dynamically extensible. An object description language is also described herein for appropriately declaring configuration dependent extensible classes. Also, a pre-processor is described herein for processing the object description language to generate a source code representation of the extensible class declarations and their extensions. The source code representation may then be used to generate the extended version of the core software program.
    Type: Grant
    Filed: July 23, 2003
    Date of Patent: December 4, 2007
    Assignee: Microsoft Corporation
    Inventors: Julian Burger, David Read Tarditi, Jr., Charles L. Mitchell, Andrew Edward Ayers, Vinod K. Grover
  • Patent number: 7305658
    Abstract: Systems and methods for activating a component in a computing system having a plurality of partitions. One method includes receiving a request to activate a component having an object class ID and a partition ID and detecting if the object class ID is contained within a default partition corresponding to the partition ID. If the object class ID is contained within the default partition, an instance of the component in the partition ID is activated. If the object class ID is not contained within the default partition, the method includes detecting if the object class ID is contained within a base partition. If the object class ID is contained in the base partition, an instance of the component in the base partition is activated.
    Type: Grant
    Filed: May 7, 2001
    Date of Patent: December 4, 2007
    Assignee: Microsoft Corporation
    Inventors: Keith S. Hamilton, Steve Jamieson
  • Patent number: 7305659
    Abstract: Methods and apparatus, including computer program products, for handling parameters in a test script for testing a computer program application. A method includes executing a test script for testing a function of a computer program, the test script including a command invoking the function, the command having arguments, the command arguments in the test script including a set of test input parameters for the function; determining the required input parameters for the function; and detecting an error if there is a mismatch between the required input parameters and the test input parameters.
    Type: Grant
    Filed: September 3, 2002
    Date of Patent: December 4, 2007
    Assignee: SAP AG
    Inventors: Horst Müller, Jan Olsen, Thomas Lendroth, Marc Webster, Nils Kirstaedter, Jens Fichtner, Michael Schaffrath
  • 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: 7305668
    Abstract: A secure method for updating computer firmware online is described. The firmware storage locations are write protected prior to loading the operating system. Updating the firmware after loading the operating system helps to reduce downtime.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: December 4, 2007
    Assignee: Intel Corporation
    Inventors: Barry Kennedy, Mahesh S. Natu, John V. Lovelace, Andrew Fish, Sharif S. Faraq
  • Patent number: 7302676
    Abstract: A method for debugging flowchart based computer programs for industrial controllers, in particular motion controllers, wherein suspend commands are assigned to the graphical elements. Through the use of a task control mechanism in the run time system, the user may debug the program on the flowchart level, using a single-step mode and/or a breakpoint mode.
    Type: Grant
    Filed: July 24, 2001
    Date of Patent: November 27, 2007
    Assignee: Siemens Aktiengesselschaft
    Inventors: Regina Schmitt, Peter Wagner
  • Patent number: 7299462
    Abstract: A method of preparing an executable program from a plurality of object code modules, at least one of said object code modules including section data specifying a plurality of functions associated with relocation instructions, at least some of which functions are called in the executable program. The method comprises the steps of assigning an attribute to each function, said attribute being capable of providing an indication of whether the function is reachable, reading the section data and relocation instructions to ascertain if the function is called and setting the attribute to indicate the called status and preparing the executable program to only include functions with an indicated called status of reachable. A linker is provided for preparing the executable program from object code modules containing the relocation instructions. A computer program is provided to control the linker.
    Type: Grant
    Filed: May 7, 2001
    Date of Patent: November 20, 2007
    Assignee: STMicroelectronics Limited
    Inventors: Richard Shann, Stephen Jones
  • Patent number: 7299449
    Abstract: The invention concerns a method of describing a function applicable to a computer object, the function being invocable in a first markup language, the function being initially expressed in a predetermined programming language different from the first markup language, characterised in that it includes the steps of: defining (E3) a first tag describing the function, in the first markup language, defining (E6) second tags describing the arguments of the function, these tags being contained in the first tag describing the function and the types of the arguments being expressed in a second markup language, and, if the function produces a result, defining (E10) a third tag describing the result of the function, this tag being contained in the first tag describing the function and the type of the result being expressed in the second markup language.
    Type: Grant
    Filed: July 2, 2002
    Date of Patent: November 20, 2007
    Assignee: Canon Kabushiki Kaisha
    Inventors: Hervé Ruellan, Jean-Jacques Moreau
  • Patent number: 7296266
    Abstract: An apparatus and method for monitoring and routing status messages to another process running on the same or a different computing system during the installation of one or more applications are provided. With the apparatus and method, one or more objects can monitor the progress, log events, status message, etc., generated during an installation, silent or otherwise, of one or more products. Monitoring includes a Status Listener object and a Status Producer object for the installation application. The Status Producer object obtains status messages, progress indications, and log events from a vendor supplied installation program. The Status Producer object then forwards these messages to registered Status Listeners that implement the Status Listener interface. The Status Listeners then forward these messages to their associated external processes which may be located on the same or a remotely located computing system.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: November 13, 2007
    Assignee: International Business Machines Corporation
    Inventor: Bryce Allen Curtis
  • Patent number: 7296264
    Abstract: A system and method for code completion, comprising providing a representation of a first program in a first programming language, establishing a location in the first program, associating the location with a representation of the first program, obtaining code completion information relevant to the location in the first program based on the representation of the first program, and wherein the obtaining occurs at the behest of an extensible compiler framework.
    Type: Grant
    Filed: October 3, 2003
    Date of Patent: November 13, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Kevin Zatloukal, Tim A. Wagner
  • Patent number: 7296262
    Abstract: A data processing system, method, and computer program product are disclosed for generating a generic compilation interface from a first object-oriented software package. All public classes included in the object-oriented software package are identified. For each of the public classes, all public entities included in each of the public classes are identified. All references to software defined in a second software package are removed from the public entities. An equivalent public class is then generated for each of the identified public classes. Each equivalent public class includes equivalent public entities that include no references to software defined in the second package. Each of the equivalent public classes is compiled. A compilation interface is generated for the object-oriented software package. The compilation interface includes each of the compiled equivalent public classes.
    Type: Grant
    Filed: January 7, 2002
    Date of Patent: November 13, 2007
    Assignee: International Business Machines Corporation
    Inventor: Scott J. Broussard