Systems, methods and apparatus for generating music recommendations based on combining song and user influencers with channel rule characterizations are presented. Such systems and methods output a playlist, which may be delivered as an information stream of audio on a user or client device, such as a telephone or smartphone, tablet, computer or MP3 player, or any consumer device with audio play capabilities. The playlist may comprise various individual audio clips of one genre or type, such as songs, or of multiple types, such as music, talk, sports and comedy. The individual audio clips may be ordered by a sequencer, which, using large amounts of data, generates both (i) user independent and (i) user dependent influencer weightings for each clip, and then combines all of such influencer weightings into a combined play weighting W for a given audio clip, for a given user. Taking the various play weightings W(Ui, Sj), a set of rules may be applied to generate a set of candidates C(Ui, Sj, Tk) to play to User j in each of Time slots k through k+m. Real time playlists may then be generated from the m sets of candidates by application of a set of rules, which may be channel rules, for example. The data used to generate influencer weightings may include user-specific data including preferences and detailed listening history, audio clip specific data, and data gleaned from various Internet accessible sources, including social media. In some embodiments a feedback loop may be implemented to gauge the accuracy of the dynamically generated playlists and modify the influencer weightings in response.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method of creating a sequence of audio clips to be played to a user, comprising: selecting a set of audio clips; calculating one or more user-independent weightings for each clip in the set; calculating one or more user-dependent weightings for each clip in the set; combining the user independent and user dependent weightings into an overall weighting for each clip, for a user, to generate an overall weighted set of audio clips; selecting at least two of the overall weighted set of audio clips to obtain a candidate set; and applying a set of rules to the candidate set to obtain a tracklist of audio clips to be played to the user in each of one or more subsequent timeslots. 2. The method of claim 1, wherein the user independent weightings are based on at least one of: time/basic dayparting, data obtained from social media/crowd/web scraping, song popularity distribution, revival perspective, resurgence of artist, societal events, artistic period, and aggregated internal global user profile statistics, user preferences and user listening history. 3. (canceled) 4. The method of claim 1, wherein the user-dependent weightings are based on at least one of: at least one of: channel change, skip behavior, volume adjustment, alerts/favorites/presets, user psychoanalysis, weather, version of music, mobile location, mood, upcoming events, user to user similarity, and results of social media, crowd sourcing and web analytics analyses. 5. The method of claim 1, wherein the set of rules includes one or more of: Closer, Composite_segue_protection, Dual_min_time_separation, Dual_segue_protection, Enabled_window, Every, Frequency_map, Frequency_range, Higher, In_range, Match, Match_any, Maximize_separation, Min_time_separation, Position, Position_separation, Segue_protection, Self_segue_protection, Sequence, Sequence_quota, Shuffle, Sort, and Time_quota. 6. The method of claim 1, wherein the one or more subsequent timeslots is any integer between 5 and 100. 7. The method of claim 1, wherein the set of rules is recursively applied to the candidate set for each timeslot, such that if there are insufficient audio clips in the candidate set to generate an audio clip for a given timeslot, then one or more of the rules may be at least one of: (i) allowed to be violated in whole or in part, or (ii) not applied. 8. The method of claim 1, further comprising at least one of: (i) in addition to the tracklist, offering to the user audio clips for play that have an affinity to a set of most recent audio clips that were played, (ii) in addition to the tracklist, offering to the user audio clips for play that have an affinity to a set of most recent audio clips that were played, wherein the affinity is at least one of (i) channel to channel, (ii) channel to episode, (iii) episode to episode, (iv) artist to artist, (v) artist to song, or (vi) artist to channel. (iii) in addition to the tracklist, offering to the user audio clips for play that have an affinity to a set of most recent audio clips that were played, wherein the affinity is calculated based on frequency counts of said most recent songs played. 9-10. (canceled) 11. The method of claim 1, wherein at least one of: a tracklist is generated for each of two or more genres of audio content, and the tracklists are then combined in a mashup to generate a mixed audio content output; or a tracklist is generated for each of two or more genres of audio content, and the tracklists are then combined in a mashup to generate a mixed audio content output, and the genres of audio content include any of talk, music, comedy, sports, and news. 12. (canceled) 13. The method of claim 1, wherein at least one of: each rule has a weighting; each rule has a weighting and if a rule is violated by an audio clip, the weight of that audio clip is set to zero, unless there are insufficient audio clips in the candidate set to generate an audio clip for a given timeslot; each rule has a weighting but rules are not applied based on their weightings, such that rules with lower weightings are allowed to be violated prior to rules with higher weightings; or each rule has a weighting, initially setting the weight of each audio clip to include the weight of all rules, and if a rule is broken by an audio clip, subtracting the weight of that rule from the weight of the audio clip; 14-16. (canceled) 17. The method of claim 6, wherein said selecting audio clips to obtain a candidate set includes one or more of: (i) selecting some number of songs at random from the overall weighted set and applying the rules, (ii) selecting all the songs in the overall weighted set; and (iii) selecting those songs in the overall weighted set above some defined threshold, (iv) selecting the top 10% weighted songs in the overall weighted set, or (v) selecting a defined number N from each quartile. 18. (canceled) 19. A system, comprising: at least one processor; a display; and memory containing instructions that, when executed, cause the at least one processor to: select a set of audio clips; calculate one or more user-independent weightings for each clip in the set; calculate one or more user-dependent weightings for each clip in the set; combine the user independent and user dependent weightings into an overall weighting for each clip, for a user, to generate an overall weighted set of audio clips; select at least two of the overall weighted set of audio clips to obtain a candidate set; and apply a set of rules to the candidate set to obtain a tracklist of audio clips to be played to the user in each of one or more subsequent timeslots. 20. The system of claim 19, wherein: the user independent weightings are based on at least one of: time/basic dayparting, data obtained from social media/crowd/web scraping, song popularity distribution, revival perspective, resurgence of artist, societal events, artistic period, and aggregated internal global user profile statistics, and the user dependent weightings are based on at least one of: user preferences, user listening history, channel change, skip behavior, volume adjustment, alerts/favorites/presets, user psychoanalysis, weather, version of music, mobile location, mood, upcoming events, user to user similarity, and results of social media, crowd sourcing and web analytics analyses. 21. The system claim 19, wherein at least one of: the set of rules includes one or more of: Closer, Composite_segue_protection, Dual_min_time_separation, Dual_segue_protection, Enabled_window, Every, Frequency_map, Frequency_range, Higher, In_range, Match, Match_any, Maximize_separation, Min_time_separation, Position, Position_separation, Segue_protection, Self_segue_protection, Sequence, Sequence_quota, Shuffle, Sort, and Time_quota, the one or more subsequent timeslots is any integer between 5 and 100, or the set of rules is recursively applied to the candidate set for each timeslot, such that if there are insufficient audio clips in the candidate set to generate an audio clip for a given timeslot, then one or more of the rules may be at least one of: (i) allowed to be violated in whole or in part, or (ii) not applied. 22-23. (canceled) 24. The system of claim 19, wherein, at least one of: in addition to the tracklist, further offering to the user audio clips for play that have an affinity to a set of most recent audio clips that were played, in addition to the tracklist, further offering to the user audio clips for play that have an affinity to a set of most recent audio clips that were played, said affinity being at least one of (i) channel to channel, (ii) channel to episode, (iii) episode to episode, (iv) artist to artist, (v) artist to song, or (vi) artist to channel. or in addition to the tracklist, further offering to the user audio clips for play that have an affinity to a set of most recent audio clips that were played, said affinity is calculated based on frequency counts of said most recent songs played. 25-26. (canceled) 27. The system of claim 19, wherein either: a tracklist is generated for each of two or more genres of audio content, and the tracklists are then combined in a mashup to generate a mixed audio content output, or a tracklist is generated for each of two or more genres of audio content, the tracklists are then combined in a mashup to generate a mixed audio content output, said genres of audio content include any of talk, music, comedy, sports, and news. 28. (canceled) 29. The system of claim 19, wherein at least one of: each rule has a weighting, each rule has a weighting, and if a rule is violated by an audio clip, the weight of that audio clip is set to zero, unless there are insufficient audio clips in the candidate set to generate an audio clip for a given timeslot, each rule has a weighting, but rules are not applied based on their weightings, such that rules with lower weightings are allowed to be violated prior to rules with higher weightings, or each rule has a weighting, initially setting the weight of each audio clip to include the weight of all rules, and if a rule is broken by an audio clip, subtracting the weight of that rule from the weight of the audio clip. 30-32. (canceled) 33. The system of claim 19, wherein said selecting audio clips to obtain a candidate set includes one or more of: (i) selecting some number of songs at random from the overall weighted set and applying the rules, (ii) selecting all the songs in the overall weighted set; (iii) selecting those songs in the overall weighted set above some defined threshold, or selecting the top 10% weighted songs in the overall weighted set, or selecting a defined number N from each quartile. 34. (canceled) 35. A non-transitory computer readable medium containing instructions that, when executed by at least one processor of a computing device, cause the computing device to: select a set of audio clips; calculate one or more user-independent weightings for each clip in the set; calculate one or more user-dependent weightings for each clip in the set; combine the user independent and user dependent weightings into an overall weighting for each clip, for a user, to generate an overall weighted set of audio clips; select at least two of the overall weighted set of audio clips to obtain a candidate set; and apply a set of rules to the candidate set to obtain a tracklist of audio clips to be played to the user in each of one or more subsequent timeslots. 36. The non-transitory computer readable medium of claim 35, containing further instructions, that, when executed, cause at least one of: the computing device to provide, in addition to the tracklist, proposed audio content having looser affinities to the tracklist, not subject to defined rules under which a sequencer algorithm operates, the computing device to solicit and receive user feedback to gauge the accuracy of dynamically generated playlists and modify influencer weightings in response. 37. (canceled)