Batch Request Mechanism for Adaptive Media Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Adaptive bitrate streaming in media players often experiences playback issues like re-buffering due to high round-trip times, which can lead to a decrease in available bandwidth, causing a switch to lower quality video profiles, thereby reducing video quality and increasing re-buffering probabilities.

Innovation Solution

Implementing a batch request mechanism that allows media players to send requests for multiple segments at once, reducing the number of round-trip times and potentially aborting the batch request if network conditions change, to maintain higher video quality by avoiding unnecessary switches to lower quality profiles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If adaptive bitrate streaming switches to lower quality profiles when bandwidth decreases, then re-buffering issues are alleviated, but video quality deteriorates

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

Solution Approach 1:

The system performs preliminary actions by requesting multiple segments in advance before bandwidth issues occur. By buffering multiple segments ahead of time, the player can maintain playback without switching to lower quality profiles when bandwidth decreases, thus preventing re-buffering while preserving video quality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention maintains continuous useful action by keeping the playback buffer filled with pre-requested segments. This allows the media player to continue playing at high quality without interruption when bandwidth fluctuates, eliminating the need to switch between quality profiles and maintaining both reliability and quality.

Inventive Principle:
Principle #20Continuity of useful action

2Speed

If media players request segments sequentially one at a time, then network round-trip times are minimized per request, but overall download speed decreases due to multiple round-trip times

Engineering Contradiction:
Improvedownload speedVSAvoidround-trip time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The system merges multiple segment requests into a single batch request, combining multiple individual requests into one network transaction. This reduces the total number of round-trip times required to download multiple segments, thereby increasing overall download speed while minimizing time loss from repeated network latency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The player performs preliminary actions by requesting multiple future segments in advance within a single batch request. This allows the player to prepare playback content ahead of time without incurring multiple round-trip delays, improving download efficiency and reducing time loss.

Inventive Principle:
Principle #10Preliminary action

3Speed

If batch requests are sent for multiple segments, then download speed improves and round-trip times are reduced, but network bandwidth consumption increases

Engineering Contradiction:
Improvedownload speedVSAvoidbandwidth consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by requesting multiple segments in advance, allowing the player to buffer content before it is needed. This approach improves download speed by reducing round-trip times while managing bandwidth consumption efficiently, as the player can control the timing and size of batch requests based on actual playback needs rather than continuously consuming bandwidth.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11140060B2Dynamic variation of media segment durations for optimization of network round trip times
Publication Date: 2021.10.05 HULU LLC
  • US11140060B2 patent drawing
  • US11140060B2 patent drawing
  • US11140060B2 patent drawing

AI summary

In some embodiments, a method analyzes information regarding a round-trip time where the round-trip time is based on sending a request for a segment of a media program and receiving the segment of the media program. The method determines when to switch from requesting a single segment of the media program to sending a request that requests a plurality of segments of the media program. When switching from requesting the single segment of the media program, the request for the plurality segments of the media program is sent where at least two or more of the segments are received without sending a subsequent request for the two or more segments.