Location for secondary content based on data differential
First Claim
1. A method comprising:
- receiving, at a computerized system, a set of video frames, wherein receiving the set of video frames includes receiving metadata associated with content of the set of video frames, wherein receiving metadata associated with content of the set of video frames includes receiving a content rating for each video frame in the set of video frames, the content rating providing past viewer reaction for each video frame;
analyzing, by the computer system performing logic instructions, at least one data differential occurring in the set of video frames to determine at least one location for secondary content, wherein analyzing the at least one data differential comprises detecting at least one change in the metadata, the at least one change in the metadata indicating a change in the content, wherein detecting the at least one change in the metadata includes evaluating a difference of content rating between a first region of video frames and at least one other region of video frames, the first region of video frames and the at least one other region of video frames comprising;
i) a same number of video frames; and
ii) at least one different video frame;
associating, at the computer system, secondary content at the at least one location for secondary content, the at least one location for secondary content positioned between two adjacent video frames in the set of video frames.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus provide for a Content Inserter to determine location(s) for secondary content in streaming video. The Content Inserter receives a set of video frames and analyzes data differential(s) occurring in the set of video frames to identify secondary content locations between adjacent video frames. The Content Inserter inserts secondary content at the location(s) for secondary content. A data differential can be a change in subtitle information between video frames, a change in audio data between video frames, a difference in content ratings between regions of video frames, and/or difference in activity levels between regions of video frames. Activity levels correspond to changes in pixel color data of video frames. Thus, the Content Inserter identifies secondary content locations based on characteristics of each video stream and ensures that inserted secondary content is placed in a video stream so that the secondary content will most likely be viewed.
114 Citations
23 Claims
-
1. A method comprising:
-
receiving, at a computerized system, a set of video frames, wherein receiving the set of video frames includes receiving metadata associated with content of the set of video frames, wherein receiving metadata associated with content of the set of video frames includes receiving a content rating for each video frame in the set of video frames, the content rating providing past viewer reaction for each video frame; analyzing, by the computer system performing logic instructions, at least one data differential occurring in the set of video frames to determine at least one location for secondary content, wherein analyzing the at least one data differential comprises detecting at least one change in the metadata, the at least one change in the metadata indicating a change in the content, wherein detecting the at least one change in the metadata includes evaluating a difference of content rating between a first region of video frames and at least one other region of video frames, the first region of video frames and the at least one other region of video frames comprising; i) a same number of video frames; and ii) at least one different video frame; associating, at the computer system, secondary content at the at least one location for secondary content, the at least one location for secondary content positioned between two adjacent video frames in the set of video frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium comprising executable instructions encoded thereon operable on a computerized device to perform processing comprising:
-
instructions for receiving a set of video frames, wherein receiving the set of video frames includes receiving metadata associated with content of the set of video frames, wherein the instructions for receiving metadata associated with content of the set of video frames include instructions for receiving a content rating for each video frame in the set of video frames, the content rating providing past viewer reaction for each video frame; instructions for analyzing at least one data differential occurring in the set of video frames to determine at least one location for secondary content, wherein analyzing the at least one data differential comprises detecting at least one change in the metadata, the at least one change in the metadata indicating a change in the content, wherein the instructions for detecting the at least one change in the metadata include instructions for evaluating a difference of content rating between a first region of video frames and at least one other region of video frames, the first region of video frames and the at least one other region of video frames comprising; i) a same number of video frames; and ii) at least one different video frame; instructions for inserting secondary content into the set of video frames at the at least one location for secondary content, the at least one location for secondary content occurring between two adjacent video frames in the set of video frames. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer system comprising:
-
a processor; a memory unit that stores instructions associated with an application executed by the processor; and an interconnect coupling the processor and the memory unit, enabling the computer system to execute the application and perform operations of; receiving a set of video frames, wherein receiving the set of video frames includes receiving metadata associated with content of the set of video frames, wherein receiving metadata associated with content of the set of video frames includes receiving a content rating for each video frame in the set of video frames, the content rating providing past viewer reaction for each video frame; analyzing at least one data differential occurring in the set of video frames to determine at least one location for secondary content, wherein analyzing the at least one data differential comprises detecting at least one change in the metadata, the at least one change in the metadata indicating a change in the content, wherein detecting the at least one change in the metadata includes evaluating a difference of content rating between a first region of video frames and at least one other region of video frames, the first region of video frames and the at least one other region of video frames comprising; i) a same number of video frames; and ii) at least one different video frame; inserting secondary content into the set of video frames at the at least one location for secondary content, the at least one location for secondary content occurring between two adjacent video frames in the set of video frames.
-
Specification