Patent ID: 8238911

Claim:
A method of providing resource allocation for mobile device applications performed on a mobile device, comprising: associating and storing on the mobile device a first privilege code and a first set of priority levels associated with a first set of mobile device resources accessed by a first mobile application of the mobile device; associating and storing on the mobile device a second privilege code and a second set of priority levels associated with a second set of mobile device resources accessed by a second mobile application of the mobile device; associating and storing a resource priority level for each mobile device resource on the mobile device; receiving a request from the first mobile application executing on a processor of the mobile device to access the first set of mobile device resources when the second mobile application attempts to concurrently control at least one common mobile device resource; determining a particular mobile device resource among the first set of mobile device resources that has a highest resource priority level as a determinative mobile device resource; retrieving a first priority level for the determinative mobile device resource in the first set of mobile device resources; retrieving a second priority level for the determinative mobile device resource in the second set of mobile device resources; comparing the first priority level for the determinative mobile device resource to the second priority level for the determinative mobile device resource; and allowing access to the first set of mobile device resources by the first mobile application based at least in part on whether the first priority level for the determinative mobile device resource is higher than the second priority level for the determinative mobile device resource.