IP Library Granted Patent US 10,880,664
Granted Patent B2
US 10,880,664 · App. 16/555,846 · Granted Dec 29, 2020

Updating playback device configuration information based on calibration data

Inventors: Simon Jarvis (Cambridge, MA); Klaus Hartung (Santa Barbara, CA); Chris Davies (Santa Barbara, CA); Tim Sheen (Brighton, MA)
Assignee: Sonos, Inc.
H04R29/007G06F3/165H04R27/00H04R29/008H04S7/00H04S7/40H04R2227/003
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 10,880,664
App. No.
16/555,846
Granted
Dec 29, 2020
Kind
B2
Abstract

An example computing device is configured to perform functions including receiving calibration data corresponding respectively to a plurality of playback devices, where each playback device in the plurality of playback devices is located in a respective playback environment other than a first playback environment. The functions also include receiving playback device characteristic data respectively indicating at least one playback device characteristic for each playback device of the plurality of playback devices. The functions also include, based on at least the calibration data and the playback device characteristic data, determining updated playback device configuration information and transmitting data indicating the updated playback device configuration information to a given playback device located in the first environment.

Claims (50)

1. A playback device comprising:

at least one processor;

a non-transitory computer-readable medium; and

program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the playback device to perform functions comprising:

determining configuration information for the playback device;

based on the determined configuration information, calibrating the playback device;

after calibrating the playback device, transmitting calibration data to a computing device, wherein the calibration data comprises (i) data corresponding to the calibration of the playback device and (ii) data indicating the configuration information;

after calibrating the playback device, transmitting data to the computing device indicating at least one playback device characteristic for the playback device;

receiving, from the computing device, data indicating updated configuration information; and

applying the updated configuration information when playing back audio content.

2. The playback device of claim 1 , further comprising program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the playback device to perform functions comprising:

receiving, from the computing device, a request for the calibration data.

3. The playback device of claim 1 , wherein the configuration information for the playback device comprises a target frequency response curve corresponding to a model of the playback device.

4. The playback device of claim 1 , wherein transmitting data to the computing device indicating at least one playback device characteristic for the playback device comprises transmitting data to the computing device indicating at least one playback device characteristic for the playback device according to a periodic scheduling of transmitting data indicating the at least one playback device characteristic.

5. The playback device of claim 1 , wherein the data indicating at least one playback device characteristic for the playback device comprises data indicating manual equalization adjustments that have been applied to the playback device.

6. The playback device of claim 1 , wherein the configuration information comprises a first audio processing algorithm, wherein the updated configuration information comprises a second audio processing algorithm, and wherein the second audio processing algorithm differs from the first audio processing algorithm based at least in part on the data indicating at least one playback device characteristic for the playback device.

7. The playback device of claim 1 , further comprising program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the playback device to perform functions comprising:

storing, in local memory, the updated configuration information.

8. A computing device comprising:

at least one processor;

a non-transitory computer-readable medium; and

program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing device to perform functions comprising:

receiving calibration data corresponding respectively to a plurality of playback devices, wherein each playback device in the plurality of playback devices is located in a respective playback environment other than a first playback environment;

receiving playback device characteristic data respectively indicating at least one playback device characteristic for each playback device of the plurality of playback devices;

based on at least the calibration data and the playback device characteristic data, determining updated playback device configuration information; and

transmitting data indicating the updated playback device configuration information to a given playback device located in the first playback environment.

9. The computing device of claim 8 , further comprising program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing device to perform functions comprising:

causing the given playback device to be updated based on the updated playback device configuration information.

10. The computing device of claim 8 , wherein the calibration data corresponds to a plurality of calibration events respectively associated with the plurality of playback devices.

11. The computing device of claim 8 , wherein the updated playback device configuration information comprises a target frequency response to be used in a calibration of the given playback device.

12. The computing device of claim 8 , further comprising program instructions stored on the non-transitory computer-readable medium that, when executed by the at least one processor, cause the computing device to perform functions comprising:

transmitting data indicating the updated playback device configuration information to each playback device in the plurality of playback devices.

13. The computing device of claim 8 , wherein determining the updated playback device configuration information comprises determining the updated playback device configuration information based on a particular playback device characteristic, and wherein transmitting data indicating the updated playback device configuration information to the given playback device comprises transmitting data indicating the updated playback device configuration information to the given playback device based on at least the given playback device having the particular playback device characteristic.

14. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that are executable to cause a computing device to perform functions comprising:

receiving calibration data corresponding respectively to a plurality of playback devices, wherein each playback device in the plurality of playback devices is located in a respective playback environment other than a first playback environment;

receiving playback device characteristic data respectively indicating at least one playback device characteristic for each playback device of the plurality of playback devices;

based on at least the calibration data and the playback device characteristic data, determining updated playback device configuration information; and

transmitting data indicating the updated playback device configuration information to a given playback device located in the first playback environment.

15. The non-transitory computer-readable medium of claim 14 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that are executable to cause the computing device to perform functions comprising:

causing the given playback device to be updated based on the updated playback device configuration information.

16. The non-transitory computer-readable medium of claim 14 , wherein the calibration data corresponds to a plurality of calibration events respectively associated with the plurality of playback devices.

17. The non-transitory computer-readable medium of claim 14 , wherein the updated playback device configuration information comprises a target frequency response to be used in a calibration of the given playback device.

18. The non-transitory computer-readable medium of claim 14 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that are executable to cause the computing device to perform functions comprising:

transmitting data indicating the updated playback device configuration information to each playback device in the plurality of playback devices.

19. The non-transitory computer-readable medium of claim 14 , wherein determining the updated playback device configuration information comprises determining the updated playback device configuration information based on a particular playback device characteristic, and wherein transmitting data indicating the updated playback device configuration information to the given playback device comprises transmitting data indicating the updated playback device configuration information to the given playback device based on at least the given playback device having the particular playback device characteristic.

20. A method carried out by a computing device, the method comprising:

receiving calibration data corresponding respectively to a plurality of playback devices, wherein each playback device in the plurality of playback devices is located in a respective playback environment other than a first playback environment;

receiving playback device characteristic data respectively indicating at least one playback device characteristic for each playback device of the plurality of playback devices;

based on at least the calibration data and the playback device characteristic data, determining updated playback device configuration information; and

transmitting data indicating the updated playback device configuration information to a given playback device located in the first playback environment.

Assignments (2)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2019
From: JARVIS, SIMON; HARTUNG, KLAUS; DAVIES, CHRIS; SHEEN, TIM
To: SONOS, INC.
Reel/Frame 050907/0680 →
Cited By (1)
US 12,519,999