Prioritizing file synchronization in a distributed computing system

US10817477B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10817477-B2
Application numberUS-201815945795-A
CountryUS
Kind codeB2
Filing dateApr 5, 2018
Priority dateMar 21, 2013
Publication dateOct 27, 2020
Grant dateOct 27, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Some examples include 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 with a server of the distributed backup system. A priority sync downloads a subset of the data files as 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 may also download non-priority files. The priority files may be downloaded in their original format and the non-priority files may be downloaded in a downgraded format.

First claim

Opening claim text (preview).

What is claimed: 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, wherein the priority synchronization identifies the priority files based on at least one of a user selection of a set of data files or a user selection of one or more types of the data files to download, the priority files further identified based in part on an access pattern of the data files by the user on a set of other computing devices associated with the user, wherein the access pattern includes: (a) a frequency of access of a particular data file of the data files, (b) a frequency of access of the particular data file using a first computing device similar to the computing device, (c) a period for which the particular data file is accessed using the first computing device, or (d) a most recently accessed set of the data files; 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 being an audio file or video file having a lower bit rate and a smaller file size than an original format version of the audio file or video file stored at the server. 2. The computer-implemented method of claim 1 , wherein the priority synchronization identifies the priority files based on (a) an attribute of a particular data file of the data files to be downloaded, (b) a likelihood of the particular data file being accessed by the user using the computing device, or (c) an attribute of the computing device. 3. The computer-implemented method of claim 1 , wherein the priority synchronization identifies the priority files based on a type of the computing device. 4. The computer-implemented method of claim 1 , wherein the priority files are transmitted in an original format of the priority files stored at the server. 5. The computer-implemented method of claim 1 , further comprising: transmitting, by the server, the downgraded format version of the audio file or video file to the computing device. 6. The computer-implemented method of claim 5 further comprising: receiving, by the server, a second request from the user to download the original format version of the audio file or video file to the computing device; and transmitting, by the server, in response to the second request, the original format version of the audio file or video file to the computing device. 7. The computer-implemented method of claim 1 , 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. 8. A server for transferring files to a computing device in a distributed backup system, the server comprising: a processor; a synchronization request module configured to work in cooperation with the processor to receive a synchronization request for downloading data files of a user to the computing device of the user; a synchronization type determination module configured to determine if the synchronization request is for a priority synchronization, 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 wherein the priority synchronization identifies the priority files based on at least one of a user selection of a set of data files or a user selection of one or more types of the data files to download; a priority-sync data file identification module configured to identify the priority files based on a priority-synchronization policy, wherein the priority-synchronization policy is based on an access pattern of the data files by the user, the access pattern including (a) a frequency of access of a particular data file of the data files, (b) a frequency of access of the particular data file using a first computing device similar to the computing device, (c) a period for which the particular data file is accessed using the first computing device, or (d) most recently accessed set of the data files; a downgraded data file management module configured to generate a downgraded copy of each non-priority file of the non-priority files, the downgraded copy of the non-priority files that are audio files or video files having a lower playback bit rate and a smaller file size than original copies of the non-priority audio files or video files stored at the server; a network component to transmit original copies of a first subset of the priority files to the computing device and the downgraded copies of the non-priority files to the computing device; and a proximity determination module configured to determine a second computing device that is within a threshold proximity to the computing device, wherein the server instructs the computing device to download original copies of a second subset of the priority files from the second computing device that is within the threshold proximity to the computing device. 9. The server of claim 8 , wherein the data files of the user are at least one of: stored at the server or stored across a set of computing devices of the user. 10. The server of claim 8 , wherein the downgraded copies of the non-priority files are stored at the server. 11. The server of claim 8 , wherein the priority-synchronization policy is further based on (a) an attribute of a particular data file of the data files to be downloaded, (b) a likelihood of the particular data file being accessed by the user using the computing device, or (c) an attribute of the computing device. 12. The server of claim 8 , wherein the downgraded copies of the non-priority files are generated by the server in advance of the synchronization request. 13. A computing device for downloading files from a distributed backup system, the computing device comprising: a processor; a synchronization request module configured to work in cooperation with the processor to generate a priority synchronization request for downloading 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 first subset of the data files identified as priority files and a second subset of the data files as non-priority files by identifying the first subset of the data files as priority files and the second subset of the data files as non-priority files based on at least one of a user

Assignees

Inventors

Classifications

  • Admission control; Resource allocation · CPC title

  • Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34) · CPC title

  • specially adapted for file transfer, e.g. file transfer protocol [FTP] · CPC title

  • Distributed file systems · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10817477B2 cover?
Some examples include 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 with a server of the distributed backup system. A priority sync downloads a subset of the data files as priority files, rather than all of the data fil…
Who is the assignee on this patent?
Razer Asia Pacific Pte Ltd
What technology area does this patent fall under?
Primary CPC classification G06F16/178. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 27 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).