DEVICE DATA SYNCHRONIZATION
First Claim
1. A method of synchronizing data between a first device and a second device, comprising:
- receiving, at the first device, from the second device, a synchronization request specifying at least (i) one or more identifiers assigned to data elements to synchronize, (ii) one or more session identifiers indicating when a last synchronization operation was performed for the one or more data elements at the second device, and (iii) one or more data element values that have been modified since the last synchronization operation was performed;
upon determining that the session identifier within the synchronization request is more recent than a second session identifier for a first one of a plurality of data elements maintained at the first device, updating the first data element based on the one or more data element values specified within the synchronization request;
identifying data elements within the plurality of data elements having a respective session identifier that is more recent than the session identifier specified within the synchronization request; and
transmitting data values for the identified data elements to the second device.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques for synchronizing data between a first device and a second device. A synchronization request is received at the first device, from the second device, specifying at least (i) identifiers assigned to data elements to synchronize, (ii) session identifiers indicating when a last synchronization operation was performed for the data elements at the second device, and (iii) data element values that have been modified. Upon determining that the session identifier within the synchronization request is more recent than a second session identifier for a first one of a plurality of data elements maintained at the first device, the first data element is updated based on the data element values specified within the synchronization request. Embodiments identify data elements having a respective session identifier that is more recent than the session identifier specified within the synchronization request and transmit data values for the identified data elements to the second device.
-
Citations
20 Claims
-
1. A method of synchronizing data between a first device and a second device, comprising:
-
receiving, at the first device, from the second device, a synchronization request specifying at least (i) one or more identifiers assigned to data elements to synchronize, (ii) one or more session identifiers indicating when a last synchronization operation was performed for the one or more data elements at the second device, and (iii) one or more data element values that have been modified since the last synchronization operation was performed; upon determining that the session identifier within the synchronization request is more recent than a second session identifier for a first one of a plurality of data elements maintained at the first device, updating the first data element based on the one or more data element values specified within the synchronization request; identifying data elements within the plurality of data elements having a respective session identifier that is more recent than the session identifier specified within the synchronization request; and transmitting data values for the identified data elements to the second device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium containing computer program code that, when executed by a processor, performs an operation for synchronizing data between a first device and a second device, comprising:
-
receiving, at the first device, from the second device, a synchronization request specifying at least (i) one or more identifiers assigned to data elements to synchronize, (ii) one or more session identifiers indicating when a last synchronization operation was performed for the one or more data elements at the second device, and (iii) one or more data element values that have been modified since the last synchronization operation was performed; upon determining that the session identifier within the synchronization request is more recent than a second session identifier for a first one of a plurality of data elements maintained at the first device, updating the first data element based on the one or more data element values specified within the synchronization request; identifying data elements within the plurality of data elements having a respective session identifier that is more recent than the session identifier specified within the synchronization request; and transmitting data values for the identified data elements to the second device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor; and a memory containing computer program code that, when executed by the processor, performs an operation for synchronizing data between a first device and a second device, comprising; receiving, at the first device, from the second device, a synchronization request specifying at least (i) one or more identifiers assigned to data elements to synchronize, (ii) one or more session identifiers indicating when a last synchronization operation was performed for the one or more data elements at the second device, and (iii) one or more data element values that have been modified since the last synchronization operation was performed; upon determining that the session identifier within the synchronization request is more recent than a second session identifier for a first one of a plurality of data elements maintained at the first device, updating the first data element based on the one or more data element values specified within the synchronization request; identifying data elements within the plurality of data elements having a respective session identifier that is more recent than the session identifier specified within the synchronization request; and transmitting data values for the identified data elements to the second device. - View Dependent Claims (18, 19, 20)
-
Specification