Packet Duplicate Suppression in Lossy Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-path data forwarding protocols in lossy communication networks fail to reliably detect and manage duplicate packets, leading to increased congestion and potential loops in the network.

Innovation Solution

A method for managing packets in a communication network that involves receiving packets with unique identifiers, determining packet types based on these identifiers, and either dropping duplicate packets or routing new and returned packets to prevent loops by utilizing packet headers with traversal history information, such as Bloom filters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multi-path data forwarding protocols are used to improve reliability in lossy communication networks, then packet delivery reliability is improved, but network congestion increases due to duplicate packets

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidnetwork congestion
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies preliminary action by having each communication node maintain a traversal history data structure that records packets previously forwarded through the network. Before forwarding a packet, the node checks this history to predict whether the packet is a duplicate, allowing preventive action to avoid congestion before it occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where communication nodes continuously update their traversal histories based on packet reception and forwarding decisions. This feedback loop allows the system to learn from previous packet flows and make informed decisions about current packets, preventing duplicate packets from causing congestion.

Inventive Principle:
Principle #23Feedback

2Device complexity

If communication nodes forward packets without tracking traversal history, then device complexity is reduced, but duplicate packets increase congestion

Engineering Contradiction:
Improvepacket management complexityVSAvoidnetwork congestion
Core Design Contradiction:
Device complexityVSObject-generated harmful factors

Solution Approach 1:

The patent uses copying by creating a simplified traversal history data structure that copies only the essential information needed to identify duplicates - specifically tracking packet identifiers and forwarding paths - rather than maintaining complete packet state information. This selective copying reduces complexity while maintaining effectiveness.

Inventive Principle:
Principle #26Copying

3Measurement precision

If packet identifiers are used to detect duplicates, then duplicate detection accuracy is improved, but processing time increases

Engineering Contradiction:
Improveduplicate detection accuracyVSAvoidpacket processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies extraction by isolating and using only the packet identifier field for duplicate detection purposes, separating this detection function from the full packet processing pipeline. By extracting just the ID information for history comparison, the system achieves accurate duplicate detection without processing the entire packet payload, thus minimizing time loss.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8792360B2Duplicate packet suppression
Publication Date: 2014.07.29 FCNT LLC
  • US8792360B2 patent drawing
  • US8792360B2 patent drawing
  • US8792360B2 patent drawing

AI summary

According to an aspect of an embodiment, a method of managing packets in a communication network including multiple communication nodes is described. The method may include receiving a packet including a packet header. The packet header may include a packet identifier uniquely identifying the packet. The method may also include determining a packet type of the packet received by a first communication node based on the packet identifier. The method may also include dropping the packet when the packet is determined to be a duplicate packet or routing the packet to a neighbor communication node in a manner that prevents the packet from being caught in a loop when the packet is determined to be a returned packet or a new packet.