Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2005-02-01
2005-02-01
Dam, Tuan (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
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.
Alexander, III William Presten
Gu Weiming
Dam Tuan
LaBaw Jeffrey S.
Vo Ted T.
Walder, Jr. Stephen J.
Yee Duke W.
LandOfFree
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.
Profile ID: LFUS-PAI-O-3490953