IP Library › Granted Patent US 12,279,013
Granted Patent B2
US 12,279,013 · App. 18/560,063 · Granted Apr 15, 2025

Managing content quality and related characteristics of a media playback system

Inventors: Brandon Wright (Santa Barbara, CA); Ryan Edward Kitson (Tillamook, OR); Won So (Boston, MA); Ted Lin (Ayer, MA); Jeffrey M. Peters (Cambridge, MA); Michael Sheldon (San Francisco, CA)
Assignee: Sonos, Inc.
H04N21/44227H04N21/43076H04N21/431H04N21/43615H04N21/43637H04N21/44029H04N21/4425H04N21/4722H04N21/8113
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,279,013
App. No.
18/560,063
Granted
Apr 15, 2025
Kind
B2
Abstract

An example first playback device is configured to: while the first playback device is in a synchrony group with a second playback device, play back a first version of audio content in synchrony with the second playback device; in response to identifying that a quality of a connection between the second playback device and a network device is below a threshold criterion, cause the second playback device to play back a second version of the audio content in synchrony with the first version of the audio content playing back by the first playback device; and in response to detecting a change in the quality of the connection between the second playback device and the network device such that the quality of the connection meets the threshold criterion, cause the second playback device to play back the first version of the audio content in synchrony with the first playback device.

Claims (52)

1. A computing device comprising:

a user interface;

at least one processor;

a 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:

display, via the user interface, a content quality indicator for media content being played back by a playback device, wherein the content quality indicator comprises:

a representation of a highest-available quality level of media content; and

a representation of either (i) a first state indicating that a quality level of a current version of media content being played back by the playback device matches the highest-available quality level or (ii) a second state indicating that the quality level of the current version of media content being played back by the playback device does not match the highest-available quality level;

determine that the quality level of the current version of the media content being played back does not match the highest-available quality level and thereby cause the content quality indicator to represent the second state;

receive, via the user interface, an input indicating a request to access a set of information about the quality level of the current version of the media content being played back; and

based on the input indicating the request, display, via the user interface, the set of information, wherein the set of information includes at least one factor contributing to the quality level of the current version of the media content being played back.

2. The computing device of claim 1 , wherein the at least one factor contributing to the quality level of the current version of the media content being played back comprises at least one of (i) a network characteristic, (ii) a characteristic of the playback device, (iii) a characteristic of a synchrony group that includes the playback device, (iv) a characteristic of a media playback system that includes the playback device and the computing device, or (v) a characteristic of a media content service from which the media content was retrieved.

3. The computing device of claim 1 , wherein the set of information further includes a set of one or more instructions for adjusting the at least one factor contributing to the quality level of the current version of the media content being played back.

4. The computing device of claim 1 , wherein the 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 receive the input indicating the request to access the set of information about the quality level of the current version of the media content being played back comprise 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:

receive an input indicating a user selection of the content quality indicator.

5. The computing device of claim 1 , wherein the quality level of the current version of the media content is a first quality level, the computing device further comprising 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:

determine that the playback device has transitioned to playing back a different version of the media content that comprises a second quality level that matches the highest-available quality level; and

based on determining that the playback device has transitioned to playing back the different version of the media content that comprises the second quality level that matches the highest-available quality level, update the content quality indicator to represent the first state instead of the second state.

6. The computing device of claim 1 , wherein the highest-available quality level of media content comprises a highest tier of media content quality offered by a media content service from which the media content was retrieved.

7. The computing device of claim 1 , wherein the highest-available quality level of media content comprises a bit depth of 24 bits and a sample rate between 96 kilohertz and 192 kilohertz.

8. The computing device of claim 1 , wherein the representation of the highest-available quality level of media content comprise one or both of (i) a textual depiction including alphanumeric characters that correspond to the highest-available quality level or (ii) a logo corresponding to the highest-available quality level.

9. The computing device of claim 8 , wherein the textual depiction is one of “HD,” “HiFi,” “Dolby Atmos,” or “Dolby Digital”.

10. The computing device of claim 1 , wherein:

the first state indicating that the quality level of the current version of media content being played back by the playback device matches the highest-available quality level comprises a highlighted visual indication of the content quality indicator; and

the second state indicating that the quality level of the current version of media content being played back by the playback device does not match the highest-available quality level comprises an un-highlighted visual indication of the content quality indicator.

11. The computing device of claim 1 , wherein:

the first state indicating that the quality level of the current version of media content being played back by the playback device matches the highest-available quality level comprises a bolded visual indication of the content quality indicator; and

the second state indicating that the quality level of the current version of media content being played back by the playback device does not match the highest-available quality level comprises a grayed out visual indication of the content quality indicator.

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 computing device to:

