IP Library Granted Patent US 11,956,480
Granted Patent B2
US 11,956,480 · App. 18/086,906 · Granted Apr 9, 2024

Grouping in a system with multiple media playback protocols

Inventors: Arthur L. Coburn, IV (Lexington, MA); Jeffrey Torgerson (Stanwood, WA); Robert A. Lambourne (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04N21/21805G06F3/165H04L12/1822H04L12/2803H04L65/61H04L65/613H04L69/08H04L69/18H04N21/2181H04N21/2381H04N21/2668H04N21/4307H04N21/43076H04N21/43615H04N21/4363H04N21/8113H04L2012/2849H04L65/1069H04L65/65H04L67/51H04R27/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 11,956,480
App. No.
18/086,906
Granted
Apr 9, 2024
Kind
B2
Abstract

While a first playback device is a member of a synchronous media playback group with a second playback device using a first media playback protocol, and after a particular playback setting is enabled using the first media playback protocol, the first playback device receives, from a media source device, a first media stream using a second media playback protocol. The first and second media playback protocols are incompatible. The first playback device determines that the particular playback setting is enabled and that the synchronous media playback group includes the first playback device and the second playback device. Subsequently, the first playback device (i) generates a second media stream based on the received first media stream, the second media stream including information for synchronous playback with the first playback device, and (ii) transmits, to the second playback device, the second media stream using the second media playback protocol.

Claims (46)

1. A first playback 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 first playback device is configured to:

based on a received grouping command, form a group with a second playback device such that the first playback device and the second playback device are configured to coordinate for synchronous playback of media content provided by a media source device that is configured to communicate via a first media playback protocol;

after forming the group with the second playback device, receive, via a second media playback protocol, an ungrouping command to ungroup the first playback device from the group, wherein the second media playback protocol is incompatible with the first media playback protocol;

generate a converted ungrouping command based on the ungrouping command, wherein the converted ungrouping command is compatible with the first media playback protocol; and

transmit the converted ungrouping command via the first media playback protocol to the media source device.

2. The first playback device of claim 1 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to transmit the converted ungrouping command to the media source device comprise program instructions that are executable by the at least one processor such that the first playback device is configured to transmit a disconnect message via the first media playback protocol to the media source device.

3. The first playback device of claim 2 , further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the first playback device is configured to:

after transmitting the disconnect message via the first media playback protocol to the media source device, receive back the disconnect message via the first media playback protocol from the media source device.

4. The first playback device of claim 1 , further comprising program instructions that are executable by the at least one processor such that the first playback device is configured to:

based on receiving, via the second media playback protocol, the ungrouping command to ungroup the first playback device from the group, ungroup the first playback device from the group.

5. The first playback device of claim 4 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to ungroup the first playback device from the group comprise program instructions that are executable by the at least one processor such that the first playback device is configured to update a state variable of the first playback device.

6. The first playback device of claim 1 , further comprising program instructions that are executable by the at least one processor such that the first playback device is configured to:

after forming the group with the second playback device, transmit, to the media source device, a group network identity comprising an identity of the first playback device and an identity of the second playback device.

7. The first playback device of claim 1 , further comprising program instructions that are executable by the at least one processor such that the first playback device is configured to:

determine that the second playback device should transmit a group network identity comprising an identity of the first playback device and an identity of the second playback device.

8. The first playback device of claim 1 , further comprising program instructions that are executable by the at least one processor such that the first playback device is configured to:

receive the grouping command via the second media playback protocol.

9. The first playback device of claim 8 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to receive the grouping command comprise program instructions that are executable by the at least one processor such that the first playback device is configured to receive the grouping command from the media source device.

10. 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 first playback device to:

based on a received grouping command, form a group with a second playback device such that the first playback device and the second playback device are configured to coordinate for synchronous playback of media content provided by a media source device that is configured to communicate via a first media playback protocol;

after forming the group with the second playback device, receive, via a second media playback protocol, an ungrouping command to ungroup the first playback device from the group, wherein the second media playback protocol is incompatible with the first media playback protocol;

generate a converted ungrouping command based on the ungrouping command, wherein the converted ungrouping command is compatible with the first media playback protocol; and

transmit the converted ungrouping command via the first media playback protocol to the media source 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 first playback device to transmit the converted ungrouping command to the media source device comprise program instructions that, when executed by at least one processor, cause the first playback device to transmit a disconnect message via the first media playback protocol to the media source device.

12. The non-transitory computer-readable medium of claim 11 , wherein the non- transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the first playback device to:

after transmitting the disconnect message via the first media playback protocol to the media source device, receive back the disconnect message via the first media playback protocol from the media source device.

13. The non-transitory computer-readable medium of claim 10 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the first playback device to:

based on receiving, via the second media playback protocol, the ungrouping command to ungroup the first playback device from the group, ungroup the first playback device from the group.

14. The non-transitory computer-readable medium of claim 13 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to ungroup the first playback device from the group comprise program instructions that, when executed by at least one processor, cause the first playback device to update a state variable of the first playback device.

15. The non-transitory computer-readable medium of claim 10 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the first playback device to:

after forming the group with the second playback device, transmit, to the media source device, a group network identity comprising an identity of the first playback device and an identity of the second playback device.

16. The non-transitory computer-readable medium of claim 10 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the first playback device to:

determine that the second playback device should transmit a group network identity comprising an identity of the first playback device and an identity of the second playback device.

17. The non-transitory computer-readable medium of claim 10 , wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the first playback device to:

receive the grouping command via the second media playback protocol.

18. The non-transitory computer-readable medium of claim 17 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to receive the grouping command comprise program instructions that, when executed by at least one processor, cause the first playback device to receive the grouping command from the media source device.

19. A method carried out by a first playback device, the method comprising:

based on a received grouping command, forming a group with a second playback device such that the first playback device and the second playback device are configured to coordinate for synchronous playback of media content provided by a media source device that is configured to communicate via a first media playback protocol;

after forming the group with the second playback device, receiving, via a second media playback protocol, an ungrouping command to ungroup the first playback device from the group, wherein the second media playback protocol is incompatible with the first media playback protocol;

generating a converted ungrouping command based on the ungrouping command, wherein the converted ungrouping command is compatible with the first media playback protocol; and

transmitting the converted ungrouping command via the first media playback protocol to the media source device.

20. The method of claim 19 , wherein transmitting the converted ungrouping command via the first media playback protocol to the media source device comprises:

transmitting a disconnect message via the first media playback protocol to the media source device.

Assignments (2)
SECURITY INTEREST Recorded Jan 30, 2026
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 074533/0615 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: COBURN, ARTHUR L., IV; TORGERSON, JEFFREY; LAMBOURNE, ROBERT A.
To: SONOS, INC.
Reel/Frame 064653/0656 →
Continuity (6)
Continuation 17360511 · Jun 28, 2021
Continuation 16853429 · Apr 20, 2020
Continuation 16215013 · Dec 10, 2018
Continuation 15714950 · Sep 25, 2017
Provisional Application 62554566 · Sep 5, 2017
Related Publication 20230209100A1 · Jun 29, 2023