Systems, methods, and computer readable medium for generating playlists

US10657169B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10657169-B2
Application numberUS-201715450230-A
CountryUS
Kind codeB2
Filing dateMar 6, 2017
Priority dateMar 15, 2013
Publication dateMay 19, 2020
Grant dateMay 19, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems and computer program products are provided for generating a playlist. An application programming interface (API) receives a request to generate a playlist, where the request includes a set of rule-primitives. A playlist engine evaluator evaluates a rule corresponding to each rule-primitive in the set of rule-primitives across a catalog of media content, calculates a cost associated with each item in the catalog of media content, and generates a playlist based on the items of the catalog having the lowest costs.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus for generating a playlist, comprising: a processor coupled to a memory and a catalog database, and configured to function as: a playlist engine evaluator configured to: evaluate a rule corresponding to each rule-primitive in a set of rule-primitives across a catalog of media content stored in the catalog database; evaluate a set of corresponding weights respectively associated with one or more rule-primitives; calculate a rule cost associated with each item in the catalog of media content and the weight associated with the corresponding rule-primitive; and generate a playlist based on the items of the catalog having the lowest rule costs. 2. The apparatus according to claim 1 , wherein the playlist engine evaluator is further configured to compute, for each item of the catalog, a plurality of rule costs associated with a corresponding plurality of rules, and accumulate the plurality of costs for each item. 3. The apparatus according to claim 1 , wherein the playlist engine evaluator is further configured to calculate the rule cost of each item in the catalog based on a playlist history. 4. The apparatus according to claim 1 , wherein the playlist engine evaluator processes the rules across each item in the catalog iteratively using a heuristic search algorithm. 5. The apparatus according to claim 4 , wherein the heuristic search algorithm is a beam search algorithm. 6. A method for generating a playlist, comprising the steps of: evaluating a rule corresponding to each rule-primitive in a set of rule-primitives across a catalog of media content stored in a content database; evaluating a set of corresponding weights respectively associated with one or more rule-primitives; calculating a rule cost associated with each item in the catalog of media content and the weight associated with the corresponding rule-primitive; generating a playlist based on the items of the catalog having the lowest rule costs. 7. The method according to claim 6 , further comprising the steps of: computing for each item of the catalog a plurality of rule costs associated with a corresponding plurality of rules; and accumulating the plurality of rule costs for each item. 8. The method according to claim 6 , wherein a playlist history is an input to the calculating and the rule cost associated with each item is adjusted based on previously played items. 9. The method according to claim 6 , wherein, the rules are performed across each item in the catalog iteratively using a heuristic search algorithm. 10. The method according to claim 9 , wherein the heuristic search algorithm is a beam search algorithm. 11. A non-transitory computer-readable medium having stored thereon one or more sequences of instructions for causing one or more processors to perform: evaluating a rule corresponding to each rule-primitive in the set of rule-primitives across a catalog of media content stored in a content database; evaluating a set of corresponding weights respectively associated with one or more rule-primitives; calculating a rule cost associated with each item in the catalog of media content and the weight associated with the corresponding rule-primitive; and generating a playlist based on the items of the catalog having the lowest rule costs. 12. The computer-readable medium of claim 11 , further having stored thereon a sequence of instructions for causing the one or more processors to perform: computing for each item of the catalog a plurality of rule costs associated with a corresponding plurality of rules; and accumulating the plurality of rule costs for each item. 13. The computer-readable medium of claim 11 , wherein a playlist history is an input to the calculating and the rule cost associated with each item is adjusted based on previously played items. 14. The computer-readable medium of claim 11 , wherein, the rules are performed across each item in the catalog iteratively using a heuristic search algorithm. 15. The computer-readable medium according to claim 14 , wherein the heuristic search algorithm is a beam search algorithm.

Assignees

Inventors

Classifications

  • G06F16/639Primary

    using playlists · CPC title

  • Ensuring data consistency and integrity · CPC title

  • by the use of playlists · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10657169B2 cover?
Methods, systems and computer program products are provided for generating a playlist. An application programming interface (API) receives a request to generate a playlist, where the request includes a set of rule-primitives. A playlist engine evaluator evaluates a rule corresponding to each rule-primitive in the set of rule-primitives across a catalog of media content, calculates a cost associ…
Who is the assignee on this patent?
Spotify Ab
What technology area does this patent fall under?
Primary CPC classification G06F16/639. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 19 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).