Data snychronization and device handling using sequence numbers
First Claim
1. A device for engaging in synchronization sessions with a client device, the device comprising logic operable to:
- receive a client message and a sequence number associated therewith;
compare the received sequence number with a stored sequence number; and
cause a response based on the comparison of the received sequence number and the stored sequence number.
3 Assignments
0 Petitions
Accused Products
Abstract
A synchronization device such as a synchronization server or gateway device for synchronizing a client device with a remote database is provided. In one example, the synchronization devices comprises logic operable to receive a client message and a sequence number associated therewith, compare the received sequence number with a stored sequence number, and cause a response based on the comparison of the received sequence number and the stored sequence number. For example, the comparison of the sequence numbers may indicate the previous response to the client device was successfully received or needs to be resent. Further, the comparison of the sequence numbers may indicate that the client device has lost state (e.g., is out of sync with the database) and needs to refresh or perform a slow synchronization process with the database.
122 Citations
26 Claims
-
1. A device for engaging in synchronization sessions with a client device, the device comprising logic operable to:
-
receive a client message and a sequence number associated therewith; compare the received sequence number with a stored sequence number; and cause a response based on the comparison of the received sequence number and the stored sequence number. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device for engaging in synchronization sessions with a remote device, the device comprising logic operable to:
-
receive a message and a sequence number associated therewith; compare the received sequence number with a stored sequence number; and process the message based on the comparison of the received sequence number and the stored sequence number. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for synchronizing a device with a remote database, the method comprising:
-
receiving a message and a sequence number associated therewith; comparing the received sequence number with a stored sequence number; and causing a response based on the comparing of the received sequence number and the stored sequence number. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product comprising program code for assisting data synchronization between a device and a remote database, the computer program instructions comprising program code for:
-
receiving a message and a sequence number associated therewith; comparing the received sequence number with a stored sequence number; and causing a response based on the comparing of the received sequence number and the stored sequence number. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
Specification