IP Library › Granted Patent US 12,501,108
Granted Patent B2
US 12,501,108 · App. 17/741,071 · Granted Dec 16, 2025

Dynamic transcoding for enhancing audio playback

Inventor: Won So (Boston, MA)
Assignee: Sonos, Inc.
H04N21/439G06F3/165G06F21/602G10L19/167G10L19/173H04N21/233H04W24/08G06F21/107H04W84/12
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,501,108
App. No.
17/741,071
Granted
Dec 16, 2025
Kind
B2
Abstract

A first playback device is configured to: operate as part of a synchrony group that comprises the first playback device and a second playback device; obtain a first version of audio content that is encoded according to a first encoding format; determine that the first version of the audio content is unsuitable for playback by the second playback device; based on the determination, (i) decode the first version of the audio content and (ii) re-encode a second version of the audio content according to a second encoding format; transmit the second version of the audio content to the second playback device for playback; cause the second playback device to play back the second version of the audio content; and play back the first version of the audio content in synchrony with the playback of the second version of the audio content by the second playback device.

Claims (72)

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:

operate as part of a synchrony group of a given media playback system that comprises the first playback device and a second playback device;

obtain a first version of audio content that is encoded according to a first encoding format, wherein the audio content is to be played back in synchrony by the synchrony group;

determine that the first version of the audio content is unsuitable for synchronous playback by the second playback device;

based on the determination, (i) decode the first version of the audio content and (ii) re-encode a second version of the audio content according to a second encoding format that is suitable for synchronous playback by the second playback device;

transmit the second version of the audio content to the second playback device for synchronous playback;

cause the second playback device to play back the second version of the audio content; and

play back the first version of the audio content that is encoded according to the first encoding format in synchrony with the playback, by the second playback device, of the second version of the audio content that is encoded according to the second encoding format.

2 . The first playback device of claim 1 , wherein the first version of the audio content comprises a bit rate that is higher than a respective bit rate of the second version of the audio 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 determine that the first version of the audio content is unsuitable for synchronous playback by 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:

identify a connection quality between the second playback device and a network device; and

determine that the connection quality does not meet a threshold connection quality.

4 . The first playback device of claim 3 , wherein the first playback device and the second playback device are configured to communicate with the network device over a wireless local area network (WLAN).

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

determine a change in the connection quality between the second playback device and the network device, wherein the connection quality meets the threshold connection quality based on the change; and

based on the determination:

transmit the first version of the audio content to the second playback device; and

cause the second playback device to transition from playing back the second version of the audio content to playing back the first version of the audio content in synchrony with the playback of the first version of the audio content by the first playback device.

6 . 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 determine the change in the connection quality between the second playback device and the network device comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

determine an improvement in one or both of (i) network latency or (ii) network bandwidth, and wherein the first version of the audio content comprises a bit rate that is higher than a respective bit rate of the second version of the audio content.

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

determine a change in a third connection quality between a third playback device of the synchrony group and the network device, wherein the third connection quality does not meet the threshold connection quality based on the change; and

based on the determination:

re-encode a third version of the audio content according to a third encoding format;

transmit the third version of the audio content to the third playback device; and

cause the third playback device to transition from playing back either the first or second version of the audio content to playing back the third version of the audio content in synchrony with the playback of the first version of the audio content by the first playback device and the second version of the audio content by the second playback device.

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 determine the change in the third connection quality between the third playback device and the network device comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

determine a reduction in one or both of (i) network latency or (ii) network bandwidth, and wherein the third version comprises a bit rate that is higher than a respective bit rate of the second version but lower than a respective bit rate of the first version.

9 . 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 determine that the first version of the audio content is unsuitable for synchronous playback by the second playback device of the synchrony group comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

determine that a number of audio channels in the first version of the audio content is unsuitable for synchronous playback by the second playback device.

10 . 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 obtain the first version of the audio content comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

obtain the first version of the audio content from a computing device via an audio line-in input connection.

11 . 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 obtain the first version of the audio content comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

obtain the first version of the audio content from a media streaming service.

12 . 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 part of a synchrony group of a given media playback system that comprises the first playback device and a second playback device;

obtain a first version of audio content that is encoded according to a first encoding format, wherein the audio content is to be played back in synchrony by the synchrony group;

determine that the first version of the audio content is unsuitable for synchronous playback by the second playback device;

based on the determination, (i) decode the first version of the audio content and (ii) re-encode a second version of the audio content according to a second encoding format that is suitable for synchronous playback by the second playback device;

