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

Claim 19:
20. 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 comprising natural language-based input;
analyze the natural language-based input using a natural language processing algorithm to extract at least one keyword and at least one reference to an input metadata record;
calculate an input vector by mapping the at least one keyword to a set of input values;
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 qualified tracks pool comprising a number nq of qualified music tracks from the storage device with linked metadata record matching with the input metadata record, 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.