Systems, methods, and computer readable medium for generating playlists
First Claim
Patent Images
1. An apparatus for generating a playlist, comprising:
- a processor coupled to a memory and a catalog database, and configured to function as;
an application programming interface (API) configured to communicate with a requestor interface and receive a request from the requestor interface to generate a playlist, the request including a set of rule-primitives; and
a playlist engine evaluator configured to;
evaluate a rule corresponding to each rule-primitive in the set of rule-primitives across a catalog of media content stored in the catalog database, and 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, wherein the API communicates a response including the playlist to the requestor interface.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
32 Citations
15 Claims
-
1. An apparatus for generating a playlist, comprising:
- a processor coupled to a memory and a catalog database, and configured to function as;
an application programming interface (API) configured to communicate with a requestor interface and receive a request from the requestor interface to generate a playlist, the request including a set of rule-primitives; and a playlist engine evaluator configured to; evaluate a rule corresponding to each rule-primitive in the set of rule-primitives across a catalog of media content stored in the catalog database, and 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, wherein the API communicates a response including the playlist to the requestor interface. - View Dependent Claims (2, 3, 4, 5)
- a processor coupled to a memory and a catalog database, and configured to function as;
-
6. A method for generating a playlist, comprising the steps of:
-
receiving a request from a requestor interface to generate a playlist, the request including a set of rule-primitives; 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, and 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; and
communicating a response including the playlist to the requester interface. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having stored thereon one or more sequences of instructions for causing one or more processors to perform:
-
receiving from a requestor interface a request to generate a playlist, the request including a set of rule-primitives; 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, and 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; and communicating a response including the playlist to the requestor interface. - View Dependent Claims (12, 13, 14, 15)
-
Specification