PRIORITIZING FILE SYNCHRONIZATION IN A DISTRIBUTED COMPUTING SYSTEM
First Claim
1. A computer-implemented method for synchronizing a computing device of a user with a distributed backup system, the method comprising:
- receiving, at a server in the distributed backup system, a request to synchronize the computing device with the server to download multiple data files of the user to the computing device;
determining, by the server, whether the computing device has not been synchronized with the server previously;
responsive to a determination that the computing device has not been synchronized previously, performing, by the server, a priority synchronization of the computing device, the priority synchronization identifying a subset of the data files as priority files for transmission to the computing device, the priority files identified based at least in part on access pattern of the data files by the user on a set of computing devices associated with the user; and
transmitting, by the server, the priority files to the computing device.
5 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for performing a priority synchronization of a computing device to download a selected set of data files to the computing device from a distributed backup system. Data files are downloaded to a computing device by synchronizing the computing device with a server of the distributed backup system. A priority sync downloads a subset of the data files (“priority files”) rather than all of the data files of the user, thereby minimizing the computing resources consumed to download the data files. The priority sync can select the priority files based on various criteria, including an access pattern of the data files, attributes of the data files, or attributes of the computing device. The priority sync can also download the data files not identified as priority files (“non-priority files”). While the priority files are downloaded in their original format, the non-priority files are downloaded in a downgraded format.
63 Citations
41 Claims
-
1. A computer-implemented method for synchronizing a computing device of a user with a distributed backup system, the method comprising:
-
receiving, at a server in the distributed backup system, a request to synchronize the computing device with the server to download multiple data files of the user to the computing device; determining, by the server, whether the computing device has not been synchronized with the server previously; responsive to a determination that the computing device has not been synchronized previously, performing, by the server, a priority synchronization of the computing device, the priority synchronization identifying a subset of the data files as priority files for transmission to the computing device, the priority files identified based at least in part on access pattern of the data files by the user on a set of computing devices associated with the user; and transmitting, by the server, the priority files to the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. The computer-implemented method of claim 14, wherein transmitting the priority files to the computing device includes transmitting the priority files from the storage device or the set of computing devices.
-
15. A computer-implemented method for synchronizing a computing device of a user with a distributed backup system, the method comprising:
-
receiving, at a server in the distributed backup system, a request to synchronize the computing device with the server to download multiple data files of the user to the computing device; determining, by the server, whether the request is for a priority synchronization of the computing device, the priority synchronization transmitting a subset of the data files as priority files in a first format and a remaining set of the data files as non-priority files in a second format; responsive to a determination that the request is for a priority synchronization, identifying the priority files that satisfy a priority-synchronization policy; and transmitting, by the server, the priority files to the computing device in the first format and the non-priority files in the second format. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A server for transferring files to a computing device in a distributed backup system, comprising:
-
a processor; a synchronization request module that works in cooperation with the processor to receive a synchronization request for downloading multiple data files of a user to the computing device of the user; a synchronization type determination module to determine if the synchronization request is for a priority synchronization, the priority synchronization transmitting a subset of the data files as priority files in a first format and a remaining set of the data files as non-priority files in a second format; a priority-sync data file identification module to identify the priority files based on a priority-synchronization policy; and a network component to transmit the priority files to the computing device in the first format and the non-priority files in the second format. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computing device for downloading files from a distributed backup system, comprising:
-
a processor; a synchronization request module that works in cooperation with the processor to generate a priority synchronization request for downloading multiple data files of a user associated with the computing device from the distributed backup system to the computing device, the priority synchronization request causing the computing device to download a subset of the data files identified as priority files in a first format and a remaining set of the data files as non-priority files in a second format; a priority-sync data file identification module to identify the priority files in the distributed backup system based on a priority-synchronization policy; and a network component to download the priority files from the distributed backup system in the first format and the non-priority files in the second format. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
Specification