System and method for multi-tier synchronization
First Claim
1. A method for synchronizing metadata using a proxy synchronization server, the method comprising:
- supporting communication between a master synchronization server and a client device through the proxy synchronization server via synchronization sessions between the proxy synchronization server and the master synchronization server and between the proxy synchronization server and the client device;
synchronizing the metadata during a first time, via the synchronization sessions, across the master synchronization server, the proxy synchronization server, and the client device in response to a change made to synchronized data on the client device with the metadata being associated with the change made to the synchronized data, wherein synchronizing the metadata comprises updating the metadata at the master synchronization server and the proxy synchronization server; and
synchronizing the change made to the synchronized data during a second time, via synchronization sessions, across the master synchronization server, the proxy synchronization server, and the client device in response to the change made to the synchronized data on the client device, wherein the second time is later than the first time.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for multi-tiered data synchronization. Data is synchronized between a master synchronization server, one or more proxy synchronization servers, and client devices. Client devices establish synchronization sessions with either a proxy synchronization server or a master synchronization server, depending on which server provides the “best” available connection to that client device. Each proxy synchronization server synchronizes data with client devices that have established a synchronization session with such proxy synchronization server. The master synchronization server synchronizes data with client devices that have established a synchronization session with the master synchronization server. Each proxy synchronization server synchronizes data with the master synchronization server. Metadata associated with synchronized files is synchronized throughout the system in real-time. Files may be synchronized in real-time or at a delayed time.
66 Citations
20 Claims
-
1. A method for synchronizing metadata using a proxy synchronization server, the method comprising:
-
supporting communication between a master synchronization server and a client device through the proxy synchronization server via synchronization sessions between the proxy synchronization server and the master synchronization server and between the proxy synchronization server and the client device; synchronizing the metadata during a first time, via the synchronization sessions, across the master synchronization server, the proxy synchronization server, and the client device in response to a change made to synchronized data on the client device with the metadata being associated with the change made to the synchronized data, wherein synchronizing the metadata comprises updating the metadata at the master synchronization server and the proxy synchronization server; and synchronizing the change made to the synchronized data during a second time, via synchronization sessions, across the master synchronization server, the proxy synchronization server, and the client device in response to the change made to the synchronized data on the client device, wherein the second time is later than the first time. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising computer-executable code for synchronizing metadata using a proxy synchronization server, comprising:
-
code for supporting communication between a master synchronization server and a client device through the proxy synchronization server via synchronization sessions between the proxy synchronization server and the master synchronization server and between the proxy synchronization server and the client device; code for synchronizing the metadata during a first time, via the synchronization sessions, across the master synchronization server, the proxy synchronization server, and the client device in response to a change made to synchronized data on the client device with the metadata being associated with the change made to the synchronized data, wherein synchronizing the metadata comprises updating the metadata at the master synchronization server and the proxy synchronization server; and code for synchronizing the change made to the synchronized data during a second time, via synchronization sessions, across the master synchronization server, the proxy synchronization server, and the client device in response to the change made to the synchronized data on the client device, wherein the second time is later than the first time. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A proxy synchronization server configured to:
-
support communication between a master synchronization server and a client device via synchronization sessions between the proxy synchronization server and the master synchronization server and between the proxy synchronization server and the client device; synchronize metadata during a first time, via the synchronization sessions, across the master synchronization server, the proxy synchronization server, and the client device in response to a change made to synchronized data on the client device with the metadata being associated with the change made to the synchronized data, wherein synchronizing the metadata comprises updating the metadata at the master synchronization server and the proxy synchronization server; and synchronize the change made to the synchronized data during a second time, via synchronization sessions, across the master synchronization server, the proxy synchronization server, and the client device in response to the change made to the synchronized data on the client device, wherein the second time is later than the first time. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification