Video Ad Insertion Using Shot Boundaries and Content Filtering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing messaging systems lack an efficient method for inserting ads into videos during playback while ensuring appropriate breakpoints and content filtering, which can disrupt user experience.
Innovation Solution
A system that analyzes videos to determine shot boundaries and selects breakpoints for ad insertion, using server-side filtering and client-side rules to prioritize and time ad placement, ensuring appropriate content alignment and user experience.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If ads are inserted into videos during playback, then ad revenue and content monetization are improved, but user experience and video continuity are disrupted
Solution Approach 1:
The system performs preliminary analysis of video content to identify suitable breakpoints for ad insertion before playback begins. Shot boundaries are detected and evaluated in advance, allowing ads to be inserted at optimal points that minimize disruption to user experience while maximizing monetization opportunities.
Solution Approach 2:
Different regions of the video are treated differently based on their content characteristics. The system identifies specific shot boundaries and temporal segments where ad insertion is most appropriate, applying local quality assessment to determine which portions of the video are suitable for monetization without compromising overall user experience.
2Manufacturing precision
If video content is analyzed to determine shot boundaries and breakpoints, then ad placement precision is improved, but processing time and computational resources are increased
Solution Approach 1:
The video analysis process is segmented into distinct stages: shot boundary detection, breakpoint identification, and ad placement optimization. This segmentation allows the system to process video content in manageable chunks, improving precision at each stage while reducing overall computational burden and processing time.
Solution Approach 2:
The system performs partial analysis by focusing only on critical aspects of video content such as shot transitions and temporal patterns, rather than analyzing every frame in detail. This selective approach achieves sufficient ad placement precision while significantly reducing processing time and computational resource requirements.
3Reliability
If server-side filtering and client-side rules are implemented, then ad content appropriateness is improved, but system complexity is increased
Solution Approach 1:
An intermediary filtering layer is introduced between ad selection and delivery, implementing both server-side content appropriateness checks and client-side rules. This intermediary system ensures ad content suitability while distributing complexity across multiple levels, preventing any single component from becoming overly complex.
Solution Approach 2:
Content filtering and appropriateness checks are performed in advance before ads are delivered to clients. Server-side filtering pre-evaluates ad content against guidelines, and client-side rules are pre-configured, reducing the complexity of real-time decision-making and ensuring content appropriateness without overwhelming system complexity.
4Adaptability or versatility
If breakpoints are selected based on shot boundaries and content analysis, then ad insertion relevance is improved, but computational overhead is increased
Solution Approach 1:
The system changes parameters such as shot duration thresholds, transition detection sensitivity, and breakpoint selection criteria to optimize ad insertion relevance. By adjusting these parameters based on content characteristics, the system achieves high adaptability and relevance while managing computational overhead through efficient parameter-based decision-making.
Data Source
AI summary
Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing a program and method for selecting ads for a video. The program and method provide for receiving a request for an ad to insert into a video playing on a client device, the request including a first content identifier that identifies a first type of content included in the video; determining a set of content identifiers associated with the first content identifier, the set of content identifiers identifying second types of content to filter with respect to providing the ad in response to the request; selecting an ad from among plural ads, by filtering ads tagged with a second content identifier included in the set of content identifiers; and providing the selected ad as a response to the request.


