IP Library Granted Patent US 7,836,264
Granted Patent B2
US 7,836,264 · App. 10/496,557 · Granted Nov 16, 2010

Method of replicating data between computing devices which each use local clocks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,836,264
App. No.
10/496,557
Granted
Nov 16, 2010
Kind
B2
Abstract

Where a first computing device is given responsibility for determining whether data that is time stamped by a second computing device is replicated or not, then the first device can compare a time stamp from the second device against a time signal from its own internal clock to determine a delta and use that delta to deduce the correct delta to apply to time stamps associated with later data from the second computing device.

Claims (23)

1. A method of replicating data stored on a mobile telephone by copying that data to a first computing device, in which the data is stored on the first computing device and made available to other devices by the first computing device, in which the first computing device determines whether data that is time stamped by a second computing device, which is the mobile telephone, using a clock running on the second device, is to be replicated or not comprising the steps of:

(a) the first computing device comparing the time stamp from the second computing device against a time signal from its own local clock to determine a delta and using that delta to deduce the correct delta to apply to time stamps associated with later data from the second computing device; and

(b) the first computing device taking sole responsibility for determining whether or not that later data from the second computing device is to be stored on the first computing device and made available to other devices by the first computing device.

2. The method of claim 1 in which the local clock of the first computing device is set to an absolute, externally derived time.

3. The method of claim 1 in which the delta deduced by the first computing device assumes that the local clock in the second computing device is drifting in a linear manner.

4. The method of claim 1 in which, if a deliberate time adjustment to accommodate a change of time frame is made to the local clock on the second computing device, then the second computing device stores a record of this time adjustment and provides it to the first computing device.

5. The method of claim 4 in which the second computing device alters one or more time stamps stored on it by the amount of the deliberate time adjustment so that the time stamps remain correct in the new time frame.

6. The method of claim 1 in which the first computing device uses its knowledge of the correct deltas relative to its own clock in order to apply correctly a time dependent arbitration rule to determine which of several inconsistent data replication requests it should action.

7. The method of claim 1 in which the time stamp applied by the second computing device is outside of a database record containing the data to be replicated.

8. The method of claim 7 in which the time stamp resides in a change log which includes only the minimum data needed to identify a change to data.

9. The method of claim 1 where the data is contacts data.

10. The method of claim 1 where the data is personal data.

11. The method of claim 1 where the data is presence data.

12. The method of claim 1 where the data is e-mail data.

13. The method of claim 1 where the data is calendar data.

14. The method of claim 1 where the data is picture data.

15. The method of claim 1 where the data is ringtone data.

16. The method of claim 1 where the data is games data.

17. The method of claim 1 where the data is document information.

18. An apparatus, comprising:

a first computing device capable of replicating data stored on a mobile telephone by copying that data to a first computing device, in which the data is stored on the first computing device and made available to other devices by the first computing device and having sole responsibility for determining whether or not data that is time stamped by a second computing device, which is the mobile telephone, using a clock running on the second computing device, is to be stored on the first computing device and made available to other devices by the first computing device;

wherein the first computing device can compare the time stamp from the second computing device against time signals from its own local clock to determine a delta and use that delta to deduce the correct delta to apply to time stamps associated with later data from the second computing device.

19. The apparatus of claim 18 , wherein said first computing device comprises a server and the second computing device acts as a client of that server.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2022
From: SYNCHRONOSS TECHNOLOGIES EUROPE LIMITED
To: SYNCHRONOSS SOFTWARE IRELAND LIMITED
Reel/Frame 059534/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2022
From: OPENWAVE MESSAGING DATA CENTRE LIMITED
To: SYNCHRONOSS TECHNOLOGIES EUROPE LIMITED
Reel/Frame 059534/0848 →
CHANGE OF NAME Recorded Mar 1, 2016
From: CRITICAL PATH DATA CENTRE LIMITED
To: OPENWAVE MESSAGING DATA CENTRE LIMITED
Reel/Frame 037864/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2010
From: SHOZU LIMITED (FKA COGNIMA LIMITED)
To: CRITICAL PATH DATA CENTRE LIMITED
Reel/Frame 024404/0130 →
CHANGE OF NAME Recorded Nov 17, 2008
From: COGNIMA LIMITED
To: SHOZU LIMITED
Reel/Frame 021842/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2004
From: EAST, SIMON JEREMY; SPENCE, STEPHEN TIMOTHY; GREENWELL, THOMAS RALPH EDWARDS
To: COGNIMA LTD.
Reel/Frame 016179/0091 →