SYNCHRONIZATION OF A CONCEPTUAL MODEL VIA MODEL EXTENSIONS
First Claim
1. A method of representing data changes in a common format on multiple endpoints, the method comprising:
- obtaining, through a first function of a set comprising a plurality of functions that provide information on the changes in the common format, synchronization data on changes to a first copy of data stored in a first underlying schema in a first data store of a first endpoint;
communicating the synchronization data to a second endpoint;
applying the synchronization data to a second function of the set of functions on the second endpoint; and
applying the changes, via the second function, to a second copy of the data stored in a second underlying schema in a second data store of the second endpoint.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of synchronizing data between multiple endpoints each storing a copy of the data in accordance with different underlying schemas. An application model that provides a logical representation of an underlying schema is extended with a synchronization model that provides a logical representation of changes made to the data. The synchronization model comprises functions that provide synchronization information on the changes in a common format. Using such synchronization information, changes in a copy of the data stored in a first underlying schema on a first endpoints are applied to another copy of the data stored in a second underlying schema on a second endpoint in synchronization relationship with the first endpoint.
60 Citations
20 Claims
-
1. A method of representing data changes in a common format on multiple endpoints, the method comprising:
-
obtaining, through a first function of a set comprising a plurality of functions that provide information on the changes in the common format, synchronization data on changes to a first copy of data stored in a first underlying schema in a first data store of a first endpoint; communicating the synchronization data to a second endpoint; applying the synchronization data to a second function of the set of functions on the second endpoint; and applying the changes, via the second function, to a second copy of the data stored in a second underlying schema in a second data store of the second endpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium having a plurality of computer-executable modules that when executed on at least one processor perform synchronization of copies of data stored on multiple data stores, the computer-executable modules comprising:
-
an underlying data store module for storing a copy of data in a first underlying format; an application data model module for mapping a plurality of logical entities to the data in the underlying data store; and an synchronization data model module providing an interface for; accessing synchronization metadata on changes to the data in terms of changes to the plurality of logical entities, through a plurality of functions on an endpoint that provide the information on the changes in a common format, and applying, through the plurality of functions, changes to the data in accordance with changes made to a second copy of the data stored in a second underlying format. - View Dependent Claims (15, 16)
-
-
17. In a computer system comprising a plurality of endpoints each storing a copy of data and a synchronization component for synchronizing the data between the plurality of endpoints, a method comprising:
-
obtaining, through a first function of a set comprising a plurality of functions that provide information on the changes in a common format, synchronization data on changes to a first copy of the data stored in a first underlying schema in a first data store of a first endpoint of the plurality of endpoints; communicating the synchronization data to a second endpoint of the plurality of endpoints; applying the synchronization data to a second function of the set of functions on the second endpoint; and applying changes, via the second function, to a second copy of the data stored in a second underlying schema in a second data store of the second endpoint, wherein applying the changes comprises applying changes to the data and synchronization metadata. - View Dependent Claims (18, 19, 20)
-
Specification