IP Library › Granted Patent US 10,339,331
Granted Patent B2
US 10,339,331 · App. 15/263,628 · Granted Jul 2, 2019

Playback device queue access levels

Inventors: Arthur L. Coburn, IV (Lexington, MA); Andrew J. Schulert (Cambridge, MA)
Assignee: Sonos, Inc.
G06F21/6218G06F3/0482G06F16/24578G06F16/635G06F16/639G06F21/10H04N21/439H04N21/43615H04N21/4627
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 10,339,331
App. No.
15/263,628
Granted
Jul 2, 2019
Kind
B2
Abstract

Based on a credential, an access level of a playback queue for a first control interface and a first subset and second subset of media items in the playback queue may be determined. Media items in the playback queue that were added via a second control interface may be included in the first subset. Media items that were added via a control interface different from the second control interface may be included in a second subset. Information may be provided which identifies the first subset of the media items in the playback queue and the second subset of the media items in the playback queue.

Claims (69)

1. A method, comprising:

receiving, via a playback device from a first control interface, a request for information identifying all media items in a playback queue, the request comprising a credential associated with the first control interface, wherein the first control interface is associated with a first playlist, wherein the media items comprise one or more media items added from a second playlist associated with a second control interface, and wherein the playback device is configured to play back media according to the playback queue;

determining an access level of the playback queue for the first control interface based on the credential;

determining, via the playback device, a first subset of the media items in the playback queue and a second subset of the media items in the playback queue based on the credential, wherein the determining the first subset and the second subset comprises:

identifying, as included in the first subset, media items in the playback queue that were added via the second control interface; and

identifying, as included in the second subset, media items in the playback queue that were added via a control interface different from the second control interface; and

providing, via the playback device to the first control interface, first information identifying the first subset of the media items in the playback queue based on the access level and second information identifying the second subset of the media items in the playback queue.

2. The method of claim 1 , wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

comparing the credential to at least one access criteria;

