Manifest Generation Service for Dynamic Media Fragment Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media distribution systems struggle to adapt to changing network conditions during live or on-demand media streaming, leading to suboptimal bit rate selection and potential buffering issues, as they lack real-time feedback mechanisms to determine the most suitable content fragments for clients.

Innovation Solution

A manifest generation service that estimates available bandwidth and latency to dynamically select and communicate the appropriate content fragments to clients, ensuring seamless playback by limiting bit rate choices and optimizing fragment requests based on current network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the system provides multiple bit rate choices to clients, then the client has more flexibility in selecting content, but the system cannot adapt optimally to changing network conditions

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidmanifest management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements feedback by having the manifest generation service dynamically update manifests based on real-time bandwidth measurements and client buffer state information. The service receives feedback about network conditions and client playback status, then adjusts the manifest to provide optimal content fragment recommendations, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The manifest generation service automatically monitors network conditions, determines optimal bit rates, and updates manifests without requiring client intervention or complex client-side decision-making. This self-service approach centralizes the adaptation logic, improving adaptability while managing complexity on the server side.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If the client autonomously selects content fragments based on available manifests, then the client has control over playback, but suboptimal selections may occur due to lack of real-time network awareness

Engineering Contradiction:
Improveclient control over playbackVSAvoidplayback smoothness
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The manifest generation service acts as an intermediary between the content delivery system and the client. It processes network condition information and translates it into manifest recommendations that guide the client's fragment selections. This mediator approach maintains client control while ensuring reliable, smooth playback through informed recommendations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by pre-calculating and recommending optimal content fragment selections based on current network conditions before the client makes its decision. The manifest generation service prepares the manifest with suggested fragments, allowing the client to maintain control while benefiting from pre-computed optimal choices that ensure playback reliability.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the system updates manifests frequently to reflect network changes, then adaptability improves, but network overhead and processing load increase

Engineering Contradiction:
Improvereal-time adaptationVSAvoidnetwork overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The manifest generation service implements periodic updates rather than continuous real-time updates. It monitors network conditions at regular intervals and updates manifests when significant changes are detected, rather than responding to every minor fluctuation. This periodic approach maintains real-time adaptability while reducing network overhead and processing load.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system applies partial updates to manifests, updating only the portions that need to change based on current network conditions rather than regenerating entire manifests. This selective update strategy reduces the amount of data transmitted and processed, maintaining adaptability while minimizing network overhead and energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10609104B2Live stream manifests for on demand content
Publication Date: 2020.03.31 AMAZON TECH INC
  • US10609104B2 patent drawing
  • US10609104B2 patent drawing
  • US10609104B2 patent drawing

AI summary

Disclosed are various embodiments for selecting fragments of a media item. An estimated bandwidth for a client is calculated. A confidence score for the estimated bandwidth is determined. When the confidence score falls below a threshold, the estimated bandwidth is modified. A fragment for the media item is selected using the modified estimated bandwidth.