HTTP Live Streaming Splice Point Tagging for Targeted Ad Insertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

HTTP live streaming lacks mechanisms for replacing or inserting multimedia chunk files and advertisements in playlists, which hinders targeted advertisement implementation and alignment with content stream splice points.

Innovation Solution

A content delivery system that aligns splice points in a content stream with media segment files during encoding, using new HTTP live streaming tags (EXT-X-SPLICE) to manage advertisement insertion or replacement, allowing seamless integration of targeted advertisements without altering client-side equipment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If HTTP live streaming uses standard playlist format without extension tags, then client device compatibility is maintained, but advertisement insertion and splice point alignment capabilities are lost

Engineering Contradiction:
Improveadvertisement insertion capabilityVSAvoidplaylist structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The playlist is segmented into distinct components: standard media segment entries and special splice point tags. This segmentation allows the system to maintain standard HTTP live streaming functionality while inserting specialized tags that enable advertisement insertion without affecting overall playlist structure or client compatibility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Splice point tags act as intermediary elements between the standard playlist format and advertisement insertion requirements. These tags carry metadata about where advertisements should be inserted, serving as a bridge that enables extended functionality without requiring changes to client device software

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If advertisement insertion requires client device modifications, then targeted advertising precision is improved, but ease of deployment and client compatibility deteriorate

Engineering Contradiction:
Improvetargeted advertising precisionVSAvoiddeployment simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The client device performs advertisement insertion automatically based on splice point tag instructions in the playlist, without requiring external configuration or modification. The server provides all necessary information through the playlist tags, and the client self-services the advertisement insertion process, maintaining both precision and ease of deployment

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If media segment boundaries are not aligned with splice points, then encoding simplicity is maintained, but advertisement synchronization accuracy deteriorates

Engineering Contradiction:
Improvesplice point alignment accuracyVSAvoidencoding process complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

Media segment boundaries are pre-aligned with splice points during the encoding process before playlist generation. This preliminary alignment ensures that when splice point tags are inserted into the playlist, they naturally correspond to actual media segment boundaries, achieving precise advertisement synchronization without requiring complex runtime processing or client-side adjustments

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9578389B2Method of targeted ad insertion using HTTP live streaming protocol
Publication Date: 2017.02.21 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US9578389B2 patent drawing
  • US9578389B2 patent drawing
  • US9578389B2 patent drawing

AI summary

A content delivery system and method that receives a request for a content stream that includes splice points. The method receives a playlist that includes an ordered list of media segment files that represent the content stream, and splice point tags, where generation of the media segment files aligns segment boundaries with the splice points in the content stream, and where each splice point tag is in a location in the playlist that corresponds to the position of one of the splice points in the content stream. The method identifies an insertion position in the playlist based on the location of the splice point tags, selects an advertisement segment, inserts the advertisement segment at the insertion position to create a modified playlist, removes the splice point tags from the modified playlist, and sends the modified playlist to the video display device.