# US 2022/0286356 A1 · Updating Network Configuration Parameters

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2022/0286356 A1
- Document ID: US20220286356A1
- Status: Published application
- Kind: A1
- Application number: 17/688,431
- Filed: 2022-03-07
- Published: 2022-09-08
- Earliest claimed: 2021-03-08
- Assignees: Sonos, Inc.
- Applicants: Sonos, Inc.
- Inventors: William Shoesmith; Ted Lin; Jeffrey M. Peters; Cameron Scott; James Babu; Andi Rusu; Bryan Cox
- Web page: https://patentgrep.com/patent/US20220286356A1

## CPC

- H04L 41/0813: characterised by the conditions triggering a change of settings
- H04W 12/55: involving three or more devices, e.g. group pairing
- H04L 41/0879: {Manual configuration through operator}
- H04W 12/102: Route integrity, e.g. using trusted paths
- H04W 12/50: Secure pairing of devices
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04W 84/10: Small scale networks; Flat hierarchical networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

An example computing device is configured to (i) establish a connection to a secure wireless network (ii) determine that one or more playback devices of a media playback system are not connected to the secure wireless network (iii) receive, via a graphical display, a user input indicating a request to update the one or more playback devices with network configuration parameters for the secure wireless network, (iv) retrieve, from storage, a list of the one or more playback devices, (v) receive an input indicating a first playback device to be updated from the list, (vi) establish an initial communication path with the first playback device, (vii) transmit a set of one or more messages to the first computing device collectively comprising the network configuration parameters for the secure wireless network, and (viii) receive an indication that the first computing device has established a connection to the secure wireless network.

## Claims

### Claim 1

A computing device configured to operate as a control device of a media playback system, the computing device comprising:
a graphical display;
at least one processor;
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 computing device is configured to:
establish a connection to a secure wireless network;
determine that one or more playback devices of the media playback system are not connected to the secure wireless network;
receive, via the graphical display, a user input indicating a request to update the one or more playback devices with network configuration parameters for the secure wireless network;
retrieve, from storage, a list of the one or more playback devices associated with the media playback system;
receive, via the graphical display, an input indicating a first playback device to be updated from the list;
establish an initial communication path with the first playback device;
transmit a set of one or more messages to the first playback device collectively comprising the network configuration parameters for the secure wireless network; and
receive an indication that the first computing device has established a connection to the secure wireless network.

### Claim 2 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
after receiving the indication that the first playback device has established a connection to the secure wireless network, transmit, to the first playback device, a command to:
disconnect from the secure wireless network;
scan for messages from other playback devices on a default wireless channel; and
respond to messages from other playback devices on the default wireless channel with instructions to scan for messages from other playback devices on the default wireless channel.

### Claim 3 (depends on 1)

The computing device of claim 1, wherein the secure wireless network is a second secure wireless network, the computing device further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
before establishing a connection to second wireless network:
establish a connection to the one or more playback devices of the media playback system via a first secure wireless network; and
disconnect from the first secure wireless network.

### Claim 4 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
detect a BLE beacon transmitted by the first playback device; and
based at least in part on detecting the BLE beacon, display a selectable indication of the first playback device, wherein the program instructions that are executable by the at least one processor such that the computing device is configured to receive the input indicating the first playback device comprise program instructions that are executable by the at least one processor such that the computing device is configured to detect a selection of the selectable indication of the first playback device.

### Claim 5 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
based on determining that the one or more playback devices of the media playback system are not connected to the secure wireless network, automatically display, via the graphical display, an indication prompting the user to update the one or more playback devices.

### Claim 6 (depends on 1)

The computing device of claim 1, wherein the program instructions that are executable by the at least one processor such that the computing device is configured to retrieve, from storage, the list of the one or more playback devices associated with the media playback system comprise program instructions that are executable by the at least one processor such that the computing device is configured to:
request, from a cloud-based computing system, a list of one or more media playback systems that are associated with a user account of the user, where each media playback system in the list of media playback systems comprises a respective list of playback devices associated with each respective media playback system;
receive, from the cloud-based computing system, the list of one or more media playback systems, wherein the list of one or more media playback systems includes the media playback system; and
display, via the graphical display, at least the media playback system from the list of one or more media playback systems.

### Claim 7 (depends on 6)

The computing device of claim 6, further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
detect a BLE beacon transmitted by the first playback device;
determine that the first playback device is listed in the list of one or more playback devices associated with the media playback system; and
wherein the program instructions that are executable by the at least one processor such that the computing device is configured to display, via the graphical display, at least the media playback system from the list of one or more media playback systems comprise program instructions that are executable by the at least one processor such that the computing device is configured to:
based on detecting the BLE beacon, display only the media playback system from the list of one or more media playback systems.

### Claim 8 (depends on 1)

The computing device of claim 1, further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:
identify a given playback device of the media playback system that did not receive the network configuration parameters for the secure wireless network from the first playback device; and
display, via the graphical display, an instruction for the user to provide the network configuration parameters for the secure wireless network to the given playback device.

### Claim 9 (depends on 8)

