IP Library › Granted Patent US 12,476,601
Granted Patent B2
US 12,476,601 · App. 18/520,511 · Granted Nov 18, 2025

Techniques for enabling interoperability between media playback systems

Inventors: Steven Beckhardt (Boston, MA); Kyle Seaman (Bedford, MA)
Assignee: Sonos, Inc.
H03G5/025H03G1/02H04R5/04H04R27/00H04R3/12H04R2227/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 12,476,601
App. No.
18/520,511
Granted
Nov 18, 2025
Kind
B2
Abstract

A device is configured to (i) receive media content from a media source, (ii) generate a first series of frames including first portions of the media content and first playback timing information, (iii) generate a second series of frames including second portions of the media content and second playback timing information, (iv) transmit the first series of frames to a first playback device in a synchrony group for playback of the first portions of the media content in accordance with the first playback timing information, and (v) transmit the second series of frames to a second playback device in the synchrony group for playback of the second portions of the media content in accordance with the second playback timing information such that the media content is played back in synchrony by the synchrony group.

Claims (58)

1 . A computing first playback device comprising:

at least one communication interface configured to facilitate communication over at least one data network;

at least one processor;

at least one non-transitory computer-readable medium; and

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

operate as a group coordinator for a synchrony group comprising the first playback device, a second playback device, and a third playback device;

receive, via the at least one communication interface, media content that has been encoded using a first audio codec;

based on a first portion of the encoded media content, generate first media content and second media content that are encoded using the first audio codec;

update a second portion of the encoded media content to be encoded using a second audio codec different from the first audio codec;

based on the updated second portion of the encoded media content, generate third media content that is encoded using the second audio codec;

transmit, via the at least one communication interface, the second generated media content to the second playback device for playback of the second generated media content in synchrony with the synchrony group;

transmit, via the at least one communication interface, the third generated media content to the third playback device for playback of the third generated media content in synchrony with the synchrony group; and

play back the first generated media content in synchrony with (i) playback of the second generated media content by the second playback device and (ii) playback of the third generated media content by the third playback 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 generate the second media content that is encoded using the first audio codec comprise program instructions that are executable by the at least one processor such that the first playback device is configured to generate a first series of frames, wherein the first series of frames comprises (i) the first portion of the encoded media content and (ii) first playback timing information comprising playback timing for the first portion of the encoded media content; and

wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to generate the third media content that is encoded using the second audio codec comprise program instructions that are executable by the at least one processor such that the first playback device is configured to generate a second series of frames, wherein the second series of frames comprises (i) the updated second portion of the encoded media content and (ii) second playback timing information comprising playback timing for the updated second portion of the encoded media content.

3 . 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 generate the second media content comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

generate the second media content at least partially in parallel with generation of the third media content.

4 . 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 second generated media content to the second playback device comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

transmit the second generated media content to the second playback device at least partially in parallel with transmission of the third generated media content to the third playback device.

5 . 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 receipt of a command to modify at least one audio playback setting, (i) cause the second playback device to modify the at least one audio playback setting, and (ii) cause the third playback device to modify the at least one audio playback setting.

6 . The first playback device of claim 5 , wherein the at least one audio playback setting comprises at least one of: a volume setting or an equalization setting.

7 . The first playback device of claim 5 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to cause the second playback device to modify the at least one audio playback setting comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

transmit at least one instruction to the second playback device to modify the at least one audio playback setting.

8 . The first playback device of claim 7 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to cause the third playback device to modify the at least one audio playback setting comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

modify the updated second portion of the encoded media content based on the command to modify the at least one audio playback setting.

9 . The first playback device of claim 1 , wherein the first generated media content comprises a first channel of the encoded media content and the second generated media content comprises a second channel of the encoded media content.

10 . The first playback device of claim 9 , wherein (i) the first channel of the encoded media content is a left channel and the second channel of the encoded media content is a right channel or (ii) the first channel of the encoded media content is a right channel and the second channel of the encoded media content is a left channel.

