Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2005-02-18
2009-02-10
Zhen, Wei Y (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S118000
Reexamination Certificate
active
07490320
ABSTRACT:
A method and apparatus for transforming JAVA Native Interface function calls to constants, internal just-in-time (JIT) compiler operations or simpler intermediate representation. A compiler generates a plurality of intermediate representations for a plurality of native interface function calls. During inlining of native code, matching is performed on each native function call (against this list) and a list of native interface function calls is generated. For each native interface function call, a (JIT) call transformer attempts to replace the native interface function call with a constant, internal JIT compiler operation or a simpler intermediate representation depending on the type of native interface function call.
REFERENCES:
patent: 6066181 (2000-05-01), DeMaster
patent: 6282702 (2001-08-01), Ungar
patent: 6314445 (2001-11-01), Poole
patent: 6467079 (2002-10-01), Ettritch et al.
patent: 7089566 (2006-08-01), Johnson
patent: 7171655 (2007-01-01), Gordon et al.
patent: 7346897 (2008-03-01), Vargas
patent: 2004/0250240 (2004-12-01), Stoodley et al.
patent: 2003076558 (2003-03-01), None
patent: WO 9715006 (1997-04-01), None
PicoJava: a direct execution engine for Java bytecode, McGhan, H.; O'Connor, M.; IEEE, vol. 31, Issue 10, Oct. 1998, pp. 22-30.
Compiling Java just in time, Cramer, T.; Friedman, R.; Miller, T.; Seberger, D.; Wilson, R.; Wolczko, M., Micro, IEEE, vol. 17 Issue: 3, 1997, pp. 36-43.
An efficient online path profiling framework for Java just-in-time compilers, Yasue, T.; Suganuma, T.; Komatsu, H.; Nakatani, T.; IEEE, 2003 pp. 148-158.
Kurzyniec et al., “Efficient Cooperation between Java and Native Codes—JNI Performance Benchmark”, Emory University, InProceedings of the 2005 International Symposium on Code Generation and Optimization, Palo alto, California, Mar. 20-24, 2005, pp. 75-86.
Bothner, “Java/C++integration”, Writing native Java methods in natural C++, Cygnus Solutions, http://gcc/gnu.org/java/papers
ative++.html, Nov. 1997, 11 pages.
Bacon, “ JaLA: a Java package for Linear Algebra”, presented at the Computer Science Division, University of California, Berkeley, 1998, IBM T.J. Watson Research Center, pp. 1-10.
Newmonics Inc., “Best Practices for Native Code Integration with PERC®”, http://www.newmonics.com/perceval/whitepapers.shtml, Feb. 26, 2003, pp. 1-8.
Veldema et al., “Jcc, a native Java compiler”, Master's thesis, Department of Mathematice and Computer Science, Vrije Universiteit, The Netherlands, Jul. 31, 1998, pp. Cover p. 51.
Eckel, “Raw Native Interface (RNI)”, http://www.codeguru.com/java/tij/tij0194.shtml, 2004, 3 pages.
“IBM Rewrites the Book on Java™ Performance”, http://www.developer.ibm.com/java/j2/j2perfpaper.html, 17 pages, uploaded Jun. 21, 2000.
Triplett, “Evolving performance of the Java Virtual Machine: A Timeline of Performance Improvements to the JVM”, http://www-106.ibm.com/developerworks/java/library/j-berry/sidebar.html, Dec. 1, 2001, pp. 1-4.
Intel Corp., “The Open Runtime Platform: A Flexible High-Performance Managed Runtime Environment—The Just-in-Time Compiler Interface—Native Method Support”,Intel Technology Journal, http://www.intel.com/technology/itj/2003volume07issue01/art01—o . . . , vol. 7, Issue 1, Feb. 19, 2003, pp. 1-8.
Liang, “The Java™ Native Interface”, Programmer's Guide and Specification, Addison-Wesley, Copyright © 1999 Sun Microsystems, Inc. pp. cover p. 303.
Welsh et al., “Jaguar: Enabling Efficient Communication and I/O in Java”, University of California, Berkeley, CA, Dec. 1999, 14 pages.
“Native Inlining”, http://ww.str.com.au/jnibench
ative—inlining.htm, 1 page, uploaded May 21, 2004.
U.S. Appl. No. 11/062,293, Kielstra et al., Method and Apparatus for Inlining Native Functions into Compiled Java Code, filed Feb. 18, 2005.
Kielstra Allan Henry
Stepanian Levon Sassoon
Stoodley Kevin Alexander
Handelsman Libby Z.
International Business Machines - Corporation
Rampuria Satish S
Thompson A. M.
Yee Duke W.
LandOfFree
Method and apparatus for transforming Java Native Interface... 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 and apparatus for transforming Java Native Interface..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for transforming Java Native Interface... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4088809