Patent ID: 8090685

Claim:
A first node of a plurality of nodes connectable via one or more networks, comprising: a processor; and a memory component communicatively coupled to the processor, the memory component having stored therein computer-executable instructions that when executed by the processor cause the processor to implement a synchronization component configured to synchronize a set of objects between the first node and a second node of the plurality of nodes, including a synchronization communications component configured to initiate a synchronization with the second node, the synchronization component further configured to transmit to the second node first knowledge about the set of objects represented on the first node, wherein the synchronization communications component is further configured to receive a first subset of a first set of changes to the set of objects from the second node about which the first node does not know, and wherein the synchronization communications component is further configured to receive second knowledge about the set of objects represented on the second node, and a synchronization analysis component configured to update the set of objects represented on the first node and the first knowledge based on the first subset of the first set of changes, wherein the synchronization analysis component is further configured to compare the second knowledge with the first knowledge to determine a second subset of a second set of changes to the set of objects to send to the second node about which the second node does not know; at least one of a first filtered knowledge or a second filtered knowledge representing knowledge of respective subsets of information about the set of objects where the set of objects are represented on the first node with a first schema and represented on the second node with a second schema different from the first schema, wherein the first schema and the second schema have at least one overlapping schema element that can be synchronized as a subset; and filtered knowledge of the first node comprising an exception, representing a situation in which a different amount of information is known about an item or range of items than for a whole scope of items corresponding to the set of objects represented on the first node, the first node creating the exception in response to receiving partial knowledge from the second node.