IP Library Granted Patent US 12,579,183
Granted Patent B2
US 12,579,183 · App. 19/188,886 · Granted Mar 17, 2026

Systems and methods for maintaining distributed media content history and preferences

Inventors: Christopher D. Butts (Wilmette, IL); Ryan Michael Bello (Sammamish, WA); Dayn Wilberding (Portland, OR); Matthew Benatan (Stockport, GB); Kurt Thomas Soto (Ventura, CA); Ian Ward Frank (Arlington, TX); Daniel Jones (London, GB); James A. Nesfield (Edinburgh, GB); Gershon Dublon (London, GB)
Assignee: Sonos, Inc.
G06F16/435G06F3/165G06F16/438G10L15/22G10L2015/223G10L15/30
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,579,183
App. No.
19/188,886
Granted
Mar 17, 2026
Kind
B2
Abstract

Distributed media content history and preferences can be stored and maintained by media playback systems including one or more blockchain-capable playback devices. Content record sets, such as content experience record sets and content network record sets, can be stored via distributed ledgers and updated at least in part based on media consumption events performed or detected by playback devices, service providers, or other participants. Such distributed data can also be accessed to facilitate playback of media content for particular users, devices, households, or environments.

Claims (45)

1 . A computing system, comprising:

one or more processors;

memory storing instructions that, when executed by the one or more processors, cause the computing system to perform operations comprising:

receiving input data;

accessing, based on the received input data, first data stored on a first distributed ledger, wherein the first distributed ledger comprises a permissioned or partially permissioned distributed ledger implemented via a local network of devices that includes a first network device, and wherein a data attestation corresponding to at least a portion of the first data is periodically transmitted to a network address associated with a second distributed ledger comprising a public or permissionless distributed ledger;

generating, via one or more machine learning models based on the first data, an output comprising a recommendation; and

causing the first network device to perform an operation according to the recommendation in the generated output.

2 . The computing system of claim 1 , wherein receiving the input data comprises detecting at least one of: a current time, user interaction with the first network device, or a location of the first network device.

3 . The computing system of claim 1 , wherein the input data comprises a voice command.

4 . The computing system of claim 1 , wherein the input data is received via the first network device.

5 . The computing system of claim 1 , wherein the input data is received via a second network device.

6 . The computing system of claim 1 , wherein the first data comprises media content consumption history data associated with a user of the first network device.

7 . The computing system of claim 6 , wherein the media content comprises at least one of: audio content, video content, photographs, or social media content.

8 . The computing system of claim 1 , wherein the distributed ledger comprises a blockchain implemented via a local network of media playback devices that includes the first network device.

9 . The computing system of claim 1 , wherein the second distributed ledger comprises a public blockchain.

10 . The computing system of claim 1 , wherein generating the output comprises generating a confidence metric corresponding to the recommendation in the generated output.

11 . The computing system of claim 1 , wherein the generated output comprises a recommended setting associated with the first network device.

12 . The computing system of claim 1 , wherein the generated output comprises media content and wherein causing the first network device to perform the operation comprises causing the first network device to play back the media content.

13 . The computing system of claim 1 , wherein the one or more machine learning models comprises one or more generative artificial intelligence (AI) models.

14 . The computing system of claim 13 , wherein at least one of the one or more generative artificial intelligence (AI) models resides on the first network device.

15 . The computing system of claim 13 , wherein at least one of the one or more generative artificial intelligence (AI) models comprises a transformer model.

16 . The computing system of claim 1 , wherein the first data comprises a record of media consumption events from a plurality of different media service providers.

17 . A playback device, comprising:

one or more processors;

memory storing instructions that, when executed by the one or more processors, cause the playback device to perform operations comprising:

receiving input data;

accessing, based on the received input data, first data stored on a first distributed ledger, wherein the first distributed ledger comprises a permissioned or partially permissioned distributed ledger implemented via a local network of devices that includes the playback device, and wherein a data attestation corresponding to at least a portion of the first data is periodically transmitted to a network address associated with a second distributed ledger comprising a public or permissionless distributed ledger;

generating, via one or more machine learning models based on the first data, an output comprising a recommendation; and

playing back media content according to the recommendation in the generated output.

18 . The playback device of claim 17 , wherein receiving the input data comprises detecting at least one of: a current time, user interaction with the playback device, or a location of the playback device.

19 . The playback device of claim 17 , wherein the input data comprises a voice command.

20 . The playback device of claim 17 , wherein the input data is received via the playback device.

