Patent ID: 9419844
Filing Date: 2016-08-16
CPC Classification: G06Q,H04L,H04N

Claim Text:
1. A method of generating media programming from media elements, comprising the steps of: providing a first media source and a second media source that is different from the first media source, each media source having, respectively, a plurality of first and second media elements, wherein each said media element is associated with a plurality of tags, at least one tag is temporal and associates at least some of said media elements with pre-existing programming having a temporal order, regardless of any inherent temporal order of said media elements, at least one of said tags is an identifier that associates at least some of said media elements with said second media source, at least one of said tags is scaled and assigns a value on a first scale to at least some of said media elements, at least one of said tags is scaled and assigns a value on a second scale to at least some of said media elements, the first media source is associated with at least one template that comprises at least one rule for assembling said media elements into media programming based on one or more of said tags, the second media source is associated with at least one template that is user-independent and comprises at least one rule for assembling said media elements into media programming based on one or more of said tags; receiving a request for media programming at said second media source from a user via a network; in response to receiving said request for media programming, applying at least one rule of one template to at least one tag that is a scaled tag, applying at least one rule of one template to one tag that is a temporal tag, and selecting a set of media elements according to said applied rules; generating initial media programming comprising selected ones of said set of media elements that are associated with said second media source by said identifier tag and which are assembled according to at least one user-independent second template; generating subsequent media programming comprising selected ones of said set of media elements that are different from those selected initially, and which are assembled according to at least one rule of one template wherein a temporal order consistent with said pre-existing programming is preserved; and delivering the generated initial and subsequent media programming to the user via the network.