Synchronization methods and systems
First Claim
1. A machine implemented method comprising:
- determining whether a first software component is available on a first data processing system, the first software component being configured for causing retrieval and storage of structured data of a first data class as part of a synchronization process;
determining, in response to the determining that the first software component is available, whether to synchronize the structured data of the first data class between the first data processing system and a second data processing system;
determining a version number of the first software component to determine whether to use the first software component to decide whether and how to synchronize the structured data in the first data class; and
obtaining anchors associated with at least one of the first data processing system and the second data processing system to determine a synchronization mode.
0 Assignments
0 Petitions
Accused Products
Abstract
Synchronization architectures, methods, systems, and computer readable media are described. One exemplary embodiment includes a first software component which is configured to cause retrieval and storage of structured data for a first data class from a first store of the structured data on a device, such as a first data processing system, and is configured to synchronize structured data for the first data class in the first store with structured data of the first data class in a second store on a host, such as a second data processing system. The first software component is separate from an application software which provides a user interface to allow a user to access and edit the structured data. The first software component synchronizes the structured data through a second software component which interfaces with the host and the device and which controls an order of synchronizing and a plurality of data classes including the first data class.
97 Citations
26 Claims
-
1. A machine implemented method comprising:
-
determining whether a first software component is available on a first data processing system, the first software component being configured for causing retrieval and storage of structured data of a first data class as part of a synchronization process; determining, in response to the determining that the first software component is available, whether to synchronize the structured data of the first data class between the first data processing system and a second data processing system; determining a version number of the first software component to determine whether to use the first software component to decide whether and how to synchronize the structured data in the first data class; and obtaining anchors associated with at least one of the first data processing system and the second data processing system to determine a synchronization mode. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:
-
determining whether a first software component is available on a first data processing system, the first software component being configured for causing retrieval and storage of structured data of a first data class as part of a synchronization process; determining, in response to the determining that the first software component is available, whether to synchronize the structured data of the first data class between the first data processing system and a second data processing system; determining a version number of the first software component to determine whether to use the first software component to decide whether and how to synchronize the structured data in the first data class; and obtaining anchors associated with at least one of the first data processing system and the second data processing system to determine a synchronization mode. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data processing system comprising:
-
means for determining whether a first software component is available on a first data processing system, the first software component being configured for causing retrieval and storage of structured data of a first data class as part of a synchronization process; means for determining, automatically in response to the determining that the first software component is available, whether to synchronize the structured data of the first data class between the first data processing system and a second data processing system; means for determining a version number of the first software component to determine whether to use the first software component to decide whether and how to synchronize the structured data in the first data class; and means for obtaining anchors associated with at least one of the first data processing system and the second data processing system to determine a synchronization mode, wherein the means for determining includes a processor.
-
-
20. A machine implemented method comprising:
-
transferring structured data from a first store of structured data on a first device as part of a synchronization process and transferring metadata about the synchronization process, the transferring being performed by a first active agent coupled to a first software component which causes storage and retrieval of structured data as part of the synchronization process, wherein the first software component is configured to decide whether and how to synchronize the structured data in a first data class based upon a version number of the first software component; and receiving structured data from a second store of structured data on a second device as part of the synchronization process and receiving metadata about the synchronization process from the second device, the synchronization process on the second device being performed by a second active agent coupled to a second software component which causes storage and retrieval of structured data as part of the synchronization process. - View Dependent Claims (21, 22)
-
-
23. A non-transitory computer readable medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:
-
transferring structured data from a first store of structured data on a first device as part of a synchronization process and transferring metadata about the synchronization process, the transferring being performed by a first active agent coupled to a first software component which causes storage and retrieval of structured data as part of the synchronization process, wherein the first software component is configured to decide whether and how to synchronize the structured data in a first data class based upon a version number of the first software component; and receiving structured data from a second store of structured data on a second device as part of the synchronization process and receiving metadata about the synchronization process from the second device, the synchronization process on the second device being performed by a a second active agent coupled to a second software component which causes storage and retrieval of structured data as part of the synchronization process. - View Dependent Claims (24, 25)
-
-
26. A data processing system comprising:
-
means for transferring structured data from a first store of structured data on a first device as part of a synchronization process and transferring metadata about the synchronization process, the transferring being performed by a first active agent coupled to a first software component which causes storage and retrieval of structured data as part of the synchronization process, wherein the first software component is configured to decide whether and how to synchronize the structured data in a first data class based upon a version number of the first software component; means for receiving structured data from a second store of structured data on a second device as part of the synchronization process and receiving metadata about the synchronization process on the second device being performed by a second active agent coupled to a second software component which causes storage and retrieval of structured data as part of the synchronization process.
-
Specification