Manager level device/service arbitrator
First Claim
1. A method for managing access to service entities, comprising:
- requesting a priority level;
returning a priority object with an assigned priority level;
requesting a service from a service manager, the request including data for carrying out the requested service and the priority object, the service manager identifying at least one service entity as required to carry out the requested service;
requesting access to the at least one service entity;
determining if the at least one service entity is in-use;
if at least one service entity is in-use, determining whether at least one service entity that is in-use has an assigned priority level that is higher than the assigned priority level, which is associated with a current request.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for managing access to service entities (e.g., such as a devices, resources, and services, which are limited resources) is provided. The method includes requesting a priority level. In response, a priority object with an assigned priority level is returned. A service is then requested from a service manager, and the request includes data for carrying out the requested service and the priority object. The service manager is configured to identify at least one service entity that is required to carry out the requested service. Access is then requested to at least one service entity. A determination is made as to whether the at least one service entity is in-use. If at least one service entity is in-use, a further determination is made as to whether at least one service entity that is in-use has an assigned priority level that is higher than the assigned priority level, which is associated with a current request. The requester, such as a carlet, which has the higher assigned priority will gain control of the requested entity.
-
Citations
20 Claims
-
1. A method for managing access to service entities, comprising:
-
requesting a priority level;
returning a priority object with an assigned priority level;
requesting a service from a service manager, the request including data for carrying out the requested service and the priority object, the service manager identifying at least one service entity as required to carry out the requested service;
requesting access to the at least one service entity;
determining if the at least one service entity is in-use;
if at least one service entity is in-use, determining whether at least one service entity that is in-use has an assigned priority level that is higher than the assigned priority level, which is associated with a current request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15)
-
-
11. A method for arbitrating access to service entities, the service entities being a limited resource, comprising:
-
requesting a priority level to use a service entity;
returning a priority object with an assigned priority level for using the service entity;
requesting use of the service entity, the request including data for carrying out the request and the priority object;
determining if the requested service entity is in-use, if the service entity is not in-use, granting access to the service entity;
if the service entity is in-use, arbitrating between the assigned priority level and a prior assigned priority level for the service entity that is in-use; and
granting access to the service entity if the assigned priority level is higher than the prior assigned priority level. - View Dependent Claims (12)
-
-
16. A service arbitration system for granting access to service entities, the service entities being a limited resource, comprising:
-
a calling application;
a service manager of a particular type;
a priority factory interface being implemented by the service manager, the priority factory being specific to the particular type of the service manager, the priority factory being configured to assign a priority level to the calling application in a priority object;
a service arbitrator, the service arbitrator being configured to grant and deny access to the calling application requesting use of a service entity, granting and denying being arbitrated using the assigned priority level provided by the priority object. - View Dependent Claims (17, 18, 19, 20)
-
Specification