Method and apparatus for a file sharing and synchronization system
AssigneeSugarSync, Inc.
InventorsJack Benjamin Strong, Gibu Thomas
Life of this patent
Estimating the term…
Abstract
A computer-implemented method is provided for managing and sharing picture files. In one embodiment of the present invention, the method comprises providing a server platform and providing a datastore on the server platform for maintaining full resolution copies of the files shared between a plurality of sharing clients. A synchronization engine is provided on the server platform and is configured to send real-time updates to a plurality of sharing clients when at least one of the sharing clients updates or changes one of said files. A web interface may also be provided that allows a user to access files in the datastore through the use of a web browser.
Claims31
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
A method, performed by a synchronization system, for enabling users to collaborate on metadata associated with a data object, the method comprising:
- enabling a first user to share a data object with a second user, including enabling the first user to grant permission to the second user to modify metadata related to the data object;
- in response to the first user sharing the data object with the second user, maintaining a copy of the data object on a plurality of client devices, wherein the plurality of client devices includes a first client device associated with the first user and a second client device associated with the second user;
- in response to the first user granting permission to the second user to modify metadata related to the data object, enabling the second user to modify the metadata of the data object;
- monitoring the plurality of client devices for changes to the metadata associated with the data object;
- detecting a change to the metadata of the data object on one of the plurality of client devices;
- propagating the change to the other of the plurality of client devices;
- and
- updating the metadata of the corresponding data object on each of the other plurality of client devices with the change.
A computer program embodied on one or more non-transitory computer-readable media and comprising code that when executed by one or more computing devices, enables the one or more computing devices to perform the following method for enabling users to collaborate on metadata associated with a data object, the method comprising:
- enabling a first user to share a data object with a second user, including enabling the first user to grant permission to the second user to modify metadata related to the data object;
- in response to the first user sharing the data object with the second user, maintaining a copy of the data object on a plurality of computing devices, wherein the plurality of computing devices includes a first computing device associated with the first user and a second computing device associated with the second user;
- in response to the first user granting permission to the second user to modify metadata related to the data object, enabling the second user to modify the metadata of the data object;
- monitoring the plurality of computing devices for changes to the metadata associated with the data object;
- detecting a change to the metadata of the data object on one of the plurality of computing devices;
- propagating the change to the other of the plurality of computing devices;
- and
- updating the metadata of the corresponding data object on each of the other plurality of computing devices with the change.
Dependencies are inferred from the claim text.