Download prioritization
First Claim
1. A non-transitory machine-readable medium containingexecutable program instructions which when executed by a device cause the device to perform a method comprising:
- receiving, from one or more processes running on the device, a plurality of download requests, wherein each download request corresponds to a request for a respective object;
determining a priority hint associated with a process running on the device;
scheduling, based on at least the priority hint associated with the process, a download request from the plurality of download requests;
based on the scheduling of the download request, starting a download process using the scheduled download request to download an object corresponding to the download request;
determining that a change has occurred in the priority hint during the download process;
based on determining that the change occurred, changing a characteristic of the download process; and
storing the object corresponding to the download process.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus of a device that downloads an object from a cloud service provider is described. In an exemplary embodiment, the device receives a download request for the object from a process running on a device. The device further determines a priority hint associated with the process for the download request. In addition, the device starts a download process using the download request and the priority hint. Furthermore, the device determines a change in the priority hint of the process during the download. The device additionally changes a characteristic of the download process in response to the change in the priority hint. The device further stores the object.
-
Citations
21 Claims
-
1. A non-transitory machine-readable medium containing
executable program instructions which when executed by a device cause the device to perform a method comprising: -
receiving, from one or more processes running on the device, a plurality of download requests, wherein each download request corresponds to a request for a respective object; determining a priority hint associated with a process running on the device; scheduling, based on at least the priority hint associated with the process, a download request from the plurality of download requests; based on the scheduling of the download request, starting a download process using the scheduled download request to download an object corresponding to the download request; determining that a change has occurred in the priority hint during the download process; based on determining that the change occurred, changing a characteristic of the download process; and storing the object corresponding to the download process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 21)
-
-
10. A method comprising:
-
receiving, from one or more processes running on the device, a plurality of download requests wherein each download request corresponds to a request for a respective object; determining a priority hint associated with a process running on the device; scheduling, based on at least the priority hint associated with the process, a download request from the plurality of download requests; based on the scheduling of the download request, starting a download process using the scheduled download request to download an object corresponding to the download request; determining that a change has occurred in the priority hint during the download process; based on determining that the change occurred, changing a characteristic of the download process; and storing the object corresponding to the download process. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
19. A non-transitory machine-readable medium
containing executable program instructions which when executed by a data processing device cause the device to perform a method comprising: -
receiving a plurality of download requests for the plurality of objects, wherein each of the plurality of download requests has a priority hint derived from a process that submitted that download request; scheduling, based on at least the priority hint associated with the process, a download request from the plurality of download requests; based on the scheduling of the download request, starting a download process using the scheduled download request to download an object corresponding to the download request; determining that a change has occurred in the priority hint during the download process; based on determining that the change occurred, changing a characteristic of the download process; receiving a new download request for an object different from the plurality of objects; and canceling the scheduled download request if the new download request has a priority hint that is greater than the priority hint for the one of the plurality of download requests. - View Dependent Claims (20)
-
Specification