Erasure Code Packet Encoding for Low Latency Data Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transmission methods, such as TCP and retransmission-based protocols, face challenges in providing consistent ultra-low latency and efficient bandwidth usage, especially in applications like online cloud gaming and metaverse-type services, where packet loss variability leads to unpredictable delivery latency and inefficient bandwidth usage.

Innovation Solution

A method involving data block encoding into interchangeable packets with a sendable number determination based on feedback from the receiver, using erasure codes to ensure reliable delivery with minimal latency and bandwidth consumption, where the sender adjusts the number of packets sent based on packet loss estimates and receiver feedback to ensure data block recovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If retransmission-based protocols (TCP) are used to ensure reliable data delivery, then data reliability is improved, but delivery latency increases due to multiple round-trip times when packets are lost

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoiddelivery latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by encoding redundant data packets in advance using erasure codes before transmission. Instead of waiting for packet loss to occur and then retransmitting (reactive approach), the system proactively sends multiple encoded packets that can recover from any subset of them. This eliminates the need for retransmission round-trips and achieves ultra-low latency reliable delivery.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of packet redundancy from dynamic (retroactively added via retransmission) to static (proactively encoded with erasure codes). By transforming the data into an erasure-coded form where any k out of n packets suffice for recovery, the system fundamentally alters how reliability is achieved, transitioning from time-based retransmission to space-based redundancy.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If retransmission-based protocols are used to handle packet loss, then data reliability is improved, but bandwidth efficiency deteriorates due to additional retransmission traffic

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies partial or excessive action by sending more packets than the minimum single copy needed for data transmission. Specifically, it sends n encoded packets where only k are strictly necessary for recovery, creating an excess of redundant packets. This excessive action prevents packet loss recovery issues without requiring the full retransmission overhead of TCP, achieving better bandwidth efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses copying by creating multiple encoded versions of the original data through erasure coding. Instead of sending one copy and retransmitting lost copies (which consumes additional bandwidth), it generates multiple independent encoded copies simultaneously, where any sufficient subset can reconstruct the original data, eliminating the need for retransmission bandwidth.

Inventive Principle:
Principle #26Copying

3Reliability

If fixed code rate erasure codes are used for packet encoding, then data reliability is improved, but bandwidth efficiency deteriorates due to sending more packets than necessary when packet loss is low

Engineering Contradiction:
Improvedata delivery reliabilityVSAvoidbandwidth efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies dynamics by making the number of encoded packets sent adaptive rather than fixed. The system dynamically adjusts the redundancy level (n-k) based on real-time network conditions and observed packet loss rates. When packet loss is low, fewer redundant packets are sent; when packet loss increases, more redundant packets are transmitted. This dynamic adaptation optimizes bandwidth efficiency while maintaining reliability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where the receiver sends acknowledgments about which packets were successfully received and which were lost. The sender uses this feedback information to adjust the encoding parameters and determine the optimal number of packets to send for subsequent data blocks, creating a closed-loop system that adapts to actual network conditions.

Inventive Principle:
Principle #23Feedback

4Productivity

If adaptive packet sending based on feedback is implemented, then bandwidth efficiency is improved, but system complexity increases due to feedback processing and sendable number determination

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidsender-receiver system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the complex adaptive control task into separate modular components: the sender performs erasure encoding and packet transmission, while the receiver performs packet collection and decoding. The feedback mechanism is segmented into simple acknowledgment generation at the receiver and sendable number calculation at the sender. This modular segmentation reduces overall system complexity compared to a monolithic adaptive protocol.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11863317B2Methods for reliable low latency data delivery using erasure codes and feedback
Publication Date: 2024.01.02 BITRIPPLE INC
  • US11863317B2 patent drawing
  • US11863317B2 patent drawing
  • US11863317B2 patent drawing

AI summary

Data can be sent from a sender to a receiver with reliability of transmission encoding data blocks into packets each having a packet header and a packet payload, a block size, a global packet sequence number that uniquely identifies the packet relative to other packets of the data, a block identifier of the data block, and an encoding identifier. The sender determines from feedback from the receiver whether packets are lost and sends repair packets as needed.