IP Library Granted Patent US 12681980
Granted Patent B2
US 12681980 · App. 17/944,423 · Granted Jul 14, 2026

Generating a playlist based on taste profiles

Inventor: Damian Franken Manning (New York, NY)
Assignee: Malibu Entertainment, Inc.
G06F16/4387G06F16/639G06F16/683
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 12681980
App. No.
17/944,423
Granted
Jul 14, 2026
Kind
B2
Abstract

Systems, device and techniques are disclosed for receiving a first taste profile of a first user based on at least a first profile criteria and receiving a second taste profile of a second user based on at least a second profile criteria. An area of interest may be determined based on the first and second taste profiles. A playlist containing one or more media items (e.g., audio, video, text, etc.) may be generated based on the determined area of interest.

Claims (71)

1 . A method comprising:

determining, by a server, that a quantity of playbacks of a media content type in a media content playback history of a first user of a first device meets a threshold quantity;

responsive to determining that the quantity of playbacks meets the threshold quantity, generating, by the server, at least a portion of a first taste profile of the first user based at least in part on the media content type, and wherein the media content type is a first profile criteria;

receiving, at the server, at least a portion of a second taste profile of a second user of a second device based on at least a second profile criteria;

determining, by the server, an area of interest based at least on a commonality between the at least the portion of the first taste profile and the at least the portion of the second taste profile;

generating, by the server, a playlist comprising one or more media items, based on the area of interest;

causing display of, by the server and via at least one of a first user interface of the first device or a second user interface of the second device, a recommendation to update the playlist based on an external taste profile of a third user;

receiving, by the server and from at least one of the first device or the second device, an indication of selection of an interactable element of the at least one of the first user interface or the second user interface, wherein the selection comprises an instruction to the server to incorporate the external taste profile into the playlist;

updating, by the server in response to receipt of the selection, the playlist via addition of one or more second media items, wherein the one or more second media items are selected by the server based on the external taste profile of the third user;

providing, by the server, a test media item to the first user;

receiving, by the server, a positive indication for the test media item from the first user;

causing display of, by the server and via at least one of the first user interface of the first device or the second user interface of the second device, a second recommendation to update the playlist based on a fourth taste profile of a fourth user associated with the test media item;

receiving, by the server and from at least one of the first device or the second device, an indication of selection of the interactable element or a second interactable element of the at least one of the first user interface or the second user interface, wherein the selection comprises an instruction to the server to incorporate the fourth taste profile of the fourth user into the playlist; and

incorporating, by the server, the fourth taste profile into the playlist.

2 . The method of claim 1 , wherein the second profile criteria is selected from a group consisting of: a media content playback amount, a media content rank, a genre, a media content grouping, and an artist.

3 . The method of claim 1 , wherein the second taste profile is based at least in part on at least one of a user playback history or a user library characteristic.

4 . The method of claim 1 , wherein the media content playback history is a first media content playback history, the media content type is a first media content type, and the method further comprising:

receiving, at the server, a second media content playback history of the second user;

determining, by the server, a profile criteria threshold based on the second profile criteria;

determining, by the server, that a second media content type meets the profile criteria threshold; and

modifying, by the server, the at least the portion of the second taste profile based on determining that the second media content type meets the profile criteria threshold.

5 . The method of claim 1 , wherein the commonality is selected from a group consisting of: the media content type, an artist, a media content grouping, and a rating.

6 . The method of claim 1 , wherein determining the area of interest further comprises determining a difference between the at least the portion of the first taste profile and the at least the portion of the second taste profile.

7 . The method of claim 6 , wherein generating the playlist is further based on:

receiving, by the server, at least one preference indicator; and

determining, by the server, that the at least one preference indicator meets a preference indicator threshold,

wherein generating the playlist comprises adding, to the playlist, at least a first media item not present in the media content playback history of the first user, based on determining the difference between the at least the portion of the first taste profile and the at least the portion of the second taste profile.

8 . The method of claim 6 , further comprising:

determining, by the server, that the difference between the at least the portion of the first taste profile and the at least the portion of the second taste profile is a commonality between the at least the portion of the first taste profile and at least a portion of a third taste profile; and

including, by the server, a first media content item in the playlist based on determining that the difference is the commonality.

9 . The method of claim 1 , wherein the second profile criteria is based on a preference indicator, wherein the preference indicator is one selected from a group consisting of a skip or a keep.

