Method and apparatus for programmatically generating audio file playlists
First Claim
1. A method for automatically generating playlists of audio files, the method comprising:
- collecting a plurality of audio file playlists into a playlist database, wherein each audio file playlist indicates an ordered sequence of audio files;
generating an N-gram statistical model of the audio file playlists in the playlist database, wherein the N-gram statistical model models ordering sequences of the audio files indicated in the playlists;
receiving a request to generate a new playlist; and
in response to receiving the request;
determining an initial ordered sequence of one or more audio files; and
generating a new playlist comprising an ordered sequence including an indication of one or more of the audio files from the playlist database, wherein said generating a new playlist comprises applying the initial ordered sequence to the N-gram statistical model.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for programmatically generating interesting audio file playlists. A playlist generation mechanism may use an N-gram model of audio file ordering patterns found in a collection of human-generated playlists to automatically generate new playlists. Given play histories indicating one or more played audio files as input, statistical methods may be used to look for sequences of audio files that occur a statistically significant number of times in the N-gram model for inclusion in new, interesting playlists that incorporate the human element found in the collection of playlists. In some embodiments, one more backoff probability methods may be used to provide additional candidate audio files for playlists if there is insufficient coverage for an audio file in the N-gram model. In one embodiment, a class-based statistical model incorporating higher-level statistics for the audio files may be used to weight selection of audio file transitions from the N-gram model.
-
Citations
25 Claims
-
1. A method for automatically generating playlists of audio files, the method comprising:
-
collecting a plurality of audio file playlists into a playlist database, wherein each audio file playlist indicates an ordered sequence of audio files; generating an N-gram statistical model of the audio file playlists in the playlist database, wherein the N-gram statistical model models ordering sequences of the audio files indicated in the playlists; receiving a request to generate a new playlist; and in response to receiving the request; determining an initial ordered sequence of one or more audio files; and generating a new playlist comprising an ordered sequence including an indication of one or more of the audio files from the playlist database, wherein said generating a new playlist comprises applying the initial ordered sequence to the N-gram statistical model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system, comprising:
-
one or more processors; and a memory comprising program instructions executable by the one or more processors to; receive a request to generate a new playlist; and in response to receiving the request; determine an initial ordered sequence of one or more audio files; and generate a new playlist comprising an ordered sequence including an indication of one or more of the audio files from a playlist database, wherein said generating a new playlist comprises applying the initial ordered sequence to an N-gram statistical model of the playlist database; wherein the playlist database comprises a plurality of audio file playlists, wherein each audio file playlist indicates an ordered sequence of audio files; and wherein the N-gram statistical model models ordering sequences of the audio files indicated in the playlists. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer-accessible medium, comprising program instructions, wherein the program instructions are computer-executable to implement a playlist generation mechanism configured to:
-
receive a request to generate a new playlist; and in response to receiving the request; determine an initial ordered sequence of one or more audio files; and generate a new playlist comprising an ordered sequence including an indication of one or more of the audio files from a playlist database, wherein said generating a new playlist comprises applying the initial ordered sequence to an N-gram statistical model of the playlist database; wherein the playlist database comprises a plurality of audio file playlists, wherein each audio file playlist indicates an ordered sequence of audio files; and wherein the N-gram statistical model models ordering sequences of the audio files indicated in the playlists. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification