Mobile computing device activity manager
First Claim
1. A computer-implemented method for allocating resources of a mobile computing device to an activity, the method comprising:
- in the mobile computing device, in response to a request for the activity from a source, the source being one of an application or a service executing on the mobile computing device;
identifying resources of the mobile computing device to be used to perform the activity;
associating a priority level with the activity, the priority level determined at least in part by the source of the request for the activity;
determining a schedule for allocating the resources of the mobile computing device for the activity based on the priority level associated with the activity and an availability of the identified resources; and
generating an activity object associated with the activity, the activity object including a unique identifier associated with the activity, data identifying the resources of the mobile computing device to be used to perform the activity, data identifying whether the activity automatically executes after the mobile computing device reboots, and a status indicator specifying whether the activity is currently executing.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for an activity manager providing a centralized component for allocating resources of a mobile computing device among various activities. An activity represents work performed using computing device resources, such as processor time, memory, storage device space or network connections. An application or system service requests generation of an activity by the activity manager, causing the activity manager to associate a priority level with the activity request and identify resources used by the activity. Based on the priority level, resources used and current resource availability of the mobile computing device, the activity manager determines when the activity is allocated mobile computing device resources. Using the priority level allows the activity manager to optimize performance of certain activities, such as activities receiving data from a user.
-
Citations
21 Claims
-
1. A computer-implemented method for allocating resources of a mobile computing device to an activity, the method comprising:
-
in the mobile computing device, in response to a request for the activity from a source, the source being one of an application or a service executing on the mobile computing device; identifying resources of the mobile computing device to be used to perform the activity; associating a priority level with the activity, the priority level determined at least in part by the source of the request for the activity; determining a schedule for allocating the resources of the mobile computing device for the activity based on the priority level associated with the activity and an availability of the identified resources; and generating an activity object associated with the activity, the activity object including a unique identifier associated with the activity, data identifying the resources of the mobile computing device to be used to perform the activity, data identifying whether the activity automatically executes after the mobile computing device reboots, and a status indicator specifying whether the activity is currently executing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing instructions for allocating resources of a mobile computing device to an activity, wherein the instructions, when executed by one or more processors of the mobile computing device, cause the one or more processors to:
-
in the mobile computing device, in response to a request for the activity from a source, the source being one of an application or a service executing on the mobile computing device; identify resources of the mobile computing device to be used to perform the activity; associate a priority level with the activity, the priority level determined at least in part by the source of the request for the activity; determine a schedule for allocating the identified resources of the mobile computing device for the activity based on the priority level associated with the activity and an availability of the identified resources; and generate an activity object associated with the activity, the activity object including a unique identifier associated with the activity, data identifying the resources of the mobile computing device to be used to perform the activity, data identifying whether the activity automatically executes after the mobile computing device reboots, and a status indicator specifying whether the activity is currently executing. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
Specification