US2013179439A1PendingUtilityA1

Methods and Systems for Utilizing Contextual Feedback to Generate and Modify Playlists

49
Assignee: PANDORA MEDIA INCPriority: May 16, 2001Filed: Nov 5, 2012Published: Jul 11, 2013
Est. expiryMay 16, 2021(expired)· nominal 20-yr term from priority
G06F 16/40G06F 16/248G06F 16/68G06F 16/64G11B 27/034G11B 27/10G06F 16/634G11B 27/105G06F 16/639G11B 27/11G06F 16/9535G06F 16/686G06Q 30/02G06F 17/30554G06F 16/687
49
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . A computer implemented method comprising:
 modeling each of a plurality of songs in a database as a vector corresponding to n dimensions of the song and storing each vector to form a vector database for each of the plurality of songs;   receiving a selected song and obtaining the vector that corresponds to the selected song from the vector database;   comparing the selected song vector to another database song vector; and   selecting at least one match song based on the comparison between the selected song vector and the database song vector.   
     
     
         22 . The computer implemented method of  claim 21  wherein a comparison value is calculated based on the selected song vector and the database song vector and the comparison value is utilized to determine the proximity of the selected song and the database song. 
     
     
         23 . The computer implemented method of  claim 21  further comprising calculating the distance between the selected song database vector and the database song vector. 
     
     
         24 . The computer implemented method of  claim 21  further comprising comparing the selected song vector to multiple vectors in the vector database to select a group of songs. 
     
     
         25 . The computer implemented method of  claim 24  further comprising creating a playlist from the group of songs. 
     
     
         26 . The computer implemented method of  claim 25  further comprising providing an option to the user to prevent the same artist's songs from being played back-to-back in the playlist. 
     
     
         27 . The computer implemented method of  claim 21  further comprising obtaining song matches to a group of selected songs by comparing the selected song vectors to multiple song vectors from the vector database. 
     
     
         28 . The computer implemented method of  claim 21  wherein a graphical user interface provides the user with an option to provide feedback input about the at least one match song. 
     
     
         29 . The computer implemented method of  claim 25  wherein a graphical user interface provides the user with an option to provide feedback input about at least one of the group of songs in the playlist and modifying the playlist based on the feedback input. 
     
     
         30 . The computer implemented method of  claim 21  wherein a plurality of songs in the song database are ranked based on comparing a plurality of song vectors from the vector database with the selected song. 
     
     
         31 . A computer implemented method comprising:
 representing each of a plurality of items in a database as a vector and storing each vector to form a vector database;   obtaining the vector that corresponds to a selected item from the vector database;   comparing the selected item vector to another database item vector; and   selecting at least one match item based on the comparison between the selected item vector and the database item vector.   
     
     
         32 . The computer implemented method of  claim 31  wherein a comparison value is calculated based on the selected item vector and the database item vector and the comparison value is utilized to determine the proximity of the selected item and the database item. 
     
     
         33 . The computer implemented method of  claim 31  further comprising calculating the distance between the selected item database vector and the database item vector. 
     
     
         34 . The computer implemented method of  claim 31  further comprising comparing the selected item vector to multiple vectors in the vector database to select a group of items. 
     
     
         35 . The computer implemented method of  claim 31  further comprising obtaining item matches to a group of selected items by comparing the selected item vectors to multiple item vectors from the vector database. 
     
     
         36 . The computer implemented method of  claim 31  wherein a graphical user interface provides the user with an option to provide feedback input about the at least one match item. 
     
     
         37 . The computer implemented method of  claim 31  wherein a plurality of items are ranked based on comparing a plurality of item vectors from the vector database with the source item. 
     
     
         38 . A computer implemented method comprising:
 modeling each of a plurality of songs as a vector and storing each vector to form a vector database;   receiving an input seed and obtaining an input seed vector;   comparing the input seed vector to another database song vector; and   selecting at least one match song based on the comparison between the input seed vector and the database song vector.   
     
     
         39 . The computer implemented method of  claim 38  further comprising determining whether the input seed is a song or an artist. 
     
     
         40 . The computer implemented method of  claim 39  wherein if the input seed is a song analyzing whether the input seed is in the database and obtaining the corresponding vector from the vector database. 
     
     
         41 . The computer implemented method of  claim 39  wherein if the input seed is an artist generating an average vector based on songs by that artist. 
     
     
         42 . The computer implemented method of  claim 38  wherein a comparison value is calculated based on the input seed vector and the database song vector and the comparison value is utilized to determine the proximity of the input seed and the database song. 
     
     
         43 . The computer implemented method of  claim 38  further comprising calculating the distance between the input seed vector and the database song vector. 
     
     
         44 . The computer implemented method of  claim 38  further comprising comparing the input seed vector to multiple vectors in the vector database to select a group of songs. 
     
     
         45 . The computer implemented method of  claim 44  further comprising creating a playlist from the group of songs. 
     
     
         46 . The computer implemented method of  claim 38  wherein a graphical user interface provides the user with an option to provide feedback input about the at least one match song. 
     
     
         47 . The computer implemented method of  claim 45  wherein a graphical user interface provides the user with an option to provide feedback input about at least one of the group of songs in the playlist and modifying the playlist based on the feedback input. 
     
     
         48 . The computer implemented method of  claim 38  wherein a plurality of songs in the song database are ranked based on comparing a plurality of song vectors from the vector database with the input seed song. 
     
     
         49 . An apparatus comprising: a processor; and a memory for storing computer readable instructions that, when executed by the processor, cause the computer to perform the steps of:
 creating a database comprising multiple items;   representing each item in the database as a vector and storing each vector to form a vector database;   obtaining the vector that corresponds to a selected item from the vector database;   comparing the selected item vector to another database item vector; and   selecting at least one match item based on the comparison between the selected item vector and the database item vector.   
     
     
         50 . The apparatus of  claim 49  wherein a comparison value is calculated based on the selected item vector and the database item vector and the comparison value is utilized to determine the proximity of the selected item and the database item. 
     
     
         51 . The apparatus of  claim 49  further comprising calculating the distance between the selected item database vector and the database item vector. 
     
     
         52 . The apparatus of  claim 49  further comprising comparing the selected item vector to multiple vectors in the vector database to select a group of items. 
     
     
         53 . The apparatus of  claim 49  further comprising obtaining item matches to a group of selected items by comparing the selected item vectors to multiple item vectors from the vector database. 
     
     
         54 . The apparatus of  claim 49  wherein a graphical user interface provides the user with an option to provide feedback input about the at least one match item. 
     
     
         55 . The apparatus of  claim 49  wherein a plurality of items in the item database are ranked based on comparing a plurality of item vectors from the vector database with the selected item.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.