Manifest Segmentation for Streaming Decoder Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media streaming technologies, such as DASH, face challenges in reducing the time to first frame and memory consumption due to the need for downloading and parsing initialization fragments for video decoder initialization, especially when multiple quality levels are supported.

Innovation Solution

Implementing static or dynamically generated enhanced manifests that include initialization metadata from initialization fragments, allowing devices to initialize video decoders without downloading these fragments, and segmenting manifests to reduce memory usage based on client requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If initialization fragments are downloaded and parsed for video decoder initialization, then the video decoder can be properly initialized to play back media content, but the time to first frame increases and memory consumption increases

Engineering Contradiction:
Improvevideo decoder initializationVSAvoidtime to first frame
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts initialization metadata from initialization fragments and embeds it directly into the manifest file. This creates a copy of the essential initialization information that can be used by the video decoder without requiring the client to download and parse the actual initialization fragments, thereby reducing time to first frame while maintaining reliable decoder initialization

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the necessary initialization metadata from the initialization fragments and separates it from the full fragment data. This extracted metadata is then included in the manifest, allowing the system to take out only the essential information needed for decoder initialization while leaving out the bulk of the initialization fragment data that would otherwise need to be downloaded

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If initialization fragments are downloaded and parsed for video decoder initialization, then the video decoder can be properly initialized to play back media content, but memory consumption increases

Engineering Contradiction:
Improvevideo decoder initializationVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of downloading and storing entire initialization fragments in memory, the patent creates a condensed copy of only the essential initialization metadata and embeds it in the manifest. This significantly reduces the memory footprint while maintaining the ability to properly initialize the video decoder

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent extracts only the necessary initialization metadata from the initialization fragments and excludes the rest of the fragment data. This extraction process reduces the quantity of data that needs to be stored in memory, thereby reducing memory consumption while preserving the essential functionality for decoder initialization

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If complete manifests are provided to clients, then all media content fragments can be accessed, but memory consumption increases

Engineering Contradiction:
Improvemedia content accessVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the manifest file into multiple parts based on media content identifiers. Each segment contains initialization metadata and manifest data for a specific media content item. This allows clients to download and store only the segments they need rather than the complete manifest, reducing memory consumption while maintaining full access to all media content through selective segment retrieval

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10104143B1Manifest segmentation
Publication Date: 2018.10.16 AMAZON TECH INC
  • US10104143B1 patent drawing
  • US10104143B1 patent drawing
  • US10104143B1 patent drawing

AI summary

Methods and apparatus are described for segmenting a manifest file to generate smaller manifest files for media content playback. A server can segment a manifest file prior to receipt of a request from a client or in response to a request from a client for a manifest for media content for a particular fragment range.