Method and apparatus for transforming Java Native Interface...

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

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.

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

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.

Rate now

     

Profile ID: LFUS-PAI-O-4088809

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