Synchronization adapter for synchronizing data to applications that do not directly support synchronization
First Claim
1. A synchronization endpoint system, comprising:
- a first synchronization component that receives a synchronization feed that includes a data item of an application and synchronization metadata that is separate from the data item, the synchronization metadata having a synchronization metadata format and defines how to synchronize the data item in accordance with a synchronization protocol, wherein the synchronization metadata is derived from and associated with the data item of the application, and wherein the application does not support the synchronization metadata format; and
a second synchronization component that receives the synchronization feed, supports the synchronization metadata format, and incorporates the data item and the associated synchronization metadata into an application function of the synchronization endpoint system.
3 Assignments
0 Petitions
Accused Products
Abstract
A synchronization adapter is coupled to the application that does not support synchronization and generates the necessary synchronization metadata for all data in the application that is to be synchronized. The synchronization adapter then combines the metadata to the actual data to be synchronized to form a synchronization feed. The synchronization feed is stored in an internal cache (or data store) which is internal to the application, or an external cache (or data store), which is external to the application, or it can be stored in both caches. The synchronization adapter also intermittently determines whether the application data has changed, thus warranting a change in its metadata, or whether a synchronization operation is warranted to synchronization operation is warranted to synchronize the data with data in another application. In either case, the synchronization adapter makes the changes to the data, or performs a synchronization operation.
23 Citations
20 Claims
-
1. A synchronization endpoint system, comprising:
-
a first synchronization component that receives a synchronization feed that includes a data item of an application and synchronization metadata that is separate from the data item, the synchronization metadata having a synchronization metadata format and defines how to synchronize the data item in accordance with a synchronization protocol, wherein the synchronization metadata is derived from and associated with the data item of the application, and wherein the application does not support the synchronization metadata format; and a second synchronization component that receives the synchronization feed, supports the synchronization metadata format, and incorporates the data item and the associated synchronization metadata into an application function of the synchronization endpoint system. - View Dependent Claims (2, 3, 4, 5)
-
- 6. A computer-implemented synchronization adapter, comprising a metadata generator that receives an indication of an item in an application that is to be synchronized to one or more of a plurality of other applications, wherein the metadata generator also generates synchronization metadata for the item in the application, the synchronization metadata enabling synchronization of the item in accordance with a synchronization protocol, and the synchronization metadata having a format that is not supported by the application.
-
16. A method of synchronizing data, comprising:
-
receiving, at a synchronization adapter from a first application, a plurality of data items to be synchronized with one or more other applications; generating, with the synchronization adapter, synchronization metadata for each of the plurality of data items to be synchronized, the synchronization metadata having a format that is not supported by the first application; binding the synchronization metadata to corresponding data items to form a plurality of synchronization feeds, each synchronization feed comprising a given one of the data items and the synchronization metadata generated for the given data item; receiving an indication that a particular data item in the plurality of data items has changed since a last synchronization operation; deconstructing the synchronization feed into the particular data item and the corresponding synchronization metadata; modifying the particular data item based on the change in the particular data item; generating any modified synchronization metadata based on the change in the particular data item; binding the modified data item to the modified synchronization metadata to obtain a modified synchronization feed; and publishing the modified synchronization feed. - View Dependent Claims (17, 18, 19, 20)
-
Specification