IP Library Granted Patent US 11,650,786
Granted Patent B2
US 11,650,786 · App. 17/074,328 · Granted May 16, 2023

Device grouping

Inventors: Mark Morganstern (Santa Barbara, CA); Alec Ferguson (Ipswich, MA)
Assignee: Sonos, Inc.
G06F3/165H04L67/02H04L67/10H04R29/007H04R2227/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 11,650,786
App. No.
17/074,328
Granted
May 16, 2023
Kind
B2
Abstract

An input at a physical interface of a first playback device is detected. The input may indicate a playback command. Via the first playback device, the second playback device is determined to be currently playing media content. Based on determining that the second playback device is currently playing media content and based on receiving the input at the physical interface, the first playback device is caused to play the media content synchronously with the second playback device.

Claims (62)

1. A computing device comprising:

at least one processor;

non-transitory computer-readable medium; and

program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to:

detect an input received via a control interface of a first playback device, wherein the input indicates a command to form a playback group for synchronous playback of media content that includes the first playback device;

after detecting the input, determine that a second playback device most recently provided playback of media content from among a plurality of playback devices arranged to provide playback of media content; and

based on (i) detecting the input and (ii) determining that the second playback device most recently provided playback of media content from among the plurality of playback devices:

(a) form the playback group including the first playback device and the second playback device, and

(b) cause the playback group to play back media content such that the first playback device receives the media content from the second playback device and plays back the media content in synchrony with the second playback device.

2. The computing device of claim 1 , wherein:

before detecting the input, the second playback device is included in a preexisting playback group; and

the program instructions that are executable by the at least one processor such that the computing device is configured to form the playback group including the first playback device and the second playback device comprise program instructions that are executable by the at least one processor such that the computing device is configured to add the first playback device to the preexisting playback group.

3. The computing device of claim 1 , wherein:

before detecting the input, the first playback device is included in a first playback group that comprises a third playback device;

the program instructions that are executable by the at least one processor such that the computing device is configured to form the playback group including the first playback device and the second playback device comprise program instructions that are executable by the at least one processor such that the computing device is configured to form a second playback group including the first playback device, the second playback device, and the third playback device; and

the program instructions that are executable by the at least one processor such that the computing device is configured to cause the playback group to play back media content comprise program instructions that are executable by the at least one processor such that the computing device is configured to cause the playback group to play back media content such that the first playback device plays back the media content in synchrony with the second playback device and the third playback device.

4. The computing device of claim 3 , wherein the program instructions that are executable by the at least one processor such that the computing device is configured to cause the playback group to play back media content comprise program instructions that are executable by the at least one processor such that the computing device is configured to (a) cause the first playback device to play back a first stereo channel of the media content and (b) cause the third playback device to play back a second stereo channel of the media content.

5. The computing device of claim 1 , wherein:

before detecting the input, the first playback device is included in a first playback group that comprises a third playback device;

the computing device further comprises program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the computing device is configured to, before detecting the input, cause the first playback group to play back first media content such that the first playback device plays back the first media content in synchrony with the third playback device; and

the program instructions that are executable by the at least one processor such that the computing device is configured to cause the playback group to play back media content comprise program instructions that are executable by the at least one processor such that the computing device is configured to (a) cause the playback group to play back second media content such that the first playback device plays back the second media content in synchrony with the second playback device and (b) cause the third playback device to play back the first media content.

6. The computing device of claim 1 , wherein the computing device is the first playback device.

7. The computing device of claim 1 , wherein the input received via the control interface of the first playback device comprises a button press on the control interface of the first playback device.

8. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing device to:

detect an input received via a control interface of a first playback device, wherein the input indicates a command to form a playback group for synchronous playback of media content that includes the first playback device;

after detecting the input, determine that a second playback device most recently provided playback of media content from among a plurality of playback devices arranged to provide playback of media content; and

based on (i) detecting the input and (ii) determining that the second playback device most recently provided playback of media content from among the plurality of playback devices:

(a) form the playback group including the first playback device and the second playback device, and

(b) cause the playback group to play back media content such that the first playback device receives the media content from the second playback device and plays back the media content in synchrony with the second playback device.

9. The non-transitory computer-readable medium of claim 8 , wherein:

before detecting the input, the second playback device is included in a preexisting playback group; and

