Rules based playlist generation
First Claim
1. A method for use in a media automation system used to control and automate media broadcast functions, the method comprising:
- automatically generating a first playlist using a computing device included in the media automation system, the first playlist is generated for inclusion in a particular time period corresponding to a target playout length, and automatically generating the first playlist includes;
automatically selecting first media items from among a first set of available media items rated highest by a first version of a media ratings chart;
automatically selecting second media items from among a second set of available media items included in the first version of the media ratings chart, a highest ranked second media item rated below a lowest ranked first media item by the first version of the media ratings chart;
automatically generating a second playlist using the computing device, the second playlist is generated for inclusion in a following time period, and automatically generating the second playlist includes;
automatically selecting third media items from among a set of available media elements rated highest by a second version of the media ratings chart;
automatically selecting fourth media items from among a set of available media items included in the second version of the media ratings chart, a highest ranked fourth media item rated below a lowest ranked third media item by the second version of the media ratings chart;
automatically determining an aggregate difference representing a difference between an aggregate playout length of the first and second playlist and the target playout length;
in response to the aggregate difference exceeding a difference threshold, automatically reducing a subsequent time period, for which a subsequent playlist is to be generated, by an amount corresponding to an amount by which the aggregate difference exceeds the difference threshold; and
skipping generation of the subsequent playlist in response to determining that the amount by which the aggregate difference exceeds the difference threshold is equal to or greater than the subsequent time period.
8 Assignments
0 Petitions
Accused Products
Abstract
Multiple playlists can be generated for broadcast or streaming. An aggregate difference representing a difference between the aggregate playout length of the multiple playlists and a target playout length can be determined. If the aggregate difference exceeds a difference threshold, a subsequent time period can be reduced, so a playlist generated for the subsequent time period can be constrained to be shorter. The playlists can be generated based on different versions of a ranking chart or list that includes 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. Lower-ranked media items can be pseudo-randomly excluded from one or more of the playlists if the media item'"'"'s rank in a newer version of a ranking chart is lower than its ranking in a previous version.
11 Citations
19 Claims
-
1. A method for use in a media automation system used to control and automate media broadcast functions, the method comprising:
-
automatically generating a first playlist using a computing device included in the media automation system, the first playlist is generated for inclusion in a particular time period corresponding to a target playout length, and automatically generating the first playlist includes; automatically selecting first media items from among a first set of available media items rated highest by a first version of a media ratings chart; automatically selecting second media items from among a second set of available media items included in the first version of the media ratings chart, a highest ranked second media item rated below a lowest ranked first media item by the first version of the media ratings chart; automatically generating a second playlist using the computing device, the second playlist is generated for inclusion in a following time period, and automatically generating the second playlist includes; automatically selecting third media items from among a set of available media elements rated highest by a second version of the media ratings chart; automatically selecting fourth media items from among a set of available media items included in the second version of the media ratings chart, a highest ranked fourth media item rated below a lowest ranked third media item by the second version of the media ratings chart; automatically determining an aggregate difference representing a difference between an aggregate playout length of the first and second playlist and the target playout length; in response to the aggregate difference exceeding a difference threshold, automatically reducing a subsequent time period, for which a subsequent playlist is to be generated, by an amount corresponding to an amount by which the aggregate difference exceeds the difference threshold; and skipping generation of the subsequent playlist in response to determining that the amount by which the aggregate difference exceeds the difference threshold is equal to or greater than the subsequent time period. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device included in a media automation system used to control and automate media broadcast functions, the device comprising:
-
a processor; memory coupled to the processor, the memory storing a program of instructions to be executed by the processor, the program of instructions including; at least one instruction to automatically generate a first playlist for broadcast during a particular time period corresponding to a target playout length, the at least one instruction to and automatically generate the first playlist including; at least one instruction to automatically select first media items from among a first set of available media items rated highest by a first version of a media ratings chart; at least one instruction to automatically select second media items from among a second set of available media items, a highest ranked second media item rated below a lowest ranked first media item by the first version of the media ratings chart; at least one instruction to automatically generate a second playlist for broadcast in a following time period, the at least one instruction to automatically generate the second playlist including; at least one instruction to automatically select third media items from among a set of available media elements rated highest by a second version of the media ratings chart; at least one instruction to automatically select fourth media items from among a set of available media items rated below a lowest ranked third media item by the second version of the media ratings chart; at least one instruction to automatically determine an aggregate difference representing a difference between an aggregate playout length of the first and second playlist and the target playout length; at least one instruction to automatically reduce, in response to the aggregate difference exceeding a difference threshold, a subsequent time period for which a subsequent playlist is to be generated by an amount corresponding to an amount by which the aggregate difference exceeds the difference threshold; and at least one instruction to skip generation of the subsequent playlist in response to determining that the amount by which the aggregate difference exceeds the difference threshold is equal to or greater than the subsequent time period. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A media automation system comprising:
-
a database server configured to generate playlists for broadcast; at least one audio server coupled to the database server via a communication network, the at least one audio server configured to provide media content to a broadcast chain; the database server further configured to transmit the playlists to the at least one audio server for broadcast using the broadcast chain, the database server including a processor and associated memory that cooperate to store and execute a program of instructions, the program of instructions including; at least one instruction to automatically generate a first playlist for broadcast during a particular time period corresponding to a target playout length, the at least one instruction to and automatically generate the first playlist including; at least one instruction to automatically select first media items from among a first set of available media items rated highest by a first version of a media ratings chart; at least one instruction to automatically select second media items from among a second set of available media items included in the first version of the media ratings chart, a highest ranked second media item rated below a lowest ranked first media item by the first version of the media ratings chart; at least one instruction to automatically generate a second playlist for broadcast during a following time period, the at least one instruction to automatically generate the second playlist including; at least one instruction to automatically select third media items from among a set of available media elements rated highest by a second version of the media ratings chart; at least one instruction to automatically select fourth media items from among a set of available media items included in the second version of the media ratings chart, a highest ranked fourth media item rated below a lowest ranked third media item by the second version of the media ratings chart; at least one instruction to automatically determine an aggregate difference representing a difference between an aggregate playout length of the first and second playlist and the target playout length; at least one instruction to automatically reduce, in response to the aggregate difference exceeding a difference threshold, a subsequent time period for which a subsequent playlist is to be generated by an amount corresponding to an amount by which the aggregate difference exceeds the difference threshold; and at least one instruction to skip generation of the subsequent playlist in response to determining that the amount by which the aggregate difference exceeds the difference threshold is equal to or greater than the subsequent time period. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification