Server-Side Dynamic Content Insertion in Live Media Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontent personalizationVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveuser controlVSAvoidmemory requirements
Core Design Contradiction:
Ease of operationVSQuantity of substance

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If real-time dynamic content insertion is performed, then content relevance and user engagement are improved, but processing time and computational resources increase

Engineering Contradiction:
Improvecontent delivery efficiencyVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSPower

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvetargeting accuracyVSAvoidinfrastructure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11871062B2Server-side dynamic insertion of programming content in an indexed disparate live media output stream
Publication Date: 2024.01.09 TURNER BROADCASTING SYSTEM INC
  • US11871062B2 patent drawing
  • US11871062B2 patent drawing
  • US11871062B2 patent drawing

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.