Method and apparatus for a file sharing synchronization system
First Claim
Patent Images
1. A method of synchronizing a data object, the method comprising:
- maintaining, by a synchronization server, a copy of the data object;
synchronizing the copy of the data object maintained by the synchronization server with a first client device associated with a first user and a second client device associated with a second user;
receiving, by the synchronization server, a first notification from the first client device, wherein the first notification indicates a change to the data object made on the first client device by the first user;
receiving, by the synchronization server, a second notification from the second client device, wherein the second notification indicates a change to the data object made on the second client device by the second user, the first notification and the second notification comprising changes made simultaneously by the first user on the first client device and by the second user on the second client device;
updating the copy of the data object on the synchronization server based on the first notification and the second notification; and
sending, to the second client device while the second user is editing a local version of the data object on the second client device, a notification of the change to the data object made on the first client device by 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.
118 Citations
20 Claims
-
1. A method of synchronizing a data object, the method comprising:
-
maintaining, by a synchronization server, a copy of the data object; synchronizing the copy of the data object maintained by the synchronization server with a first client device associated with a first user and a second client device associated with a second user; receiving, by the synchronization server, a first notification from the first client device, wherein the first notification indicates a change to the data object made on the first client device by the first user; receiving, by the synchronization server, a second notification from the second client device, wherein the second notification indicates a change to the data object made on the second client device by the second user, the first notification and the second notification comprising changes made simultaneously by the first user on the first client device and by the second user on the second client device; updating the copy of the data object on the synchronization server based on the first notification and the second notification; and sending, to the second client device while the second user is editing a local version of the data object on the second client device, a notification of the change to the data object made on the first client device by the first user. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
at least one processor; a memory comprising instructions that, when executed by the at least one processor, cause a synchronization server to; maintain a copy of a data object; synchronize the copy of the data object with a first client device associated with a first user and a second client device associated with a second user; receive a first notification from the first client device, wherein the first notification indicates a change to the data object made on the first client device by the first user; receive a second notification from the second client device, wherein the second notification indicates a change to the data object made on the second client device by the second user, the first notification and the second notification comprising changes made simultaneously by the first user on the first client device and by the second user on the second client device; update the copy of the data object based on the first notification and the second notification; and send, to the second client device while the second user is editing a local version of the data object on the second client device, a notification of the change to the data object made on the first client device by the first user. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a synchronization server to:
-
maintain a copy of a data object; synchronize the copy of the data object with a first client device associated with a first user and a second client device associated with a second user; receive a first notification from the first client device, wherein the first notification indicates a change to the data object made on the first client device by the first user; receive a second notification from the second client device, wherein the second notification indicates a change to the data object made on the second client device by the second user, the first notification and the second notification comprising changes made simultaneously by the first user on the first client device and by the second user on the second client device; update the copy of the data object based on the first notification and the second notification; and send, to the second client device while the second user is editing a local version of the data object on the second client device, a notification of the change to the data object made on the first client device by the first user. - View Dependent Claims (17, 18, 19, 20)
-
Specification