Method and apparatus for a file sharing and synchronization system
First Claim
Patent Images
1. A method comprising:
- determining an organization for a plurality of data objects synced between a first client device associated with a first user and a synchronization server, the organization being based on metadata associated with each data object of the plurality of data objects;
receiving, by the synchronization server, indicia that the first user has shared a data object from the plurality of data objects 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 associated with the data object on a second client device associated with the second user;
in response to receiving the indicia, enabling the second user to modify the metadata associated with the data object on the second client device;
receiving a notification of a change to the metadata associated with the data object by the second user on the second client device;
determining, at the synchronization server, an updated organization for the plurality of data objects synced between the first client device and the synchronization server based on the change to the metadata associated with the data object; and
propagating the updated organization for the plurality of data objects to the first client device associated with the first user.
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.
117 Citations
20 Claims
-
1. A method comprising:
-
determining an organization for a plurality of data objects synced between a first client device associated with a first user and a synchronization server, the organization being based on metadata associated with each data object of the plurality of data objects; receiving, by the synchronization server, indicia that the first user has shared a data object from the plurality of data objects 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 associated with the data object on a second client device associated with the second user; in response to receiving the indicia, enabling the second user to modify the metadata associated with the data object on the second client device; receiving a notification of a change to the metadata associated with the data object by the second user on the second client device; determining, at the synchronization server, an updated organization for the plurality of data objects synced between the first client device and the synchronization server based on the change to the metadata associated with the data object; and propagating the updated organization for the plurality of data objects to the first client device associated with the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor, cause a computing device to:
-
determine an organization for a plurality of data objects synced between a first client device associated with a first user and a synchronization server, the organization being based on metadata associated with each data object of the plurality of data objects; receive indicia that the first user has shared a data object from the plurality of data objects 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 associated with the data object on a second client device associated with the second user; in response to receiving the indicia, enable the second user to modify the metadata associated with the data object on the second client device; receive a notification of a change to the metadata associated with the data object by the second user on the second client device; determine an updated organization for the plurality of data objects synced between the first client device and the synchronization server based on the change to the metadata associated with the data object; and propagate the updated organization for the plurality of data objects to the first client device associated with the first user. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
at least one processor; and at least one non-transitory computer readable storage medium comprising instructions that, when executed by the at least one processor, cause the system to; determine an organization for a plurality of data objects synced between a first client device associated with a first user and a synchronization server, the organization being based on metadata associated with each data object of the plurality of data objects; receive indicia that the first user has shared a data object from the plurality of data objects 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 associated with the data object on a second client device associated with the second user; in response to the receiving the indicia, enable the second user to modify the metadata associated with the data object on the second client device; receive a notification of a change to the metadata associated with the data object by the second user on the second client device; determine an updated organization for the plurality of data objects synced between the first client device and the synchronization server based on the change to the metadata associated with the data object; and propagate the updated organization for the plurality of data objects to the first client device associated with the first user. - View Dependent Claims (20)
-
Specification