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:
- receiving a request for the activity from a source;
identifying resources of the mobile computing device used by the activity during operation;
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 when to allocate resources of the mobile computing device to the activity based on the priority level associated with the activity and the availability of resources of the mobile computing device; and
generating an activity object associated with the activity, the activity object including a unique identifier associated with the activity, the priority level associated with the activity, data identifying resources of the mobile computing device used by the activity during operation and data identifying when to allocate resources of the mobile computing device to the activity.
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
20 Claims
-
1. A computer-implemented method for allocating resources of a mobile computing device to an activity, the method comprising:
-
receiving a request for the activity from a source; identifying resources of the mobile computing device used by the activity during operation; 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 when to allocate resources of the mobile computing device to the activity based on the priority level associated with the activity and the availability of resources of the mobile computing device; and generating an activity object associated with the activity, the activity object including a unique identifier associated with the activity, the priority level associated with the activity, data identifying resources of the mobile computing device used by the activity during operation and data identifying when to allocate resources of the mobile computing device to the activity. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable storage medium configured to store instructions to allocate resources of a mobile computing device to an activity, the instructions when executed by a processor cause the processor to:
-
receive a request for the activity from a source; identify resources of the mobile computing device used by the activity during operation; 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 when to allocate resources of the mobile computing device to the activity based on the priority level associated with the activity and the availability of resources of the mobile computing device; generate an activity object associated with the activity, the activity object including a unique identifier associated with the activity, the priority level associated with the activity, data identifying resources of the mobile computing device used by the activity during operation and data identifying when to allocate resources of the mobile computing device to the activity. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for scheduling allocation of resources of a computing device, the method comprising:
-
identifying activities operating on the mobile computing device; determining resources of the computing device currently used by the activities; identifying a priority level associated with each activity currently using resources of the computing device; and allocating resources to a stored activity based on resources of the computing device used by the stored activity and a priority level associated with the stored activity. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification