IP Library Granted Patent US 10,860,284
Granted Patent B2
US 10,860,284 · App. 15/078,006 · Granted Dec 8, 2020

Playback expansion

Inventors: Benjamin Fullerton (Oakland, CA); Ingve Holmung (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F3/165G06F3/0482H04L65/1069H04L65/1083H04L65/4015H04L65/4084H04R27/00H04R29/007H04R2227/005H04R2420/03
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,860,284
App. No.
15/078,006
Granted
Dec 8, 2020
Kind
B2
Abstract

Examples described herein involve expanding playback of a media item from a first playback device to a second playback device. In one example, while a first playback device is playing a media item as part of a first zone, the first playback device identifies that a second playback device has moved to a location that is within a given physical proximity of the first playback. The first playback device determines that playback is to be expanded to the second playback device, and transmits a command to cause the second playback device to (i) join the first zone and (ii) begin to play the media item in synchrony with the first playback device.

Claims (36)

1. A first playback device comprising:

a processor; and

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

while the first playback device is playing a media item as part of a first zone, identifying that a second playback device has moved to a location that is within a given physical proximity of the first playback device;

determining that playback is to be expanded to the second playback device, wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device is not presently playing back media; and

transmitting a command to cause the second playback device to (i) join the first zone and (ii) begin to play the media item in synchrony with the first playback device.

2. The first playback device of claim 1 , wherein identifying that the second playback device has moved to the location that is within a given physical proximity of the first playback device comprises receiving a transmission indicating that the second playback device was placed at the location that is within the given physical proximity of the first playback device.

3. The first playback device of claim 2 , wherein transmitting the command to cause the second playback device to join the first zone comprises:

in response to receiving the transmission indicating that the second playback device was placed at the location, transmitting the command to cause the second playback device to join the first zone.

4. The first playback device of claim 1 , wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device is part of a second zone that is different from the first zone.

5. The first playback device of claim 1 , wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device has remained stationary at the location that is within a given physical proximity of the first playback device for a pre-determined duration of time.

6. The first playback device of claim 1 , wherein sending the command to cause the second playback device to begin to play the media item in synchrony with the first playback device comprises sending a command to cause the second playback device to gradually increase a playback volume by the second playback device to the same playback volume as the first playback device.

7. The first playback device of claim 1 , wherein the method further comprises:

within a predetermined duration of time after transmitting the command, receiving a transmission indicating that the second playback device is moving outside of the given physical proximity of the first playback device; and

responsively, transmitting a command to cause the second playback device to (i) join a second zone and (ii) cease playing the media item.

8. The first playback device of claim 1 , wherein determining that the second playback device is not presently playing back media comprises referencing a state variable stored in data storage indicating that playback on the second playback device is paused.

9. A method comprising:

while a first playback device is playing a media item as part of a first zone, identifying, via the first playback device, that a second playback device has moved to a location that is within a given physical proximity of the first playback device;

determining, via the first playback device, that playback is to be expanded to the second playback device, wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device is not presently playing back media; and

transmitting, via the first playback device, a command to cause the second playback device to (i) join the first zone and (ii) begin to play the media item in synchrony with the first playback device.

10. The method of claim 9 , wherein identifying that the second playback device has moved to the location that is within a given physical proximity of the first playback device comprises receiving a transmission indicating that the second playback device was placed at the location that is within the given physical proximity of the first playback device.

11. The method of claim 10 , wherein transmitting the command to cause the second playback device to join the first zone comprises:

in response to receiving the transmission indicating that the second playback device was placed at the location, transmitting the command to cause the second playback device to join the first zone.

12. The method of claim 9 , wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device is part of a second zone that is different from the first zone.

13. The method of claim 9 , wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device has remained stationary at the location that is within a given physical proximity of the first playback device for a pre-determined duration of time.

14. The method of claim 9 , wherein determining that the second playback device is not presently playing back media comprises referencing a state variable stored in data storage indicating that playback on the second playback device is paused.

15. A non-transitory, computer-readable media having instructions encoded therein, wherein the instructions, when executed by one or more processors, cause a first playback device to perform a method comprising

while the first playback device is playing a media item as part of a first zone, identifying that a second playback device has moved to a location that is within given physical proximity of the first playback device;

determining that playback is to be expanded to the second playback device, wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device is not presently playing back media; and

transmitting a command to cause the second playback device to (i) join the first zone and (ii) begin to play the media item in synchrony with the first playback device.

16. The non-transitory, computer-readable media of claim 15 , wherein identifying that the second playback device has moved to the location that is within a given physical proximity of the first playback device comprises receiving a transmission indicating that the second playback device was placed at the location that is within the given physical proximity of the first playback device.

17. The non-transitory, computer-readable media of claim 16 , wherein transmitting the command to cause the second playback device to join the first zone comprises:

in response to receiving the transmission indicating that the second playback device was placed at the location, transmitting the command to cause the second playback device to join the first zone.

18. The non-transitory, computer-readable media of claim 15 , wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device is part of a second zone that is different from the first zone.

19. The non-transitory, computer-readable media of claim 15 , wherein determining that playback is to be expanded to the second playback device comprises determining that the second playback device has remained stationary at the location that is within a given physical proximity of the first playback device for a pre-determined duration of time.

20. The non-transitory, computer-readable media of claim 15 , wherein determining that the second playback device is not presently playing back media comprises referencing a state variable stored in data storage indicating that playback on the second playback device is paused.

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 Mar 23, 2016
From: FULLERTON, BENJAMIN; HOLMUNG, INGVE
To: SONOS, INC.
Reel/Frame 038077/0318 →
Continuity (2)
Continuation 14631713 · Feb 25, 2015
Related Publication 20160246566A1 · Aug 25, 2016