Server-Side Dynamic Content Insertion in Live Media Streams
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing television content packaging and distribution systems lack the ability to provide personalized and dynamic insertion of targeted non-programming content and customized programming content on a per-client basis, especially in live media streaming, with limited user control over content selection and an finite playback buffer, which restricts the appeal and engagement of media services.
Innovation Solution
A system and method for publishing a disparate per-client live media output stream through dynamic insertion of targeted non-programming content and customized programming content, enabling server-side dynamic insertion in an indexed live media output stream, allowing for seamless integration of personalized content and infinite playback buffer simulation, using modern streaming protocols like HLS and DASH, and incorporating a Dynamic Ad/Content Insertion System (DACIS) for real-time content management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If server-side dynamic insertion of targeted non-programming content and customized programming content is implemented on a per-client basis, then user personalization and engagement are improved, but system complexity and processing requirements increase
Solution Approach 1:
The system segments content delivery by creating separate indexed disparate live media output streams for different clients, each with customized programming content and targeted non-programming content inserted at specific timecodes. This allows personalization without requiring complete system redesign, as each client receives a tailored stream while the overall system maintains a modular structure.
Solution Approach 2:
The patent introduces an intermediary system that sits between the content source and client devices, dynamically inserting customized programming content and targeted non-programming content into live media streams. This intermediary handles the complexity of personalization centrally, allowing individual clients to receive personalized content without each client device needing complex processing capabilities.
2Ease of operation
If infinite playback buffer simulation is implemented, then user control and content selection flexibility are improved, but memory and processing requirements increase
Solution Approach 1:
The system performs preliminary actions by pre-indexing content and preparing multiple disparate live media output streams with embedded timecodes and content markers before delivery. This allows the playback buffer to simulate infinity by having content pre-prepared and organized, enabling users to seek to any point in the stream without requiring actual infinite memory storage.
Solution Approach 2:
The patent transitions from a single-dimension time-based playback buffer to a multi-dimensional structure by organizing content along multiple axes: timecodes, content types (programming vs. non-programming), and client-specific customizations. This dimensional organization allows the system to simulate infinite playback capabilities through efficient indexing and retrieval rather than actual infinite storage.
3Productivity
If real-time dynamic content insertion is performed, then content relevance and user engagement are improved, but processing time and computational resources increase
Solution Approach 1:
The system performs preliminary actions by pre-inserting content markers, timecodes, and organizational structures into live media streams before they reach the client. This preliminary organization allows for efficient real-time dynamic content insertion, as the system only needs to retrieve and insert pre-identified content segments rather than making complex decisions in real-time, reducing computational overhead during actual playback.
4Measurement precision
If multiple indexed disparate live media output streams are maintained for different clients, then content customization and targeting accuracy are improved, but system resource consumption and infrastructure complexity increase
Solution Approach 1:
The patent segments the live media output into multiple indexed disparate streams, each tailored to specific client preferences and characteristics. By dividing the content delivery into distinct segmented streams with precise timecode markings and content categorization, the system achieves high targeting accuracy while maintaining manageable infrastructure through modular stream organization.
Data Source
AI summary
A system is provided for server-side dynamic insertion of programming content in an indexed disparate live media output stream. A first programming schedule is published that comprises a functionality that is enabled via constraints and rights associated with a first disparate live media output stream. At least one of the first disparate live media output stream is altered or a second disparate live media output stream is generated based on an insertion of manifest data and indexed metadata of a programming content, associated with a program identifier referenced in the first programming schedule, to the first disparate live media output stream manifest in accordance with the functionality. The altered first disparate live media output stream or the generated second disparate live media output stream comprises an updated playback position.


