Application of a differential dataset to a data store using sequential change sets
First Claim
1. A method for maintaining a dataset that can be used to synchronize multiple instances of a data store, comprising:
- in response to determining that an instance of the data store has been modified, adding a new change set to a dataset that includes a sequentially-ordered sequence of change sets associated with the data store, wherein adding the new change set to the dataset comprises;
identifying one or more entities in the instance of the data store that have undergone a state change since state changes represented by a last change set in the sequentially-ordered sequence of change sets were applied to the instance of the data store,adding one or more entries to the new change set that specify how the state of each entity of the one or more identified entities has changed since the state changes represented by the last change set were applied to the instance of the data store, the adding including adding the one or more entries to the new change set in correspondence with a new change set marker; and
removing any entries from any change set(s) previously included in the dataset that specify how the state of any of the one or more identified entities was changed due to a previous modification of an instance of the data store.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described herein for creating, maintaining and applying a dataset that can be used to synchronize multiple instances of a data store. The dataset includes a sequentially-ordered sequence of change sets associated with the data store, wherein each change set includes zero or more entries that specify how the state of certain entities in the data store have changed since state changes represented by a previous change set in the sequence were applied to the data store. When a new change set is added to the dataset, any entries in any previously-added change sets dealing with the entities identified in the new change set are removed. Consequently, the dataset provides a concise and complete representation of all the state changes that have occurred to the data store since a known origin state.
11 Citations
20 Claims
-
1. A method for maintaining a dataset that can be used to synchronize multiple instances of a data store, comprising:
in response to determining that an instance of the data store has been modified, adding a new change set to a dataset that includes a sequentially-ordered sequence of change sets associated with the data store, wherein adding the new change set to the dataset comprises; identifying one or more entities in the instance of the data store that have undergone a state change since state changes represented by a last change set in the sequentially-ordered sequence of change sets were applied to the instance of the data store, adding one or more entries to the new change set that specify how the state of each entity of the one or more identified entities has changed since the state changes represented by the last change set were applied to the instance of the data store, the adding including adding the one or more entries to the new change set in correspondence with a new change set marker; and removing any entries from any change set(s) previously included in the dataset that specify how the state of any of the one or more identified entities was changed due to a previous modification of an instance of the data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A system, comprising:
-
an instance of a data store; a dataset that can be used to synchronize multiple instances of the data store and that includes a sequentially-ordered sequence of change sets associated with the data store; at least one processor; a memory; and a program settings manager that is stored in the memory and executed by the at least one processor and that, in response to determining that the instance of the data store has been modified, adds a new change set to the dataset, wherein adding the new change set to the dataset includes; identifying one or more entities in the instance of the data store that have undergone a state change since state changes represented by a last change set in the sequentially-ordered sequence of change sets were applied to the instance of the data store, adding one or more entries to the new change set that specify how the state of each entity of the one or more identified entities has changed since the state changes represented by the last change set were applied to the instance of the data store, the adding including adding the one or more entries to the new change set in correspondence with a new change set marker; and removing any entries from any change set(s) previously included in the dataset that specify how the state of any of the one or more identified entities was changed due to a previous modification of an instance of the data store. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product comprising a computer-readable memory having computer program logic recorded thereon for enabling a processor-based system to maintain a dataset that can be used to synchronize multiple instances of a data store, the computer program logic comprising:
a first program module for enabling the processor-based system, in response to determining that an instance of the data store has been modified, to add a new change set to a dataset that includes a sequentially-ordered sequence of change sets associated with the data store, wherein adding the new change set to the dataset comprises; identifying one or more entities in the instance of the data store that have undergone a state change since state changes represented by a last change set in the sequentially-ordered sequence of change sets were applied to the instance of the data store, adding one or more entries to the new change set that specify how the state of each entity of the one or more identified entities has changed since the state changes represented by the last change set were applied to the instance of the data store, the adding including adding the one or more entries to the new change set in correspondence with a new change set marker; and removing any entries from any change set(s) previously included in the dataset that specify how the state of any of the one or more identified entities was changed due to a previous modification of an instance of the data store. - View Dependent Claims (17, 18, 19, 20)
Specification