Native compilation and safe deployment of virtual machine code

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

C717S140000, C717S151000

Reexamination Certificate

active

07032216

ABSTRACT:
Fragile native compilation of virtual machine code is described, in which a native code optimizer inspects external code entities such as Java base classes and emits target code based on an inter-procedural analysis of the code and data structure invariants and other properties of the external code entity. The fragile compiler also records which properties of the external code entities were used to produce the optimized code in a “fragile set”, so that the virtual machine at which the compiled code is deployed and executed can detect if the recorded properties of the external code entities are compatible with the properties of the corresponding entities on the deployment virtual machine. If the code entities are incompatible, the compiled native code is rejected and the virtual machine reverts to interpreting the virtual machine code.

REFERENCES:
patent: 6078744 (2000-06-01), Wolczko et al.
patent: 6110226 (2000-08-01), Bothner
patent: 6289506 (2001-09-01), Kwong et al.
patent: 6289512 (2001-09-01), Edwards et al.
patent: 6349344 (2002-02-01), Sauntry et al.
patent: 6484313 (2002-11-01), Trowbridge et al.
patent: 6742006 (2004-05-01), Raduchel et al.
Barr, Michael, Frank, Brian, “Java: Too Much for Your System?”, p. 1-7, 1997, www.netrino.com/Articles/EmbeddedJava, retrieved from google.com search Mar. 8, 2004.
Bothner, Per, “A Gcc-based JAVA Implementation”, p. 174-178, 1997 IEEE, retrieved from IEEE database Mar. 8, 2004.
Cierniak, Michal, Li, Wei, “Briki: an Optimizing JAVA complier”, p. 179-184, 1997 IEEE, retrieved from IEEE dtabase 3/08/200.
Fitzgerald, Robert, Knoblock, Todd B., Ruf, Erik, Steensgaard, Bjame, Tarditi, David, “Marmot: An Optimizing Compiler for JAVA”, Microsoft Research Technical Report MSR-TR-99-33, pp. 1-27, 1999, retrieved from citeseer.com Mar. 10, 2004.
Hsieh, Cheng-Hsueh A., Gyllenhaal, John C, Hwu, Wen-mei., “Java Bytecode to Native Code Translation: The Caffeine Prototype and Preliminary Results”, 1996 IEEE, p. 1-8, retrieved from IEEE database Mar. 10, 2004.
Hsieh, Cheng-Hsueh A., Conte, Marie T., Johnson, Teresa L., Gyllenhaal, John C., Hwu, Wen-mei W., “Optimizing NET Compilers for Improved JAVA Performance”, p. 67-75, Jun. 1997, IEEE, retrieved from IEEE database Mar. 10, 2004.
Kienle, Holger, “j2s: A SUIF JAVA Compiler”, Technical Report TRCS98-18, Computer Science Department, University of California, Santa Barbara, 1998, retrieved from google.com search Mar. 10, 2004.
Mathew, Smith, Dahlman, Eric, and Gupta, Sandeep, “Compiling JAVA to SUIF: Incorporating Support for Object-Oriented Languages”, Jul. 1997, p. 1-19, Technical Report CS-97-114, CS Dept Colorado State Univ, retireved google.com Mar. 10, 2004.
Proebsting, Todd A., Townsend, Gregg, Bridges, Patrick, Hartman, John H., Newsham, Tim, Watterson, Scott A., “Toba: JAVA for Applications A Way Ahead of Time (WAT) Compiler”, p. 1-13, Jun. 1997, The Uniy of Arizona, retrieved from google.com Mar. 10, 2004.
Weiss, Mi., de Ferriere, F., Delsart, B, Fabre, C, Hirsch, F, Johnson, E. A., Joloboff, V, Roy,F, Siebert, F., Spengler, X., “Turbo a bytecode-to-Native Compiler”, 1998, p. 114-125, citeseer.com, retrieved Mar. 10, 2004.
“Wind River Systems Introduces Personal JWorks and WindPower TurboJ”, Feb. 1999, retrieved from google.com Mar. 10, 2004.
Microsoft Computer Dictionary, Fifth Edition, pp. 97 and 293 (checksum and JAR). 2002.

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

Native compilation and safe deployment of virtual machine code does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Native compilation and safe deployment of virtual machine code, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Native compilation and safe deployment of virtual machine code will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3601158

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