the program instructions that, when executed by at least one processor, cause the computing device to form the playback group including the first playback device and the second playback device comprise program instructions that, when executed by at least one processor, cause the computing device to add the first playback device to the preexisting playback group.

10. The non-transitory computer-readable medium of claim 8 , wherein:

before detecting the input, the first playback device is included in a first playback group that comprises a third playback device;

the program instructions that, when executed by at least one processor, cause the computing device to form the playback group including the first playback device and the second playback device comprise program instructions that, when executed by at least one processor, cause the computing device to form a second playback group including the first playback device, the second playback device, and the third playback device; and

the program instructions that, when executed by at least one processor, cause the computing device to cause the playback group to play back media content comprise program instructions that, when executed by at least one processor, cause the computing device to cause the playback group to play back media content such that the first playback device plays back the media content in synchrony with the second playback device and the third playback device.

11. The non-transitory computer-readable medium of claim 10 , wherein the program instructions that, when executed by at least one processor, cause the computing device to cause the playback group to play back media content comprise program instructions that, when executed by at least one processor, cause the computing device to (a) cause the first playback device to play back a first stereo channel of the media content and (b) cause the third playback device to play back a second stereo channel of the media content.

12. The non-transitory computer-readable medium of claim 8 , wherein:

before detecting the input, the first playback device is included in a first playback group that comprises a third playback device;

the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the computing device to, before detecting the input, cause the first playback group to play back first media content such that the first playback device plays back the first media content in synchrony with the third playback device; and

the program instructions that, when executed by at least one processor, cause the computing device to cause the playback group to play back media content comprise program instructions that, when executed by at least one processor, cause the computing device to (a) cause the playback group to play back second media content such that the first playback device plays back the second media content in synchrony with the second playback device and (b) cause the third playback device to play back the first media content.

13. A method carried out by a computing device, the method comprising:

detecting an input received via a control interface of a first playback device, wherein the input indicates a command to form a playback group for synchronous playback of media content that includes the first playback device;

after detecting the input, determining that a second playback device most recently provided playback of media content from among a plurality of playback devices arranged to provide playback of media content; and

based on (i) detecting the input and (ii) determining that the second playback device most recently provided playback of media content from among the plurality of playback devices:

(a) forming the playback group including the first playback device and the second playback device, and

(b) causing the playback group to play back media content such that the first playback device receives the media content from the second playback device and plays back the media content in synchrony with the second playback device.

14. The method of claim 13 , wherein:

before detecting the input, the second playback device is included in a preexisting playback group; and

forming the playback group including the first playback device and the second playback device comprises adding the first playback device to the preexisting playback group.

15. The method of claim 13 , wherein:

before detecting the input, the first playback device is included in a first playback group that comprises a third playback device;

forming the playback group including the first playback device and the second playback device comprises forming a second playback group including the first playback device, the second playback device, and the third playback device; and

causing the playback group to play back media content comprises causing the playback group to play back media content such that the first playback device plays back the media content in synchrony with the second playback device and the third playback device.

16. The method of claim 15 , wherein causing the playback group to play back media content comprises (a) causing the first playback device to play back a first stereo channel of the media content and (b) causing the third playback device to play back a second stereo channel of the media content.

17. The method of claim 13 , wherein:

before detecting the input, the first playback device is included in a first playback group that comprises a third playback device;

the method further comprises, before detecting the input, causing the first playback group to play back first media content such that the first playback device plays back the first media content in synchrony with the third playback device; and

causing the playback group to play back media content comprises (a) causing the playback group to play back second media content such that the first playback device plays back the second media content in synchrony with the second playback device and (b) causing the third playback device to play back the first media content.

18. The non-transitory computer-readable medium of claim 8 , wherein the computing device is the first playback device.

19. The non-transitory computer-readable medium of claim 8 , wherein the input received via the control interface of the first playback device comprises a button press on the control interface of the first playback device.

20. The method of claim 13 , wherein the computing device is the first playback device.

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 Jan 19, 2021
From: MORGANSTERN, MARK; FERGUSON, ALEC
To: SONOS, INC.
Reel/Frame 054958/0861 →
Continuity (3)
Continuation 16277788 · Feb 15, 2019
Continuation 14338710 · Jul 23, 2014
Related Publication 20210103423A1 · Apr 8, 2021