IP Library Granted Patent US 12,277,178
Granted Patent B2
US 12,277,178 · App. 18/322,209 · Granted Apr 15, 2025

Media content item recommendation system

Inventors: Paul Lamere (Boston, MA); Jonathan Marmor (New York, NY); Michelle Ackerman (Boston, MA); Per Lindstrand (Gothenburg, SE); Oscar Söderlund (Gothenburg, SE); Mattias Johansson (Gothenburg, SE); Jacob Colin Waller (Gothenburg, SE); Felipe Oliveira Carvalho (Gothenburg, SE); Camilla Westraeus (Gothenburg, SE); Michael Öhman (Gothenburg, SE)
Assignee: Spotify AB
G06F16/90324G06F16/435G06F16/4387
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,277,178
App. No.
18/322,209
Granted
Apr 15, 2025
Kind
B2
Abstract

A media content item recommendation system recommends media content items based on one or more attributes of a seed playlist. The recommended media content items can be determined from a plurality of existing playlists that have been created over a period of time. Such existing playlists can be selected based on similarity to the seed playlist.

Claims (40)

1. A method comprising:

generating a user interface on a computing device, the user interface including a playlist section that presents a playlist;

tracking how many times media content items having one or more particular attributes have been recommended to a user for playlist inclusion and, responsive to being recommended to the user for playlist inclusion, have not been selected by the user for playlist inclusion;

based on the tracking, establishing a score for the one or more particular attributes; and

using the established score as a basis to control what media content items to present in the user interface as a set of recommended media content items for addition to the playlist.

2. The method of claim 1 , wherein tracking how many times media content items having one or more particular attributes have been recommended to the user for playlist inclusion and, responsive to being recommended to the user for playlist inclusion, have not been selected by the user for playlist inclusion comprises:

tracking how many times media content items having the one or more particular attributes have been presented to the user in different lists of recommended media content and have been ignored by the user.

3. The method of claim 1 , wherein the one or more particular attributes includes an artist attribute.

4. The method of claim 3 , wherein the artist attribute is obtained from an artist name associated with an artist.

5. The method of claim 1 , wherein using the established score as a basis to control what media content items to present in the user interface as the set of recommended media content items for addition to the playlist comprises:

using the established score as a basis to adjust a likelihood of including, in the set of recommended media content items, media content items that have the one or more particular attributes.

6. The method of claim 1 , further comprising enabling the user to preview the set of recommended media content items.

7. The method of claim 1 , further comprising receiving an input from the user via a control element to play back or preview media content not selected by the user for playlist inclusion.

8. The method of claim 1 , further comprising automatically updating the set of recommended media content items to include media content items having one or more given attributes when a user playback frequency associated with the one or more given attributes is above a threshold value.

9. A system for controlling recommendation of media content items for addition to a playlist, the system comprising:

one or more processors; and

non-transitory computer readable storage having stored thereon instructions that, when executed by the one or more processors, cause the system to carry out operations including:

generating a user interface on a computing device, the user interface including a playlist section that presents a playlist,

tracking how many times media content items having one or more particular attributes have been recommended to a user for playlist inclusion and, responsive to being recommended to the user for playlist inclusion, have not been selected by the user for playlist inclusion,

based on the tracking, establishing a score for the one or more particular attributes, and

using the established score as a basis to control what media content items to present in the user interface as a set of recommended media content items for addition to the playlist.

10. The system of claim 9 , wherein tracking how many times media content items having one or more particular attributes have been recommended to the user for playlist inclusion and, responsive to being recommended to the user for playlist inclusion, have not been selected by the user for playlist inclusion comprises:

tracking how many times media content items having the one or more particular attributes have been presented to the user in different lists of recommended media content and have been ignored by the user.

11. The system of claim 9 , wherein the one or more particular attributes includes an artist attribute.

12. The system of claim 11 , wherein the artist attribute is obtained from an artist name associated with an artist.

13. The system of claim 9 , wherein using the established score as a basis to control what media content items to present in the user interface as a set of recommended media content items for addition to the playlist comprises:

using the established score as a basis to adjust a likelihood of including, in the set of recommended media content items, media content items that have the one or more particular attributes.

14. The system of claim 9 , wherein the operations additionally include enabling the user to preview the set of recommended media content items.

15. The system of claim 9 , wherein the operations additionally include receiving an input from the user via a control element to play back or preview media content not selected by the user for playlist inclusion.