11 . 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:

operate as a group coordinator for a synchrony group comprising the first playback device, a second playback device, and a third playback device;

receive, via at least one communication interface of the first playback device, media content that has been encoded using a first audio codec;

based on a first portion of the encoded media content, generate first media content and second media content that are encoded using the first audio codec;

update a second portion of the encoded media content to be encoded using a second audio codec different from the first audio codec;

based on the updated second portion of the encoded media content, generate third media content that is encoded using the second audio codec;

transmit, via the at least one communication interface, the second generated media content to the second playback device for playback of the second generated media content in synchrony with the synchrony group;

transmit, via the at least one communication interface, the third generated media content to the third playback device for playback of the third generated media content in synchrony with the synchrony group; and

play back the first generated media content in synchrony with (i) playback of the second generated media content by the second playback device and (ii) playback of the third generated media content by the third playback device.

12 . The non-transitory computer-readable medium of claim 11 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to generate the second media content that is encoded using the first audio codec comprise program instructions that, when executed by at least one processor, cause the first playback device to generate a first series of frames, wherein the first series of frames comprises (i) the first portion of the encoded media content and (ii) first playback timing information comprising playback timing for the first portion of the encoded media content; and

wherein the program instructions that, when executed by at least one processor, cause the first playback device to generate the third media content that is encoded using the second audio codec comprise program instructions that, when executed by at least one processor, cause the first playback device to generate a second series of frames, wherein the second series of frames comprises (i) the updated second portion of the encoded media content and (ii) second playback timing information comprising playback timing for the updated second portion of the encoded media content.

13 . The non-transitory computer-readable medium of claim 11 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to generate the second media content comprise program instructions that, when executed by at least one processor, cause the first playback device to generate the second media content at least partially in parallel with generation of the third media content.

14 . The non-transitory computer-readable medium of claim 11 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to transmit the second generated media content to the second playback device comprise program instructions that, when executed by at least one processor, cause the first playback device to transmit the second generated media content to the second playback device at least partially in parallel with transmission of the third generated media content to the third playback device.

15 . 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 receipt of a command to modify at least one audio playback setting, (i) cause the second playback device to modify the at least one audio playback setting, and (ii) cause the third playback device to modify the at least one audio playback setting.

16 . The non-transitory computer-readable medium of claim 15 , wherein the at least one audio playback setting comprises at least one of: a volume setting or an equalization setting.

17 . The non-transitory computer-readable medium of claim 15 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to cause the second playback device to modify the at least one audio playback setting comprise program instructions that, when executed by at least one processor, cause the first playback device to transmit at least one instruction to the second playback device to modify the at least one audio playback setting.

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 cause the third playback device to modify the at least one audio playback setting comprise program instructions that, when executed by at least one processor, cause the first playback device to modify the updated second portion of the encoded media content based on the command to modify the at least one audio playback setting.

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

operating as a group coordinator for a synchrony group comprising the first playback device, a second playback device, and a third playback device;

receiving, via at least one communication interface of the first playback device, media content that has been encoded using a first audio codec;

based on a first portion of the encoded media content, generating first media content and second media content that are encoded using the first audio codec;

updating a second portion of the encoded media content to be encoded using a second audio codec different from the first audio codec;

based on the updated second portion of the encoded media content, generating third media content that is encoded using the second audio codec;

transmitting, via the at least one communication interface, the second generated media content to the second playback device for playback of the second generated media content in synchrony with the synchrony group;

transmitting, via the at least one communication interface, the third generated media content to the third playback device for playback of the third generated media content in synchrony with the synchrony group; and

playing back the first generated media content in synchrony with (i) playback of the second generated media content by the second playback device and (ii) playback of the third generated media content by the third playback device.

20 . The method of claim 19 :

wherein generating the second media content that is encoded using the first audio codec comprises generating a first series of frames, wherein the first series of frames comprises (i) the first portion of the encoded media content and (ii) first playback timing information comprising playback timing for the first portion of the encoded media content; and

