Patents Assigned to Sun Microsystems, Inc., a Corporation of the state of Delaware
  • Publication number: 20040154008
    Abstract: Techniques for performing static binding of dispatched-calls in the presence of dynamic linking and loading are provided. A method for increasing the execution performance of a function at run-time includes compiling the function, which may either be interpreted or previously compiled, and identifying a call within the function to a process. The method also includes adding dependency information to the function. The dependency information is arranged to indicate a status of the function, and contains information pertaining to the class, the name, and the signature associated with the process. In one embodiment, the process is a virtual process, and the method includes analyzing a class structure associated with the function in order to determine when the virtual process is a substantially unique target of the call. In such an embodiment, the virtual process may be inlined into the function when it is determined that the virtual process is the substantially unique target of the call.
    Type: Application
    Filed: January 21, 2004
    Publication date: August 5, 2004
    Applicant: SUN MICROSYSTEMS, INC., a Corporation of the state of Delaware
    Inventors: Lars Bak, Srdjan Mitrovic, Urs Holzle
  • Publication number: 20040060058
    Abstract: Techniques for developing and exchanging virtual machine implementations and/or support library implementations are described. In one embodiment, the virtual machine design specifies a set of functions for executing all or substantially all support library operations that are dependent on the implementation of the virtual machine. When a developer desires to substitute one virtual machine implementation for another, the developer is able to basically “plug-in” the second virtual machine implementation with minimal impact on the support libraries since both virtual machine implementations provide implementations for the set of specified functions that are dependent on the implementation of the respective virtual machine. Conversely, different support libraries may be utilized in conjunction with a particular virtual machine implementation.
    Type: Application
    Filed: September 22, 2003
    Publication date: March 25, 2004
    Applicant: Sun Microsystems, Inc., a Corporation of the state of Delaware
    Inventors: Sheng Liang, Timothy G. Lindholm