Dynamic Index File Generation for Media Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The preprocessing required for media streaming, including chunking and indexing, limits flexibility for inserting advertisements and consumes significant storage space, as it typically involves pre-processing media into multiple files with fixed sub-streams, making it difficult for content providers to dynamically manage media distribution.

Innovation Solution

A system and method for dynamic index file generation and chunking during media streaming, allowing for real-time creation and updating of index files and chunks, enabling the insertion of advertisements and varying chunk lengths based on user behavior and streaming session data, with a server configured to determine segment points and generate index files dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If media files are pre-processed into multiple files with fixed sub-streams for streaming, then streaming functionality is enabled with content protection and seeking capability, but flexibility for inserting advertisements is limited and storage space consumption increases

Engineering Contradiction:
Improveflexibility for inserting advertisementsVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by pre-defining chunk boundaries and index file structures before streaming begins. Media files are divided into chunks with predetermined boundaries, and index files are prepared in advance with the necessary metadata. This allows the system to maintain flexibility for advertisement insertion while avoiding the need to store multiple complete pre-processed versions of the media file for different sub-streams.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the media file into smaller chunks with defined boundaries, allowing independent handling of different portions of the media. This segmentation enables selective replacement of certain chunks with advertisement content while maintaining the overall stream structure. The index file is also segmented to reference these chunks, facilitating flexible reconfiguration without regenerating the entire media file.

Inventive Principle:
Principle #1Segmentation

2Productivity

If media files are chunked and indexed before streaming, then streaming delivery is enabled with seeking capability, but preprocessing time increases and flexibility for dynamic content management decreases

Engineering Contradiction:
Improvestreaming delivery efficiencyVSAvoidpreprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary chunking and indexing operations once during media file preparation, creating a reusable structure that can serve multiple streaming sessions. The chunk boundaries and index file metadata are established in advance, but the actual content delivery is dynamically assembled during streaming based on real-time requirements, minimizing repeated preprocessing overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamics by allowing the index file to be dynamically generated or updated during streaming sessions based on client requests and playback position. While the underlying chunk structure is pre-defined, the index file can be regenerated on-demand to reflect current streaming state, enabling flexible content insertion and personalized delivery without re-processing the entire media file.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If fixed sub-streams are created during preprocessing, then content delivery is streamlined, but ability to personalize content delivery based on user behavior is reduced

Engineering Contradiction:
Improvecontent delivery simplicityVSAvoidpersonalized content delivery capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the media content into independently addressable chunks with clear boundaries and metadata. This segmentation allows the system to maintain simple pre-processing operations while enabling flexible assembly of personalized streams during delivery. Each chunk can be selectively included or excluded based on user behavior analysis without requiring complex re-processing of the entire media file.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamics through on-demand index file generation that adapts to individual user requests and playback patterns. The index file can be dynamically customized to include or exclude certain chunks based on real-time user behavior data, enabling personalized content delivery while maintaining the simplicity of the underlying chunked storage structure.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8327013B2Dynamic index file creation for media streaming
Publication Date: 2012.12.04 ADEIA MEDIA HOLDINGS INC
  • US8327013B2 patent drawing
  • US8327013B2 patent drawing
  • US8327013B2 patent drawing

AI summary

Systems and methods for providing index files for streaming media over a network are disclosed. These systems and methods provide for receiving requests for a media file and responding to these requests by generating corresponding index files used in streaming the media file. The index file can then be provided to the requesting entity. These systems and methods, which can be utilized together with a dynamic chunk generator, enable the insertion of advertisements at any point during playback of the media file.