based on the comparing, determining that the access level (i) restricts the first control interface from displaying information of the first subset of the media items and (ii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

3. The method of claim 1 , wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the access level (i) enables displaying of information by the first control interface of the first subset of media items, (ii) restricts the first control interface from modifying the first subset of media items, and (iii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

4. The method of claim 1 , wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the access level (i) enables displaying only a next media item from the first subset that is queued for playback and (ii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

5. The method of claim 1 , wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the access level (i) enables displaying a currently playing media item from the first subset, (ii) restricts the first control interface from displaying and modifying remaining media items of the first subset, and (iii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

6. The method of claim 1 , wherein the credential comprises a first music service identifier, wherein the first subset of media items is associated with a second music service identifier; and wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the first music service identifier is the same as the second music service identifier; and

based on determining that the first music service identifier is the same as the second music service identifier, determining that the access level enables the first control interface to display and modify the first subset of media items.

7. The method of claim 1 , wherein providing the first information identifying the first subset of the media items in the playback queue based on the access level comprises:

providing metadata information of the first subset of the media items in the playback queue and a pointer for each of the media items in the first subset.

8. The method of claim 1 , wherein the credential comprises a first user identifier, wherein the first subset of media items is associated with a second user identifier; and wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the first user identifier is the same as the second user identifier; and

based on determining that the first user identifier is the same as the second user identifier, determining that the access level enables to the first control interface to display and modify the first subset of media items.

9. The method of claim 1 , further comprising:

receiving, via the playback device from the second control interface, a playlist identifying one or more media items that are available for playback by the first control interface; and

adding, via the playback device, the one or more media items identified in the playlist to the playback queue, wherein the playback queue contains information identifying queued media items to be played.

10. The method of claim 1 , further comprising:

receiving, via the playback device from the first control interface, an instruction to modify the first subset of media items;

determining that the access level enables the first control interface to modify the first subset of media items; and

based on determining that the access level enables the first control interface to modify the first subset of media items, modifying the first subset of media items in the playback queue according to the instruction.

11. A tangible, non-transitory computer-readable medium storing instructions that when executed by a processor cause a playback device to perform functions comprising:

receiving, from a first control interface, a request for information identifying all media items in a playback queue, the request comprising a credential associated with the first control interface, wherein the first control interface is associated with a first playlist, wherein the media items comprise one or more media items added from a second playlist associated with a second control interface, and wherein the playback device is configured to play back media according to the playback queue;

determining an access level of the playback queue for the first control interface based on the credential;

determining a first subset of the media items in the playback queue and a second subset of the media items in the playback queue based on the credential, wherein the determining the first subset and the second subset comprises:

identifying, as included in the first subset, media items in the playback queue that were added via the second control interface; and

identifying, as included in the second subset, media items in the playback queue that were added via a control interface different from the second control interface; and

providing, to the first control interface, first information identifying the first subset of the media items in the playback queue based on the access level and second information identifying the second subset of the media items in the playback queue.

12. The non-transitory computer-readable medium of claim 11 ,

wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

comparing the credential to at least one access criteria;

based on the comparing, determining that the access level (i) restricts the first control interface from displaying information of the first subset of the media items and (ii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

13. The non-transitory computer-readable medium of claim 11 , wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the access level (i) enables displaying of information by the first control interface of the first subset of media items, (ii) restricts the first control interface from modifying the first subset of media items, and (iii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

14. The non-transitory computer-readable medium of claim 11 , wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the access level (i) enables displaying only a next media item from the first subset that is queued for playback and (ii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

15. The non-transitory computer-readable medium of claim 11 , wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the access level (i) enables displaying a currently playing media item from the first subset, (ii) restricts the first control interface from displaying and modifying remaining media items of the first subset, and (iii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

16. A playback device, comprising:

a processor; and

memory storing instructions that when executed by the processor cause the playback device to perform functions comprising:

receiving, from a first control interface, a request for information identifying all media items in a playback queue, the request comprising a credential associated with the first control interface, wherein the first control interface is associated with a first playlist, wherein the media items comprise one or more media items added from a second playlist associated with a second control interface, and wherein the playback device is configured to play back media according to the playback queue;

determining an access level of the playback queue for the first control interface based on the credential;

determining a first subset of the media items in the playback queue and a second subset of the media items in the playback queue based on the credential, wherein the determining the first subset and the second subset comprises:

identifying, as included in the first subset, media items in the playback queue that were added via the second control interface; and

identifying, as included in the second subset, media items in the playback queue that were added via a control interface different from the second control interface; and

providing, to the first control interface, first information identifying the first subset of the media items in the playback queue based on the access level and second information identifying the second subset of the media items in the playback queue.

17. The playback device of claim 16 , wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the access level (i) enables displaying of information by the first control interface of the first subset of media items, (ii) restricts the first control interface from modifying the first subset of media items, and (iii) enables displaying information for the second subset of the media items and modification of the second subset of the media items.

18. The playback device of claim 16 , wherein the credential comprises a first user identifier, wherein the first subset of media items is associated with a second user identifier; and wherein determining the access level of the playback queue for the first control interface based on the credential comprises:

determining that the first user identifier is the same as the second user identifier; and

based on determining that the first user identifier is the same as the second user identifier, determining that the access level enables to the first control interface to display and modify the first subset of media items.

19. The playback device of claim 16 , wherein the functions further comprise:

receiving, via the playback device from the second control interface, a playlist identifying one or more media items that are available for playback by the first control interface; and

adding, via the playback device, the one or more media items identified in the playlist to the playback queue, wherein the playback queue contains information identifying queued media items to be played.

20. The playback device of claim 16 , wherein the functions further comprise:

receiving, from the first control interface, an instruction to modify the first subset of media items;

determining that the access level enables the first control interface to modify the first subset of media items; and

based on determining that the access level enables the first control interface to modify the first subset of media items, modifying the first subset of media items in the playback queue according to the instruction.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2016
From: COBURN, ARTHUR L., IV; SCHULERT, ANDREW J.
To: SONOS, INC.
Reel/Frame 040153/0651 →
Continuity (2)
Continuation 13864075 · Apr 16, 2013
Related Publication 20160379008A1 · Dec 29, 2016