SYSTEM AND METHOD FOR NEGOTIATING CONTROL OF A SHARED AUDIO OR VISUAL RESOURCE
First Claim
1. A method for negotiating control of a shared audio or visual resource of an automobile, the method comprising:
- receiving at an arbiter a request for control of a shared audio or visual resource of a vehicle, whereinthe arbiter maintainsexisting state information for ownership of the shared audio or visual resource andownership transition conditions of the shared audio or visual resource, andthe request for control of the shared audio or visual resource of the vehicle is received from one of a plurality of processes comprisinga process executing on an embedded system of the vehicle anda process executing on a mobile computing device temporarily communicating with the vehicle;
determining new state information regarding ownership of the shared audio or visual resource, whereinthe determining the new state information comprises determining the new state information based at least in part onthe request for control andthe ownership transition conditions, andthe new state information indicates which of the processes controls output of the shared audio or visual resource of the vehicle; and
communicating to a controller interface of the shared audio or visual resource the new state information.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for negotiating control of a shared audio or visual resource are disclosed. A request for control of a shared audio or visual resource is received at an arbiter. The arbiter maintains existing state information for ownership of the shared audio or visual resource and ownership transition conditions of the shared audio or visual resource. The request is received from one of a process executing on an embedded system and a process executing on a mobile computing device. New state information regarding ownership of the shared audio or visual resource is determined based at least in part on the request for control and the ownership transition conditions. The new state information indicates which of the processes controls output of the shared audio or visual resource.
19 Citations
26 Claims
-
1. A method for negotiating control of a shared audio or visual resource of an automobile, the method comprising:
-
receiving at an arbiter a request for control of a shared audio or visual resource of a vehicle, wherein the arbiter maintains existing state information for ownership of the shared audio or visual resource and ownership transition conditions of the shared audio or visual resource, and the request for control of the shared audio or visual resource of the vehicle is received from one of a plurality of processes comprising a process executing on an embedded system of the vehicle and a process executing on a mobile computing device temporarily communicating with the vehicle; determining new state information regarding ownership of the shared audio or visual resource, wherein the determining the new state information comprises determining the new state information based at least in part on the request for control and the ownership transition conditions, and the new state information indicates which of the processes controls output of the shared audio or visual resource of the vehicle; and communicating to a controller interface of the shared audio or visual resource the new state information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A multifunction device, comprising:
-
one or more processors; and one or more memories storing an arbiter that is executable on the one or more processors to perform; receiving at the arbiter a request for control of a shared audio or visual resource of the vehicle, wherein the arbiter maintains existing state information for ownership of the shared audio or visual resource and ownership transition conditions of the shared audio or visual resource; determining new state information regarding ownership of the shared audio or visual resource, wherein the determining the new state information comprises determining the new state information based at least in part on the request for control and the ownership transition conditions, the new state information indicates which of the processes controls output of the shared audio or visual resource of the vehicle; determining new ownership transition conditions of the shared audio or visual resource; and communicating to a controller interface of the shared audio or visual resource the new state information. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory, computer-readable storage medium, storing program instructions executable on a computer to implement:
-
receiving at an arbiter a request for control of a shared audio or visual resource of the vehicle, wherein the arbiter maintains existing state information for ownership of the shared audio or visual resource and ownership transition conditions of the shared audio or visual resource, and the request for control of the shared audio or visual resource of the vehicle is received from one of a plurality of processes comprising a process executing on an embedded system attached to the vehicle and a process executing on a mobile computing device temporarily communicating with the vehicle; determining new state information regarding ownership of the shared audio or visual resource, wherein the program instructions executable on the computer to implement determining the new state information comprise program instructions executable on the computer to implement determining the new state information based at least in part on the request for control and the ownership transition conditions, the new state information indicates which of the processes controls output of the shared audio or visual resource of the vehicle; determining new ownership transition conditions of the shared audio or visual resource; and communicating to a controller interface of the shared audio or visual resource the new state information. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for negotiating control of a shared resource, the method comprising:
-
receiving at an arbiter a request for control of a shared resource, wherein the arbiter maintains existing state information for ownership of the shared resource and ownership transition conditions of the shared resource, and the request for control of the shared resource is received from one of a plurality of processes comprising a process executing on an embedded system attached to the shared resource and a process executing on a device temporarily communicating with the embedded system; determining new state information regarding ownership of the shared resource, wherein the determining the new state information comprises determining the new state information based at least in part on the request for control and the ownership transition conditions, the new state information indicates which of the processes controls output of the shared resource. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification