Probability Weighted DASH Video Streaming Over ICN

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dynamic adaptive streaming over HTTP (DASH) protocols face service interruptions due to IP address changes between DASH servers and clients, and determining available quality levels and caching locations of video content in information-centric networks (ICNs) is challenging, especially when multiple users access the same content.

Innovation Solution

Implementing a probability-weighted DASH-based video streaming method over ICNs, where a video client probes the network for video content copies, calculates probabilities based on probing results, and fetches the highest quality content available, using a content probing module, probability calculating module, and content fetching module to manage de-jitter buffer utilization and network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If DASH protocol is used for video streaming, then adaptive quality selection is enabled, but service interruptions occur due to IP address changes between servers and clients

Engineering Contradiction:
Improveadaptive quality selectionVSAvoidservice continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces an Information-Centric Network (ICN) as an intermediary layer between clients and DASH servers. Instead of direct IP-based communication, the ICN uses named data networking where video content is requested by name rather than IP address. This intermediary network layer abstracts the underlying IP address changes, allowing continuous video streaming even when server or client IP addresses change, thus resolving the contradiction between adaptability and service continuity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple users access the same video content in ICN, then network resource utilization improves, but determining available quality levels and caching locations becomes challenging

Engineering Contradiction:
Improvenetwork resource utilizationVSAvoidcontent location determination
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the video client actively probes the ICN to discover available video content copies and their locations. The client sends probe requests with video content names and receives responses indicating which copies are available at which network locations. This feedback loop enables the client to dynamically determine quality levels and caching locations based on current network state, resolving the complexity of content location determination while maintaining high network resource utilization through multiple user access.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If video client probes ICN for content copies, then accurate quality level detection is achieved, but network overhead increases

Engineering Contradiction:
Improvequality level detectionVSAvoidnetwork overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent applies partial action by having the video client probe only for the specific video content it needs rather than conducting exhaustive searches for all possible content. The client sends targeted probe requests for particular video names and quality levels relevant to its current playback state, rather than probing all possible content in the ICN. This reduces network overhead while still achieving accurate detection of available quality levels for the required content.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10412453B2Probability weighted DASH based video streaming over an information-centric network
Publication Date: 2019.09.10 FUTUREWEI TECHNOLOGIES INC
  • US10412453B2 patent drawing
  • US10412453B2 patent drawing
  • US10412453B2 patent drawing

AI summary

A method for video streaming over at least one information-centric network (ICN), comprising transmitting a request for video content to a server, receiving a media presentation description (MPD) file corresponding to the video content from the server in response to the request for the video content, wherein the MPD file identifies names of copies of the video content in the at least one ICN, and wherein the copies of the video content represent different quality levels of the video content, probing the at least one ICN for the copies of the video content by searching the names of the copies, calculating a probability for each of the copies of the video content based on results of the probing, and fetching one of the copies of the video content based on the probability calculated for each of the copies of the video content.