Peer-to-peer data synchronization architecture
First Claim
Patent Images
1. A method for synchronizing data between or among multiple devices in a peer network, the method comprising:
- making a change to a shared data item on a local device;
tracking the change to the shared data item;
tracking additional changes to the shared data item made by other devices in the peer network;
establishing communication with a remote device in the peer network;
transmitting data describing changes to the shared data item made by the local device or other devices in the peer network;
receiving data from the remote device describing changes to the shared data item by the remote device or other devices in the peer network;
changing the shared data item according to the received data from the remote device; and
updating the additional changes to the shared data item made by other devices in the peer network.
9 Assignments
0 Petitions
Accused Products
Abstract
To enable the peer-to-peer synchronization among multiple devices, each device in the peer network keeps track of the changes it makes to any shared data and also keeps track of its own knowledge of the changes made by other devices. When two or more peer devices communicate, they share with each other their information about any changes made to the shared data by them or by other devices. This allows the devices to synchronize with each other to the extent that each of the devices knows what changes have been made by it or by other devices in the peer network.
127 Citations
42 Claims
-
1. A method for synchronizing data between or among multiple devices in a peer network, the method comprising:
-
making a change to a shared data item on a local device; tracking the change to the shared data item; tracking additional changes to the shared data item made by other devices in the peer network; establishing communication with a remote device in the peer network; transmitting data describing changes to the shared data item made by the local device or other devices in the peer network; receiving data from the remote device describing changes to the shared data item by the remote device or other devices in the peer network; changing the shared data item according to the received data from the remote device; and updating the additional changes to the shared data item made by other devices in the peer network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for synchronizing data between or among multiple devices in a peer network, the method comprising:
-
making a change to a shared data item on a local device; tracking the change to the shared data item; tracking additional changes to the shared data item made by other devices in the peer network; establishing communication with a remote device in the peer network; receiving, from the remote device, data describing changes to the shared data item the remote device has tracked, wherein the changes to the shared data item are made by the remote device or other devices in the peer network; determining local changes to the shared data item tracked by the local device and not described by the data received from the remote device; and transmitting data to the remote device describing the additional changes tracked by the local device and not described by the data received from the remote device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer program product for synchronizing data between or among multiple devices, the computer program product comprising a computer-readable medium containing computer program code for:
-
making a change to a shared data item on a local device; tracking the change to the shared data item; tracking additional changes to the shared data item made by other devices in the peer network; establishing communication with a remote device in the peer network; transmitting data describing changes to the shared data item made by the local device or other devices in the peer network; receiving data from the remote device describing changes to the shared data item by the remote device or other devices in the peer network; changing the shared data item according to the received data from the remote device; and updating the additional changes to the shared data item made by other devices in the peer network. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer program product for synchronizing data between or among multiple devices, the computer program product comprising a computer-readable medium containing computer program code for:
-
making a change to a shared data item on a local device; tracking the change to the shared data item; tracking additional changes to the shared data item made by other devices in the peer network; establishing communication with a remote device in the peer network; receiving, from the remote device, data describing changes to the shared data item the remote device has tracked, wherein the changes to the shared data item are made by the remote device or other devices in the peer network; determining changes to the shared data item tracked by the local device and not described by the data received from the remote device; and transmitting data to the remote device describing the additional changes tracked by the local device and not described by the data received from the remote device. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
Specification