METHOD AND APPARATUS FOR A FILE SHARING SYNCHRONIZATION SYSTEM
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.
23 Citations
36 Claims
-
1-20. -20. (canceled)
-
21. A method for synchronizing and sharing a data object, the method comprising:
-
maintaining, by a synchronization server, a copy of a data object; receiving, by the synchronization server, a notification of a change to the data object from a client device; determining, by the synchronization server, whether the change has been published to other client devices with which the data object is shared, wherein at least one of the other client devices is associated with the user and at least another one of the other client devices is associated with one or more other users; sending, by the synchronization server, a notification of the change only to the at least one of the other client devices associated with the user in response to determining that the change has not been published; and sending, by the synchronization server, the notification of the change to the other client devices in response to determining that the change has been published to the other client devices with which the data object is shared. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method for synchronizing and sharing a data object, the method comprising:
-
maintaining, by a synchronization server, a copy of a data object on multiple ones of the client devices associated with a user; receiving, by the synchronization server, a notification of a change to the data object from one of the multiple ones of the client devices associated with the user; sending, by the synchronization server, a notification of the change only to the multiple ones of the client devices associated with the user and a first subset of other ones of the client devices associated with one or more other users; subsequently receiving, by the synchronization server, an indication that the change is published to a second subset of the other ones of the client devices associated with the one or more other users; and sending, by the synchronization server, a subsequent notification of the change to the second subset of the other ones of the client devices. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A non-transitory computer-readable medium in a synchronization server for synchronizing data, comprising:
-
code for maintaining a copy of a data object; code for receiving a notification of a change to the data object from a client device; code for determining whether the change has been published to other client devices with which the data object is shared, wherein at least one of the other client devices is associated with a user and at least another one of the other client devices is associated with one or more other users; code for sending a notification of the change only to the at least one of the other client devices associated with the user in response to determining that the change has not been published; and code for sending the notification of the change to the other client devices in response to determining that the change has been published to the other client devices with which the data object is shared. - View Dependent Claims (32, 33)
-
-
34. A non-transitory computer-readable medium in a synchronization server for synchronizing data, comprising:
-
code for maintaining a copy of a data object on multiple ones of a plurality of client devices associated with a user; code for receiving a notification of a change to the data object from one of the multiple ones of the client devices associated with the user; code for sending a notification of the change only to the multiple ones of the client devices associated with the user and a first subset of other ones of the client devices associated with one or more other users; code for receiving, subsequently, an indication that the change is published to a second subset of the other ones of the client devices associated with the one or more other users; and code for sending a subsequent notification of the change to the second subset of the other ones of the client devices. - View Dependent Claims (35, 36)
-
Specification