IP Library Granted Patent US 11,546,710
Granted Patent B2
US 11,546,710 · App. 17/745,726 · Granted Jan 3, 2023

Conditional content enhancement

Inventor: Romi Kadri (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04R29/007G06F3/165H04R27/00H04R2227/003H04R2227/005H04R2430/01
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,546,710
App. No.
17/745,726
Granted
Jan 3, 2023
Kind
B2
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 (75)

1. A system comprising:

a first playback device of a media playback system configured to communicate over at least one data network; and

at least one computing device configured to communicate with the media playback system over the at least one data network;

wherein the first playback device comprises:

at least one first 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 first processor such that the first playback device is configured to:

identify a first version of audio content for playback by the first playback device and a second playback device of the media playback system;

cause the first playback device and the second playback device to play back the first version of the audio content in synchrony;

while the first and the second playback devices are synchronously playing back the first version of the audio content:

detect a change in a network characteristic associated with the second playback device; and

based on the detected change in the network characteristic and a respective capability of the second playback device to reproduce audio content, identify a second version of the audio content;

transition from playing back the first version of the audio content to playing back the second version of the audio content; and

cause the second playback device to transition from playing back the first version of the audio content to playing back the second version of the audio content in synchrony with the first playback device; and

wherein the at least one computing device comprises:

at least one second processor;

at least one non-transitory computer-readable medium; and

program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one second processor such that the at least one computing device is configured to:

transmit the first version of the audio content via the at least one data network; and

transmit the second version of the audio content via the at least one data network.

2. The system of claim 1 , wherein:

the first playback device further comprises program instructions that are executable by the at least one first processor such that the first playback device is configured to:

before identifying the first version of the audio content, identify respective capabilities to reproduce audio content for the first and second playback devices; and

the program instructions that are executable by the at least one first processor such that the first playback device is configured to identify the first version of the audio content comprise program instructions that are executable by the at least one first processor such that the first playback device is configured to:

identify the first version of the audio content based on the respective capabilities of the first and the second playback devices to reproduce audio content.

3. The system of claim 1 , wherein the respective capability to reproduce audio content comprises at least one of: a supported sampling rate, a supported bit depth, or a supported number of audio channels.

4. The system of claim 1 , wherein the network characteristic comprises one of a network bandwidth or a network latency.

5. The system of claim 1 , wherein the program instructions that are executable by the at least one first processor such that the first playback device is configured to detect the change in the network characteristic comprise program instructions that are executable by the at least one first processor such that the first playback device is configured to:

detect a reduction in a network bandwidth, and wherein the second version of the audio content comprises a lower quality version of the audio content relative to the first version of the audio content.

6. The system of claim 5 , wherein the lower quality version of the audio content comprises one or both of (i) a lower value for at least one of: a sampling rate, a bit depth, or a number of audio channels, relative to the first version of the audio content, or (ii) an encoding format that compresses the audio content more than a respective encoding format of the first version of the audio content.

7. The system of claim 1 , wherein the program instructions that are executable by the at least one first processor such that the first playback device is configured to detect the change in the network characteristic comprise program instructions that are executable by the at least one first processor such that the first playback device is configured to:

detect an increase in a network bandwidth, and wherein the second version of the audio content comprises a higher quality version of the audio content relative to the first version of the audio content.

8. The system of claim 7 , wherein the higher quality version of the audio content comprises one or both of (i) a higher value for at least one of: a sampling rate, a bit depth, or a number of audio channels, relative to the first version of the audio content, or (ii) an encoding format that compresses the audio content less than a respective encoding format of the first version of the audio content.

9. The system of claim 1 , wherein:

the program instructions that are executable by the at least one first processor such that the first playback device is configured to identify the first version of the audio content comprise program instructions that are executable by the at least one first processor such that the first playback device is configured to:

retrieve the first version of the audio content from the at least one computing device; and

the program instructions that are executable by the at least one first processor such that the first playback device is configured to identify the second version of the audio content comprise program instructions that are executable by the at least one first processor such that the first playback device is configured to:

retrieve the second version of the audio content from the at least one computing device.

10. The system of claim 1 , wherein the at least one computing device is associated with a media streaming service, and wherein the at least one computing device further comprises program instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one second processor such that the at least one computing device is configured to:

receive, from the first playback device, a first request for the first version of the audio content; and

receive, from the first playback device, a second request for the second version of the audio content.

11. The system of claim 1 , wherein the program instructions that are executable by the at least one first processor such that the first playback device is configured to cause the first playback device and the second playback device to play back the first version of audio content in synchrony comprise program instructions that are executable by the at least one first processor such that the first playback device is configured to:

transmit, to the second playback device, (i) the first version of the audio content and (ii) playback timing information.

12. The system of claim 1 , wherein the first and second versions of the audio content correspond to video content being played back at a network device of the media playback system.

13. The system of claim 12 , wherein the first and second versions of the audio content and the corresponding video content are provided by the at least one computing device.

14. The system of claim 1 , wherein the first playback device is configured to communicate (i) over at least one first data network with the at least one computing device and (ii) over at least one second network with the second playback device.

15. 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 system to:

identify a first version of audio content for playback by a first playback device and a second playback device of a media playback system;

cause the first playback device and the second playback device to play back the first version of the audio content in synchrony;

while the first and the second playback devices are synchronously playing back the first version of the audio content:

detect a change in a network characteristic associated with the second playback device; and

based on the detected change in the network characteristic and a respective capability of the second playback device to reproduce audio content, identify a second version of the audio content;

transition, by the first playback device, from playing back the first version of the audio content to playing back the second version of the audio content; and

cause the second playback device to transition from playing back the first version of the audio content to playing back the second version of the audio content in synchrony with the first playback device;

transmit, by at least one computing device to the first playback device, the first version of the audio content via at least one data network; and

transmit, by the at least one computing device to the first playback device, the second version of the audio content via the at least one data network.

16. The at least one non-transitory computer-readable medium of claim 15 , wherein:

the at least one non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the system to:

before identifying the first version of the audio content, identify respective capabilities to reproduce audio content for the first and second playback devices; and

the program instructions that, when executed by at least one processor, cause the system to identify the first version of the audio content comprise program instructions that, when executed by at least one processor, cause the system to:

identify the first version of the audio content based on the respective capabilities of the first and the second playback devices to reproduce audio content.

17. The at least one non-transitory computer-readable medium of claim 15 , wherein the respective capability to reproduce audio content comprises at least one of: a supported sampling rate, a supported bit depth, or a supported number of audio channels.

18. The at least one non-transitory computer-readable medium of claim 15 , wherein the program instructions that, when executed by at least one processor, cause the system to detect the change in the network characteristic comprise program instructions that, when executed by at least one processor, cause the first playback device to:

detect a reduction in a network bandwidth, and wherein the second version of the audio content comprises a lower quality version of the audio content relative to the first version of the audio content.

19. A method carried out by a system, the method comprising:

identifying a first version of audio content for playback by a first playback device and a second playback device of a media playback system;

causing the first playback device and the second playback device to play back the first version of the audio content in synchrony;

while the first and the second playback devices are synchronously playing back the first version of the audio content:

detecting a change in a network characteristic associated with the second playback device; and

based on the detected change in the network characteristic and a respective capability of the second playback device to reproduce audio content, identifying a second version of the audio content;

transitioning, by the first playback device, from playing back the first version of the audio content to playing back the second version of the audio content; and

causing the second playback device to transition from playing back the first version of the audio content to playing back the second version of the audio content in synchrony with the first playback device;

transmitting, by at least one computing device to the first playback device, the first version of the audio content via the at least one data network; and

transmitting, by the at least one computing device to the first playback device, the second version of the audio content via the at least one data network.

20. The method of claim 19 , wherein the respective capability to reproduce audio content comprises at least one of: a supported sampling rate, a supported bit depth, or a supported number of audio channels.

Assignments (2)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2022
From: KADRI, ROMI
To: SONOS, INC.
Reel/Frame 061686/0319 →
Continuity (5)
Continuation 17128696 · Dec 21, 2020
Continuation 16696316 · Nov 26, 2019
Continuation 15973443 · May 7, 2018
Continuation 15280979 · Sep 29, 2016
Related Publication 20220279298A1 · Sep 1, 2022