Representation of Java® data types in virtual machines

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

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S108000, C717S118000, C719S332000

Reexamination Certificate

active

09886530

ABSTRACT:
Improved techniques for representation of Java data types in virtual machines are disclosed. The techniques can be implemented to represent signatures of Java methods as arrays of references. Each of the references in an array can represent a parameter for a Java method. Accordingly, a signature can be represented as an array of references, wherein each reference in the array can reference a Java type indicator or an internal class representation. The Java type indicator represents a Java primitive type (e.g., byte, integer, double, etc.) The internal class representation is typically the representation of a Java class as represented in a virtual machine. As will be appreciated, an array organization allows for more efficient access to information. Thus, unlike conventional techniques, there is no need to start at the beginning of the signature and sequentially read it to find a particular parameter's data type. In addition, the internal class representations can be accessed directly from the method signature representation. This allows for quick access to the internal class representations from the signature, therefore, less processing is needed to execute methods. As a result, the performance of virtual machines, especially those operating with limited resources, can be improved.

REFERENCES:
patent: 5367685 (1994-11-01), Gosling
patent: 6006230 (1999-12-01), Ludwig et al.
patent: 6106569 (2000-08-01), Bohrer et al.
patent: 6581206 (2003-06-01), Chen
patent: 6711576 (2004-03-01), Tuck et al.
patent: 2002/0078255 (2002-06-01), Narayan
patent: 2003/0079049 (2003-04-01), Sokolov
Kayshav Dattatri, “C++: Effective Object-Oriented Software Construction”, 2000, Prentice Hall PTR, ISBN 0-13-086769-1, pp. 568-575.
Steve Oualline, “Practical C++ Programming”, 1997, O'Reilly & Associates, ISBN 1-56592-139-9, pp. 227-247.
Aho, Sethi, and Ullman, “Compilers: Principles, Techniques, and Tools”, 1986, Addison-Wesley, ISBN 0-201-10088-6, Chapters 6 and 7.
Bill Venners, “The Java Virtual Machine”, Jan. 2000, McGraw-Hill, printed online on May 13, 2004, archived on Aug. 31, 2000 at <http://web.archive.org/web/20000831021759/www.artima.com/insidejvm/ed2/ch05JavaVirtualMachinePrint.html>, ISBN 0071350934, Chapter 5.
Gosling, Joy, Steele, “The Java Language Specification”, 1996, Addison-Wesley, ISBN 0-201-63451-1, Chapters 4, and 13, and Section 8.4.
Alpern, Cocchi, and Grove, “Dynamic Type Checking in Jalaneno”, Apr. 2001, USENIX, Proceedings of the Java Virtual Machine Research and Technology Symposium (JVM'01), pp.
Alpern et al., “The Jalapeno Virtual Machine”, 2000, IBM Systems Journal, vol. 39, No. 1.
Alpern et al., “Implementing Jalapeno in Java”, 1999, Proceedings of the 14thACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, ISBN 1-58113-238-7, pp. 314-324.
Forman, Conner, Danforth, and Raper, “Release-to-release Binary Compatibility in SOM”, 1995, Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications, ISSN 0362-1340, pp. 426-438.
Ingalls, Kaehler, Maloney, Wallace, and Kay, “Back to the future: The story of Squeak, a practical Smalltalk written in itself”, 1997, Proceedings of the 12thACM SIGPLAN on OOPSLA, ISSN 0362-1340, pp. 318-326.
Allen Goldberg, “A Specification of Java Loading and Bytecode Verification”, 1998, ACM, 5thConference on Computer & Communications Security, pp. 49-58+.
Dave Marshall, “Pointers”, May 1999, Accessed and printed online Nov. 5, 2004, <http://web.archive.org/web/19990508132024/http://www.cs.cf.ac.uk/Dave/C
ode10.html>.
Lindholm et al, “The Java™ Virtual Machine Specification”, (Sep. 1996), Sun Microsystems, Inc., Chapters 1-10 (173 pp.).

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

Representation of Java&#xae; data types in 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 Representation of Java&#xae; data types in virtual machines, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Representation of Java&#xae; data types in virtual machines will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3821002

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