Packet Cloning Logic for UDP Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional communication systems face challenges in ensuring reliable and ordered delivery of packets in multiparty interactive applications, particularly over disparate networks, where UDP's connectionless nature leads to packet loss and disorder, compromising the quality of real-time communication.

Innovation Solution

The implementation of packet cloning logic, which generates and transmits multiple cloned packets for each original packet, ensuring that at least one clone reaches the destination device and maintains the original packet sequence, thereby enhancing delivery reliability and order.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If UDP protocol is used for real-time communication, then latency is reduced and speed is improved, but packet loss increases and reliability deteriorates

Engineering Contradiction:
Improvecommunication speedVSAvoidpacket delivery reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies packet cloning to create multiple copies of each original packet. Each cloned packet is transmitted independently through the network, increasing the probability that at least one packet (original or clone) reaches the destination successfully. This directly addresses the reliability issue while maintaining UDP's low-latency advantage.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

Instead of relying on a single packet transmission, the system sends multiple cloned packets (excessive action) for each original packet. This ensures that even if some packets are lost during transmission, the destination can reconstruct the complete data stream from the surviving clones, thereby compensating for UDP's inherent unreliability.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If packet cloning is implemented, then delivery reliability is improved, but device complexity increases

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidcommunication system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a dedicated packet assembly logic component that acts as an intermediary between the source device and destination device. This intermediary receives cloned packets, manages their reassembly into the original sequence, and handles the complexity of packet reconstruction. By isolating the complexity in a dedicated component, the overall system architecture remains manageable.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the packet transmission function into separate logical components: packet cloning logic at the source, transmission of individual clones, and packet assembly logic at the destination. This segmentation allows each component to focus on a specific task, making the overall complex system easier to implement and maintain.

Inventive Principle:
Principle #1Segmentation

3Reliability

If multiple cloned packets are transmitted, then packet loss is reduced, but bandwidth consumption increases

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements feedback mechanisms where the destination device sends acknowledgment signals back to the source. The packet assembly logic uses this feedback information to determine which cloned packets have been successfully received and reassembled. This allows the system to optimize bandwidth usage by stopping transmission once sufficient packets are confirmed delivered, avoiding unnecessary bandwidth consumption.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts the number of cloned packets transmitted based on network conditions and feedback information. By changing the cloning parameter (number of packets per original) based on actual delivery success rates, the system optimizes the balance between reliability improvement and bandwidth consumption, preventing excessive bandwidth usage when high reliability is already achieved.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8861520B1Packet cloning for enhanced delivery of communication from a source device to one or more destination devices
Publication Date: 2014.10.14 NETOMD HOLDINGS INC
  • US8861520B1 patent drawing
  • US8861520B1 patent drawing
  • US8861520B1 patent drawing

AI summary

Packet cloning logic receives an original stream of packets communicated from a source device. The packet cloning logic generates a plurality of cloned packets for each packet contained in the original stream, wherein the plurality of cloned packets each comprise payload content of a corresponding (or counterpart) packet in the original stream. The packet cloning logic communicates to at least one packet assembly logic, the plurality of cloned packets. The packet assembly logic assembles at least one stream of packets corresponding to the original stream of packets for communication to at least one destination device.