Location for secondary content based on data differential
First Claim
1. A method comprising:
- receiving, by a computerized system, a set of video frames of a video stream wherein receiving the set of video frames includes receiving content rating for the set of video frames based on past viewer reaction;
analyzing, by the computerized system, a data differential occurring in the set of video frames to determine a location for secondary content, wherein analyzing the data differential comprises by evaluating a difference between the content rating of different regions of the video stream to determine the location for the secondary content, wherein the different regions comprise at least two different video frames of the set of video frames, wherein the difference is evaluated based on rating densities corresponding to the different regions, wherein each video frame in a region of the different regions is associated with a frame rating based on the past viewer reaction, wherein each of the different regions is associated with a rating density, and wherein the rating density of a region is based on an aggregation of frame ratings corresponding to video frames grouped in the region and a number of the video frames grouped in the region; and
associating, by the computerized system, the secondary content with the location for the secondary content, the location for the secondary content positioned between two adjacent video frames in the set of video frames, wherein a plurality of locations for the secondary content are proportionally distributed based on the rating densities corresponding to the different regions, and wherein the plurality of locations comprises the location for the secondary content.
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.
-
Citations
17 Claims
-
1. A method comprising:
-
receiving, by a computerized system, a set of video frames of a video stream wherein receiving the set of video frames includes receiving content rating for the set of video frames based on past viewer reaction; analyzing, by the computerized system, a data differential occurring in the set of video frames to determine a location for secondary content, wherein analyzing the data differential comprises by evaluating a difference between the content rating of different regions of the video stream to determine the location for the secondary content, wherein the different regions comprise at least two different video frames of the set of video frames, wherein the difference is evaluated based on rating densities corresponding to the different regions, wherein each video frame in a region of the different regions is associated with a frame rating based on the past viewer reaction, wherein each of the different regions is associated with a rating density, and wherein the rating density of a region is based on an aggregation of frame ratings corresponding to video frames grouped in the region and a number of the video frames grouped in the region; and associating, by the computerized system, the secondary content with the location for the secondary content, the location for the secondary content positioned between two adjacent video frames in the set of video frames, wherein a plurality of locations for the secondary content are proportionally distributed based on the rating densities corresponding to the different regions, and wherein the plurality of locations comprises the location for the secondary content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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 of a video stream, wherein receiving the set of video frames includes receiving content rating for the set of video frames based on past viewer reaction; instructions for analyzing a data differential occurring in the set of video frames to determine a location for secondary content, wherein analyzing the data differential comprises evaluating a difference between the content rating of different regions of the video stream, wherein the difference is evaluated based on rating densities corresponding to the different regions, wherein the different regions comprise at least two different video frames of the set of video frames, wherein each video frame in a region of the different regions is associated with a frame rating based on the past viewer reaction, wherein each of the different regions is associated with a rating density, and wherein the rating density of a region is based on an aggregation of frame ratings corresponding to video frames grouped in the region and a number of the video frames grouped in the region; and instructions for inserting the secondary content into the set of video frames at the location for the secondary content, wherein the location for the secondary content occurs between two adjacent video frames in the set of video frames, wherein a plurality of locations for the secondary content are proportionally distributed based on the rating densities corresponding to the different regions, and wherein the plurality of locations comprises the location for the secondary content. - View Dependent Claims (14, 15)
-
-
16. 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 of a video stream, wherein receiving the set of video frames includes receiving content rating for the set of video frames based on past viewer reaction; analyzing a data differential occurring in the set of video frames to determine a location for secondary content, wherein analyzing the data differential comprises evaluating a difference between the content rating of different regions of the video stream, wherein the difference is evaluated based on rating densities corresponding to the different regions, wherein the different regions comprise at least two different video frames of the set of video frames, wherein each video frame in a region of the different regions is associated with a frame rating based on the past viewer reaction, wherein each of the different regions is associated with a rating density, and wherein the rating density of a region is based on an aggregation of frame ratings corresponding to video frames grouped in the region and a number of the video frames grouped in the region; and inserting the secondary content into the set of video frames at the location for the secondary content, wherein the location for the secondary content occurs between two adjacent video frames in the set of video frames, wherein a plurality of locations for the secondary content are proportionally distributed based on the rating densities corresponding to the different regions, and wherein the plurality of locations comprises the location for the secondary content. - View Dependent Claims (17)
-
Specification