# US 10,873,820 B2 · Conditional content enhancement

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

- Number: US 10,873,820 B2
- Document ID: US10873820B2
- Status: Granted
- Kind: B2
- Application number: 16/696,316
- Filed: 2019-11-26
- Published: 2020-03-26
- Granted: 2020-12-22
- Earliest claimed: 2016-09-29
- Assignees: Sonos, Inc.
- Applicants: Sonos, Inc.
- Inventors: Romi Kadri
- Web page: https://patentgrep.com/patent/US10873820B2

## CPC

- H04R 29/007: {for public address systems (public address systems per se H04R27/00)}
- G06F 3/165: {Management of the audio stream, e.g. setting of volume, audio stream path}
- H04R 27/00: Public address systems (circuits for preventing acoustic reaction H04R3/02; circuits for distributing signals to loudspeakers H04R3/12; {monitoring or testing arrangements for public address systems H04R29/007}; amplifiers H03F)
- H04R 2227/003: Digital PA systems using, e.g. LAN or internet
- H04R 2227/005: Audio distribution systems for home, i.e. multi-room use
- H04R 2430/01: Aspects of volume control, not necessarily automatic, in sound systems
- H04R: LOUDSPEAKERS, MICROPHONES, GRAMOPHONE PICK-UPS OR LIKE ACOUSTIC ELECTROMECHANICAL TRANSDUCERS; ELECTRIC HEARING AIDS; PUBLIC ADDRESS SYSTEMS (producing sounds with frequency not determined by supply frequency G10K)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An example computer system identifies a capability of a playback device to reproduce audio content. Based on the capability, the computer system identifies a first version of audio content for playback by the playback device and causes the playback device to play back the first version of audio content. While the playback device is playing back the first version of the audio content, the computer system detects a change in a network connection between the computer system and the playback device. Based on the detected change in the network connection and the capability of the playback device, the computer system identifies a second version of audio content for playback by the playback device and causes the playback device to transition from playing back the first version of the audio content to playing back the second version of the audio content.

## Claims

### Claim 1

A computer system comprising:
at least one processor;
at least one non-transitory computer readable medium; and
program instructions stored on the at least one non-transitory computer readable medium that, when executed by the at least one processor, cause the computer system to perform functions comprising:
identifying a capability of a playback device to reproduce audio content;
based on the capability of the playback device to reproduce audio content, identifying a first version of audio content from a first cloud-based media service for playback by the playback device;
causing the playback device to receive and play back the first version of audio content;
while the playback device is playing back the first version of the audio content, detecting a change in a network connection between the computer system and the playback device;
based on (i) the detected change in the network connection between the computer system and the playback device and cii) the capability of the playback device to reproduce audio content, identifying a second version of audio content from a second cloud-based media service for playback by the playback device; and
causing the playback device to transition from receiving and playing back the first version of the audio content to receiving and playing back the second version of the audio content.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein the capability of the playback device to reproduce audio content comprises at least one of: a supported sampling rate; a supported bit depth;
and a supported number of audio channels.

### Claim 3 (depends on 1)

The computer system of claim 1, wherein detecting the change in the network connection between the computer system and the playback device comprises detecting at least one of: a change in network latency and a change in network bandwidth.

### Claim 4 (depends on 1)

The computer system of claim 1, wherein detecting the change in the network connection between the computer system and the playback device comprises detecting a reduction in network bandwidth and wherein identifying the second version of the audio content from the second cloud-based media service for playback by the playback device comprises:
identifying a lower quality version of the audio content relative to the first version of the audio content.

### Claim 5 (depends on 4)

The computer system of claim 4, wherein the lower quality version of the audio content has a lower value for at least one of: a sampling rate, a bit depth, and a number of audio channels relative to the first version of the audio content.

### Claim 6 (depends on 4)

The computer system of claim 4, wherein the first version of the audio content is encoded in a first format and wherein the lower quality version of the audio content is encoded in a second format that compresses the audio content more than the first format.

### Claim 7 (depends on 1)

