IP Library Granted Patent US 11,064,306
Granted Patent B2
US 11,064,306 · App. 16/403,077 · Granted Jul 13, 2021

Calibration state variable

Inventors: Dayn Wilberding (Santa Barbara, CA); 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,064,306
App. No.
16/403,077
Granted
Jul 13, 2021
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 (48)

1. A first playback device of a media playback system, the first playback device comprising:

one or more speakers;

a network interface;

one or more processors; and

a data storage having stored therein instructions executable by the one or more processors to cause the first playback device to perform operations comprising:

while the first playback device is in a first bonded configuration, determining that the first playback device is calibrated;

in response to determining that the first playback device is calibrated, updating a calibration state variable to indicate (i) that the first playback device is calibrated, and (ii) the first bonded configuration in which the first playback device was last calibrated, wherein the calibration state variable is stored in the data storage;

switching from the first bonded configuration to a second bonded configuration, wherein the second bonded configuration comprises the first playback device and a second playback device of the media playback system;

after switching from the first bonded configuration to the second bonded configuration, updating the calibration state variable;

sending, via the network interface, an indication of the updated calibration state variable to the second playback device; and

in response to sending the indication of the updated calibration state variable to the second playback device, receiving, from the second playback device, an indication that (i) the first playback device is in the second bonded configuration and (ii) non-calibrated in the second bonded configuration.

2. The first playback device of claim 1 , wherein sending the indication of the updated calibration state variable to the second playback device comprises sending an instruction that causes the second playback device to update a state variable that is stored on the second playback device to indicate that the first playback device is calibrated.

3. The first playback device of claim 1 , wherein the operations further comprise:

based on receiving the indication that (i) the first playback device is in the second bonded configuration and (ii) non-calibrated in the second bonded configuration, initiating calibration of the first playback device.

4. The first playback device of claim 3 , wherein the operations further comprise:

receiving, via the network interface, an indication that the first playback device is calibrated in the second bonded configuration;

based on receiving the indication that the first playback device is calibrated in the second bonded configuration, updating a second calibration state variable to indicate (i) that the first playback device is calibrated and (ii) the second bonded configuration in which the first playback device was last calibrated, wherein the second calibration state variable is stored in the data storage; and

sending, via the network interface, an indication of the updated second calibration state variable to the second playback device.

5. The first playback device of claim 1 , wherein sending the indication of the updated calibration state variable to the second playback device comprises:

receiving, from the second playback device, a query for an indication of a calibration state of the first playback device; and

in response to receiving the query, sending, to the second playback device, an indication that the first playback device is calibrated.

6. The first playback device of claim 1 , wherein the first bonded configuration or the second bonded configuration comprises an un-bonded configuration.

7. The first playback device of claim 1 , wherein the second bonded configuration comprises a stereo pairing between the first playback device and the second playback device.

8. The first playback device of claim 1 , wherein the second bonded configuration comprises a surround sound group pairing between the first playback device and the second playback device.

9. A method comprising:

while a first playback device of a media playback system is in a first bonded configuration, determining, by the first playback device, that the first playback device is calibrated;

in response to determining that the first playback device is calibrated, updating, by the first playback device, a calibration state variable to indicate (i) that the first playback device is calibrated, and (ii) the first bonded configuration in which the first playback device was last calibrated, wherein the calibration state variable is stored in a data storage of the first playback device;

switching, by the first playback device, from the first bonded configuration to a second bonded configuration, wherein the second bonded configuration comprises the first playback device and a second playback device of the media playback system;

after switching from the first bonded configuration to the second bonded configuration, updating, by the first playback device, the calibration state variable;

sending, via a network interface, an indication of the updated calibration state variable to the second playback device; and

in response to sending the indication of the updated calibration state variable to the second playback device, receiving, from the second playback device, an indication that (i) the first playback device is in the second bonded configuration and (ii) non-calibrated in the second bonded configuration.

10. The method of claim 9 , wherein sending the indication of the updated calibration state variable to the second playback device comprises sending an instruction that causes the second playback device to update a state variable that is stored on the second playback device to indicate that the first playback device is calibrated.

11. The method of claim 9 , wherein the method further comprises:

based on receiving the indication that (i) the first playback device is in the second bonded configuration and (ii) non-calibrated in the second bonded configuration, initiating, by the first playback device, calibration of the first playback device.

12. The method of claim 11 , wherein the method further comprises:

receiving, via the network interface of the first playback device, an indication that the first playback device is calibrated in the second bonded configuration;

based on receiving the indication that the first playback device is calibrated in the second bonded configuration, updating a second calibration state variable to indicate (i) that the first playback device is calibrated and (ii) the second bonded configuration in which the first playback device was last calibrated, wherein the second calibration state variable is stored in the data storage of the first playback device; and

sending, via the network interface of the first playback device, an indication of the updated second calibration state variable to the second playback device.

13. The method of claim 9 , wherein the first bonded configuration or the second bonded configuration comprises an un-bonded configuration.

14. The method of claim 9 , wherein the second bonded configuration comprises a stereo pairing between the first playback device and the second playback device.

15. The method of claim 9 , wherein the second bonded configuration comprises a surround sound group pairing between the first playback device and the second playback device.

16. Tangible, non-transitory computer-readable media having stored therein instructions executable by one or more processors, wherein the instructions, when executed, cause a first playback device of a media playback system to perform functions comprising:

while the first playback device is in a first bonded configuration, determining that the first playback device is calibrated;

in response to determining that the first playback device is calibrated, updating a calibration state variable to indicate (i) that the first playback device is calibrated, and (ii) the first bonded configuration in which the first playback device was last calibrated, wherein the calibration state variable is stored in a data storage of the first playback device;

switching from the first bonded configuration to a second bonded configuration, wherein the second bonded configuration comprises the first playback device and a second playback device of the media playback system;

after switching from the first bonded configuration to the second bonded configuration, updating the calibration state variable;

sending, via a network interface, an indication of the updated calibration state variable to the second playback device; and

in response to sending the indication of the updated calibration state variable to the second playback device, receiving, from the second playback device, an indication that (i) the first playback device is in the second bonded configuration and (ii) non-calibrated in the second bonded configuration.

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 Jun 18, 2019
From: WILBERDING, DAYN; GRIFFITHS, NEIL
To: SONOS, INC.
Reel/Frame 049496/0891 →
Continuity (4)
Continuation 16055884 · Aug 6, 2018
Continuation 15727913 · Oct 9, 2017
Continuation 14793190 · Jul 7, 2015
Related Publication 20190261106A1 · Aug 22, 2019