Edge Cache Segment Prefetching for Video Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video delivery systems using edge servers face challenges in efficiently pre-loading and pre-fetching video chunks for adaptive bitrate streaming, leading to delays and buffering issues, especially for less popular or long tail video content.

Innovation Solution

The proposed solution involves a method and system for pre-loading and pre-fetching video chunks at an edge server, where a client device signals the edge server to preload video chunks for upcoming segments, and the edge server retrieves and stores these chunks ahead of time, reducing latency and buffering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If video chunks are pre-loaded at edge server using traditional methods, then video delivery speed is improved, but storage capacity of edge server is exceeded and less popular video content cannot be cached

Engineering Contradiction:
Improvevideo delivery speedVSAvoidedge server storage capacity
Core Design Contradiction:
SpeedVSVolume of stationary object

Solution Approach 1:

The system performs preliminary actions by pre-loading video chunks at the edge server before they are actually requested by clients. The manifest file is analyzed in advance to identify upcoming video segments, and corresponding video chunks are proactively fetched and cached at the edge server, enabling faster delivery when clients request them.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The video program is divided into multiple segments, and each segment is further divided into individual video chunks. The system selectively pre-loads only specific chunks from upcoming segments based on the manifest file analysis, rather than caching entire videos or uniform portions, thereby optimizing storage utilization.

Inventive Principle:
Principle #1Segmentation

2Reliability

If video chunks are pre-fetched for upcoming segments, then buffering issues are reduced, but network bandwidth is consumed before actual playback need

Engineering Contradiction:
Improvebuffering performanceVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies partial action by pre-fetching only a subset of video chunks from upcoming segments rather than all available chunks. It analyzes the manifest file to determine which specific chunks are most likely to be needed soon, fetching only those partial portions, thus reducing unnecessary bandwidth consumption while still improving buffering performance.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically adjusts pre-fetching parameters such as the number of segments to pre-load, the bitrate variations to cache, and the timing of pre-fetch operations based on network conditions and client playback patterns, optimizing the balance between buffering reliability and bandwidth efficiency.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple bitrate versions of video chunks are cached, then adaptive bitrate streaming performance is improved, but storage requirements at edge server increase significantly

Engineering Contradiction:
Improveadaptive bitrate streaming performanceVSAvoidedge server storage requirements
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

The system applies local quality by selectively caching multiple bitrate versions of video chunks only for specific upcoming segments that are most likely to be requested, rather than uniformly caching all bitrates for all segments. This allows adaptive bitrate streaming to function effectively for critical segments while conserving storage capacity.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The video content is segmented into multiple chunks across different time segments, and the system selectively pre-loads multiple bitrate versions only for chunks from upcoming segments based on manifest analysis. This segmentation approach enables versatile adaptive streaming where needed while minimizing storage requirements overall.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12244679B2Edge cache segment prefetching
Publication Date: 2025.03.04 DIRECTV LLC
  • US12244679B2 patent drawing
  • US12244679B2 patent drawing
  • US12244679B2 patent drawing

AI summary

Devices, computer-readable media, and methods for pre-loading video chunks of a video program at an edge server are disclosed. For example, a processor may receive a manifest file for a video program, determine a bitrate for a first segment of the video program, request a video chunk of the first segment at the first bitrate from an edge server in accordance with the manifest file, and request a subset of a video chunk of a second segment of the video program from the edge server.