Dynamic Client-Side Playlist Generation for Streaming Ad Insertion
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Ease of operation
If sequential playlist structure is used, then simple file retrieval is enabled, but conditional logic and targeted advertising capabilities are eliminated
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.
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.
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
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.
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.
Data Source
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.