The computer system of claim 1, wherein detecting the change in the network connection between the computer system and the playback device comprises detecting an increase in network bandwidth and wherein identifying the second version of the audio content from the second cloud-based media service for playback by the playback device comprises:
identifying a higher quality version of the audio content relative to the first version of the audio content.

### Claim 8 (depends on 7)

The computer system of claim 7, wherein the higher quality version of the audio content has a higher value for at least one of: a sampling rate, a bit depth, and a number of audio channels relative to the first version of the audio content.

### Claim 9 (depends on 7)

The computer system of claim 7, wherein the first version of the audio content is encoded in a first format and wherein the higher quality version of the audio content is encoded in a second format that compresses the audio content less than the first format.

### Claim 10

A method performed by a computer system, the method comprising:
identifying a capability of a playback device to reproduce audio content;
based on the capability of the playback device to reproduce audio content, identifying a first version of audio content from a first cloud-based media service for playback by the playback device;
causing the playback device to receive and play back the first version of audio content;
while the playback device is playing back the first version of the audio content,
detecting a change in a network connection between the computer system and the playback device;
based on (i) the detected change in the network connection between the computer system and the playback device and (ii) the capability of the playback device to reproduce audio content, identifying a second version of audio content from a second cloud-based media service for playback by the playback device; and
causing the playback device to transition from receiving and playing back the first version of the audio content to receiving and playing back the second version of the audio content.

### Claim 11 (depends on 10)

The method of claim 10, wherein the capability of the playback device to reproduce audio content comprises at least one of: a supported sampling rate; a supported bit depth; and a supported number of audio channels.

### Claim 12 (depends on 10)

The method of claim 10, wherein detecting the change in the network connection between the computer system and the playback device comprises detecting at least one of: a change in network latency and a change in network bandwidth.

### Claim 13 (depends on 10)

The method of claim 10, wherein detecting the change in the network connection between the computer system and the playback device comprises detecting a reduction in network bandwidth and wherein identifying the second version of the audio content from the second cloud-based media service for playback by the playback device comprises:
identifying a lower quality version of the audio content relative to the first version of the audio content.

### Claim 14 (depends on 13)

The method of claim 13, wherein the lower quality version of the audio content has a lower value for at least one of: a sampling rate, a bit depth, and a number of audio channels relative to the first version of the audio content.

### Claim 15 (depends on 13)

The method of claim 13, wherein the first version of the audio content is encoded in a first format and wherein the lower quality version of the audio content is encoded in a second format that compresses the audio content more than the first format.

### Claim 16 (depends on 10)

The method of claim 10, wherein detecting the change in the network connection between the computer system and the playback device comprises detecting an increase in network bandwidth and wherein identifying the second version of the audio content from the second cloud-based media service for playback by the playback device comprises:
identifying a higher quality version of the audio content relative to the first version of the audio content.

### Claim 17 (depends on 16)

The method of claim 16, wherein the higher quality version of the audio content has a higher value for at least one of: a sampling rate, a bit depth, and a number of audio channels relative to the first version of the audio content.

### Claim 18 (depends on 16)

The method of claim 16, wherein the first version of the audio content is encoded in a first format and wherein the higher quality version of the audio content is encoded in a second format that compresses the audio content less than the first format.

### Claim 19

At least one non-transitory computer readable medium, wherein the at least one non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computer system to perform functions comprising:
identifying a capability of a playback device to reproduce audio content;
based on the capability of the playback device to reproduce audio content, identifying a first version of audio content from a first cloud-based media service for playback by the playback device;
causing the playback device to receive and play back the first version of audio content;
while the playback device is playing back the first version of the audio content,
detecting a change in a network connection between the computer system and the playback device;
based on (i) the detected change in the network connection between the computer system and the playback device and (ii) the capability of the playback device to reproduce audio content, identifying a second version of audio content from a second cloud-based media service for playback by the playback device; and
causing the playback device to transition from receiving and playing back the first version of the audio content to receiving and playing back the second version of the audio content.

### Claim 20 (depends on 19)

The non-transitory computer readable medium of claim 19, wherein the capability of the playback device to reproduce audio content comprises at least one of: a supported sampling rate; a supported bit depth; and a supported number of audio channels.
