IP Library Granted Patent US 10,747,493
Granted Patent B2
US 10,747,493 · App. 16/030,461 · Granted Aug 18, 2020

Distributed provisioning of properties of operational settings of a media playback system

Inventors: Keith Thoresz (Belmont, MA); Daniel Casimiro (Mansfield, MA); Sachin Lad (Santa Barbara, CA); Steven Beckhardt (Boston, MA)
Assignee: Sonos, Inc.
G06F3/165H04R3/12H04R2227/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 10,747,493
App. No.
16/030,461
Granted
Aug 18, 2020
Kind
B2
Abstract

Devices, system, and methods are disclosed for provisioning devices over a cloud network in accordance with modifications to operational settings of a media playback system. In example embodiments, a playback device is provided that is configured to identify a change to a property of an operational setting of the media playback system. Based on the identified change, the playback device is configured to locally provision itself in accordance with the identified change to the property of the operational setting, cause at least one additional playback device to be provisioned in accordance with the identified change to the property of the operational setting, and cause a cloud computing device located outside of the media playback system to be provisioned in accordance with the identified change to the property of the operational setting.

Claims (41)

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

a network interface configured to communicatively couple the playback device to (i) at least one additional playback device of the media playback system via a local communication network and (ii) a remote computing device located outside of the local communication network;

one or more processors; and

a tangible, non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by the one or more processors, cause the playback device to:

identify a change to a property of an operational setting of the media playback system, wherein the property affects an operational state of the playback device;

based on the identified change to the property of the operational setting:

(i) locally provision the playback device in accordance with the identified change to the property of the operational setting;

(ii) determine a local version indicator corresponding to the playback device being locally provisioned in accordance with the identified change to the property of the operational setting; and

(iii) based at least on the local version indicator, cause, via the local communication network, the at least one additional playback device to be provisioned in accordance with the identified change to the property of the operational setting; and

based at least on (i) the local version indicator and (ii) a remote-version indicator stored on the playback device that corresponds to a prior provisioning of the remote computing device, cause the remote computing device to be provisioned in accordance with the identified change to the property of the operational setting.

2. The playback device of claim 1 , wherein the local communication network comprises one of (i) a local area network, (ii) a personal area network, or (iii) a communication network dedicated for the media playback system.

3. The playback device of claim 1 , wherein the property of the operational setting comprises one of (i) a media service credential for a particular media service accessible by the media playback system, (ii) a feature of a playlist comprising a plurality of media items reproducible by the media playback system, or (iii) an attribute of a media alarm executable by the media playback system.

4. The playback device of claim 1 , wherein the local version indicator comprises a first time value indicating when the playback device locally provisioned itself in accordance with the identified change to the property of the operational setting, and wherein the remote-version indicator comprises a second time value indicating when the remote computing device was previously provisioned.

5. The playback device of claim 1 , wherein identifying the change to the property of the operational setting comprises receiving from a control device, via the local communication, user input data representing a request to change the property of the operational setting.

6. The playback device of claim 1 , wherein the remote computing device is a first computing device located outside of the local communication network, and wherein identifying the change to the property of the operational setting comprises receiving from a second computing device located outside of the local communication network an indication of the change to the property of the operational setting.

7. The playback device of claim 6 , wherein the second computing device comprises a computing device configured to interface with one or more media services accessible by the media playback system, and wherein the indication of the change to the property of the operational setting comprises an access credential for a particular media service.

8. The playback device of claim 1 , wherein causing the remote computing device to be provisioned in accordance with the identified change to the property of the operational setting comprises transmitting to the remote computing device at least (i) an indication of the change to the property of the operational setting and (ii) the remote-version indicator.

9. The playback device of claim 1 , wherein causing the remote computing device to be provisioned in accordance with the identified change to the property of the operational setting comprises enabling the remote computing device to affect an operational condition of the media playback system.

10. A computer-implemented method performed by a playback device of a media playback system, the method comprising:

identifying a change to a property of an operational setting of the media playback system, wherein the property affects an operational state of the playback device;

