×

Generating a playlist

  • US 10,055,493 B2
  • Filed: 05/09/2011
  • Issued: 08/21/2018
  • Est. Priority Date: 05/09/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of generating playlists, comprising:

  • receiving a user selection of a seed track from audio tracks in an audio library, each of the audio tracks, including the seed track, being represented by a construct, each construct for each of the audio tracks being determined by obtaining metadata tags for a corresponding audio track, the metadata tags relating to one or more attributes of the corresponding audio track, generating a frequency representation of the corresponding audio track, and generating the construct using both the metadata tags and the frequency representation, each construct represented by a vector wherein the frequency representation includes at least one of a stabilized auditory image and a mel-frequency cepstral coefficient;

    in response to receiving the user selection of the seed track, cause a user interface element to be presented that generates a playlist based on the seed track;

    in response to receiving a selection of the user interface element, identifying audio tracks in the audio library having corresponding constructs that are within a given range of a corresponding construct of the seed track, wherein the corresponding constructs within the range are similar to the corresponding construct of the seed track;

    determining distances between the construct for the seed track and the constructs for the identified audio tracks that are within the given range;

    assigning weights to artist scores and candidate track scores of the identified audio tracks based on the determined distances to generate weighted artist scores and weighted candidate track scores;

    generating the playlist using at least a portion of the identified audio tracks based on the weighted artist scores and the weighted candidate track scores;

    in response to generating the playlist, ordering tracks in the playlist in accordance with a randomized decreasing-similarity preference function so that there are no adjacent tracks by the same artist in the ordered tracks in the playlist; and

    causing the ordered playlist to be presented.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×