IP Library Granted Patent US 9,331,799
Granted Patent B2
US 9,331,799 · App. 14/047,834 · Granted May 3, 2016

Synchronous audio playback

Inventors: Yong Gao (Hopkinton, MA); Conor Sheehan (Arlington, MA); Rameshwar Sundaresan (Shrewsbury, MA)
Assignee: Bose Corporation
H04H20/18G06F3/16H04L65/4076H04N21/4307H04N21/8547
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,331,799
App. No.
14/047,834
Filed
Oct 7, 2013
Granted
May 3, 2016
Kind
B2
Art Unit
2656
USPC
700/94
Abstract

A method and device for synchronously playing audio data over a number of audio playback devices that are connected to a network. The distribution of particular audio data to a plurality of audio playback devices that are adapted to play audio, where the audio playback devices are all connected to a network over which audio data is delivered from a digital audio source to the audio playback devices, can be accomplished by determining when more than one of the audio playback devices has been directed to play the particular audio data, and in response to the determination directing that two or more of the audio playback devices synchronously play the particular audio data.

Claims (31)

1. A method for managing the distribution of audio data to a plurality of networked audio playback devices that are adapted to play audio, where the audio data is delivered from one or more digital audio sources to one or more of the audio playback devices, and where the audio playback devices are each adapted to monitor via the network and store in their local memory information regarding audio data that is being played by other audio playback devices, the method comprising:

determining when more than one of the audio playback devices has been directed to play the same audio data, comprising comparing audio content identifiers of audio being streamed to one audio playback device to the audio content identifiers of audio which another audio playback device is trying to access; and

in response to the determination, directing that two or more of the audio playback devices synchronously play the same audio data.

2. The method of claim 1 wherein the audio data comprises streamed audio data.

3. The method of claim 1 wherein the audio playback devices each comprise a set of user-selectable preset indicators, wherein each preset indicator is configured to have assigned to it a digital audio source.

4. The method of claim 3 wherein determining when more than one of the audio playback devices has been directed to play the same audio data further comprises determining whether a digital audio source selected by way of the user selection of a preset indicator of one of the audio playback devices is the same as the digital audio source selected by way of the user selection of a preset indicator for a different audio playback device.

5. The method of claim 1 wherein directing that two or more of the audio playback devices synchronously play the same audio data comprises designating one of the audio playback devices as a master device and one or more other audio playback devices as slave devices, where the master device receives the audio data from an audio source and distributes this audio data to the slave devices.

6. The method of claim 5 further comprising establishing a data connection between the master device and the audio source, and establishing data connections between the master device and the slave devices.

7. The method of claim 6 wherein the master device receives an audio stream from the audio source and manages its distribution to the slave devices.

8. The method of claim 7 wherein the master device formats the received audio stream into packets and associates with the packets a time stamp that indicates when the packets are to be rendered into audio by the slave devices, and then sends the packets to the slave devices.

9. The method of claim 1 wherein each audio playback device comprises a computer memory and wherein the method further comprises storing in the memory of each audio playback device an identification of each other audio playback device.

10. The method of claim 9 wherein the identification of the other audio playback devices stored in the memory comprises the network address of each other audio playback device.

11. The method of claim 10 wherein determining when more than one of the audio playback devices has been directed to play the same audio data further comprises detecting the audio source for a particular audio playback device that is receiving audio from an audio source.

12. The method of claim 11 wherein determining when more than one of the audio playback devices has been directed to play the same audio data further comprises comparing the detected audio source for the particular audio playback device to the audio sources for the other audio playback devices.

13. The method of claim 12 further comprising storing in the memory of each audio playback device an identification of any audio that is being played by each other audio playback device.

14. A method for managing the distribution of streamed audio data to a plurality of networked audio playback devices that are adapted to play audio, where audio data is delivered from a digital audio source to one or more of the audio playback devices, and wherein the audio playback devices each comprise a set of user-selectable preset indicators, wherein each preset indicator is configured to have assigned to it a digital audio source, the method comprising:

determining when more than one of the audio playback devices has been directed to play the same audio data, comprising determining whether a digital audio source selected by way of the user selection of a preset indicator of one of the audio playback devices is the same as the digital audio source selected by way of the user selection of a preset indicator for a different audio playback device;

in response to the determination, directing that two or more of the audio playback devices synchronously play the same audio data, comprising designating one of the audio playback devices as a master device and one or more other audio playback devices as slave devices, where the master device distributes audio data to the slave devices;

establishing a data connection between the master device and the audio source;

establishing data connections between the master device and the slave devices;

wherein the master device receives an audio stream from the audio source and distributes it to the slave devices; and

wherein the master device formats the received audio stream into packets and associates with the packets a time stamp that indicates when the packets are to be rendered into audio by the slave devices, and then sends the packets to the slave devices.

15. A computer device configured to manage the distribution of audio data to a plurality of networked audio playback devices that are adapted to play audio, where audio data is delivered from a digital audio source to one or more of the audio playback devices, and where the audio playback devices each comprise a set of user-selectable preset indicators, wherein each preset indicator is configured to have assigned to it a digital audio source, the computer device comprising:

a memory; and

a processor communicatively coupled to the memory and that is configured to:

determine when more than one of the audio playback devices has been directed to play the same audio data, comprising determining whether a digital audio source selected by way of the user selection of a preset indicator of one of the audio playback devices is the same as the digital audio source selected by way of the user selection of a preset indicator for a different audio playback device; and

in response to the determination, direct that two or more of the audio playback devices synchronously play the same audio data.

16. The computer device of claim 15 wherein directing that two or more of the audio playback devices synchronously play the same audio data comprises designating one of the audio playback devices as a master device and one or more other audio playback devices as slave devices, where the master device receives the audio data from an audio source and distributes this audio data to the slave devices.

17. The computer device of claim 16 wherein the master device receives an audio stream from the audio source and manages its distribution to the slave devices, and wherein the master device formats the received audio stream into packets and associates with the packets a time stamp that indicates when the packets are to be rendered into audio by the slave devices, and then sends the packets to the slave devices.

18. The computer device of claim 15 wherein each audio playback device comprises a computer memory and wherein the processor is further configured to cause the storage in the memory of each audio playback device an identification of each other audio playback device, and wherein the identification of the other audio playback devices stored in the memory comprises the network address of each other audio playback device.

19. The computer device of claim 18 wherein determining when more than one of the audio playback devices has been directed to play the same audio data further comprises detecting the audio source for a particular audio playback device that is receiving audio from an audio source, and comparing the detected audio source for the particular audio playback device to the audio sources for the other audio playback devices.

Assignments (3)
SECURITY INTEREST Recorded Feb 28, 2025
From: BOSE CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070438/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2016
From: SUNDARESAN, RAMESHWAR
To: BOSE CORPORATION
Reel/Frame 037631/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2013
From: GAO, YONG; SHEEHAN, CONOR
To: BOSE CORPORATION
Reel/Frame 031831/0024 →
Continuity (1)
Related Publication 20150100143A1 · Apr 9, 2015