IP Library Granted Patent US 11,995,376
Granted Patent B2
US 11,995,376 · App. 17/810,549 · Granted May 28, 2024

Playback device calibration based on representative spectral characteristics

Inventors: Klaus Hartung (Boston, MA); Simon Jarvis (Cambridge, MA); Tim Sheen (Brighton, MA); Chris Davies (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F3/165H04R29/007H04S7/305H04R2227/003H04R2227/005H04R2227/007
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,995,376
App. No.
17/810,549
Granted
May 28, 2024
Kind
B2
Abstract

A computing device may maintain a database of representative spectral characteristics. The computing device may also receive particular spectral data associated with a particular playback environment corresponding to the particular playback device. Based on the particular spectral data, the computing device may identify one of the representative spectral characteristics from the database that substantially matches the particular spectral data, and then identify, in the database, an audio processing algorithm based on a) the identified representative spectral characteristic and b) at least one characteristic of the particular playback device. The computing device may then transmit, to the particular playback device, data indicating the identified audio processing algorithm.

Claims (67)

1. A playback device comprising:

a network interface;

at least one microphone;

at least one audio transducer configured for audio reproduction over a frequency range;

at least one processor;

a housing carrying the network interface, the at least one microphone, the at least one audio transducer, and the at least one processor; and

data storage including instructions that are executable by the at least one processor such that the playback device is configured to:

during a particular period of time, play back, via the at least one audio transducer, audio content in an environment;

during playback of the audio content, capture, via the at least one microphone, microphone data representing at least a portion of the audio content played back by the playback device, wherein, during the particular period of time, the audio content: (1) includes audio in a first sub-range of the frequency range and a second sub-range of the frequency range and (2) excludes audio in one or more third sub-ranges of the frequency range;

determine spectral data based on portions of the captured microphone data in the first sub-range of the frequency range;

identify a stored audio processing algorithm corresponding to the determined spectral data, the identified audio processing algorithm at least partially offsetting acoustic characteristics of the environment across the frequency range, wherein the acoustic characteristics of the environment comprise at least one first acoustic characteristic within the second sub-range and at least one second acoustic characteristic within the one or more third sub-ranges; and

calibrate the playback device with the identified audio processing algorithm.

2. The playback device of claim 1 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to identify the stored audio processing algorithm comprise instructions that are executable by the at least one processor such that the playback device is configured to:

identify a particular spectral characteristic that approximates the environment based on the determined spectral data, and

identify, in a database, the stored audio processing algorithm based on the identified particular spectral characteristic.

3. The playback device of claim 2 , wherein the database is stored in data storage of one or more servers, and wherein the instructions that are executable by the at least one processor such that the playback device is configured to identify the stored audio processing algorithm comprise instructions that are executable by the at least one processor such that the playback device is configured to:

query, via the network interface, the database for the stored audio processing algorithm including a database relation to the particular spectral characteristic.

4. The playback device of claim 3 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to query the database for the stored audio processing algorithm comprise instructions that are executable by the at least one processor such that the playback device is configured to:

query, via the network interface, the database for the stored audio processing algorithm including a database relation to (i) the particular spectral characteristic and (ii) a characteristic of the playback device.

5. The playback device of claim 1 , wherein the instructions that are executable by the at least one processor such that the playback device is configured to determine spectral data based on portions of the captured microphone data in the second frequency range comprise instructions that are executable by the at least one processor such that the playback device is configured to:

determine, from the portions of the captured microphone data, a frequency response across the first sub-range of the frequency range.

6. The playback device of claim 1 , wherein the particular period of time is too brief to include audio in the first sub-range of the frequency range, the second sub-range of the frequency range, and one or more third sub-ranges of the frequency range during the particular period of time.

7. The playback device of claim 1 , wherein the data storage further comprises instructions that are executable by the at least one processor such that the playback device is configured to:

receive, via the network interface, an instruction to play back a playlist of audio tracks, wherein the instructions that are executable by the at least one processor such that the playback device is configured to play back the audio content in the environment comprise instructions that are executable by the at least one processor such that the playback device is configured to:

play back the playlist of audio tracks, wherein at least a portion of the audio tracks comprise music.

8. The playback device of claim 1 , wherein the data storage further comprises instructions that are executable by the at least one processor such that the playback device is configured to:

after calibration of the playback device with the identified audio processing algorithm, play back additional audio content according to the identified audio processing algorithm.

9. The playback device of claim 1 , wherein the data storage further comprises instructions that are executable by the at least one processor such that the playback device is configured to:

during playback of the audio content, capture, via the at least one microphone, additional microphone data representing (i) at least an additional portion of the audio content played back by the playback device and (ii) a voice input.

10. The playback device of claim 1 , wherein the audio content comprises multiple channels, wherein the at least one audio transducer comprises multiple audio transducers, and wherein the instructions that are executable by the at least one processor such that the playback device is configured to play back the audio content in the environment comprise instructions that are executable by the at least one processor such that the playback device is configured to:

play back the multiple channels of the audio content via the multiple audio transducers.

11. A system comprising:

a playback device comprising:

a network interface;

at least one microphone;

