Data processing: software development – installation – and managem – Software program development tool – Translation of code
Reexamination Certificate
2008-01-01
2008-01-01
Dam, Tuan (Department: 2192)
Data processing: software development, installation, and managem
Software program development tool
Translation of code
C717S148000, C717S164000, C717S166000
Reexamination Certificate
active
07316010
ABSTRACT:
A method for conditionally sharing dynamically compiled code between different class loaders is provided. In this method, bytecodes of a first class type are compiled into a compiled code if the bytecodes have not been compiled. The locations of sequence of instructions in the compiled code that are loader dependent are then recorded. Thereafter, the loader dependencies in the compiled code are compared to determine whether the compiled code can be used by a method of a second class type. If the loader dependencies of the second class type are different from the loader dependencies of the first class type, the compiled code for the method of the first class type is cloned. Subsequently, portions of the cloned code that are loader dependent are modified to enable the method of the second class type to use the cloned code.
REFERENCES:
patent: 5748963 (1998-05-01), Orr
patent: 6003095 (1999-12-01), Pekowski et al.
patent: 6442752 (2002-08-01), Jennings et al.
patent: 6519594 (2003-02-01), Li
patent: 6567974 (2003-05-01), Czajkowski
patent: 6760905 (2004-07-01), Hostetter et al.
patent: 6851114 (2005-02-01), Czajkowski
patent: 7058929 (2006-06-01), Charnell et al.
patent: 7065755 (2006-06-01), Daynes et al.
patent: 2002/0087958 (2002-07-01), Krause
patent: 2006/0095898 (2006-05-01), Chow et al.
Arnold et al., “Adaptive Optimization in the Jalapeño JVM,”ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA '00, (2000).
Cohen et al., “Automatic Program Transformation with JOIE,”USENIX Annual Technical Conference(No. 98), (Jun. 1988).
Czajkowski et al., “Multitasking Without Compromise: a Virtual Machine Evolution,” inACM Conference On Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA '01, (2001).
Czajkowski et al., “Code Sharing Among Virtual Machines,” inEuropean Conference on Object Oriented Programming, ECOOP, Barcelona, Spain, (2002).
Czajkowski et al., “A Multi-User Virtual Machine,”USENIX Annual Technical Conference, San Antonio, TX (2003).
Dillenberger et al., “Building a Java™ Virtual Machine for Server Applications: The Jvm on OS/390,”IBM Systems Journal, vol. 39(1), pp. 194-210 (2000).
Hölzle et al., “Optimizing Dynamically-Typed Object-Oriented Languages with Polymorphic Inline Caches,”ECOOP '91 Proceedings, Springer Verlag Lecture Notes in Computer Science 512, pp. 1-18, (1991).
IBM, “New IBM Technology Featuring Persistent Reusable Java Virtual Machines,”IBM Developer Kit for OS/390, Java™ Second Technology Edition, pp. 1-122 (Oct. 2001).
Liang et al., “Dynamic Class Loading in the Java™ Virtual Machine,”13thAnnual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA '98, (Oct. 1998).
Niemeyer, “BeanShell—Lightweight Scripting for Java,” (2002) <http://www.beanshell.org>.
Author Unknown, “Secure Hash Standard,”U. D. of Commerce, National Institute of Standards and Technology, Computer Systems Laboratory, Federal information Processing Standards Publication 180-1 (FIPS PUB 180-1) (Apr. 1995).
Serrano et al., “Quicksilver: A Quasi-Static Compiler for Java,”ACM Conference on Object-oriented Programming, Systems, Languages, and Applications(OOPSLA) (2000).
Wong et al. “Dynamically Loaded Classes as Shared Libraries: and Approach to Improving Virtual Machine Scalability,”Proceedings of IEEE International Parallel and Distributed Processing Symposium(IPDPS), Nice, France (2003).
Czajkowski Grzegorz
Daynes Laurent
Bodden Evral
Dam Tuan
Martine & Penilla & Gencarella LLP
Sun Microsystems Inc.
LandOfFree
Methods for sharing conditionally across class loaders... 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 for sharing conditionally across class loaders..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods for sharing conditionally across class loaders... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2806309