System for distributing audio output using multiple devices
First Claim
1. A system comprising a master audio device and a plurality of first slave audio devices,the master audio device including:
- one or more first memories storing computer-executable instructions; and
one or more first hardware processors to execute the computer-executable instructions to;
receive a command to initiate an audio output using the master audio device and the plurality of first slave audio devices;
provide a request for audio data associated with the audio output;
receive the audio data;
store the audio data in a first local cache associated with the master audio device;
provide a first portion of the audio data to the plurality of first slave audio devices using a multicast transmission;
receive a confirmation of receipt from at least a first slave audio device and a second slave audio device of the plurality of first slave audio devices;
in response to receiving the confirmation of receipt, provide a second portion of the audio data to the plurality of first slave audio devices;
retrieve a portion of the audio data from the first local cache; and
output audio corresponding to the portion of the audio data; and
each respective slave audio device of the plurality of first slave audio devices including;
one or more second memories storing computer-executable instructions; and
one or more second hardware processors to execute the computer-executable instructions to;
receive a signal from one or more of the master audio device or a control device in communication with the master audio device and activate a multicast receiver;
receive, using the multicast receiver, the audio data from the master audio device;
store the audio data received from the master audio device in a second local cache associated with the respective slave audio device;
retrieve the portion of the audio data from the second local cache; and
output audio corresponding to the portion of the audio data.
1 Assignment
0 Petitions
Accused Products
Abstract
Described are techniques for distributing audio data to multiple audio devices for generation of a synchronized audio output. A master device may receive audio data from a content server or other remote data source and store the audio data in a local cache. The master device may provide the audio data to multiple slave devices using a single multicast transmission. In some cases, the master device may also provide the audio data to individual slave devices unable to receive the multicast transmission using a network connection. Each slave device may store the audio data in a local cache. To generate the audio output, each audio device may retrieve the audio data from the associated local cache, which may enable the audio data to be distributed without modifying the commands used by audio applications to generate the audio output.
-
Citations
20 Claims
-
1. A system comprising a master audio device and a plurality of first slave audio devices,
the master audio device including: -
one or more first memories storing computer-executable instructions; and one or more first hardware processors to execute the computer-executable instructions to; receive a command to initiate an audio output using the master audio device and the plurality of first slave audio devices; provide a request for audio data associated with the audio output; receive the audio data; store the audio data in a first local cache associated with the master audio device; provide a first portion of the audio data to the plurality of first slave audio devices using a multicast transmission; receive a confirmation of receipt from at least a first slave audio device and a second slave audio device of the plurality of first slave audio devices; in response to receiving the confirmation of receipt, provide a second portion of the audio data to the plurality of first slave audio devices; retrieve a portion of the audio data from the first local cache; and output audio corresponding to the portion of the audio data; and each respective slave audio device of the plurality of first slave audio devices including; one or more second memories storing computer-executable instructions; and one or more second hardware processors to execute the computer-executable instructions to; receive a signal from one or more of the master audio device or a control device in communication with the master audio device and activate a multicast receiver; receive, using the multicast receiver, the audio data from the master audio device; store the audio data received from the master audio device in a second local cache associated with the respective slave audio device; retrieve the portion of the audio data from the second local cache; and output audio corresponding to the portion of the audio data. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
receiving, by a first audio device, a command to output audio, wherein the command is indicative of one or more of audio data or one or more audio devices; generating, by the first audio device, a request for the audio data based on the command; receiving, by the first audio device, the audio data; storing, by the first audio device, the audio data in a first cache associated with the first audio device; providing, by the first audio device, the audio data to a second audio device and a third audio device using a multicast transmission; receiving, by the first audio device from the second audio device, a first indication of one or more portions of the audio data that were not received; receiving, by the first audio device from the third audio device, a second indication of the one or more portions of the audio data not received; and providing, by the first audio device, the one or more portions of the audio data to the second audio device and the third audio device using a single multicast transmission; storing, by the second audio device, the audio data in a second cache; configuring a first audio application associated with the first audio device to retrieve the audio data from the first cache; causing the first audio device to retrieve at least a portion of the audio data from the first cache and to output audio corresponding to the at least a portion of the audio data; and causing the second audio device to retrieve the at least a portion of the audio data from the second cache and to output audio corresponding to the at least a portion of the audio data. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
one or more first memories storing computer-executable instructions; and one or more first hardware processors to execute the computer-executable instructions to; cause a master device to transmit data from the master device to a plurality of first slave devices using a multicast transmission; cause the plurality of first slave devices to receive the data via the multicast transmission; cause each first slave device of the plurality of first slave devices to store the data in a respective cache; determine that a particular first slave device of the plurality of first slave devices did not receive at least a subset of the data; cause the master device to provide the at least a subset of the data to the particular first slave device via an access point in communication with the master device and the particular first slave device; and cause each first slave device of the plurality of first slave devices to to output content corresponding to at least a portion of the data, wherein each first slave device of the plurality of first slave devices retrieves the at least a portion of the data from the respective cache and outputs the content based on the at least a portion of the data. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification