US2013179439A1PendingUtilityA1
Methods and Systems for Utilizing Contextual Feedback to Generate and Modify Playlists
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-modified1 - 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.