IP Library Granted Patent US 9,501,533
Granted Patent B2
US 9,501,533 · App. 13/864,075 · Granted Nov 22, 2016

Private queue for a media playback system

Inventors: Arthur L. Coburn, IV (:exington, MA); Andrew J. Schulert (Cambridge, MA)
Assignee: SONOS, INC.
G06F17/3053
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,501,533
App. No.
13/864,075
Granted
Nov 22, 2016
Kind
B2
Abstract

Embodiments are discussed for providing private playback queues in a media playback system such that users without access rights to the playback queue may not access the contents of the playback queue. The embodiments may involve receiving at a playback device of a network media system a playlist responsive to an instruction via a first controller interface, adding the playlist to a playback queue associated with the zone, receiving a request from a second controller interface for the information identifying the one or more items in the playback queue, determining that the second controller interface lacks a credential to receive the information identifying the one or more items in the playback queue, and providing the information identifying a subset of the one or more items in the playback queue to the second controller interface.

Claims (54)

1. A method comprising:

responsive to an instruction provided via a first controller interface, receiving, via a network media system, a playlist identifying one or more media items that are available for playback, the network media system comprising a zone that comprises a playback device and a playback queue;

adding, via the network media system, the one or more media items identified by the playlist to the playback queue of the zone, wherein the playback queue contains information identifying queued media items to be played by the zone;

receiving, via the network media system from a second controller interface, a request for the information identifying all queued media items in the playback queue;

determining, via the network media system, that the second controller interface lacks a credential to receive information identifying all queued media items in the playback queue;

determining, via the network media system, a subset of the media items in the playback queue based on the second controller interface lacking the credential, wherein the determining the subset comprises:

identifying, as included in the subset, media items in the playback queue that are not in the playlist and not information of the media items in the playback queue that are in the playlist; and

providing, via the network media system to the second controller interface, all playback queue information available to the second controller interface, the playback queue information comprising information identifying the subset of the media items in the playback queue.

2. The method of claim 1 , wherein determining the subset of media items in the queue comprises identifying, as included in the subset, a media item currently being played by the zone.

3. The method of claim 1 , wherein determining the subset of media items in the queue comprises identifying, as included in the subset, a media item to be played next by the zone.

4. The method of claim 1 , wherein identifying, as included in the subset, a media item in the playlist currently being played by the zone.

5. The method of claim 4 , wherein determining the subset of media items in the queue further comprises identifying, as included in the subset, a media item in the playlist that is to be played next in the playback queue.

6. The method of claim 1 , wherein determining that the second controller interface lacks a credential to receive information identifying all queued media items in the playback queue further comprises:

receiving a credential from the second controller interface; and

comparing the credential received from the second controller interface to a credential of the first controller interface.

7. The method of claim 1 , further comprising:

storing the received playlist on one or more of the following: (a) a remote server accessible over the Internet, (b) a device providing the second controller interface, (c) a device providing the first controller interface, and (d) a playback device in the zone.

8. The method of claim 1 , wherein the playlist is received from one or more of the following: (a) a remote server accessible over the Internet, (b) a device providing the first controller interface, (c) a device providing the second controller interface, and (d) a playback device in the network media system.

9. The method of claim 1 , wherein the playlist comprises pointers to the one or more media items that are available for playback.

10. The method of claim 1 , wherein the one or more media items are stored on one or more of the following: (a) a remote server accessible over the Internet, (b) a device providing the first controller interface, (c) a device providing the second controller interface, and (d) a playback device in the network media system.

11. The method of claim 1 , wherein the playback queue of the zone is stored on the playback device in the zone.

12. The method of claim 11 , wherein the request for the information identifying the all media items identified in the playback queue comprises a request for a state variable of one or more devices in the zone.

13. The method of claim 1 , wherein the credential identifies a music service identifier associated with the media items identified in the playback queue.

14. The method of claim 1 , wherein the credential identifies a user identifier associated with the first controller interface.

15. The method of claim 1 , further comprising:

receiving, via the network media system via a third controller interface, a request for information identifying all media items identified in the playback queue;

determining, via the network media system, that the third controller interface has a credential to receive information identifying the each of the media items in the playback queue; and

providing, via the network media system to the third controller interface, information identifying all media items in the playback queue.

16. The method of claim 1 , wherein the first controller interface is associated with a music service accessible by the network media system to provide the one or more media items in the playlist, and the second controller interface is associated with the network media system.

17. A non-transitory computer readable medium having stored thereon instructions executable by at least one processor to cause a network media system to perform functions comprising:

responsive to an instruction provided via a first controller interface, receiving a playlist identifying one or more media items that are available for playback, the network media system comprising a zone that comprises a playback device and a playback queue;

adding the one or more media items identified by the playlist to the playback queue of the zone, wherein the playback queue contains information identifying queued media items to be played by the zone;

receiving, via a second controller interface, a request for the information identifying all queued media items in the playback queue;

determining that the second controller interface lacks a credential to receive information identifying all queued media items in the playback queue;

determining a subset of the media items in the playback queue based on the second controller interface lacking the credential, wherein determining the subset comprises:

identifying, as include in the subset, media items in the playback queue that are not in the playlist and not information of the media items in the playback queue that are in playlist; and

providing, to the second controller interface, all playback queue information available to the second controller interface, the playback queue information comprising information identifying the subset of the media items in the playback queue.

18. A media system comprising:

a zone comprising a playback device and a playback queue;

a processor; and

computer-readable medium having stored thereon instructions executable by the processor to cause the media system to perform functions comprising:

responsive to an instruction provided via a first controller interface, receiving a playlist identifying one or more media items that are available for playback;

adding the one or more media items identified by the playlist to the playback queue of the zone, wherein the playback queue contains information identifying queued media items to be played by the zone;

receiving from a second controller interface a request for the information identifying all queued media items in the playback queue;

determining that the second controller interface lacks a credential to receive information identifying all queued media items in the playback queue;

determining a subset of the media items in the playback queue based on the second controller interface lacking the credential, wherein the determining the subset comprises:

identifying, as included in the subset, media items in the playback queue that are not in the playlist and not information of the media items in the playback queue that are in playlist; and

providing, to the second controller interface, all playback queue information available to the second controller interface, the playback queue information coin comprising information identifying the subset of the one or more media items in the playback queue.

19. The media system of claim 18 , wherein the credential identifies a music service identifier associated with the one or more media items in the playback queue.

20. The method of claim 1 , further comprising:

receiving, via the network media system via a third controller interface, a request to modify a media item in the playback queue of the one or more media items identified by the playlist;

determining, via the network media system, that the third controller interface has a credential to receive information identifying the each of the media items in the playback queue and lacks a credential to modify a media item in the playback queue identified by the playlist; and

determining, via the network media system, to deny the request.

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

Assignments (6)
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 →
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: COBURN IV, ARTHUR L.; SCHULERT, ANDREW J.
To: SONOS, INC.
Reel/Frame 031254/0271 →
Continuity (1)
Related Publication 20140181107A1 · Jun 26, 2014