IP Library › Granted Patent US 10,412,073
Granted Patent B2
US 10,412,073 · App. 16/143,021 · Granted Sep 10, 2019

Cloud queue synchronization

Inventors: Arthur L. Coburn, IV (Lexington, MA); Steven Beckhardt (Boston, MA); Andrew J. Schulert (Cambridge, MA)
Assignee: Sonos, Inc.
H04L63/08G05B15/02G06F3/16G06F3/165G06F16/44G06F16/638G06F16/951G06F21/44H04H60/80H04L41/22H04L63/105H04L65/1003H04L65/4069H04L65/4084H04L65/60H04L65/602H04L65/608H04L67/10H04L67/1095H04L67/12H04L67/325H04N21/2541H04N21/25816H04N21/26258H04N21/4325H04N21/43615H04N21/4627H04N21/4825H04N21/6377H04N21/654H04N21/658H04N21/8113H04N21/8355H04N21/8455H04R27/00H04R2227/005
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,412,073
App. No.
16/143,021
Filed
Sep 26, 2018
Granted
Sep 10, 2019
Kind
B2
Art Unit
2656
USPC
700/94
Abstract

Example implementations involve cloud queue synchronization. An example implementation may involve while playing back a particular media item from a local queue of media items, a playback device sending, to a remote server over the network interface, (i) a request for a window of media items from a cloud queue of media items that is accessible to the playback device via a wide area network, and (ii) an indication of the particular media item that is being played by the playback device. The playback device receives, over the network interface in response to the request for the window of media items, an indication of two or more media items from the cloud queue of media items and incorporates an indication of at least one of the two or more media items into the local queue of media items.

Claims (35)

1. A playback device comprising:

a network interface;

at least one processor;

a data storage; and

a program logic stored in the data storage and executable by the at least one processor to perform functions comprising:

while playing back a particular media item from a local queue of media items, sending, to a remote server over the network interface, (i) a request for a window of media items from a cloud queue of media items that is accessible to the playback device via a wide area network, and (ii) an indication of the particular media item that is being played by the playback device, wherein the local queue is stored in data storage of the playback device;

receiving, over the network interface in response to the request for the window of media items, an indication of two or more media items from the cloud queue of media items, wherein the two or more media items include at least one of: (a) a media item preceding the particular media item that is being played by the playback device, (b) a media item subsequent to the particular media item that is being played by the playback device, or (c) the particular media item that is being played by the playback device; and

incorporating an indication of at least one of the two or more media items into the local queue of media items.

2. The playback device of claim 1 , wherein receiving the indication of two or more media items from the cloud queue of media items comprises receiving a particular window of two or more sequential media items from the cloud queue, wherein the particular window includes the particular media item that is being played by the playback device.

3. The playback device of claim 1 , wherein the particular media item is indicated by a playhead indicating the currently playing media item of the local queue, wherein playback of the local queue is (a) paused or (b) in progress.

4. The playback device of claim 1 , wherein sending the request for the window of media items from the cloud queue of media items further comprises sending, to the remote server over the network interface, an indication of a number of media items to include in the window of media items.

5. The playback device of claim 1 , wherein sending the request for an indication of media items from the cloud queue of media items further comprises sending, to the remote server over the network interface, an identifier indicating the cloud queue from among one or more cloud queues.

6. The playback device of claim 1 , wherein the program logic is further executable to perform functions further comprising:

after receiving the indication of two or more media items from the cloud queue of media items, sending, to one or more additional playback devices over the network interface, an indication of the two or more media items from the cloud queue of media items to cause the at least one of the two or more media items to be incorporated into respective local queues of the one or more additional playback devices.

7. The playback device of claim 1 , wherein receiving the indication of two or more media items from the cloud queue of media items comprises receiving uniform resource locators indicating respective network locations of the two or more media items from the cloud queue of media items.

8. A method comprising:

while playing back a particular media item from a local queue of media items, a playback device sending, to a remote server over a network interface, (i) a request for a window of media items from a cloud queue of media items that is accessible to the playback device via a wide area network, and (ii) an indication of the particular media item that is being played by the playback device, wherein the local queue is stored in data storage of the playback device;

