Process and system for dynamically compiling a partially...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S118000, C717S159000

Reexamination Certificate

active

06851109

ABSTRACT:
A process and system for dynamically compiling a partially interpreted method is provided. A set of bytecodes for a method is interpreted within a virtual machine. During the interpretation of the method, it is determined, according to the satisfaction of predetermined criteria, that the method contains an execution hot spot and should be just-in-time compiled (JITed) in order to increase the processing speed of the method. The interpretation of the method is halted with a halted execution state and at a halted execution location. Another method is constructed using information from the partially interpreted method and its execution state. The newly constructed method is just-in-time compiled and invoked in such a manner that the newly constructed method recreates the execution state of the partially interpreted method. Once the newly constructed method recreates the execution state of the partially interpreted method, the execution flow follows the bytecode sequence of the partially interpreted method.

REFERENCES:
patent: 6131191 (2000-10-01), Cierniak et al.
patent: 6151703 (2000-11-01), Crelier
Java.sun.com, A white page, “The Java HotSpot™ Performance Engine Architecture”, Sun Microsystems Inc., pp. 1-13, Apr. 1999.*
Kazi et al., “Techniques for Obtaining High Performance in Java Programs”, ACM, pp. 213-240, Sep. 2000.*
Hsieh et al., “Optimizing NET Compilers for improved Java Performance”, IEEE, pp. 67-75, Jun. 1997.*
Dean et al., “Vortex: An Optimizing Complier for Object-Oriented Languages”, ACM, pp. 83-100, Oct. 1996.*
Burke et al., “The Jalapeño dynamic optimizing compiler for Java™”, ACM, pp. 129-141, Jun. 1999.*
Hsieh et al., “ Java Bytecode to Native Code Translation: The Caffeine Prototype and Preliminary Results”, IEEE, pp. 90-97, Dec. 1996.*
Aho et al., “Compilers Principles, Techniques and Tools”, chapter seven, Addison-Wesley Publishing, pp.: 424-429, 1986.*
White Paper, “The Java Hotspot™ Performance Engine Architecture,” Sun Microsystems, Inc., Apr. 1999.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Process and system for dynamically compiling a partially... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Process and system for dynamically compiling a partially..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Process and system for dynamically compiling a partially... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3490953

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.