Streaming Media Manifest Generation for Adaptive Bit Rate Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media distribution services face challenges in adapting to changing network conditions during media streaming, as they cannot control which fragments clients request, leading to potential disruptions in playback quality.

Innovation Solution

A manifest generation service estimates available bandwidth and latency to determine the optimal fragment for a client to request, generating manifests that direct the client to a single suitable source, ensuring seamless playback by limiting bit rate choices and managing buffer state data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the media distribution service provides multiple source options in manifests, then the client has more bit rate choices and adaptability, but the service cannot control which fragments the client requests, leading to playback disruptions

Engineering Contradiction:
Improvebit rate choicesVSAvoidplayback quality
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The manifest generation service acts as an intermediary between the media sources and the client. Instead of providing the client with direct access to multiple sources, the service generates manifests that recommend specific sources based on network conditions. This intermediary role allows the service to guide fragment selection while still providing adaptability through dynamic manifest updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The service dynamically changes the parameters in the manifest (specifically the recommended source identifiers) based on real-time network conditions such as bandwidth and latency. By adjusting these parameters in response to changing conditions, the service maintains both adaptability and control over fragment selection to ensure reliable playback.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If the client autonomously selects fragments based on network conditions, then the client has flexibility, but the media distribution service cannot control which fragments are requested, causing potential quality issues

Engineering Contradiction:
Improveclient autonomyVSAvoidfragment selection quality
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system implements feedback loops where the client reports network conditions (bandwidth, latency) back to the manifest generation service. The service uses this feedback to generate updated manifests with optimized source recommendations. This feedback mechanism allows the client to operate autonomously while the service maintains control over fragment selection quality through informed recommendations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The manifest generation service performs preliminary actions by pre-calculating and recommending optimal sources in the manifest before the client makes its final selection. This preliminary guidance ensures that the client's autonomous selection is based on pre-analyzed network conditions, maintaining both client flexibility and service-controlled quality.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If the service generates dynamic manifests with single source recommendations, then playback smoothness is improved, but the client has fewer bit rate choices

Engineering Contradiction:
Improveplayback smoothnessVSAvoidbit rate choices
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The manifest generation service dynamically updates the manifest recommendations based on real-time network conditions. While each manifest recommends a single source for stability, the service can generate new manifests with different recommendations as conditions change. This dynamic approach maintains playback smoothness through controlled fragment selection while preserving adaptability through time-varying recommendations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11190566B1Generating requests for streaming media
Publication Date: 2021.11.30 AMAZON TECH INC
  • US11190566B1 patent drawing
  • US11190566B1 patent drawing
  • US11190566B1 patent drawing

AI summary

Disclosed are various embodiments for a client application for streaming media. The client application estimates the bandwidth of the client and the latency between the client and a media distribution service. A bit rate for a media stream is determined using the latency, a buffer state, and the estimated bandwidth. A time to send the request is determined using the estimated bandwidth and latency.