Patent ID: 7587721
Filing Date: 2009-09-08
Classification: G06F

Abstract:
1. A machine-readable storage device comprising instructions which, when executed by a computer, cause the computer to: initialize on the computer a first runtime system and a second runtime system, create a shared closure of a set of data objects in a shared memory area, the shared closure of the set of data objects including a first data object and a transitive closure including a reference object referenced by the first data object; associate the shared closure of the set of data objects with the first runtime system by identifying the set of data objects, each data object in the set of data objects comprising a reference to runtime metadata about the data object in the first runtime system and replacing the reference to the runtime metadata in the data object with a proxy for each data object in the set of data objects, wherein identifying comprises identifying the transitive closure of a referenced data object; transmit the set of data objects to the second runtime system for sharing information, wherein transmitting includes replacing the proxy with the reference to the runtime metadata for each of the set of data objects transmitted to the second runtime system, if the reference to the runtime metadata is loaded in the second runtime system, wherein for each data object in the set of data objects, the reference to the runtime metadata about the data object comprises a reference to a runtime representation of a class of which the data object is an instance, and wherein for each data object in the set of data objects: associate the shared memory with the first runtime system and the second runtime system such that the first runtime system and the second runtime system share user information at the shared memory.