BACKGROUND TRANSFER SERVICE FOR APPLICATIONS ON MOBILE DEVICES
2 Assignments
0 Petitions
Accused Products
Abstract
The subject disclosure is directed towards a background transfer service that provides platform-level support for third party applications to queue data transfers to run in the background, including when the application is not running in the foreground. Applications may thus perform downloading and uploading tasks in the background; however the background transfer service manages the data transfer requests so as to limit each background application'"'"'s ability to interfere with foreground application operations, that is, by controlling resource usage according to one or more policies.
2 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A system comprising:
-
at least one processing unit; and a background transfer service implemented on the at least one processing unit and configured to run on a mobile device at a platform-level to control data transfers of a plurality of applications, the data transfers comprising data transfers from a first background application and a second background application, the at least one processing unit programmed to; manage application requests for the data transfers based upon one or more policies that control resource usage of background application data transfers to limit interference with foreground application operations; prioritize a first data transfer for the first background application over a second data transfer for the second background application; receive information indicating that a license of one or more of the first and second background applications is revoked; and pause one or more of the first and second data transfer requests corresponding to the one or more first and second background applications having the revoked license. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. In a computing environment, a method performed at least in part on at least one processor, the method comprising:
transferring data on behalf of one or more applications including a foreground application and a first background application and a second background application that are in the background during at least part of the transferring of the data, wherein transferring the data further comprises; receiving a first data transfer request from the first background application and a second data transfer request from the second background application; prioritizing the first data transfer request over the second data transfer request based upon one or more policies that control resource usage of background application data transfers; queuing information corresponding to the first and second data transfer requests from the first background application and the second background application in a request queue based upon the one or more policies that control resource usage of background application data transfers; receiving information indicating that a license of one or more of the first and second background applications is revoked; and pausing one or more of the first and second data transfer requests corresponding to the one or more first and second background applications having the revoked license. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 40)
-
36. One or more computer storage devices having computer-executable instructions, which on execution perform operations, comprising:
-
receiving data transfer requests from a plurality of applications, the plurality of applications comprising a first background application and a second background application, the data transfer requests comprising a first data transfer request to download data on behalf of the first background application and a second data transfer request to download data on behalf of the second background application; prioritizing the first data transfer request over the second data transfer request based upon one or more policies that control usage of background application data transfers; receiving information indicating that a license of one or more of the first and second background applications is revoked; and pausing one or more of the first and second data transfer requests corresponding to the one or more first and second background applications having the revoked license. - View Dependent Claims (37, 38, 39)
-
Specification