Techniques for loading class files into virtual machines

Data processing: software development – installation – and managem – Software program development tool – Linking

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

07020874

ABSTRACT:
Improved techniques for loading class files into virtual computing machines are disclosed. These techniques provide a mechanism that will generally improve the efficiency of virtual machines by selectively loading information into a virtual machine. As will be appreciated, this allows a better use of the resources of the virtual machine. This is especially effective in virtual machines that operate with limited memory resources (e.g., embedded systems). In one embodiment, class files suitable for loading into a virtual machine are initially loaded into a memory portion (e.g., heap memory). Then, information that is needed to be loaded into the virtual machine is selected. Finally, only the selected information is loaded into the virtual machine.

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: 6467037 (2002-10-01), Griesemer
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: 0943989 (1999-09-01), None
patent: 0 996 059 (2000-04-01), None
patent: WO 99/31576 (1999-06-01), None
Chilimbi, Trishul M., Davidson, Bob, Larus, James R., “Cache-Conscious Structure Definition”, p. 13-24, 1999 ACM, retrieved from ACM Portal database Feb. 3, 2004.
Krintz, Chandra, Calder, Brad, Holzle, Urs, “Reducing Transfer Delay Unisg JAVA Class File Splittingand Prefetching”, p. 276-291, 1999 ACM, retrieved from ACM Portal database Feb. 3, 2004.
Nicol, David, Carr, Eric, “Empirical Study of Parallel Trace-Driven LRU Cache Simulators”, p. 166-169, 1995 IEEE, retrieved from IEEE database Feb. 3, 2004.
“How the Java virtual machine handles method invocation and return”, JavaWorld, Jun. 1997, retrieved from google.com search Jan. 19, 2005 □□<URL http://ww.javaworld.com/javaworld/jw-06-1997/jw-06-hood—p.html> .
Chang, Da-Wei et al., “EJVM: an economic Java run-time environment for embedded devices”,Software Practice and Experience,2001, John Wiley & Sons, vol. 31, No. 2, pp. 129-146. XP-000987539.
Gosling, James et al., “The Java™ Language Specification”, 1996,The Java™ Language Specification,Chapter 12 Execution, pp. 215-236. XP-002032923.
Qian, Zhenyu et al., “A Formal Specification of Java™ Virtual Machine Instructions”, 1997,Technical Report, Universität Bremen,pp. 1-32. XP-002255760.
Lindholm et al., “The Java Virtual Machine Specification”, Sep. 1996.
Case B: “Implementing The Java Virtual MachineJava's Complex Instruction Set Can Be Built in Software or Hardware,”Microprocessor Report, vol. 10, No. 4, Mar. 25, 1996, pp. 12-17. XP-000987276.
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. XP-000827611.
Jean-Paul Billon, “JEFFWEG4 (J Executable File Format), Release 1.0 Achievements, Sep. 29, 2000,” J Consortium Jeff Working Group, 'Online! Feb. 22, 2001, p. 1-24. XP-002208358.
Jean-Paul Billon, “J Executable File Format (JEFF) Specification, Draft,” J Consortium Jeff Working Group, 'Online! Feb. 22, 2001, p. 1-43. XP-002208357.
Patrice Pominville, “Annotating Java Bytecode,” Project Report, McGill University, Online, Apr. 2000, pp. 1-7. XP-002254149.
Yourst, “Inside Java Class Files,” Dr. Dobb's Journal, Jan. 1998, XP-002254150.
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. XP-001131083.
Lindholm et al., “The Java Virtual Machine Specification,” Second Edition, Apr. 1999, pp. 117-132. XP-002254151.
Dahm, Markus, “Byte Code Engineering”, 1999, Java Information Tag, Proceedings of JIT' 99: Java-Informations'Tage, Dusseldorf, Germany, vol. 20-21, pp. 267-277, XP-002262007.
Meyer et al., “Java Virtual Machine” O'Reilly & Associates, Inc., 1997. XP-002262008.

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

Techniques for loading class files into virtual machines does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Techniques for loading class files into virtual machines, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Techniques for loading class files into virtual machines will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3566737

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