based on the identified change to the property of the operational setting:

(i) locally provisioning the playback device in accordance with the identified change to the property of the operational setting;

(ii) determining a local version indicator corresponding to the playback device being locally provisioned in accordance with the identified change to the property of the operational setting; and

(iii) based at least on the local version indicator, causing, via a local communication network, at least one additional playback device of the media playback system to be provisioned in accordance with the identified change to the property of the operational setting; and

based at least on (i) the local version indicator and (ii) a remote-version indicator stored on the playback device that corresponds to a prior provisioning of a remote computing device located outside of the local communication network and communicatively coupled to the playback device, causing the remote computing device to be provisioned in accordance with the identified change to the property of the operational setting.

11. The method of claim 10 , wherein the local communication network comprises one of (i) a local area network, (ii) a personal area network, or (iii) a communication network dedicated for the media playback system.

12. The method of claim 10 , wherein the property of the operational setting comprises one of (i) a media service credential for a particular media service accessible by the media playback system, (ii) a feature of a playlist comprising a plurality of media items reproducible by the media playback system, or (iii) an attribute of a media alarm executable by the media playback system.

13. The method of claim 10 , wherein the remote computing device is a first computing device located outside of the local communication network, and wherein identifying the change to the property of the operational setting comprises receiving from a second computing device located outside of the local communication network an indication of the change to the property of the operational setting.

14. The method of claim 10 , wherein causing the remote computing device to be provisioned in accordance with the identified change to the property of the operational setting comprises enabling the remote computing device to affect an operational condition of the media playback system.

15. A non-transitory computer-readable medium having instructions stored thereon, wherein the instructions, when executed by a one or more processors, cause a playback device of a media playback system to:

identify a change to a property of an operational setting of the media playback system, wherein the property affects an operational state of the playback device;

based on the identified change to the property of the operational setting:

(i) locally provision the playback device in accordance with the identified change to the property of the operational setting;

(ii) determine a local version indicator corresponding to the playback device being locally provisioned in accordance with the identified change to the property of the operational setting; and

(iii) based at least on the local version indicator, cause, via a local communication network, at least one additional playback device of the media playback system to be provisioned in accordance with the identified change to the property of the operational setting; and

based at least on (i) the local version indicator and (ii) a remote-version indicator stored on the playback device that corresponds to a prior provisioning of a remote computing device, cause the remote computing device located outside of the local communication network and communicatively coupled to the playback device to be provisioned in accordance with the identified change to the property of the operational setting.

16. The non-transitory computer-readable medium of claim 15 , wherein the property of the operational setting comprises one of (i) a media service credential for a particular media service accessible by the media playback system, (ii) a feature of a playlist comprising a plurality of media items reproducible by the media playback system, or (iii) an attribute of a media alarm executable by the media playback system.

17. The non-transitory computer-readable medium of claim 15 , wherein identifying the change to the property of the operational setting comprises receiving from a control device, via the local communication, user input data representing a request to change the property of the operational setting.

18. The non-transitory computer-readable medium of claim 15 , wherein the remote computing device is a first computing device located outside of the local communication network, and wherein identifying the change to the property of the operational setting comprises receiving from a second computing device located outside of the local communication network an indication of the change to the property of the operational setting.

19. The non-transitory computer-readable medium of claim 18 , wherein the second computing device comprises a computing device configured to interface with one or more media services accessible by the media playback system, and wherein the indication of the change to the property of the operational setting comprises an access credential for a particular media service.

20. The non-transitory computer-readable medium of claim 15 , wherein causing the remote computing device to be provisioned in accordance with the identified change to the property of the operational setting comprises transmitting to the remote computing device at least (i) an indication of the change to the property of the operational setting and (ii) the remote-version indicator.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2018
From: THORESZ, KEITH; CASIMIRO, DANIEL; LAD, SACHIN; BECKHARDT, STEVEN
To: SONOS, INC.
Reel/Frame 046566/0357 →