IP Library Granted Patent US 9,904,730
Granted Patent B2
US 9,904,730 · App. 15/244,219 · Granted Feb 27, 2018

Queue identification

Inventor: Arthur L. Coburn, IV (Lexington, MA)
Assignee: Sonos, Inc.
G06F17/30772G11B27/105
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,904,730
App. No.
15/244,219
Granted
Feb 27, 2018
Kind
B2
Abstract

Example techniques relate to a playback device that facilitates queue identification. In an example implementation, a playback device stores an association between a playback queue and a first application identifier. After storing the association between the playback queue and the first application identifier, the playback device receives, from a first computing device, a first message comprising a second application identifier. The playback device determines that the second application identifier corresponds to the first application identifier, and responsive to determining that the second application identifier corresponds to the first application identifier, transmits, to the first computing device, a queue identifier associated with the playback queue.

Claims (56)

1. A method comprising:

storing, via a playback device, an association between a playback queue and a first application identifier, wherein the playback queue comprises one or more media items;

after storing the association between the playback queue and the first application identifier, receiving, via the playback device from a first computing device, a first message comprising a second application identifier;

determining, via the playback device, that the second application identifier corresponds to the first application identifier; and

responsive to determining that the second application identifier corresponds to the first application identifier, transmitting, via the playback device to the first computing device, a queue identifier associated with the playback queue.

2. The method of claim 1 , further comprising:

receiving, via the playback device from the first computing device, a second message comprising (i) a command to alter the playback queue and (ii) a second queue identifier.

3. The method of claim 2 , wherein the command to alter the playback queue comprises:

a command to add one or more additional media items to the playback queue.

4. The method of claim 3 , wherein the command to add the one or more additional media items to the playback queue comprises:

a command to add one or more identifiers associated with the one or more additional media items to the playback queue.

5. The method of claim 2 , further comprising:

determining that the second queue identifier matches the queue identifier associated with the playback queue; and

responsive to determining that the second queue identifier matches the queue identifier associated with the playback queue, altering the playback queue according to the command.

6. The method of claim 2 , further comprising:

determining that the second queue identifier does not match the queue identifier associated with the playback queue; and

transmitting, to the first computing device, an indication that the second queue identifier does not match the queue identifier associated with the playback queue.

7. The method of claim 1 , wherein receiving, via the playback device from the first computing device, the first message comprising the second application identifier comprises:

after storing the association between the playback queue and the first application identifier, receiving, via the playback device from the first computing device over a local area network (LAN), the first message comprising the second application identifier.

8. The method of claim 1 , wherein storing the association between the playback queue and the first application identifier comprises:

storing, in a memory of the playback device, the association between the playback queue and the first application identifier.

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

storing an association between a playback queue and a first application identifier, wherein the playback queue comprises one or more media items;

after storing the association between the playback queue and the first application identifier, receiving, from a first computing device, a first message comprising a second application identifier;

determining that the second application identifier corresponds to the first application identifier; and

responsive to determining that the second application identifier corresponds to the first application identifier, transmitting, to the first computing device, a queue identifier associated with the playback queue.

10. The tangible, non-transitory computer-readable medium of claim 9 , wherein the functions further comprise:

receiving, from the first computing device, a second message comprising (i) a command to alter the playback queue and (ii) a second queue identifier.

11. The tangible, non-transitory computer-readable medium of claim 10 , wherein the command to alter the playback queue comprises:

a command to add one or more identifiers associated with one or more additional media items to the playback queue.

12. The tangible, non-transitory computer-readable medium of claim 10 , wherein the functions further comprise:

determining that the second queue identifier matches the queue identifier associated with the playback queue; and

based on the determining, altering the playback queue according to the command.

13. The tangible, non-transitory computer-readable medium of claim 10 , wherein the functions further comprise:

determining that the second queue identifier does not match the queue identifier associated with the playback queue; and

transmitting, to the first computing device, an indication that the second queue identifier does not match the queue identifier associated with the playback queue.

14. The tangible, non-transitory computer-readable medium of claim 9 , wherein receiving the first message comprising the second application identifier comprises:

after storing the association between the playback queue and the first application identifier, receiving, from the first computing device over a local area network (LAN), the first message comprising the second application identifier.

15. The tangible, non-transitory computer-readable medium of claim 9 , wherein storing the association between the playback queue and the first application identifier comprises:

storing, in a memory of the playback device, the association between the playback queue and the first application identifier.

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:

storing an association between a playback queue and a first application identifier, wherein the playback queue comprises one or more media items;

after storing the association between the playback queue and the first application identifier, receiving, from a first computing device, a first message comprising a second application identifier;

determining that the second application identifier corresponds to the first application identifier; and

responsive to determining that the second application identifier corresponds to the first application identifier, transmitting, to the first computing device, a queue identifier associated with the playback queue.

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

receiving, from the first computing device, a second message comprising (i) a command to alter the playback queue and (ii) a second queue identifier.

18. The playback device of claim 17 , wherein the functions further comprise:

determining that the second queue identifier matches the queue identifier associated with the playback queue; and

based on the determining, altering the playback queue according to the command.

19. The playback device of claim 16 , wherein storing the association between the playback queue and the first application identifier comprises:

storing, in a memory of the playback device, the association between the playback queue and the first application identifier.

20. The playback device of claim 16 , wherein receiving the first message comprising the second application identifier comprises:

after storing the association between the playback queue and the first application identifier, receiving, from the first computing device over a local area network (LAN), the first message comprising the second application identifier.

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 Aug 23, 2016
From: COBURN, ARTHUR L, IV
To: SONOS, INC.
Reel/Frame 039506/0677 →
Continuity (2)
Continuation 14330856 · Jul 14, 2014
Related Publication 20160357862A1 · Dec 8, 2016