Embedded Video Player Modular Ad Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvead support capabilityVSAvoidcode quantity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvead support capabilityVSAvoidrendering complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvecode quantityVSAvoidad insertion flexibility
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvecode quantityVSAvoidplayback seamlessness
Core Design Contradiction:
Quantity of substanceVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8533754B2Embedded video player with modular ad processing
Publication Date: 2013.09.10 DRNC HOLDINGS INC
  • US8533754B2 patent drawing
  • US8533754B2 patent drawing
  • US8533754B2 patent drawing

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.