16. The system of claim 9 , wherein the operations additionally include automatically updating the set of recommended media content items to include media content items having one or more given attributes when a user playback frequency associated with the one or more given attributes is above a threshold value.

17. Non-transitory computer-readable storage having stored thereon instructions that, when executed by one or more processors cause execution of operations comprising:

generating a user interface on a computing device, the user interface including a playlist section that presents a playlist;

tracking how many times media content items having one or more particular attributes have been recommended to a user for playlist inclusion and, responsive to being recommended to the user for playlist inclusion, have not been selected by the user for playlist inclusion;

based on the tracking, establishing a score for the one or more particular attributes; and

using the established score as a basis to control what media content items to present in the user interface as a set of recommended media content items for addition to the playlist.

18. The non-transitory computer-readable storage of claim 17 , wherein tracking how many times media content items having one or more particular attributes have been recommended to the user for playlist inclusion and, responsive to being recommended to the user for playlist inclusion, have not been selected by the user for playlist inclusion comprises:

tracking how many times media content items having the one or more particular attributes have been presented to the user in different lists of recommended media content and have been ignored by the user.

19. The non-transitory computer-readable storage of claim 17 , wherein the one or more particular attributes includes an artist attribute.

20. The non-transitory computer-readable storage of claim 17 , wherein using the established score as a basis to control what media content items to present in the user interface as a set of recommended media content items for addition to the playlist comprises:

using the established score as a basis to adjust a likelihood of including, in the set of recommended media content items, media content items that have the one or more particular attributes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2023
From: LAMERE, PAUL; MARMOR, JONATHAN; ACKERMAN, MICHELLE; LINDSTRAND, PER; SÖDERLUND, OSCAR; JOHANSSON, MATTIAS; WALLER, JACOB; CARVALHO, FELIPE OLIVEIRA; WESTRAEUS, CAMILLA; ÖHMAN, MICHAEL
To: SPOTIFY AB
Reel/Frame 064943/0440 →
Continuity (4)
Continuation 17369707 · Jul 7, 2021
Continuation 15858377 · Dec 29, 2017
Provisional Application 62441035 · Dec 30, 2016
Related Publication 20230418872A1 · Dec 28, 2023
References Cited (31)
US 7678984B1 · Lamere · 2010 [cited by applicant]
US 8180770B2 · Ranasinghe · 2012 [cited by applicant]
US 10055493B2 · Heitz, III · 2018 [cited by applicant]
US 10268960B2 · Yao · 2019 [cited by examiner]
US 11086936B2 · Lamere · 2021 [cited by applicant]
US 20030221541A1 · Platt · 2003 [cited by applicant]
US 20060195516A1 · Beaupre · 2006 [cited by applicant]
US 20060265421A1 · Ranasinghe · 2006 [cited by applicant]
US 20070025194A1 · Morse · 2007 [cited by applicant]
US 20070088727A1 · Kindig · 2007 [cited by applicant]
US 20070089057A1 · Kindig · 2007 [cited by applicant]
US 20070168388A1 · Plastina · 2007 [cited by applicant]
US 20080115173A1 · Ellis · 2008 [cited by applicant]
US 20080257134A1 · Oppenheimer · 2008 [cited by applicant]
US 20090056525A1 · Oppenheimber · 2009 [cited by applicant]
US 20090327349A1 · Fukuda · 2009 [cited by applicant]
US 20100070917A1 · Gates · 2010 [cited by applicant]
US 20100088327A1 · Holm · 2010 [cited by applicant]
US 20110208750A1 · Miyazaki · 2011 [cited by applicant]
US 20110295843A1 · Ingrassia, Jr. · 2011 [cited by applicant]
US 20130031216A1 · Willis et al. · 2013 [cited by applicant]
US 20130262458A1 · Saito · 2013 [cited by applicant]
US 20130311491A1 · Fukuda · 2013 [cited by applicant]
US 20140074846A1 · Moss · 2014 [cited by applicant]
US 20140149468A1 · Lu et al. · 2014 [cited by applicant]
US 20150039644A1 · Trivedi · 2015 [cited by applicant]
US 20150213018A1 · Sanio · 2015 [cited by applicant]
US 20160147767A1 · Manning · 2016 [cited by applicant]
US 20160299906A1 · Cartoon · 2016 [cited by applicant]
US 20170351767A1 · Suzuki · 2017 [cited by applicant]
US 20170358302A1 · Orr · 2017 [cited by applicant]