IP Library Granted Patent US 11,494,157
Granted Patent B2
US 11,494,157 · App. 17/120,611 · Granted Nov 8, 2022

Extending playback with corresponding media

Inventor: Robert Reimann (Newton, MA)
Assignee: Sonos, Inc.
G06F3/16G06F16/4387G06F16/639H04N21/26258H04N21/43615H04N21/4825H04N21/4826H04N21/6175
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,494,157
App. No.
17/120,611
Granted
Nov 8, 2022
Kind
B2
Abstract

Embodiments described herein provide for extending media playback. In an example implementation, during playback of one or more first media items populated in a queue, a control system extends playback time of the queue. Extending playback time of the queue may involve determining when the one or more first media items will be finished playing; and before the first media items are finished playing, determining one or more second media items that correspond in substantial likeness to the one or more first media items and sending an instruction that causes the first playback device to insert the determined one or more second media items into the queue such that play time of the queue is extended.

Claims (53)

1. A computing system comprising:

a communications interface;

at least one processor; and

at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the computing system is configured to:

receive, via the communications interface over one or more networks comprising a wide area network, data indicating a container of audio tracks, wherein the container comprises one of (a) a playlist, or (b) an album;

add the container of audio tracks to a queue corresponding to at least one playback device, wherein the queue is stored in data storage of the computing system and comprises an ordered list of audio tracks;

cause, via the communications interface over at least the wide area network of the one or more networks, the at least one playback device to play back audio tracks according to the queue;

determine additional audio tracks that correspond in substantial likeness to the audio tracks in the container; and

when the at least one playback device finishes playback of the queue, add the determined additional audio tracks to the queue such that playback time of the queue is extended.

2. The computing system of claim 1 , wherein the at least one playback device comprises a first playback device and a second playback device in a synchrony group, and wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the at least one playback device to play back the queue comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

cause the first playback device and the second playback device to play back the queue in synchrony.

3. The computing system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

determine that the at least one playback device has finished playback of the queue based on (a) the at least one playback device finishing playback of a last audio track in the queue or (b) the at least one playback device progressing through all audio tracks in the queue.

4. The computing system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

determine that an automatic playback extension feature is enabled for the at least one playback device, wherein, when the automatic playback extension feature is disabled, the computing system is configured to forego adding additional audio tracks to the queue when the at least one playback device finishes playback of the queue.

5. The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to determine the additional audio tracks that correspond in substantial likeness to the audio tracks in the container comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

determine the additional audio tracks based on corresponding characteristics of the audio tracks in the container and audio tracks in one or more additional playlists.

6. The computing system of claim 5 , wherein the corresponding characteristics include at least one of (i) container name, (ii) artist name, or (iii) genre.

7. The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the at least one playback device to play back audio tracks according to the queue comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

cause one or more content delivery servers to stream data representing the audio tracks to the at least one playback device.

8. The computing system of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

cause, via the communications interface, a user device to display graphical representations of the additional audio tracks.

9. A method to be performed by a computing system, the method comprising:

receiving, via a communications interface over one or more networks comprising a wide area network, data indicating a container of audio tracks, wherein the container comprises one of (a) a playlist, or (b) an album;

adding the container of audio tracks to a queue corresponding to at least one playback device, wherein the queue is stored in data storage of the computing system and comprises an ordered list of audio tracks;

causing, via the communications interface over at least the wide area network of the one or more networks, the at least one playback device to play back audio tracks according to the queue;

determining additional audio tracks that correspond in substantial likeness to the audio tracks in the container; and

when the at least one playback device finishes playback of the queue, adding the determined additional audio tracks to the queue such that playback time of the queue is extended.

10. The method of claim 9 , wherein the at least one playback device comprises a first playback device and a second playback device in a synchrony group, and wherein the method further comprises:

causing the first playback device and the second playback device to play back the queue in synchrony.

11. The method of claim 9 , further comprising:

determining that the at least one playback device has finished playback of the queue based on (a) the at least one playback device finishing playback of a last audio track in the queue or (b) the at least one playback device progressing through all audio tracks in the queue.

12. The method of claim 9 , further comprising:

determining that an automatic playback extension feature is enabled for the at least one playback device, wherein, when the automatic playback extension feature is disabled, the computing system is configured to forego adding additional audio tracks to the queue when the at least one playback device finishes playback of the queue.

13. The method of claim 9 , wherein determining the additional audio tracks that correspond in substantial likeness to the audio tracks in the container comprises:

determining the additional audio tracks based on corresponding characteristics of the audio tracks in the container and audio tracks in one or more additional playlists.

14. The method of claim 13 , wherein the corresponding characteristics include at least one of (i) container name, (ii) artist name, or (iii) genre.

15. The method of claim 9 , wherein causing the at least one playback device to play back audio tracks according to the queue comprises:

causing one or more content delivery servers to stream data representing the audio tracks to the at least one playback device.

16. The method of claim 9 , further comprising:

causing, via the communications interface, a user device to display graphical representations of the additional audio tracks.

17. A tangible, non-transitory computer-readable medium comprising program instructions that are executable by at least one processor such that a computing system is configured to:

receive, via a communications interface over one or more networks comprising a wide area network, data indicating a container of audio tracks, wherein the container comprises one of (a) a playlist, or (b) an album;

add the container of audio tracks to a queue corresponding to at least one playback device, wherein the queue is stored in data storage of the computing system and comprises an ordered list of audio tracks;

cause, via the communications interface over at least the wide area network of the one or more networks, the at least one playback device to play back audio tracks according to the queue;

determine additional audio tracks that correspond in substantial likeness to the audio tracks in the container; and

when the at least one playback device finishes playback of the queue, add the determined additional audio tracks to the queue such that playback time of the queue is extended.

18. The tangible, non-transitory computer-readable medium of claim 17 , wherein the at least one playback device comprises a first playback device and a second playback device in a synchrony group, and wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the at least one playback device to play back the queue comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

cause the first playback device and the second playback device to play back the queue in synchrony.

19. The tangible, non-transitory computer-readable medium of claim 17 , wherein the non-transitory computer-readable medium further comprises program instructions that are executable by the at least one processor such that the computing system is configured to:

determine that an automatic playback extension feature is enabled for the at least one playback device, wherein, when the automatic playback extension feature is disabled, the computing system is configured to forego adding additional audio tracks to the queue when the at least one playback device finishes playback of the queue.

20. The tangible, non-transitory computer-readable medium of claim 17 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to determine the additional audio tracks that correspond in substantial likeness to the audio tracks in the container comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

determine the additional audio tracks based on corresponding characteristics of the audio tracks in the container and audio tracks in one or more additional playlists.

Assignments (2)
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2020
From: REIMANN, ROBERT
To: SONOS, INC.
Reel/Frame 054634/0538 →
Continuity (5)
Continuation 16295444 · Mar 7, 2019
Continuation 15979255 · May 14, 2018
Continuation 14815395 · Jul 31, 2015
Continuation 13536154 · Jun 28, 2012
Related Publication 20210271444A1 · Sep 2, 2021