IP Library › Granted Patent US 11,386,138
Granted Patent B2
US 11,386,138 · App. 17/206,282 · Granted Jul 12, 2022

Media content selected from listening history of social connections

Inventors: Mark Kizelshteyn (Brooklyn, NY); Paul Lamere (Bath, ME); Tracey Churray (New York, NY); Samit Patel (Weehawken, NJ); Jessica Aleksandrowicz (New York, NY); Ercan Erden (Brooklyn, NY); Juan Rivero (New York, NY); Joseph Levin (Brooklyn, NY); Christine Yokoyama (Portland, OR)
Assignee: Spotify AB
G06F16/4387G06F16/433G06F16/435H04L65/4076H04L65/4084H04L67/306
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 11,386,138
App. No.
17/206,282
Granted
Jul 12, 2022
Kind
B2
Abstract

Methods, systems, and computer programs for generating a playlist of media content items that are popular with the friends of the first user. A first user taste profile is determined and a user taste profile is determined for each of a plurality of social connections. A similarity score is calculated between the first user taste profile and the user taste profile of each social connection. Media content items consumed by social connections with the highest similarity score are selected and placed in a playlist for the first user.

Claims (75)

1. A method of generating a queue of media content items on a media delivery system from listening histories of social connections, for playback to a first user using a user device, the method comprising:

receiving a friends list of the first user from a social media system, the friends list comprising a plurality of first user connections who have elected to be discoverable via a social connection privacy setting;

determining a user subgroup from the friends list that includes users of the media delivery system;

automatically adding the user subgroup as followed users of the first user in the media delivery system;

determining a first user taste profile;

determining user taste profiles for the followed users, the user taste profiles being generated based at least in part on a listening history of the respective followed user;

comparing the first user taste profile with the user taste profiles of the followed users to generate similarity scores representing how similar the first user taste profile is to the user taste profiles of the followed users;

selecting a subset of followed users based on the similarity scores;

identifying a plurality of media content items from the listening histories of the subset of followed users; and

generating the queue of media content items selected from the plurality of media content items.

2. The method of claim 1 , further comprising receiving the friends list of the first user from the social media system is based on a first user privacy setting electing to connect to the social media system.

3. The method of claim 1 , further comprising receiving the friends list of the first user from the social media system in response to determining the first user does not have enough followed users to generate the queue of media content items.

4. The method of claim 1 , further comprising:

determining the first user does not have enough followed users to generate the queue of media content items; and

prompting the first user to select an additional user to follow.

5. The method of claim 1 , further comprising determining user taste profiles of the followed users who have elected to share their listening history.

6. The method of claim 1 , further comprising receiving the friends list of the first user from the social media system in response to receiving a first user selection to connect to the social media system.

7. The method of claim 1 , further comprising:

receiving a selection to add a followed user to the subset of followed users;

identifying an updated plurality of media content items from the listening histories of the subset of followed users; and

generating an updated queue of media content items selected from the plurality of media content items.

8. The method of claim 1 , further comprising:

receiving a selection to remove a followed user from the subset of followed users;

identifying an updated plurality of media content items from the listening histories of the subset of followed users; and

generating an updated queue of media content items selected from the plurality of media content items.

9. A media system comprising at least one processing device and at least one non-transitory computer-readable medium storing data instructions that, when executed by the at least one processing device, cause the media system to:

receive a friends list of a first user from a social media system, the friends list comprising a plurality of first user connections who have elected to be discoverable via a social connection privacy setting;

determine a user subgroup from the friends list that includes users of the media system;

automatically add the user subgroup as followed users of the first user in the media system;

determine a first user taste profile;

determine user taste profiles for the followed users, the user taste profiles being generated based at least in part on a listening history of the respective followed user;

compare the first user taste profile with the user taste profiles of the followed users to generate similarity scores representing how similar the first user taste profile is to the user taste profiles of the followed users;

