Patent ID: 11960536
Assignee: MOODAGENT A/S
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 18:
19. A computer program product, encoded on a non-transitory computer-readable storage medium, configured to cause a data processing apparatus to:
receive a query from a client device, the query comprising an input vector, and at least one input metadata record;
select an ordered set of music tracks from a plurality of music tracks comprised on a storage device, each music track having linked therewith a feature vector and metadata, wherein the feature vector comprises feature values representing semantic characteristics of the respective music track, and the metadata comprises at least one type of metadata record representing associated information about the respective music track, by:
determining a number nm of similar metadata records with respect to the input metadata record using a similarity matrix, the values of the similarity matrix representing a measure of similarity between different metadata records of the same type,
determining a qualified tracks pool comprising, for each similar metadata record, a number nq of qualified music tracks from the storage device which comprise the respective similar metadata record in their metadata, and
determining an order of music tracks within the qualified tracks pool based at least in part on a distance between the whole or part of the feature vector of each qualified music track with respect to the input vector in the vector space; and
return to the client device, as a reply to the query, a playlist based on the ordered set of music tracks.