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.
- 2. A method for managing access to service entities as recited in claim 1, further comprising:
if the assigned priority level of the current request is higher, then the at least one in-use service entity is made available to the current request.
- 3. A method for managing access to service entities as recited in claim 2, further comprising:
wherein making available the in-use service entity includes stopping a current service provided by the at least one service entity.
- 4. A method for managing access to service entities as recited in claim 1, further comprising:
granting access if the assigned priority level is higher than current assigned priority levels for the requested service entity.
- 5. A method for managing access to service entities as recited in claim 1, further comprising:
denying access if the assigned priority level is lower than current assigned priority levels for the requested service entity.
- 6. A method for managing access to service entities as recited in claim 5, further comprising:
notifying when a previously denied access is allowed, due to current use by higher assigned priorities ending.
- 7. A method for managing access to service entities as recited in claim 1, wherein service entities include one of a device, a service, and a resource.
- 8. A method for managing access to service entities as recited in claim 1, wherein a service manager is one of a communications manager, a speech manager, a media manager, a user interface manager, and a telephony manager.
- 9. A method for managing access to service entities as recited in claim 1, wherein the requested priority level may be different than the assigned priority level embodied in the priority object.
- 10. A method for managing access to service entities as recited in claim 1, wherein requests for service entity use access uses the returned priority object with the assigned priority level to enable arbitration of priorities.
- 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.
- 12. A method for arbitrating access to service entities as recited in claim 11, wherein service entities include one of a device, a service, and a resource.
- 13. A method for arbitrating access to service entities as recited in claim 1, wherein use is requested from one of a communications manager, a speech manager, a media manager, a user interface manager, and a telephony manager.
- 14. A method for arbitrating access to service entities as recited in claim 1, wherein the requested priority level may be different than the assigned priority level embodied in the priority object.
- 15. A method for arbitrating access to service entities as recited in claim 1, wherein the returned priority object with the assigned priority level is used to enable arbitration of access to the service entities.
- 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.
- 17. A service arbitration system for granting access to service entities, the service entities being a limited resource as recited in claim 16, wherein the calling application is a carlet.
- 18. A service arbitration system for granting access to service entities, the service entities being a limited resource as recited in claim 16, wherein the service manager receives calls from the calling application.
- 19. A service arbitration system for granting access to service entities, the service entities being a limited resource as recited in claim 16, wherein each of the priority factory interface and the service arbitrator include a policy.
- 20. A service arbitration system for granting access to service entities, the service entities being a limited resource as recited in claim 16, wherein the service arbitrator system ins integrated into a client side telematics system.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to (1) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP084), filed Mar. 22, 2002, and entitled “Adaptive Connection Routing Over Multiple Communication Channels,” (2) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP086), filed Mar. 22, 2002, and entitled “Arbitration of Communication Channel Bandwidth,” (3) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP087), filed Mar. 22, 2002, and entitled “System and Method for Distributed Preference Data Services,” (4) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP088), filed Mar. 22, 2002, and entitled “Asynchronous Protocol Framework,” (5) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP089), filed Mar. 22, 2002, and entitled “Business-Model Agnostic Service Deployment Management Service,” (6) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP092), filed Mar. 22, 2002, and entitled “Java Telematics System Preferences,” (7) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP093), filed Mar. 22, 2002, and entitled “System and Method for Testing Telematics Software,” (8) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP094), filed Mar. 22, 2002, and entitled “System and Method for Simulating an Input to a Telematics System,” (9) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP095), filed Mar. 22, 2002, and entitled “Java Telematics Emulator,” and (10) U.S. patent application Ser. No. ______ (Attorney Docket No. SUNMP096), filed Mar. 22, 2002, and entitled “Abstract User Interface Manager with Prioritization,” which are incorporated herein be reference.