US 11,055,060 B2
Distributed provisioning of properties of operational settings of a media playback system
Keith Thoresz, Belmont, MA (US); Daniel Casimiro, Mansfield, MA (US); Sachin Lad, Santa Barbara, CA (US); and Steven Beckhardt, Boston, MA (US)
Assigned to Sonos, Inc., Santa Barbara, CA (US)
Filed by SONOS, INC., Santa Barbara, CA (US)
Filed on Aug. 17, 2020, as Appl. No. 16/995,455.
Application 16/995,455 is a continuation of application No. 16/030,461, filed on Jul. 9, 2018, granted, now 10,747,493.
Prior Publication US 2020/0379720 A1, Dec. 3, 2020
Int. Cl. G06F 3/16 (2006.01); H04R 3/12 (2006.01)
CPC G06F 3/165 (2013.01) [H04R 3/12 (2013.01); H04R 2227/005 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A first playback device of a media playback system, the first playback device comprising:
a network interface configured to communicatively couple the first playback device, via a first local communication network, to a remote computing device located outside of the first local communication network, wherein the first playback device is located at a first geographic location of the media playback system, and wherein the remote computing device is communicatively coupled to a second playback device of the media playback system at a second geographic location via a second local communication network;
at least one processor;
a non-transitory computer-readable medium; and
program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to:
identify a change to a property of an operational setting of the media playback system at the first geographic location, wherein the property affects an operational state of the first playback device;
based on the identified change to the property of the operational setting at the first geographic location:
(i) locally provision the first playback device in accordance with the identified change to the property of the operational setting;
(ii) determine a local version indicator corresponding to the first playback device being locally provisioned in accordance with the identified change to the property of the operational setting; and
(iii) determine an origin indicator corresponding to the first geographic location where the change to the property of the operational setting was identified;
based at least on (i) the local version indicator and (ii) a remote-version indicator stored on the first 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 at the first geographic location; and
based at least on the origin indicator, cause the remote computing device to initiate, via the second local communication network, provisioning of the second playback device at the second geographic location of the media playback system in accordance with the identified change to the property of the operational setting at the first geographic location.