Dynamic Client-Side Playlist Generation for Streaming Ad Insertion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current HTTP-based streaming platforms lack flexibility in providing dynamic content, such as advertising, due to the requirement of static playlist files and lack of conditional logic, making it difficult to adapt to changing user demographics and preferences.

Innovation Solution

The implementation of dynamically generated client-side streaming playlists, which process media content into segmented formats, allowing for adaptive bitrate streaming and dynamic ad insertion using a content management system and ad scheduler to create targeted ad campaigns, integrated with existing media frameworks like QuickTime X for seamless playback.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If static playlist files are used for HTTP-based streaming, then implementation is streamlined using existing infrastructure, but flexibility to provide dynamic content such as advertising is lost

Engineering Contradiction:
Improveease of implementationVSAvoidflexibility for dynamic content
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent transforms static playlist files into dynamic playlist generation on the client side. The media player application now generates playlists dynamically based on user profiles, demographics, and real-time conditions, allowing the system to adapt content delivery without changing the underlying HTTP streaming infrastructure.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a client-side playlist generation mechanism that acts as an intermediary between the static content delivery system and the user-specific content requirements. This intermediary layer processes user information and generates customized playlists locally, enabling dynamic content insertion without modifying the server-side streaming infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If sequential playlist structure is used, then simple file retrieval is enabled, but conditional logic and targeted advertising capabilities are eliminated

Engineering Contradiction:
Improvesimplicity of file retrievalVSAvoidconditional logic capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent replaces the static sequential playlist structure with a dynamic generation process that incorporates conditional logic. The client-side application now evaluates user profiles, demographic information, and content preferences to determine playlist contents, enabling targeted advertising and personalized content delivery while maintaining the same simple file retrieval mechanism.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters used in playlist generation from fixed sequential ordering to dynamic selection based on multiple variables including user demographics, content categories, and advertising targets. This allows the same retrieval infrastructure to support complex conditional content selection.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If conventional static playlists are used, then standard web delivery technologies can be leveraged, but user-specific customized advertising cannot be provided

Engineering Contradiction:
Improvecustomization capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a client-side playlist generation component that serves as an intermediary, adding customization capabilities without requiring changes to the server-side streaming infrastructure. This intermediary layer handles all the complexity of user profile analysis and personalized content selection, keeping the core streaming system simple and compatible with standard web technologies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements self-service by enabling the client-side application to autonomously generate customized playlists based on stored user profiles and content preferences. The system automatically processes user information and generates personalized content sequences without requiring complex server-side customization logic or manual intervention.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9621928B2Streaming playback and dynamic ad insertion
Publication Date: 2017.04.11 DISNEY ENTERPRISES INC
  • US9621928B2 patent drawing
  • US9621928B2 patent drawing
  • US9621928B2 patent drawing

AI summary

There is provided a system and method for dynamically generated client side streaming playlists. There is provided a method comprising receiving a request to stream a video asset for playback, retrieving, from a network, a video asset playlist corresponding to the video asset and an ad campaign playlist, generating a consolidated video playlist including the video asset playlist and the ad campaign playlist, and processing the consolidated video playlist using a media playback framework to stream a plurality of video files from the network for decoding and output to a display. Discontinuity tags within the video asset playlist may be utilized as insertion points for portions of the ad campaign playlist. The consolidated video playlist may be accessed through a local HTTP web server, advantageously allowing the use of commonly installed media playback framework models such as QuickTime X to trigger adaptive bitrate support through HTTP Live Streaming.