IP Library Granted Patent US 9,170,600
Granted Patent B2
US 9,170,600 · App. 13/848,904 · Granted Oct 27, 2015

Method and apparatus for providing synchrony group status information

Inventor: Nicholas A. J. Millington (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F1/00G05B15/02G06F3/048G06F3/0482G06F3/0484G06F3/16G06F3/165G06F3/167G06F17/00G06F17/3074G11B20/10527H03G3/00H03G3/20H04H20/103H04H20/26H04J3/0664H04L65/60H04L65/80H04L67/1095H04L67/26H04L69/28H04N5/04H04N9/7904H04N21/4307H04N21/43615H04R3/12H04R27/00G11B2020/10592H04H2201/20H04L65/4076H04R2227/003H04R2227/005
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,170,600
App. No.
13/848,904
Granted
Oct 27, 2015
Kind
B2
Abstract

An audio processing device comprising: a network interface configured to connect the audio processing device to a network; an audio information channelization device connected to the network interface and configured to receive audio via the network interface; an audio reproduction device interface configured to output audio to a playback device; a user interface module interface configured to transmit, via the network interface to a user interface module, status information pertaining to the status of a synchrony group, wherein the audio processing device is a member of the synchrony group with at least one additional audio processing device.

Claims (37)

1. A method performed by an audio processing device, the method comprising:

receiving audio via a network interface from a wide area network (WAN) location;

receiving, via the network interface from a controller over a local area network (LAN), a command to form a synchrony group with at least one additional audio processing device; and

outputting the received audio to a playback device;

wherein after receipt of the command from the controller over the LAN, the audio processing device (i) forms the synchrony group with the at least one additional audio processing device (a) transmits status information pertaining to a status of the synchrony group to the controller over the LAN, wherein the status information indicates that the audio processing device is a member of the synchrony group with the at least one additional audio processing device, (b) streams the received audio via the network interface over the LAN to the at least one additional audio processing device, (c) transmits clock information of the audio processing device to the at least one additional audio processing device, and (d) outputs the received audio based on the clock information in synchrony with the at least one additional audio processing device, wherein the audio processing device and the at least one additional audio processing device remain independently clocked during output of the received audio in synchrony.

2. The method of claim 1 , wherein the status information further comprises an identification of the members of the synchrony group.

3. The method of claim 2 , wherein the status information further comprises an identification of a master member of the synchrony group.

4. The method of claim 1 , wherein the status information further comprises an identification of audio currently being played by the members of the synchrony group.

5. An audio processing device comprising:

one or more processors; and

tangible, non-transitory computer-readable memory with instructions encoded thereon, wherein the instructions, when executed by the one or more processors, cause the audio processing device to perform a method comprising: receiving audio via a network interface from a wide area network (WAN) location;

outputting the received audio;

receiving, via the network interface from a controller over a local area network (LAN), a command to form a synchrony group with at least one additional audio processing device; and

wherein after receipt of the command, the audio processing device (i) forms the synchrony group and (ii) after the audio processing device forms the synchrony group with the at least one additional audio processing device, the audio processing device, (a) transmits status information pertaining to a status of the synchrony group over the LAN to the controller, wherein the status information indicates that the audio processing device is a member of the synchrony group with the at least one additional audio processing device, (b) streams the received audio via the network interface over the LAN to the at least one additional audio processing device, (c) transmits clock information of the audio processing device to the at least one additional audio processing device, and (d) outputs the received audio based on the clock information in synchrony with the at least one additional audio processing device, wherein the audio processing device and the at least one additional audio processing device remain independently clocked during output of the received audio in synchrony.

6. The audio processing device of claim 5 , wherein the status information further comprises an identification of the members of the synchrony group.

7. The audio processing device of claim 6 , wherein the status information further comprises an identification of the audio processing device as a master member of the synchrony group.

8. The audio processing device of claim 5 , wherein the status information further comprises an identification of audio currently being played by the members of the synchrony group.

9. The audio processing device of claim 5 , wherein the status information further comprises an identification of audio scheduled to be played by the members of the synchrony group.

10. The audio processing device of claim 5 , wherein the method further comprises:

transmitting status information via the network interface to multiple additional controllers, wherein none of the additional controllers are zone players and none of the additional controllers are members of the synchrony group.

11. The audio processing device of claim 5 , wherein the audio processing device further comprises one or more speakers, and wherein outputting the received audio comprises playing the received audio out of the one or more speakers.

12. The audio processing device of claim 5 , wherein streaming the received audio via the network interface over the LAN to the at least one additional audio processing device comprises sending the received audio to a multicast network address associated with the synchrony group.

13. The audio processing device of claim 5 , wherein streaming the received audio via the network interface over the LAN to the at least one additional audio processing device comprises sending a plurality of frames to the at least one additional audio processing device, wherein an individual frame comprises at least a portion of the received audio and playback timing information for the at least a portion of the received audio.

14. The audio processing device of claim 5 , wherein transmitting the clock information of the audio processing device to the at least one additional audio processing device comprises sending the clock information of the audio processing device to a unicast network address associated with the at least one additional audio processing device.

15. A tangible, non-transitory computer-readable memory having instructions stored thereon that when executed cause an audio processing device to:

receive audio via a network interface from a wide area network (WAN) location;

receive, via the network interface from a controller over a local area network (LAN), a command to form a synchrony group with at least one additional audio processing device;

wherein after receipt of the command, the audio processing device (i) forms the synchrony group with the at least one additional audio processing device and (ii) after the audio processing device forms the synchrony group with the at least one additional audio processing device, the audio processing device (a) transmits status information pertaining to a status of the synchrony group over the LAN to the controller, wherein the status information indicates that the audio processing device is a member of the synchrony group with the at least one additional audio processing device, (b) streams the received audio via the network interface over the LAN to the at least one additional audio processing device, (c) transmits clock information of the audio processing device to the at least one additional audio processing device, and (d) outputs the received audio based on the clock information in synchrony with the at least one additional audio processing device, wherein the audio processing device and the at least one additional audio processing device remain independently clocked during output of the received audio in synchrony.

16. The computer-readable memory of claim 15 , wherein the status information further comprises an identification of the members of the synchrony group.

17. The computer-readable memory of claim 16 , wherein the status information further comprises an identification of a master member of the synchrony group.

18. The computer-readable memory of claim 16 , wherein the status information further comprises an identification of one or more slave members of the synchrony group.

19. The computer-readable memory of claim 15 , wherein the status information further comprises an identification of audio currently being played by the members of the synchrony group.

20. The computer-readable memory of claim 15 , wherein the status information further comprises an identification of audio scheduled to be played by the members of the synchrony group.

21. The computer-readable memory of claim 15 , wherein the audio processing device further comprises one or more speakers, and wherein outputting the received audio comprises playing the received audio out of the one or more speakers.

22. The computer-readable memory of claim 15 , wherein streaming the received audio via the network interface over the LAN to the at least one additional audio processing device comprises sending the audio to a multicast network address associated with the synchrony group.

23. The computer-readable memory of claim 15 , wherein streaming the received audio via the network interface over the LAN to the at least one additional audio processing device comprises sending a plurality of frames to the at least one additional audio processing device, wherein an individual frame comprises at least a portion of the received audio and playback timing information for the at least a portion of the received audio.

24. The computer-readable memory of claim 15 , wherein transmitting the clock information of the audio processing device to the at least one additional audio processing device comprises sending the clock information of the audio processing device to a unicast network address associated with the at least one additional audio processing device.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
RELEASE OF SECURITY INTEREST Recorded Jul 25, 2018
From: GORDON BROTHERS FINANCE COMPANY
To: SONOS, INC.
Reel/Frame 046625/0882 →
SECURITY INTEREST Recorded Apr 1, 2016
From: SONOS, INC.
To: GORDON BROTHERS FINANCE COMPANY
Reel/Frame 038329/0253 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2015
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 037112/0014 →
CHANGE OF NAME Recorded May 30, 2013
From: RINCON NETWORKS, INC.
To: SONOS, INC.
Reel/Frame 030518/0778 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2013
From: MILLINGTON, NICHOLAS A.J.
To: RINCON NETWORKS, INC.
Reel/Frame 030384/0675 →
Continuity (4)
Continuation 13297000 · Nov 15, 2011
Continuation 10816217 · Apr 1, 2004
Provisional Application 60490768 · Jul 28, 2003
Related Publication 20130226323A1 · Aug 29, 2013