IP Library Granted Patent US 9,654,545
Granted Patent B2
US 9,654,545 · App. 14/041,989 · Granted May 16, 2017

Group coordinator device selection

Inventor: Hrishikesh Gossain (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04L67/10H04L65/4076H04L65/4084H04L67/325
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,654,545
App. No.
14/041,989
Granted
May 16, 2017
Kind
B2
Abstract

Embodiments described herein involve selecting a group coordinator device for a group of media devices of a networked media playback system. One of the media devices in the networked media playback system may be a group coordinator device configured to provide media content and playback timing information to other media devices in the group for synchronized playback of media content. Selection of the group coordinator device may involve performing an evaluation of one or more parameters associated with each of the one or more media devices in the media playback system, determining that a particular media device is the most suitable group coordinator devices, and causing the particular media device to become the group coordinator device.

Claims (43)

1. In a media playback system comprising a plurality of playback devices that are interconnected in a spanning tree configuration, a method comprising:

detecting, via a device, a modification to a group of playback devices, wherein modifying the group comprises one of: (a) adding a playback device to the group, or (b) removing a playback device from the group, and wherein the group of playback devices is configured to play back media from a media device;

performing, via the device, an evaluation of one or more parameters associated with one or more of the plurality of playback devices including at least the modified group of playback devices, wherein performing the evaluation of one or more parameters comprises determining respective root path costs along the spanning tree configuration from the media device to the playback devices;

identifying, via the device, a given playback device of the group to be group coordinator for the group based on the relative root path cost of the given playback device to the determined root path costs, wherein the group coordinator provides, to other playback devices of the group, audio content data and audio content playback timing information to synchronize playback by the group of playback devices; and

causing, by the device, the given playback device to become the group coordinator of the group.

2. The method of claim 1 , wherein the device is group coordinator for the group prior to causing the given playback device to become the group coordinator of the group.

3. The method of claim 2 , wherein the device comprises a playback device, and wherein the group include the device and the given playback device.

4. The method of claim 1 , wherein causing the given playback device to become the group coordinator of the group comprises:

determining a suitable time interval during which to cause the given playback device to become the group coordinator; and

causing the given playback device to become the group coordinator of the group during the determined suitable time interval.

5. The method of claim 4 , wherein causing the given playback device to become the group coordinator of the group during the determined suitable time interval comprises causing the given playback device to become the group coordinator of the group after playback of a currently played first audio content and before playback of a subsequent second audio content by the group of playback devices.

6. The method of claim 5 , wherein causing the given playback device to become the group coordinator of the group comprises:

determining that rendering of audio content by the group of playback devices has stopped; and

based on determining that rendering of audio content by the group of playback devices has stopped, causing the given playback device to become the group coordinator of the group of playback devices in the media playback system.

7. The method of claim 1 , further comprising:

causing at least the one or more parameters associated with the group of playback devices and the evaluation of the one or more parameters associated with the group of playback devices in the media playback system to be stored on the given playback device.

8. The method of claim 1 , further comprising:

causing at least the one or more parameters associated with the group of playback devices in the media playback system and the evaluation of the one or more parameters associated with the group of playback devices in the media playback system to be stored on at least one of the group of playback devices in the media playback system.

9. The method of claim 1 , wherein performing the evaluation of one or more parameters further comprises determining respective computing capabilities of the playback devices and wherein identifying the given playback device of the group to be group coordinator for the group comprises identifying the given playback device based on the relatively greater computing capability of the given playback device to the determined computing capabilities of the playback devices.

10. The method of claim 1 , wherein performing the evaluation of one or more parameters further comprises determining respective communications capabilities of the playback devices and wherein identifying the given playback device of the group to be group coordinator for the group comprises identifying the given playback device based on the relatively greater communications capability of the given playback device to the determined communications capabilities of the playback devices.

11. The method of claim 1 , wherein adding the playback device to the group comprises combining a first zone that comprises a first playback device and a second zone that comprises a second playback device into a zone group and wherein removing a playback device from the group comprises removing at least one of the first zone or the second zone from the zone group.

12. The method of claim 1 , wherein the media device is a first media device, and wherein modifying the group comprises causing the group of playback devices to play back media from a second media device.

13. A network device in a media playback system comprising a plurality of playback devices that are interconnected in a spanning tree configuration, the network device comprising:

a processor; and

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

detecting a modification to a group of playback devices, wherein modifying the group comprises one of: (a) adding a playback device to the group, or (b) removing a playback device from the group, and wherein the group of playback devices is configured to play back media from a media device;

performing an evaluation of one or more parameters associated with one or more of the plurality of playback devices including at least the modified group of playback devices, wherein performing the evaluation of one or more parameters comprises determining respective root path costs along the spanning tree configuration from the media device to the playback devices;

identifying a given playback device of the group to be group coordinator for the group based on the relative root path cost of the given playback device to the determined root path costs, wherein the group coordinator provides, to other playback devices of the group, audio content data and audio content playback timing information to synchronize playback by the group of playback devices; and

causing the given playback device to become the group coordinator of the group.

14. The network device of claim 13 , wherein the network device is group coordinator for the group prior to causing the given playback device to become the group coordinator of the group.

15. The network device of claim 13 , wherein the network device comprises a playback device, and wherein the group include the network device and the given playback device.

16. The network device of claim 13 , wherein adding the playback device to the group comprises combining a first zone that comprises a first playback device and a second zone that comprises a second playback device into a zone group and wherein removing a playback device from the group comprises removing at least one of the first zone or the second zone from the zone group.

17. A non-transitory computer readable medium having stored thereon instructions executable by a computing device in communication with a media playback system comprising a plurality of playback devices that are interconnected in a spanning tree configuration, wherein the instructions are executable by the computing device to cause the computing device to perform functions comprising:

detecting a modification to a group of playback devices, wherein modifying the group comprises one of: (a) adding a playback device to the group, or (b) removing a playback device from the group, and wherein the group of playback devices is configured to play back media from a media device;

performing an evaluation of one or more parameters associated with one or more of the plurality of playback devices including at least the modified group of playback devices, wherein performing the evaluation of one or more parameters comprises determining respective root path costs along the spanning tree configuration from the media device to the playback devices;

identifying, via the computing device, a given playback device of the group to be group coordinator for the group based on the relative root path cost of the given playback device to the determined root path costs, wherein the group coordinator provides, to other playback devices of the group, audio content data and audio content playback timing information to synchronize playback by the group of playback devices; and

causing the given playback device to become the group coordinator of the group.

18. The non-transitory computer readable medium of claim 17 , wherein causing the given playback device to become the group coordinator of the group comprises:

determining a suitable time interval during which to cause the given playback device to become the group coordinator; and

causing the given playback device to become the group coordinator of the group during the determined suitable time interval.

19. The non-transitory computer readable medium of claim 18 , wherein causing the given playback device to become the group coordinator of the group during the determined suitable time interval comprises causing the given playback device to become the group coordinator of the group after playback of a currently played first audio content and before playback of a subsequent second audio content by the group of playback devices.

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

causing at least the one or more parameters associated with the one or more playback devices in the media playback system and the evaluation of the one or more parameters associated with the one or more playback devices in the media playback system to be stored on the given playback device.

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 Oct 4, 2013
From: GOSSAIN, HRISHIKESH
To: SONOS, INC.
Reel/Frame 031346/0001 →
Continuity (1)
Related Publication 20140181202A1 · Jun 26, 2014