IP Library Granted Patent US 11,132,395
Granted Patent B2
US 11,132,395 · App. 16/509,928 · Granted Sep 28, 2021

Selecting media for a social event according to specified event parameters

Inventors: Fabien Gouyon (Berkeley, CA); Erik Michael Schmidt (Piedmont, CA); Andreas F. Ehmann (San Francisco, CA)
Assignee: Pandora Media, LLC
G06F16/635G06F16/639G06F16/9535H04N21/2668H04N21/26258H04N21/4758H04N21/6581
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,132,395
App. No.
16/509,928
Granted
Sep 28, 2021
Kind
B2
Abstract

A content server generates media playlists for social events. The content server receives a seed value describing desired characteristics of media to present during a social event, and event parameters describing conditions for selecting media items to generate a media playlist for the social event. The content server selects media items based on the event parameters and the seed value, and uses the selected media items to generate the media playlist for the social event. The media items in the playlist are retrieved from a media database and provided to a media player for presentation at the social event.

Claims (66)

1. A computer-implemented method for generating a media playlist for a social event, the method comprising:

receiving, by a computer, a plurality of seed values describing features of media to present during a social event, the plurality of seed values received from a plurality of client devices used by users at the social event, the client devices receiving information about a media stream and enabling the plurality of users to provide seed values for the media stream;

receiving, by the computer, seed preference rules provided by different ones of the plurality of users at the social event, the seed preference rules specifying relative priorities of the plurality of seed values;

selecting, by the computer, a plurality of media items based on the plurality of seed values, the seed preference rules, and event parameters describing conditions for selecting media items for the social event, wherein the selecting selects a greater number of media items with media features from higher priority seed values than media items with media features from lower priority seed values based on the seed preference rules; and

providing, by the computer to a media player, a media playlist including media items from the selected plurality of media items, the media items retrieved from a media database.

2. The method of claim 1 , further comprising:

receiving event parameters specifying a plurality of required media features, wherein the selecting must select media items with the required media features.

3. The method of claim 1 , wherein further comprising:

receiving event parameters specifying a plurality of phases of the social event and specifying different seed values for each of the plurality of phases, wherein different media playlists are generated for each of the plurality of phases based on the different seed values.

4. The method of claim 1 , wherein selecting the plurality of media items comprises:

extracting seed features from a received seed value;

identifying media items having one or more of the extracted seed features;

determining parameter features that characterize the event parameters; and

filtering the identified media items based on the parameter features.

5. The method of claim 4 , wherein filtering the identified media items comprises removing, from the identified media items, media items that are not characterized by the parameter features.

6. The method of claim 1 , further comprising:

receiving seed preference rules prioritizing seed values received from different users responsive to the different users' social network distances from a host of the social event; and

wherein the selecting selects media items responsive to the seed preference rules.

7. The method of claim 1 , further comprising:

receiving feedback about a playlist media item presented at the social event from the one of the plurality of client devices of the plurality of users at the social event; and

adjusting the media playlist based on the feedback.

8. The method of claim 1 , further comprising:

receiving, by the computer, a media feature rule specifying a required media feature, wherein the selecting must select media items with the required media features;

receiving, by the computer, a media feature rule specifying a restricted media feature, wherein the selecting must select media items without the restricted media feature; and

receiving, by the computer, a media feature rule specifying a preferred media feature, wherein the selecting selects more media items having the preferred media feature than items lacking the preferred media features.

9. The method of claim 1 , further comprising:

receiving feedback about a playlist media item presented at the social event from the plurality of client devices of the plurality of users at the social event;

determining whether an amount of negative feedback in the received feedback exceeds a threshold; and

skipping a media item in the media playlist responsive to the amount of negative feedback exceeding the threshold.

10. A non-transitory computer-readable storage medium storing executable computer program instructions for generating a media playlist for a social event, the instructions executable to perform steps comprising:

receiving, by a computer, a plurality of seed values describing features of media to present during a social event, the plurality of seed values received from a plurality of client devices used by users at the social event, the client devices receiving information about a media stream and enabling the plurality of users to provide seed values for the media stream;

