Methods and apparatus for numeric constant value inlining in...

Electrical computers and digital processing systems: virtual mac – Virtual machine task or process management

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S166000

Reexamination Certificate

active

06978456

ABSTRACT:
Improved frameworks for loading and execution of portable, platform independent programming instructions within a virtual machine are disclosed. The improved frameworks provide a mechanism that will generally improve the runtime performance of virtual machines by eliminating the need to always traverse a constant pool at runtime to execute a Java instruction. In effect, the described system contemplates doing some extra work during the loading of a class into a virtual machine by obtaining the information from the constant pool during loading and representing that information in a form that can be used more efficiently at runtime. Accordingly, methods for creating data structures suitable for use by a virtual machine to execute load constant commands, as well as methods for execution of Java load constant instructions are disclosed. The data structures can include a code portion having a load constant computer executable command, and a data stream having data corresponding to the load constant computer executable command.

REFERENCES:
patent: 4086626 (1978-04-01), Chung
patent: 4910731 (1990-03-01), Sakurai et al.
patent: 5418964 (1995-05-01), Conner et al.
patent: 5815718 (1998-09-01), Tock
patent: 5899997 (1999-05-01), Ellacott
patent: 5920720 (1999-07-01), Toutonghi et al.
patent: 6003038 (1999-12-01), Chen
patent: 6072953 (2000-06-01), Cohen et al.
patent: 6081665 (2000-06-01), Nilsen et al.
patent: 6096095 (2000-08-01), Halstead
patent: 6151618 (2000-11-01), Wahbe et al.
patent: 6151703 (2000-11-01), Crelier
patent: 6163780 (2000-12-01), Ross
patent: 6202208 (2001-03-01), Holiday, Jr.
patent: 6205578 (2001-03-01), Grove
patent: 6292883 (2001-09-01), Augusteijn et al.
patent: 6317872 (2001-11-01), Gee et al.
patent: 6330709 (2001-12-01), Johnson et al.
patent: 6332215 (2001-12-01), Patel et al.
patent: 6338160 (2002-01-01), Patel et al.
patent: 6339841 (2002-01-01), Merrick et al.
patent: 6372286 (2002-04-01), Azuma et al.
patent: 6434694 (2002-08-01), Slaughter et al.
patent: 6442753 (2002-08-01), Gerard et al.
patent: 6446084 (2002-09-01), Shaylor et al.
patent: 6496871 (2002-12-01), Jagannathan et al.
patent: 6553565 (2003-04-01), Click, Jr. et al.
patent: 6557023 (2003-04-01), Taivalsaari
patent: 6557054 (2003-04-01), Reisman
patent: 6571388 (2003-05-01), Venkatraman et al.
patent: 6584612 (2003-06-01), Mueller et al.
patent: 6643711 (2003-11-01), Bracha et al.
patent: 6704803 (2004-03-01), Wilson et al.
patent: 6738977 (2004-05-01), Berry et al.
patent: 0810522 (1997-12-01), None
patent: 0996059 (2000-04-01), None
patent: WO 99/31576 (1999-06-01), None
patent: 0943989 (1999-09-01), None
Robert Griesemer, entitled “Utilizing a Program Counter with One or More Data Counters for Executing Intructions,” U.S. Appl. No. 09/107,939, filed Jun. 30, 1998.
Case B: “Implementing The Java Virtual Machine Java's Complex Instruction Set Can Be Built in Software or Hardware,” Microprocessor Report, vol. 10, No. 4, Mar. 25, 1996, pp. 12-17.
McNeley KJ et al., “Emulating a Complex Instruction Set Computer With a Reduced Instruction Set Computer,” IEEE Micro. IEEE Inc. New York, US, vol. 7, No. 1, Feb. 1987, pp. 60-71.
Jean-Paul Billon, “JEFFWEG4 (J Executable File Format), Release 1.0 Achievements, Sep. 29, 2000,” J Consortium Jeff Working Group, 'Online! Feb. 22, 2001, pp. 1-24.
Jean-Paul Billon, “J Executable File Format (JEFF) Specification, Draft,” J Consortium Jeff Working Group, 'Online! Feb. 22, 2001, pp. 1-43.
Dahm, Markus, “Byte Code Engineering ”, 1999, JIT 1999, Java-Information-Tag 1999, Proceedings og JIT'99: Java-Informations-Tage, Dusseldorf, Germany, Sep. 20-21, 1999, pp. 267-177, XP002262007.
Meyer et al., “Java Virtual Machine”, 1997, © O'Reilly & Associates, Inc., retrieved from the Internet <www.oreilly.com/catalog/javavm/>; downloaded on Nov. 19, 2003.
Lindholm et al., “The Java Virtual Machine Specification”, Sep. 1996.
Chang et al., “EJVM: ans economic Java run-time environment for embedded devices”, Software Practice & Experience, 2001, John Wiley & Sons, Ltd., vol. 31, pp. 129-146.
Gosling et al., “The Java™ Language Specification”, Aug. 1, 1996, pp. 215-236.
Zhenyu Qian, “A formal Specification of Java™ Virtual Machine Instructions”, Technical Report, University Bremen; Nov. 1997.
Patrice pominville, “Annotating Java Bytecode,” Project Report, McGill University, Online, Apr. 2000, pp. 1-7.
Matt T. Yourst, “Inside Java Class Files,” Dr. Dobb's Journal, Jan. 1998.
Hummel et al., “Annotating the Java bytecodes in support of optimization,” Concurrency: Practice and Experience, John Wiley and Sons, vol. 9(11), Nov. 1997, pp. 1003-1016.
Lidholm et al., “The Java Virtual Machine Specification,” Second Edition, Apr. 1999, pp. 117-132.
Robert Griesemer, entitled “UTILIZING A PROGRAM COUNTER WITH ONE OR MORE DATA COUNTERS FOR EXECUTING INSTRUCTIONS,” U.S. Pat. Application No. 09/107,939, filed Jun. 30, 1998.

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

Methods and apparatus for numeric constant value inlining in... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Methods and apparatus for numeric constant value inlining in..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and apparatus for numeric constant value inlining in... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3500729

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