Patent ID: 9317329
Filing Date: 2016-04-19
CPC Classification: G06F

Claim Text:
1. A method of operating a concurrency manager server application executed by a first operating system on a first processor system of a multi-processor mobile communications device, the concurrency manager server application interacting with a concurrency manager client application executed by a second operating system that is different from the first operating system on a second processor system of the multi-processor mobile communications device, comprising: determining priority levels related to access to at least one resource for a first set of applications that execute on the first operating system and a second set of applications that execute on the second operating system, wherein the first and second sets of applications each include a plurality of applications, wherein each resource among the at least one resource is a shared resource that can be accessed by the first and second sets of applications; maintaining, by the concurrency manager server application, a master list including a listing of the first and second sets of applications and the determined priority levels; notifying, by the concurrency manager server application, the concurrency manager client application of each of the determined priority levels related to access to the at least one resource that are maintained in the master list; executing, by the concurrency manager client application, a resource arbitration function by which access to each resource among the at least one resource for applications among the second set of applications is autonomously granted or rejected based on the notified priority levels related to access to the at least one resource and based at least in part upon one or more notifications sent by the concurrency manager server application to the concurrency manager client application indicating whether one or more applications among the first set of applications start and/or stop accessing the at least one resource; receiving, by the concurrency manager server application in parallel with the resource arbitration function executed by the concurrency manager client application, a request from a first application from among the first set of applications to access a given resource among the at least one resource; and rejecting, by the concurrency manager server application, the request in response to a notification from the concurrency manager client application indicating that a higher priority application among the second set of applications is currently accessing the given resource, or granting, by the concurrency manager server application, the request based on a determination that no higher priority application among either the first or second sets of applications is currently accessing the given resource.