Computer-implemented sharing of java classes for increased memory efficiency and communication method
AssigneesSony Electronics Inc., Sony Corporation
InventorQiaoyun Li
Life of this patent
Estimating the term…
Loading patent…
AssigneesSony Electronics Inc., Sony Corporation
InventorQiaoyun Li
Estimating the term…
A computer-implemented method and system for allowing Java classes to be shared among many Java virtual machines (JVMs) including a communication system allowing Java and native applications to readily interoperate. An implementation of the JVM on an operating system platform, e.g., the Aperios AV/OS, allows a variety of applications including desktop applications, applets and Internet based applications, home networking applications, MHEG-6 applets, gaming, gaming applications and next generation audio visual applications to operate with the operating system. The present invention provides a shared memory pool (SMP) into which a JVM and store and register a particular Java class. The stored and registered Java class is then accessible by other JVMs using the SMP and a Java layer class manager that is implemented in software. The Java layer class manager requires other JVMs to access a key for the stored class in order to synchronize access to the Java class among several installed and operating JVMs of the computer system. By sharing common Java classes in this fashion, the memory resource overhead required to operate multiple JVMs on a common computer system is drastically reduced thereby allowing a multiple JVM platform to be operable on an embedded computer system. A novel communication method is also disclosed for communicating information between a JVM application and a native application using the computer system's operating system. The novel communication method also allows multiple JVM applications to communicate using the shared memory pool. These functions are incorporated into a JavaLayer that supports the full PersonalJava™ platform.
In a computer system, a method of sharing Java classes comprising the steps of:
An embedded computer system having a processor coupled to a bus and a memory device coupled to said bus wherein said memory device contains instructions stored therein that implement a method of sharing Java classes, said method comprising the steps of:
In a computer system, a method of communicating between applications comprising the steps of:
Dependencies are inferred from the claim text.