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

Interpreting functions utilizing a hybrid of virtual and native machine instructions

Patent 6513156 Issued on January 28, 2003. Estimated Expiration Date: Icon_subject June 30, 2017. 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

Scalable flow virtual learning neurocomputer
Patent #: 5329611
Issued on: 07/12/1994
Inventor: Pechanek, et al.

Method and apparatus for resolving data references in generated code
Patent #: 5367685
Issued on: 11/22/1994
Inventor: Gosling

Module dependency based incremental compiler and method
Patent #: 5586328
Issued on: 12/17/1996
Inventor: Caron, et al.

Program translating apparatus and a processor which achieve high-speed execution of subroutine branch instructions
Patent #: 5758162
Issued on: 05/26/1998
Inventor: Takayama, et al.

Dynamic cross-compilation system and method
Patent #: 5768593
Issued on: 06/16/1998
Inventor: Walters, et al.

Write barrier system and method for trapping garbage collection page boundary crossing pointer stores
Patent #: 5845298
Issued on: 12/01/1998
Inventor: O'Connor, et al.

Method and system for executing a non-native mode-sensitive instruction within a computer system
Patent #: 5898850
Issued on: 04/27/1999
Inventor: Dickol, et al.

Method and system for optimizing non-native bytecodes before bytecode interpretation
Patent #: 5905895
Issued on: 05/18/1999
Inventor: Halter

Processor for executing instruction sets received from a network or from a local memory
Patent #: 5925123
Issued on: 07/20/1999
Inventor: Tremblay, et al.

Write barrier system and method including pointer-specific instruction variant replacement mechanism
Patent #: 5953736
Issued on: 09/14/1999
Inventor: O'Connor, et al.

More ...

Inventors

Application

No. 884856 filed on 06/30/1997

US Classes:

717/151, Optimization717/139, Interpreter717/148, Just-in-time compiling or dynamic compiling (e.g., compiling Java bytecode on a virtual machine)717/159, Code restructuring718/1VIRTUAL MACHINE TASK OR PROCESS MANAGEMENT

Examiners

Primary: Courtenay, III, St. John
Assistant: Bullock, Lewis A. Jr.

Attorney, Agent or Firm

International Class

G06F 009/45

Abstract

Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into native machine instructions so that the function includes both virtual and native machine instructions. Execution of the native machine instructions may be accomplished by overwriting a virtual machine instruction of the function with a virtual machine instruction that specifies execution of the native machine instructions. Additionally, the original virtual machine instruction may be stored so that the original virtual machine instructions can be regenerated.

Other References

  • Proebsting, Todd A. "Optimizing an ANSI C Interpreter ith Superoperators" p. 322-332, Jan. 1995.
  • Hsieh, Cheng-Hsueh et al. "Java Bytecode to Native Code Translation The Caffeine Prototype and Preliminary Results". p. 90-97, Dec. 1996.
  • Lambright, H. Dan. "Java Bytecode Optimizations". p. 206-210, Feb. 1997.
  • Pittman, Thomas. "Two-Level Hybrid Interpreter/Native Code Execution for Combined Space-Time Program Efficiency" ACM, p. 150-152, Jun. 1987.
  • Kaufer, Stephen et al. "Saber-C, An Interpreter-based Programming Enviornment for the C Language". USENIX, p. 161-171, Jun. 1988.
  • Davidson, Jack W. et al. "Cint: A RISC Interpreter for the C Programming Language" ACM, p. 189-198, Jun. 198
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
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?