IP Library › Granted Patent US 12,323,668
Granted Patent B2
US 12,323,668 · App. 18/484,820 · Granted Jun 3, 2025

Media preference database

Inventor: Maarten van der Heide (Goleta, CA)
Assignee: Sonos, Inc.
H04N21/4756G06F3/04817G06F3/0482G06F3/165G06F3/167G06F16/437G06F16/9535G06F16/955H04R27/00G06F3/016H04R2227/005H04R2420/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,323,668
App. No.
18/484,820
Granted
Jun 3, 2025
Kind
B2
Abstract

Example technologies involve media preferences corresponding to multiple user accounts. In an example, a server of a streaming audio service receives, from a first controller interface on a first mobile device, data representing a request to play back a first audio track on a playback device, the first controller interface associated with a first user account of the streaming audio service. In response, the server streams data representing the first audio track to the playback device for playback. While streaming, the server receives, from a second controller interface on a second mobile device, data representing a preference for the first audio track that the playback device is playing back, the second controller interface associated with a second user account of the streaming audio service. The server stores, in a preference database corresponding to the second user account, data representing the preference for the first audio track.

Claims (58)

1. A computing device comprising:

at least one network communications interface;

at least one processor;

at least one non-transitory computer-readable medium comprising program instructions that are executable by the at least one processor such that the computing device is configured to:

receive, via the at least one network communications interface from a first controller device, data corresponding to a selection of a first media item, wherein the first controller device is associated with a first account of a streaming media service;

cause a database associated with the streaming media service to store data representing an association between the first media item and the first account;

add the first media item to a playback queue associated with the first account;

receive, via the at least one network communications interface from a second controller device, data representing a selection of a second media item, wherein the second controller device is associated with a second account of the streaming media service;

cause the database associated with the streaming media service to store data representing an association between the second media item and the second account;

add the second media item to the playback queue associated with the first account;

generate one or more media content recommendations for the first account, wherein the one or more media content recommendations for the first account are based on the first media item added to the playback queue via the first account and not based on the second media item added to the playback queue via the second account; and

provide, via the at least one network communications interface, the one or more media content recommendations to at least one device associated with the first account.

2. The computing device of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions such that the computing device is configured to:

cause, via the at least one network communications interface, at least one first playback device to play back at least a first portion of the playback queue.

3. The computing device of claim 2 , wherein the at least one non-transitory computer-readable medium further comprises program instructions such that the computing device is configured to:

cause, via the at least one network communications interface, at least one second playback device to play back at least a second portion of the playback queue.

4. The computing device of claim 3 , wherein the second portion of the playback queue comprises at least part of the first portion of the playback queue.

5. The computing device of claim 3 , wherein the at least one first playback device and the at least one second playback device are playback devices of a same media playback system.

6. The computing device of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions such that the computing device is configured to:

generate a playlist comprising the first media item and the second media item.

7. The computing device of claim 6 , wherein adding the first media item and the second media item to the playback queue comprises adding the playlist to the playback queue.

8. The computing device of claim 6 , wherein the playlist comprises one or more of:

one or more third media items recommended based on the first media item; or

one or more fourth media items recommended based on the second media item.

9. The computing device of claim 8 , wherein the one or more media content recommendations comprise the one or more third media items recommended based on the first media item.

10. The computing device of claim 1 , wherein the at least one non-transitory computer-readable medium further comprises program instructions such that the computing device is configured to:

generate one or more second media content recommendations for the second account, wherein the one or more second media content recommendations for the second account are based on the second media item added to the playback queue via the second account and not based on the first media item added to the playback queue via the first account.

11. A non-transitory computer-readable medium having stored thereon instructions executable by one or more processors to cause a computing device to perform functions comprising:

receiving, from a first controller device via at least one network communications interface of the computing device, data corresponding to a selection of a first media item, wherein the first controller device is associated with a first account of a streaming media service;

causing a database associated with the streaming media service to store data representing an association between the first media item and the first account;

adding the first media item to a playback queue associated with the first account;

