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.TM. platform.

Een computer-uitgevoerd methode en een systeem om de klassen van Java toe te laten om onder vele virtuele machines van Java (JVMs) met inbegrip van een communicatie systeem worden gedeeld dat Java en inheemse toepassingen toestaat gemakkelijk interoperate. Een implementatie van JVM op een werkend systeemplatform, b.v., Aperios AV/OS, staat een verscheidenheid van toepassingen met inbegrip van Desktoptoepassingen, applets en Internet gebaseerde toepassingen, de toepassingen van het huisvoorzien van een netwerk, mheg-6 applets, gokken, gokkentoepassingen en volgende generatie audio visuele toepassingen toe om met het werkende systeem te werken. De onderhavige uitvinding verstrekt een gedeelde geheugenpool (SMP) in wie een JVM en opslaat en een bepaalde klasse van Java registreert. De opgeslagen en geregistreerde klasse van Java is toegankelijk toen door andere JVMs gebruikend SMP en een manager van de de laagklasse van Java die in software wordt uitgevoerd. De manager van de de laagklasse van Java vereist andere JVMs om tot een sleutel voor de opgeslagen klasse toegang te hebben om toegang tot de klasse van Java onder geïnstalleerd verscheidene en het werken JVMs van het computersysteem te synchroniseren. Door de gemeenschappelijke klassen van Java op deze manier te delen, wordt het geheugenmiddel dat boven wordt vereist om veelvoudige JVMs op een gemeenschappelijk computersysteem in werking te stellen drastisch verminderd daardoor toestaand opereerbaar een veelvoudig platform JVM om op een ingebed computersysteem te zijn. Een nieuwe communicatie methode wordt ook onthuld voor het meedelen van informatie tussen een toepassing JVM en een inheemse toepassing gebruikend het werkende systeem van het computersysteem. De nieuwe communicatie methode staat ook veelvoudige toepassingen JVM toe om het gebruiken van de gedeelde geheugenpool mee te delen. Deze functies worden opgenomen in een JavaLayer die het volledige platform van PersonalJava. TM. steunt.

 
Web www.patentalert.com

< Computer-implemented sharing of java classes for increased memory efficiency and communication method

< Computer-implemented sharing of java classes for increased memory efficiency and communication method

> Method and system for predicting transaction

> Content-driven speech-or audio-browser

~ 00060