ABR Media Play Duration Estimation via Manifest Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current adaptive bit rate (ABR) media streaming technologies lack a method to estimate the play duration of ABR presentations before actual media segments are delivered, which can lead to inefficient bandwidth management and user experience issues.

Innovation Solution

A method and apparatus that determine the play duration estimate of an ABR media presentation by receiving a media playlist manifest file, calculating the data size of the manifest file, and using specific values for individual segment sizes and durations to estimate the total play duration, allowing for pre-delivery bandwidth management and control policies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If ABR streaming allows dynamic quality selection based on bandwidth, then media playback smoothness is improved, but the ability to estimate play duration before delivery is lost

Engineering Contradiction:
Improvemedia playback smoothnessVSAvoidplay duration estimation time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs preliminary analysis of the manifest file to estimate play duration before actual media segments are delivered. By calculating the number of segments and their individual durations from the manifest metadata, the system obtains play duration information in advance, enabling proactive bandwidth management and control policies.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses the manifest file as an intermediary data structure that contains metadata about all media segments. By analyzing this intermediary representation rather than waiting for actual segment delivery, the system can estimate play duration without requiring complete media delivery, thus resolving the contradiction between smooth playback and timely estimation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of energy

If ABR streaming delivers segments sequentially based on bandwidth availability, then network resource consumption is optimized, but bandwidth management efficiency decreases due to lack of upfront information

Engineering Contradiction:
Improvenetwork resource consumptionVSAvoidbandwidth management efficiency
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The patent performs preliminary analysis of the manifest file to estimate play duration before actual media segments are delivered. By calculating the number of segments and their individual durations from the manifest metadata, the system obtains play duration information in advance, enabling proactive bandwidth management and control policies.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables feedback mechanisms by providing play duration estimates upfront. Network entities can use this information to adjust bandwidth allocation, apply throttling policies, or prioritize traffic based on the known duration and characteristics of the media presentation, thereby improving bandwidth management efficiency while maintaining optimized network resource consumption.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11595708B2Method for determining a play duration estimate of an adaptive bit rate media presentation
Publication Date: 2023.02.28 OPENWAVE MOBILITY INC
  • US11595708B2 patent drawing
  • US11595708B2 patent drawing
  • US11595708B2 patent drawing

AI summary

There is described a method for determining a play duration estimate of an adaptive bit rate (ABR) media presentation. The method comprises receiving at a network entity a media playlist manifest file of the media presentation, wherein the manifest file is transmitted from a content server to a client and comprises a plurality of entries, each entry linking to a respective different one of a plurality of media segments of the media presentation. The method further comprises determining a data size of the manifest file; and determining a play duration estimate of the media presentation based on the determined data size of the manifest file, a first value that represents a data size of each of the plurality of entries in the manifest file and a second value that represents a play duration of each media segment of the plurality of media segments of the media presentation.