IP Library Granted Patent US 9,317,853
Granted Patent B2
US 9,317,853 · App. 13/300,914 · Granted Apr 19, 2016

Location for secondary content based on data differential

Inventors: Anmol Dhawan (Ghaziabad, IN); Sachin Soni (Delhi, IN); Ganesh Sahai (Noida, IN)
Assignee: Adobe Systems Incorporated
G06Q30/00G06Q30/0241G06Q30/0242G06Q30/0251G06Q30/0255G06Q30/0263H04N21/23418H04N21/23424H04N21/812
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,317,853
App. No.
13/300,914
Granted
Apr 19, 2016
Kind
B2
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.

Claims (35)

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. The method as in claim 1 further comprising ranking the different regions of the video stream.

3. The method of claim 2 further comprising, based on the ranking, determining a highest-ranked region for the secondary content.

4. The method of claim 3 further comprising, based on the ranking, determining at least one lower-ranked region for the secondary content.

5. The method as in claim 4 further comprising

inserting the secondary content based on the ranking of the different regions of the video stream, wherein an amount of the secondary content inserted in the highest-ranked region differs from an amount of the secondary content inserted in the at least one lower-ranked region.

6. The method of claim 5 wherein the amount of the secondary content inserted in the highest-ranked region varies proportionally to rating density with respect to the amount of the secondary content inserted in the at least one lower-ranked region.

7. The method of claim 1 , wherein receiving the set of video frames includes receiving metadata that comprises the content rating, and wherein the difference of the content rating is evaluated between a first region of video frames from the different regions and at least one other region of video frames from the different regions.

8. The method of claim 7 , wherein the first region of video frames and the at least one other region of video frames comprise:

i) a same number of video frames; and

ii) at least one different video frame.

9. The method of claim 7 , wherein evaluating the difference of content rating between the first region of video frames and the at least one other region of video frames comprises:

for each of the first region of video frames and the at least one other region of video frames:

aggregating the content rating of each video frame in the region of video frames; and

creating the rating density for the region of video frames by dividing the aggregated content rating for the region of video frames by the same number of video frames.

10. The method of claim 1 , wherein receiving the set of video frames includes receiving metadata that comprises the content rating, and wherein the set of video frames are grouped to form the different regions.

11. The method of claim 10 , wherein the different regions are ranked based on corresponding region ratings, and wherein the location for the secondary content is based on the different regions being ranked.

12. The method of claim 1 , wherein the different regions comprise at least two overlapping regions, wherein each overlapping region comprises a plurality of video frames of the set of video frames including at least a video frame different from video frames of the other overlapping region, and wherein the overlapping regions comprise at least a common video frame of the set of video frames.

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.

14. The non-transitory computer readable medium of claim 13 , wherein the secondary content comprises advertisement.

15. The non-transitory computer readable medium of claim 13 , wherein the different regions are ranked based on corresponding region ratings, and wherein the location for the secondary content is based on the different regions being ranked.

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.

17. The computer system of claim 16 , wherein the different regions comprise at least two overlapping regions, and wherein the overlapping regions comprise at least a common video frame of the set of video frames.

Assignments (2)
CHANGE OF NAME Recorded Mar 6, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048525/0042 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2011
From: DHAWAN, ANMOL; SONI, SACHIN; SAHAI, GANESH
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 027256/0586 →
Continuity (2)
Continuation 12102194 · Apr 14, 2008
Related Publication 20140304731A1 · Oct 9, 2014