Patent ID: 8856798

Claim:
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.