IP Library Granted Patent US 11,650,784
Granted Patent B2
US 11,650,784 · App. 17/485,758 · Granted May 16, 2023

Adjusting volume levels

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 11,650,784
App. No.
17/485,758
Granted
May 16, 2023
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 (56)

1. A computing device, comprising:

one or more processors; and

at least one tangible, non-transitory computer-readable memory comprising program instructions that are executable by the one or more processors such that the computing device is configured to:

after receiving one or more commands to group two or more playback devices into a playback scene, display, via a graphical user interface, options for selecting a group volume level for the playback scene, wherein the options comprise (i) setting a group volume level corresponding to a current volume level of each of the two or more playback devices when the playback scene is activated and (ii) setting a new group volume level for the playback scene when the playback scene is activated;

after receiving, via the graphical user interface, one or more commands to select the group volume level for the playback scene, configure the playback scene to implement the selected group volume level when the playback scene is activated; and

after detecting an event triggering activation of the playback scene, activate the playback scene, wherein activating the playback scene comprises causing the two or more playback devices in the playback scene to play audio content in a groupwise manner at the selected group volume level for the playback scene.

2. The computing device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the computing device is further configured to:

display, via the graphical user interface, audio content available for playback when the playback scene is activated; and

after receiving, via the graphical user interface, a selection of audio content for playback when the playback scene is activated, configure the playback scene to play the selected audio content when the playback scene is activated, wherein the selected audio content comprises at least one of (i) a single audio track, (ii) an Internet radio stream, (iii) an alarm sound, or (iv) a playlist comprising a plurality of audio tracks.

3. The computing device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the computing device is further configured to:

display, via the graphical user interface, a plurality of playback devices available to be grouped into the playback scene, wherein the plurality of playback devices comprise at least the two or more playback devices; and

after receiving, via the graphical user interface, a selection of the two or more playback devices for grouping into the playback scene, configure the playback scene to include the two or more playback devices.

4. The computing device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the computing device is further configured to:

after receiving, via the graphical user interface, a selection of the option for setting a new group volume level for the playback scene when the playback scene is activated, display, via the graphical user interface, volume controls comprising (i) a group volume control for the playback scene and (ii) an individual volume control for each playback device of the two or more playback devices in the playback scene; and

after receiving, via the graphical user interface, a first input to adjust a position of a first individual volume control representing a first volume level of a first playback device in the playback scene, adjust a position of the first individual volume control based on the first input without adjusting a position of a second individual volume control representing a second volume level of a second playback device in the playback scene.

5. The computing device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the computing device is further configured to:

after receiving, via the graphical user interface, a selection of the option for setting a new group volume level for the playback scene when the playback scene is activated, display, via the graphical user interface, volume controls comprising (i) a group volume control for the playback scene and (ii) an individual volume control for each playback device of the two or more playback devices in the playback scene; and

after receiving, via the graphical user interface, a second input to adjust a position of the group volume control, (i) adjust the position of the group volume control based on the second input, and (ii) adjust a position of each individual volume control in proportion to the adjustment of the position of the group volume control.

6. The computing device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the computing device is further configured to:

cause configuration data associated with the playback scene to be saved at the computing device, wherein the configuration data comprises one or more of (i) identification of the two or more playback devices in the playback scene, (ii) the selected group volume level of the playback scene, and (iii) the selected audio to be played when the playback scene is activated.

7. The computing device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the computing device is further configured to:

cause configuration data associated with the playback scene to be saved at a network location separate from the computing device, wherein the configuration data comprises one or more of (i) identification of the two or more playback devices in the playback scene, (ii) the selected group volume level of the playback scene, and (iii) the selected audio to be played when the playback scene is activated.

8. The computing device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the computing device is further configured to:

cause at least one of the two or more playback devices in the playback scene to store configuration data associated with the playback scene, wherein the configuration data comprises one or more of (i) identification of the two or more playback devices in the playback scene, (ii) the selected group volume level of the playback scene, and (iii) the selected audio to be played when the playback scene is activated.

9. The computing device of claim 1 , wherein the event triggering activation of the playback scene comprises one of (i) receipt of a command to activate the playback scene, or (ii) activation of an alarm.

10. The computing device of claim 1 , wherein the program instructions comprise further program instructions that are executable by the one or more processors such that the computing device is further configured to:

after the playback scene has been activated, display, via the graphical user interface, volume controls comprising (i) a group volume control for the playback scene and (ii) an individual volume control for each playback device of the two or more playback devices in the playback scene;

after receiving, via the graphical user interface, a command to adjust the group volume of the playback scene, (i) adjust a position of the group volume control, and (ii) cause each playback device in the playback scene to adjust its volume in proportion to the adjustment of the group volume control; and

after receiving, via the graphical user interface, a command to adjust a volume of one of the playback devices in the playback scene, cause the one of the playback devices in the playback scene to adjust its volume without causing any other playback device in the playback scene to adjust its volume.

11. Tangible, non-transitory computer-readable media comprising program instructions that are executable by one or more processors such that a computing device is configured to perform functions comprising:

