Server Push for Manifest Files Reduces Streaming Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content delivery systems experience delays due to the need for multiple round-trip requests and responses for manifest files and content portions in variable bitrate streaming, leading to a delay in content presentation for users.

Innovation Solution

Implementing server push technology to proactively transmit master and variant manifest files and content portions to user devices without explicit requests, reducing the need for subsequent requests and thus minimizing delay when switching between content streams.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional request-response protocol is used for content delivery, then user devices can control content requests, but content presentation delay increases due to multiple round-trip times

Engineering Contradiction:
Improvecontent presentation delayVSAvoiduser device control over content requests
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The server performs preliminary actions by proactively pushing manifest files and content portions to the user device before the user actually requests them. The server determines which manifest files and content portions to push based on predicted user needs, and transmits them in advance using server push technology, thereby eliminating round-trip delays when the user switches content streams.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms where the server monitors user device behavior, channel switching patterns, and content consumption data to intelligently determine what content to push. This feedback loop allows the server to adapt its pushing strategy based on actual user needs, balancing proactive content delivery with user control.

Inventive Principle:
Principle #23Feedback

2Speed

If server push technology is implemented to reduce latency, then content rendering time is reduced, but network bandwidth consumption increases due to proactive transmission of multiple manifest files and content portions

Engineering Contradiction:
Improvecontent rendering speedVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The server applies local quality by selectively pushing only the specific manifest files and content portions that are most likely to be needed based on the user's current channel and predicted preferences. Rather than pushing everything, the system tailors the pushed content to local user needs, optimizing the balance between speed and bandwidth consumption.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses partial action by pushing only the necessary subset of manifest files and content portions rather than all available content. The server determines the minimum sufficient set of content to push based on user behavior patterns, avoiding unnecessary bandwidth consumption while still achieving latency reduction.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the server pushes multiple variant manifest files to enable variable bitrate streaming, then content adaptation options increase, but the complexity of content delivery system increases

Engineering Contradiction:
Improvecontent adaptation optionsVSAvoidcontent delivery system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The server performs preliminary determination of which variant manifest files to push based on predicted user needs and channel switching patterns. By pre-calculating and pre-selecting the appropriate content variants before the user makes decisions, the system reduces the complexity of real-time content selection while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the server to autonomously determine and push the appropriate content variants without requiring explicit user instructions for each variant selection. The server uses user behavior data and channel information to automatically select and deliver the most suitable content, reducing the operational complexity for both users and the delivery system.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240430337A1Methods and systems for content delivery using server push
Publication Date: 2024.12.26 COMCAST CABLE COMM LLC
  • US20240430337A1 patent drawing
  • US20240430337A1 patent drawing
  • US20240430337A1 patent drawing

AI summary

The disclosure relates generally to providing content from a source to a user device. In one implementation, a source such as a server receives a request for a master manifest file. The server may identify one or more other manifest files and at least one data block associated with the content. The other manifest files can include manifest files referenced by the master manifest file, or can include manifest files associated with related content. The requested master manifest, the one or more other manifest files, and the at least one data block can be pushed to the user device.