Mobile App Video Ad SDK for Seamless Ad Insertion and Tracking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content presentation systems, particularly in video content, lack efficient methods for integrating and tracking advertisements within video streams on mobile devices, limiting user interaction metrics and advertiser revenue opportunities.

Innovation Solution

A software development kit (SDK) for mobile applications that requests, displays, and tracks video advertisements during video content playback, using Video Ad Serving Template (VAST)-formatted XML documents, allowing for precise timing and overlay placement, and collecting user interaction metrics for reporting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If video advertisements are integrated into mobile application video streams, then advertiser revenue opportunities and user engagement tracking are enhanced, but system complexity and implementation difficulty increase

Engineering Contradiction:
Improveadvertiser revenueVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent employs an advertisement server as an intermediary component that mediates between the content delivery system and advertisers. This server handles ad selection, insertion, and tracking operations, isolating the complexity from the mobile application and content delivery network while enabling sophisticated ad serving capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the advertisement delivery functionality into distinct modular components: an advertisement server for ad management, SDK integrations for mobile applications, and metric tracking engines. This segmentation allows each component to be developed and maintained independently, reducing overall system complexity while enabling comprehensive ad serving.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If advertisement tracking and metrics collection are implemented, then user interaction metrics are enhanced, but data processing requirements and system overhead increase

Engineering Contradiction:
Improveuser interaction metricsVSAvoiddata processing requirements
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent extracts the metrics collection and data processing functions into a separate metric tracking engine that operates independently from the core video delivery system. This extraction allows precise tracking of user interactions with advertisements while isolating the data processing overhead from the main content delivery pipeline.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If video advertisements are displayed during video content playback, then user engagement and ad visibility are improved, but video playback continuity and user experience are disrupted

Engineering Contradiction:
Improveuser engagementVSAvoidvideo playback continuity
Core Design Contradiction:
ProductivityVSDuration of action of moving object

Solution Approach 1:

The system dynamically adjusts video playback based on advertisement delivery requirements. The advertisement server and mobile application coordinate to pause, resume, or overlay advertisements during video playback, allowing the system to adapt its behavior in real-time to balance ad visibility with playback continuity and user experience.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8782693B2Interfaces to allow video ad serving into a mobile phone application video stream
Publication Date: 2014.07.15 GOOGLE LLC
  • US8782693B2 patent drawing
  • US8782693B2 patent drawing
  • US8782693B2 patent drawing

AI summary

A method of providing advertisements includes requesting, by a software development kit for an application, an advertisement from an advertisement server in response to playback of a video content item by the application; receiving the advertisement from the advertisement server based on the requesting; displaying, with the application, the advertisement received from the advertisement server; collecting a set of metrics while the advertisement is displayed; and providing the set of metrics to the advertisement server.