IP Library › Granted Patent US 12,395,700
Granted Patent B2
US 12,395,700 · App. 18/506,385 · Granted Aug 19, 2025

Adaptive media playback experiences for commercial environments

Inventors: Ryan Taylor (Santa Barbara, CA); Andrew Kwatinetz (Seattle, WA); Benjamin Rappoport (Bainbridge Island, WA); Russell Dougherty (Seattle, WA); Dayn Wilberding (Portland, OR); Nicholas D'Amato (Santa Barbara, CA)
Assignee: Sonos, Inc.
H04N21/44222H04N21/4307H04N21/4394H04N21/4524H04N21/4532H04N21/812H04R27/00H04R2227/001H04R2227/005H04R2227/007H04R2420/07
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,395,700
App. No.
18/506,385
Granted
Aug 19, 2025
Kind
B2
Abstract

An example computing system may be configured to cause one or more playback devices located in a location of a commercial environment to play back an advertisement. The example computing system may also be configured to receive an indication that a user device is detected proximate to the location, during playback of the advertisement. The example computing system may also be configured to, after receiving the indication that the user device has been detected, receive an indication of a purchase of the subject of the advertisement, the purchase associated with the user profile. The example computing system may also be configured to, based on (i) the indication that the user device has been detected during play back of the advertisement and (ii) the indication of the purchase of the subject of the advertisement, cause a content service account associated with the computing system to be updated.

Claims (59)

1. A computing system comprising:

at least one processor;

at least one 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 system is configured to:

cause one or more playback devices located in a first location of a commercial environment to play back an advertisement for a given product or a given service;

based on sensor data received from one or more sensors within the commercial environment, determine that a user device is detected proximate to the first location in the commercial environment during playback of the advertisement;

determine a user profile associated with the user device;

after determining that the user device has been detected proximate to the first location in the commercial environment during playback of the advertisement, receive an indication of a purchase of the given product or the given service, the purchase associated with the user profile; and

based on at least (i) determining that the user device has been detected proximate to the first location in the commercial environment during playback of the advertisement and (ii) the indication of the purchase of the given product or the given service, cause a content service account associated with the computing system to be updated.

2. The computing system of claim 1 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the content service account to be updated comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

cause the content service account associated with the computing system to be credited with the purchase of the given product or the given service.

3. The computing system of claim 1 , wherein the indication that the user device is detected proximate to the first location comprises an indication of a location of the user device within the commercial environment.

4. The computing system of claim 3 , wherein the location of the user device within the commercial environment comprises a network location associated with the user device.

5. The computing system of claim 1 , wherein the computing system further comprises 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 computing system is configured to:

predict an indication that the user device will move to a second location in the commercial environment.

6. The computing system of claim 5 , wherein the computing system further comprises 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 computing system is configured to:

based on at least (i) the user profile associated with the user device, and (ii) the indication that the user device will move to a second location in the commercial environment, determine the advertisement.

7. The computing system of claim 5 , wherein the computing system further comprises 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 computing system is configured to:

based on at least (i) the user profile associated with the user device, and (ii) the indication that the user device will move to a second location in the commercial environment, determine a future advertisement for playback if the user device is proximate to the second location.

8. The computing system of claim 1 , wherein the computing system further comprises 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 computing system is configured to:

determine one or more media items for playback; and

cause one or more playback devices in the commercial environment to play back the one or more media items.

9. The computing system of claim 8 , wherein the one or more media items includes a first media item and a second media item, and

wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the one or more playback devices located in the first location of the commercial environment to play back the advertisement comprise program instructions that are executable by the at least one processor such that the computing system is configured to:

cause the one or more playback devices located in the first location of the commercial environment to play back the advertisement between the first media item and the second media item.

10. The computing system of claim 1 , wherein the user device is installed with a commercial application associated with the commercial environment,

wherein the user profile is a first user profile associated with the commercial application, and

wherein the computing system further comprises 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 computing system is configured to:

determine a second user profile associated with the user device and the computing system, the second user profile associated with the user device; and

establish a link between the first user profile and the second user profile.

11. The computing system of claim 10 , wherein the program instructions that are executable by the at least one processor such that the computing system is configured to cause the content service account to be updated is further based on the link between the first user profile and the second user profile.

12. The computing system of claim 10 , wherein the computing system further comprises 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 computing system is configured to:

determine a first set of musical preferences associated with the commercial environment;

determine a second set of musical preferences associated with the second user profile; and

based on at least (i) the first set of musical preferences associated with the commercial environment, and (ii) the second set of musical preferences associated with the second user profile, determine one or more media items for playback.

13. At least one non-transitory computer-readable medium, wherein the at least one non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a computing system to:

cause one or more playback devices located in a first location of a commercial environment to play back an advertisement for a given product or a given service;

based on sensor data received from one or more sensors within the commercial environment, determine that a user device is detected proximate to the first location in the commercial environment during playback of the advertisement;

determine a user profile associated with the user device;

after determining that the user device has been detected proximate to the first location in the commercial environment during playback of the advertisement, receive an indication of a purchase of the given product or the given service, the purchase associated with the user profile; and

based on at least (i) the determining that the user device has been detected proximate to the first location in the commercial environment during play back of the advertisement and (ii) the indication of the purchase of the given product or the given service, cause a content service account associated with the computing system to be updated.

14. The at least one non-transitory computer-readable medium of claim 13 , wherein the program instructions that, when executed by at least one processor, cause the computing system to cause the content service account to be updated comprise program instructions that, when executed by the at least one processor, cause the computing system to:

cause the content service account associated with the computing system to be credited with the purchase of the given product or the given service.

15. The at least one non-transitory computer-readable medium of claim 13 , wherein the at least one non-transitory computer-readable medium is also provisioned with instructions that, when executed by the at least one processor, cause the computing system to:

predict an indication that the user device will move to a second location in the commercial environment.

16. The at least one non-transitory computer-readable medium of claim 15 , wherein the at least one non-transitory computer-readable medium is also provisioned with instructions that, when executed by the at least one processor, cause the computing system to:

based on at least (i) the user profile associated with the user device and (ii) the indication that the user device will move to a second location in the commercial environment, determine the advertisement.

17. The at least one non-transitory computer-readable medium of claim 15 , wherein the at least one non-transitory computer-readable medium is also provisioned with instructions that, when executed by the at least one processor, cause the computing system to:

based on at least (i) the user profile associated with the user device and (ii) the indication that the user device will move to a second location in the commercial environment, determine a future advertisement for playback if the user device is proximate to the second location.

18. A method carried out by a computing system, the method comprising:

causing one or more playback devices located in a first location of a commercial environment to play back an advertisement for a given product or a given service;

based on sensor data received from one or more sensors within the commercial environment, determining that a user device is detected proximate to the first location in the commercial environment during playback of the advertisement;

determining a user profile associated with the user device;

after determining that the user device has been detected proximate to the first location in the commercial environment during playback of the advertisement, receiving an indication of a purchase of the given product or the given service, the purchase associated with the user profile; and

based on at least (i) determining that the user device has been detected proximate to the first location in the commercial environment during playback of the advertisement and (ii) the indication of the purchase of the given product or the given service, causing a content service account associated with the computing system to be updated.

19. The method of claim 18 , wherein causing the content service account to be updated comprises causing the content service account associated with the computing system to be credited with a purchase of the given product or the given service.

20. The method of claim 19 , further comprising:

predicting an indication that the user device will move to a second location in the commercial environment; and

based on at least (i) the user profile associated with the user device and (ii) the indication that the user device will move to a second location in the commercial environment, determining the advertisement.

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 15, 2025
From: TAYLOR, RYAN; KWATINETZ, ANDREW; RAPPOPORT, BENJAMIN; DOUGHERTY, RUSSELL; WILBERDING, DAYN; D'AMATO, NICHOLAS
To: SONOS, INC.
Reel/Frame 070846/0819 →
Continuity (3)
Continuation 17703173 · Mar 24, 2022
Provisional Application 63166906 · Mar 26, 2021
Related Publication 20240080522A1 · Mar 7, 2024
References Cited (84)
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 7937725B1 · Schaffer · 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 8234395B2 · Millington · 2012 [cited by applicant]
US 8483853B1 · Lambourne · 2013 [cited by applicant]
US 8942252B2 · Balassanian et al. · 2015 [cited by applicant]
US 9767510B2 · Altberg · 2017 [cited by examiner]
US 10129599B2 · van der Heide · 2018 [cited by examiner]
US 10142685B2 · Arsenault · 2018 [cited by examiner]
US 20010013016A1 · Hunter · 2001 [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 20020102993A1 · Hendrey · 2002 [cited by examiner]
US 20020124097A1 · Isely et al. · 2002 [cited by applicant]
US 20030103644A1 · Klayh · 2003 [cited by examiner]
US 20030157951A1 · Hasty, Jr. · 2003 [cited by applicant]
US 20040024478A1 · Hans et al. · 2004 [cited by applicant]
US 20040148555A1 · Blackburn · 2004 [cited by examiner]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20080139181A1 · Lokshin · 2008 [cited by examiner]
US 20090012847A1 · Brooks · 2009 [cited by examiner]
US 20090204479A1 · Wolinsky · 2009 [cited by examiner]
US 20090328087A1 · Higgins · 2009 [cited by examiner]
US 20110161136A1 · Faith · 2011 [cited by examiner]
US 20120245995A1 · Chawla · 2012 [cited by examiner]
US 20140189764A1 · Ullman · 2014 [cited by examiner]
US 20150205573A1 · Kaplan · 2015 [cited by examiner]
US 20160197967A1 · Kreifeldt · 2016 [cited by examiner]
US 20190289422A1 · Kao · 2019 [cited by examiner]
US 20200311119A1 · Rönnäng · 2020 [cited by examiner]
US 20210233110A1 · Ye · 2021 [cited by examiner]
US 20210250641A1 · Aguiar · 2021 [cited by examiner]
US 20220108338A1 · Pham · 2022 [cited by examiner]
US 20230206952A1 · Chen, IV · 2023 [cited by examiner]
EP 1389853A1 · 2004 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [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]
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]