select a subset of followed users based on the similarity scores;

identify a plurality of media content items from listening histories of the subset of followed users; and

generate a queue of media content items selected from the plurality of media content items.

10. The media system of claim 9 , further comprising data instructions that, when executed by the at least one processing device, cause the media system to generate a user interface comprising a selectable list of followed users.

11. The media system of claim 10 , wherein the selectable list is ordered based on the similarity scores.

12. The media system of claim 10 , wherein the selectable list is ordered alphabetically based on a name of each followed user.

13. The media system of claim 10 , further comprising data instructions that, when executed by the at least one processing device, cause the media system to:

receive a selection to add a followed user to the subset of followed users;

identify an updated plurality of media content items from the listening histories of the subset of followed users; and

generate an updated queue of media content items selected from the plurality of media content items.

14. The media system of claim 10 , further comprising data instructions that, when executed by the at least one media processing device, cause the system to:

receive a selection to remove a followed user from the subset of followed users;

identify an updated plurality of media content items from the listening histories of the subset of followed users; and

generate an updated queue of media content items selected from the plurality of media content items.

15. The media system of claim 10 , wherein the user interface further comprises a search button for searching for users of the media system.

16. The media system of claim 15 , further comprising data instructions that, when executed by the at least one processing device, cause the media system to:

receive a selection of a user of the media system;

add the user of the media system to the followed users; and

display the user of the media system in the selectable list.

17. The media system of claim 16 , further comprising data instructions that, when executed by the at least one processor, cause the media system to:

determine the first user does not have enough followed users to generate the queue of media content items; and

prompt the first user to select an additional user to follow using the search button.

18. The media system of claim 9 , wherein:

the friends list is a first friends list;

the social media system is a first social media system;

the plurality of first user connections is a first plurality of user connections; and

the user subgroup is a first user subgroup; and

further comprising data instructions that, when executed by the at least one processing device, cause the media system to:

receive a second friends list of the first user from a second social media system, the second friends list comprising a second plurality of first user connections who have elected to be discoverable via the social connection privacy setting;

determine a second user subgroup from the second friends list that includes users of the media system; and

automatically add the second user subgroup as followed users of the first user in the media system.

19. A method of generating a queue of media content items on a media delivery system from social connections, for playback to a first user using a user device, the method comprising:

determining a first user taste profile;

receiving a friends list of the first user from a social media system, the friends list comprising a plurality of first user connections who have elected to be discoverable via a social connection privacy setting;

determining a user subgroup from the friends list that includes users of the media delivery system;

automatically adding the user subgroup as followed users of the first user in the media delivery system;

determining a followed user subgroup of the followed users that includes the followed users who have elected to share their listening histories;

determining user taste profiles for the followed user subgroup, the user taste profiles being generated based at least in part on a listening history of the respective followed user;

comparing the first user taste profile with the user taste profiles of the followed user subgroup to generate similarity scores representing how similar the first user taste profile is to the user taste profiles of the followed users in the followed user subgroup;

selecting a subset of followed users based on the similarity scores;

identifying a plurality of media content items from the listening histories of the subset of followed users; and

generating the queue of media content items selected from the plurality of media content items.

20. The method of claim 19 , further comprising linking a first user account of the media delivery system of with a first user account of the social media system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2021
From: KIZELSHTEYN, MARK; LAMERE, PAUL; CHURRAY, TRACEY; PATEL, SAMIT; ALEKSANDROWICZ, JESSICA; ERDEN, ERCAN; RIVERO, JUAN; LEVIN, JOSEPH; YOKOYAMA, CHRISTINE
To: SPOTIFY AB
Reel/Frame 056774/0577 →
Continuity (3)
Continuation 16259860 · Jan 28, 2019
Provisional Application 62780061 · Dec 14, 2018
Related Publication 20210311982A1 · Oct 7, 2021
Cited By (1)
US 12,216,668