after receiving one or more commands to group two or more playback devices into a playback scene, displaying, via a graphical user interface, options for selecting a group volume level for the playback scene, wherein the options comprise (i) setting a group volume level corresponding to a current volume level of each of the two or more playback devices when the playback scene is activated and (ii) setting a new group volume level for the playback scene when the playback scene is activated;

after receiving, via the graphical user interface, one or more commands to select the group volume level for the playback scene, configuring the playback scene to implement the selected group volume level when the playback scene is activated; and

after detecting an event triggering activation of the playback scene, activating the playback scene, wherein activating the playback scene comprises causing the two or more playback devices in the playback scene to play audio content in a groupwise manner at the selected group volume level for the playback scene.

12. The tangible, non-transitory computer-readable media of claim 11 , wherein the functions further comprise:

displaying, via the graphical user interface, audio content available for playback when the playback scene is activated; and

after receiving, via the graphical user interface, a selection of audio content for playback when the playback scene is activated, configuring the playback scene to play the selected audio content when the playback scene is activated, wherein the selected audio content comprises at least one of (i) a single audio track, (ii) an Internet radio stream, (iii) an alarm sound, or (iv) a playlist comprising a plurality of audio tracks.

13. The tangible, non-transitory computer-readable media of claim 11 , wherein the functions further comprise:

displaying, via the graphical user interface, a plurality of playback devices available to be grouped into the playback scene, wherein the plurality of playback devices comprise at least the two or more playback devices; and

after receiving, via the graphical user interface, a selection of the two or more playback devices for grouping into the playback scene, configuring the playback scene to include the two or more playback devices.

14. The tangible, non-transitory computer-readable media of claim 11 , wherein the functions further comprise:

after receiving, via the graphical user interface, a selection of the option for setting a new group volume level for the playback scene when the playback scene is activated, displaying, via the graphical user interface, volume controls comprising (i) a group volume control for the playback scene and (ii) an individual volume control for each playback device of the two or more playback devices in the playback scene; and

after receiving, via the graphical user interface, a first input to adjust a position of a first individual volume control representing a first volume level of a first playback device in the playback scene, adjusting a position of the first individual volume control based on the first input without adjusting a position of a second individual volume control representing a second volume level of a second playback device in the playback scene.

15. The tangible, non-transitory computer-readable media of claim 11 , wherein the functions further comprise:

after receiving, via the graphical user interface, a selection of the option for setting a new group volume level for the playback scene when the playback scene is activated, displaying, via the graphical user interface, volume controls comprising (i) a group volume control for the playback scene and (ii) an individual volume control for each playback device of the two or more playback devices in the playback scene; and

after receiving, via the graphical user interface, a second input to adjust a position of the group volume control, (i) adjusting the position of the group volume control based on the second input, and (ii) adjusting a position of each individual volume control in proportion to the adjustment of the position of the group volume control.

16. The tangible, non-transitory computer-readable media of claim 11 , wherein the functions further comprise:

causing configuration data associated with the playback scene to be saved at the computing device, wherein the configuration data comprises one or more of (i) identification of the two or more playback devices in the playback scene, (ii) the selected group volume level of the playback scene, and (iii) the selected audio to be played when the playback scene is activated.

17. The tangible, non-transitory computer-readable media of claim 11 , wherein the functions further comprise:

causing configuration data associated with the playback scene to be saved at a network location separate from the computing device, wherein the configuration data comprises one or more of (i) identification of the two or more playback devices in the playback scene, (ii) the selected group volume level of the playback scene, and (iii) the selected audio to be played when the playback scene is activated.

18. The tangible, non-transitory computer-readable media of claim 11 , wherein the functions further comprise:

causing at least one of the two or more playback devices in the playback scene to store configuration data associated with the playback scene, wherein the configuration data comprises one or more of (i) identification of the two or more playback devices in the playback scene, (ii) the selected group volume level of the playback scene, and (iii) the selected audio to be played when the playback scene is activated.

19. The tangible, non-transitory computer-readable media of claim 11 , wherein the event triggering activation of the playback scene comprises one of (i) receipt of a command to activate the playback scene, or (ii) activation of an alarm.

20. The tangible, non-transitory computer-readable media of claim 11 , wherein the functions further comprise:

after the playback scene has been activated, displaying, via the graphical user interface, volume controls comprising (i) a group volume control for the playback scene and (ii) an individual volume control for each playback device of the two or more playback devices in the playback scene;

after receiving, via the graphical user interface, a command to adjust the group volume of the playback scene, (i) adjusting a position of the group volume control, and (ii) causing each playback device in the playback scene to adjust its volume in proportion to the adjustment of the group volume control; and

after receiving, via the graphical user interface, a command to adjust a volume of one of the playback devices in the playback scene, causing the one of the playback devices in the playback scene to adjust its volume without causing any other playback device in the playback scene to adjust its volume.

Assignments (2)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2023
From: LAMBOURNE, ROBERT A.; MILLINGTON, NICHOLAS A.J.
To: SONOS, INC.
Reel/Frame 063646/0115 →
Continuity (10)
Continuation 17102873 · Nov 24, 2020
Continuation 16009182 · Jun 14, 2018
Continuation 14808875 · Jul 24, 2015
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 20220214857A1 · Jul 7, 2022