| CPC H04N 21/23424 (2013.01) [G06N 20/00 (2019.01); G06Q 30/0269 (2013.01); H04N 21/2353 (2013.01); H04N 21/45457 (2013.01)] | 17 Claims |

|
1. A method for dynamic advertising insertion for a user, comprising:
obtaining a video program comprising a sequence of segments;
generating metadata describing at least a specific one of the segments of the video program;
building an enhanced user profile of the user based on the generated metadata;
based at least in part on the generated metadata describing the specific segment and the enhanced user profile built based on the generated metadata, selecting advertising content corresponding to the specific segment; and
generating an output video stream comprising the sequence of segments, wherein the selected advertising content is displayed to the user in connection with the specific segment;
wherein generating the metadata comprises at least scene detection using at least one of artificial intelligence and machine learning; and
wherein the selected advertising content is inserted into the output video stream between the specific segment and another segment;
further comprising determining, using the generated metadata, a preference of said user to watch said specific segment of the video program as opposed to the entire video program, wherein the profile is updated based at least in part on the preference and the specific segment is selected based on the preference of said user to watch said specific segment as opposed to the entire video program.
|