US 12,323,668 B2
Media preference database
Maarten van der Heide, Goleta, CA (US)
Assigned to Sonos, Inc., Goleta, CA (US)
Filed by Sonos, Inc., Santa Barbara, CA (US)
Filed on Oct. 11, 2023, as Appl. No. 18/484,820.
Application 18/484,820 is a continuation of application No. 17/134,873, filed on Dec. 28, 2020, granted, now 11,831,959.
Application 17/134,873 is a continuation of application No. 16/180,903, filed on Nov. 5, 2018, granted, now 10,880,611, issued on Dec. 29, 2020.
Application 16/180,903 is a continuation of application No. 14/263,729, filed on Apr. 28, 2014, granted, now 10,129,599, issued on Nov. 13, 2018.
Prior Publication US 2024/0107119 A1, Mar. 28, 2024
Int. Cl. G06F 7/00 (2006.01); G06F 3/04817 (2022.01); G06F 3/0482 (2013.01); G06F 3/16 (2006.01); G06F 16/435 (2019.01); G06F 16/9535 (2019.01); G06F 16/955 (2019.01); H04N 21/475 (2011.01); H04R 27/00 (2006.01); G06F 3/01 (2006.01)
CPC H04N 21/4756 (2013.01) [G06F 3/04817 (2013.01); G06F 3/0482 (2013.01); G06F 3/165 (2013.01); G06F 3/167 (2013.01); G06F 16/437 (2019.01); G06F 16/9535 (2019.01); G06F 16/955 (2019.01); H04R 27/00 (2013.01); G06F 3/016 (2013.01); H04R 2227/005 (2013.01); H04R 2420/07 (2013.01)] 20 Claims
OG exemplary drawing
 
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.