display, via a user interface of the computing device, a content quality indicator for media content being played back by a playback device, wherein the content quality indicator comprises:

a representation of a highest-available quality level of media content; and

a representation of either (i) a first state indicating that a quality level of a current version of media content being played back by the playback device matches the highest-available quality level or (ii) a second state indicating that the quality level of the current version of media content being played back by the playback device does not match the highest-available quality level;

determine that the quality level of the current version of the media content being played back does not match the highest-available quality level and thereby cause the content quality indicator to represent the second state;

receive, via the user interface, an input indicating a request to access a set of information about the quality level of the current version of the media content being played back; and

based on the input indicating the request, display, via the user interface, the set of information, wherein the set of information includes at least one factor contributing to the quality level of the current version of the media content being played back.

13. The non-transitory computer-readable medium of claim 12 , wherein the at least one factor contributing to the quality level of the current version of the media content being played back comprises at least one of (i) a network characteristic, (ii) a characteristic of the playback device, (iii) a characteristic of a synchrony group that includes the playback device, (iv) a characteristic of a media playback system that includes the playback device and the computing device, or (v) a characteristic of a media content service from which the media content was retrieved.

14. The non-transitory computer-readable medium of claim 12 , wherein the set of information further includes a set of one or more instructions for adjusting the at least one factor contributing to the quality level of the current version of the media content being played back.

15. The non-transitory computer-readable medium of claim 12 , wherein the program instructions that, when executed by at least one processor, cause the computing device to receive the input indicating the request to access the set of information about the quality level of the current version of the media content being played back comprise program instructions that, when executed by at least one processor, cause the computing device to:

receive an input indicating a user selection of the content quality indicator.

16. The non-transitory computer-readable medium of claim 12 , wherein the quality level of the current version of the media content is a first quality level, and wherein 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:

determine that the playback device has transitioned to playing back a different version of the media content that comprises a second quality level that matches the highest-available quality level; and

based on determining that the playback device has transitioned to playing back the different version of the media content that comprises the second quality level that matches the highest-available quality level, update the content quality indicator to represent the first state instead of the second state.

17. The non-transitory computer-readable medium of claim 12 , wherein the highest-available quality level of media content comprises a highest tier of media content quality offered by a media content service from which the media content was retrieved.

18. The non-transitory computer-readable medium of claim 12 , wherein the highest-available quality level of media content comprises a bit depth of 24 bits and a sample rate between 96 kilohertz and 192 kilohertz.

19. The non-transitory computer-readable medium of claim 12 , wherein the representation of the highest-available quality level of media content comprise one or both of (i) a textual depiction including alphanumeric characters that correspond to the highest-available quality level or (ii) a logo corresponding to the highest-available quality level.

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

displaying, via a user interface of the computing device, a content quality indicator for media content being played back by a playback device, wherein the content quality indicator comprises:

a representation of a highest-available quality level of media content; and

a representation of either (i) a first state indicating that a quality level of a current version of media content being played back by the playback device matches the highest-available quality level or (ii) a second state indicating that the quality level of the current version of media content being played back by the playback device does not match the highest-available quality level;

determining that the quality level of the current version of the media content being played back does not match the highest-available quality level and thereby cause the content quality indicator to represent the second state;

receiving, via the user interface, an input indicating a request to access a set of information about the quality level of the current version of the media content being played back; and

