Multi-Channel Network Congestion Control via Packet Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-channel network congestion control algorithms are inefficient in optimizing network performance across multiple channels, leading to increased latency and reduced reliability, especially in scenarios with devices having multiple network interfaces like cellular and satellite networks.

Innovation Solution

A method and system for multi-channel network congestion control that involves determining a packet routing scheme to distribute packets across multiple communication channels, utilizing a scheduling component to orchestrate data flow and add timing data, and a synchronizing component to reconstruct the data stream on the receiving end, thereby adapting individual channel congestion control algorithms for multipath congestion control without requiring native multi-channel algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If existing single-channel congestion control algorithms are used independently on each channel, then implementation simplicity is maintained, but network performance optimization across multiple channels is insufficient

Engineering Contradiction:
Improveimplementation simplicityVSAvoidnetwork performance
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system segments congestion control by maintaining separate congestion control algorithms for each communication channel while introducing a higher-level packet routing scheme that coordinates across channels. Each channel's congestion control operates independently (maintaining simplicity) while the routing scheme optimizes overall network performance by directing packets across multiple channels based on congestion status.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multi-channel communication is implemented without coordinated congestion control, then channel independence is maintained, but network latency increases

Engineering Contradiction:
Improvechannel independenceVSAvoidnetwork latency
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The packet routing scheme acts as an intermediary layer between independent channel congestion control algorithms and the multi-channel communication system. It receives packets, determines optimal routing across channels based on congestion feedback, and directs packets through appropriate channels, thereby reducing latency while preserving channel independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If congestion control parameters are linked across paths in multipath protocols, then traffic can be moved away from congested paths, but system complexity increases

Engineering Contradiction:
Improvecongestion avoidanceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments congestion control functionality into two distinct layers: (1) independent congestion control algorithms operating on each channel to detect and respond to local congestion, and (2) a packet routing scheme that uses congestion feedback from all channels to make routing decisions. This segmentation achieves congestion avoidance across paths while keeping each component relatively simple.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12177126B2Techniques for multi-channel network congestion control
Publication Date: 2024.12.24 OTTOPIA TECH LTD
  • US12177126B2 patent drawing
  • US12177126B2 patent drawing
  • US12177126B2 patent drawing

AI summary

A system and method for multi-channel network congestion control. A method includes determining a packet routing scheme for a plurality of packets of a data stream, wherein the packet routing scheme includes a routing of each packet to a respective communication channel of a plurality of communication channels, wherein each of the plurality of communication channels is connected to a scheduling component and to a synchronizing component; and sending the plurality of packets via their respective communication channels, wherein each of the sent packets includes timing data, wherein the synchronizing component is configured to synchronize the plurality of packets based on the timing data of each packet and to reconstruct the data stream using the synchronized packets.