SYNCHRONIZATION ADAPTER FOR SYNCHRONIZING DATA TO APPLICATIONS THAT DO NOT DIRECTLY SUPPORT SYNCHRONIZATION
First Claim
1. A synchronization system for synchronizing application data from a first application among a plurality of applications, the synchronization being performed according to a data format and algorithm unsupported by the first application, comprising:
- a synchronization adapter, external to the first application, receiving an identification of items in the application data of the first application to be synchronized among the plurality of applications and to generate synchronization metadata for each instance of the items identified in the application data of the first application and associating the generated metadata with corresponding items; and
a data store storing the metadata associated with the corresponding items, wherein the synchronization adapter intermittently synchronizes the items in the data store with items in the at least one other synchronization endpoint, comprising one of the plurality of applications, according to the data format and algorithm, using the metadata.
2 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.
-
Citations
20 Claims
-
1. A synchronization system for synchronizing application data from a first application among a plurality of applications, the synchronization being performed according to a data format and algorithm unsupported by the first application, comprising:
-
a synchronization adapter, external to the first application, receiving an identification of items in the application data of the first application to be synchronized among the plurality of applications and to generate synchronization metadata for each instance of the items identified in the application data of the first application and associating the generated metadata with corresponding items; and a data store storing the metadata associated with the corresponding items, wherein the synchronization adapter intermittently synchronizes the items in the data store with items in the at least one other synchronization endpoint, comprising one of the plurality of applications, according to the data format and algorithm, using the metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of synchronizing data, using a synchronization protocol, between a first application without native support of the synchronization mechanism, and a synchronization endpoint, comprising:
-
generating, with a synchronization adapter external to the first application, synchronization metadata for each of a plurality of data items in the first application to be synchronized with the synchronization endpoint; binding the synchronization metadata to corresponding data items to form a plurality of synchronization feeds; receiving at the synchronization adapter, an indication that a data item in the first application has changed since a last synchronization operation; modifying, at the synchronization adapter, the synchronization feed for the data item that has changed; and publishing the modified synchronization feed, according to the synchronization mechanism, to the synchronization endpoint. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium storing computer executable instructions which, when executed by a computer, cause the computer to perform steps of:
-
identifying instances of items in a first application that are to be synchronized with items in a second application according to a synchronization mechanism that is not supported by the first application; generating, at an adapter external to the first application, synchronization metadata for each of the identified instances; binding, with the adapter, the metadata to the identified instances of the items to form a plurality of synchronization feeds; storing the plurality of synchronization feeds in an external data store, external to the first application; and intermittently performing synchronization operations to synchronize the items according to the synchronization mechanism using the synchronization feeds. - View Dependent Claims (20)
-
Specification