Data processing: software development – installation – and managem – Software program development tool – Programming language
Reexamination Certificate
2005-10-25
2005-10-25
Chavis, John (Department: 2191)
Data processing: software development, installation, and managem
Software program development tool
Programming language
C717S151000
Reexamination Certificate
active
06959430
ABSTRACT:
The present invention pertains to techniques for creating and maintaining objects in object-oriented environments. The techniques are especially well suited for Java programming environments. In accordance with one aspect of the invention, specialized Java heaps are disclosed. In contrast to conventional heaps, the specialized Java heap is designated for storing Java objects with similar traits in the same memory portion. As such, objects with similar traits can be allocated and maintained in a designated memory portion. Another aspect of the invention provides methods for allocating objects in the heap memory. These methods can be used to create and associate objects with similar traits in a specialized heap. As will be appreciated, objects can be created and maintained more efficiently in this manner. As a result, the performance of virtual machines, especially those operating with relatively limited resources (e.g., embedded systems), is improved.
REFERENCES:
patent: 6018793 (2000-01-01), Rao
patent: 6286016 (2001-09-01), Heller et al.
patent: 6295594 (2001-09-01), Meier
patent: 6349344 (2002-02-01), Sauntry et al.
patent: 6363468 (2002-03-01), Allison
patent: 6421739 (2002-07-01), Holiday
patent: 6421761 (2002-07-01), Arimilli et al.
patent: 6453403 (2002-09-01), Czajkowski
patent: 6480862 (2002-11-01), Gall
patent: 6526422 (2003-02-01), Flood et al.
Benton et al., Compiling Standard ML to Java Bytecodes, 1998, ACM, p. 129-140.
Linden, Just Java and Beyond, 1998, Sun Microsystems Press, 3rdEd., p. 364.
Microsoft Press, Microsoft Press Computer Dictionary, 1997, Microsoft Press, 3rdEd., p. 91, 467.
Deitel et al., Java How to Program, 1999, Prentice Hall, 3rdEd., p. 12-13, 735.
Steensgaard, Thread Specific Heaps for Multi Threaded Programs, 2000, ACM, p. 18-24.
Seidl et al., Segregating Heap Objects by Reference Bahavior and Lifetime, 1998, ACM, p. 12-23.
Boehm, H-J et al.:Garbage Collection in an Uncooperative Environment, Sep. 1988, Software Practice & Experience, John Wiley & Sons, Ltd., Chichester, Great Britain, vol. 18, No. 9, pp. 807-820. ISSN: 0038-0644. XP000001796.
Gay D. et al.:Language Support for Regions, May 2001, ACM Sigplan Notices, Association for Computing Machinery, New York, NY, pp. 70-80. XP002258853.
Seidl, M. and Zorn, B:Segregating Heap Objects by Reference Behavior and Lifetime, Nov. 1998, ACM Sigplan Notices, Association for Computing Machinery, New York, NY, vol. 33, No. 11, pp. 12-23. XP002165837.
Ungar, D. et al.:Tenuring Policies for Generation-Based Storage Reclamation, Sep. 1988, Proceedings of the Object Oriented Programming Systems Languages and Applications Conference (OOPSLA), San Diego, CA, Special Issue of Sigplan Notices, vol. 23, No. 11, pp. 1-17. XP000299812.
Wilson, Paul et al.:Dynamic Storage Allocation: A Survey and Critical Review, 1995, Proceedings of International Workshop on Memory Management, “Online!”. XP002262845.
Lindholm et al, “The Java™ Virtual Machine Specification”, (Sep., 1996), Sun Microsystems, Inc., Chapters 1-10 (173 pp.).
Microquill:Smartheap Technical Specification, Internet Document, 'Online! Sep. 19, 2000, http://web.archive.org/web/20000919050512/www.microquill.com/prod_sh/sh_tspec.htm.
Shuf et al., “Distinguishing Between Prolific and Non-Prolific Types for Efficient Memory Management,” IBM Research Report, Apr. 5, 2001.
Vo, “Vmalloc: A General and Efficient Memory Allocator,” Software Practice and Experience, vol. 26(3), 357-374, Mar. 1996.
Hanson, “Fast Allocation and Deallocation of Memory Based on Object Lifetimes,” Software Practice and Experience, vol. 20(1), Jan. 5-12, 1990.
Nilsen, “Garbage Collection of Strings and Linked Data Structures in Real Time,” Software Practice and Experience, vol. 18(7), 613-640, Jul. 1988.
Cohen, “Garbage Collection of Linked Data Structures,” Computing Surveys, vol. 13, No. 3, Sep. 1981.
Bozman et al., “Analysis of Free-Storage Algorithms-Revisited,” IBM Systems Journal, vol. 23, No. 1, 1984.
Sokolov Stepan
Wallman David
Beyer Weaver & Thomas LLP
Chavis John
Sun Microsystems Inc.
LandOfFree
Specialized heaps for creation of objects in object-oriented... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Specialized heaps for creation of objects in object-oriented..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Specialized heaps for creation of objects in object-oriented... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3475575