Audio capture and remote output
AssigneeAmazon Technologies, Inc.
InventorsIan Coleman, Ozgur Cem Sen, Christopher Karl Lang, Edward James Gayles
Life of this patent
Estimating the term…
Abstract
In a wireless content sharing system, audio may be captured at various levels of a source device, including at an application level. Audio may also be divided into components prior to packetization and transmission, allowing different channels of audio to be sent to different target devices. Audio may be sent with timing information to coordinate playback of content. Audio may be buffered to reduce user noticeable latency.
Claims21
A computer-implemented method for wirelessly playing audio from a mobile device on a remote audio output device, the method comprising:
- sending mobile device configuration information to the remote audio output device;
- receiving remote device configuration information from the remote audio output device, the remote device configuration information comprising information about audio output capabilities of the remote audio output device;
- operating an application;
- generating, by the application, a call to an application programming interface, the call comprising audio data corresponding to audio to be output during operation of the application;
- determining, by the application programming interface, a plurality of audio component data segments from the audio data, the plurality of audio component data segments including:
- a center channel audio component data segment corresponding to a center channel of the audio data, and
- at least one side channel audio component data segment corresponding to at least one side channel of the audio data;
- sending the at least one side channel audio component data segment to the remote audio output device;
- sending timing information to the remote audio output device, the timing information including a time for playback of the at least one side channel audio component data segment;
- and
- playing audio on a speaker of the mobile device at the time for playback, the audio corresponding to the center channel audio component data segment.
A computing device, comprising:
- at least one processor;
- a memory device including instructions operable to be executed by the at least one processor to perform a set of actions, configuring the at least one processor to:
- operate an application;
- determine audio data corresponding to audio to be output, the audio associated with the application;
- determine, by an application programming interface or an application module configured to call the application programming interface, a plurality of audio component data segments based on the audio data, each of the plurality of audio component data segments corresponding to a same playback time;
- and
- send a first audio component data segment of the plurality of audio component data segments to a second device.
A non-transitory computer-readable storage medium storing processor-executable instructions for controlling a computing device, comprising program code to:
- operate an application;
- determine audio data corresponding to audio to be output, the audio associated with the application;
- determine, by an application programming interface or an application module configured to call the application programming interface, a plurality of audio component data segments based on the audio data, each of the plurality of audio component data segments corresponding to a same playback time;
- and
- send a first audio component data segment of the plurality of audio component data segments to a second device.
Dependencies are inferred from the claim text.