| 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 |

|
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.
|