Method and system for synchronizing data shared among peer computing devices
First Claim
1. A method on a first computing device for synchronizing changes to a first data object on the first computing device with changes to a second data object on a second computing device, the method comprising:
- configuring synchronization between the first and second data objects;
monitoring the first data object for changes;
if the first data object changes, then transmitting to the second computing device a notification of the change to the first data object;
listening for notifications of changes to the second data object; and
if a notification of a change to the second data object is received, and if the received change is appropriate to the first data object, then applying to the first data object the received change.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a data synchronization service for use in a peer-to-peer computing environment. Selected data objects are copied onto selected computing devices. A service running on each device monitors data objects for changes. When a change is detected, the service sends a change notification to the other devices so that they can update their copies of the data object. A user can access a data object from any device, knowing that he will retrieve the latest version of the data object. Instead of incurring the costs of storing a large file on every device, a user “ghosts” the file on some devices. A ghosting device stores only metadata about the file rather than the entire file. The user accesses the file through the ghost: access requests are sent to a device that holds the actual contents, and those contents are presented to the user as if they were stored locally.
-
Citations
29 Claims
-
1. A method on a first computing device for synchronizing changes to a first data object on the first computing device with changes to a second data object on a second computing device, the method comprising:
-
configuring synchronization between the first and second data objects;
monitoring the first data object for changes;
if the first data object changes, then transmitting to the second computing device a notification of the change to the first data object;
listening for notifications of changes to the second data object; and
if a notification of a change to the second data object is received, and if the received change is appropriate to the first data object, then applying to the first data object the received change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium containing instructions for performing a method on a first computing device for synchronizing changes to a first data object on the first computing device with changes to a second data object on a second computing device, the method comprising:
-
configuring synchronization between the first and second data objects;
monitoring the first data object for changes;
if the first data object changes, then transmitting to the second computing device a notification of the change to the first data object;
listening for notifications of changes to the second data object; and
if a notification of a change to the second data object is received, and if the received change is appropriate to the first data object, then applying to the first data object the received change.
-
-
26. A method on a first computing device for synchronizing changes to a first data object on the first computing device with changes to a second data object on a second computing device, the method comprising:
-
configuring synchronization between the first and second data objects;
monitoring the first data object for changes;
if the first data object changes, and if the change is appropriate to the second data object, then transmitting to the second computing device a notification of the change to the first data object;
listening for notifications of changes to the second data object; and
if a notification of a change to the second data object is received, and if the received change is appropriate to the first data object, then applying to the first data object the received change. - View Dependent Claims (27)
-
-
28. A computer-readable medium containing instructions for performing a method on a first computing device for synchronizing changes to a first data object on the first computing device with changes to a second data object on a second computing device, the method comprising:
-
configuring synchronization between the first and second data objects;
monitoring the first data object for changes;
if the first data object changes, and if the change is appropriate to the second data object, then transmitting to the second computing device a notification of the change to the first data object;
listening for notifications of changes to the second data object; and
if a notification of a change to the second data object is received, and if the received change is appropriate to the first data object, then applying to the first data object the received change.
-
-
29. A system for configuring data object synchronization, the system comprising:
-
an interface that presents to a user of a first computing device options selected from the group consisting of;
select a data object for synchronization, deselect a data object, select a second computing device for synchronization, deselect a second computing device, set a schedule for synchronization with a second computing device, pause synchronization with a second computing device, resume synchronization with a second computing device, and report synchronization status of a data object;
a data object synchronizer for implementing the user'"'"'s data object synchronization selections; and
a communications facility for communicating synchronization information with a selected second computing device.
-
Specification