IP Library Granted Patent US 11,758,342
Granted Patent B2
US 11,758,342 · App. 18/058,667 · Granted Sep 12, 2023

Calibration state variable

Inventors: Dayn Wilberding (Portland, OR); Neil Griffiths (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04R29/001G06F3/165H03G3/20H03G5/005H03G5/16H03G5/165H04R1/22H04R3/04H04R3/12H04R5/04H04R27/00H04R29/008H04S1/007H04S7/301H04R2227/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,758,342
App. No.
18/058,667
Granted
Sep 12, 2023
Kind
B2
Abstract

Example techniques involve a calibration state variable. An example implementation receives, via a network interface, an indication that the first playback device is calibrated. Based on receiving the indication that the first playback device is calibrated, the example implementation updates a calibration state variable to indicate that the first playback device is calibrated, wherein the calibration state variable is stored in the data storage. The example implementation sends, via the network interface, an indication of the updated calibration state variable to a second device.

Claims (83)

1. A media playback system comprising:

a first playback device comprising at least one audio transducer;

a second playback device configured as wireless headphones, the second playback device comprising one or more microphones;

a network interface;

at least one processor; and

at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the media playback system is configured to:

receive, via the network interface, data indicating first room acoustic characteristics that are based on first audio captured by the one or more microphones of the second playback device;

update a value of a calibration state variable to indicate that room acoustic characteristics are current;

configure audio rendering on the second playback device using the first room acoustic characteristics;

detect a trigger condition indicating that the room acoustic characteristics are not current;

update the value of the calibration state variable to indicate that the room acoustic characteristics are not current; and

based on the value of the calibration state variable indicating that the room acoustic characteristics are not current, disable audio rendering on the second playback device using the first room acoustic characteristics.

2. The media playback system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the media playback system is configured to:

capture, via the one or more microphones, second audio rendered by the first playback device;

determine second room acoustic characteristics based on the captured second audio;

update the value of the calibration state variable to indicate that room acoustic characteristics are current; and

based on the value of the calibration state variable indicating that the room acoustic characteristics are current, configure audio rendering on the second playback device using the second room acoustic characteristics.

3. The media playback system of claim 2 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the media playback system is configured to:

render, via the at least one audio transducer, the second audio.

4. The media playback system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the media playback system is configured to detect the trigger condition indicating that the room acoustic characteristics are not current comprise program instructions that are executable by the at least one processor such that the media playback system is configured to:

capture, via the one or more microphones, audio; and

detect a change to the room acoustic characteristics represented in the captured audio.

5. The media playback system of claim 1 , wherein the media playback system comprises a position sensor, and wherein the program instructions that are executable by the at least one processor such that the media playback system is configured to detect the trigger condition indicating that the room acoustic characteristics are not current comprise program instructions that are executable by the at least one processor such that the media playback system is configured to:

detect, via the position sensor, position data; and

determine that the detected position data indicates a change in position that is greater than a threshold.

6. The media playback system of claim 1 , wherein the first playback device comprises the network interface, and wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the media playback system is configured to:

send, via an additional network interface from the second playback device, the data indicating first room acoustic characteristics.

7. The media playback system of claim 1 , wherein the first playback device comprises the network interface, and wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the media playback system is configured to:

cause, via the network interface, at least one additional device to store the value of the calibration state variable in data storage on the at least one additional device.

8. The media playback system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the media playback system is configured to:

after a power cycle of (i) the first playback device or (ii) the second playback device, retrieve the value of the calibration state variable from data storage; and

re-configure audio rendering on the second playback device using a second room acoustic characteristics.

9. The media playback system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the media playback system is configured to:

render audio content on the second playback device.

10. The media playback system of claim 9 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the media playback system is configured to:

render the audio content on the first playback device, wherein the program instructions that are executable by the at least one processor such that the media playback system is configured to render the audio content on the second playback device comprise program instructions that are executable by the at least one processor such that the media playback system is configured to:

render the audio content on the second playback device in synchrony with rendering of the audio content on the first playback device.

11. A first playback device comprising:

at least one audio transducer;

a network interface;

at least one processor; and

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

receive, via the network interface, data indicating first room acoustic characteristics that are based on first audio captured by one or more microphones of a second playback device;

update a value of a calibration state variable to indicate that room acoustic characteristics are current;

configure audio rendering on the second playback device using the first room acoustic characteristics, wherein the second playback device is configured as wireless headphones;

detect a trigger condition indicating that the room acoustic characteristics are not current;

update the value of the calibration state variable to indicate that the room acoustic characteristics are not current; and

based on the value of the calibration state variable indicating that the room acoustic characteristics are not current, cause the second playback device to disable audio rendering on the second playback device using the first room acoustic characteristics.

12. The first playback device of claim 11 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

render, via the at least one audio transducer, second audio;

receive, via the network interface, data representing the second audio as captured by the one or more microphones of the second playback device;

determine second room acoustic characteristics based on the captured second audio;

update the value of the calibration state variable to indicate that room acoustic characteristics are current; and

based on the value of the calibration state variable indicating that the room acoustic characteristics are current, configure audio rendering on the second playback device using the second room acoustic characteristics.

13. The first playback device of claim 11 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to detect the trigger condition indicating that the room acoustic characteristics are not current comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

receive, via the network interface, data representing audio captured by the one or more microphones of the second playback device; and

detect a change to the room acoustic characteristics represented in the captured audio.

14. The first playback device of claim 11 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to detect the trigger condition indicating that the room acoustic characteristics are not current comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

receive, via the network interface from the first playback device, data indicating that the room acoustic characteristics have changed.

15. The first playback device of claim 11 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

cause, via the network interface, at least one additional device to store the value of the calibration state variable in data storage on the at least one additional device.

16. The first playback device of claim 11 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

after a power cycle of (i) the first playback device or (ii) the second playback device, retrieve the value of the calibration state variable from data storage; and

re-configure audio rendering on the second playback device using a second room acoustic characteristics.

17. The first playback device of claim 11 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

render the audio content on the first playback device; and

cause the second playback device to render the audio content in synchrony with rendering of the audio content on the first playback device.

18. At least one non-transitory computer-readable medium comprising program instructions that are executable by at least one processor such that a first playback device is configured to:

receive, via a network interface, data indicating first room acoustic characteristics that are based on first audio captured by one or more microphones of a second playback device;

update a value of a calibration state variable to indicate that room acoustic characteristics are current;

configure audio rendering on the second playback device using the first room acoustic characteristics, wherein the second playback device is configured as wireless headphones;

detect a trigger condition indicating that the room acoustic characteristics are not current;

update the value of the calibration state variable to indicate that the room acoustic characteristics are not current; and

based on the value of the calibration state variable indicating that the room acoustic characteristics are not current, cause the second playback device to disable audio rendering on the second playback device using the first room acoustic characteristics.

19. The at least one non-transitory computer-readable medium of claim 18 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

render, via at least one audio transducer, second audio;

receive, via the network interface, data representing the second audio as captured by the one or more microphones of the second playback device;

determine second room acoustic characteristics based on the captured second audio;

update the value of the calibration state variable to indicate that room acoustic characteristics are current; and

based on the value of the calibration state variable indicating that the room acoustic characteristics are current, configure audio rendering on the second playback device using the second room acoustic characteristics.

20. The at least one non-transitory computer-readable medium of claim 18 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the first playback device is configured to:

render the audio content on the first playback device; and

cause the second playback device to render the audio content in synchrony with rendering of the audio content on the first playback 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 Nov 29, 2022
From: WILBERDING, DAYN; GRIFFITHS, NEIL
To: SONOS, INC.
Reel/Frame 061903/0829 →
Continuity (6)
Continuation 17373179 · Jul 12, 2021
Continuation 16403077 · May 3, 2019
Continuation 16055884 · Aug 6, 2018
Continuation 15727913 · Oct 9, 2017
Continuation 14793190 · Jul 7, 2015
Related Publication 20230188915A1 · Jun 15, 2023