Partial Media Fragment Playback for Streaming Buffering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content delivery systems face challenges in reducing rebuffering events during streaming or downloading of digital files, particularly with high-quality content, as they often require fully downloaded fragments for playback initiation, leading to increased time to first frame and potential interruptions.

Innovation Solution

The system allows playback initiation with partially downloaded fragments by considering buffer thresholds that include both completely and partially received content, enabling partial rebuffering and requesting only missing fragments, thus sustaining playback without complete rebuffering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the download buffer size is increased to reduce rebuffering events, then playback stability is improved, but the time to first frame increases

Engineering Contradiction:
Improveplayback stabilityVSAvoidtime to first frame
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The video content is divided into multiple fragments that can be downloaded and played back independently. This allows the system to initiate playback with a smaller buffer by downloading only the first fragment (or part of it) while simultaneously downloading subsequent fragments in parallel, thus reducing time to first frame while maintaining playback stability through continuous background downloads.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary downloading of video fragments before they are needed for playback. By initiating downloads of subsequent fragments ahead of time and utilizing background threads to download content during playback, the system prepares content in advance, reducing the risk of rebuffering without requiring a large initial buffer.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system waits for complete fragment download before playback initiation, then data completeness is ensured, but playback delay increases

Engineering Contradiction:
Improvedata completenessVSAvoidplayback delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements partial rebuffering by downloading only the necessary portion of a fragment (e.g., the first N bytes or a specific time duration) rather than waiting for the entire fragment to be downloaded. This partial action approach allows playback to start sooner while still obtaining sufficient data to sustain playback, balancing data completeness with reduced playback delay.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts the download buffer size and playback initiation timing based on network conditions, fragment duration, and playback state. By making the buffer size adaptive rather than fixed, the system can optimize between waiting for complete fragments and initiating playback with partial downloads, reducing delays while maintaining reliability under varying conditions.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If the system requests entire fragments for rebuffering, then simplicity is maintained, but bandwidth efficiency decreases

Engineering Contradiction:
Improverequest management simplicityVSAvoidbandwidth usage
Core Design Contradiction:
Device complexityVSLoss of energy

Solution Approach 1:

The system segments the rebuffering request to download only the missing portion of a fragment (e.g., bytes from offset X to end) rather than requesting the entire fragment again. This is achieved by tracking the download progress of each fragment and calculating the exact byte range needed, thereby reducing redundant bandwidth consumption while maintaining manageable request complexity through systematic tracking.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies different download strategies to different parts of the video stream based on local conditions. For fragments that are partially downloaded, it requests only the remaining portion; for completely missing fragments, it requests the entire fragment. This localized approach optimizes bandwidth usage by adapting the request scope to the specific state of each fragment rather than applying a uniform rebuffering strategy.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10313759B1Enabling playback and request of partial media fragments
Publication Date: 2019.06.04 AMAZON TECH INC
  • US10313759B1 patent drawing
  • US10313759B1 patent drawing
  • US10313759B1 patent drawing

AI summary

Techniques are described that enable initiating playback of a media fragment before the entire fragment has been downloaded. Also described are techniques that enable a more granular approach to the way in which a client device requests and plays back media fragments.