Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2006-10-24
2006-10-24
Dam, Tuan (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C707S793000
Reexamination Certificate
active
07127709
ABSTRACT:
The present invention is directed at a virtual machine environment operating on portable devices with limited resources. The virtual machine environment includes a method for managing dynamically generated code and data together in order to shift memory usage to/from generated code or data as needed. Each application domain manages several code pools and several garbage collection pools that are allocated from a system memory heap. When additional memory is not available for allocation from the system memory heap, garbage collection is performed until sufficient memory becomes available. During garbage collection, unreachable data in each garbage collection pool is cleared. The garbage collection process may further compact the garbage collection pools in order to empty one or more of the garbage collection pools. Still further, code pools may be released back to the system memory heap if the generated code is not associated with a current application domain, is executed infrequently, or is not associated with an instruction on a stack. Thus, memory may flow from data to code or vice versa as needed and among application domains.
REFERENCES:
patent: 6928460 (2005-08-01), Nagarajan et al.
patent: 6952757 (2005-10-01), Carlson et al.
patent: 2002/0133537 (2002-09-01), Lau et al.
patent: 2003/0140071 (2003-07-01), Kawamoto
patent: 2003/0187888 (2003-10-01), Hayward
Jeffrey Richter, “Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework,” MSDN Magazine, Nov. 2000, 10 pages.
Jeffrey Richter, “Garbage Collection—Part 2: Automatic Memory Management in the Microsoft .NET Framework,” MSDN Magazine, Dec. 2000, 8 pages.
Patrick M. Sansom and Simon L. Peyton Jones, “Generational Garbage Collection for Haskell,” 1993, Proceedings of the Sixth International Conference on Functional Programming Languages and Computer Architecture (FPCA '93), 11 pages.
Radhakrishnan, R. et al., “Java Runtime Systems: Characterization and Architectural Implications”, IEEE Transactions on Computers, vol. 50, No. 2, Deb. 2001, pp. 131-146.
Czajkowski, G. et al., “JRES: A Resource Accounting Interface for Java”, Conference Proceedings OOPSLA '98. Conference on Object-Oriented Programming, Systems, Languages and Applications 1998, pp. 21-35.
Antoniu, G. et al., “The Hyperion System: Compiling Multi-Threaded Java Byte-Code For Distributed Execution”, Parallel Computing, vol. 27, No. 10, pp. 1279-1297, Sep. 2001.
Kazi, I.H. et al., “Techniques for Obtaining High Performance in Java Programs”, ACM Computing Surveys, vol. 32, No. 3, pp. 213-240, Sep. 2000.
Kistler, T. et al., “A Tree-Based Alternative to Java Byte-Codes”, International Journal of Parallel Programming, vol. 27, No. 1, pp. 21-33, Feb. 1999.
Agesen, O., “Design and Implementation of Pep, a Java Just-In-Time Translator”, Theory and Practice of Object Systems, vol. 3, No. 2, pp. 127-155, 1997.
Corbin Scott M.
Demsey Seth M.
Smith Brian J.
Smith Michael D.
Zintel W. Michael
Dam Tuan
Grace Ryan T.
Kiss Eric B.
Merchant & Gould P.C.
Microsoft Corporation
LandOfFree
System and method for jointly managing dynamically generated... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with System and method for jointly managing dynamically generated..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and System and method for jointly managing dynamically generated... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3674101