Data synchronization by communication of modifications
AssigneePalm, Inc.
InventorsSrikiran Prasad, Rik Sagar, Frank Judge, Gurmeet Singh Kalra
Life of this patent
Estimating the term…
Abstract
A system enables data synchronization for data files shared between or among multiple devices. When a shared data file is modified on one of the computing devices, metadata describing or otherwise enabling recreation of that modification are generated. To enable synchronization of the shared data file, the metadata—rather than the modified shared data file—are transmitted to other devices. These other systems can then use the metadata to recreate the modification of the shared data file and thus achieve data synchronization without requiring retransmission of the shared data file after each modification thereto.
Claims17
A method for synchronizing image data between or among multiple devices, each device storing a common image as a shared data file, the method comprising:
- receiving user input performing an image editing operation by an image editing application on a local device to modify an image digitally recorded as a shared data file that is stored on the local device, a copy of the shared data file stored on each of a plurality of devices each configured to modify the shared data file;
- in response to said user editing of the image, generating metadata describing the operation performed by the application causing the modification of the shared data file;
- comparing a size of the metadata describing the modification of the shared data file to a size of the shared data file;
- and
- responsive to the size of the shared data file exceeding the size of the metadata describing the modification of the shared data file, transmitting the metadata to a remote device, the metadata usable by a corresponding application on the remote device with a conflict resolution scheme to perform a corresponding operation to recreate the modification of the shared data file on the remote device.
A computer program product for synchronizing data between or among multiple devices, the computer program product comprising a computer readable storage device containing computer program code for:
- performing an operation by an application on a local device to modify a shared data file on the local device, the shared data file accessible by a plurality of devices each configured to modify the shared data file;
- in response to said modifying of the shared data file, generating metadata describing the operation performed by the application causing the modification of the shared data file;
- comparing a size of the metadata describing the modification of the shared data file to a size of the shared data file;
- and
- responsive to the size of the shared data file exceeding the size of the metadata describing the modification of the shared data file, transmitting the metadata to a remote device, the metadata usable by a corresponding application on the remote device with a conflict resolution scheme to perform a corresponding operation to recreate the modification of the shared data file on the remote device.
A local computerized device for operation on a communication network for synchronizing data between or among multiple devices, said local device having a computer program product for synchronizing data between or among multiple devices, the computer program product comprising a computer readable storage device containing computer program code for selectively:
- performing an operation by an application on said local device to modify a shared data file on the local device;
- generating metadata describing the operation performed by the application causing the modification of the shared data file;
- comparing a size of the metadata describing the modification of the shared data file to a size of the shared data file;
- responsive to the size of the shared data file exceeding the size of the metadata describing the modification of the shared data file, transmitting the metadata to a remote device;
- and
- in response to receiving metadata from a remote device describing modification of the shared data filed made at the remote device, subject to a conflict resolution scheme, performing a corresponding operation to recreate, on the local device, the modification of the shared data file on the remote device.
Dependencies are inferred from the claim text.