Enhancements to data-driven media management within an electronic device
First Claim
1. A method comprising:
- maintaining status data for each component of a plurality of components;
wherein the status data for each component includes;
connection status data indicating whether the component is connected to a device;
routing status data, different from the connection status data, indicating whether the device is permitted to route audio or visual information to or from the component;
based at least on the connection status data for one or more components and on the routing status data for the one or more components, selecting one or more routes for routing particular audio or visual information;
wherein the step of selecting the one or more routes is performed by the device.
0 Assignments
0 Petitions
Accused Products
Abstract
A centralized resource manager manages the routing of audio or visual information within a device, including a handheld device such as a smartphone. The resource manager evaluates data-driven policies to determine how to route audio or visual information to or from various input or output components connected to the device, including headphones, built-in speakers, microphones, bluetooth headsets, cameras, and so on. Among the data considered in the policies are connection status data, indicating if a device is connected, routing status data, indicating if a device is permitted to route information to or from a component, and grouping data, indicating logical relationships between various components. Components may be considered inherently routable, automatically routable, or optionally routable. Numerous other uses exist for such data, including providing simpler and more logical management interfaces.
-
Citations
24 Claims
-
1. A method comprising:
-
maintaining status data for each component of a plurality of components; wherein the status data for each component includes; connection status data indicating whether the component is connected to a device; routing status data, different from the connection status data, indicating whether the device is permitted to route audio or visual information to or from the component; based at least on the connection status data for one or more components and on the routing status data for the one or more components, selecting one or more routes for routing particular audio or visual information; wherein the step of selecting the one or more routes is performed by the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising at least:
-
one or more processors; a memory, coupled to the one or more processors, storing instructions for executing one or more software applications; a plurality of ports to which may be connected one or more components for inputting or outputting audio or visual information; a resource manager configured to handle requests from the one or more software applications to determine routes for streams of audiovisual information, each route being through at least one of the plurality of ports; wherein the resource manager is further configured to maintain status data for the one or more components, the status data including connection status data and routing status data; wherein the connection status data indicates a first set of the one or more components that are connected to the system; wherein the routing status data indicates a second set of the one or more components that are routable, the second set being different than the first set; wherein the resource manager is further configured to determine routes for streams of audio or visual information based on at least the connection status data and the routing status data. - View Dependent Claims (22, 23, 24)
-
Specification