receiving, by the computer, seed preference rules provided by different ones of the plurality of users at the social event, the seed preference rules specifying relative priorities of the plurality of seed values;

selecting, by the computer, a plurality of media items based on the plurality of seed values, the seed preference rules, and event parameters describing conditions for selecting media items for the social event, wherein the selecting selects a greater number of media items with media features from higher priority seed values than media items with media features from lower priority seed values based on the seed preference rules; and

providing, by the computer to a media player, a media playlist including media items from the selected plurality of media items, the media items retrieved from a media database.

11. The computer-readable medium of claim 10 , wherein receiving the plurality of seed values comprises:

receiving event parameters specifying a plurality of required media features, wherein the selecting selects media items with the required media features.

12. The computer-readable medium of claim 10 , wherein receiving the plurality of seed values comprises:

receiving event parameters specifying a plurality of phases of the social event and specifying different seed values for each of the plurality of phases, wherein different media playlists are generated for each of the plurality of phases based on the different seed values.

13. The computer-readable medium of claim 10 , wherein selecting the plurality of media items comprises:

extracting seed features from a received seed value;

identifying media items having one or more of the extracted seed features;

determining parameter features that characterize the event parameters; and

filtering the identified media items based on the parameter features.

14. The computer-readable medium of claim 10 , wherein filtering the identified media items comprises removing, from the identified media items, media items that are not characterized by the parameter features.

15. The computer-readable medium of claim 10 , the instructions executable to perform steps further comprising:

receiving feedback about a playlist media item presented at the social event from the one of the plurality of client devices of the plurality of users at the social event; and

adjusting the media playlist based on the feedback.

16. A device for generating a media playlist for a social event, comprising:

a processor configured to execute modules; and

a memory storing the modules, the modules executable to perform steps comprising:

receiving, by a computer, a plurality of seed values describing features of media to present during a social event, the plurality of seed values received from a plurality of client devices used by users at the social event, the client devices receiving information about a media stream and enabling the plurality of users to provide seed values for the media stream;

receiving, by the computer, seed preference rules provided by different ones of the plurality of users at the social event, the seed preference rules specifying relative priorities of the plurality of seed values;

selecting, by the computer, a plurality of media items based on the plurality of seed values, the seed preference rules, and event parameters describing conditions for selecting media items for the social event, wherein the selecting selects a greater number of media items with media features from higher priority seed values than media items with media features from lower priority seed values based on the seed preference rules; and

providing, by the computer to a media player, a media playlist including media items from the selected plurality of media items, the media items retrieved from a media database.

17. The device of claim 16 , wherein receiving the plurality of seed values comprises:

receiving event parameters specifying a plurality of required media features, wherein the selecting selects media items with the required media features.

18. The device of claim 16 , wherein receiving the plurality of seed values comprises:

receiving event parameters specifying a plurality of phases of the social event and specifying different seed values for each of the plurality of phases, wherein different media playlists are generated for each of the plurality of phases based on the different seed values.

19. The device of claim 16 , wherein selecting the plurality of media items comprises:

extracting seed features from a received seed value;

identifying media items having one or more of the extracted seed features;

determining parameter features that characterize the received event parameters; and

filtering the identified media items based on the parameter features.

20. The device of claim 16 , the modules executable to perform steps further comprising:

receiving feedback about a playlist media item presented at the social event from the one of the plurality of client devices of the plurality of users at the social event; and

adjusting the media playlist based on the feedback.

Assignments (3)
SECURITY INTEREST Recorded Nov 26, 2025
From: PANDORA MEDIA, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 073043/0142 →
CHANGE OF NAME Recorded Aug 7, 2019
From: PANDORA MEDIA, INC.
To: PANDORA MEDIA, LLC
Reel/Frame 049996/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2019
From: GOUYON, FABIEN; SCHMIDT, ERIK MICHAEL; EHMANN, ANDREAS F.
To: PANDORA MEDIA, INC.
Reel/Frame 049765/0756 →
Continuity (2)
Continuation 14942860 · Nov 16, 2015
Related Publication 20190332627A1 · Oct 31, 2019