IP Library Granted Patent US 7,962,482
Granted Patent B2
US 7,962,482 · App. 11/380,563 · Granted Jun 14, 2011

Methods and systems for utilizing contextual feedback to generate and modify playlists

Assignee: Pandora Media, Inc.
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 7,962,482
App. No.
11/380,563
Granted
Jun 14, 2011
Kind
B2
Abstract

Systems and methods of generating and modifying a playlist using contextual information are disclosed. For example, a user may provide an input seed such as a song name or artist name. The input seed is compared to database items and a playlist is generated as a result. In some examples, the contextual information is used to enhance the comparison and to select better content objects for a user's playlist. Meanwhile, in some examples the content objects in the playlist may be arranged in an enhanced order using ranking and/or contextual information.

Claims (51)

1. A tangible computer-readable medium having computer-executable instructions that causes one or more processors to perform a method comprising:

storing, in an electronic memory, feedback from a plurality of users about a first content object, wherein the first content object is stored in an electronic content server;

storing, in the electronic memory, contextual information relating to context in which the feedback about the first content object was provided, where the contextual information is independent of characteristics of the first content object;

calculating a suitability quotient of the first content object based on the contextual information, wherein the suitability quotient is:

a sum of feedback provided about the first content object based on the contextual information where the feedback is positive,

less a sum of feedback provided about the first content object based on the contextual information where the feedback is negative,

divided by a total number of times the first content object was transmitted to a user terminal;

storing, in the electronic memory, the suitability quotient;

utilizing the feedback, the contextual information, and the suitability quotient to generate a playlist of content objects; and

transmitting from the electronic content server each of the contents objects to a user terminal, wherein the transmitting is in response to the user terminal requesting content.

2. The computer-readable medium of claim 1 wherein the feedback comprises positive, negative, and neutral feedback, and the threshold amount is one thousand.

3. The computer-readable medium of claim 1 wherein the contextual information comprises information relating to the first content object in the context of at least one of the following: particular artist, particular album, and particular station.

4. The computer-readable medium of claim 1 wherein the contextual information comprises information relating to the first content object in the context of characteristics of a second content object.

5. The computer-readable medium of claim 1 wherein the contextual information comprises information relating to the first content object in the context of an extrinsic factor, wherein the extrinsic factor comprises at least one of the following: temporal factor, geographic factor, and demographic factor.

6. The computer-readable medium of claim 1 wherein the contextual information comprises at least one of the following: station on which the first content object was playing when the feedback was provided, name of a second content object played immediately prior to the first content object when the feedback was provided, artist of the second content object played immediately prior to the first content object when the feedback was provided, and a musicological characteristic of the second content object played immediately prior to the first content object when the feedback was provided, location of a user when the feedback was provided, age of the user when the feedback was provided, gender of the user when the feedback was provided, a time of day when the feedback was provided, and a day of week when the feedback was provided.

7. A computer-implemented method of generating a playlist at an electronic playlist server, comprising:

comparing, using a processor, an input seed, which is sent from a user terminal, to a first database item stored in the electronic playlist server, wherein the first database item corresponds to a first content object stored in an electronic content server;

retrieving from the electronic playlist server feedback that is associated with contextual information related to the first content object, wherein the feedback includes feedback provided about a plurality of content objects;

retrieving values indicating suitability of each of the plurality of content objects in the context of the first content object, wherein the value indicating suitability is:

a sum of feedback provided about the particular content object in the context of the first content object where the feedback is positive,

less a sum of feedback provided about the particular content object in the context of the first content object where the feedback is negative,

divided by a sum of the sum of feedback where the feedback is positive and the sum of feedback where the feedback is negative;

selecting more than one content objects from the plurality of content objects for the playlist based on at least the values indicating suitability, wherein sequence of playback of the more than one content objects of the playlist is determined using at least the values indicating suitability of each of the more than one content objects of the playlist; and

transmitting from the electronic content server a first of the more than one content objects of the playlist to a player at the user terminal in accordance with the sequence of playback.

8. The method of claim 7 wherein the contextual information comprises information relating to the at least one of the following: particular artist, and particular album of the first content object.

