Server-Side Adaptive Bitrate Streaming With Encoded Manifests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-side adaptive bitrate streaming technologies struggle with low-latency delivery protocols due to inaccurate bandwidth estimation, as they assume immediate availability of large data segments, which is not valid for micro-burst traffic, leading to inefficient switching between bitrates.

Innovation Solution

Implementing server-side adaptive bitrate streaming with a specially-encoded manifest file that includes bitrate options and segment sizes, using client telemetry to determine bitrate switching, allowing the server to make informed decisions based on actual network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If client-side bandwidth estimation is used for adaptive bitrate streaming, then the system works well for traditional HTTP streaming with large data segments, but it provides inaccurate bandwidth estimation for low-latency protocols that deliver content as micro-bursts of traffic

Engineering Contradiction:
Improvebandwidth estimation accuracyVSAvoidprotocol compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent inverts the traditional client-side bandwidth estimation approach by implementing server-side bandwidth estimation. Instead of the client estimating bandwidth based on download performance of large segments, the server estimates bandwidth by analyzing the actual micro-burst traffic patterns and network conditions, providing accurate measurements for low-latency protocols

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

Solution Approach 2:

The patent changes the estimation parameters from client-side download performance metrics to server-side network condition metrics. The server measures bandwidth based on actual micro-burst delivery characteristics, including traffic patterns, network latency, and server-to-client transmission conditions, rather than relying on client-side assumptions about large segment availability

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If multiple manifest files are provided (one per bitrate), then the client has complete information for client-side ABR decisions, but the device complexity and manifest management becomes more complex

Engineering Contradiction:
Improvemanifest information completenessVSAvoidmanifest management complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent merges multiple bitrate-specific manifest files into a single unified manifest file. This single manifest contains all necessary information about available bitrates, segment characteristics, and delivery options, eliminating the need for the client to manage multiple separate manifest files while maintaining complete information for ABR decisions

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single manifest file serves multiple functions that previously required separate manifest files. It provides comprehensive information about all available bitrates, segment timelines, and delivery parameters, making it a universal reference that supports both traditional HTTP streaming and low-latency protocol delivery

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If client-side ABR algorithms are used, then the client can adapt to network conditions, but the algorithm execution and decision-making must be performed on the client device

Engineering Contradiction:
Improveclient-side adaptabilityVSAvoidclient processing requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent inverts the ABR algorithm execution location from client-side to server-side. The server performs bandwidth estimation, segment selection, and bitrate decision-making based on actual network conditions and client telemetry data, then delivers the selected segments to the client without requiring the client to execute complex ABR algorithms

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

4Reliability

If traditional HTTP streaming assumptions are made (large data segments available immediately), then client-side bandwidth estimation works well, but it does not hold for low-latency protocols that deliver content as micro-bursts

Engineering Contradiction:
Improvestreaming delivery reliabilityVSAvoidprotocol-specific optimization
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the fundamental delivery model parameters from large immediate segments to micro-burst delivery. The server implements bandwidth estimation and segment selection that accounts for the specific characteristics of low-latency protocol delivery, including smaller micro-burst sizes, timing constraints, and network latency variations

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the content delivery into micro-bursts rather than large segments, matching the low-latency protocol delivery pattern. Each micro-burst contains carefully selected segments based on server-side bandwidth estimation, allowing reliable delivery under the constrained delivery model of low-latency protocols

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12452328B2Server-side adaptive bitrate streaming (ABR) with manifest file encoding
Publication Date: 2025.10.21 AKAMAI TECHNOLOGIES INC
  • US12452328B2 patent drawing
  • US12452328B2 patent drawing
  • US12452328B2 patent drawing

AI summary

An enhanced server-side Adaptive Bitrate Streaming (ABR) of source content. The ABR switching logic is located in association with a server, and this logic also receives telemetry data as measured by the client. The client receives a single manifest that comprises a set of encoded entries each associated with a segment of the source content and comprising a first portion encoding, as a set of options, each of the multiple bitrates, and a second portion that, for each of the multiple bitrate options, encodes a size of the segment associated therewith. In operation, the client media player makes a request for a portion of the source content, and that request includes one of the encoded entries. In response, the server-side ABR switching logic determines whether to switch delivery of the source content from an existing first bitrate to a second bitrate. If so, the requested portion is delivered to the client at the second bitrate.