U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Static binding of dynamically-dispatched calls in the presence of dynamic linking and loading

Patent 6704927 Issued on March 9, 2004. Estimated Expiration Date: Icon_subject March 10, 2019. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Message compiler for object-oriented language that statically produces object code by provisionally identifying a set of candidate types
Patent #: 5579518
Issued on: 11/26/1996
Inventor: Yasumatsu

Storing and querying execution information for object-oriented programs
Patent #: 5606699
Issued on: 02/25/1997
Inventor: De Pauw, et al.

System and method for enabling, without recompilation, modification of class definitions and implementations in an object-oriented computer program
Patent #: 5613120
Issued on: 03/18/1997
Inventor: Palay, et al.

Efficient method and apparatus for compiling and linking modules of computer code in a large software system
Patent #: 5748961
Issued on: 05/05/1998
Inventor: Hanna, et al.

Interactive software development system
Patent #: 5764989
Issued on: 06/09/1998
Inventor: Gustafsson, et al.

Method and apparatus for dynamically optimizing an executable computer program using input data
Patent #: 5966537
Issued on: 10/12/1999
Inventor: Ravichandran

Rule-based engine for transformation of class hierarchy of an object-oriented program
Patent #: 5983020
Issued on: 11/09/1999
Inventor: Sweeney, et al.

Dynamically switching statically bound function calls to dynamically bound function calls without recompilation
Patent #: 5983021
Issued on: 11/09/1999
Inventor: Mitrovic

Object-oriented computerized modeling system
Patent #: 6063128
Issued on: 05/16/2000
Inventor: Bentley, et al.

Method and apparatus for efficient operations on primary type values without static overloading
Patent #: 6085035
Issued on: 07/04/2000
Inventor: Ungar

More ...

Inventors

Application

No. 09/265770 filed on 03/10/1999

US Classes:

717/151, Optimization717/139, Interpreter717/140, Compiling code717/148, Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine)717/152, Static (source or intermediate level)717/153, Dynamic (i.e., machine or object level)717/165Object oriented

Examiners

Primary: Nguyen-Ba, Antony

Attorney, Agent or Firm

International Classes

G06F 9/42 (20060101)
G06F 9/445 (20060101)
G06F 9/40 (20060101)

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.

Other References

  • Karkowski-Corporaal, Overcoming the Limitations of the Traditional Loop Parallelization, 1998, Delft University of Technology.
  • J. Dean et al., "Optimization of Object-Oriented Programs Using Static Class Hierarchy Analysis", Aug. 1995, ECOOP'95--Object-Oriented Programming. 9th European Confrence
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$16.95more info
 
Sign InRegister
Username  
Password   
forgot password?