IP Library Granted Patent US 12,321,665
Granted Patent B2
US 12,321,665 · App. 18/501,629 · Granted Jun 3, 2025

Volume limit

Inventors: Chris Bierbower (Santa Barbara, CA); Nicholas Maniskas (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F3/165G11B27/34H03G3/04H03G3/3026H03G7/002H03G7/005H04R2227/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 12,321,665
App. No.
18/501,629
Granted
Jun 3, 2025
Kind
B2
Abstract

An example first playback device includes programming to perform functions including: (1) storing an active volume state variable in memory, wherein the active volume state variable corresponds to a current playback volume; (2) storing a volume limit state variable in memory, wherein the volume limit state variable corresponds to a playback volume limit of the first playback device; (3) detecting a command to begin playback of media at a proposed playback volume different from the current playback volume; (4) based on comparing (i) the playback volume limit and (ii) the proposed playback volume, selecting a startup playback volume; (5) playing back media at the startup playback volume; and (6) causing at least a second playback.

Claims (51)

1. A playback device, the playback device comprising:

at least one processor;

at least one non-transitory computer-readable medium; and

program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the playback device is configured to:

store an active volume state variable in memory, wherein the active volume state variable corresponds to a current playback volume;

store a volume limit state variable in memory, wherein the volume limit state variable corresponds to a playback volume limit of the playback device;

while the playback device is not playing back media:

receive, from a control device, a command to begin playback of media;

based on the command, determine a location of the control device relative to the playback device; and

based on determining the location of the control device relative to the playback device, select a startup playback volume to be one of the current playback volume or the playback volume limit; and

begin playback of media at the startup playback volume.

2. The playback device of claim 1 , wherein the volume limit state variable is a maximum volume state variable and the playback volume limit is a maximum playback volume, and wherein the playback device further comprises program instructions that are executable by the at least one processor such that the playback device is configured to:

determine that the active volume state variable is greater than the maximum volume state variable, wherein the selected startup playback volume is the maximum playback volume.

3. The playback device of claim 2 , wherein the playback device further comprises program instructions that are executable by the at least one processor such that the playback device is configured to:

update the active volume state variable to correspond to the playback volume limit of the playback device.

4. The playback device of claim 1 , wherein the volume limit state variable is a maximum volume state variable and the playback volume limit is a maximum playback volume, and wherein the playback device further comprises program instructions that are executable by the at least one processor such that the playback device is configured to:

determine that the active volume state variable is not greater than the maximum volume state variable, wherein the selected startup playback volume is the current playback volume.

5. The playback device of claim 1 , wherein the playback device is located in a zone of a media playback system, and wherein the program instructions that are executable by the at least one processor such that the playback device is configured to determine the location of the control device relative to the playback device comprise program instructions that are executable by the at least one processor such that the playback device is configured to determine that the control device is in the zone of the media playback system.

6. The playback device of claim 1 , wherein the playback device is located in a first zone of a media playback system, and wherein the program instructions that are executable by the at least one processor such that the playback device is configured to determine the location of the control device relative to the playback device comprise program instructions that are executable by the at least one processor such that the playback device is configured to determine that the control device is in a second zone of the media playback system.

7. The playback device of claim 1 , wherein the playback device comprises the control device.

8. The playback device of claim 1 , wherein the playback device is a first playback device of a media playback system, and wherein the control device is a second playback device of the media playback system.

9. The playback device of claim 1 , wherein the command to begin playback of media is a command to resume playback of previously paused media.

10. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a playback device to:

store an active volume state variable in memory, wherein the active volume state variable corresponds to a current playback volume;

store a volume limit state variable in memory, wherein the volume limit state variable corresponds to a playback volume limit of the playback device;

while the playback device is not playing back media:

receive, from a control device, a command to begin playback of media;

based on the command, determine a location of the control device relative to the playback device; and

based on determining the location of the control device relative to the playback device, select a startup playback volume to be one of the current playback volume or the playback volume limit; and

begin playback of media at the startup playback volume.

11. The non-transitory computer-readable medium of claim 10 , wherein the volume limit state variable is a maximum volume state variable and the playback volume limit is a maximum playback volume, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the playback device to:

determine that the active volume state variable is greater than the maximum volume state variable, wherein the selected startup playback volume is the maximum playback volume.

12. The non-transitory computer-readable medium of claim 11 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the playback device to:

update the active volume state variable to correspond to the playback volume limit of the playback device.

13. The non-transitory computer-readable medium of claim 10 , wherein the volume limit state variable is a maximum volume state variable and the playback volume limit is a maximum playback volume, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the playback device to:

determine that the active volume state variable is not greater than the maximum volume state variable, wherein the selected startup playback volume is the current playback volume.

14. The non-transitory computer-readable medium of claim 10 , wherein the playback device is located in a zone of a media playback system, and wherein the program instructions that, when executed by at least one processor, cause the playback device to determine the location of the control device relative to the playback device comprise program instructions that, when executed by at least one processor, cause the playback device to determine that the control device is in the zone of the media playback system.

15. The non-transitory computer-readable medium of claim 10 , wherein the playback device is located in a first zone of a media playback system, and wherein the program instructions that, when executed by at least one processor, cause the playback device to determine the location of the control device relative to the playback device comprise program instructions that, when executed by at least one processor, cause the playback device to determine that the control device is in a second zone of the media playback system.

16. The non-transitory computer-readable medium of claim 10 , wherein the playback device comprises the control device.

17. The non-transitory computer-readable medium of claim 10 , wherein the playback device is a first playback device of a media playback system, and wherein the control device is a second playback device of the media playback system.

18. The non-transitory computer-readable medium of claim 10 , wherein the command to begin playback of media is a command to resume playback of previously paused media.

19. A method implemented by a playback device, the method comprising:

storing an active volume state variable in memory, wherein the active volume state variable corresponds to a current playback volume;

storing a volume limit state variable in memory, wherein the volume limit state variable corresponds to a playback volume limit of the playback device;

while the playback device is not playing back media:

receiving, from a control device, a command to begin playback of media;

based on the command, determining a location of the control device relative to the playback device; and

based on determining the location of the control device relative to the playback device, selecting a startup playback volume to be one of the current playback volume or the playback volume limit; and

beginning playback of media at the startup playback volume.

20. The method of claim 19 , wherein the volume limit state variable is a maximum volume state variable and the playback volume limit is a maximum playback volume, the method further comprising:

determining that the active volume state variable is greater than the maximum volume state variable, wherein the selected startup playback volume is the maximum playback 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 Sep 5, 2024
From: BIERBOWER, CHRIS; MANISKAS, NICHOLAS
To: SONOS, INC.
Reel/Frame 068499/0480 →
Continuity (6)
Continuation 17080640 · Oct 26, 2020
Continuation 16420541 · May 23, 2019
Continuation 15949021 · Apr 9, 2018
Continuation 15359722 · Nov 23, 2016
Continuation 14696366 · Apr 24, 2015
Related Publication 20240143273A1 · May 2, 2024
References Cited (111)
US 5130665A · Walden · 1992 [cited by applicant]
US 5440644A · Farinelli et al. · 1995 [cited by applicant]
US 5761320A · Farinelli et al. · 1998 [cited by applicant]
US 5923902A · Inagaki · 1999 [cited by applicant]
US 6032202A · Lea et al. · 2000 [cited by applicant]
US 6256554B1 · DiLorenzo · 2001 [cited by applicant]
US 6404811B1 · Cvetko et al. · 2002 [cited by applicant]
US 6469633B1 · Wachter · 2002 [cited by applicant]
US 6522886B1 · Youngs et al. · 2003 [cited by applicant]
US 6611537B1 · Edens et al. · 2003 [cited by applicant]
US 6631410B1 · Kowalski et al. · 2003 [cited by applicant]
US 6757517B2 · Chang · 2004 [cited by applicant]
US 6778869B2 · Champion · 2004 [cited by applicant]
US 7130608B2 · Hollstrom et al. · 2006 [cited by applicant]
US 7130616B2 · Janik · 2006 [cited by applicant]
US 7143939B2 · Henzerling · 2006 [cited by applicant]
US 7236773B2 · Thomas · 2007 [cited by applicant]
US 7295548B2 · Blank et al. · 2007 [cited by applicant]
US 7391791B2 · Balassanian et al. · 2008 [cited by applicant]
US 7483538B2 · McCarty et al. · 2009 [cited by applicant]
US 7571014B1 · Lambourne et al. · 2009 [cited by applicant]
US 7630501B2 · Blank et al. · 2009 [cited by applicant]
US 7643894B2 · Braithwaite et al. · 2010 [cited by applicant]
US 7657910B1 · McAulay et al. · 2010 [cited by applicant]
US 7840740B2 · Minoo · 2010 [cited by applicant]
US 7853341B2 · McCarty et al. · 2010 [cited by applicant]
US 7987294B2 · Bryce et al. · 2011 [cited by applicant]
US 8014423B2 · Thaler et al. · 2011 [cited by applicant]
US 8045952B2 · Qureshey et al. · 2011 [cited by applicant]
US 8103009B2 · McCarty et al. · 2012 [cited by applicant]
US 8234395B2 · Millington · 2012 [cited by applicant]
US 8483853B1 · Lambourne · 2013 [cited by applicant]
US 8942252B2 · Balassanian et al. · 2015 [cited by applicant]
US 8983383B1 · Haskin · 2015 [cited by applicant]
US 9438193B2 · Dizon et al. · 2016 [cited by applicant]
US 9654073B2 · Apodaca · 2017 [cited by applicant]
US 9678708B2 · Bierbower et al. · 2017 [cited by applicant]
US 9916126B2 · Lang · 2018 [cited by applicant]
US 9940095B2 · Bierbower et al. · 2018 [cited by applicant]
US 10303429B2 · Bierbower et al. · 2019 [cited by applicant]
US 20010042107A1 · Palm · 2001 [cited by applicant]
US 20020022453A1 · Balog et al. · 2002 [cited by applicant]
US 20020026442A1 · Lipscomb et al. · 2002 [cited by applicant]
US 20020124097A1 · Isely et al. · 2002 [cited by applicant]
US 20030157951A1 · Hasty, Jr. · 2003 [cited by applicant]
US 20040024478A1 · Hans et al. · 2004 [cited by applicant]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20110159469A1 · Hwang et al. · 2011 [cited by applicant]
US 20120051560A1 · Sanders · 2012 [cited by applicant]
US 20130148825A1 · Fukuma · 2013 [cited by applicant]
US 20130202132A1 · Zurek et al. · 2013 [cited by applicant]
US 20130273869A1 · Parker et al. · 2013 [cited by applicant]
US 20130317635A1 · Bates · 2013 [cited by examiner]
US 20130343566A1 · Triplett · 2013 [cited by examiner]
US 20140037107A1 · Marino, Jr. · 2014 [cited by examiner]
US 20140046464A1 · Reimann · 2014 [cited by applicant]
US 20140363022A1 · Dizon et al. · 2014 [cited by applicant]
US 20140363024A1 · Apodaca · 2014 [cited by applicant]
US 20140380234A1 · Shim et al. · 2014 [cited by applicant]
US 20150032812A1 · Dudley · 2015 [cited by examiner]
US 20150095689A1 · Millington et al. · 2015 [cited by applicant]
US 20150215382A1 · Arora et al. · 2015 [cited by applicant]
CN 102522961A · 2012 [cited by applicant]
CN 103945062A · 2014 [cited by applicant]
CN 103997563A · 2014 [cited by applicant]
EP 1389853A1 · 2004 [cited by applicant]
JP 2007033921A · 2007 [cited by applicant]
JP 2010288183A · 2010 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [cited by applicant]
WO 2011040009A1 · 2011 [cited by applicant]
WO 2013189434A2 · 2013 [cited by applicant]
WO 2014004964A1 · 2014 [cited by applicant]
AudioTron Quick Start Guide, Version 1.0, Mar. 2001, 24 pages. [cited by applicant]
AudioTron Reference Manual, Version 3.0, May 2002, 70 pages. [cited by applicant]
AudioTron Setup Guide, Version 3.0, May 2002, 38 pages. [cited by applicant]
Bluetooth. “Specification of the Bluetooth System: The ad hoc Scatternet for affordable and highly functional wireless connectivity,” Core, Version 1.0 A, Jul. 26, 1999, 1068 pages. [cited by applicant]
Bluetooth. “Specification of the Bluetooth System: Wireless connections made easy,” Core, Version 1.0 B, Dec. 1, 1999, 1076 pages. [cited by applicant]
Chinese Patent Office, First Office Action and Translation mailed on Sep. 29, 2019, issued in connection with Chinese Application No. 201680030030.4, 15 pages. [cited by applicant]
Corrected Notice of Allowability mailed on Dec. 12, 2016, issued in connection with U.S. Appl. No. 14/696,366, filed Apr. 24, 2015, 6 pages. [cited by applicant]
Dell, Inc. “Dell Digital Audio Receiver: Reference Guide,” Jun. 2000, 70 pages. [cited by applicant]
Dell, Inc. “Start Here,” Jun. 2000, 2 pages. [cited by applicant]
“Denon 2003-2004 Product Catalog,” Denon, 2003-2004, 44 pages. [cited by applicant]
Final Office Action mailed on Mar. 23, 2020, issued in connection with U.S. Appl. No. 16/420,541, filed May 23, 2019, 18 pages. [cited by applicant]
First Action Interview Office Action mailed on Jul. 26, 2016, issued in connection with U.S. Appl. No. 14/696,366, filed Apr. 24, 2015, 7 pages. [cited by applicant]
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Oct. 24, 2017, issued in connection with International Application No. PCT/US2016/028462, filed on Apr. 20, 2016, 7 … [cited by applicant]
International Search Authority, International Search Report and Written Opinion mailed on Jul. 29, 2016, issued in connection with International Application No. PCT/US2016/028462, filed on Apr. 20, 2016, 13 pages. [cited by applicant]
Japanese Patent Office, Final Office Action and Translation mailed on Jul. 23, 2019, issued in connection with Japanese Patent Application No. 2017-555679, 7 pages. [cited by applicant]
Japanese Patent Office, Office Action and Translation mailed on Dec. 18, 2018, issued in connection with Japanese Application No. 2017-555679, 8 pages. [cited by applicant]
Japanese Patent Office, Translation of Final Office Action mailed on Jul. 25, 2019, issued in connection with Japanese Patent Application No. 2017-555679, 4 pages. [cited by applicant]
Jo et al., “Synchronized One-to-many Media Streaming with Adaptive Playout Control,” Proceedings of SPIE, 2002, pp. 71-82, vol. 4861. [cited by applicant]
Jones, Stephen, “Dell Digital Audio Receiver: Digital upgrade for your analog stereo,” Analog Stereo, Jun. 24, 2000 http://www.reviewsonline.com/articles/961906864.htm retrieved Jun. 18, 2014, 2 pages. [cited by applicant]
Louderback, Jim, “Affordable Audio Receiver Furnishes Homes With MP3,” TechTV Vault. Jun. 28, 2000 retrieved Jul. 10, 2014, 2 pages. [cited by applicant]
Non-Final Office Action mailed on Oct. 3, 2019, issued in connection with U.S. Appl. No. 16/420,541, filed May 23, 2019, 16 pages. [cited by applicant]
Non-Final Office Action mailed on Aug. 8, 2017, issued in connection with U.S. Appl. No. 15/359,722, filed Nov. 23, 2016, 13 pages. [cited by applicant]
Non-Final Office Action mailed on Aug. 1, 2018, issued in connection with U.S. Appl. No. 15/949,021, filed Apr. 9, 2018, 15 pages. [cited by applicant]
Notice of Allowance mailed on Dec. 13, 2017, issued in connection with U.S. Appl. No. 15/359,722, filed Nov. 23, 2016, 5 pages. [cited by applicant]
Notice of Allowance mailed on Nov. 16, 2016, issued in connection with U.S. Appl. No. 14/696,366, filed Apr. 24, 2015, 5 pages. [cited by applicant]
Notice of Allowance mailed on Mar. 17, 2017, issued in connection with U.S. Appl. No. 14/696,366, filed Apr. 24, 2015, 10 pages. [cited by applicant]
Notice of Allowance mailed on Feb. 21, 2019, issued in connection with U.S. Appl. No. 15/949,021, filed Apr. 9, 2018, 6 pages. [cited by applicant]
Notice of Allowance mailed on Jun. 23, 2020, issued in connection with U.S. Appl. No. 16/420,541, filed May 23, 2019, 6 pages. [cited by applicant]
Notice of Allowance mailed on Jul. 27, 2023, issued in connection with U.S. Appl. No. 17/080,640, filed Oct. 26, 2020, 9 pages. [cited by applicant]
Palm, Inc., “Handbook for the Palm VII Handheld,” May 2000, 311 pages. [cited by applicant]
Preinterview First Office Action mailed on May 18, 2016, issued in connection with U.S. Appl. No. 14/696,366, filed Apr. 24, 2015, 5 pages. [cited by applicant]
Presentations at WinHEC 2000, May 2000, 138 pages. [cited by applicant]
U.S. Appl. No. 60/490,768, filed Jul. 28, 2003, entitled “Method for synchronizing audio playback between multiple networked devices,” 13 pages. [cited by applicant]
U.S. Appl. No. 60/825,407, filed Sep. 12, 2006, entitled “Controlling and manipulating groupings in a multi-zone music or media system,” 82 pages. [cited by applicant]
UPnP; “Universal Plug and Play Device Architecture,” Jun. 8, 2000; version 1.0; Microsoft Corporation; pp. 1-54. [cited by applicant]
Yamaha DME 64 Owner's Manual; copyright 2004, 80 pages. [cited by applicant]
Yamaha DME Designer 3.5 setup manual guide; copyright 2004, 16 pages. [cited by applicant]
Yamaha DME Designer 3.5 User Manual; Copyright 2004, 507 pages. [cited by applicant]