Embedded Video Player Modular Ad Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Embedded video players in web browsers face challenges in flexibility and efficiency due to the need for additional code to support various ad types and ad servers, leading to increased bandwidth requirements and complexity in rendering videos with ads.
Innovation Solution
A method and system that loads embed code into a web page, which retrieves and integrates ad and analytics modules only when a video is selected for playback, reducing unnecessary code downloads and enhancing flexibility by using a content management system and content delivery network to manage video player functionality and ad serving.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the embedded video player includes all ad types and ad server functionalities in the initial code load, then the player can support all advertising possibilities, but the bandwidth requirements and code complexity increase significantly
Solution Approach 1:
The player code is segmented into a core player component and separate ad module components. The core player loads initially with minimal dependencies, while ad modules are divided into separate downloadable units that are only fetched when needed based on the video content and advertising requirements.
Solution Approach 2:
The system performs preliminary identification of which ad modules are needed based on video metadata and advertising configuration before the user watches the video. This allows the player to pre-load only the specific ad modules required for that particular video, rather than loading all possible ad support code.
2Adaptability or versatility
If the embedded video player includes all ad types and ad server functionalities in the initial code load, then the player can support all advertising possibilities, but the rendering complexity increases
Solution Approach 1:
The rendering architecture is segmented into a simple core player renderer and separate ad module renderers. Each ad module contains its own rendering logic encapsulated within that module, so the core player doesn't need to understand or handle the complexity of different ad types, reducing overall rendering complexity.
3Quantity of substance
If the embedded video player loads only core functionality without ad modules, then the bandwidth requirements are reduced, but the flexibility to insert ads is lost
Solution Approach 1:
The ad module architecture is designed to be universal, with a standardized interface that can handle multiple ad types (pre-roll, mid-roll, post-roll, banner ads, etc.) and multiple ad servers through a common module structure. This allows a single ad module download to provide support for many different advertising scenarios.
Solution Approach 2:
An ad configuration system acts as an intermediary between the video content and the ad modules. It analyzes video metadata and advertising requirements to determine which specific ad modules should be loaded, providing flexibility without requiring the player to hardcode support for every possible ad scenario.
4Quantity of substance
If ad modules are loaded only when video is selected for playback, then unnecessary code downloads are reduced, but the ad integration must be seamless
Solution Approach 1:
The system performs preliminary analysis of video metadata and advertising configuration when the video is selected, determining exactly which ad modules are needed before playback starts. This pre-planning ensures that ad modules are loaded in advance and integrated seamlessly, avoiding any disruption during the actual video playback.
Solution Approach 2:
The player implements feedback mechanisms to monitor playback state and ad module loading status. If an ad module fails to load or is delayed, the system can adjust playback timing or provide fallback options to maintain seamless user experience, using real-time feedback to coordinate ad integration with video playback.
Data Source
AI summary
A method, device and/or system for operating or causing a video player embedded into a web page to play a video is disclosed. Embed code is placed into the web page. When the web page is loaded into a web browser, player code is loaded and optionally customized to display one or more videos that can be selected for playback with the player code. When an end user selects the video using the player code, any ad and/or analytics module associated with the video are retrieved. The functionality of the ad and/or analytics module is integrated into the player code to allow tracking of analytics and inserting advertising into the video.


