IP Library › Granted Patent US 12,279,008
Granted Patent B2
US 12,279,008 · App. 17/741,083 · Granted Apr 15, 2025

Audio encryption in a media playback system

Inventors: Won So (Boston, MA); Ted Lin (Ayer, MA); Derek W. Erdmann (Duvall, WA)
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,279,008
App. No.
17/741,083
Granted
Apr 15, 2025
Kind
B2
Abstract

A first playback device is configured to obtain audio content from a cloud-based media service, the audio content encrypted according to a first encryption scheme. The first playback device is configured to communicate with a cloud-based license service to obtain information for decrypting the audio content and use the obtained information to decrypt the audio content. The first playback device is also configured to re-encrypt the decrypted audio content in accordance with a second encryption scheme and transmit the re-encrypted audio content to at least a second playback device that is grouped with the first playback device for synchronous audio playback. The first playback device is also configured to play back the audio content in synchrony with playback of the audio content by the second playback device.

Claims (81)

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:

obtain audio content from a cloud-based media service, wherein the audio content is encrypted according to a first encryption scheme that authorizes decryption of the audio content by a single endpoint;

communicate with a cloud-based license service to obtain information for decrypting the audio content;

while obtaining the audio content from the cloud-based media service:

use the obtained information to decrypt the audio content;

re-encrypt the decrypted audio content in accordance with a second encryption scheme;

transmit the re-encrypted audio content to at least a second playback device that is grouped with the first playback device for synchronous audio playback; and

play back the audio content in synchrony with playback of the audio content by the second playback device.

2. The first playback device of claim 1 , 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:

receive, from the second playback device, a request for information for decrypting the re-encrypted audio content; and

based on the request, transmit the information for decrypting the re-encrypted audio content to the second playback device.

3. The first playback device of claim 1 , wherein the re-encrypted audio content comprises a plurality of audio frames, the first playback 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 first playback device is configured to:

generate a set of encryption keys, each encryption key corresponding to a predetermined number of audio frames of the re-encrypted audio content; and

transmit the set of encryption keys to the second playback device.

4. The first playback device of claim 3 , wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to re-encrypt the decrypted audio content in accordance with a second encryption scheme comprise program instructions that are executable by the at least one processor such that the first playback device is configured to:

re-encrypt the predetermined number of audio frames of the decrypted audio content using a first encryption key in the set of encryption keys; and

after re-encrypting the predetermined number of audio frames using the first encryption key, (i) discontinue using the first encryption key and (ii) begin re-encrypting a next audio frame of the decrypted audio content using a next encryption key in the set of encryption keys.

5. The first playback device of claim 4 , 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 discontinuing using at least the first encryption key, discard at least the first encryption key from the set of encryption keys;

generate at least one new encryption key;

add the at least one new encryption key to the set of encryption keys; and

transmit the at least one new encryption key to the second playback device.

6. The first playback device of claim 1 , wherein the re-encrypted audio content comprises a plurality of audio frames, wherein each frame of the re-encrypted audio content comprises (i) an audio data portion and (ii) a header portion including playback timing information for playing back the audio content in synchrony with the first playback device; and

wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to re-encrypt the decrypted audio content comprise program instructions that are executable by the at least one processor such that the first playback device is configured to re-encrypt the audio data portion of each audio frame in the plurality of audio frames.

7. The first playback device of claim 1 , wherein the audio content comprises a plurality of audio channels, the first playback 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 first playback device is configured to:

before re-encrypting the decrypted audio content in accordance with the second encryption scheme, determine that all channels of the audio content are to be transmitted to the second playback device; and

wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to re-encrypt the decrypted audio content comprise program instructions that are executable by the at least one processor such that the first playback device is configured to re-encrypt the decrypted audio content based on the determination that all audio channels of the audio content are to be transmitted to the second playback device.

8. The first playback device of claim 1 , 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:

receive an indication of a playback command for controlling playback of the audio content;

encrypt a data packet indicative of the playback command in accordance with the second encryption scheme; and

transmit the data packet indicative of the encrypted playback command to the second playback device.

9. The first playback device of claim 1 , wherein the first encryption scheme is an asymmetric encryption scheme, and wherein the second encryption scheme is a symmetric encryption scheme.

10. The first playback device of claim 1 , 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:

receive a data packet from the second playback device that is encrypted in accordance with the second encryption scheme;

decrypt the data packet from the second playback device;

determine, based on the decrypted data packet, an indication of a command for controlling playback of the audio content; and

execute the command for controlling playback of the audio content.

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:

obtain audio content from a cloud-based media service, wherein the audio content is encrypted according to a first encryption scheme that authorizes decryption of the audio content by a single endpoint;

communicate with a cloud-based license service to obtain information for decrypting the audio content;

while obtaining the audio content from the cloud-based media service:

use the obtained information to decrypt the audio content;

re-encrypt the decrypted audio content in accordance with a second encryption scheme;

transmit the re-encrypted audio content to at least a second playback device that is grouped with the first playback device for synchronous audio playback; and

play back the audio content in synchrony with playback of the audio content by the second playback 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:

receive, from the second playback device, a request for information for decrypting the re-encrypted audio content; and

