Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2005-12-20
2005-12-20
Nguyen-Ba, Antony (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S148000
Reexamination Certificate
active
06978451
ABSTRACT:
The present invention is a new method and apparatus to perform fast compilation of platform independent bytecode instruction listings into high quality machine code in a single sequential pass. More specifically, the present invention creates a new method and apparatus for the translation of platform neutral bytecode into high quality machine code in a single sequential pass in which information from the preceding instruction translation is used to mimic an optimizing compiler without the extensive memory and time requirements. Where the preceding instruction translation cannot be used due to no direct control flow, information from comprehensive stack maps is then used.
REFERENCES:
patent: 5590331 (1996-12-01), Lewis et al.
patent: 5630066 (1997-05-01), Gosling
patent: 5668999 (1997-09-01), Gosling
patent: 5692047 (1997-11-01), McManis
patent: 5740441 (1998-04-01), Yellin et al.
patent: 5748964 (1998-05-01), Gosling
patent: 5815661 (1998-09-01), Gosling
patent: 5848274 (1998-12-01), Hamby et al.
patent: 5909579 (1999-06-01), Agesen et al.
patent: 5970249 (1999-10-01), Holzle et al.
patent: 5978586 (1999-11-01), Baisley et al.
patent: 5999731 (1999-12-01), Yellin et al.
patent: 6052732 (2000-04-01), Gosling
patent: 6058482 (2000-05-01), Liu
patent: 6070239 (2000-05-01), McManis
patent: 6075940 (2000-06-01), Gosling
patent: 6092147 (2000-07-01), Levy et al.
patent: 6110226 (2000-08-01), Bothner
patent: 6139199 (2000-10-01), Rodriguez
patent: 6151703 (2000-11-01), Crelier
patent: 6170083 (2001-01-01), Adl-Tabatabai
patent: 6473777 (2002-10-01), Hendler et al.
patent: 2003/0084431 (2003-05-01), Kobayashi
patent: 2003/0084432 (2003-05-01), Kobayashi
Azevedo-Nicolau-Hummel, Java Annotation-Aware Just-In-Time (AJIT) Compilation System, Jun. 1999, http://www.cs.ucsb.edu/conferences/java99/papers/63-azevedo.pdf.
Alpern et al., The Jalapeno virtual machine, 2000, IBM Systems Journal, vol. 39, No. 1, 2000.
Alpern et al., “The Jalapeño Virtual Machine,” IBM Systems Journal, vol. 39, No. 1, 2000, pp. 211-238.
Tim Lindholm and Frank Yellin, “The JAVA Virtual Machine Specification—Second Edition”, http://java.sun.com/docs/books/vmspec/2nd-edition/html/Introduction.doc.html.
Gary McGraw and Ed Felten, “Securing JAVA, Getting Down To Business With Mobil Code”, http://www.securingjava.com/chapter-two/chapter-two-6.html.
“The GNU Compiler For The JAVA Programming Language”, http://gcc.gnu.org/java/index.html.
Dave Dittrich and Nathan Dors, “JAVA”, http://staff.washington.edu/dittrich/talks/java/.
“The JAVA Tutorial”, http://java.sun.com/docs/books/tutorial/getStarted/problems/index.html.
“JAVA Optimization” http://www-2.cs.cmu.edu/˜jch/java/compilers.html.
Adl-Tabatabai et al.: “Fast, Effective Code Generation in a Just-In-Time Java Compiler”, Intel Corporation, May 1998.
Hazi et al.: “Techniques for Obtaining High Performance in Java Programs”, ACM Computing Survey, vol. 32, No. 3, Sep. 2000, pp 213-240.
Suganuma et al.: “Overview of the IBM Java Just-In-Time Compiler”, IBM Systems Journal, vol. 39, No. 1, 2000.
Per Bothner: “A Gcc-based Java Implementation”, 1997 IEEE, pp. 174-178.
Lindholm et al: “The Java Virtual Machine Specification”, Addison Wesley, Mountain View, CA, 1997.
Coleman Brian R.
Esmertec AG
Nguyen-Ba Antony
Perkins Coie LLP
LandOfFree
Method for fast compilation of preverified JAVA bytecode to... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Method for fast compilation of preverified JAVA bytecode to..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for fast compilation of preverified JAVA bytecode to... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3465765