Heap manager and application programming interface support for managing versions of objects
First Claim
Patent Images
1. A method in a virtual machine executing in a data processing system for supporting versioning of data in a heap for the virtual machine, the method comprising:
- responsive to receiving a request for an object, allocating the object;
creating a versioning data structure for the object, wherein the versioning data structure is used to store changes in data for the object and wherein the object is associated with the versioning data structure; and
responsive to an event, storing delta data for the object in the versioning data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
An improved method, apparatus, and computer instructions in a virtual machine executing in a data processing system for supporting versioning of data in a heap for the virtual machine. Responsive to receiving a request for an object, the object is allocated. A versioning data structure is created for the object. The versioning data structure is used to store changes in data for the object, and the object is associated with the versioning data structure. Delta data, or changes in data, are stored for the object in the versioning data structure in response to an event.
54 Citations
26 Claims
-
1. A method in a virtual machine executing in a data processing system for supporting versioning of data in a heap for the virtual machine, the method comprising:
-
responsive to receiving a request for an object, allocating the object;
creating a versioning data structure for the object, wherein the versioning data structure is used to store changes in data for the object and wherein the object is associated with the versioning data structure; and
responsive to an event, storing delta data for the object in the versioning data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data processing system in a virtual machine executing in the data processing system for supporting versioning of data in a heap for the virtual machine, the data processing system comprising:
-
allocating means, responsive to-receiving a request for an object, for allocating the object;
creating means for creating a versioning data structure for the object, wherein the versioning data structure is used to store changes in data for the object and wherein the object is associated with the versioning data structure; and
storing means, responsive to an event, for storing delta data for the object in the versioning data structure. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer program product in a virtual machine executing in a data processing system for supporting versioning of data in a heap for the virtual machine, the computer program product comprising:
-
first instructions, responsive to receiving a request for an object, for allocating the object;
second instructions for creating a versioning data structure for the object, wherein the versioning data structure is used to store changes in data for the object and wherein the object is associated with the versioning data structure; and
third instructions, responsive to an event, for storing delta data for the object in the versioning data structure. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A data processing system comprising:
-
a bus;
a communications unit connected to the bus;
a memory connected to the bus, wherein the memory includes a set of instructions; and
a processor unit connected to the bus, wherein the processor unit executes the set of instructions to allocate an object in response to receiving a request for the object;
create a versioning data structure for the object, wherein the versioning data structure is used to store changes in data for the object and wherein the object is associated with the versioning data structure; and
store delta data for the object in the versioning data structure in response to an event.
-
Specification