Exchange of syncronization data and metadata
First Claim
1. A system, comprising at least one processor coupled to at least one machine-readable storage medium storing instructions executable by the at least one processor to implement:
- a knowledge data set configured to identify a state of a provider;
an analysis component configured to evaluate the knowledge data set;
a change aggregator configured to enumerate a plurality of changes based upon the evaluation;
a filter component configured to at least one of limit or reduce redundant changes in the plurality of changes; and
a synchronization engine configured to manage a data flow between at least two providers based upon the knowledge data set, wherein the knowledge data set includes stand-in knowledge for providing in lieu of actual knowledge.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that disclose alternative patterns for exchange of synchronization data and/or metadata, e.g., ‘knowledge’, to enhance performance of synchronization processes are disclosed. Accordingly, the innovation discloses synchronization mechanisms that employ exchange of data and metadata to alleviate a requirement of a complete ‘round-trip’ when synchronizing data. ‘Knowledge’ can be provided which informs a provider of data changes, modifications, additions or deletions. The ‘knowledge’ can lower expense and/or increase efficiencies of the synchronization exchanges by enabling informed decision-making related to enumerating changes within the synchronization processes.
-
Citations
17 Claims
-
1. A system, comprising at least one processor coupled to at least one machine-readable storage medium storing instructions executable by the at least one processor to implement:
-
a knowledge data set configured to identify a state of a provider; an analysis component configured to evaluate the knowledge data set; a change aggregator configured to enumerate a plurality of changes based upon the evaluation; a filter component configured to at least one of limit or reduce redundant changes in the plurality of changes; and a synchronization engine configured to manage a data flow between at least two providers based upon the knowledge data set, wherein the knowledge data set includes stand-in knowledge for providing in lieu of actual knowledge. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method, comprising:
-
receiving a synchronization request for synchronizing data between at least two endpoints, wherein the request includes knowledge comprising actual knowledge and stand-in knowledge substituting for actual knowledge; in response to the request, enumerating a plurality of changes based at least in part upon the knowledge; filtering redundant changes based on the knowledge; and transmitting the plurality of changes between the at least two endpoints based at least in part upon the knowledge. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium storing instructions, the instructions if executed by a computing device causing the computing device to perform operations comprising:
-
receiving knowledge that identifies a state of a destination provider; enumerating a plurality of changes between a source provider and the destination provider based upon the knowledge; synchronizing data between the source provider and the destination provider as a function of a subset of the enumerated changes; and detecting and resolving a plurality of conflicts based upon a subset of the enumerated changes. - View Dependent Claims (16, 17)
-
Specification