Reliable data synchronization over unreliable networks
AssigneeOpenwave Systems Inc.
InventorsAlex Xueyuan Huang, Luca Andrea Castellano
Life of this patent
Estimating the term…
Loading patent…
AssigneeOpenwave Systems Inc.
InventorsAlex Xueyuan Huang, Luca Andrea Castellano
Estimating the term…
A centralized synchronization system synchronizes data stored in multiple devices distributed over a relatively unreliable network, to provide automatic recovery from synchronization failures. The synchronization system maintains a truth database indicating the true state of the data and action tables indicating actions to be performed on each of the devices during a next update of the data. Data is retrieved from the devices over the network, and actual states of the data are determined from the action tables and the retrieved data. The truth database and action tables are updated accordingly. An effective action table is then generated to account for any of the devices which were offline during the most-recent synchronization. The truth database and effective action tables are saved to a central database in an atomic transaction. The effective action tables are then used to update the data on the devices over the network.
A method of synchronizing states of data between a plurality of devices over a communication channel, the method comprising:
A method of synchronizing states data between a plurality of devices, the method comprising:
A method of performing a synchronization process to synchronize states data between a plurality of devices, the method comprising:
A method of synchronizing states of data between a plurality of devices, the method comprising:
A method of synchronizing states of contact data between a plurality of devices, the method comprising:
An apparatus to synchronize data states between a plurality of devices, the apparatus comprising:
A machine-readable program storage medium storing instructions which, when executed in a processing system, cause the processing system to perform a method of synchronizing states of data between a plurality of devices, at least one of which is a mobile device operating on a wireless telecommunications network, the method comprising:
A processing system comprising:
Dependencies are inferred from the claim text.