Synchronization methods and systems
First Claim
Patent Images
1. A machine implemented method performed at a device comprising:
- receiving a request to synchronize a data class;
determining a version number of a data class handler for the data class;
determining a synchronization mode for the data class; and
synchronizing the data class based on the synchronization mode, wherein the data class handler is configured to determine whether or not to perform the synchronizing, wherein the determining the version includesreceiving the version number of the data class handler for the data class; and
comparing the version number of a data source with the version number of the data class handler for the data class to determine which one of the data class handler and the data source to use to synchronize the data class.
0 Assignments
0 Petitions
Accused Products
Abstract
Connection architectures, methods, systems and computer readable media are described. In one exemplary embodiment, a computer readable medium comprises a first software component which is configured to interface, through first software based messages, with synchronization software components during a structured data synchronization process between a host and a device and which is configured to interface, through second software based messages, with a plurality of different stream handlers for a corresponding plurality of physical interfaces. Systems, methods, architectures and other computer readable media are also described.
-
Citations
52 Claims
-
1. A machine implemented method performed at a device comprising:
-
receiving a request to synchronize a data class; determining a version number of a data class handler for the data class; determining a synchronization mode for the data class; and synchronizing the data class based on the synchronization mode, wherein the data class handler is configured to determine whether or not to perform the synchronizing, wherein the determining the version includes receiving the version number of the data class handler for the data class; and comparing the version number of a data source with the version number of the data class handler for the data class to determine which one of the data class handler and the data source to use to synchronize the data class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine implemented method performed at a host comprising:
-
sending a request to synchronize a data class; determining a version number of a data source for the data class; determining a synchronization mode for the data class; and synchronizing the data class based on the synchronization mode, wherein the data source is configured to determine the synchronization mode, wherein the determining the version number comprises receiving the version number of the data class handler for the data class; and comparing the version number of a data source with the version number of the data class handler for the data class to determine which one of the data class handler and the data source to use to synchronize the data class. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium storing executable program instructions which when executed cause a data processing system to perform operations comprising:
-
receiving a request to synchronize a data class; determining a version number of a data class handler for the data class; determining a synchronization mode for the data class; and synchronizing the data class based on the synchronization mode, wherein the data class handler is configured to determine whether or not to perform the, wherein the determining the version number includes receiving the version number of the data class handler for the data class; and comparing the version number of a data source with the version number of the data class handler for the data class to determine which one of the data class handler and the data source to use to synchronize the data class. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
saving a next device anchor.
-
-
26. The non-transitory computer readable storage medium as in claim 25, wherein the synchronizing the data class further comprises
sending a “ - ready to pull”
message;receiving records for the data class; creating remapping the added records; sending device identifiers for the added records.
- ready to pull”
-
27. The non-transitory computer readable storage medium as in claim 20, further comprising instructions that cause the data processing system to perform operations comprising
saving a next device anchor. -
28. The non-transitory computer readable storage medium as in claim 20, wherein the data class comprises at least one of (a) calendar data;
- (b) contact data;
(c) email account setup information;
(d) bookmarks;
(e) notes; and
(f) To Do items.
- (b) contact data;
-
29. A non-transitory computer readable storage medium storing executable program instructions which when executed cause a data processing system to perform operations comprising:
-
sending a request to synchronize a data class; determining a version number of a data source for the data class; determining a synchronization mode for the data class; and synchronizing the data class based on the synchronization mode, wherein the data source is configured to determine the synchronization mode, wherein the determining the version number comprises receiving the version number of the data class handler for the data class; and comparing the version number of a data source with the version number of the data class handler for the data class to determine which one of the data class handler and the data source to use to synchronize the data class. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A data processing system comprising:
-
a processor; means for receiving a request to synchronize a data class; means for determining a version number of a data class handler for the data class; means for determining a synchronization mode for the data class; and means for synchronizing the data class based on the synchronization mode, wherein the data class handler is configured to determine whether or not to perform the synchronizing, and wherein at least one of the means for receiving, the means for determining, and the means for synchronizing is coupled to the processor, wherein the means for determining the version number includes means for receiving the version number of the data class handler for the data class; and means for comparing the version number of a data source with the version number of the data class handler for the data class to determine which one of the data class handler and the data source to use to synchronize the data class. - View Dependent Claims (40, 41, 42, 43, 44)
means for saving a next device anchor.
-
-
44. The data processing system as in claim 39, further comprising
means for saving a next device anchor.
-
45. A data processing system comprising:
-
a processor; means for sending a request to synchronize a data class; means for determining a version number of a data source the data class; means for determining a synchronization mode for the data class; and means for synchronizing the data class based on the synchronization mode, wherein the data source is configured to determine the synchronization mode, and wherein at least one of the means for sending, the means for obtaining, the means for determining; and
the means for synchronizing is coupled to the processor, wherein the means for determining the version number comprisesmeans for receiving the version number of the data class handler for the data class; and means for comparing the version number of a data source with the version number of a data class handler for the data class to determine which one of the data class handler and the data source to use to synchronize the data class. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52)
-
Specification