IP Library Granted Patent US 10,127,010
Granted Patent B1
US 10,127,010 · App. 15/946,515 · Granted Nov 13, 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 10,127,010
App. No.
15/946,515
Granted
Nov 13, 2018
Kind
B1
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 (69)

1. A first playback device comprising:

a network interface;

a proximity sensor;

an audio stage comprising an amplifier;

one or more processors;

a housing, the housing carrying at least the network interface, the audio stage, the one or more processors, and a computer-readable media having stored therein instructions executable by the one or more processors to cause the first playback device to perform operations comprising:

detecting, via the proximity sensor, motion in proximity to the proximity sensor;

in response to detecting the motion in proximity to the proximity sensor, sending, via the network interface to a second playback device, one or more messages that instruct the second playback device to pre-cache, from a network source different than the first playback device and second playback device, a portion of audio content indicated in a playback queue associated with a playback device group, the playback device group comprising the first playback device and the second playback device;

receiving a command to play back the playback queue; and

based on the command to play back the playback queue, playing back the audio content indicated in the playback queue jointly with the second playback device via the audio stage and one or more speakers.

2. The first playback device of claim 1 , wherein the operations further comprise:

receiving, via the network interface from the second playback device, data representing the pre-cached portion of audio content indicated in the playback queue associated with the playback device group; and

pre-caching the data representing the pre-cached portion of audio content indicated in the playback queue associated with the playback device group, wherein back the audio content indicated in the playback queue comprises playing back the pre-cached portion of audio content.

3. The first playback device of claim 1 , wherein the playback device group is a bonded zone of playback devices configured to play back respective channels of audio content, wherein the second playback device is configured as coordinator of the bonded zone, and wherein playing back the audio content indicated in the playback queue jointly with the second playback device comprises:

receiving, via the network interface from the second playback device, data representing the audio content; and

playing back a first channel of the audio content in synchrony with the second playback device playing back a second channel of the audio content.

4. The first playback device of claim 1 , wherein the playback device group is a zone group of playback devices configured to play back in synchrony, wherein the second playback device is configured as coordinator of the zone group, and wherein playing back the audio content indicated in the playback queue jointly with the second playback device comprises:

receiving, via the network interface from the second playback device, data representing the audio content; and

playing back the audio content in synchrony with the second playback device playing back the audio content.

5. The first playback device of claim 1 , further comprising a control interface comprising a play/pause control, a skip forward control, and a skip backward control, and wherein receiving the command to play back the playback queue comprises receiving an input to the control interface corresponding to one of the play/pause control, the skip forward control, or the skip backward control.

6. The first playback device of claim 5 , wherein the operations further comprise:

illuminating the control interface in response to detecting the motion in proximity to the proximity sensor.

7. The first playback device of claim 5 , wherein the proximity sensor is configured to detect motion in proximity to the control interface.

8. The first playback device of claim 5 , wherein the proximity sensor is configured to detect motion in proximity to the play/pause control, the skip forward control, and the skip backward control, wherein detecting motion in proximity to the proximity sensor comprises detection motion in proximity to the skip forward control, and wherein the one or more messages instruct the second playback device to pre-cache a portion of the next audio track in the playback queue.

9. The first playback device of claim 1 , wherein the audio content indicated in the playback queue comprises an Internet radio station, and wherein sending the one or more messages that instruct the second playback device to pre-cache the portion of the audio content indicated in the playback queue associated with the playback device group comprises sending an instruction to pre-cache repeatedly cache portions of a stream representing the Internet radio station until the playback device group receives a command to play back the playback queue.

10. A system comprising a first playback device and a second playback device, the first playback device configured to perform operations comprising:

detecting, via a proximity sensor, motion in proximity to the proximity sensor;

in response to detecting the motion in proximity to the proximity sensor, sending, via a network interface to a second playback device, one or more first messages that instruct the second playback device to pre-cache, from a network source different than the first playback device and second playback device, a portion of audio content indicated in a playback queue associated with a playback device group, the playback device group comprising the first playback device and the second playback device;

receiving a command to play back the playback queue, and

based on the command to play back the playback queue, playing back the audio content indicated in the playback queue jointly with the second playback device via an audio stage and one or more speakers; and

the second playback device configured to perform operations comprising:

receiving, via a network interface from the first playback device, the one or more first messages that instruct the second playback device to pre-cache, from the network source different than the first playback device and second playback device, the portion of audio content indicated in a playback queue associated with a playback device group;

based on the received one or more first messages, (i) streaming the portion of audio content indicated in the playback queue associated with the playback device group and (ii) pre-caching, in data storage, the portion of audio content indicated in the playback queue associated with the playback device group;

receiving, via the network interface from the first playback device, one or more second messages indicating the command to play back the playback queue; and

based on the one or more second messages indicating the command to play back the playback queue, playing back the audio content indicated in the playback queue jointly with the first playback device via an audio stage and one or more speakers.

11. The system of claim 10 , wherein the first playback device is further configured to perform operations comprising:

receiving, via the network interface from the second playback device, data representing the pre-cached portion of audio content indicated in the playback queue associated with the playback device group; and

