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

Compiling and persisting of intermediate language code

Patent 6484313 Issued on November 19, 2002. Estimated Expiration Date: Icon_subject June 30, 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

System and method for dynamic program linking
Patent #: 6112025
Issued on: 08/29/2000
Inventor: Mulchandani, et al.

Program reception/execution apparatus which can start execution of program even when only part of program is received, and program transmitter for it
Patent #: 6157948
Issued on: 12/05/2000
Inventor: Inoue, et al.

Method for eliminating common subexpressions from java byte codes
Patent #: 6158048
Issued on: 12/05/2000
Inventor: Lueh, et al.

Method for optimizing Java performance using precompiled code
Patent #: 6289506
Issued on: 09/11/2001
Inventor: Kwong, et al.

Method and apparatus for optimizing execution of Java programs Patent #: 6324688
Issued on: 11/27/2001
Inventor: Brown, et al.

Inventors

Assignee

Application

No. 343799 filed on 06/30/1999

US Classes:

717/146Including intermediate code

Examiners

Primary: Chaki, Kakali
Assistant: Zhen, Wei

Attorney, Agent or Firm

Foreign Patent References

  • WO 99/42925 WO. 08/13/1999

International Class

G06F 009/45

Abstract

The invention relates to compilation and persistence of intermediate language code. In one embodiment, a computer-implemented method first inputs intermediate language code. The method compiles this code into corresponding native code, in a non-just-in-time manner. For example, the code is compiled as an installation-type procedure, or the code is compiled in the background during free processor cycles. The method then outputs the native code. For example, the native code is persisted to a hard disk drive or a non-volatile memory. After the installation compilation process, the native code can be loaded and executed.

Other References

  • Hsieh et al. Java Bytecode to Native Code Translation: The Caffeine Prototype and Preliminary Results. IEEE. pp. 90-97. 1996.
  • Hua et al. Platform Independence Issues in Compiling Java Bytecode to Native Code. IEEE. pp. 530-532. Feb. 2000.
  • The Java Hotspot Performance Engine Data Sheet, available on the web site http://java.sun.com, date unavailable
  • X/Open Guide: Architecture Neutral Distribution Format (XANDF), Jan. 1996, ISBN 1-85912-141-1, X/Open Document No. G508
  • Plezbert et al, Does just in time better late than never, Conference record on POPL, ACM Sigplan-Sigact Symposium on Principles of Programming Languages, US, New York, vol. 28, Jan. 15, 97, pp. 120-131
  • Weiss et al, TurboJ, A Java bytecode-to-native compiler, Proceedings of the ACM Sigplan workshop on Languages, compilers, and tools for embedded systems LCTES '98, Montreal, Canada, Jun. 19-20, 1998
  • Proebsting et al, TOBA: Java for applications, a way ahead of time (WAT) compiler, Proceedings of the third USENIX conference on object-oriented technologies and systems, COOTS '97, Portland, Oregon, Jun. 16-20, 199
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?