IP Library Granted Patent US 9,735,978
Granted Patent B2
US 9,735,978 · App. 13/904,896 · Granted Aug 15, 2017

Playback queue control via a playlist on a mobile device

Inventors: Abhishek Kumar (Santa Barbara, CA); Andrew Schulert (Cambridge, MA); Robert Andrew Lambourne (Santa Barbara, CA); Arthur L. Coburn, IV (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04L12/2838G11B27/105H04L12/2812H04N21/4126H04N21/4222H04N21/4227H04N21/42218H04N21/4316H04N21/43615H04N21/4825H04L2012/2849
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 9,735,978
App. No.
13/904,896
Granted
Aug 15, 2017
Kind
B2
Abstract

Embodiments provided herein involve connected states between a mobile device and one or more zones in a network media system and different interactions between the mobile device and the network media system involving the connected states. The connected states may be established between the mobile device and the one or more zones such that further actions taken on media items identified in the playlist on the mobile device may also be taken on corresponding media items in a playback queue associated with the one or more zones. The interface on the mobile device may display various graphical representations to indicate the different interactions involving the connected states, including when a connected state is established, when a connected state is lost, and when a reconnected state is reestablished. The interface may further provide selectable icons to allow a user to navigate among the different media playback options involving the connected states.

Claims (56)

1. A non-transitory computer-readable medium having stored therein instructions executable by one or more processors to cause a computing device to perform operations comprising:

displaying a graphical representation indicating that a selection of a zone of one or more zones in a network media system will cause actions associated with a playlist to be extended to the zone in a connected state;

establishing the connected state between the computing device and the zone of the one or more zones in the network media system, wherein the zone comprises at least one playback device, and wherein a playback queue is associated with a given playback device of the zone, and wherein establishing the connected state comprises:

causing the playback queue to be populated with one or more media identifiers corresponding to one or more media items presented in a playlist identifying the one or more media items available for playback by the computing device, wherein the one or more media identifiers comprises one or more uniform resource identifiers (URIs) of the one or more media items identified in the playlist or one or more uniform resource locators (URLs) of the one or more media items identified in the playlist, wherein causing the playback queue to be populated with the one or more media items comprises:

transmitting an instruction causing the given playback device to store the one or more URIs or the one or more URLs in the playback queue; and

while the connected state is established, dynamically updating the playback queue of the zone in response to each of multiple modifications of the playlist, wherein each dynamic update to the playback queue of the zone comprises:

detecting a modification to the playlist presented on the computing device; and

in response to detecting the modification, transmitting, to the given playback device of the zone, a message comprising an indication of the modification to the playlist presented on the computing device, wherein the message causes the given playback device to make a corresponding modification to at least one of the one or more media identifiers in the playback queue.

2. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise causing the zone to initiate playback of the playback queue in response to receiving an input on the computing device to play back the playlist.

3. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise causing the zone to pause play back of the playback queue in response to receiving an input on the computing device to pause playback of the playlist.

4. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise causing the zone to skip to a next media item in the playback queue in response to receiving an input to skip to a next media item in the playlist.

5. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise causing the zone to add a media item to the playback queue in response to receiving an input to add the media item to the playlist.

6. The non-transitory computer-readable medium of claim 1 , wherein the operations further comprise causing the zone to remove a media item from the playback queue in response to receiving an input to remove the media item from the playlist.

7. The non-transitory computer-readable medium of claim 1 , wherein the one or more media items is a first subset of all available media items, and

wherein the operations further comprise:

receiving, at the computing device, an input to cause an action to be taken on the one or more media items presented in the playlist; and

in response to receiving the input, causing the playback queue associated with the zone to be populated with a second subset of media items, the second subset of media items comprising the available media items that are not included in the first subset.

8. The non-transitory computer-readable medium of claim 1 , wherein causing the playback queue to be populated with the one or more media items comprises:

transmitting the one or more URIs.

9. The non-transitory computer-readable medium of claim 1 , wherein the one or more media identifiers indicate a storage location of the respective media item, and wherein the operations further comprise:

while the connected state is established, receiving, from the given playback device, an indication of a currently playing media item in the zone selected according to the playback queue; and

in response to receiving the indication of the currently playing media item in the zone, updating the playlist to indicate that a corresponding media item in the playlist is currently playing in the zone, wherein the corresponding media item corresponds to the currently playing media item.

10. The non-transitory computer-readable medium of claim 1 , wherein the playback queue is stored on the given playback device.

11. The non-transitory computer-readable medium of claim 1 , wherein the playback queue is stored at a network location different from the computing device and the at least one playback device.

12. The non-transitory computer-readable medium of claim 1 , wherein establishing the connected state comprises:

configuring the given playback device to dynamically update the playback queue in response to receiving the message comprising the modification to the playlist presented on the computing device.

13. A computing device comprising:

a processor; and

memory having stored thereon instructions executable by the processor to cause the computing device to perform functions comprising:

displaying a graphical representation indicating that a selection of a zone of one or more zones in a network media system will cause actions associated with a playlist to be extended to the zone in a connected state;

establishing the connected state between the computing device and the zone of the one or more zones in the network media system, wherein the zone comprises at least one playback device, and wherein a playback queue is associated with a given playback device of the zone, and wherein establishing the connected state comprises:

causing the playback queue to be populated with one or more media identifiers corresponding to one or more media items presented in a playlist identifying the one or more media items available for playback via the computing device, wherein the one or more media identifiers comprises one or more uniform resource identifiers (URIs) of the one or more media items identified in the playlist or one or more uniform resource locators (URLs) of the one or more media items identified in the playlist, wherein causing the playback queue to be populated with the one or more media items comprises:

transmitting an instruction causing the given playback device to store the one or more URIs or the one or more URLs in the playback queue; and

while the connected state is established, dynamically updating the playback queue of the zone in response to each of multiple modifications of the playlist, wherein each dynamic update to the playback queue of the zone comprises:

detecting a modification to the playlist that is presented on the device; and

in response to detecting the modification, transmitting, to the given playback device of the zone, a message comprising an indication of the modification to the playlist presented on the computing device, wherein the message causes the given playback device to make a corresponding modification to at least one of the one or more media identifiers in the playback queue.

14. The computing device of claim 13 , wherein the functions further comprise causing the zone to initiate playback of the playback queue in response to receiving an input to play back the playlist on the device.

15. The computing device of claim 13 , wherein the functions further comprise causing the zone to pause playback of the playback queue in response to receiving an input to pause playback of the playlist on the device.

16. The computing device of claim 13 , wherein the functions further comprise causing the zone to skip to a next media item in the playback queue in response to receiving an input to skip to a next media item in the playlist.

17. The computing device of claim 13 , wherein the functions further comprise causing the zone to add a media item to the playback queue in response to receiving an input to add the media item to the playlist.

18. The computing device of claim 13 , wherein the functions further comprise causing the zone to remove a media item from the playback queue in response to receiving an input to remove the media item from the playlist.

19. The device of claim 13 , wherein the playback queue is stored on the given playback device.

20. The device of claim 13 , wherein the playback queue is stored at a network location different from the computing device and the at least one playback device.

21. A method comprising:

displaying, via a computing device, a graphical representation indicating that a selection of a zone of one or more zones in a network media system will cause actions associated with a playlist to be extended to the zone in a connected state;

establishing, via the computing device, the connected state between the computing device and the zone of the one or more zones in the network media system, wherein the zone comprises at least one playback device, and wherein a playback queue is associated with a given playback device of the zone, wherein establishing the connected state comprises:

causing the playback queue to be populated with one or more media identifiers corresponding to one or more media items presented in a playlist identifying the one or more media items available for playback via the computing device, wherein the one or more media identifiers comprises one or more uniform resource identifiers (URIs) of the one or more media items identified in the playlist or one or more uniform resource locators (URLs) of the one or more media items identified in the playlist, wherein causing the playback queue to be populated with the one or more media items comprises:

transmitting an instruction causing the given playback device to store the one or more URIs or the one or more URLs in the playback queue; and

while the connected state is established, dynamically updating, via the computing device, the playback queue of the zone in response to each of multiple modifications of the playlist, wherein each dynamic update to the playback queue of the zone comprises:

detecting, via the computing device, a modification to the playlist that is presented on the computing device; and

in response to detecting the modification, transmitting, via the computing device to the given playback device of the zone, a message comprising an indication of the modification to the playlist presented on the computing device, wherein the message causes the given playback device to make a corresponding modification to at least one of the one or more media identifiers in the playback queue.

22. The method of claim 21 , wherein the one or more media items is a first subset of all available media items, and wherein the method further comprises:

receiving, at the computing device, an input to cause an action to be taken on the one or more media items presented in the playlist; and

in response to receiving the input, causing the playback queue associated with the zone to be populated with a second subset of media items, the second subset of media items comprising the available media items that are not included in the first subset.

23. The method of claim 21 , wherein the playback queue is stored on the given playback device.

24. The method of claim 21 , wherein the playback queue is stored at a network location different from the computing device and the at least one playback device.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
RELEASE OF SECURITY INTEREST Recorded Jul 25, 2018
From: GORDON BROTHERS FINANCE COMPANY
To: SONOS, INC.
Reel/Frame 046625/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2016
From: COBURN, ARTHUR L., IV
To: SONOS, INC.
Reel/Frame 040523/0754 →
SECURITY INTEREST Recorded Apr 1, 2016
From: SONOS, INC.
To: GORDON BROTHERS FINANCE COMPANY
Reel/Frame 038329/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2013
From: KUMAR, ABHISHEK; SCHULERT, ANDREW; LAMBOURNE, ROBERT; COBURN, ARTHER, IV
To: SONOS, INC.
Reel/Frame 030813/0201 →
Continuity (1)
Related Publication 20140181654A1 · Jun 26, 2014