pre-caching the data representing the pre-cached portion of audio content indicated in the playback queue associated with the playback device group, wherein back the audio content indicated in the playback queue comprises playing back the pre-cached portion of audio content.

12. The system of claim 10 , wherein the playback device group is a bonded zone of playback devices configured to play back respective channels of audio content, wherein the second playback device is configured as coordinator of the bonded zone, wherein the pre-cached portion of audio content is a first portion of the audio content, and wherein playing back the audio content indicated in the playback queue jointly with the first playback device comprises:

streaming a second portion of the audio content from the network source;

sending, via the network interface to the first playback device, data representing the first portion of the audio content and the second portion of the audio content; and

playing back a second channel of the audio content in synchrony with the first playback device playing back a first channel of the audio content.

13. The system of claim 10 , wherein the playback device group is a zone group of playback devices configured to play back in synchrony, wherein the second playback device is configured as coordinator of the zone group, wherein the pre-cached portion of audio content is a first portion of the audio content, and wherein playing back the audio content indicated in the playback queue jointly with the first playback device comprises:

streaming a second portion of the audio content from the network source;

sending, via the network interface to the first playback device, data representing the first portion of the audio content and the second portion of the audio content; and

playing back a second channel of the audio content in synchrony with the first playback device playing back the audio content.

14. The system of claim 10 , wherein the first playback device comprises a control interface comprising a play/pause control, a skip forward control, and a skip backward control, and wherein receiving the command to play back the playback queue comprises receiving an input to the control interface corresponding to one of the play/pause control, the skip forward control, or the skip backward control.

15. The system of claim 14 , wherein the proximity sensor is configured to detect motion in proximity to the control interface.

16. A method to be performed by a system comprising a first playback device and a second playback device, the method comprising:

the first playback device detecting, via a proximity sensor, motion in proximity to the proximity sensor;

in response to detecting the motion in proximity to the proximity sensor, the first playback device sending, via a network interface to a second playback device, one or more first messages that instruct the second playback device to pre-cache, from a network source different than the first playback device and second playback device, a portion of audio content indicated in a playback queue associated with a playback device group, the playback device group comprising the first playback device and the second playback device;

the second playback device receiving, via a network interface from the first playback device, the one or more first messages that instruct the second playback device to pre-cache, from the network source different than the first playback device and second playback device, the portion of audio content indicated in a playback queue associated with a playback device group;

based on the received one or more first messages, the second playback device (i) streaming the portion of audio content indicated in the playback queue associated with the playback device group and (ii) pre-caching, in data storage, the portion of audio content indicated in the playback queue associated with the playback device group;

the first playback device receiving a command to play back the playback queue;

the second playback device receiving, via the network interface from the first playback device, one or more second messages indicating the command to play back the playback queue;

based on the command to play back the playback queue, the first playback device playing back the audio content indicated in the playback queue jointly with the second playback device via an audio stage and one or more speakers; and

based on the one or more second messages indicating the command to play back the playback queue, the second playback device playing back the audio content indicated in the playback queue jointly with the first playback device via an audio stage and one or more speakers.

17. The method of claim 16 , further comprising:

the first playback device receiving, via the network interface from the second playback device, data representing the pre-cached portion of audio content indicated in the playback queue associated with the playback device group; and

the first playback device pre-caching the data representing the pre-cached portion of audio content indicated in the playback queue associated with the playback device group, wherein back the audio content indicated in the playback queue comprises playing back the pre-cached portion of audio content.

18. The method of claim 16 , wherein the playback device group is a bonded zone of playback devices configured to play back respective channels of audio content, wherein the second playback device is configured as coordinator of the bonded zone, wherein the pre-cached portion of audio content is a first portion of the audio content, and wherein playing back the audio content indicated in the playback queue jointly with the first playback device comprises:

the second playback device streaming a second portion of the audio content from the network source;

the second playback device sending, via the network interface to the first playback device, data representing the first portion of the audio content and the second portion of the audio content; and

the second playback device playing back a second channel of the audio content in synchrony with the first playback device playing back a first channel of the audio content.

19. The method of claim 16 , wherein the playback device group is a zone group of playback devices configured to play back in synchrony, wherein the second playback device is configured as coordinator of the zone group, wherein the pre-cached portion of audio content is a first portion of the audio content, and wherein playing back the audio content indicated in the playback queue jointly with the first playback device comprises:

the second playback device streaming a second portion of the audio content from the network source;

the second playback device sending, via the network interface to the first playback device, data representing the first portion of the audio content and the second portion of the audio content; and

the second playback device playing back a second channel of the audio content in synchrony with the first playback device playing back the audio content.

20. The method of claim 16 , wherein the first playback device comprises a control interface comprising a play/pause control, a skip forward control, and a skip backward control, and wherein receiving the command to play back the playback queue comprises receiving an input to the control interface corresponding to one of the play/pause control, the skip forward control, or the skip backward control.

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 Apr 5, 2018
From: REILLY, JONATHON
To: SONOS, INC.
Reel/Frame 045451/0794 →
Continuity (2)
Continuation 14850778 · Sep 10, 2015
Continuation 13777780 · Feb 26, 2013