File download manager
First Claim
1. A method comprising:
- receiving, by one or more hardware processors, at least two file download requests from an application running on a client device, each download request indicating a respective context, each context indicating a list of component parts of the application that will use the respective file;
queuing the at least two file download requests on a download queue;
receiving, by the one or more hardware processors, from the client device, a second context, the second context indicating a second list of component parts of the application in which the user is located;
comparing, by the one or more hardware processors, the list of the respective context of each of the file download requests in the download queue to the second list of the second context;
ranking, by the one or more hardware processors, each of the file download requests in the download queue based on the comparisons;
selecting, by the one or more hardware processors, two or more of the file download requests in the download queue based on the respective rankings; and
concurrently executing, by one or more hardware processors, the selected file download requests.
2 Assignments
0 Petitions
Accused Products
Abstract
A download module accesses a download queue including at least two file download requests from an application running on a client device of a server. The application and each of the file download requests is associated with a context that comprises a set of context components that each indicates a part of the application. The file download request context components indicate parts of the application that use the requested file and the application context components indicate parts of the application that are active. The download module ranks each of the file download requests based on a comparison of the respective file download request context components of each file download request to the application context components of the application. The download module then selects two or more file download requests in the download queue for concurrent execution based on the respective rankings of the file download requests in the download queue.
-
Citations
23 Claims
-
1. A method comprising:
-
receiving, by one or more hardware processors, at least two file download requests from an application running on a client device, each download request indicating a respective context, each context indicating a list of component parts of the application that will use the respective file; queuing the at least two file download requests on a download queue; receiving, by the one or more hardware processors, from the client device, a second context, the second context indicating a second list of component parts of the application in which the user is located; comparing, by the one or more hardware processors, the list of the respective context of each of the file download requests in the download queue to the second list of the second context; ranking, by the one or more hardware processors, each of the file download requests in the download queue based on the comparisons; selecting, by the one or more hardware processors, two or more of the file download requests in the download queue based on the respective rankings; and concurrently executing, by one or more hardware processors, the selected file download requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a server configured to communicate with a client device running an application; a download module configured to; receive at least two file download requests from the application, each download request indicating a respective context, each context indicating a list of component parts of the application that will use the respective file; queuing the at least two file download requests on a download queue; receive from the client device, a second context, the second context indicating a second list of component parts of the application in which the user is located; compare the list of the respective context of each of the file download requests in the download queue to the second list of the second context of the application; rank each of the file download requests in the download queue based on the comparisons; select two or more of the file download requests in the download queue based on the respective rankings; and concurrently execute the selected file download requests. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium storing program code which, when executed, is operative to cause a computing device to perform the steps of:
-
receiving at least two file download requests from an application running on a client device, each download request indicating a respective context, each context indicating a list of component parts of the application that will use the respective file; queuing the at least two file download requests on a download queue; receiving from the client device, a second context, the second context indicating a second list of component parts of the application in which the user is located; comparing the list of the respective context of each of the file download requests in the download queue to the second list of the second context of the application; ranking each of the file download requests in the download queue based on the comparisons; selecting two or more of the file download requests in the download queue based on the respective rankings; and concurrently executing the selected file download requests. - View Dependent Claims (22, 23)
-
Specification