IP Library Granted Patent US 12,681,686
Granted Patent B2
US 12,681,686 · App. 18/667,521 · Granted Jul 14, 2026

Power management and distributed audio processing techniques for playback devices

Inventors: Rajasekaran Ramasubramanian (Ojai, CA); James M. Dolan (Chatham, MA); Allen Antony (Woburn, MA); Benjamin A. Tober (Somerville, MA); Mark S. Viscusi (Wrentham, MA)
Assignee: Sonos, Inc.
G06F3/165G06F1/3287G06F3/162G10L15/22H03F3/183H04L12/12H04R1/08H04R1/1025H04R1/1041H04R3/12G10L2015/223H03F2200/03H04R2201/028H04R2420/01H04R2420/05H04R2420/07
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,681,686
App. No.
18/667,521
Granted
Jul 14, 2026
Kind
B2
Abstract

Aspects of the present disclosure relate to power management techniques for reducing the power consumption of playback devices. Additionally, aspects of the present disclosure related to distributed processing techniques for processing audio across two or more processors.

Claims (79)

1 . A playback device comprising:

one or more speakers;

one or more amplifiers configured to drive the one or more speakers;

one or more communication interfaces configured to facilitate communication over at least one data network;

a plurality of processors comprising

one or more first processors, and

one or more second processors having a different construction than the one or more first processors, the one or more second processors having a plurality of power states including a first power state and a second power state, the one or more second processors being configured to consume more power in the first power state than in the second power state; and

at least one non-transitory computer-readable medium storing instructions executable by the plurality of processors to cause the playback device to play back audio, the instructions comprising instructions to:

while the one or more second processors of the playback device are in the second power state,

receive, using the one or more communication interfaces, first audio content from a user device via a first network,

play back, using the one or more amplifiers and the one or more first processors, the first audio content, and

detect a condition indicative of operations to be processed by the one or more second processors,

based on detecting the condition, cause the one or more second processors to transition from the second power state to the first power state, and

while the one or more second processors are in the first power state,

receive, using the one or more communication interfaces, second audio content from at least one remote computing device, and

play back, using the one or more second processors and the one or more amplifiers, the second audio content.

2 . The playback device of claim 1 , wherein the first power state comprises an awake state and wherein the second power state comprises a sleep state, the sleep state being a light sleep state or a deep sleep state.

3 . The playback device of claim 1 , wherein to detect the condition indicative of operations to be processed by the one or more second processors comprises to detect that a connection to a second network can be established, the second network being a different type of network than the first network; and

wherein to receive the second audio content from the at least one remote computing device comprises to receive the second audio content via the second network.

4 . The playback device of claim 3 , wherein:

the second network corresponds to an Institute of Electrical and Electronics Engineers (IEEE) 802.11 based network, and

wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the plurality of processors such that the playback device is configured to

detect a service set identifier (SSID) associated with the second network, and

determine that the SSID matches a predetermined SSID.

5 . The playback device of claim 4 , wherein the first network is a BLUETOOTH network.

6 . The playback device of claim 3 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the plurality of processors such that the playback device is configured to:

detect that the connection to the second network is lost; and

after detection that the connection to the second network is lost, cause the one or more second processors to transition from the first power state to the second power state.

7 . The playback device of claim 1 , wherein to detect the condition comprises detecting an instruction to play back the second audio content.

8 . The playback device of claim 7 , wherein to receive the second audio content from the at least one remote computing device comprises to receive the second audio content via a second network; and

wherein the second network is an Institute of Electrical and Electronics Engineers (IEEE) 802.11 based network.

9 . The playback device of claim 1 , wherein the one or more first processors support only physical memory addresses; and

wherein the one or more second processors support memory virtualization.

10 . The playback device of claim 9 , further comprising:

a rechargeable battery;

wherein the playback device is a screenless playback device that does not comprise a display screen.

11 . A circuit board assembly comprising:

at least one circuit board;

at least one communication interface attached to the at least one circuit board and configured to facilitate communication over at least one data network;

processor circuitry attached to the at least one circuit board and comprising

one or more first processors, and

one or more second processors having a different construction than the one or more first processors, the one or more second processors having a plurality of power states including a first power state and a second power state, the one or more second processors being configured to consume more power in the first power state than in the second power state; and

at least one non-transitory computer-readable medium attached to the at least one circuit board and storing program instructions executable by the processor circuitry such that the processor circuitry is configured to

while one or more second processors are in a second power state,

receive, using the at least one communication interface, first audio content from a user device via a first network,

generate, using the one or more first processors, a first audio signal based on first audio content, and

detect a condition indicative of operations to be processed by the one or more second processors,

based on detecting the condition, cause the one or more second processors to transition from the second power state to the first power state, and

while the one or more second processors are in the first power state,

receive, using the at least one communication interface, second audio content from at least one remote computing device, and

generate, using the one or more second processors, a second audio signal based on the second audio content.

12 . The circuit board assembly of claim 11 , wherein to detect the condition indicative of operations to be processed by the one or more second processors comprises to detect that a connection to a second network can be established, the second network being a different type of network than the first network; and

wherein to receive the second audio content from the at least one remote computing device comprises to receive the second audio content via the second network.

13 . The circuit board assembly of claim 12 , wherein:

the second network corresponds to an Institute of Electrical and Electronics Engineers (IEEE) 802.11 based network, and

wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the processor circuitry such that the processor circuitry is configured to

detect a service set identifier (SSID) associated with the second network, and

determine that the SSID matches a predetermined SSID.

14 . The circuit board assembly of claim 13 , wherein the first network is a BLUETOOTH network.

15 . The circuit board assembly of claim 11 , wherein to detect the condition comprises detecting an instruction to receive the second audio content.

16 . The circuit board assembly of claim 15 , wherein to receive the second audio content from the at least one remote computing device comprises to receive the second audio content via a second network;

wherein the second network is an Institute of Electrical and Electronics Engineers (IEEE) 802.11 based network; and

wherein the first network is a BLUETOOTH network.

17 . The circuit board assembly of claim 11 , wherein the one or more first processors support only physical memory addresses; and

wherein the one or more second processors support memory virtualization.

18 . The circuit board assembly of claim 11 , further comprising:

amplifier circuitry attached to the at least one circuit board and including an audio amplifier, wherein the amplifier circuitry is configured to receive the first audio signal and/or the second audio signal from the processor circuitry and to generate, using the audio amplifier, an analog audio signal to drive a speaker based on the first audio signal or the second audio signal.

19 . A method of playing back audio using a playback device, the method comprising:

while one or more second processors of the playback device are in a second power state,

receiving, using a communication interface of the playback device, first audio content from a user device via a first network,

playing back, using one or more amplifiers of the playback device and one or more first processors of the playback device distinct from the one or more second processors, the first audio content, and

detecting a condition indicative of operations to be processed by the one or more second processors;

based on detecting the condition, causing the one or more second processors to transition from the second power state to a first power state in which the one or more second processors consume more power than in the second power state; and

while the one or more second processors are in the first power state,

receiving, using the communication interface, second audio content from at least one remote computing device via a second network different from the first network, and

playing back, using the one or more second processors and the one or more amplifiers, the second audio content.

20 . The method of claim 19 , wherein detecting the condition comprises detecting an instruction to play back the second audio content;

wherein the first network is a BLUETOOTH network; and

wherein the second network is an Institute of Electrical and Electronics Engineers (IEEE) 802.11 based network.

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 Oct 28, 2024
From: RAMASUBRAMANIAN, RAJASEKARAN; DOLAN, JAMES M.; ANTONY, ALLEN; TOBER, BENJAMIN; VISCUSI, MARK; ROSENMAN, JASON VICTOR; MURLI, MADHUR; MOORE, MATTHEW DAVID
To: SONOS, INC.
Reel/Frame 069042/0049 →
Continuity (4)
Continuation 17667061 · Feb 8, 2022
Continuation PCTUS2020045465 · Aug 7, 2020
Provisional Application 62884966 · Aug 9, 2019
Related Publication 20240361977A1 · Oct 31, 2024
References Cited (110)
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 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 9471121B2 · Saha · 2016 [cited by examiner]
US 9891698B2 · Prakash · 2018 [cited by examiner]
US 9898250B1 · Williams et al. · 2018 [cited by applicant]
US 9904508B1 · Drinkwater · 2018 [cited by examiner]
US 10795427B2 · Doshi · 2020 [cited by examiner]
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 20050117633A1 · Schmidt · 2005 [cited by applicant]
US 20060209892A1 · MacMullan · 2006 [cited by examiner]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20080247344A1 · Bahl et al. · 2008 [cited by applicant]
US 20080270711A1 · Kwon · 2008 [cited by examiner]
US 20090070119A1 · Yoo et al. · 2009 [cited by applicant]
US 20090249103A1 · Jeyaseelan · 2009 [cited by examiner]
US 20110124375A1 · Stuivenwold · 2011 [cited by applicant]
US 20120245718A1 · Condit et al. · 2012 [cited by applicant]
US 20120300962A1 · Devoto · 2012 [cited by examiner]
US 20130128793A1 · Bahl et al. · 2013 [cited by applicant]
US 20130131852A1 · Conroy et al. · 2013 [cited by applicant]
US 20130177186A1 · Schul · 2013 [cited by examiner]
US 20130331970A1 · Beckhardt et al. · 2013 [cited by applicant]
US 20140019786A1 · Green · 2014 [cited by examiner]
US 20140146980A1 · Jacobs · 2014 [cited by examiner]
US 20140192692A1 · Stark et al. · 2014 [cited by applicant]
US 20140201411A1 · Kumar et al. · 2014 [cited by applicant]
US 20150074528A1 · Sakalowsky et al. · 2015 [cited by applicant]
US 20150095667A1 · Nielsen · 2015 [cited by examiner]
US 20150156717A1 · Narasimha · 2015 [cited by examiner]
US 20150163743A1 · Narasimha · 2015 [cited by examiner]
US 20150205342A1 · Ooi · 2015 [cited by examiner]
US 20150277528A1 · Knight · 2015 [cited by examiner]
US 20160006778A1 · Beckhardt et al. · 2016 [cited by applicant]
US 20160105162A1 · Zangi · 2016 [cited by examiner]
US 20160112947A1 · Sahoo · 2016 [cited by examiner]
US 20160119864A1 · Choi et al. · 2016 [cited by applicant]
US 20160174191A1 · Singh et al. · 2016 [cited by applicant]
US 20160277858A1 · Gelter · 2016 [cited by applicant]
US 20160359766A1 · Pawar · 2016 [cited by examiner]
US 20180088901A1 · Drinkwater et al. · 2018 [cited by applicant]
US 20190364493A1 · Yu · 2019 [cited by examiner]
US 20200005800A1 · Shi · 2020 [cited by examiner]
US 20200015308A1 · Takayama · 2020 [cited by examiner]
US 20200336819A1 · Lin · 2020 [cited by examiner]
US 20200387210A1 · Chai · 2020 [cited by examiner]
US 20210044952A1 · Yi · 2021 [cited by examiner]
EP 1389853A1 · 2004 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [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]
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]
European Patent Office, European EPC Article 94.3 and Communication pursuant to Rule 164(2)(b) mailed on Mar. 21, 2024, issued in connection with European Application No. 20761932.1, 11 pages. [cited by applicant]
European Patent Office, European EPC Article 94.3 mailed on Oct. 13, 2023, issued in connection with European Application No. 20761932.1, 5 pages. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion mailed on Nov. 16, 2020, issued in connection with International Application No. PCT/US2020/045465, filed on Aug. 7, 2020, 11 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 Dec. 21, 2023, issued in connection with U.S. Appl. No. 17/667,061, filed Feb. 8, 2022, 25 pages. [cited by applicant]
Notice of Allowance mailed on Feb. 20, 2024, issued in connection with U.S. Appl. No. 17/667,061, filed Feb. 8, 2022, 10 pages. [cited by applicant]
Palm, Inc., “Handbook for the Palm VII Handheld,” May 2000, 311 pages. [cited by applicant]
Presentations at WinHEC 2000, May 2000, 138 pages. [cited by applicant]
[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]
U.S. Appl. No. PCT/20/70871, filed Dec. 7, 2020. [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]
Kornaros G., et al. “I/O Virtualization Utilizing an Efficient Hardware system-level Memory Management Unit,” 2014 International Symposium on System-on-Chip (SoC), 2014, Tampere, Finland, pp. 1-4. [cited by applicant]