21 . The playback device of claim 17 , wherein the input data is received via a second device in communication with the playback device.

22 . The playback device of claim 17 , wherein the first data comprises media content consumption history data associated with a user of the playback device.

23 . The playback device of claim 17 , wherein the first distributed ledger comprises a blockchain implemented via a local network of media playback devices that includes the playback device.

24 . The playback device of claim 17 , wherein the second distributed ledger comprises a public blockchain.

25 . The playback device of claim 17 , wherein generating the output comprises generating a confidence metric corresponding to the recommendation.

26 . The playback device of claim 17 , wherein the generated output comprises a recommended playback setting associated with the playback device.

27 . The playback device of claim 17 , wherein the one or more machine learning models comprises one or more generative artificial intelligence (AI) models.

28 . A method, comprising:

receiving input data;

accessing, based on the received input data, first data stored on a first distributed ledger, wherein the first distributed ledger comprises a permissioned or partially permissioned distributed ledger implemented via a local network of devices that includes a first network device, and wherein a data attestation corresponding to at least a portion of the first data is periodically transmitted to a network address associated with a second distributed ledger comprising a public or permissionless distributed ledger;

generating, via one or more machine learning models based on the first data, an output comprising a recommendation; and

causing a network device to perform an operation according to the recommendation in the generated output.

29 . One or more tangible, non-transitory computer-readable media storing instructions that, when executed by one or more processors of a computing system, cause the computing system to perform the method of claim 28 .

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 9, 2026
From: BUTTS, CHRISTOPHER D.; BELLO, RYAN MICHAEL; WILBERDING, DAYN; BENATAN, MATTHEW; FRANK, IAN WARD; JONES, DANIEL; NESFIELD, JAMES A.; DUBLON, GERSHON
To: SONOS, INC.
Reel/Frame 073426/0922 →
Continuity (4)
Continuation PCTUS2024039870 · Jul 26, 2024
Provisional Application 63589762 · Oct 12, 2023
Provisional Application 63516343 · Jul 28, 2023
Related Publication 20250265287A1 · Aug 21, 2025
References Cited (90)
US 9116928B1 · Maennel · 2015 [cited by applicant]
US 9122752B2 · Bill · 2015 [cited by applicant]
US 9167388B2 · Varoglu et al. · 2015 [cited by applicant]
US 10176309B2 · Tormasov et al. · 2019 [cited by applicant]
US 11063759B2 · Kocsis et al. · 2021 [cited by applicant]
US 11076035B2 · Lambourne et al. · 2021 [cited by applicant]
US 11197117B2 · Reilly et al. · 2021 [cited by applicant]
US 11240563B1 · Samarthyam et al. · 2022 [cited by applicant]
US 11403510B2 · Mathur et al. · 2022 [cited by applicant]
US 11483361B2 · Scott et al. · 2022 [cited by applicant]
US 11627412B2 · Filson et al. · 2023 [cited by applicant]
US 11669296B2 · Cassidy et al. · 2023 [cited by applicant]
US 11756541B1 · Mrani et al. · 2023 [cited by applicant]
US 11924524B2 · Thompson · 2024 [cited by applicant]
US 12167062B2 · Wilberding et al. · 2024 [cited by applicant]
US 12259962B1 · Warnick · 2025 [cited by examiner]
US 12361048B2 · Wilberding et al. · 2025 [cited by applicant]
US 20020143643A1 · Catan · 2002 [cited by applicant]
US 20030195851A1 · Ong · 2003 [cited by applicant]
US 20080090524A1 · Lee et al. · 2008 [cited by applicant]
US 20080130886A1 · Kocher et al. · 2008 [cited by applicant]
US 20130086173A1 · Kim · 2013 [cited by applicant]
US 20160231981A1 · Lin et al. · 2016 [cited by applicant]
US 20170054778A1 · Tornielli · 2017 [cited by applicant]
US 20180293553A1 · Dembo et al. · 2018 [cited by applicant]
US 20190155840A1 · O'konski et al. · 2019 [cited by applicant]
US 20190158552A1 · Robbin et al. · 2019 [cited by applicant]
US 20190174190A1 · Newell et al. · 2019 [cited by applicant]
US 20190370606A1 · Kehl et al. · 2019 [cited by applicant]
US 20200005284A1 · Vijayan · 2020 [cited by examiner]
US 20200089720A1 · Dallara · 2020 [cited by applicant]
US 20200160466A1 · Hori · 2020 [cited by applicant]
US 20200168250A1 · Vijil et al. · 2020 [cited by applicant]
US 20200243055A1 · Grace · 2020 [cited by applicant]
US 20200364703A1 · Joveski et al. · 2020 [cited by applicant]
US 20210144127A1 · Veeningen · 2021 [cited by applicant]
US 20210165824A1 · Xu · 2021 [cited by applicant]
US 20210208841A1 · Wilberding · 2021 [cited by applicant]
US 20210224319A1 · Ingel et al. · 2021 [cited by applicant]
US 20210248213A1 · Balassanian et al. · 2021 [cited by applicant]
US 20210266637A1 · Punja et al. · 2021 [cited by applicant]
US 20210272017A1 · Singla et al. · 2021 [cited by applicant]
US 20210304200A1 · Doney et al. · 2021 [cited by applicant]
US 20210398336A1 · Jin et al. · 2021 [cited by applicant]
US 20220051129A1 · Malvankar et al. · 2022 [cited by applicant]
US 20220114479A1 · Zhao · 2022 [cited by examiner]
US 20220148268A1 · Yilanci et al. · 2022 [cited by applicant]
US 20220159377A1 · Wilberding et al. · 2022 [cited by applicant]
US 20220197983A1 · Rios et al. · 2022 [cited by applicant]
US 20220253724A1 · Parchami et al. · 2022 [cited by applicant]
US 20220276940A1 · Wald · 2022 [cited by applicant]
US 20220318793A1 · Meinzer · 2022 [cited by applicant]
US 20220337898A1 · Dorogusker et al. · 2022 [cited by applicant]
US 20220351270A1 · Emmanuel et al. · 2022 [cited by applicant]
US 20220417660A1 · Wilberding et al. · 2022 [cited by applicant]
US 20230061896A1 · Davis et al. · 2023 [cited by applicant]
US 20230079195A1 · Matheson et al. · 2023 [cited by applicant]
US 20230093520A1 · Young et al. · 2023 [cited by applicant]
US 20230162179A1 · Deng · 2023 [cited by applicant]
US 20230217059A1 · D'Amato et al. · 2023 [cited by applicant]
US 20230222091A1 · Janzen · 2023 [cited by applicant]
US 20230296390A1 · Davis et al. · 2023 [cited by applicant]
US 20230298016A1 · Osborn et al. · 2023 [cited by applicant]
US 20230306412A1 · Gaur et al. · 2023 [cited by applicant]
US 20230315194A1 · D'amato et al. · 2023 [cited by applicant]
US 20230394287A1 · Zhou et al. · 2023 [cited by applicant]
US 20240171413A1 · Dravneek · 2024 [cited by examiner]
US 20240289863A1 · Smith Lewis · 2024 [cited by examiner]
US 20240311416A1 · Wilberding et al. · 2024 [cited by applicant]
US 20240314379A1 · Wilberding et al. · 2024 [cited by applicant]
US 20240428275A1 · Luus · 2024 [cited by examiner]
US 20250061143A1 · Wilberding et al. · 2025 [cited by applicant]
US 20250117422A1 · Wilberding et al. · 2025 [cited by applicant]
US 20250225171A1 · Wilberding et al. · 2025 [cited by applicant]
US 20250278429A1 · Wilberding et al. · 2025 [cited by applicant]
US 20250322007A1 · Wilberding et al. · 2025 [cited by applicant]
CN 113379875A · 2021 [cited by applicant]
EP 1876583A1 · 2008 [cited by applicant]
KR 1020200127150A · 2020 [cited by applicant]
KR 1020200127969A · 2020 [cited by applicant]
KR 1020210004951A · 2021 [cited by applicant]
KR 1020210129032A · 2021 [cited by applicant]
WO 2019004118A1 · 2019 [cited by applicant]
WO 2019067783A1 · 2019 [cited by applicant]
WO 2020086771A1 · 2020 [cited by applicant]
WO 2021163377A1 · 2021 [cited by applicant]
WO 2023225448A2 · 2023 [cited by applicant]
International Search Report and Written Opinion mailed May 21, 2024; International Application No. PCT/US2023/066776; 16 pages. [cited by applicant]
International Search Report and Written Opinion mailed Oct. 21, 2024, International Application No. PCT/US2024/039870, 15 pages. [cited by applicant]
Xu, et al., Architecture for Blockchain Applications In: “Architecture for Blockchain Applications” Mar. 15, 2019 (Mar. 15, 2019). [cited by applicant]