Patent ID: 8315978
Filing Date: 2012-11-20
Classification: G06F

Abstract:
1. A computer-implemented synchronization system for synchronizing application data from a first application among a plurality of applications, the synchronization being performed according to a synchronization protocol that uses a data format and algorithm unsupported by the first application, the computer-implemented synchronization system 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 generating synchronization metadata for each instance of the items identified in the application data of the first application and associating the generated synchronization metadata with corresponding items to generate a synchronization feed according to the synchronization protocol that uses a web feed format, comprising the identified items and corresponding synchronization metadata; a data store storing the synchronization metadata associated with the corresponding items, the synchronization adapter intermittently synchronizing the items in the data store with items in at least one other synchronization endpoint, comprising one of the plurality of applications, using the synchronization feed according to the data format and algorithm; and a computer processor that is a functional component of a computer and that is activated by the synchronization adapter, the computer processor facilitating generating synchronization metadata and associating the generated synchronization metadata with corresponding items, the computer processor determining whether a deletion, an addition, or a modification has occurred relative to one of the items in the data store, the computer processor deleting the one of the items and the corresponding synchronization metadata upon a determination that the deletion has occurred, the computer processor generating new synchronization metadata and binding the new synchronization metadata to the one of the items upon a determination that the addition has occurred, and the computer processor deconstructing the one of the items into metadata and actual data upon a determination that the modification has occurred.