Packet Cloning Logic for UDP Reliability
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If packet cloning is implemented, then delivery reliability is improved, but device complexity increases
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.
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.
3Reliability
If multiple cloned packets are transmitted, then packet loss is reduced, but bandwidth consumption increases
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.
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.
Data Source
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.


