Adaptive Bitrate Streaming Ad Detection and Playback Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital video streaming technologies fail to effectively detect and manage advertisements inserted into adaptive bitrate streams, allowing viewers to skip or fast-forward through ads, which is undesirable for content providers and advertisers.

Innovation Solution

A method for a client device to analyze an adaptive bitrate stream playlist, identify advertising chunks, and set a no-trick-play flag to prevent skipping or fast-forwarding through these chunks, ensuring advertisements are played without interruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If advertisements are inserted into adaptive bitrate streams as additional chunks, then advertisement display efficiency is improved, but viewer ability to skip advertisements deteriorates

Engineering Contradiction:
Improveadvertisement display efficiencyVSAvoidviewer ability to skip advertisements
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system performs preliminary detection of advertising chunks by analyzing playlist metadata and chunk characteristics before playback occurs. This allows the client device to identify advertisement segments in advance and apply appropriate playback restrictions, ensuring advertisements cannot be skipped while maintaining efficient delivery through the segmented stream structure.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If trick-play restrictions are applied to advertising chunks, then advertisement viewing control is improved, but stream playback flexibility deteriorates

Engineering Contradiction:
Improveadvertisement viewing controlVSAvoidstream playback flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system applies different playback rules to different segments of the stream based on local characteristics. Advertising chunks are identified through analysis of playlist metadata, chunk duration, and content patterns, then trick-play restrictions are applied specifically to these identified segments while leaving regular content chunks fully flexible for user interaction and seeking operations.

Inventive Principle:
Principle #3Local quality

3Measurement precision

If advertisement chunks are identified through stream analysis, then detection accuracy is improved, but processing time deteriorates

Engineering Contradiction:
Improvedetection accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs partial analysis by examining specific playlist metadata fields and chunk characteristics that are most indicative of advertisement content, such as chunk duration patterns, content source identifiers, and temporal positioning. This selective analysis approach achieves sufficient detection accuracy without requiring exhaustive examination of all stream data, thereby reducing processing time and computational overhead.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9654815B2Advertising detection in adaptive bitrate streaming
Publication Date: 2017.05.16 ARRIS ENTERPRISES LLC
  • US9654815B2 patent drawing
  • US9654815B2 patent drawing
  • US9654815B2 patent drawing

AI summary

A method of handling advertisements in an adaptive bitrate stream is provided. The method includes the steps of receiving an adaptive bitrate stream playlist listing chunk identifiers pointing to a plurality of media chunks, analyzing the playlist to find one or more advertising chunks, modifying the adaptive bitrate stream playlist with a client device when the client device has been set to skip advertisements by deleting chunk identifiers associated with advertising chunks from the playlist, retrieving and playing back media chunks according to the playlist, and setting a no-trick-play flag at the client device during playback of the one or more advertising chunks when the client device has not been set to skip advertisements, such that trick-plays through and over media chunks are allowed when the no-trick-play flag is not set and are not allowed when the no-trick-play flag is set.