Arbitration of resources at a wireless device among contending applications
First Claim
1. A wireless device comprising:
- a resource shared by multiple applications and usable by only one application at a time; and
a controller configured to receive a request by an application to perform an operation requiring use of the resource, to determine whether the resource is available and, if the resource is unavailable, to delay the operation until the resource becomes available.
1 Assignment
0 Petitions
Accused Products
Abstract
Multiple applications sharing common resources are arbitrated such that failures resulting from unavailable resources can be avoided. Whenever an application (e.g., a data application) desires to perform an operation (e.g., PPP resynchronization) that requires the use of a shared resource (e.g., an RF receiver), a determination is made as to whether that resource is available. The operation may be delayed while the resource is unavailable. The application may be assigned the resource if it is available or becomes available and may then start the operation. The resource is locked while the operation is pending to avoid assignment to another application. The resource arbitration allows applications to complete their operations without encountering failures due to other applications taking over the resources.
-
Citations
31 Claims
-
1. A wireless device comprising:
-
a resource shared by multiple applications and usable by only one application at a time; and
a controller configured to receive a request by an application to perform an operation requiring use of the resource, to determine whether the resource is available and, if the resource is unavailable, to delay the operation until the resource becomes available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
receiving a request by an application to perform an operation requiring use of a resource that is shared by multiple applications and usable by only one application at a time;
determining whether the resource is available; and
delaying the operation, if the resource is unavailable, until the resource becomes available. - View Dependent Claims (21, 22, 23)
-
-
24. An apparatus comprising:
-
means for receiving a request by an application to perform an operation requiring use of a resource that is shared by multiple applications and usable by only one application at a time;
means for determining whether the resource is available; and
means for delaying the operation, if the resource is unavailable, until the resource becomes available. - View Dependent Claims (25, 26, 27)
-
-
28. A processor readable media for storing instructions operable in a wireless device to:
-
receive a request by an application to perform an operation requiring use of a resource that is shared by multiple applications and usable by only one application at a time;
determine whether the resource is available; and
delay the operation, if the resource is unavailable, until the resource becomes available. - View Dependent Claims (29, 30, 31)
-
Specification