The computing device of claim 8, wherein the program instructions that are executable by the at least one processor such that the computing device is configured to identify the given playback device of the media playback system that did not receive the network configuration parameters for the secure wireless network from the first playback device comprise program instructions that are executable by the at least one processor such that the computing device is configured to:
identify the given playback device based on a model of the given playback device, wherein the model of the given playback device is incapable of communicating with the first playback device via a direct communication path.

### Claim 10

A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device configured to operate as a control device of a media playback system to:
establish a connection to a secure wireless network;
determine that one or more playback devices of the media playback system are not connected to the secure wireless network;
receive, via a graphical display of the computing device, a user input indicating a request to update the one or more playback devices with network configuration parameters for the secure wireless network;
retrieve, from storage, a list of the one or more playback devices associated with the media playback system;
receive, via the graphical display, an input indicating a first playback device to be updated from the list;
establish an initial communication path with the first playback device;
transmit a set of one or more messages to the first playback device collectively comprising the network configuration parameters for the secure wireless network; and
receive an indication that the first computing device has established a connection to the secure wireless network.

### Claim 11 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:
after receiving the indication that the first playback device has established a connection to the secure wireless network, transmit, to the first playback device, a command to:
disconnect from the secure wireless network;
scan for messages from other playback devices on a default wireless channel; and
respond to messages from other playback devices on the default wireless channel with instructions to scan for messages from other playback devices on the default wireless channel.

### Claim 12 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the secure wireless network is a second secure wireless network, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:
before establishing a connection to second wireless network:
establish a connection to the one or more playback devices of the media playback system via a first secure wireless network; and
disconnect from the first secure wireless network.

### Claim 13 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to:
detect a BLE beacon transmitted by the first playback device; and
based at least in part on detecting the BLE beacon, display a selectable indication of the first playback device, wherein the program instructions that, when executed by at least one processor, cause the computing device to receive the input indicating the first playback device comprise program instructions that, when executed by at least one processor, cause the computing device to detect a selection of the selectable indication of the first playback device.

### Claim 14 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:
based on determining that the one or more playback devices of the media playback system are not connected to the secure wireless network, automatically display, via the graphical display, an indication prompting the user to update the one or more playback devices.

### Claim 15 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the program instructions that, when executed by at least one processor, cause the computing device to retrieve, from storage, the list of the one or more playback devices associated with the media playback system comprise program instructions that, when executed by at least one processor, cause the computing device to:
request, from a cloud-based computing system, a list of one or more media playback systems that are associated with a user account of the user, where each media playback system in the list of media playback systems comprises a respective list of playback devices associated with each respective media playback system;
receive, from the cloud-based computing system, the list of one or more media playback systems, wherein the list of one or more media playback systems includes the media playback system; and
display, via the graphical display, at least the media playback system from the list of one or more media playback systems.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:
detect a BLE beacon transmitted by the first playback device;
determine that the first playback device is listed in the list of one or more playback devices associated with the media playback system; and
wherein the program instructions that, when executed by at least one processor, cause the computing device to display, via the graphical display, at least the media playback system from the list of one or more media playback systems comprise program instructions that, when executed by at least one processor, cause the computing device to:
based on detecting the BLE beacon, display only the media playback system from the list of one or more media playback systems.

### Claim 17 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:
identify a given playback device of the media playback system that did not receive the network configuration parameters for the secure wireless network from the first playback device; and
display, via the graphical display, an instruction for the user to provide the network configuration parameters for the secure wireless network to the given playback device.

### Claim 18 (depends on 17)

The non-transitory computer-readable medium of claim 17, wherein the program instructions that, when executed by at least one processor, cause the computing device to identify the given playback device of the media playback system that did not receive the network configuration parameters for the secure wireless network from the first playback device comprise program instructions that, when executed by at least one processor, cause the computing device to:
identify the given playback device based on a model of the given playback device, wherein the model of the given playback device is incapable of communicating with the first playback device via a direct communication path.

### Claim 19

A method carried out by a computing device configured to operate as a control device of a media playback system, the method comprising
establishing a connection to a secure wireless network;
determining that one or more playback devices of the media playback system are not connected to the secure wireless network;
receiving, via a graphical display of the computing device, a user input indicating a request to update the one or more playback devices with network configuration parameters for the secure wireless network;
retrieving, from storage, a list of the one or more playback devices associated with the media playback system;
receiving, via the graphical display, an input indicating a first playback device to be updated from the list;
establishing an initial communication path with the first playback device;
transmitting a set of one or more messages to the first playback device collectively comprising the network configuration parameters for the secure wireless network; and
receiving an indication that the first computing device has established a connection to the secure wireless network.

### Claim 20 (depends on 19)

The method of claim 19, further comprising:
after receiving the indication that the first playback device has established a connection to the secure wireless network, transmitting, to the first playback device, a command to:
disconnect from the secure wireless network;
scan for messages from other playback devices on a default wireless channel; and
respond to messages from other playback devices on the default wireless channel with instructions to scan for messages from other playback devices on the default wireless channel.
