Method and apparatus for data versioning and recovery using delta content save and restore management
First Claim
1. A method in a data processing system for managing versioning data for memory segments, the method comprising:
- allocating a memory segment in response to a request from a requester to allocate the memory segment;
creating a versioning data structure for the memory segment, wherein the versioning data structure is used to store delta data for changes in data for the memory segment and wherein the memory segment is associated with a the versioning data structure;
detecting a change in the data for the memory segment; and
responsive to detecting the change in the data for the memory segment, storing the delta data in the versioning data structure.
3 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer instructions for managing versioning data for memory segments. Responsive to a request from a requester to allocate a memory segment, the memory segment is allocated. A versioning data structure is created for the memory segment. The versioning data structure is used to store changes in data for the memory segment, and the memory segment includes a pointer to the versioning data structure. When a change in the data is detected for the memory segment, wherein the change in the data forms the delta data. Responsive to detecting the change in the data for the memory segment, the delta data is stored in the versioning data structure, wherein the versioning data structure is used to return the data in the memory segment to a prior state.
47 Citations
34 Claims
-
1. A method in a data processing system for managing versioning data for memory segments, the method comprising:
-
allocating a memory segment in response to a request from a requester to allocate the memory segment;
creating a versioning data structure for the memory segment, wherein the versioning data structure is used to store delta data for changes in data for the memory segment and wherein the memory segment is associated with a the versioning data structure;
detecting a change in the data for the memory segment; and
responsive to detecting the change in the data for the memory segment, storing the delta data in the versioning data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer program product in a computer readable medium for managing versioning data for memory segments, the computer program product comprising:
-
first instructions for allocating a memory segment in response to a request from a requestor to allocate the memory segment;
second instructions for creating a versioning data structure for the memory segment, wherein the versioning data structure is used to store delta data for changes in data for the memory segment and wherein the memory segment is associated with a versioning data structure;
third instructions for detecting a change in the data for the memory segment; and
fourth instructions, responsive to detecting the change in the data for the memory segment, storing the delta data in the versioning data structure, for wherein the versioning data structure. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A data processing system for managing versioning data for memory segments, the data processing system comprising:
-
allocating means for allocating a memory segment in response to a request from a requester to allocate the memory segment;
creating means for creating a versioning data structure for the memory segment, wherein the versioning data structure is used to store delta data for changes in data for the memory segment and wherein the memory segment is associated with the versioning data structure;
detecting means for detecting a change in the data for the memory segment; and
storing means, responsive to detecting the change in the data for the memory segment, for storing the delta data in the versioning data structure. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A data processing system for managing versioning data for memory segments, the data processing system comprising:
-
a bus system;
a communications unit connected to the bus system;
a memory connected to the bus system, wherein the memory includes a set of instructions; and
a processing unit connected to the bus system, wherein the processing unit executes the set of instructions, responsive to a request from a requestor to allocate a memory segment, to allocate the memory segment;
create a versioning data structure for the memory segment, in which the versioning data structure is used to store changes in data for the memory segment and in which the memory segment includes a pointer to a versioning data structure;
detect a change in the data for the memory segment, in which the change in the data forms delta data; and
, responsive to detecting the change in the data for the memory segment, store the delta data in the versioning data structure, in which the versioning data structure is used to return the data in the memory segment to a prior state.
-
Specification