the playback device receiving, over the network interface in response to the request for the window of media items, an indication of two or more media items from the cloud queue of media items, wherein the two or more media items include at least one of: (a) a media item preceding the particular media item that is being played by the playback device, (b) a media item subsequent to the particular media item that is being played by the playback device, or (c) the particular media item that is being played by the playback device; and

the playback device incorporating an indication of at least one of the two or more media items into the local queue of media items.

9. The method of claim 8 , wherein receiving the indication of two or more media items from the cloud queue of media items comprises receiving a particular window of two or more sequential media items from the cloud queue, wherein the particular window includes the particular media item that is being played by the playback device.

10. The method of claim 8 , wherein the particular media item is indicated by a playhead indicating the currently playing media item of the local queue, wherein playback of the local queue is (a) paused or (b) in progress.

11. The method of claim 8 , wherein sending the request for the window of media items from the cloud queue of media items further comprises sending, to the remote server over the network interface, an indication of a number of media items to include in the window of media items.

12. The method of claim 8 , wherein sending the request for an indication of media items from the cloud queue of media items further comprises sending, to the remote server over the network interface, an identifier indicating the cloud queue from among one or more cloud queues.

13. The method of claim 8 , further comprising:

after receiving the indication of two or more media items from the cloud queue of media items, sending, to one or more additional playback devices over the network interface, an indication of the two or more media items from the cloud queue of media items to cause the at least one of the two or more media items to be incorporated into respective local queues of the one or more additional playback devices.

14. The method of claim 8 , wherein receiving the indication of two or more media items from the cloud queue of media items comprises receiving uniform resource locators indicating respective network locations of the two or more media items from the cloud queue of media items.

15. A tangible, non-transitory computer-readable media having stored therein instructions executable by one or more processors to cause a playback device to perform a method comprising:

while playing back a particular media item from a local queue of media items, sending, to a remote server over a network interface, (i) a request for a window of media items from a cloud queue of media items that is accessible to the playback device via a wide area network, and (ii) an indication of the particular media item that is being played by the playback device, wherein the local queue is stored in data storage of the playback device;

receiving, over the network interface in response to the request for the window of media items, an indication of two or more media items from the cloud queue of media items, wherein the two or more media items include at least one of: (a) a media item preceding the particular media item that is being played by the playback device, (b) a media item subsequent to the particular media item that is being played by the playback device, or (c) the particular media item that is being played by the playback device; and

incorporating an indication of at least one of the two or more media items into the local queue of media items.

16. The tangible, non-transitory computer-readable media of claim 15 , wherein receiving the indication of two or more media items from the cloud queue of media items comprises receiving a particular window of two or more sequential media items from the cloud queue, wherein the particular window includes the particular media item that is being played by the playback device.

17. The tangible, non-transitory computer-readable media of claim 15 , wherein the particular media item is indicated by a playhead indicating the currently playing media item of the local queue, wherein playback of the local queue is (a) paused or (b) in progress.

18. The tangible, non-transitory computer-readable media of claim 15 , wherein sending the request for the window of media items from the cloud queue of media items further comprises sending, to the remote server over the network interface, an indication of a number of media items to include in the window of media items.

19. The tangible, non-transitory computer-readable media of claim 15 , wherein sending the request for an indication of media items from the cloud queue of media items further comprises sending, to the remote server over the network interface, an identifier indicating the cloud queue from among one or more cloud queues.

20. The tangible, non-transitory computer-readable media of claim 15 , wherein receiving the indication of two or more media items from the cloud queue of media items comprises receiving uniform resource locators indicating respective network locations of the two or more media items from the cloud queue of media items.

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 Apr 2, 2019
From: COBURN, ARTHUR L., IV; BECKHARDT, STEVEN; SCHULERT, ANDREW
To: SONOS, INC.
Reel/Frame 048765/0194 →
Continuity (5)
Continuation 15477988 · Apr 3, 2017
Continuation 15130672 · Apr 15, 2016
Continuation 14616364 · Feb 6, 2015
Provisional Application 62007906 · Jun 4, 2014
Related Publication 20190028451A1 · Jan 24, 2019