transmit the second version of the audio content to the second playback device for synchronous playback;

cause the second playback device to play back the second version of the audio content; and

play back the first version of the audio content that is encoded according to the first encoding format in synchrony with the playback, by the second playback device, of the second version of the audio content that is encoded according to the second encoding format.

13 . The non-transitory computer-readable medium of claim 12 , wherein the first version of the audio content comprises a bit rate that is higher than a respective bit rate of the second version of the audio content.

14 . The non-transitory computer-readable medium of claim 12 , wherein the program instructions that, when executed by the at least one processor, cause the first playback device to determine that the first version of the audio content is unsuitable for playback by the second playback device comprise program instructions that, when executed by the at least one processor, cause the first playback device to:

identify a connection quality between the second playback device and a network device; and

determine that the connection quality does not meet a threshold connection quality.

15 . The non-transitory computer-readable medium of claim 14 , wherein the first playback device and the second playback device are configured to communicate with the network device over a wireless local area network (WLAN).

16 . The non-transitory computer-readable medium of claim 14 , 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 a change in the connection quality between the second playback device and the network device, wherein the connection quality meets the threshold connection quality based on the change; and

based on the determination:

transmit the first version of the audio content to the second playback device; and

cause the second playback device to transition from playing back the second version of the audio content to playing back the first version of the audio content in synchrony with the playback of the first version of the audio content by the first playback device.

17 . The non-transitory computer-readable medium of claim 14 , 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 a change in a third connection quality between a third playback device of the synchrony group and the network device, wherein the third connection quality does not meet the threshold connection quality based on the change; and

based on the determination:

re-encode a third version of the audio content according to a third encoding format;

transmit the third version of the audio content to the third playback device; and

cause the third playback device to transition from playing back either the first or second version of the audio content to playing back the third version of the audio content in synchrony with the playback of the first version of the audio content by the first playback device and the second version of the audio content by the second playback device.

18 . The non-transitory computer-readable medium of claim 12 , wherein the program instructions that, when executed by at least one processor, cause the first playback device to determine that the first version of the audio content is unsuitable for playback by the second playback device of the synchrony group comprise program instructions that, when executed by at least one processor, cause the first playback device to:

determine that a number of audio channels in the first version of the audio content is unsuitable for playback by the second playback device.

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

operating as part of a synchrony group of a given media playback system that comprises the first playback device and a second playback device;

obtaining a first version of audio content that is encoded according to a first encoding format, wherein the audio content is to be played back in synchrony by the synchrony group;

determining that the first version of the audio content is unsuitable for synchronous playback by the second playback device;

based on the determination, (i) decoding the first version of the audio content and (ii) re-encoding a second version of the audio content according to a second encoding format that is suitable for synchronous playback by the second playback device;

transmitting the second version of the audio content to the second playback device for synchronous playback;

causing the second playback device to play back the second version of the audio content; and

playing back the first version of the audio content that is encoded according to the first encoding format in synchrony with the playback, by the second playback device, of the second version of the audio content that is encoded according to the second encoding format.

20 . The method of claim 19 , wherein the first version of the audio content comprises a bit rate that is higher than a respective bit rate of the second version of the audio 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 Feb 17, 2023
From: SO, WON; LIN, TED; PETERS, JEFFREY M.; ERDMANN, DEREK W.; SHELDON, MICHAEL
To: SONOS, INC.
Reel/Frame 062727/0884 →
Continuity (5)
Provisional Application 63330865 · Apr 14, 2022
Provisional Application 63250558 · Sep 30, 2021
Provisional Application 63238571 · Aug 30, 2021
Provisional Application 63186796 · May 10, 2021
Related Publication 20220358943A1 · Nov 10, 2022
References Cited (70)
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 10033489B1 · DeMarco · 2018 [cited by examiner]
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 20110246659A1 · Bouazizi · 2011 [cited by examiner]
US 20150205805A1 · Gossain · 2015 [cited by examiner]
US 20170181113A1 · Keyser-Allen · 2017 [cited by examiner]
US 20180255414A1 · Kadri · 2018 [cited by examiner]
US 20190028562A1 · Watson · 2019 [cited by examiner]
US 20190075331A1 · Coburn, IV · 2019 [cited by examiner]
US 20190354339A1 · Coburn, IV · 2019 [cited by examiner]
EP 1389853A1 · 2004 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [cited by applicant]
WO WO2019222418A2 · 2019 [cited by examiner]
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]
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]
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]
[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]