×

Prioritizing file synchronization in a distributed computing system

  • US 9,965,489 B2
  • Filed: 03/18/2014
  • Issued: 05/08/2018
  • Est. Priority Date: 03/21/2013
  • Status: Active Grant
First Claim
Patent Images

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 data files of the user to the computing device;

    determining, by the server, whether there is previous synchronization between the server and the computing device with regard to the data files of the user;

    responsive to determining that there is no previous synchronization between the server and the computing device with regard to the data files of the user, performing, by the server, a priority synchronization with the computing device, the priority synchronization identifying a first subset of the data files as priority files and a second subset of the data files as non-priority files, the priority files identified based at least in part on an access pattern of the data files by the user on a set of other computing devices associated with the user;

    responsive to determining that there is previous synchronization between the server and the computing device with regard to the data files of the user, performing, by the server, a normal synchronization with the computing device, the data files having the same priority in the normal synchronization;

    transmitting, by the server, the priority files to the computing device; and

    generating, by the server, a downgraded format version of a non-priority data file of the non-priority files, the downgraded format version of the non-priority data file having a smaller file size than an original format version of the non-priority data file stored at the server, wherein the request is a first request and the non-priority data file includes an audio-video file stored at the server, the method further comprising;

    receiving, by the server, a second request from the user to download the original format version of the audio-video file to the computing device; and

    transmitting, by the server, in response to the second request, the original format version of the audio-video file to the computing device,wherein transmitting the priority files to the computing device includes transmitting at least one of the priority files from one of the other computing devices that is within a threshold proximity to the computing device.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×