Data Plane Stream Combining via Multipath QUIC for Reliable Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data streams in communication networks, particularly those involving cloud resources, often experience quality drops leading to unsynchronized audiovisual content and data loss, primarily due to network traffic and internet connection interruptions.

Innovation Solution

Implementing systems and methods that utilize multipath QUIC relays and Media Over QUIC (MoQ) to split data streams into multiple network paths, combining them to maintain high-quality data transmission by repairing packet losses and ensuring reliable data exchange.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data streams are transmitted over network connections, then data delivery is achieved, but quality drops occur due to network traffic and interruptions

Engineering Contradiction:
Improvedata stream qualityVSAvoidnetwork traffic and interruptions
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the data stream into multiple separate streams, each transmitted over different network paths. This segmentation allows the system to bypass network interruptions and traffic congestion by routing different portions of the data through alternative channels, thereby maintaining overall data stream quality and reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple data streams transmitted over different network paths into a single unified data stream at the receiving end. This merging process reconstructs the complete data stream by integrating information from multiple sources, ensuring high-quality data delivery even when individual network paths experience interruptions or traffic issues.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple network paths are used to transmit data streams, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata stream deliveryVSAvoidnetwork path management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces intermediary components (such as stream processors and path managers) that handle the complexity of managing multiple network paths. These intermediaries automatically route, monitor, and combine data streams from different paths, shielding the end users from the complexity while maintaining high reliability through diversified transmission paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If data streams are split into multiple paths, then packet loss is reduced, but processing overhead increases

Engineering Contradiction:
Improvepacket lossVSAvoidstream processing operations
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-establishing multiple transmission paths and preparing stream segmentation before data transmission begins. This advance preparation reduces the need for complex real-time processing during actual data flow, as the infrastructure is already in place to handle packet routing and reconstruction, thereby minimizing information loss with reduced processing overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12375422B2Resilient data plane processing using multiple network streams
Publication Date: 2025.07.29 CISCO TECHNOLOGY INC
  • US12375422B2 patent drawing
  • US12375422B2 patent drawing
  • US12375422B2 patent drawing

AI summary

An apparatus configured to perform resilient data plane processing using multiple network streams may comprise a memory and a processor communicatively coupled to one another. The processor may be configured to establish a connection with the data aggregator, and request access to one or more resources from a data aggregator. Further, the processor may be configured to receive a first data stream and a second data stream from the data aggregator, combine a version of the first data stream and a version of the second data stream into a local data stream, and present the local data stream.