9. The method of claim 7 wherein the contextual information comprises information relating to the first content object in the context of a second content object.

10. The method of claim 7 wherein the contextual information comprises information relating to the first content object in the context of characteristics of a second content object.

11. The method of claim 7 wherein the contextual information comprises information relating to the first content object in the context of at least one extrinsic factor, where the at least one extrinsic factor comprises at least one of the following: temporal, geographic, and demographic factors.

12. A method comprising:

storing, in a first computer memory, feedback about a first content object from at least one user;

storing, in a second computer memory, contextual information relating to context in which the feedback about the first content object was provided, where the contextual information is independent of characteristics of the first content object and the at least one user providing the feedback;

retrieving, using a processor in an electronic playlist server, the feedback in the first computer memory and contextual information in the second computer memory;

generating, using the processor in the electronic playlist server, a playlist of a plurality of content objects using at least the feedback, wherein order of playback of the first content object of the plurality of content objects in the playlist is determined using at least the contextual information;

transmitting from an electronic content server using a content engine each of the plurality of content objects to a player in accordance with the order of playback;

storing a suitability quotient of the first content object based on at least the feedback and contextual information relating to a particular context in which the feedback was provided, wherein the suitability quotient is:

a sum of all feedback provided about the first content object while in the particular context where all the feedback is positive,

less a sum of all feedback provided about the first content object while in the particular context-where all the feedback is negative,

divided by a total number of times the first content object was transmitted to a user terminal; and

retrieving the suitability quotient;

wherein the generating a playlist of content objects further includes using the suitability quotient.

13. A computerized apparatus, comprising:

a computer memory configured to store feedback from a plurality of users about a first content object and contextual information relating to a context in which the feedback about the first content object was provided;

an electronic playlist component comprising a processor configured to:

calculate and store a suitability quotient of the first content object based on the contextual information, wherein the suitability quotient is:

a sum of feedback provided about the first content object based on the contextual information where the feedback is positive,

less a sum of feedback provided about the first content object based on the contextual information where the feedback is negative,

divided by a sum of the sum of feedback where the feedback is positive and the sum of feedback where the feedback is negative;

retrieve the feedback, the contextual information, and the suitability quotient for use in generating a playlist, if the sum of positive feedback plus the sum of negative feedback exceeds a threshold amount; and

generate an playlist of content objects; and

an electronic content component comprising a content engine configured to transmit each of the content objects of the playlist of content objects to a media player.

14. The computerized apparatus of claim 13 , wherein the first content object of the playlist of content objects is transmitted in accordance with an order of playback determined using at least the contextual information.

Assignments (6)
CHANGE OF NAME Recorded Mar 29, 2019
From: PANDORA MEDIA, INC.
To: PANDORA MEDIA, LLC
Reel/Frame 048748/0255 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2019
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: PANDORA MEDIA CALIFORNIA, LLC; ADSWIZ INC.
Reel/Frame 048209/0925 →
SECURITY INTEREST Recorded Dec 29, 2017
From: PANDORA MEDIA, INC.; PANDORA MEDIA CALIFORNIA, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 044985/0009 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2011
From: BRIDGE BANK, NATIONAL ASSOCIATION
To: PANDORA MEDIA, INC.
Reel/Frame 026276/0726 →
SECURITY AGREEMENT Recorded Feb 26, 2009
From: PANDORA MEDIA, INC.
To: BRIDGE BANK, NATIONAL ASSOCIATION
Reel/Frame 022328/0046 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2006
From: HANDMAN, ETIENNE F.; CONRAD, THOMAS J.; KENNEDY, JOSEPH J.; WESTERGREN, TIMOTHY B.
To: PANDORA MEDIA, INC.
Reel/Frame 017748/0603 →
Continuity (5)
Continuation In Part 11279567 · Apr 13, 2006
Continuation In Part 11295339 · Dec 6, 2005
Continuation In Part 10150876 · May 16, 2002
Provisional Application 60291821 · May 16, 2001
Related Publication 20060212444A1 · Sep 21, 2006