Wide-Angle Video Tile Caching for Viewport-Predicted Streaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional wide-angle video communication systems waste network bandwidth and computational resources by transmitting and encoding all tiles of a wide-angle video, even though a viewer can only view a portion of the video at any given time, leading to inefficient use of resources and degraded performance.

Innovation Solution

Implementing viewport prediction at the receiver to identify tiles likely to be viewed in the near future, transmitting requests for cached tile bitstreams through an edge node, and optimizing encoding and re-transmission processes to ensure tiles are decoded and displayed efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all tiles of wide-angle video are transmitted and encoded, then complete video coverage is provided, but network bandwidth and computational resources are wasted

Engineering Contradiction:
Improvevideo completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The wide-angle video is divided into multiple tiles, allowing selective transmission and decoding of only those tiles that are currently or predicted to be within the user's viewport, rather than transmitting the entire video content

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary viewport prediction to identify tiles that will be viewed in the near future, allowing these tiles to be pre-loaded and cached at edge nodes before actual viewing occurs, reducing latency and improving streaming efficiency

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all tiles are transmitted and encoded, then no viewing gaps occur, but processing power and encoding resources are depleted

Engineering Contradiction:
Improveviewing continuityVSAvoidprocessing power consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system transmits slightly more tiles than currently visible by predicting future viewport positions, ensuring viewing continuity without processing all possible tiles. This partial action approach balances resource consumption with maintaining uninterrupted viewing experience

Inventive Principle:
Principle #16Partial or excessive action

3Loss of energy

If viewport prediction is implemented, then bandwidth efficiency improves, but system complexity increases

Engineering Contradiction:
Improvenetwork bandwidth efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

Edge nodes are introduced as intermediary components between the content delivery network and end users. These edge nodes perform viewport prediction, tile caching, and intelligent routing, offloading complexity from both the core network and user devices while improving overall system efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20260012597A1Real-Time Wide-Angle Video Communication System
Publication Date: 2026.01.08 AGORA LAB INC
  • US20260012597A1 patent drawing
  • US20260012597A1 patent drawing
  • US20260012597A1 patent drawing

AI summary

A device for real-time wide-angle video communication in a network including the device, a sending device and a receiving device, the device including a processor configured to receive, from the receiving device, a request for a list of bitstreams, wherein each bitstream is associated with a respective tile of a wide-angle image of a compressed wide-angle video; transmit, by the device to the sending device, a request to obtain first bitstreams of the list of bitstreams, wherein the first bitstreams are not cached at the device; and transmit, by the device to the receiving device, second bitstreams of the list of bitstreams, wherein the second bitstreams are cached at the device; maintain, by the device, an edge list of tiles corresponding to cached bitstreams, wherein the edge list of tiles includes tiles currently used and tiles predicted to be used by the receiving device.