Provisioning and/or synchronizing using common metadata
First Claim
1. A method comprising:
- provisioning a first data store in a first node for synchronization with a second data store in a second node, the first data store including a data table that has a plurality of items, the provisioning comprising;
determining a time instance at which the first data store is provisioned;
generating a common instance of metadata that is common to the plurality of items to indicate the time instance at which the first data store is provisioned; and
generating a tracking table to indicate changes that occur with respect to the plurality of items in the data table since the first data store is provisioned; and
synchronizing the first data store with the second data store, the synchronizing comprising;
generating a record of a first type in the tracking table for each item of the plurality of items in the data table that is modified since the first data store is provisioned, each record of the first type indicating a version of the corresponding item that includes a corresponding modification and further indicating a time instance at which the corresponding item is modified to include the corresponding modification; and
generating a record of a second type in the tracking table for each item of the plurality of items in the data table that is not modified since the first data store is provisioned, based on the common instance of the metadata, to indicate the time instance at which the first data store is provisioned.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described herein that are capable of provisioning and/or synchronizing a data store using common metadata. For instance, a common instance of metadata may be used in lieu of multiple instances of the metadata that correspond to respective items in the data store for indicating a time at which the data store was provisioned. Each time a change occurs with respect to an item in a data table of the data store after provisioning of the data store, a record may be added or updated in a corresponding tracking table. When a request is made for changes that have occurred with respect to the items in a data table, the common instance of the metadata may be used to generate a record in the corresponding tracking table for each item in the data table that did not change since the data store was provisioned.
11 Citations
20 Claims
-
1. A method comprising:
-
provisioning a first data store in a first node for synchronization with a second data store in a second node, the first data store including a data table that has a plurality of items, the provisioning comprising; determining a time instance at which the first data store is provisioned; generating a common instance of metadata that is common to the plurality of items to indicate the time instance at which the first data store is provisioned; and generating a tracking table to indicate changes that occur with respect to the plurality of items in the data table since the first data store is provisioned; and synchronizing the first data store with the second data store, the synchronizing comprising; generating a record of a first type in the tracking table for each item of the plurality of items in the data table that is modified since the first data store is provisioned, each record of the first type indicating a version of the corresponding item that includes a corresponding modification and further indicating a time instance at which the corresponding item is modified to include the corresponding modification; and generating a record of a second type in the tracking table for each item of the plurality of items in the data table that is not modified since the first data store is provisioned, based on the common instance of the metadata, to indicate the time instance at which the first data store is provisioned. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more processors; and provisioning logic, implemented using at least one of the one or more processors, configured to provision a first data store in a first node for synchronization with a second data store in a second node, the first data store including a data table that has a plurality of items, the provisioning logic comprising; time logic configured to determine a time instance at which the first data store is provisioned; metadata logic configured to generate a common instance of metadata that is common to the plurality of items to indicate the time instance at which the first data store is provisioned; and tracking logic configured to generate a tracking table to indicate changes that occur with respect to the plurality of items; and synchronization logic configured to synchronize the first data store with the second data store, the synchronization logic comprising; first record logic configured to generate a record of a first type in the tracking table for each item of the plurality of items in the data table that is modified since the first data store is provisioned, each record of the first type indicating a version of the corresponding item that includes a corresponding modification and further indicating a time instance at which the corresponding item is modified to include the corresponding modification; and second record logic configured to generate a record of a second type in the tracking table for each item of the plurality of items in the data table that is not modified since the first data store is provisioned, based on the common instance of the metadata, to indicate the time instance at which the first data store is provisioned. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a computer-readable storage medium having computer program logic recorded thereon for enabling a processor-based system to synchronize a first data store in a first node with a second data store in a second node, the computer program product comprising:
-
a first program logic module for enabling the processor-based system to provision the first data store for synchronization with the second data store for a time period that is independent of a size of the first data store, the first data store including a data table that has a plurality of items, the first program logic module comprising; time logic for enabling the processor-based system to determine a time instance at which the first data store is provisioned, and metadata logic for enabling the processor-based system to generate a common instance of metadata that is common to the plurality of items to indicate the time instance at which the first data store is provisioned in lieu of generating a plurality of item-specific instances of the metadata corresponding to the plurality of respective items to indicate the time instance at which the first data store is provisioned; and a second program logic module for enabling the processor-based system to synchronize the first data store with the second data store, the second program logic module comprising; first record logic for enabling the processor-based system to generate a record of a first type in a tracking table for each item of the plurality of items in the data table that is modified since the first data store is provisioned, each record of the first type indicating a version of the corresponding item that includes a corresponding modification and further indicating a time instance at which the corresponding item is modified to include the corresponding modification, and second record logic for enabling the processor-based system to generate a record of a second type in the tracking table for each item of the plurality of items in the data table that is not modified since the first data store is provisioned, based on the common instance of the metadata, to indicate the time instance at which the first data store is provisioned. - View Dependent Claims (17, 18, 19, 20)
-
Specification