wherein generating the third media content that is encoded using the second audio codec comprises generating a second series of frames, wherein the second series of frames comprises (i) the updated second portion of the encoded media content and (ii) second playback timing information comprising playback timing for the updated second portion of the encoded media content.

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 Apr 30, 2025
From: BECKHARDT, STEVEN; SEAMAN, KYLE
To: SONOS, INC.
Reel/Frame 070983/0723 →
Continuity (3)
Continuation 17508028 · Oct 22, 2021
Provisional Application 63105042 · Oct 23, 2020
Related Publication 20240171146A1 · May 23, 2024
References Cited (74)
US 5440644A · Farinelli et al. · 1995 [cited by applicant]
US 5761320A · Farinelli et al. · 1998 [cited by applicant]
US 5923902A · Inagaki · 1999 [cited by applicant]
US 6032202A · Lea et al. · 2000 [cited by applicant]
US 6256554B1 · DiLorenzo · 2001 [cited by applicant]
US 6404811B1 · Cvetko et al. · 2002 [cited by applicant]
US 6469633B1 · Wachter · 2002 [cited by applicant]
US 6522886B1 · Youngs et al. · 2003 [cited by applicant]
US 6611537B1 · Edens et al. · 2003 [cited by applicant]
US 6631410B1 · Kowalski et al. · 2003 [cited by applicant]
US 6757517B2 · Chang · 2004 [cited by applicant]
US 6778869B2 · Champion · 2004 [cited by applicant]
US 7130608B2 · Hollstrom et al. · 2006 [cited by applicant]
US 7130616B2 · Janik · 2006 [cited by applicant]
US 7143939B2 · Henzerling · 2006 [cited by applicant]
US 7236773B2 · Thomas · 2007 [cited by applicant]
US 7295548B2 · Blank et al. · 2007 [cited by applicant]
US 7391791B2 · Balassanian et al. · 2008 [cited by applicant]
US 7483538B2 · McCarty et al. · 2009 [cited by applicant]
US 7571014B1 · Lambourne et al. · 2009 [cited by applicant]
US 7630501B2 · Blank et al. · 2009 [cited by applicant]
US 7643894B2 · Braithwaite et al. · 2010 [cited by applicant]
US 7657910B1 · McAulay et al. · 2010 [cited by applicant]
US 7853341B2 · McCarty et al. · 2010 [cited by applicant]
US 7987294B2 · Bryce et al. · 2011 [cited by applicant]
US 8014423B2 · Thaler et al. · 2011 [cited by applicant]
US 8045952B2 · Qureshey et al. · 2011 [cited by applicant]
US 8103009B2 · McCarty et al. · 2012 [cited by applicant]
US 8234395B2 · Millington · 2012 [cited by applicant]
US 8483853B1 · Lambourne · 2013 [cited by applicant]
US 8942252B2 · Balassanian et al. · 2015 [cited by applicant]
US 9877130B2 · Jia et al. · 2018 [cited by applicant]
US 10433057B2 · Banerjee et al. · 2019 [cited by applicant]
US 10474424B2 · Tanaka et al. · 2019 [cited by applicant]
US 10631090B1 · Elliot · 2020 [cited by examiner]
US 10805728B2 · Banerjee et al. · 2020 [cited by applicant]
US 11019438B2 · Mayman · 2021 [cited by examiner]
US 11277691B2 · Girardier et al. · 2022 [cited by applicant]
US 20010042107A1 · Palm · 2001 [cited by applicant]
US 20020022453A1 · Balog et al. · 2002 [cited by applicant]
US 20020026442A1 · Lipscomb et al. · 2002 [cited by applicant]
US 20020124097A1 · Isely et al. · 2002 [cited by applicant]
US 20030157951A1 · Hasty, Jr. · 2003 [cited by applicant]
US 20040024478A1 · Hans et al. · 2004 [cited by applicant]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20080040453A1 · Cohen · 2008 [cited by examiner]
US 20180098151A1 · Penke · 2018 [cited by examiner]
US 20210029453A1 · Banerjee · 2021 [cited by examiner]
EP 1389853A1 · 2004 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [cited by applicant]
Advisory Action mailed on Jun. 13, 2023, issued in connection with U.S. Appl. No. 17/508,028, filed Oct. 22, 2021, 3 pages. [cited by applicant]
AudioTron Quick Start Guide, Version 1.0, Mar. 2001, 24 pages. [cited by applicant]
AudioTron Reference Manual, Version 3.0, May 2002, 70 pages. [cited by applicant]
AudioTron Setup Guide, Version 3.0, May 2002, 38 pages. [cited by applicant]
Bluetooth. “Specification of the Bluetooth System: The ad hoc SCATTERNET for affordable and highly functional wireless connectivity,” Core, Version 1.0 A, Jul. 26, 1999, 1068 pages. [cited by applicant]
Bluetooth. “Specification of the Bluetooth System: Wireless connections made easy,” Core, Version 1.0 B, Dec. 1, 1999, 1076 pages. [cited by applicant]
Dell, Inc. “Dell Digital Audio Receiver: Reference Guide,” Jun. 2000, 70 pages. [cited by applicant]
Dell, Inc. “Start Here,” Jun. 2000, 2 pages. [cited by applicant]
“Denon 2003-2004 Product Catalog,” Denon, 2003-2004, 44 pages. [cited by applicant]
Final Office Action mailed on Mar. 17, 2023, issued in connection with U.S. Appl. No. 17/508,028, filed Oct. 22, 2021, 16 pages. [cited by applicant]
Jo et al., “Synchronized One-to-many Media Streaming with Adaptive Playout Control,” Proceedings of SPIE, 2002, pp. 71-82, vol. 4861. [cited by applicant]
Jones, Stephen, “Dell Digital Audio Receiver: Digital upgrade for your analog stereo,” Analog Stereo, Jun. 24, 2000 http://www.reviewsonline.com/articles/961906864.htm retrieved Jun. 18, 2014, 2 pages. [cited by applicant]
Louderback, Jim, “Affordable Audio Receiver Furnishes Homes With MP3,” TechTV Vault. Jun. 28, 2000 retrieved Jul. 10, 2014, 2 pages. [cited by applicant]
Non-Final Office Action mailed on Nov. 17, 2022, issued in connection with U.S. Appl. No. 17/508,028, filed Oct. 22, 2021, 19 pages. [cited by applicant]
Notice of Allowance mailed on Aug. 9, 2023, issued in connection with U.S. Appl. No. 17/508,028, filed Oct. 22, 2021, 9 pages. [cited by applicant]
Palm, Inc., “Handbook for the Palm VII Handheld,” May 2000, 311 pages. [cited by applicant]
Presentations at WinHEC 2000, May 2000, 138 pages. [cited by applicant]
United States Patent and Trademark Office, U.S. Appl. No. 60/490,768, filed Jul. 28, 2003, entitled “Method for synchronizing audio playback between multiple networked devices,” 13 pages. [cited by applicant]
United States Patent and Trademark Office, U.S. Appl. No. 60/825,407, filed Sep. 12, 2006, entitled “Controlling and manipulating groupings in a multi-zone music or media system,” 82 pages. [cited by applicant]
UPnP; “Universal Plug and Play Device Architecture,” Jun. 8, 2000; version 1.0; Microsoft Corporation; pp. 1-54. [cited by applicant]
Yamaha DME 64 Owner's Manual; copyright 2004, 80 pages. [cited by applicant]
Yamaha DME Designer 3.5 setup manual guide; copyright 2004, 16 pages. [cited by applicant]
Yamaha DME Designer 3.5 User Manual; Copyright 2004, 507 pages. [cited by applicant]