Rules based playlist generation
First Claim
Patent Images
1. A method comprisinggenerating a first playlist including:
- first media items selected from a first version of a media ratings chart, the first media items including available media items rated highest in the first version of the media ratings chart;
second media items selected from the first version of the media ratings chart, the second media items including available media items rated below a lowest ranked first media item, wherein the second media items are selected by pseudo-randomly excluding at least one media item that would have otherwise been selected as a second media item;
determining a first difference between a playout length of the first playlist and a target playout length;
generating a second playlist including;
third media items selected from a second version of the media ratings chart, the third media items including available media items rated highest in the second version of the media ratings chart;
fourth media items selected from the second version of the media ratings chart, the fourth media items including available media items rated below a lowest ranked third media item, wherein the fourth media items are selected by pseudo-randomly excluding at least one media item that would have otherwise been selected as a fourth media item;
determining a second difference between a playout length of the second playlist and the target playout length;
adding the first difference to the second difference to generate a combined playout length difference; and
determining if a third list is to be generated based on a comparison of the combined playout length difference to the target playout length.
12 Assignments
0 Petitions
Accused Products
Abstract
A playlist can be generated based on a chart or list including ranked media items, e.g. songs, videos, etc., by automatically including the highest ranked media items to the playlist, but only adding some of the lower ranked media items to the playlist. A particular lower-ranked media item can be pseudo-randomly excluded from the playlist if that media item has a ranking in a current version of the chart that is lower than its ranking in a previous version. Once the desired number of media items has been added to an intermediate list, the intermediate list can be inverted, and station identifiers can be interspersed between the media items.
9 Citations
16 Claims
-
1. A method comprising
generating a first playlist including: -
first media items selected from a first version of a media ratings chart, the first media items including available media items rated highest in the first version of the media ratings chart; second media items selected from the first version of the media ratings chart, the second media items including available media items rated below a lowest ranked first media item, wherein the second media items are selected by pseudo-randomly excluding at least one media item that would have otherwise been selected as a second media item; determining a first difference between a playout length of the first playlist and a target playout length; generating a second playlist including; third media items selected from a second version of the media ratings chart, the third media items including available media items rated highest in the second version of the media ratings chart; fourth media items selected from the second version of the media ratings chart, the fourth media items including available media items rated below a lowest ranked third media item, wherein the fourth media items are selected by pseudo-randomly excluding at least one media item that would have otherwise been selected as a fourth media item; determining a second difference between a playout length of the second playlist and the target playout length; adding the first difference to the second difference to generate a combined playout length difference; and determining if a third list is to be generated based on a comparison of the combined playout length difference to the target playout length. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; memory operably coupled to the processor; a program of instructions to be stored in the memory and executed by the processor, the program of instructions including; at least one instruction to determine a first difference between a playout length of a first playlist and a target playout length; at least one instruction to determine a second difference between a playout length of a second playlist and the target playout length; at least one instruction to add the first difference to the second difference to generate a combined playout length difference; and at least one instruction to determine if a third list is to be generated based on a comparison of the combined playout length difference to the target playout length. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification