IP Library Granted Patent US 9,940,092
Granted Patent B2
US 9,940,092 · App. 14/850,778 · Granted Apr 10, 2018

Pre-caching of media in a playback queue

Inventor: Jonathon Reilly (Cambridge, MA)
Assignee: Sonos, Inc.
G06F3/165G05B15/02G06F12/0862G06F17/3074H04N21/4392H04N21/43615H04N21/44218G06F2212/602
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,940,092
App. No.
14/850,778
Granted
Apr 10, 2018
Kind
B2
Abstract

Embodiments are provided for causing a playback device to pre-cache audio content in a playback queue. An example implementation involves a playback device detecting by a sensor on the playback device, movement in relation to the playback device. In response to detecting the movement, the playback device identifies a particular media item in a playback queue associated with the playback device. Prior to receiving a user command to play the media item, the playback device stores at least a portion of the particular media item in memory on the playback device.

Claims (57)

1. A method comprising:

detecting by a sensor on a playback device, movement in relation to the playback device;

in response to detecting the movement, identifying a particular media item in a playback queue associated with the playback device; and

prior to receiving a user command to play the media item, storing at least a portion of the particular media item in memory on the playback device.

2. The method of claim 1 , wherein the particular media item is a first media item, and wherein identifying the first media item in the playback queue comprises:

determining that the playback device is playing a second media item in the playback queue; and

identifying as the first media item, a media item in the playback queue other than the second media item.

3. The method of claim 1 , further comprising:

prior to detecting the movement in relation to the playback device, receiving by the playback device, a command to add at least the particular media item to the playback queue associated with the playback device.

4. The method of claim 1 , wherein identifying the media item in the playback queue comprises:

determining that the playback device not playing audio; and

identifying as the particular media item, a media item in the playback queue to be played next by the playback device.

5. The method of claim 1 , further comprising:

prior to storing at least a portion of the particular media item, retrieving from a networked audio source at least the portion of the particular media item.

6. The method of claim 1 , wherein the particular media item is a first media item, further comprising:

in response to detecting the movement, identifying a second media item in the playback queue associated with the playback device; and

prior to receiving a user command to play the media item, storing at least a portion of the second media item in memory on the playback device.

7. The method of claim 6 , further comprising:

in response to detecting the movement, determining that the playback device is playing a third media item in the playback queue, wherein identifying the first media item in the playback queue comprises identifying as the first media item, a media item before the third media item in the playback queue, and wherein identifying the second media item in the playback queue comprises identifying as the second media item, a media item after the third media item in the playback queue.

8. The method of claim 1 , further comprising:

transmitting, by the playback device, at least the portion of the particular media item to one or more other playback devices.

9. The method of claim 1 , further comprising:

receiving at the playback device, a user command to cause the playback device to play audio; and

in response to receiving the user command, playing at least the portion of the particular media item when playing the particular media item.

10. The method of claim 1 , further comprising:

determining, based on the detected movement in relation to the playback device, a position of the detected movement relative to the playback device; wherein identifying a particular media item in a playback queue associated with the playback device comprises identifying the particular media item in the playback queue based on the determined position of the detected movement.

11. A non-transitory computer-readable medium having stored thereon instructions executable to perform functions comprising:

detecting by a sensor on a playback device, movement in relation to the playback device;

in response to detecting the movement, identifying a particular media item in a playback queue associated with the playback device; and

prior to receiving a user command to play the media item, storing at least a portion of the particular media item in memory on the playback device.

12. The non-transitory computer-readable medium of claim 11 , wherein the particular media item is a first media item, and wherein identifying the first media item in the playback queue comprises:

determining that the playback device is playing a second media item in the playback queue; and

identifying as the first media item, a media item in the playback queue other than the second media item.

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

prior to detecting the movement in relation to the playback device, receiving by the playback device, a command to add at least the particular media item to the playback queue associated with the playback device.

14. The non-transitory computer-readable medium of claim 11 , wherein identifying the media item in the playback queue comprises:

determining that the playback device not playing audio; and

identifying as the particular media item, a media item in the playback queue to be played next by the playback device.

15. The non-transitory computer-readable medium of claim 11 , wherein the functions further comprise:

prior to storing at least a portion of the particular media item, retrieving from a networked audio source at least the portion of the particular media item.

16. A playback device comprising:

a processor;

at least one sensor; and

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

detecting by the at least one sensor, movement in relation to the playback device;

in response to detecting the movement, identifying a particular media item in a playback queue associated with the playback device; and

prior to receiving a user command to play the media item, storing at least a portion of the particular media item in memory on the playback device.

17. The playback device of claim 16 , wherein the particular media item is a first media item, and wherein the functions further comprise:

in response to detecting the movement, identifying a second media item in the playback queue associated with the playback device; and

prior to receiving a user command to play the media item, storing at least a portion of the second media item in memory on the playback device.

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

transmitting at least the portion of the particular media item to one or more other playback devices.

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

receiving a user command to cause the playback device to play audio; and

in response to receiving the user command, playing at least the portion of the particular media item when playing the particular media item.

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

determining, based on the detected movement in relation to the playback device, a position of the detected movement relative to the playback device; wherein identifying a particular media item in a playback queue associated with the playback device comprises identifying the particular media item in the playback queue based on the determined position of the detected movement.

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 Sep 10, 2015
From: REILLY, JONATHON
To: SONOS, INC.
Reel/Frame 036536/0654 →
Continuity (2)
Continuation 13777780 · Feb 26, 2013
Related Publication 20150378670A1 · Dec 31, 2015