Method and apparatus for a file sharing and synchronization system
First Claim
Patent Images
1. A method comprising:
- receiving indicia that a first user has shared a data object with a second user, the sharing of the data object including a grant of permission by the first user to the second user to modify metadata related to the data object;
maintaining a copy of the data object on a plurality of client devices including a first client device associated with the first user and a second client device associated with the second user, wherein a client synchronization application executes on each of the plurality of client devices to monitor the data object for changes and communicate with a synchronization server regarding changes to the data object;
responsive to the received indicia, enabling the second user to modify the metadata of the data object;
receiving indicia of a change to the metadata of the data object by the second user on one of the plurality of client devices;
propagating the change to the other of the plurality of client devices via the synchronization server; and
updating the metadata of the corresponding copy of the data object on each of the other plurality of client devices with the change.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving indicia that a first user has shared a data object with a second user, the sharing of the data object including a grant of permission by the first user to the second user to modify metadata related to the data object; maintaining a copy of the data object on a plurality of client devices including a first client device associated with the first user and a second client device associated with the second user, wherein a client synchronization application executes on each of the plurality of client devices to monitor the data object for changes and communicate with a synchronization server regarding changes to the data object; responsive to the received indicia, enabling the second user to modify the metadata of the data object; receiving indicia of a change to the metadata of the data object by the second user on one of the plurality of client devices; propagating the change to the other of the plurality of client devices via the synchronization server; and updating the metadata of the corresponding copy of the data object on each of the other plurality of client devices with the change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one processor, cause a synchronization server to:
-
receive indicia that a first user has shared a data object with a second user, the sharing of the data object including a grant of permission by the first user to the second user to modify metadata related to the data object; maintain a copy of the data object on a plurality of client devices including a first client device associated with the first user and a second client device associated with the second user, wherein a client synchronization application executes on each of the plurality of client devices to monitor the data object for changes and communicate with the synchronization server regarding changes to the data object; responsive to the received indicia, enable the second user to modify the metadata of the data object; receive indicia of a change to the metadata of the data object by the second user on one of the plurality of client devices; propagate the change to the other of the plurality of client devices; and update the metadata of the corresponding copy of the data object on each of the other plurality of client devices with the change. - View Dependent Claims (20)
-
Specification