Forward Packet Recovery Using Byte-Based Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing forward packet recovery methods in network communications rely on transmitting parity packets based on the number of data packets, leading to unpredictable network bandwidth usage due to varying packet sizes, which can result in inefficient use of network resources and performance issues.

Innovation Solution

The method involves dynamically generating error correcting frames by grouping, fragmenting, or segmenting data packets to achieve a target byte protection ratio, ensuring that error correction information is transmitted based on the number of bytes rather than packets, thereby optimizing network overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If parity packets are transmitted based on the number of data packets, then forward packet recovery capability is provided, but network overhead becomes unpredictable and bandwidth utilization deteriorates

Engineering Contradiction:
Improveforward packet recovery capabilityVSAvoidnetwork bandwidth utilization
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent changes the basis for generating parity packets from packet count to byte count. Specifically, it uses a byte protection ratio (e.g., 1 byte of parity per 4 bytes of data) rather than a packet protection ratio, which makes the amount of parity information predictable and proportional to actual data volume transmitted, thereby improving bandwidth utilization while maintaining recovery capability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically adjusts the number of parity packets generated based on the actual byte size of data packets. When data packets are larger, more parity bytes are generated proportionally; when smaller, fewer parity bytes are generated. This dynamic adaptation ensures consistent bandwidth overhead regardless of packet size variations

Inventive Principle:
Principle #15Dynamics

2Reliability

If error correcting information is generated based on packet count, then packet loss recovery is enabled, but network overhead increases in constrained network environments

Engineering Contradiction:
Improvepacket loss recoveryVSAvoidnetwork overhead
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The invention transitions from using packet count as the basis for error correction to using byte count. A target byte protection ratio is established (e.g., 20% overhead), and parity bytes are generated to match this ratio rather than generating fixed parity packets per data packet, thereby reducing overhead in constrained networks

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

Instead of providing full packet-level redundancy for every data packet, the system provides partial redundancy at the byte level proportional to the actual data volume. This partial action approach reduces the total amount of parity information needed while still enabling recovery of lost data

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11424857B2Forward packet recovery with constrained network overhead
Publication Date: 2022.08.23 HEWLETT PACKARD ENTERPRISE DEV LP
  • US11424857B2 patent drawing
  • US11424857B2 patent drawing
  • US11424857B2 patent drawing

AI summary

Disclosed herein are systems and methods for forward packet recovery in a communication network with constrained network bandwidth overhead. In exemplary embodiments, a target byte protection ratio is determined. Error correcting frames are dynamically generated by a first processor such that error correcting information can be generated to approximate the target byte protection ratio. The data packets and error correcting information are then transmitted across one or more communication networks to a second processor. The second processor can use the error correcting information to regenerate or replace data packets missing or corrupted in transmission across one or more communication networks.