Dynamic Transport Connection Timing for Duplicate Packet Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Dynamically connected data transport protocols in networks face challenges in preventing duplicate data packet delivery due to the lack of maintained connection states, leading to unreliable data transmission and scalability issues.
Innovation Solution
Implementing a method that establishes a dynamic connection between transmitting and destination devices with a threshold time period, timestamping data packets, and discarding packets received outside this period to prevent duplicates, using a common global time field and Round Trip Time (RTT) for synchronization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If dynamically connected transport protocols are used to maintain network scalability, then network scalability is improved, but duplicate data packet delivery occurs leading to reduced reliability
Solution Approach 1:
A global time field serves as an intermediary mechanism between transmitting and destination devices, providing a common reference for timestamp comparison without requiring maintained connection states. This mediator enables duplicate detection while preserving the scalability benefits of dynamically connected protocols.
Solution Approach 2:
The invention uses timestamp copies from the global time field to identify and prevent duplicate data packets. By comparing timestamp copies rather than maintaining full connection state information, the system achieves reliable duplicate detection with minimal overhead, resolving the contradiction between scalability and reliability.
2Reliability
If connection states are maintained to prevent duplicate packet delivery, then data transmission reliability is improved, but device complexity and resource overhead increase
Solution Approach 1:
The invention extracts only the essential duplicate detection function from full connection state management. By using timestamp comparison from the global time field rather than maintaining complete connection states, the system achieves reliable duplicate prevention while significantly reducing device complexity and resource overhead.
Solution Approach 2:
The solution uses lightweight, disposable timestamp values from the global time field instead of maintaining persistent connection state objects. These timestamp copies are cheap to create and compare, enabling reliable duplicate detection without the complexity of long-lived connection state management structures.
3Reliability
If data packets are timestamped and compared against a threshold time period, then duplicate packet delivery is prevented, but processing overhead increases
Solution Approach 1:
The invention applies partial action by performing only essential timestamp comparison operations rather than full packet validation. By comparing only the timestamp field against the global time field threshold, the system prevents duplicate delivery with minimal processing overhead, maintaining high data packet processing efficiency.
Data Source
AI summary
Devices, methods, and computer program products are provided for duplicate delivery prevention for dynamically connected transport protocols. An example method includes receiving, by a destination device, a first data packet from a transmitting device that includes instructions for establishing a dynamic connection between the destination device and the transmitting device and establishing the dynamic connection between the destination device and the transmitting device based on the first data packet. The method further includes maintaining the dynamic connection between the destination device and the transmitting device for at least a threshold time period (T) defining a duration during which data packets are received by the destination device from the transmitting device. Each of the data packets received by the destination device from the transmitting device via the dynamic connection during the threshold time period (T) include data entries indicative of a time at which the respective data packet was transmitted.


