×

Detecting low fidelity sync data

  • US 8,019,898 B2
  • Filed: 03/04/2008
  • Issued: 09/13/2011
  • Est. Priority Date: 04/30/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a distributed computing system comprising at least one local machine and at least one remote device, wherein at least some of the data stored on the at least one remote device is low fidelity data, a method of determining whether data on the at least one remote device needs to be updated during synchronization with the at least one local machine because data has changed on one of the at least one remote device or the at least one local machine, the method comprising the acts of:

  • initiating a first synchronization of data stored on a local machine and data stored on a remote device, wherein the data stored on the remote device includes low fidelity data for at least one property of the data being synched, wherein low fidelity data is data that is not marked with a timestamp of the last update to the data;

    synchronizing the data on the local machine and the data on the remote device;

    storing at the local machine sync data relating to the low fidelity data for the at least one property, the sync data mirroring the data, including the at least one property, stored on the remote device at the time of the first synchronization;

    updating the at least one property stored on the remote machine;

    initiating a second synchronization of the data stored on the local machine with the data stored on the remote device;

    determining that the at least one property has been updated on the remote device by comparing the at least one property stored on the remote device with the at least one property stored in the sync data stored at the local machine;

    upon determining that the at least one property stored on the remote device is different than the at least one property stored in the sync data, determining whether the at least one property stored on the local machine has also been updated such that;

    upon determining that the at least one property stored on the local machine has also been updated, conducting a conflict resolution to determine whether the at least one property stored on the remote device or the at least one property stored on the local machine should be synchronized; and

    upon determining that the at least one property stored on the local machine has not also been updated, synchronizing the at least one property stored on the remote device to the local machine including storing a timestamp with the at least one property stored on the local machine, the timestamp being set to an increment after the time of the last known update to the at least one property on the local machine before the second synchronization such that the update made to the at least one property on the remote device has precedence over any update made to the at least one property on the local machine prior to the timestamp.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×