Local key-value database synchronization
First Claim
Patent Images
1. A system, comprising:
- a memory to store program instructions which, if performed by at least one processor, cause the at least one processor to perform a method to at least;
receive a request to update a first item of a first collection of items stored in the distributed data store, wherein the first collection of items is stored according to a first schema;
receive, from a computing device storing a second collection of items, information indicative of an update to a second item of the second collection of items, wherein the second collection of items is associated with a first user, wherein the update to the second item is based on a second schema;
map the update to the second item based on the second schema to an update to the second item based on the first schema; and
synchronize, in accordance with a synchronization scope restriction that restricts synchronization of items in the first collection of items with the second collection of items to those items in the first collection of items associated with the first user and based at least in part on mapping the update to the second item based on the second schema to the update to the second item based on the first schema, the first item of the first collection of items with the second item of the second collection of items.
0 Assignments
0 Petitions
Accused Products
Abstract
A remote distributed data store may be configured to process data updates received through invocation of a common API with reference to a common schema. A local data store may also be configured to process updates through the common API with reference to the common schema. Updates to the local data store may be mapped from the local data store schema to the common schema, and applied to the distributed data store. Updates to the distributed data store may be mapped from the common schema to the local data store schema. User identity may be verified to limit data synchronization to authorized users.
41 Citations
20 Claims
-
1. A system, comprising:
a memory to store program instructions which, if performed by at least one processor, cause the at least one processor to perform a method to at least; receive a request to update a first item of a first collection of items stored in the distributed data store, wherein the first collection of items is stored according to a first schema; receive, from a computing device storing a second collection of items, information indicative of an update to a second item of the second collection of items, wherein the second collection of items is associated with a first user, wherein the update to the second item is based on a second schema; map the update to the second item based on the second schema to an update to the second item based on the first schema; and synchronize, in accordance with a synchronization scope restriction that restricts synchronization of items in the first collection of items with the second collection of items to those items in the first collection of items associated with the first user and based at least in part on mapping the update to the second item based on the second schema to the update to the second item based on the first schema, the first item of the first collection of items with the second item of the second collection of items. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method, comprising:
-
receiving a request to update a first item of a first collection of items stored in the distributed data store, wherein the first collection of items is stored according to a first schema; receiving, from a computing device storing a second collection of items, information indicative of an update to a second item of the second collection of items, wherein the second collection of items is associated with a first user, wherein the update to the second item is based on a second schema; mapping the update to the second item based on the second schema to an update to the second item based on the first schema; and synchronizing, in accordance with a synchronization scope restriction that restricts synchronization of items in the first collection of items with the second collection of items to those items in the first collection of items associated with the first user and based at least in part on mapping the update to the second item based on the second schema to the update to the second item based on the first schema, the first item of the first collection of items with the second item of the second collection of items. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory, computer-readable storage medium, storing program instructions that when executed by one or more computing devices, causes the one or more computing devices to implement:
-
receiving a request to update a first item of a first collection of items stored in the distributed data store, wherein the first collection of items is stored according to a first schema; receiving, from a computing device storing a second collection of items, information indicative of an update to a second item of the second collection of items, wherein the second collection of items is associated with a first user, wherein the update to the second item is based on a second schema; mapping the update to the second item based on the second schema to an update to the second item based on the first schema; and synchronizing, in accordance with a synchronization scope restriction that restricts synchronization of items in the first collection of items with the second collection of items to those items in the first collection of items associated with the first user and based at least in part on mapping the update to the second item based on the second schema to the update to the second item based on the first schema, the first item of the first collection of items with the second item of the second collection of items. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification