IP Library Granted Patent US 12,389,330
Granted Patent B2
US 12,389,330 · App. 17/423,812 · Granted Aug 12, 2025

Power management techniques for waking-up processors in media playback systems

Inventor: Cheng Lu (Malden, MA)
Assignee: Sonos, Inc.
H04W52/0229H04W52/0251H04W52/0254H04W52/0274H04W52/028
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,389,330
App. No.
17/423,812
Granted
Aug 12, 2025
Kind
B2
Abstract

According to at least one aspect, power management techniques are disclosed that may reduce the power consumption of devices, such as those devices in media playback systems, without introducing a noticeable lag between a user issuing a command and the device processing the command. In some embodiments, the device may put to sleep (including turn off) electronic components that are only used for specific commands. In these embodiments, the devices may identify periods where the specific commands are likely to be invoked and, in response to identifying such a period, wake-up the electronic components. As a result, the power consumption of the device may be substantially reduced because various electronic components may be put to sleep instead of remaining idle in an awake state.

Claims (79)

1. A playback device comprising:

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

one or more network interface components for communicating over a wireless network, wherein the network interface components comprise a network circuit configured to:

determine whether the wireless network is within range of the playback device; and

output a signal responsive to determining that the wireless network is within range;

at least one non-transitory computer-readable medium;

one or more processing components comprising a processor having a plurality of power states including a first power state, a second power state, and a third power state, wherein the processor consumes more power in the second power state than in the first power state; and

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

detect, by the one or more processing components, the output signal from the one or more network interface components;

responsive to detecting of the output signal from the one or more network interface components:

cause the processor to transition from the first power state to the second power state;

after causing the processor to transition from the first power state to the second power state, communicate with a computing device over the wireless network; and

after communicating with the computing device over the wireless network, cause the processor to transition from the second power state to the third power state;

while the processor is in the third power state, (a) receive, via the wireless network, a first command, and (b) based on the first command, cause the processor to transition from the third power state to the second power state; and

while the processor is in the second power state, (a) receive a second command, and (b) based on the second command, (i) obtain, over the wireless network, audio content via the one or more network interface components using the processor and (ii) play, via the one or more amplifiers and the one or more speakers, the audio content.

2. The playback device of claim 1 , wherein the program instructions that are executable by the one or more processing components such that the playback device is configured to communicate with the computing device comprise program instructions that are executable by the one or more processing components such that the playback device is configured to:

obtain registration information associated with a remote server from the computing device via the one or more network interface components using the processor; and

store the registration information from the computing device in a memory.

3. The playback device of claim 2 , wherein the program instructions that are executable by the one or more processing components such that the playback device is configured to obtain, over the wireless network, the audio content via the one or more network interface components comprise program instructions that are executable by the one or more processing components such that the playback device is configured to:

retrieve the registration information from the memory using the processor; and

based on the registration information, communicate with the remote server over the wireless network via the network interface components using the processor.

4. The playback device of claim 1 , wherein the program instructions that are executable by the one or more processing components such that the playback device is configured to determine whether the wireless network is within range comprise program instructions that are executable by the one or more processing components such that the playback device is configured to:

receive a message comprising a service set identifier (SSID); and

determine whether the wireless network is in range based on the message, wherein determining whether the wireless network is in range comprises determining whether the wireless network is in range based at least on the SSID in the message.

5. The playback device of claim 4 , wherein the program instructions that are executable by the one or more processing components such that the playback device is configured to determine whether the wireless network is in range based on the message further comprise program instructions that are executable by the one or more processing components such that the playback device is configured to:

determine a received signal strength indicator (RSSI) value associated with the message; and

determine whether the wireless network is in range further based on the RSSI value associated with the message.

6. The playback device of claim 1 , wherein the wireless network comprises a wireless local area network (WLAN).

7. The playback device of claim 1 , wherein the playback device is constructed as a headphone.

8. The playback device of claim 7 , wherein the headphone is an on-ear headset, an over-ear headset, or an in-ear headset.

9. The playback device of claim 1 , wherein the first power state is a deep sleep state and the third power state is a light sleep state, and wherein the processor in the third power state consumes more power than in the first power state but less power than in the second power state.

10. The playback device of claim 1 , wherein the first power state and the third power state are a same power state.

11. A method of operating a playback device comprising one or more network interface components configured to communicate over a wireless network and one or more processing components comprising a processor having a plurality of power states including a first power state, a second power state, and a third power state, wherein the processor consumes more power in the second power state than in the first power state, the method comprising:

using the one or more network interface components:

determining whether the wireless network is within range; and

responsive to determining that the wireless network is within range, providing an output signal to the one or more processing components; and

using the one or more processing components:

detecting, by the one or more processing components, the output signal from the one or more network interface components;

responsive to detecting of the output signal from the one or more network interface components:

causing the processor to transition from the first power state to the second power state;

after causing the processor to transition from the first power state to the second power state, communicating with a computing device over the wireless network; and

after communicating with the computing device over the wireless network, causing the processor to transition from the second power state to the third power state;

while the processor is in the third power state, (a) receiving, via the wireless network, a first command, and (b) based on the first command, causing the processor to transition from the third power state to the second power state; and

while the processor is in the second power state, (a) receiving a second command, and (c) based on the second command, (i) obtaining, over the wireless network, audio content via the one or more network interface components using the processor and (ii) playing, via one or more amplifiers of the playback device and one or more speakers of the playback device, the audio content.

12. The method of claim 11 , wherein communicating with the computing device comprises:

obtaining registration information associated with a remote server from the computing device via the one or more network interface components using the processor; and

storing the registration information from the computing device in a memory.

13. The method of claim 12 , wherein obtaining, over the wireless network, audio content via the one or more network interface components comprises:

retrieving the registration information from the memory using the processor; and

based on the registration information, communicating with the remote server over the wireless network via the network interface components using the processor.

14. The method of claim 11 , wherein determining whether the wireless network is within range comprises:

receiving a message comprising a service set identifier (SSID); and

determining whether the wireless network is in range based on the message, wherein determining whether the wireless network is in range comprises determining whether the wireless network is in range based at least on the SSID in the message.

15. The method of claim 14 , wherein determining whether the wireless network is in range based on the message further comprises:

determining a received signal strength indicator (RSSI) value associated with the message; and

determining whether the wireless network is in range further based on the RSSI value associated with the message.

16. A playback device comprising:

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

one or more network interface components for communicating over a first wireless network using a first communication protocol and communicating over a second wireless network using a second communication protocol, wherein the one or more network interface components comprise a network circuit configured to:

determine whether the second wireless network is within range of the playback device; and

output a signal based on a determination that the second wireless network is within range;

at least one non-transitory computer-readable medium;

one or more processing components comprising a first processor and a second processor, wherein the second processor has a plurality of power states including a first power state, a second power state, and a third power state, and wherein the second processor consumes more power in the second power state than in the first power state; and

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

receive first audio content from a first computing device via the first wireless network;

play, via the one or more amplifiers and the one or more speakers, the first audio content using the first processor;

detect, by the one or more processing components, the output signal from the one or more network interface components;

based on detection of the output signal from the one or more network interface components;

cause the second processor to transition from the first power state to the second power state;

after causing the processor to transition from the first power state to the second power state, communicate with a second computing device over the wireless network; and

after communicating with the second computing device over the wireless network, cause the second processor to transition from the second power state to the third power state;

while the second processor is in the third power state, (a) receive, via the wireless network, a first command, and (b) based on the first command, cause the second processor to transition from the third power state to the second power state; and

while the second processor is in the second power state:

receive a second command, and

based on the second command, (i) obtain, over the second wireless network, second audio content via the one or more network interface components using the second processor and (ii) play, via the one or more amplifiers and the one or more speakers, the second audio content.

17. The playback device of claim 16 , wherein the first communication protocol is a BLUETOOTH protocol and wherein the second communication protocol is an IEEE 802.11 protocol.

18. The playback device of claim 16 , wherein the program instructions that are executable by the one or more processing components such that the playback device is configured to receive the second command comprise program instructions that are executable by the one or more processing components such that the playback device is configured to receive the second command while playing the first audio content.

19. The playback device of claim 16 , further comprising program instructions stored on the at least one non-transitory computer-readable medium that are executable by the one or more processing components such that the playback device is configured to: based on receipt of the second command, stop playback of the first audio content.

20. The playback device of claim 16 , wherein the program instructions that are executable by the one or more processing components such that the playback device is configured to receive the second command comprise program instructions that are executable by the one or more processing components such that the playback device is configured to receive the second command from the second computing device.

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 Jul 19, 2021
From: LU, CHENG
To: SONOS, INC.
Reel/Frame 056904/0755 →
Continuity (2)
Provisional Application 62794222 · Jan 18, 2019
Related Publication 20220086758A1 · Mar 17, 2022
References Cited (91)
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 9904508B1 · Drinkwater · 2018 [cited by examiner]
US 10102855B1 · Sindhwani · 2018 [cited by applicant]
US 10127906B1 · Mutagi et al. · 2018 [cited by applicant]
US 10813066B2 · Daley · 2020 [cited by examiner]
US 10877637B1 · Antos et al. · 2020 [cited by applicant]
US 11100922B1 · Mutagi et al. · 2021 [cited by applicant]
US 11178716B2 · Baik et al. · 2021 [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 20040078066A1 · Ohta · 2004 [cited by examiner]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20090097428A1 · Kneckt et al. · 2009 [cited by applicant]
US 20100141400A1 · Radulescu · 2010 [cited by examiner]
US 20140323036A1 · Daley et al. · 2014 [cited by applicant]
US 20150095680A1 · Gossain et al. · 2015 [cited by applicant]
US 20160088550A1 · Rabii · 2016 [cited by examiner]
US 20160165544A1 · Pefkianakis · 2016 [cited by examiner]
US 20160373909A1 · Rasmussen et al. · 2016 [cited by applicant]
US 20170146689A1 · Kryszczynski · 2017 [cited by examiner]
US 20170330429A1 · Tak et al. · 2017 [cited by applicant]
US 20170347331A1 · Daley et al. · 2017 [cited by applicant]
US 20180035365A1 · Koratekere Honnappa · 2018 [cited by examiner]
US 20180317193A1 · Daley et al. · 2018 [cited by applicant]
US 20190379723A1 · Demasi · 2019 [cited by examiner]
US 20200275250A1 · Choi et al. · 2020 [cited by applicant]
CN 1452044A · 2003 [cited by applicant]
CN 105723780A · 2016 [cited by applicant]
CN 107079403A · 2017 [cited by applicant]
EP 1389853A1 · 2004 [cited by applicant]
EP 2905967A1 · 2015 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [cited by applicant]
Audio Tron Quick Start Guide, Version 1.0, Mar. 2001, 24 pages. [cited by applicant]
Audio Tron Reference Manual, Version 3.0, May 2002, 70 pages. [cited by applicant]
Audio Tron 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]
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]
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]
United States Patent and Trademark Office, 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]
United States Patent and Trademark Office, 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]
PCT International Searching Authority, International Search Report and Written Opinion mailed on May 6, 2020, issued in connection with International Application No. PCT/US2020/014072, 10 pages. [cited by applicant]
Canadian Patent Office, Canadian Examination Report mailed on Dec. 12, 2023, issued in connection with Canadian Application No. 3126937, 4 pages. [cited by applicant]
Australian Patent Office, Australian Examination Report Action mailed on Oct. 22, 2024, issued in connection with Australian Application No. 2020209936, 4 pages. [cited by applicant]
Canadian Patent Office, Canadian Examination Report mailed on Sep. 9, 2024, issued in connection with Canadian Application No. 3126937, 5 pages. [cited by applicant]
Chinese Patent Office, First Office Action and Translation mailed on Mar. 27, 2025, issued in connection with Chinese Application No. 202080021971.8, 28 pages. [cited by applicant]