based on the input indicating the request, displaying, via the user interface, the set of information, wherein the set of information includes at least one factor contributing to the quality level of the current version of the media content being played back.

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 Jan 28, 2025
From: WRIGHT, BRANDON; KITSON, RYAN EDWARD; SO, WON; LIN, TED; PETERS, JEFFREY M.; SHELDON, MICHAEL
To: SONOS, INC.
Reel/Frame 070036/0760 →
Continuity (5)
Provisional Application 63330865 · Apr 14, 2022
Provisional Application 63279492 · Nov 15, 2021
Provisional Application 63250558 · Sep 30, 2021
Provisional Application 63186796 · May 10, 2021
Related Publication 20240251128A1 · Jul 25, 2024
References Cited (119)
US 4570232A · Shikano · 1986 [cited by examiner]
US 5440644A · Farinelli et al. · 1995 [cited by applicant]
US 5598557A · Doner · 1997 [cited by examiner]
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 6085160A · D'hoore · 2000 [cited by examiner]
US 6186834B1 · Arnett · 2001 [cited by examiner]
US 6188987B1 · Fielder · 2001 [cited by examiner]
US 6256554B1 · DiLorenzo · 2001 [cited by applicant]
US 6404811B1 · Cvetko et al. · 2002 [cited by applicant]
US 6442518B1 · Van Thong · 2002 [cited by examiner]
US 6469633B1 · Wachter · 2002 [cited by applicant]
US 6473778B1 · Gibbon · 2002 [cited by examiner]
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 7047191B2 · Lange · 2006 [cited by examiner]
US 7065524B1 · Lee · 2006 [cited by examiner]
US 7092888B1 · McCarthy · 2006 [cited by examiner]
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 7509385B1 · Rittmeyer · 2009 [cited by examiner]
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 7729917B2 · Miyamoto · 2010 [cited by examiner]
US 7739253B1 · Yanovsky · 2010 [cited by examiner]
US 7801910B2 · Houh · 2010 [cited by examiner]
US 7853341B2 · McCarty et al. · 2010 [cited by applicant]
US 7962331B2 · Miller · 2011 [cited by examiner]
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 8121432B2 · Dorai · 2012 [cited by examiner]
US 8131545B1 · Moreno · 2012 [cited by examiner]
US 8234395B2 · Millington · 2012 [cited by applicant]
US 8423363B2 · Gupta · 2013 [cited by examiner]
US 8483853B1 · Lambourne · 2013 [cited by applicant]
US 8572488B2 · Phillips · 2013 [cited by examiner]
US 8942252B2 · Balassanian et al. · 2015 [cited by applicant]
US 10433058B1 · Torgerson et al. · 2019 [cited by applicant]
US 11785278B1 · Stone · 2023 [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 20020055950A1 · Witteman · 2002 [cited by examiner]
US 20020093591A1 · Gong · 2002 [cited by examiner]
US 20020124097A1 · Isely et al. · 2002 [cited by applicant]
US 20030025832A1 · Swart · 2003 [cited by examiner]
US 20030061028A1 · Dey · 2003 [cited by examiner]
US 20030157951A1 · Hasty, Jr. · 2003 [cited by applicant]
US 20030169366A1 · Lenzi · 2003 [cited by examiner]
US 20030206717A1 · Yogeshwar · 2003 [cited by examiner]
US 20040024478A1 · Hans et al. · 2004 [cited by applicant]
US 20040096110A1 · Yogeshwar · 2004 [cited by examiner]
US 20050227614A1 · Hosking · 2005 [cited by examiner]
US 20060015339A1 · Charlesworth · 2006 [cited by examiner]
US 20060248073A1 · Jones · 2006 [cited by examiner]
US 20070011012A1 · Yurick · 2007 [cited by examiner]
US 20070124147A1 · Gopinath · 2007 [cited by examiner]
US 20070124756A1 · Covell · 2007 [cited by examiner]
US 20070124788A1 · Wittkoter · 2007 [cited by examiner]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20070214164A1 · MacLennan · 2007 [cited by examiner]
US 20080066138A1 · Bishop · 2008 [cited by examiner]
US 20080166106A1 · Ozawa · 2008 [cited by examiner]
US 20080232763A1 · Brady · 2008 [cited by examiner]
US 20080255844A1 · Wu · 2008 [cited by examiner]
US 20080266449A1 · Rathod · 2008 [cited by examiner]
US 20080270134A1 · Miyamoto · 2008 [cited by examiner]
US 20090171662A1 · Huang · 2009 [cited by examiner]
US 20100091187A1 · Topiwalla · 2010 [cited by examiner]
US 20100299448A1 · Cuoq · 2010 [cited by examiner]
US 20110022386A1 · Gatzke · 2011 [cited by examiner]
US 20110040559A1 · Kim · 2011 [cited by examiner]
US 20120101817A1 · Mocenigo · 2012 [cited by examiner]
US 20120253799A1 · Bangalore · 2012 [cited by examiner]
US 20160007054A1 · Polumbus · 2016 [cited by examiner]
US 20160234549A1 · Ducloux · 2016 [cited by examiner]
US 20180109819A1 · Lu · 2018 [cited by examiner]
US 20200100041A1 · Kadri · 2020 [cited by examiner]
US 20210037281A1 · Xian · 2021 [cited by examiner]
EP 1389853A1 · 2004 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [cited by applicant]
WO 2020247811A1 · 2020 [cited by applicant]
PCT International Searching Authority, International Search Report and Written Opinion mailed on Sep. 30, 2022, issued in connection with International Application No. PCT/US2022/028592, 19 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]
International Bureau, International Search Report and Written Opinion mailed on Sep. 30, 2022, issued in connection with International Application No. PCT/US2022/028592, filed on May 10, 2022, 19 pages. [cited by applicant]
International Bureau, International Search Report and Written Opinion mailed on Dec. 5, 2022, issued in connection with International Application No. PCT/US2022/028592, filed on May 10, 2022, 20 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]