Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2006-04-18
2006-04-18
Dam, Tuan (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
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.
Dam Tuan
Hickman Palermo & Truong & Becker LLP
Oracle International Corporation
Steelman Mary
LandOfFree
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.
Profile ID: LFUS-PAI-O-3601158