receiving, from a second controller device via the at least one network communications interface, data representing a selection of a second media item, wherein the second controller device is associated with a second account of the streaming media service;

causing the database associated with the streaming media service to store data representing an association between the second media item and the second account;

adding the second media item to the playback queue associated with the first account; and

generating one or more media content recommendations for the first account, wherein the one or more media content recommendations for the first account are based on the first media item added to the playback queue via the first account and not based on the second media item added to the playback queue via the second account; and

providing, via the at least one network communications interface, the one or more media content recommendations to at least one device associated with the first account.

12. The non-transitory computer-readable medium of claim 11 , further having stored thereon instructions to cause the computing device to perform functions comprising:

causing, via the at least one network communications interface, at least one first playback device to play back at least a first portion of the playback queue.

13. The non-transitory computer-readable medium of claim 12 , further having stored thereon instructions to cause the computing device to perform functions comprising:

causing, via the at least one network communications interface, at least one second playback device to play back at least a second portion of the playback queue.

14. The non-transitory computer-readable medium of claim 13 , wherein the second portion of the playback queue comprises at least part of the first portion of the playback queue.

15. The non-transitory computer-readable medium of claim 13 , wherein the at least one first playback device and the at least one second playback device are playback devices of a same media playback system.

16. The non-transitory computer-readable medium of claim 11 , further having stored thereon instructions to cause the computing device to perform functions comprising:

generating a playlist comprising the first media item and the second media item.

17. The non-transitory computer-readable medium of claim 16 , wherein adding the first media item and the second media item to the playback queue comprises adding the playlist to the playback queue.

18. The non-transitory computer-readable medium of claim 16 , wherein the playlist comprises one or more of:

one or more third media items recommended based on the first media item; or

one or more fourth media items recommended based on the second media item.

19. The non-transitory computer-readable medium of claim 18 , wherein the one or more media content recommendations comprise the one or more third media items recommended based on the first media item.

20. A method to be performed by a computing device, the method comprising:

receiving, from a first controller device via at least one network communications interface of the computing device, data corresponding to a selection of a first media item, wherein the first controller device is associated with a first account of a streaming media service;

causing a database associated with the streaming media service to store data representing an association between the first media item and the first account;

adding the first media item to a playback queue associated with the first account;

receiving, from a second controller device via the at least one network communications interface, data representing a selection of a second media item, wherein the second controller device is associated with a second account of the streaming media service;

causing the database associated with the streaming media service to store data representing an association between the second media item and the second account;

adding the second media item to the playback queue associated with the first account; and

generating one or more media content recommendations for the first account, wherein the one or more media content recommendations for the first account are based on the first media item added to the playback queue via the first account and not based on the second media item added to the playback queue via the second account; and

providing, via the at least one network communications interface, the one or more media content recommendations to at least one device associated with the first account.

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 Oct 11, 2023
From: VAN DER HEIDE, MAARTEN
To: SONOS, INC.
Reel/Frame 065185/0667 →
Continuity (4)
Continuation 17134873 · Dec 28, 2020
Continuation 16180903 · Nov 5, 2018
Continuation 14263729 · Apr 28, 2014
Related Publication 20240107119A1 · Mar 28, 2024
References Cited (181)
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 6108686A · Williams, Jr. · 2000 [cited by applicant]
US 6256554B1 · DiLorenzo · 2001 [cited by applicant]
US 6349339B1 · Williams · 2002 [cited by applicant]
US 6404811B1 · Cvetko et al. · 2002 [cited by applicant]
US 6469633B1 · Wachter · 2002 [cited by applicant]
US 6519648B1 · Eyal · 2003 [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 6763040B1 · Hite et al. · 2004 [cited by applicant]
US 6778869B2 · Champion · 2004 [cited by applicant]
US 6826283B1 · Wheeler et al. · 2004 [cited by applicant]
US 6915176B2 · Novelli et al. · 2005 [cited by applicant]
US 6933433B1 · Porteus et al. · 2005 [cited by applicant]
US 6985694B1 · De Bonet et al. · 2006 [cited by applicant]
US 7124125B2 · Cook et al. · 2006 [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 7236739B2 · Chang · 2007 [cited by applicant]
US 7236773B2 · Thomas · 2007 [cited by applicant]
US 7295548B2 · Blank et al. · 2007 [cited by applicant]
US 7483538B2 · McCarty et al. · 2009 [cited by applicant]
US 7496623B2 · Szeto et al. · 2009 [cited by applicant]
US 7496633B2 · Szeto et al. · 2009 [cited by applicant]
US 7571014B1 · Lambourne et al. · 2009 [cited by applicant]
US 7599685B2 · Goldberg 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 7657224B2 · Goldberg et al. · 2010 [cited by applicant]
US 7657910B1 · McAulay et al. · 2010 [cited by applicant]
US 7725533B2 · Szeto et al. · 2010 [cited by applicant]
US 7725551B2 · Szeto et al. · 2010 [cited by applicant]
US 7739271B2 · Cook et al. · 2010 [cited by applicant]
US 7742740B2 · Goldberg et al. · 2010 [cited by applicant]
US 7797471B2 · Laefer et al. · 2010 [cited by applicant]
US 7835689B2 · Goldberg et al. · 2010 [cited by applicant]
US 7853341B2 · McCarty et al. · 2010 [cited by applicant]
US 7865137B2 · Goldberg et al. · 2011 [cited by applicant]
US 7916877B2 · Goldberg et al. · 2011 [cited by applicant]
US 7917082B2 · Goldberg et al. · 2011 [cited by applicant]
US 7962482B2 · Handman et al. · 2011 [cited by applicant]
US 7987294B2 · Bryce et al. · 2011 [cited by applicant]
US 7995899B2 · Heredia et al. · 2011 [cited by applicant]
US 8014423B2 · Thaler et al. · 2011 [cited by applicant]
US 8023663B2 · Goldberg · 2011 [cited by applicant]
US 8028038B2 · Weel · 2011 [cited by applicant]
US 8028323B2 · Weel · 2011 [cited by applicant]
US 8045952B2 · Qureshey et al. · 2011 [cited by applicant]
US 8050652B2 · Qureshey et al. · 2011 [cited by applicant]
US 8103009B2 · Mccarty et al. · 2012 [cited by applicant]
US 8214873B2 · Weel · 2012 [cited by applicant]
US 8230099B2 · Weel · 2012 [cited by applicant]
US 8234395B2 · Millington · 2012 [cited by applicant]
US 8271114B2 · Lydon et al. · 2012 [cited by applicant]
US 8483853B1 · Lambourne · 2013 [cited by applicant]
US 8595793B2 · Kashyap et al. · 2013 [cited by applicant]
US 8656043B1 · Wieder · 2014 [cited by applicant]
US 8910265B2 · Lang et al. · 2014 [cited by applicant]
US 9053299B2 · Wieder · 2015 [cited by applicant]
US 9081780B2 · Svendsen et al. · 2015 [cited by applicant]
US 9286384B2 · Kuper et al. · 2016 [cited by applicant]
US 9335818B2 · Ye et al. · 2016 [cited by applicant]
US 9338514B2 · Kumar et al. · 2016 [cited by applicant]
US 9367587B2 · Bieschke et al. · 2016 [cited by applicant]
US 9374607B2 · Bates et al. · 2016 [cited by applicant]
US 9478247B2 · Chen et al. · 2016 [cited by applicant]
US 9524338B2 · Van Der Heide et al. · 2016 [cited by applicant]
US 9552188B1 · Qureshey et al. · 2017 [cited by applicant]
US 9665339B2 · Reimann et al. · 2017 [cited by applicant]
US 9680960B2 · Chen et al. · 2017 [cited by applicant]
US 10003840B2 · Richman et al. · 2018 [cited by applicant]
US 10212171B2 · Toumpelis · 2019 [cited by applicant]
US 10296884B2 · Lang et al. · 2019 [cited by applicant]
US 10620797B2 · Garmark · 2020 [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 20020056117A1 · Hasegawa 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 20040088328A1 · Cook et al. · 2004 [cited by applicant]
US 20050021470A1 · Martin et al. · 2005 [cited by applicant]
US 20060143236A1 · Wu · 2006 [cited by applicant]
US 20060161621A1 · Rosenberg et al. · 2006 [cited by applicant]
US 20060212442A1 · Conrad et al. · 2006 [cited by applicant]
US 20060212444A1 · Handman et al. · 2006 [cited by applicant]
US 20060253436A1 · Cook et al. · 2006 [cited by applicant]
US 20070083553A1 · Minor · 2007 [cited by applicant]
US 20070088747A1 · Cheng et al. · 2007 [cited by applicant]
US 20070142944A1 · Goldberg et al. · 2007 [cited by applicant]
US 20070294131A1 · Roman et al. · 2007 [cited by applicant]
US 20080052371A1 · Partovi et al. · 2008 [cited by applicant]
US 20080147711A1 · Spiegelman et al. · 2008 [cited by applicant]
US 20080163355A1 · Chu · 2008 [cited by applicant]
US 20090013260A1 · Martin et al. · 2009 [cited by applicant]
US 20090056525A1 · Oppenheimber et al. · 2009 [cited by applicant]
US 20090138805A1 · Hildreth · 2009 [cited by applicant]
US 20090307062A1 · Lutnick et al. · 2009 [cited by applicant]
US 20100017366A1 · Robertson et al. · 2010 [cited by applicant]
US 20100162117A1 · Basso et al. · 2010 [cited by applicant]
US 20100205222A1 · Gajdos et al. · 2010 [cited by applicant]
US 20100262909A1 · Hsieh · 2010 [cited by applicant]
US 20110113051A1 · Lindahl et al. · 2011 [cited by applicant]
US 20110246566A1 · Kashef et al. · 2011 [cited by applicant]
US 20110265003A1 · Schubert et al. · 2011 [cited by applicant]
US 20120070017A1 · Dorogusker et al. · 2012 [cited by applicant]
US 20120071996A1 · Svendsen · 2012 [cited by applicant]
US 20130073584A1 · Kuper et al. · 2013 [cited by applicant]
US 20130073742A1 · Piepenbrink et al. · 2013 [cited by applicant]
US 20130117261A1 · Sambrani · 2013 [cited by applicant]
US 20130191318A1 · Martin et al. · 2013 [cited by applicant]
US 20130191454A1 · Oliver et al. · 2013 [cited by applicant]
US 20130218942A1 · Willis et al. · 2013 [cited by applicant]
US 20130279878A1 · Haverkamp · 2013 [cited by applicant]
US 20130347018A1 · Limp et al. · 2013 [cited by applicant]
US 20140006483A1 · Garmark et al. · 2014 [cited by applicant]
US 20140019596A1 · Sharkey · 2014 [cited by applicant]
US 20140095998A1 · Bull et al. · 2014 [cited by applicant]
US 20140108929A1 · Garmark et al. · 2014 [cited by applicant]
US 20140115114A1 · Garmark et al. · 2014 [cited by applicant]
US 20140123006A1 · Chen et al. · 2014 [cited by applicant]
US 20140229894A1 · Vinna et al. · 2014 [cited by applicant]
US 20140331332A1 · Arrelid et al. · 2014 [cited by applicant]
US 20140344205A1 · Luna et al. · 2014 [cited by applicant]
US 20150066494A1 · Salvador et al. · 2015 [cited by applicant]
US 20150161686A1 · Williams et al. · 2015 [cited by applicant]
US 20150248219A1 · Wieder · 2015 [cited by applicant]
US 20160057499A1 · Foerster et al. · 2016 [cited by applicant]
US 20210357447A1 · Mckenzie · 2021 [cited by applicant]
EP 1389853A1 · 2004 [cited by applicant]
KR 100890993 · 2009 [cited by applicant]
WO 200153994 · 2001 [cited by applicant]
WO 2003093950A2 · 2003 [cited by applicant]
Advisory Action mailed on Jun. 26, 2023, issued in connection with U.S. Appl. No. 17/134,873, filed Dec. 28, 2020, 5 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]
European Patent Office, European EPC Article 94.3 mailed on Jun. 10, 2022, issued in connection with European Application No. 15786532.0, 4 pages. [cited by applicant]
European Patent Office, European EPC Article 94.3 mailed on Dec. 21, 2023, issued in connection with European Application No. 21169766.9, 7 pages. [cited by applicant]
European Patent Office, European Office Action mailed on Oct. 8, 2020, issued in connection with European Application No. 15786532.0, 4 pages. [cited by applicant]
European Patent Office, European Search Report mailed on Oct. 4, 2017, issued in connection with EP Application No. 15786532.0, 8 pages. [cited by applicant]
European Patent Office, Extended Search Report mailed on Jul. 22, 2021, issued in connection with European Patent Application No. 21169766.9, 7 pages. [cited by applicant]
Final Office Action mailed on Jan. 30, 2017, issued in connection with U.S. Appl. No. 14/263,729, filed Apr. 28, 2014, 18 pages. [cited by applicant]
Final Office Action mailed on May 31, 2023, issued in connection with U.S. Appl. No. 17/134,873, filed Dec. 28, 2020, 35 pages. [cited by applicant]
International Bureau, International Preliminary Report on Patentability mailed on Apr. 3, 2014, issued in connection with International Application No. PCT/US2012/056467, filed on Sep. 21, 2011, 11 pages. [cited by applicant]
International Bureau, International Preliminary Report on Patentability mailed on Nov. 10, 2016, issued in connection with International Application No. PCT/US2015/027759, filed on Apr. 27, 2015, 9 pages. [cited by applicant]
International Searching Authority, International Search Report and Written Opinion mailed on Jul. 13, 2015, issued in connection with International Application No. PCT/US2015/027759, filed on Apr. 27, 2015, 12 pages. [cited by applicant]
International Searhing Authority, International Search Report and Written Opinion mailed on Feb. 28, 2013, issued in connection with International Application No. PCT/US2012/056467, filed on Sep. 21, 2012, 12 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]
Non-Final Office Action mailed on Oct. 4, 2017, issued in connection with U.S. Appl. No. 14/621,595, filed Feb. 13, 2015, 18 pages. [cited by applicant]
Non-Final Office Action mailed on Nov. 10, 2022, issued in connection with U.S. Appl. No. 17/134,873, filed Dec. 28, 2020, 25 pages. [cited by applicant]
Non-Final Office Action mailed on Jul. 11, 2016, issued in connection with U.S. Appl. No. 14/263,729, filed Apr. 28, 2014, 14 pages. [cited by applicant]
Non-Final Office Action mailed on Jun. 25, 2020, issued in connection with U.S. Appl. No. 16/180,903, filed Nov. 5, 2018, 15 pages. [cited by applicant]
Non-Final Office Action mailed on Nov. 29, 2017, issued in connection with U.S. Appl. No. 14/263,729, filed Apr. 28, 2014, 28 pages. [cited by applicant]
Notice of Allowance mailed on Oct. 1, 2020, issued in connection with U.S. Appl. No. 16/180,903, filed Nov. 5, 2018, 16 pages. [cited by applicant]
Notice of Allowance mailed on Apr. 16, 2018, issued in connection with U.S. Appl. No. 14/621,595, filed Feb. 13, 2015, 11 pages. [cited by applicant]
Notice of Allowance mailed on Aug. 23, 2023, issued in connection with U.S. Appl. No. 17/134,873, filed Dec. 28, 2020, 11 pages. [cited by applicant]
Notice of Allowance mailed on Sep. 6, 2018, issued in connection with U.S. Appl. No. 14/263,729, filed Apr. 28, 2014, 21 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]
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]
Van Buskirk, Eliot, “Music Needs ‘Connective Tissue’ and Facebook Wants to Build It,” E http://evolver.fm/2011/09/01/music-needs-connective-tissue-and-facebook-wants-to-build-it, 2011, 6 pages. [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]