Synchronization methods and systems
First Claim
1. A computer readable medium containing executable program instructions comprising:
- a first software component configured to cause retrieval and storage of data for a first data class, which includes data for one or more widgets, from a first store of the data on a device and configured to synchronize data for the first data class in the first store with data for the first data class in a second store on at least one of a host or another device, the first software component being separate from an application software which provides a user interface to allow a user to use the data, and wherein the first software component synchronizes the data through a second software component which is coupled to the first software component through software based messages, the second software component configured to couple the device to the host through software based messages.
2 Assignments
0 Petitions
Accused Products
Abstract
Widget 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 data for a first data class for one or more widgets from a first store of the data on a device, such as a first data processing system, and is configured to synchronize data for the first data class in the first store with data of the first data class in a second store on at least one of a host or another device, such as a second data processing system. The first software component is separate from a widget application software which provides a user interface to allow a user to use the data. The first software component synchronizes the structured data through a second software component which interfaces with the host and the device.
-
Citations
55 Claims
-
1. A computer readable medium containing executable program instructions comprising:
a first software component configured to cause retrieval and storage of data for a first data class, which includes data for one or more widgets, from a first store of the data on a device and configured to synchronize data for the first data class in the first store with data for the first data class in a second store on at least one of a host or another device, the first software component being separate from an application software which provides a user interface to allow a user to use the data, and wherein the first software component synchronizes the data through a second software component which is coupled to the first software component through software based messages, the second software component configured to couple the device to the host through software based messages. - View Dependent Claims (2, 3, 4)
-
5. A computer readable medium containing executable program instructions comprising:
a first software component configured to cause retrieval and storage of data for a first data class, which includes data for one or more widgets, from a first store of the data on a host and configured to synchronize data for the first data class in the first store with data for the first data class in a second store on a device, the first software component being separate from an application software which provides a user interface to allow a user to use the data, and wherein the first software component synchronizes the data through a second software component which is coupled to the first software component through software based messages, the second software component configured 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, data for a first data class, which includes data for one or more widgets, from a first store of the data on a device, the first software component being separate from a widget application software which provides a user interface to allow a user to use the data; synchronizing the data for the first data class in the first store with data for the first data class in a second store on at least one of a host or another device, the first software component synchronizing the data through a second software component which is coupled to the first software component through software based messages, the second software component configured to couple the device to the host through software based messages. - View Dependent Claims (10, 11, 12)
-
-
13. A computer readable 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, data for a first data class, which includes data for one or more widgets, from a first store of the data on a device, the first software component being separate from a widget application software which provides a user interface to allow a user to use the data; synchronizing the data for the first data class in the first store with data for the first data class in a second store on at least one of a host or another device, the first software component synchronizing the data through a second software component which is coupled to the first software component through software based messages, the second software component configured to couple the device to the host through software based messages. - View Dependent Claims (14, 15, 16)
-
-
17. A data processing system comprising:
-
means for retrieving and storing, through a first software component, data for a first data class, which includes data for one or more widgets, from a first store of the data on a device, the first software component being separate from a widget application software which provides a user interface to allow a user to use the data; means for synchronizing the data for the first data class in the first store with structured data for the first data class in a second store on at least one of a host or another device, the first software component synchronizing the data through a second software component which is coupled to the first software component through software based messages, the second software component configured to couple the device to the host through software based messages.
-
-
18. A machine implemented method comprising:
-
causing retrieval and storage, through a first software component, of data for a first data class, which includes data for one or more widgets, from a first store of the data on a host, the first software component being separate from a widget application software which provides a user interface to allow a user to use the data; synchronizing the data for the first data class in the first store with data for the first data class in a second store on a device, the first software component synchronizing the data through a second software component which is coupled to the first software component through software based messages, the second software component configured to couple the device to the host through software based messages. - View Dependent Claims (19, 20, 21)
-
-
22. A computer readable 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 data for a first data class, which includes data for one or more widgets, from a first store of the data on a host, the first software component being separate from a widget application software which provides a user interface to allow a user to use the data; synchronizing the data for the first data class in the first store with data for the first data class in a second store on a device, the first software component synchronizing the data through a second software component which is coupled to the first software component through software based messages, the second software component configured to couple the device to the host through software based messages. - View Dependent Claims (23, 24, 25)
-
-
26. A data processing system comprising:
-
means for causing retrieval and storage, through a first software component, of data for a first data class, which includes data for one or more widgets, from a first store of the data on a host, the first software component being separate from a widget application software which provides a user interface to allow a user to use the data; means for synchronizing the data for the first data class in the first store with data for the first data class in a second store on a device, the first software component synchronizing the data through a second software component which is coupled to the first software component through software based messages, the second software component configured to couple the device to the host through software based messages.
-
-
27. A machine implemented method comprising:
-
transferring data from a first store of data for one or more widgets on a first device as part of a synchronization process and transferring metadata about the synchronization process, the transferring being performed by a first software component which is a first active agent which causes storage and retrieval of data as part of the synchronization process; receiving data from a second store of data for one or more widgets 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 software component which is a second active agent which causes storage and retrieval of data as part of the synchronization process. - View Dependent Claims (28, 29)
-
-
30. A computer readable medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:
-
transferring data from a first store of data for one or more widgets on a first device as part of a synchronization process and transferring metadata about the synchronization process, the transferring being performed by a first software component which is a first active agent which causes storage and retrieval of data as part of the synchronization process; receiving data from a second store of data for one or more widgets 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 software component which is a second active agent which causes storage and retrieval of data as part of the synchronization process. - View Dependent Claims (31, 32)
-
-
33. A data processing system comprising:
-
means for transferring data from a first store of data for one or more widgets on a first device as part of a synchronization process and transferring metadata about the synchronization process, the transferring being performed by a first software component which is a first active agent which causes storage and retrieval of data as part of the synchronization process; means for receiving data from a second store of 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 software component which is a second active agent which causes storage and retrieval of data as part of the synchronization process.
-
-
34. 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 configured to cause storage and retrieval of data for one or more widgets on the first data processing system as part of a synchronization process for synchronizing data on the first and second data processing systems, and the second software component configured to cause storage and retrieval of data for one or more widgets on the second data processing system as part of the synchronization process; determining whether to perform the synchronization process in response to the comparing. - View Dependent Claims (35, 36, 37)
-
-
38. A computer readable 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 configured to cause storage and retrieval of data for one or more widgets on the first data processing system as part of a synchronization process for synchronizing data on the first and second data processing systems, and the second software component configured to cause storage and retrieval of data for one or more widgets on the second data processing system as part of the synchronization process; determining whether to perform the synchronization process in response to the comparing. - View Dependent Claims (39, 40, 41)
-
-
42. A data processing system comprising:
-
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 configured to cause storage and retrieval of data for one or more widgets on the first data processing system as part of a synchronization process for synchronizing data on the first and second data processing systems, and the second software component configured to cause storage and retrieval of data for one or more widgets 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.
-
-
43. 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 data of a first data class for one or more widgets as part of a synchronization process; determining, automatically in response to the determining of whether 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. - View Dependent Claims (44, 45)
-
-
46. A computer readable 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 data of a first data class for one or more widgets as part of a synchronization process; determining, automatically in response to the determining of whether 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. - View Dependent Claims (47, 48)
-
-
49. 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 data of a first data class for one or more widgets as part of a synchronization process; means for determining, automatically in response to the determining of whether 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.
-
-
50. A machine implemented method comprising:
-
executing at least one user-level non-synchronization processing thread for a widget; executing at least one synchronization processing thread for a widget concurrently with the executing of the at least one user-level non-synchronization processing thread.
-
-
51. A computer readable medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:
-
executing at least one user-level non-synchronization processing thread for a widget; executing at least one synchronization processing thread for a widget concurrently with the executing of the at least one user-level non-synchronization processing thread.
-
-
52. A data processing system comprising:
-
means for executing at least one user-level non-synchronization processing thread for a widget; means for executing at least one synchronization processing thread for a widget concurrently with the executing of the at least one user-level non-synchronization processing thread.
-
-
53. A machine implemented method comprising:
-
executing at least one non-synchronization processing thread for a widget; executing at least one synchronization processing thread for a widget concurrently with the executing of the at least one non-synchronization processing thread.
-
-
54. A computer readable medium containing executable program instructions which when executed cause a data processing system to perform a method comprising:
-
executing at least one non-synchronization processing thread for a widget; executing at least one synchronization processing thread for a widget concurrently with the executing of the at least one non-synchronization processing thread.
-
-
55. A data processing system comprising:
-
means for executing at least one non-synchronization processing thread for a widget; means for executing at least one synchronization processing thread for a widget concurrently with the executing of the at least one non-synchronization processing thread.
-
Specification