IP Library Granted Patent US 10,365,884
Granted Patent B2
US 10,365,884 · App. 14/808,875 · Granted Jul 30, 2019

Group volume control

Inventors: Robert A. Lambourne (Santa Barbara, CA); Nicholas A. J. Millington (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F3/162G05B15/02G06F3/0482G06F3/04842G06F3/04847G06F3/04855G06F3/165G06F16/27G11B27/00H04R27/00H04S7/00H04S7/30H04R29/008H04R2227/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 10,365,884
App. No.
14/808,875
Granted
Jul 30, 2019
Kind
B2
Abstract

In general, user interfaces for controlling a plurality of multimedia players in groups are disclosed. According to one aspect of the present invention, a user interface is provided to allow a user to group some of the players according to a theme or scene, where each of the players is located in a zone. When the scene is activated, the players in the scene react in a synchronized manner. For example, the players in the scene are all caused to play a multimedia source or music in a playlist, wherein the multimedia source may be located anywhere on a network. The user interface is further configured to illustrate graphically a size of a group, the larger the group appears relatively, the more plays there are in the group.

Claims (53)

1. A method comprising:

receiving, by a controller, an identification of a synchrony group, wherein the synchrony group comprises a first zone player and a second zone player;

displaying, by the controller, a group volume setting, the group volume setting indicating a group volume level associated with the synchrony group, wherein an adjustment to a volume setting of the first zone player or a volume setting of the second zone player causes a proportional adjustment to the group volume setting;

receiving, by the controller, an input to adjust the group volume setting; and

based on the input to adjust the group volume setting, adjusting the group volume level, wherein the adjusting comprises:

sending a first command to the first zone player, wherein the first command (1) instructs the first zone player to adjust a volume level of the first zone player to a first level and (2) causes the first zone player to send a second command to the second zone player over a data network, wherein the second command instructs the second zone player to adjust a volume level of the second zone player to a second level.

2. The method of claim 1 , wherein receiving, by the controller, the identification of the synchrony group comprises receiving an input identifying the synchrony group.

3. The method of claim 2 , wherein the input identifying the synchrony group comprises an input to form the synchrony group.

4. The method of claim 1 , wherein receiving, by the controller, the identification of the synchrony group comprises receiving, by the controller over a local area network (LAN) from at least one of the first zone player and the second zone player, a message comprising the identification of the synchrony group.

5. The method of claim 1 , wherein the group volume setting corresponds to an average of the volume setting of the first zone player and the volume setting of the second zone player.

6. The method of claim 1 , further comprising:

receiving, from the first zone player over a local area network (LAN), a message comprising an indication of a volume setting of the first zone player.

7. The method of claim 1 , wherein the group volume setting is a first volume control, further comprising:

displaying, by the controller, a second volume control indicating the volume setting of the first zone player.

8. The method of claim 7 , further comprising:

receiving, by the controller, an input to adjust the second volume control; and

based on the input to adjust the second volume control, sending a third command to the first zone player for the first zone player to adjust the volume level of the first zone player to a third level.

9. The method of claim 8 , further comprising:

based on the input to adjust the second volume control, updating, by the controller, the display of the first volume control indicating the group volume setting associated with the synchrony group.

10. The method of claim 7 , further comprising:

based on an input to adjust the first volume control, updating, by the controller, the display of the second volume control indicating the volume setting of the first zone player.

11. A tangible, non-transitory computer readable storage medium including instructions for execution by a processor, wherein the instructions, when executed, cause the processor to implement a method comprising:

displaying, by a controller, a group volume setting, the group volume setting indicating a group volume level associated with a synchrony group, wherein the synchrony group comprises a first zone player and a second zone player, and wherein an adjustment to a volume setting of the first zone player or a volume setting of the second zone player causes a proportional adjustment to the group volume setting;

receiving, by the controller, an input to adjust the group volume setting; and

based on the input to adjust the group volume setting, adjusting the group volume level, wherein the adjusting comprises:

sending a first command to the first zone player, wherein the first command instructs the first zone player to adjust a volume level of the first zone player to a first level and (2) causes the first zone player to send a second command to the second zone player over a data network, wherein the second command instructs the second zone player to adjust a volume level of the second zone player to a second level.

12. The tangible, non-transitory computer readable storage medium of claim 11 , wherein the instructions, when executed, cause the processor to implement a method further comprising:

receiving, by the controller, an identification of the synchrony group.

13. The tangible, non-transitory computer readable storage medium of claim 12 , wherein receiving, by the controller, the identification of the synchrony group comprises receiving an input identifying the synchrony group, and wherein the input identifying the synchrony group comprises an input to form the synchrony group.

14. The tangible, non-transitory computer readable storage medium of claim 12 , wherein receiving, by the controller, the identification of the synchrony group comprises receiving, by the controller over a local area network (LAN) from at least one of the first zone player and the second zone player, a message comprising the identification of the synchrony group.

15. The tangible, non-transitory computer readable storage medium of claim 11 , wherein the group volume setting corresponds to an average of the volume setting of the first zone player and the volume setting of the second zone player.

16. The tangible, non-transitory computer readable storage medium of claim 11 , wherein the instructions, when executed, cause the processor to implement a method further comprising:

receiving, from the first zone player over a local area network (LAN), a message comprising an indication of a volume setting of the first zone player.

17. The tangible, non-transitory computer readable storage medium of claim 11 , wherein the group volume setting is a first volume control, and wherein the instructions, when executed, cause the processor to implement a method further comprising:

displaying, by the controller, a second volume control indicating a volume setting of the first zone player.

18. The tangible, non-transitory computer readable storage medium of claim 17 , wherein the instructions, when executed, cause the processor to implement a method further comprising:

receiving, by the controller, an input to adjust the second volume control; and

based on the input to adjust the second volume control, sending a third command to the first zone player for the first zone player to adjust a volume level of the first zone player to a third level.

19. The tangible, non-transitory computer readable storage medium of claim 18 , wherein the instructions, when executed, cause the processor to implement a method further comprising:

based on an input to adjust the second volume control, updating, by the controller, the display of the first volume control indicating the group volume setting associated with the synchrony group.

20. A controller device comprising:

a processor; and

a tangible, non-transitory, computer readable storage medium including instructions for execution by the processor, wherein the instructions, when executed, cause the processor to implement a method comprising:

displaying a group volume setting, the group volume setting indicating a group volume level associated with a synchrony group, wherein the synchrony group comprises a first zone player and a second zone player, and wherein an adjustment to a volume setting of the first zone player or a volume setting of the second zone player causes a proportional adjustment to the group volume setting;

receiving an input to adjust the group volume setting; and

based on the input to adjust the group volume setting, adjusting the group volume level, wherein the adjusting comprises:

sending a first command to the first zone player, wherein the first command (1) instructs the first zone player to adjust a volume level of the first zone player to a first level and (2) causes the first zone player to send a second command to the second zone player over a data network, wherein the second command instructs the second zone player to adjust a volume level of the second zone player to a second level.

21. The method of claim 1 , wherein the first level and the second level are different.

22. The tangible, non-transitory computer readable storage medium of claim 11 , wherein the first level and the second level are different.

23. The controller device of claim 20 , wherein the first level and the second level are different.

24. The controller device of claim 20 , wherein the instructions, when executed, cause the processor to implement a method further comprising:

receiving an identification of the synchrony group.

25. The controller device of claim 24 , wherein receiving the identification of the synchrony group comprises receiving an input identifying the synchrony group, and wherein the input identifying the synchrony group comprises an input to form the synchrony group.

Assignments (6)
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 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: LAMBOURNE, ROBERT A.
To: SONOS, INC.
Reel/Frame 038082/0929 →
Continuity (7)
Continuation 13907666 · May 31, 2013
Continuation 13619237 · Sep 14, 2012
Continuation 12035112 · Feb 21, 2008
Continuation In Part 10861653 · Jun 5, 2004
Continuation In Part 10816217 · Apr 1, 2004
Provisional Application 60490768 · Jul 28, 2003
Related Publication 20160021479A1 · Jan 21, 2016
Cited By (3)
US 12,457,278 US 12,483,752 US 12,632,210