at least one audio transducer configured for audio reproduction over a frequency range; and

a housing carrying the network interface, the at least one microphone, and the at least one audio transducer,

at least one processor; and

data storage including instructions that are executable by the at least one processor such that the system is configured to:

cause the playback device to play back, via the at least one audio transducer, audio content in an environment;

during playback of the audio content over a particular period of time, cause the playback device to capture, via the at least one microphone, microphone data representing at least a portion of the audio content played back by the playback device, wherein, during the particular period of time, the audio content: (1) includes audio in a first sub-range of the frequency range and a second sub-range of the frequency range and (2) excludes audio in one or more third sub-ranges of the frequency range;

determine spectral data based on portions of the captured microphone data in the first sub-range of the frequency range;

identify a stored audio processing algorithm corresponding to the determined spectral data, the identified audio processing algorithm at least partially offsetting acoustic characteristics of the environment across the frequency range, wherein the acoustic characteristics of the environment comprise at least one first acoustic characteristic within the second sub-range and at least one second acoustic characteristic within the one or more third sub-ranges; and

calibrate the playback device with the identified audio processing algorithm.

12. The system of claim 11 , wherein the instructions that are executable by the at least one processor such that the system is configured to identify the stored audio processing algorithm comprise instructions that are executable by the at least one processor such that the system is configured to:

identify a particular spectral characteristic that approximates the environment based on the determined spectral data, and

identify, in a database, the stored audio processing algorithm based on the identified particular spectral characteristic.

13. The system of claim 12 , wherein the database is stored in data storage of one or more servers, and wherein the instructions that are executable by the at least one processor such that the system is configured to identify the stored audio processing algorithm comprise instructions that are executable by the at least one processor such that the system is configured to:

query, via the network interface, the database for the stored audio processing algorithm including a database relation to the particular spectral characteristic.

14. The system of claim 13 , wherein the instructions that are executable by the at least one processor such that the system is configured to query the database for the stored audio processing algorithm comprise instructions that are executable by the at least one processor such that the system is configured to:

query, via the network interface, the database for the stored audio processing algorithm including a database relation to (i) the particular spectral characteristic and (ii) a characteristic of the playback device.

15. The system of claim 11 , wherein the instructions that are executable by the at least one processor such that the system is configured to determine spectral data based on portions of the captured microphone data in the second frequency range comprise instructions that are executable by the at least one processor such that the playback device is configured to:

determine, from the portions of the captured microphone data, a frequency response across the first sub-range of the frequency range.

16. The system of claim 11 , wherein the particular period of time is too brief to include audio in the first sub-range of the frequency range, the second sub-range of the frequency range, and one or more third sub-ranges of the frequency range during the particular period of time.

17. The system of claim 11 , wherein the data storage further comprises instructions that are executable by the at least one processor such that the system is configured to:

receive, via the network interface, an instruction to play back a playlist of audio tracks, wherein the instructions that are executable by the at least one processor such that the system is configured to play back the audio content in the environment comprise instructions that are executable by the at least one processor such that the playback device is configured to:

play back the playlist of audio tracks, wherein at least a portion of the audio tracks comprise music.

18. The system of claim 11 , wherein the data storage further comprises instructions that are executable by the at least one processor such that the system is configured to:

after calibration of the playback device with the identified audio processing algorithm, cause the playback device to play back additional audio content according to the identified audio processing algorithm.

19. The system of claim 11 , wherein the data storage further comprises instructions that are executable by the at least one processor such that the system is configured to:

during playback of the audio content, capture, via the at least one microphone, additional microphone data representing (i) at least an additional portion of the audio content played back by the playback device and (ii) a voice input.

20. A method comprising:

playing back, via at least one audio transducer of a playback device, audio content in an environment, wherein the at least one audio transducer is configured for audio reproduction over a frequency range;

while playing back the audio content over a particular period of time, capturing, via at least one microphone of the playback device, microphone data representing at least a portion of the audio content played back by the playback device, wherein, during the particular period of time, the audio content: (1) includes audio in a first sub-range of the frequency range and a second sub-range of the frequency range and (2) excludes audio in one or more third sub-ranges of the frequency range;

determining spectral data based on portions of the captured microphone data in the first sub-range of the frequency range;

identifying a stored audio processing algorithm corresponding to the determined spectral data, the identified audio processing algorithm at least partially offsetting acoustic characteristics of the environment across the frequency range, wherein the acoustic characteristics of the environment comprise at least one first acoustic characteristic within the second sub-range and at least one second acoustic characteristic within the one or more third sub-ranges; and

calibrating the playback device with the identified audio processing algorithm.

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 5, 2022
From: HARTUNG, KLAUS; JARVIS, SIMON; SHEEN, TIMOTHY W.; DAVIES, CHRIS
To: SONOS, INC.
Reel/Frame 060397/0665 →
Continuity (5)
Continuation 17135308 · Dec 28, 2020
Continuation 16555832 · Aug 29, 2019
Continuation 15865221 · Jan 8, 2018
Continuation 15089004 · Apr 1, 2016
Related Publication 20230024158A1 · Jan 26, 2023
Cited By (2)
US 12,223,974 US 12,737,152