Dynamic Index File Chunking for Streaming Media

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current media streaming technologies face challenges in dynamically inserting additional content like advertisements and efficiently managing media chunks, leading to burdensome preprocessing and storage requirements, which limits media providers' control and flexibility during streaming.

Innovation Solution

The system dynamically creates and updates index files during streaming, allowing for dynamic chunking and insertion of additional media, such as advertisements, while caching chunks to reduce storage needs and enhance media providers' control over the streaming process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If media files are pre-processed into chunks and stored before streaming, then streaming can be efficiently delivered, but preprocessing and storage requirements become burdensome

Engineering Contradiction:
Improvestreaming delivery efficiencyVSAvoidpreprocessing and storage requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining chunk boundaries and metadata structures before streaming begins. The media file is analyzed upfront to identify logical chunk points (scene changes, audio beats, etc.), and index files are prepared in advance with chunk location information, enabling efficient streaming without requiring extensive real-time processing or storage of all possible chunk variations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the media file into logical chunks based on content characteristics rather than uniform time intervals. This segmentation allows the system to divide the media into meaningful units (scenes, segments with ads, etc.) that can be delivered independently, reducing the need to store and manage numerous small granular chunks while maintaining streaming efficiency.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If additional content like advertisements is dynamically inserted during streaming, then media providers gain control and flexibility, but preprocessing and storage requirements increase

Engineering Contradiction:
Improvemedia provider control and flexibilityVSAvoidpreprocessing and storage requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamics by allowing the index file to be modified and updated during the streaming process. Chunk boundaries and metadata can be dynamically adjusted based on user behavior, network conditions, and advertising requirements. The system can insert advertisement chunks, modify chunk sizes, and update delivery parameters without re-processing the entire media file, enabling flexible content insertion with minimal additional storage requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The index file serves as an intermediary between the media content and the streaming delivery mechanism. It contains metadata about chunk locations, sizes, and dependencies, allowing the system to dynamically control what content is delivered without modifying the actual media chunks. This intermediary layer enables flexible advertisement insertion and content customization while keeping the underlying media storage requirements minimal.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If a single index file is used for all requests, then storage is efficient, but personalized media delivery and user-specific customization are limited

Engineering Contradiction:
Improvestorage efficiencyVSAvoidpersonalized media delivery capability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by maintaining a single master index file for storage efficiency while generating customized index file versions for different users and delivery scenarios. Each user receives an index file tailored to their specific requirements (device capabilities, network conditions, preferred content types), allowing personalized delivery without duplicating the entire media library for each user configuration.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system enables parameter changes by allowing index files to be dynamically generated with different parameters based on user profiles, device characteristics, and network conditions. The same media content can be delivered with different chunk sizes, different advertisement insertions, or different quality levels by simply changing the index file parameters rather than creating separate stored versions of the content.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If chunks are created and delivered for every request, then streaming flexibility is improved, but storage requirements and processing overhead increase

Engineering Contradiction:
Improvestreaming flexibilityVSAvoidstorage requirements
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent uses copying by creating virtual copies of chunk references in the index file rather than physically duplicating the media chunks themselves. The index file contains metadata pointing to chunk locations, and these references can be copied and distributed to multiple users without requiring actual duplication of the media content. This allows flexible chunk-based delivery while maintaining efficient storage of the underlying media files.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8645504B2Dynamic chunking for delivery instances
Publication Date: 2014.02.04 ADEIA MEDIA HOLDINGS INC
  • US8645504B2 patent drawing
  • US8645504B2 patent drawing
  • US8645504B2 patent drawing

AI summary

Systems and methods for dynamically chunking for delivery instances are provided that automatically implement chunking strategies based on one or more chunking considerations related to a request for a media file. These systems and methods may be part of a larger media servicing network that can be used to, among other things, process uploaded media content, provide it for streaming/downloading, and collect metric information regarding the streaming/downloading. The disclosed systems and methods provide for receiving a request having a Uniform Resource Locator (URL) and providing an index file to implement chunking strategies based on chunking considerations associated with the request.