Enhancements to data-driven media management within an electronic device
First Claim
1. A method comprising:
- receiving, by a processor, a request to manage one or more settings related to routing audio or visual information through a plurality of components of a device;
in response to the request;
determining if a relationship exists between at least a first component of the plurality of components and a second component of the plurality of components;
if the relationship exists, generating a single user interface control for managing a setting common to both the first component and the second component; and
in response to selection of the single interface control, configuring both of the first component and the second component to reflect the selection, the first component and the second component including at least a particular component that is built-in to the device or external to the device, wherein each of the first component and the second component are connectable to the device via a plurality of ports at the device, and wherein each of the plurality of ports is one of an input port of the device, an output port of the device, or both an input port and an output port of 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 mutable, or optionally routable. Numerous other uses exist for such data, including providing simpler and more logical management interfaces.
77 Citations
19 Claims
-
1. A method comprising:
-
receiving, by a processor, a request to manage one or more settings related to routing audio or visual information through a plurality of components of a device; in response to the request; determining if a relationship exists between at least a first component of the plurality of components and a second component of the plurality of components; if the relationship exists, generating a single user interface control for managing a setting common to both the first component and the second component; and in response to selection of the single interface control, configuring both of the first component and the second component to reflect the selection, the first component and the second component including at least a particular component that is built-in to the device or external to the device, wherein each of the first component and the second component are connectable to the device via a plurality of ports at the device, and wherein each of the plurality of ports is one of an input port of the device, an output port of the device, or both an input port and an output port of the device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
determining, by a processor, to route particular audio or visual information through a first component of a plurality of components of a device; in response to determining to route the particular audio or visual information through the first component; determining if a relationship exists between the first component and a second component of the plurality of components; and if the relationship exists between the first component and the second component, based at least on priority data for each of the first component and the second component, determining to instead route the particular audio or visual information to or from the second component, the first component and the second component including at least a particular component that is built-in to the device or external to the device, wherein each of the first component and the second component are connectable to the device via a plurality of ports at the device, and wherein each of the plurality of ports is one of an input port of the device, an output port of the device, or both an input port and an output port of the device. - View Dependent Claims (9)
-
-
10. A non-transitory computer readable storage media storing executable instructions that cause a processor to preform operations comprising:
-
receiving a request to manage one or more settings related to routing audio or visual information through a plurality of components of a device; in response to the request; determining if a relationship exists between at least a first component of plurality of components and a second component of the plurality of components; if the relationship exists, generating a single user interface control for managing a setting common to both the first component and the second component; and in response to selection of the single interface control, configuring both of the first component and the second component to reflect the selection, the first component and the second component including at least a particular component that is built-in to the device or external to the device, wherein each of the first component and the second component are connectable to the device via a plurality of ports at the device, and wherein each of the plurality of ports is one of an input port of the device, an output port of the device, or both an input port and an output port of the device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage media storing executable instructions that cause a processor to preform operations comprising:
-
determining to route particular audio or visual information through a first component of a plurality of components of a device; in response to determining to route the particular audio or visual information through the first component; determining if a relationship exists between the first component and a second component of the plurality of components; and if the relationship exists between the first component and the second component, based at least on priority data for each of the first component and the second component, determining to instead route the particular audio or visual information to or from the second component, the first component and the second component including at least a particular component that is built-in to the device or external to the device, wherein each of the first component and the second component are connectable to the device via a plurality of ports at the device, and wherein each of the plurality of ports is one of an input port of the device, an output port of the device, or both an input port and an output port of the device. - View Dependent Claims (18)
-
-
19. 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; receive a request to manage one or more settings related to routing audio or visual information at the device; and in response to the request; determine if a relationship exists between at least a first component of the plurality of components and a second component of the plurality of components; if the relationship exists, generate a single interface control for managing a setting common to both the first component and the second component; and in response to selection of the single interface control, configure both of the first component and the second component to reflect the selection, the first component and the second component including at least a particular component that is built-in to the device or external to the device, wherein each of the first component and the second component are connectable to the device via a plurality of ports at the device, and wherein each of the plurality of ports is one of an input port of the device, an output port of the device, or both an input port and an output port of the device.
-
Specification