10 . The method of claim 1 , further comprising:

dynamically modifying, by the server, at least one selected from a group consisting of: the first taste profile based on a first location of the first user, and the second taste profile based on a second location of the second user.

11 . The method of claim 1 , wherein the playlist is provided to the first user and the second user.

12 . The method of claim 1 , further comprising inviting, by the server, the third user based on at least one selected from a group consisting of: the first taste profile, the area of interest, the first user, and the second user.

13 . The method of claim 1 , the second taste profile is based on at least one selected from a group consisting of: a date of playback of a media item, and a time of playback of a media item.

14 . The method of claim 1 , further comprising:

providing, by the server, a test media item to the first user;

receiving, by the server, a positive indication for the test media item from the first user; and

incorporating, by the server and without further user input, a fourth taste profile of a fourth user associated with the test media item into the playlist.

15 . A system comprising:

a server including a hardware processor, where the server is communicatively coupled to a first device and a second device, and wherein the server:

determines that a quantity of playbacks of a media content type in a media content playback history of a first user of the first device meets a threshold quantity; and

responsive to determining that the quantity of playbacks meets the threshold quantity, generates at least a portion of a first taste profile of the first user based at least in part on the media content type, and wherein the media content type is a first profile criteria;

the first device that stores the at least the portion of the first taste profile of the first user, wherein the first taste profile is dynamically modified based on a first location of the first user; and

the second device that stores at least a portion of a second taste profile of a second user, wherein the second taste profile is dynamically modified based on a second location of the second user,

wherein the server:

receives the at least the portion of the dynamically modified first taste profile of the first user;

receives the at least the portion of the dynamically modified second taste profile of the second user based on at least a second profile criteria;

determines an area of interest based at least on a commonality between the at least the portion of the dynamically modified first taste profile and the at least the portion of the dynamically modified second taste profile;

generates a playlist, comprising one or more media items, based on the area of interest from the at least one of the dynamically modified first taste profile and the dynamically modified second taste profile;

causes display of, via at least one of a first user interface of the first device or a second user interface of the second device, a recommendation to update the playlist based on an external taste profile of a third user;

receives, from at least one of the first device or the second device, an indication of selection of an interactable element of the at least one of the first user interface or the second user interface, wherein the selection comprises an instruction to the server to incorporate the external taste profile into the playlist;

updates, in response to receipt of the selection, the playlist via addition of one or more second media items, wherein the one or more second media items are selected by the server based on the external taste profile of the third user;

provides a test media item to the first user;

receives a positive indication for the test media item from the first user;

causes display, via at least one of the first user interface of the first device or the second user interface of the second device, a second recommendation to update the playlist based on a fourth taste profile of a fourth user associated with the test media item;

receives, from at least one of the first device or the second device, an indication of selection of the interactable element or a second interactable element of the at least one of the first user interface or the second user interface, wherein the selection comprises an instruction to the server to incorporate the fourth taste profile of the fourth user into the playlist; and

incorporates the fourth taste profile into the playlist.

16 . The system of claim 15 , wherein the recommendation to update the playlist is based at least in part on one or more of:

a similarity of the external taste profile to at least one of the dynamically modified first taste profile or the dynamically modified second taste profile;

a difference of the external taste profile from at least one of the dynamically modified first taste profile or the dynamically modified second taste profile;

the external taste profile being complementary to at least one of the dynamically modified first taste profile or the dynamically modified second taste profile;

one or more recent interactions between the third user and at least one of the first user or the second user;

a shared interest between the third user and at least one of the first user or the second user;

an upcoming event associated with the third user and at least one of the first user or the second user; or

a location of the third user relative to at least one of the first user or the second user.

17 . The system of claim 15 , wherein the recommendation to update the playlist is based at least in part on one or more of a present location of the third user or a historical location of the third user.

18 . The system of claim 15 , wherein the recommendation to update the playlist is based at least in part on a common association of the third user and at least one of the first user or the second user.

19 . The system of claim 15 , wherein the first taste profile, the second taste profile, and the external taste profile correspond to a first music preference of the first user, a second music preference of the second user, and a third music preference of the third user, respectively.

20 . The system of claim 15 , wherein the commonality is selected from a group consisting of: the media content type, an artist, a media content grouping, and a rating.