Server-Side Adaptive Bit Rate Control for HTTP Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current streaming technologies, such as HTTP Live Streaming (HLS), lack server-side adaptive bit rate control, leading to inefficient data transmission and poor user experience, especially in bandwidth-constrained networks, where clients must pre-download multiple bit rate variants and adjust playback quality manually.

Innovation Solution

Implementing a server-side adaptive bit rate control system that measures network bandwidth in real-time and dynamically adjusts the bit rate and resolution of media streams, transcoding media on the fly to match available bandwidth, reducing the need for client-side storage and processing of multiple variants.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple bit rate variants are pre-downloaded and stored on the client side, then adaptability to different network conditions is improved, but device complexity and storage requirements increase

Engineering Contradiction:
Improveadaptability to network conditionsVSAvoidclient-side processing and storage
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent inverts the traditional client-side adaptation approach by implementing server-side adaptive bit rate control. The server monitors network conditions and dynamically adjusts the bit rate of media streams before transmission, eliminating the need for clients to pre-download and manage multiple bit rate variants. This shifts the complexity from client to server while maintaining adaptability.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The server autonomously monitors network bandwidth and automatically adjusts media stream bit rates without requiring client intervention or complex client-side logic. The system serves itself by having the server handle all adaptation decisions, reducing client device complexity while maintaining adaptability to network conditions.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If streaming delivers media content continuously to enable immediate playback, then user experience is improved, but bandwidth consumption increases

Engineering Contradiction:
Improveimmediate playback capabilityVSAvoidbandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The patent implements dynamic bit rate adjustment where the server continuously monitors network bandwidth and adapts the media stream bit rate in real-time. This allows continuous streaming for immediate playback while dynamically optimizing bandwidth consumption based on current network conditions, preventing excessive bandwidth usage during periods of limited availability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The server changes the bit rate parameter of media streams based on monitored network conditions. By adjusting this critical parameter dynamically, the system maintains continuous playback capability while optimizing bandwidth consumption to match actual network capacity, resolving the contradiction between immediate playback and bandwidth efficiency.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If TCP protocol is used for guaranteed delivery of data, then reliability is improved, but transmission speed decreases due to resend requests

Engineering Contradiction:
Improveguaranteed delivery of dataVSAvoidtransmission speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent applies partial action by using TCP for media segment delivery but implementing server-side adaptive bit rate control to prevent the need for retransmissions. By proactively adjusting bit rates to match network capacity, the system achieves reliable delivery without excessive resend requests, optimizing both reliability and speed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP3162076B1Server side adaptive bit rate control for HTTP streaming clients
Publication Date: 2019.01.09 ARRIS ENTERPRISES LLC
  • EP3162076B1 patent drawingFigure 1
  • EP3162076B1 patent drawingFigure 2
  • EP3162076B1 patent drawingFigure 3

AI summary

Methods and systems are described for adaptively transmitting streaming data to a client. In one embodiment, the method comprises receiving, in a server, a request for a data asset from the client, transcoding at least an segment of the data asset according to initial transcoding parameters, transmitting a first fragment of the transcoded segment of the data asset from the server to the client over a communication channel, generating an estimate of a bandwidth of the communications channel at least in part from information acknowledging reception of at least the first fragment of the transcoded segment of the data asset by the client, generating adaptive transcoding parameters at least in part from an estimate of a bandwidth of the communications channel, the estimate generated at the server, transcoding a further segment of the data asset according to the adaptive transcoding parameters, and transmitting the further segment of the data asset.