Enhancements to data-driven media management within an electronic device
First Claim
1. A method for routing audio performed by a computing device, the method comprising:
- maintaining, by a computing device, grouping data specifying a relationship between an external microphone and an external speaker through which the computing device is to route audio;
receiving, at the computing device, a request from a software application for audio input or audio output;
in response to the request, the computing device;
identifying a relationship between the external microphone and the external speaker based on the grouping data; and
routing audio input from the external microphone to the software application, androuting audio output from the software application through the external speaker.
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.
81 Citations
18 Claims
-
1. A method for routing audio performed by a computing device, the method comprising:
-
maintaining, by a computing device, grouping data specifying a relationship between an external microphone and an external speaker through which the computing device is to route audio; receiving, at the computing device, a request from a software application for audio input or audio output; in response to the request, the computing device; identifying a relationship between the external microphone and the external speaker based on the grouping data; and routing audio input from the external microphone to the software application, and routing audio output from the software application through the external speaker. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device for routing audio comprising:
-
a processor; and memory have stored therein instructions that when executed by the processor maintain grouping data specifying a relationship between an external microphone and an external speaker through which the computing device is to route audio, receive a request from a software application for audio input or audio output, in response to the request, identify a relationship between the external microphone and the external speaker based on the grouping data, and route audio input from the external microphone to the software application, and route audio output from the software application through the external speaker. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification