Prioritizing downloading of image files
First Claim
1. A computer-implemented method for downloading a plurality of image files associated with a user from a distributed backup system, the method comprising:
- receiving, at a server in the distributed backup system, a request to download the image files to a computing device associated with the user;
confirming, by the server, that the computing device has not downloaded any of the image files from the server prior to receiving the request;
determining a popularity score for each of the image files, the popularity score determined as a function of a user-related access pattern and a group-related access pattern of the corresponding image file, the user-related access pattern being based on an access of the corresponding image file by the user on a plurality of computing devices associated with the user, and the group-related access pattern being based on an access of the image files by a group of users;
identifying, by the server, a set of the image files whose corresponding popularity scores exceed a first threshold as priority files and a remaining set of the image files whose corresponding popularity scores are below the first threshold as low-priority files;
transmitting, by the server, a plurality of metafiles corresponding to the image files to the computing device, the metafiles containing a portion of data of the corresponding image files and presented as transparent thumbnails of the corresponding image files on the computing device;
transmitting, by the server, the priority files to the computing device;
replacing, by the server, a first set of metafiles corresponding to the priority files with the priority files; and
transmitting, by the server, the low-priority files based on a user-defined criterion, the user-defined criterion including downloading the low-priority files from the server when the consumption of computing resources of the computing device is below a specific threshold,wherein the low-priority files are further categorized into a plurality of priority levels, the categorization into the plurality of priority levels determined as a function of a plurality of attributes of the computing device, wherein a given attribute of the computing device includes at least one selected from a group consisting of a total available storage space on the computing device, a size of a display screen of the computing device, a resolution of the display screen, and a battery capacity of a battery on the computing device,each of the plurality of priority levels representing a corresponding image quality in which low-priority files associated with a given priority level are to be downloaded, wherein the priority levels are sorted, starting from a first priority level to a last priority level, in a decreasing order of an amount of computing resources consumed for downloading a specific image file of the low-priority files, wherein the consumption of computing resources for downloading the specific image file of the low-priority files in an image quality corresponding to the first priority level is highest among the priority levels, wherein the consumption of computing resources for downloading the specific image file of the low-priority files in the image quality corresponding to the last priority level is lowest among the priority levels.
4 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed for downloading image files associated with a user to a computing device of the user from a distributed backup system. Each of the image files is associated with a popularity score that is determined as a function of a user-related access pattern and a group-related access pattern of the image files. While the user-related access pattern is determined based on an access of the image files by the user, the group-related access pattern is determined based on an access by a group of users. The image files are categorized into priority files and non-priority files based on the popularity score of the image files. The priority files are downloaded in an original format and the non-priority files are downloaded in one or more image qualities that minimize the consumption of computing resources in downloading the image files.
4 Citations
17 Claims
-
1. A computer-implemented method for downloading a plurality of image files associated with a user from a distributed backup system, the method comprising:
-
receiving, at a server in the distributed backup system, a request to download the image files to a computing device associated with the user; confirming, by the server, that the computing device has not downloaded any of the image files from the server prior to receiving the request; determining a popularity score for each of the image files, the popularity score determined as a function of a user-related access pattern and a group-related access pattern of the corresponding image file, the user-related access pattern being based on an access of the corresponding image file by the user on a plurality of computing devices associated with the user, and the group-related access pattern being based on an access of the image files by a group of users; identifying, by the server, a set of the image files whose corresponding popularity scores exceed a first threshold as priority files and a remaining set of the image files whose corresponding popularity scores are below the first threshold as low-priority files; transmitting, by the server, a plurality of metafiles corresponding to the image files to the computing device, the metafiles containing a portion of data of the corresponding image files and presented as transparent thumbnails of the corresponding image files on the computing device; transmitting, by the server, the priority files to the computing device; replacing, by the server, a first set of metafiles corresponding to the priority files with the priority files; and transmitting, by the server, the low-priority files based on a user-defined criterion, the user-defined criterion including downloading the low-priority files from the server when the consumption of computing resources of the computing device is below a specific threshold, wherein the low-priority files are further categorized into a plurality of priority levels, the categorization into the plurality of priority levels determined as a function of a plurality of attributes of the computing device, wherein a given attribute of the computing device includes at least one selected from a group consisting of a total available storage space on the computing device, a size of a display screen of the computing device, a resolution of the display screen, and a battery capacity of a battery on the computing device, each of the plurality of priority levels representing a corresponding image quality in which low-priority files associated with a given priority level are to be downloaded, wherein the priority levels are sorted, starting from a first priority level to a last priority level, in a decreasing order of an amount of computing resources consumed for downloading a specific image file of the low-priority files, wherein the consumption of computing resources for downloading the specific image file of the low-priority files in an image quality corresponding to the first priority level is highest among the priority levels, wherein the consumption of computing resources for downloading the specific image file of the low-priority files in the image quality corresponding to the last priority level is lowest among the priority levels. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server for restoring a plurality of image files associated with a user to a computing device associated with the user, the server comprising:
-
a processor; a memory comprising instructions, which when executed by the processor, performs the method of; receiving a request to download the image files to the computing device; determining a popularity score for each of the image files, the popularity score determined as a function of a user-related access pattern and a group-related access pattern of the corresponding image file, the user-related access pattern being based on an access of the corresponding image file by the user on a plurality of computing devices associated with the user, and the group-related access pattern being based on an access of the image files by a group of users; identifying a set of the image files whose corresponding popularity scores exceed a first threshold as priority files and a remaining set of the image files whose corresponding popularity scores are below the first threshold as low-priority files; transmitting a plurality of metafiles corresponding to the image files to the computing device, the metafiles containing a portion of data of the corresponding image files and presented as greyed-out image files of the corresponding image files on the computing device; transmitting the priority files to the computing device, the transmitting of the priority files replacing a first set of metafiles corresponding to the priority files on the computing device with the priority files; and presenting, to the user on the computing device, a downloading option to download the low-priority files, the downloading option including downloading the low-priority files from the server when the consumption of computing resources of the computing device is below a specific threshold, wherein the access pattern includes a frequency of access of the particular image file using a first computing device similar to the computing device, a similarity between two given computing devices being determined as a function of a size of a display screen associated with each of the two given computing devices, wherein the low-priority files are further categorized into a plurality of priority levels, the categorization into the plurality of priority levels determined as a function of a plurality of attributes of the computing device, wherein a given attribute of the computing device includes at least one selected from a group consisting of a total available storage space on the computing device, a size of a display screen of the computing device, a resolution of the display screen, and a battery capacity of a battery on the computing device, each of the plurality of priority levels representing a corresponding image quality in which low-priority files associated with a given priority level are to be downloaded. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computing device for downloading a plurality of image files associated with a user, the computing device comprising:
-
a processor; a memory comprising instructions, which when executed by the processor, performs the method of; sending a request to a server for downloading the image files to the computing device; causing the server to determine a popularity score for each of the image files, the popularity score determined as a function of a user-related access pattern and a group-related access pattern of the corresponding image file, the user-related access pattern being based on an access of the corresponding image file by the user on a plurality of computing devices associated with the user, and the group-related access pattern being based on an access of the image files by a group of users; causing the server to identify a set of the image files whose corresponding popularity scores exceed a first threshold as priority files and a remaining set of the image files whose corresponding popularity scores are below the first threshold as low-priority files; receiving, from the server, a plurality of metafiles corresponding to the image files, the metafiles containing a portion of data of the corresponding image files and presented as greyed-out image files on the computing device; receiving, from the server, the priority files, the receiving of the priority files replacing a first set of metafiles corresponding to the priority files on the computing device with the priority files; and receiving, from the server, a downloading option to download the low-priority files, the downloading option including downloading the low-priority files from the server when the consumption of computing resources of the computing device is below a specific threshold, wherein the low-priority files are further categorized into a plurality of priority levels, the categorization into the plurality of priority levels determined as a function of a plurality of attributes of the computing device, wherein a given attribute of the computing device includes at least one selected from a group consisting of a total available storage space on the computing device, a size of a display screen of the computing device, a resolution of the display screen, and a battery capacity of a battery on the computing device, each of the plurality of priority levels representing a corresponding image quality in which low-priority files associated with a given priority level are to be downloaded, wherein the priority levels are sorted, starting from a first priority level to a last priority level, in a decreasing order of an amount of computing resources consumed for downloading a specific image file of the low-priority files, wherein the consumption of computing resources for downloading the specific image file of the low-priority files in an image quality corresponding to the first priority level is highest among the priority levels, wherein the consumption of computing resources for downloading the specific image file of the low-priority files in the image quality corresponding to the last priority level is lowest among the priority levels. - View Dependent Claims (14, 15, 16, 17)
-
Specification