Management of background tasks
First Claim
1. A method of managing the execution of background tasks on a mobile computing device, the method comprising:
- executing an application in a foreground of the mobile computing device, the executing comprising scheduling one or more tasks of the application for execution by the mobile computing device;
moving the application from the foreground of the mobile computing device to a background of the mobile computing device; and
while the application continues to operate in the background of the mobile computing device, allowing or preventing execution of the scheduled one or more tasks of the application according to one or more background task settings associated with the application.
3 Assignments
0 Petitions
Accused Products
Abstract
Background tasks are managed through background task settings that allow or prevent the execution of agents associated with mobile device applications in the background of a mobile computing device. Background task management can extend the battery life of a mobile device and can be done by a user, the mobile device or a combination thereof. Agents scheduled for execution by a mobile device are executed according to the background task settings associated with the application. Background task settings can be controlled via background task control panels. Background task settings can be set on a system-wide, application or background task basis. Disabled background tasks can be enabled when the application is next launched. A user can be invited to navigate to the background task control panels when various events occur such as the battery life dropping below a threshold or the current power consumption exceeding a threshold.
-
Citations
20 Claims
-
1. A method of managing the execution of background tasks on a mobile computing device, the method comprising:
-
executing an application in a foreground of the mobile computing device, the executing comprising scheduling one or more tasks of the application for execution by the mobile computing device; moving the application from the foreground of the mobile computing device to a background of the mobile computing device; and while the application continues to operate in the background of the mobile computing device, allowing or preventing execution of the scheduled one or more tasks of the application according to one or more background task settings associated with the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more mobile computing device-readable media storing mobile computing device-executable instructions for causing a mobile computing device to perform operations, the operations comprising:
-
executing an application in a foreground of the mobile computing device, the executing comprising scheduling one or more tasks of the application for execution by the mobile computing device; moving the application from the foreground of the mobile computing device to a background of the mobile computing device; and while the application continues to operate in the background of the mobile computing device, preventing execution of the scheduled one or more tasks of the application according to a background task setting associated with the application. - View Dependent Claims (18, 19)
-
-
20. At least one mobile computing device programmed to carry out operations, the operations comprising:
-
receiving user input at the mobile computing device indicating that one or more tasks of an application are to be allowed to execute in a background of the mobile computing device; setting one or more background task settings associated with the application according to the received user input; executing the application in a foreground of the mobile computing device, the executing comprising scheduling the one or more tasks of the application for execution by the mobile computing device, the scheduling comprising adding the one or more tasks of the application to a scheduler; moving the application from the foreground of the mobile computing device to the background of the mobile computing device; determining that a length of time over which the application has not been executed in the foreground of the mobile computing device exceeds an inactivity period threshold; and upon determining that the inactivity period threshold has been exceeded; setting the one or more background task settings associated with the application to prevent the scheduled one or more tasks of the application from executing in the background of the mobile computing device; and while the application continues to operate in the background of the mobile computing device, removing the scheduled one or more tasks of the application from the scheduler in accordance with the one or more background task settings associated with the application.
-
Specification