System, Method and Computer Program Product for Managing Data
First Claim
1. A method for managing data, the method comprises:
- providing a first data structure representative of insert or update operations to entries identified by keys and providing a second data structure representative of branch creation operations wherein the second data structure stores branch identifiers and branch timing information;
receiving a request to lookup a version of data at a read timestamp;
scanning the first and the second data structures to locate that version of data;
receiving a request to create a branch that starts by a version of data at a requested timestamp; and
updating the second data structure accordingly.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and computer readable product for managing data, the method includes: providing a first data structure representative of insert or update operations to entries identified by keys and providing a second data structure representative of branch creation operations wherein the second data structure stores branch identifiers and branch timing information; receiving a request to lookup a version of data at a read timestamp; scanning the first and the second data structures to locate that version of data; and receiving a request to create a branch that starts by a version of data at a requested timestamp and updating the second data structure accordingly.
30 Citations
33 Claims
-
1. A method for managing data, the method comprises:
-
providing a first data structure representative of insert or update operations to entries identified by keys and providing a second data structure representative of branch creation operations wherein the second data structure stores branch identifiers and branch timing information; receiving a request to lookup a version of data at a read timestamp; scanning the first and the second data structures to locate that version of data; receiving a request to create a branch that starts by a version of data at a requested timestamp; and updating the second data structure accordingly. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product wherein the computer readable program when executed on a computer further cause the computer to:
-
provide a first data structure representative of write or insert operations to locations identified by keys and to provide a second data structure representative of branch creation operation operations;
wherein the second data structure stores branch identifiers and branch timing information;receive a request to lookup a version of data at a read timestamp; scan the first and the second data structures to locate that version of data; receive a request to create a branch that starts by a version of data at a requested timestamp and update the second data structure accordingly. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method of providing a service to a customer over a network, the service comprising:
-
receiving, over a network, a request to lookup a version of data at a read timestamp; scanning a first data structure and a second data structure to locate that version of data;
wherein the first data structure is representative of insert or update operations to entries identified by keys and the second data structure is representative of branch creation operations and the second data structure stores branch identifiers and branch timing information;providing the version of data at the read timestamp; receiving, over a network, a request to create a branch that starts by a version of data at a requested timestamp; and updating the second data structure accordingly. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification