SYSTEM AND METHODS FOR SYNCHRONIZING DATASETS USING VERSION INDICATORS TO DETECT OBSOLETE CHANGES
First Claim
1. In an information processing system, a method for synchronizing a first dataset with at least a second dataset via a communication medium, the method comprising:
- storing information that is indicative of a first version of user data of the first dataset, wherein the first version was involved in prior use for synchronizing with the second dataset;
identifying a change in the second dataset that is new relative to the first version of the user data of the first dataset;
via the communication medium, communicating the change in the second dataset and indicating the first version based on the stored information;
determining whether user data currently in the first dataset has changed relative to the first version that was indicated in the communicating and indicating step;
deciding whether to commit the communicated change to the first dataset based at least in part on the determining step; and
committing the communicated change to the first dataset if the communicated change is decided to be committed in the deciding step.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and methods for synchronizing information in datasets via a communication medium are provided that are suitable for synchronizing even across communication mediums that are susceptible to high latency, non-FIFO (non-First-In-First-Out) delivery order, or other adverse characteristics. According to an aspect of the invention, in an information processing system, a method for synchronizing a first dataset with at least a second dataset via a communication medium includes a step of storing information that is indicative of a first version of user data of the first dataset, wherein the first version has been involved in prior use for synchronizing with the second dataset. The method further includes steps of identifying a change in the second dataset that is new relative to the first version of the user data of the first dataset; via the communication medium, communicating the change in the second dataset and indicating the first version based on the stored information; determining whether user data currently in the first dataset has changed relative to the first version that was indicated in the communicating and indicating step; deciding whether to commit the communicated change to the first dataset based at least in part on the determining step; and committing the communicated change to the first dataset if the communicated change is decided to be committed in the deciding step.
128 Citations
31 Claims
-
1. In an information processing system, a method for synchronizing a first dataset with at least a second dataset via a communication medium, the method comprising:
-
storing information that is indicative of a first version of user data of the first dataset, wherein the first version was involved in prior use for synchronizing with the second dataset;
identifying a change in the second dataset that is new relative to the first version of the user data of the first dataset;
via the communication medium, communicating the change in the second dataset and indicating the first version based on the stored information;
determining whether user data currently in the first dataset has changed relative to the first version that was indicated in the communicating and indicating step;
deciding whether to commit the communicated change to the first dataset based at least in part on the determining step; and
committing the communicated change to the first dataset if the communicated change is decided to be committed in the deciding step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A system for synchronizing a first dataset with at least a second dataset via a communication medium, the system comprising:
-
means for storing information that is indicative of a first version of user data of the first dataset, wherein the first version was involved in prior use for synchronizing with the second dataset;
means for identifying a change in the second dataset that is new relative to the first version of the user data of the first dataset;
means for communicating the change in the second dataset and indicating the first version based on the stored information, via the communication medium;
means for determining whether user data currently in the first dataset has changed relative to the first version that was indicated in the communicating and indicating step;
means for deciding whether to commit the communicated change to the first dataset based at least in part on the determining step; and
means for performing synchronization, including committing the communicated change to the first dataset if the communicated change is decided to be committed in the deciding step.
-
Specification