based on the request, transmit the information for decrypting the re-encrypted audio content to the second playback device.

13. The non-transitory computer-readable medium of claim 11 , wherein the re-encrypted audio content comprises a plurality of audio frames, and 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:

generate a set of encryption keys, each encryption key corresponding to a predetermined number of audio frames of the re-encrypted audio content; and

transmit the set of encryption keys to the second playback device.

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 re-encrypt the decrypted audio content in accordance with a second encryption scheme comprise program instructions that, when executed by at least one processor, cause the first playback device to:

re-encrypt the predetermined number of audio frames of the decrypted audio content using a first encryption key in the set of encryption keys; and

after re-encrypting the predetermined number of audio frames using the first encryption key, (i) discontinue using the first encryption key and (ii) begin re-encrypting a next audio frame of the decrypted audio content using a next encryption key in the set of encryption keys.

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

after discontinuing using at least the first encryption key, discard at least the first encryption key from the set of encryption keys;

generate at least one new encryption key;

add the at least one new encryption key to the set of encryption keys; and

transmit the at least one new encryption key to the second playback device.

16. The non-transitory computer-readable medium of claim 11 , wherein the re-encrypted audio content comprises a plurality of audio frames, wherein each frame of the re-encrypted audio content comprises (i) an audio data portion and (ii) a header portion including playback timing information for playing back the audio content in synchrony with the first playback device; and

wherein the program instructions that, when executed by at least one processor, cause the first playback device to re-encrypt the decrypted audio content comprise program instructions that, when executed by at least one processor, cause the first playback device to re-encrypt the audio data portion of each audio frame in the plurality of audio frames.

17. The non-transitory computer-readable medium of claim 11 , wherein the audio content comprises a plurality of audio channels, and 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:

before re-encrypting the decrypted audio content in accordance with the second encryption scheme, determine that all channels of the audio content are to be transmitted to the second playback device; and

wherein the program instructions that are executable by the at least one processor such that the first playback device is configured to re-encrypt the decrypted audio content comprise program instructions that are executable by the at least one processor such that the first playback device is configured to re-encrypt the decrypted audio content based on the determination that all audio channels of the audio content are to be transmitted to the second playback device.

18. The non-transitory computer-readable medium of claim 11 , wherein the first encryption scheme is an asymmetric encryption scheme, and wherein the second encryption scheme is a symmetric encryption scheme.

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

receive a data packet from the second playback device that is encrypted in accordance with the second encryption scheme;

decrypt the data packet from the second playback device;

determine, based on the decrypted data packet, an indication of a command for controlling playback of the audio content; and

executing the command for controlling playback of the audio content.

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

obtaining audio content from a cloud-based media service, wherein the audio content is encrypted according to a first encryption scheme that authorizes decryption of the audio content by a single endpoint;

communicating with a cloud-based license service to obtain information for decrypting the audio content;

while obtaining the audio content from the cloud-based media service:

using the obtained information to decrypt the audio content;

re-encrypting the decrypted audio content in accordance with a second encryption scheme;

transmitting the re-encrypted audio content to at least a second playback device that is grouped with the first playback device for synchronous audio playback; and

playing back the audio content in synchrony with playback of the audio content by the second playback 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 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 20220358187A1 · Nov 10, 2022
References Cited (76)
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 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 20020154775A1 · Yang · 2002 [cited by examiner]
US 20030157951A1 · Hasty, Jr. · 2003 [cited by applicant]
US 20040024478A1 · Hans et al. · 2004 [cited by applicant]
US 20050028192A1 · Hooper · 2005 [cited by examiner]
US 20050144468A1 · Northcutt et al. · 2005 [cited by applicant]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20120331293A1 · Ma · 2012 [cited by examiner]
US 20140297815A1 · Rajapakse · 2014 [cited by examiner]
US 20140373042A1 · Le Pelerin · 2014 [cited by applicant]
US 20150094834A1 · Vega et al. · 2015 [cited by applicant]
US 20150261939A1 · Arana · 2015 [cited by examiner]
US 20170099136A1 · Straub · 2017 [cited by examiner]
US 20180332341A1 · Moloney-Egnatios · 2018 [cited by examiner]
US 20200117416A1 · Vega Zayas et al. · 2020 [cited by applicant]
US 20230224286A1 · Krohn · 2023 [cited by examiner]
EP 1286351A2 · 2003 [cited by applicant]
EP 1389853A1 · 2004 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [cited by applicant]
Audio Tron Quick Start Guide, Version 1.0, Mar. 2001, 24 pages. [cited by applicant]
Audio Tron Reference Manual, Version 3.0, May 2002, 70 pages. [cited by applicant]
Audio Tron 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 Searching Authority, International Search Report and Written Opinion mailed on Aug. 3, 2022, issued in connection with International Application No. PCT/US2022/028563, filed on May 10, 2022, 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]
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]
Schneier, Bruce. Chapter 2—Protocol Building Blocks, In: Applied cryptography : protocols, algorithms and source code in C, Jan. 1, 1996, John Wiley & Sons, New York, 22 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]
Cited By (1)
US 12,507,289