Packet Coding with Adaptive Redundancy for Reliable Data Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication protocols, such as TCP, face challenges in efficiently transmitting data over modern Internet networks due to variability in network characteristics, leading to delays, interruptions, and inefficient bandwidth use, while alternative protocols like UDP may prioritize speed at the expense of reliability.

Innovation Solution

A method for data communication that involves determining redundancy messages using error correcting codes, adjusting transmission limits based on delivery rates, and dynamically managing redundancy to ensure reliable and high-speed data transfer over diverse network types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP protocol is used for reliable data transmission, then delivery reliability is improved, but transmission speed and bandwidth efficiency deteriorate due to retransmissions and congestion control

Engineering Contradiction:
Improvedelivery reliabilityVSAvoidtransmission speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by proactively generating and transmitting redundancy packets before data packets are lost, rather than waiting for loss detection and retransmission. The sender continuously transmits encoded redundancy packets that can immediately replace lost data packets, eliminating the delay inherent in TCP's reactive retransmission mechanism and improving both reliability and transmission speed.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If UDP protocol is used for fast data transmission, then transmission speed is improved, but delivery reliability deteriorates due to lack of retransmission mechanisms

Engineering Contradiction:
Improvetransmission speedVSAvoiddelivery reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-generating redundancy packets using forward error correction coding before transmission. These redundancy packets are sent alongside data packets, enabling the receiver to recover from packet loss without requiring retransmission requests. This approach maintains UDP's fast transmission speed while adding reliability through proactive error correction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces redundancy packets as an intermediary mechanism between the sender and receiver. These packets carry encoded information that mediates the recovery process, allowing the receiver to reconstruct lost data without direct communication with the sender. This intermediary approach adds reliability to UDP while preserving its speed advantage.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If network coding is applied to improve reliability, then delivery reliability is improved, but transmission overhead and complexity increase

Engineering Contradiction:
Improvedelivery reliabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the redundancy ratio (the proportion of redundancy packets to data packets) based on network conditions such as packet loss rate and bandwidth availability. This allows the system to optimize between reliability and complexity by using higher redundancy in lossy networks and lower redundancy in stable networks, adapting the coding overhead to actual needs rather than applying fixed complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11817955B2Packet coding based network communication
Publication Date: 2023.11.14 POWERBRIDGE IP PROTECTION LLC
  • US11817955B2 patent drawing
  • US11817955B2 patent drawing
  • US11817955B2 patent drawing

AI summary

A method for data communication between a first node and a second node includes forming one or more redundancy messages from data messages at the first node using an error correcting code and transmitting first messages from the first node to the second node over a data path, the transmitted first messages including the data messages and the one or more redundancy messages. Second messages are received at the first node from the second node, which are indicative of: (i) a rate of arrival at the second node of the first messages, and (ii) successful and unsuccessful delivery of the first messages. A transmission rate limit and a window size are maintained according to the received second messages. Transmission of additional messages from the first node to the second node is limited according to the maintained transmission rate limit and window size.