Patents Examined by Kelvin E. Booker
  • Patent number: 6070012
    Abstract: A method and system for updating a software subsystem while services are being provided by the software subsystem is provided. Initially, instructions are processed from a primary software subsystem loaded at a first base address associated with a primary storage unit. A secondary software subsystem is downloaded at a second base address associated with a secondary storage unit while the primary software subsystem is being executed. The secondary software subsystem typically contains an updated version of the primary software subsystem. To install the updated software subsystem, the first base address associated with the primary storage unit is swapped with the second base address associated with the secondary storage unit. Execution continues using the updated software subsystem without a significant interruption in service.
    Type: Grant
    Filed: May 22, 1998
    Date of Patent: May 30, 2000
    Assignee: Nortel Networks Corporation
    Inventors: William H. Eitner, Suresh D. Mahanty
  • Patent number: 6061520
    Abstract: The disclosed system represents an improvement over conventional systems for initializing static arrays by reducing the amount of code executed by the virtual machine to statically initialize an array. To realize this reduction, when consolidating class files, the preloader identifies all <clinit> methods and play executes these methods to determine the static initialization performed by them. The preloader then creates an expression indicating the static initialization performed by the <clinit> method and stores this expression in the .mclass file, replacing the <clinit> method. As such, the code of the <clinit> method, containing many instructions, is replaced by a single expression instructing the virtual machine to perform static initialization, thus saving a significant amount of memory. The virtual machine is modified to recognize this expression and perform the appropriate static initialization of an array.
    Type: Grant
    Filed: April 7, 1998
    Date of Patent: May 9, 2000
    Assignee: Sun Microsystems, Inc.
    Inventors: Frank Yellin, Richard D. Tuck
  • Patent number: 6052527
    Abstract: The invention concerns the generation of a software application that can be applied to several different target platforms. A software application is described by two separated, platform independent descriptions of said application, a computational description (CD) describing the structure and semantic of said application in a platform independent way and an engineering description (ED) describing the implementation principles of said application in a platform independent way. Both of said two separated descriptions (CD, ED) are used to map the application onto a target platform (TP) by means of a respective target platform profile.
    Type: Grant
    Filed: February 10, 1998
    Date of Patent: April 18, 2000
    Assignee: Alcatel
    Inventors: Christine Delcourt, Claire Diehl-Watrin, Jean-Robert Huon, Philippe Richard
  • Patent number: 6026242
    Abstract: A system, method and computer program product for compiling a source file and to generate a data structure associating a global symbol with a global register referenced in the source file. The data structure enables a linker to initialize the global registers. The compiler also generates an object file from the source file. The object file includes the global register information. A linker links the object file potentially with at least one other object file or shared library to thereby generate an executable file or shared library. The linker uses the global symbol information contained in the object file to initialize the global registers and to perform relocation operations.
    Type: Grant
    Filed: May 29, 1998
    Date of Patent: February 15, 2000
    Assignee: Sun Microsystems, Inc.
    Inventors: Stephen Alan Chessin, Rodrick Ison Evans, Michael S. Walker
  • Patent number: 5999732
    Abstract: Techniques for reducing the cost of dynamic class loading and initialization checks in compiled code are provided. Virtual machine instructions are compiled into one or more native machine instructions even if required runtime execution information is unavailable at the time of compilation. The native machine instructions include placeholder data where the required runtime execution information should be. The native machine instructions are overwritten with a native machine instruction that transfers control to a section of code or stub that, at runtime execution, replaces the placeholder data with the required runtime execution information and execution continues.
    Type: Grant
    Filed: March 23, 1998
    Date of Patent: December 7, 1999
    Assignee: Sun Microsystems, Inc.
    Inventors: Lars Bak, Srdjan Mitrovic