Dynamic Streaming Heuristic Selection for Live Content

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Live streaming content faces a tradeoff between minimizing delay between the live and client playheads and maintaining video quality and reliability, as shorter delays compromise buffering and longer delays lead to a less synchronized viewer experience.

Innovation Solution

A dynamic streaming heuristic selection system that chooses between low latency and higher latency heuristics based on a delay threshold, with low latency requesting multiple fragment versions for short delays and higher latency employing variable bitrate algorithms for longer delays, allowing seamless switching between heuristics based on actual playback conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the delay between live playhead and client playhead is minimized, then the viewer experience is more synchronized with live events, but the client cannot buffer fragments ahead of the playhead resulting in lower reliability and quality

Engineering Contradiction:
Improvedelay between playheadsVSAvoidstream reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system dynamically adjusts the streaming heuristic based on the actual delay between live and client playheads. When delay exceeds a threshold, the system switches from a low-latency heuristic to a higher-latency heuristic that requests multiple fragment versions, thereby adaptively responding to changing buffer conditions and maintaining reliability when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the fragment request parameter (number of versions) based on the delay condition. For short delays, it requests fewer versions to minimize latency; for longer delays, it requests multiple versions to enable buffering and improve reliability, thus optimizing the tradeoff between latency and reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a conservative bitrate selection algorithm favoring lower bitrates is used, then stream reliability is maintained, but video quality becomes unacceptably low

Engineering Contradiction:
Improvestream reliabilityVSAvoidvideo quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The bitrate selection is no longer static but dynamic, adjusting based on the delay between playheads and buffer fullness. The system can switch between conservative low-bitrate selection and aggressive high-bitrate selection depending on whether the delay threshold is exceeded, thereby maintaining reliability when necessary and maximizing quality when possible.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the bitrate selection parameter based on delay conditions. When delay is short, it uses lower bitrates to ensure timely delivery; when delay is longer, it can safely select higher bitrates to improve quality, as the extended delay provides a buffer against delivery failures.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If the delay between live and client playheads is extended, then the client can reliably download higher quality fragments, but the viewer experience becomes more out of sync from the live experience

Engineering Contradiction:
Improvevideo qualityVSAvoidsynchronization with live events
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system dynamically adjusts the delay tolerance based on current streaming conditions and buffer state. It does not impose a fixed delay but rather allows the delay to vary within acceptable ranges, switching heuristics to balance quality and synchronization needs in real-time based on network conditions and content availability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10433023B1Heuristics for streaming live content
Publication Date: 2019.10.01 AMAZON TECH INC
  • US10433023B1 patent drawing
  • US10433023B1 patent drawing
  • US10433023B1 patent drawing

AI summary

Techniques for delivering live streaming content are described by which a streaming heuristic is selected based on the delay between the live and client playheads. For live content for which the delay is short, a low latency streaming heuristic is selected which is designed to handle live content streams for which only a few seconds of content can be buffered. For live content for which the delay is longer, a higher latency streaming heuristic is selected which is designed to handle streams for which the delay is sufficient to build a buffer of content fragments.