Data-driven media management within an electronic device
First Claim
Patent Images
1. A non-transitory machine-readable medium storing instructions which, when executed by a processing system of an electronic device, cause the processing system to perform operations comprising:
- receiving a request to playback a piece of media from an application executing on the electronic device, the request specifying a category of media associated with the piece of media, the category being associated with a first routing policy indicating a first priority of routing the piece of media to a first output of the electronic device and a second routing policy indicating a second priority of routing the piece of media to a second output of the electronic device, wherein the first priority is higher than the second priority;
determining whether the second output is made available for outputting media later than the first output;
in response to determining that the second output is made available later than the first output, routing the piece of media to the second output instead of the first output and despite the first output being available; and
in response to determining that the second output is not made available later than the first output, routing the piece of media to the first output according to the first routing policy.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for intelligently routing and managing audio signals within an electronic device is disclosed. The routing is responsive to a set of logical and physical policies which are stored in data tables which can be updated as needed.
41 Citations
21 Claims
-
1. A non-transitory machine-readable medium storing instructions which, when executed by a processing system of an electronic device, cause the processing system to perform operations comprising:
-
receiving a request to playback a piece of media from an application executing on the electronic device, the request specifying a category of media associated with the piece of media, the category being associated with a first routing policy indicating a first priority of routing the piece of media to a first output of the electronic device and a second routing policy indicating a second priority of routing the piece of media to a second output of the electronic device, wherein the first priority is higher than the second priority; determining whether the second output is made available for outputting media later than the first output; in response to determining that the second output is made available later than the first output, routing the piece of media to the second output instead of the first output and despite the first output being available; and in response to determining that the second output is not made available later than the first output, routing the piece of media to the first output according to the first routing policy. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for managing media on an electronic device, comprising:
-
one or more processors; a non-transitory computer-readable medium, operatively coupled to the one or more processors, the computer-readable medium storing instructions which, when executed by the one or more processors, cause the one or more processors to perform operations including; receiving a request to playback a piece of media from an application executing on the electronic device, the request specifying a category of media associated with the piece of media, the category being associated with a first routing policy indicating a first priority of routing the piece of media to a first output of the electronic device and a second routing policy indicating a second priority of routing the piece of media to a second output of the electronic device, wherein the first priority is higher than the second priority; determining whether the second output is made available for outputting media later than the first output; in response to determining that the second output is made available later than the first output, routing the piece of media to the second output instead of the first output and despite the first output being available; and in response to determining that the second output is not made available later than the first output, routing the piece of media to the first output of the electronic device according to the first routing policy. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of managing media on an electronic device, comprising:
-
receiving a request to playback a piece of media from an application executing on the electronic device, the request specifying a category of media associated with the piece of media, the category being associated with a first routing policy indicating a first priority of routing the piece of media to a first output of the electronic device and a second routing policy indicating a second priority of routing the piece of media to a second output of the electronic device, wherein the first priority is higher than the second priority; determining whether the second output is made available for outputting media later than the first output; in response to determining that the second output is made available later than the first output, routing the piece of media to the second output instead of the first output and despite the first output being available; and in response to determining that the second output is not made available later than the first output, routing the piece of media to the first output of the electronic device according to the first routing policy. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification