Sharing objects in runtime systems
First Claim
1. A computer program product, stored on a machine-readable medium, the computer program product being operable to cause data processing apparatus to:
- identify a set of data objects, each data object in the set of data objects comprising a reference to runtime metadata about the data object in a first runtime system;
for each data object in the set of data objects, replace the reference to the runtime metadata in the data object with a proxy; and
transmit the set of data objects to a second runtime system.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer systems and program products, for sharing objects in runtime systems. A set of objects is identified, each object having a reference to runtime metadata about the object in a first runtime system. The reference to the runtime metadata in each object is replaced with a proxy, and the set of objects is transmitted to a second runtime system, where the proxy in each object is replaced with a reference to runtime metadata about the object in the second runtime system. In some implementations, the runtime metadata can be installed in the second runtime system if it is not already available. The set of objects can include a shared closure of objects, which can be shared between runtime systems (including virtual machines) located on distinct physical machines. Sharing objects between runtime systems on multiple machines can provide isolation between user sessions in a scalable manner.
188 Citations
20 Claims
-
1. A computer program product, stored on a machine-readable medium, the computer program product being operable to cause data processing apparatus to:
-
identify a set of data objects, each data object in the set of data objects comprising a reference to runtime metadata about the data object in a first runtime system;
for each data object in the set of data objects, replace the reference to the runtime metadata in the data object with a proxy; and
transmit the set of data objects to a second runtime system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product, stored on a machine-readable medium, the computer program product being operable to cause data processing apparatus to:
-
receive a set of data objects from a first runtime system, each data object in the set of data objects comprising a proxy;
copy the set of data objects into a second runtime system; and
for each data object in the set of data objects;
identify runtime metadata about the data object; and
replace the proxy in the data object with a reference to the runtime metadata about the data object. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method comprising:
-
identifying a set of data objects, each data object in the set of data objects comprising a reference to runtime metadata about the data object in a first runtime system;
for each data object in the set of data objects, replacing the reference to the runtime metadata in the data object with a proxy; and
transmitting the set of data objects to a second runtime system.
-
-
18. An apparatus comprising:
-
means for identifying a set of data objects, each data object in the set of data objects comprising a reference to runtime metadata about the data object in a first runtime system;
means for replacing the reference to the runtime metadata in each data object in the set of data objects with a proxy; and
means for transmitting the set of data objects to a second runtime system.
-
-
19. A computer-implemented method comprising:
-
receiving a set of data objects from a first runtime system, each data object in the set of data objects comprising a proxy;
copying the set of data objects into a second runtime system; and
for each data object in the set of data objects;
identifying runtime metadata about the data object; and
replacing the proxy in the data object with a reference to the runtime metadata about the data object.
-
-
20. An apparatus comprising:
-
means for receiving a set of data objects from a first runtime system, each data object in the set of data objects comprising a proxy;
means for copying the set of data objects into a second runtime system; and
means for identifying runtime metadata about each data object in the set of data objects and for replacing the proxy in each data object with a reference to the runtime metadata about the data object.
-
Specification