Scalable Video Encoding Architecture for Edge Server Bandwidth Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video-hosting services face high costs in improving connection bandwidth between core servers and edge servers due to large network infrastructure investments, and struggle to efficiently serve a large number of end users without putting bandwidth pressure on network backbones.

Innovation Solution

The implementation of a core server and edge server system where video frames are partitioned into a scalable encoded stream and supplemental encoded streams, with the scalable stream cached on edge servers for efficient storage and supplemental streams stored on core servers, allowing for flexible bit rates and resolutions to optimize bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If video content is stored and delivered from core servers to all end users directly, then all users can access video content, but network bandwidth costs and infrastructure investment increase significantly

Engineering Contradiction:
Improvevideo content delivery capabilityVSAvoidbandwidth cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the video delivery system into two distinct components: scalable encoded streams stored at edge servers and supplemental encoded streams stored at core servers. This segmentation allows edge servers to handle the bulk of delivery for cached content, reducing core network bandwidth usage, while core servers remain available for content updates and requests not cached at the edge.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-caching scalable encoded video streams at edge servers before they are requested by end users. This advance preparation enables rapid content delivery to multiple users simultaneously without requiring real-time transmission from core servers, thereby reducing bandwidth costs and improving delivery reliability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple video resolutions and bit rates are provided for different user needs, then user experience is improved, but storage requirements and system complexity increase

Engineering Contradiction:
Improvevideo resolution and bit rate flexibilityVSAvoidencoding and storage system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by differentiating the storage location and encoding format based on the specific requirements of different video stream components. Scalable encoded streams (supporting multiple resolutions and bit rates) are stored at edge servers where they can be efficiently served to diverse users, while supplemental encoded streams are stored at core servers. This localized quality approach enables multi-resolution support without requiring every server to store all possible video variants.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments video content into scalable and supplemental streams with different encoding characteristics. This segmentation allows the system to provide multiple resolutions and bit rates through a structured approach where edge servers handle the versatile scalable streams and core servers handle the supplemental streams, reducing overall system complexity compared to storing all possible video variants at all locations.

Inventive Principle:
Principle #1Segmentation

3Speed

If edge servers cache video content locally, then access speed and latency are improved, but storage costs at edge servers increase

Engineering Contradiction:
Improvevideo access speedVSAvoidstorage capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent implements local quality by storing only the scalable encoded streams at edge servers, which are sufficient to provide fast access and support multiple resolutions and bit rates. The supplemental encoded streams remain at core servers. This selective local storage approach enables improved access speed and low latency for cached content while minimizing the storage capacity required at edge servers compared to caching complete video content in all formats.

Inventive Principle:
Principle #3Local quality

4Loss of energy

If video frames are partitioned into scalable and supplemental streams with different encoding, then bandwidth efficiency is improved, but encoding complexity increases

Engineering Contradiction:
Improvebandwidth costVSAvoidvideo encoding complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent segments video encoding into two distinct processes: scalable encoding that creates streams supporting multiple resolutions and bit rates, and supplemental encoding that creates additional streams using the scalable stream as reference. This segmentation enables bandwidth-efficient delivery by allowing edge servers to serve scalable streams independently while core servers handle supplemental streams, reducing overall bandwidth costs despite the increased encoding complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The scalable encoded streams created through the encoding process serve multiple functions: they can be decoded independently to provide basic video playback, support multiple resolutions and bit rates, and serve as reference for decoding supplemental streams. This multi-functionality justifies the encoding complexity by enabling a single scalable stream to replace multiple separately encoded video variants, ultimately reducing bandwidth requirements.

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

Data Source

PatentUS9648394B2Video encoding and serving architecture
Publication Date: 2017.05.09 GOOGLE LLC
  • US9648394B2 patent drawing
  • US9648394B2 patent drawing
  • US9648394B2 patent drawing

AI summary

Techniques for delivering content, such as videos, over a network are described. A core server and an edge server are provided. The core server has local storage. The edge server has local storage. A set of video frames is partitioned into a first group and a second group. Video frames in the first group are encoded into a scalable encoded stream. The scalable encoded stream is sent to the local storage at the edge server. The second group of video frames is encoded into a set of supplemental encoded streams using the scalable encoded stream as a reference. The supplemental encoded streams are encoded such that the bit rate and/or resolution of any two supplemental encoded streams is different. The set of supplemental encoded streams is stored in the storage of the core server.