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

Method and apparatus for performing byte-code optimization during pauses

Patent 6240548 Issued on May 29, 2001. Estimated Expiration Date: Icon_subject July 14, 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

Task control means for a multi-tasking data processing system
Patent #: 4658351
Issued on: 04/14/1987
Inventor: Teng

Adaptive page placement memory management system
Patent #: 5394537
Issued on: 02/28/1995
Inventor: Courts, et al.

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

Computer memory product with preemptive multithreading software
Patent #: 5694603
Issued on: 12/02/1997
Inventor: Reiffin

Method and apparatus for dynamically deoptimizing compiled activations
Patent #: 5933635
Issued on: 08/03/1999
Inventor: Holzle, et al.

Method and apparatus for dynamically optimizing byte-coded programs
Patent #: 5995754
Issued on: 11/30/1999
Inventor: Holzle, et al.

Apparatus and methods for optimally allocating currently available computer resources to future task instances versus continued execution of current task instances
Patent #: 5995997
Issued on: 11/30/1999
Inventor: Horvitz

Mixed execution stack and exception handling Patent #: 6009517
Issued on: 12/28/1999
Inventor: Bak, et al.

Inventors

Application

No. 353124 filed on 07/14/1999

US Classes:

717/140, Compiling code717/118, Bytecode (e.g., Java)717/151Optimization

Examiners

Primary: Powell, Mark R.
Assistant: Das, Chameli C.

Attorney, Agent or Firm

International Class

G06F 717/05

Abstract

Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer systems that are arranged to execute both interpreted and compiled byte codes. In some embodiments, methods to be dynamically compiled are referenced in one or more lists. The lists may be prioritized to facilitate the compilation of the highest priority methods first. In one embodiment, a pair of compilation lists are provided with a first one of the compilation lists being created prior to processing the computer program while the other is created during the processing of the computer program.

Other References

  • Title: Reconcilling responsiveness with performance in pure object oriented languages, au: Holzle et al, ACM, Jul., 9
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?