Synchronization methods and systems
First Claim
1. A computer readable storage medium containing executable program instructions comprising:
- a plurality of software components including a first software component to cause retrieval and storage of structured data for a first data class from a first store of the structured data on a device and to synchronize structured data for the first data class in the first store with structured data for the first data class in a second store on a host, and a third software component to cause retrieval and storage of structured data for a second data class from a third store of the structured data on the device and to synchronize structured data for the second data class in the third store with structured data for the second data class in a fourth store on the host;
the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data, and wherein the first software component synchronizes the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages.
2 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.
75 Citations
35 Claims
-
1. A computer readable storage medium containing executable program instructions comprising:
a plurality of software components including a first software component to cause retrieval and storage of structured data for a first data class from a first store of the structured data on a device and to synchronize structured data for the first data class in the first store with structured data for the first data class in a second store on a host, and a third software component to cause retrieval and storage of structured data for a second data class from a third store of the structured data on the device and to synchronize structured data for the second data class in the third store with structured data for the second data class in a fourth store on the host;
the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data, and wherein the first software component synchronizes the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages.- View Dependent Claims (2, 3, 4)
-
5. A computer readable storage medium containing executable program instructions comprising:
a plurality of software components including a first software component to cause retrieval and storage of structured data for a first data class from a first store of the structured data on a host and to synchronize structured data for the first data class in the first store with structured data for the first data class in a second store on a device, and a third software component to cause retrieval and storage of structured data for a second data class from a third store of the structured data on the host and to synchronize structured data for the second data class in the third store with structured data for the second data class in a fourth store on the device;
the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data, and wherein the first software component synchronizes the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages.- View Dependent Claims (6, 7, 8)
-
9. A machine implemented method comprising:
-
retrieving and storing, through a first software component, structured data for a first data class from a first store of the structured data on a device, the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data; synchronizing, by transmitting from or receiving on the device, the structured data for the first data class in the first store with structured data for the first data class in a second store on a host, the first software component synchronizing the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages, wherein the nth data class of structured data is configured to be synchronized through a third software component that is different from the first software component. - View Dependent Claims (10, 11, 12)
-
-
13. A computer readable storage medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:
-
retrieving and storing, through a first software component, structured data for a first data class from a first store of the structured data on a device, the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data; synchronizing, by transmitting from or receiving on the device, the structured data for the first data class in the first store with structured data for the first data class in a second store on a host, the first software component synchronizing the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages, wherein the nth data class of structured data is configured to be synchronized through a third software component that is different from the first software component. - View Dependent Claims (14, 15, 16)
-
-
17. A data processing system comprising:
-
means for retrieving and storing, through a first software component, structured data for a first data class from a first store of the structured data on a device, the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data; processor means for synchronizing the structured data for the first data class in the first store with structured data for the first data class in a second store on a host, the first software component synchronizing the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages, wherein the nth data class of structured data is configured to be synchronized through a third software component that is different from the first software component.
-
-
18. A machine implemented method comprising:
-
causing retrieval and storage, through a first software component, of structured data for a first data class from a first store of the structured data on a host, the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data; synchronizing, by transmitting from the host, the structured data for the first data class in the first store with structured data for the first data class in a second store on a device, the first software component synchronizing the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages, wherein the nth data class of structured data is configured to be synchronized through a third software component that is different from the first software component. - View Dependent Claims (19, 20, 21)
-
-
22. A computer readable storage medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:
-
causing retrieval and storage, through a first software component, of structured data for a first data class from a first store of the structured data on a host, the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data; synchronizing, by transmitting from the host, the structured data for the first data class in the first store with structured data for the first data class in a second store on a device, the first software component synchronizing the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages, wherein the nth data class of structured data is configured to be synchronized through a third software component that is different from the first software component. - View Dependent Claims (23, 24, 25)
-
-
26. A data processing system comprising:
-
physical means for causing retrieval and storage, through a first software component, of structured data for a first data class from a first store of the structured data on a host, the first software component being separate from an application software which provides a user interface to allow a user to access and edit the structured data; means for synchronizing the structured data for the first data class in the first store with structured data for the first data class in a second store on a device, the first software component synchronizing the structured data through a second software component which is coupled to the first software component through software based messages, the second software component to implement an order of synchronizing the first data class through an nth data class of structured data and to couple the device to the host through software based messages, wherein the nth data class of structured data is configured to be synchronized through a third software component that is different from the first software component.
-
-
27. A machine implemented method comprising:
-
comparing a first version identifier for a first software component on a first data processing system and a second version identifier for a second software component on a second data processing system, the first software component to cause storage and retrieval of structured data associated with a first data class on the first data processing system as part of a synchronization process for synchronizing structured data on the first and second data processing systems, and the second software component to cause storage and retrieval of structured data associated with the first data class on the second data processing system as part of the synchronization process, wherein the first data processing system has structured data associated with a second data class that is configured to be synchronized through a third software component that is different from the first software component; determining whether to perform the synchronization process in response to the comparing. - View Dependent Claims (28, 29, 30)
-
-
31. A computer readable storage medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:
-
comparing a first version identifier for a first software component on a first data processing system and a second version identifier for a second software component on a second data processing system, the first software component to cause storage and retrieval of structured data associated with a first data class on the first data processing system as part of a synchronization process for synchronizing structured data on the first and second data processing systems, and the second software component to cause storage and retrieval of structured data associated with the first data class on the second data processing system as part of the synchronization process; determining whether to perform the synchronization process in response to the comparing, wherein the first data processing system has structured data associated with a second data class that is configured to be synchronized through a third software component that is different from the first software component. - View Dependent Claims (32, 33, 34)
-
-
35. A data processing system comprising:
-
processor means for comparing a first version identifier for a first software component on a first data processing system and a second version identifier for a second software component on a second data processing system, the first software component to cause storage and retrieval of structured data associated with a first data class on the first data processing system as part of a synchronization process for synchronizing structured data on the first and second data processing systems, and the second software component to cause storage and retrieval of structured data associated with a first data class on the second data processing system as part of the synchronization process; means for determining whether to perform the synchronization process in response to the comparing, wherein the first data processing system has structured data associated with a second data class that is configured to be synchronized through a third software component that is different from the first software component.
-
Specification