| CPC H04N 21/43072 (2020.08) [H04N 19/40 (2014.11); H04N 21/2187 (2013.01)] | 23 Claims |

|
1. A system, comprising:
a computer device;
a network interface;
non-transitory computer readable memory having program instructions stored thereon that when executed by the computer device cause the system to perform operations comprising:
detecting that a user device, remote from the system, is receiving or will receive an item of streaming primary video content from a first source;
identifying a first item of ancillary content from a second source comprising a plurality of sections that is to be transmitted to the user device immediately before, during, or immediately after the item primary video content is rendered on the user device, wherein the first item of ancillary content is to be displayed between primary content segments from the first source;
identifying alternative versions of one or more sections of the first item of ancillary content from the second source to be displayed between primary content segments from the first source;
accessing:
user data,
metadata corresponding to the alternative versions of one or more sections of the first item of ancillary content,
metadata corresponding to the item of primary video content comprising
genre metadata associated with the item of streaming primary content, the genre metadata corresponding to a preschool genre, a children genre, an adventure genre, a comedy genre, a crime genre, a mystery genre, a police procedural genre, a fantasy genre, a historical genre, a horror genre, a romance genre, a science fiction genre, an animation genre, and/or a comic adaptation genre;
using the user data, metadata corresponding to the alternative versions of one or more sections of the first item of ancillary content, metadata corresponding to the item of primary video content comprising genre metadata associated with the item of streaming primary content, selecting a first section from among the alternative versions of a given section of the first item of ancillary content from the second source to be displayed between primary content segments from the first source;
generating a playlist manifest, the playlist manifest comprising a locator corresponding to the first section, comprising first content, selected from among the alternative versions of the given section of the first item of ancillary content, using the user data, the metadata corresponding to the alternative versions of one or more sections of the first item of ancillary content, the metadata corresponding to the item of primary video content comprising genre metadata associated with the item of streaming primary content;
transmitting to the user device the playlist manifest comprising a locator corresponding to the first section selected from among the alternative versions of the given section using the user data, the metadata corresponding to the alternative versions of one or more sections of the first item of ancillary content, the metadata corresponding to the item of primary video content comprising genre metadata associated with the item of streaming primary content;
receiving a request from the user device comprising the locator corresponding to the first section selected from among the alternative versions of the given section of the first item of ancillary content;
at least partly in response to the request from the user device comprising the locator corresponding to the first section selected from among the alternative versions of the given section of the first item of ancillary content, and
causing the first item of ancillary content, including the selected first section from among the alternative versions of a given section to be streamed using the network interface, to the user device immediately before, during, or immediately after the item of streaming video content, wherein the first item of ancillary content from the second source, including the selected first section from among the alternative versions, is to be displayed between primary content segments from the second source.
|