Synchronization operations involving entity identifiers
First Claim
1. A system for synchronizing entity stores, comprising:
- a local entity store configured to maintain at least one local entity of a first type;
a remote entity store configured to maintain at least one remote entity of a second type different from the first type; and
a module for synchronizing entities, wherein said module synchronizes one of (a) said at least one local entity of said first type with said at least one remote entity of said second type and (b) said at least one remote entity of said second type with said at least one local entity of said first type, by performing an atomic transaction comprising a synchronization operation, an entity identity operation to automatically update entity identity relationships based on the synchronization operation, and a metadata operation to automatically update metadata stored in association with one or more entities based on the synchronization operation.
2 Assignments
0 Petitions
Accused Products
Abstract
Mechanisms are provided for identity mapping in synchronization systems. For example, entities can be mapped across various entity stores, such that an entity in one store can be identified with an entity in another store even if such entities are of different types. When entities are being synchronized across various entity stores, new or updated entity identities (and associated metadata) can be supplied to these stores as part of the same operation as that used for supplying changes during synchronization: entities can be merged and associated identity information and metadata can be changed accordingly; entities can be resurrected and new identity information can be created; metadata can be utilized even though entities are deleted, and so on.
35 Citations
20 Claims
-
1. A system for synchronizing entity stores, comprising:
-
a local entity store configured to maintain at least one local entity of a first type; a remote entity store configured to maintain at least one remote entity of a second type different from the first type; and a module for synchronizing entities, wherein said module synchronizes one of (a) said at least one local entity of said first type with said at least one remote entity of said second type and (b) said at least one remote entity of said second type with said at least one local entity of said first type, by performing an atomic transaction comprising a synchronization operation, an entity identity operation to automatically update entity identity relationships based on the synchronization operation, and a metadata operation to automatically update metadata stored in association with one or more entities based on the synchronization operation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for synchronizing entity stores, comprising:
-
accessing a local entity store configured to maintain at least one local entity of a first type; accessing a remote entity store configured to maintain at least one remote entity of a second type different from the first type; and synchronizing one of (a) said at least one local entity of said first type with said at least one remote entity of said second type and (b) said at least one remote entity of said second type with said at least one local entity of said first type by performing an atomic transaction comprising a synchronization operation, an entity identity operation to automatically update entity identity relationships based on the synchronization operation, and a metadata operation. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer readable storage medium comprising computer executable instructions tangibly embodied on the computer readable storage medium, wherein the computer executable instructions are executable by a computer to perform acts for synchronizing entity stores, wherein the acts comprise:
-
accessing a local entity store configured to maintain at least one local entity of a first type; accessing a remote entity store configured to maintain at least one remote entity of a second type different from the first type; and synchronizing one of (a) said at least one local entity of said first type with said at least one remote entity of said second type and (b) said at least one remote entity of said second type with said at least one local entity of said first type by performing an atomic transaction comprising a synchronization operation, an entity identify operation to automatically update entity identity relationships based on the synchronization operation, and a metadata operation. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification