US 12,411,650 B2
Generating a customized social-driven playlist
Bekir B. Dundar, Moraga, CA (US); Arvind S. Shenoy, San Jose, CA (US); Daniel Cartoon, South San Francisco, CA (US); Denise L. Chen, Menlo Park, CA (US); Drew R. Domm, Oakland, CA (US); Fredric R. Vinna, San Francisco, CA (US); Mark H. Levy, Winchester (GB); Paul C. Irvine, Mill Valley, CA (US); Priyo Mustafi, Fremont, CA (US); Thomas Alsina, Saratoga, CA (US); Erik Lindholm, Cupertino, CA (US); and Uli M. Schoberl, San Francisco, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Mar. 13, 2023, as Appl. No. 18/182,667.
Application 18/182,667 is a continuation of application No. 16/454,668, filed on Jun. 27, 2019, abandoned.
Claims priority of provisional application 62/690,705, filed on Jun. 27, 2018.
Prior Publication US 2023/0333808 A1, Oct. 19, 2023
Int. Cl. G06F 3/16 (2006.01); G06F 3/0482 (2013.01); G06F 16/2457 (2019.01); G06F 16/638 (2019.01); H04L 67/306 (2022.01); H04L 67/50 (2022.01)
CPC G06F 3/165 (2013.01) [G06F 3/0482 (2013.01); G06F 16/24578 (2019.01); G06F 16/639 (2019.01); H04L 67/306 (2013.01); H04L 67/535 (2022.05)] 17 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium comprising computer readable code executable by one or more processors to:
identify a user account for which a playlist is to be generated, wherein the user account is associated with at least one social profile of a plurality of social profiles;
identify a subset of the plurality of social profiles corresponding to one or more friend accounts linked to the user account in accordance with a connection between the social profile associated with the user account and the subset of the plurality of social profiles;
determine an affinity score for each of the one or more friend accounts based on a similarity in taste profile between the user account and the corresponding one or more friend accounts, and a predetermined social relationship between the user account and the corresponding one or more friend accounts, for each friend account;
generate a library comprising a plurality of songs associated with the subset of the plurality of social profiles;
weight a relevance score for each of the plurality of songs in the library based on the affinity score for a friend account from which each of the plurality of songs belong, and a number of one or more friend accounts associated with each of the plurality of songs;
select a subset of the plurality of songs from the library based on the weighted relevance scores; and
generate the playlist from the selected subset of the plurality of songs.