Context-Based Packet Retransmission With Adaptive ACK Timeout

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication protocols lack the ability to dynamically change packet semantics for individual fragments in flight based on application needs, leading to unnecessary retransmissions and inefficient handling of lost packets.

Innovation Solution

A method and system that dynamically determine whether to retransmit lost packets based on a NRTx header field value and adapt the timeout period according to instantaneous channel conditions, allowing for context-based retransmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP transmits all data packets in reliable mode with ACK awaiting, then packet delivery reliability is improved, but unnecessary retransmissions occur when ACK loss is due to channel delay rather than packet loss

Engineering Contradiction:
Improvepacket delivery reliabilityVSAvoidretransmission overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies dynamics by making the retransmission decision adaptive rather than static. The transmitter dynamically adjusts its behavior based on real-time channel conditions and ACK reception status. When ACK loss is detected, the system determines whether to retransmit based on current channel state, switching between reliable and best-effort modes as needed, thereby avoiding unnecessary retransmissions while maintaining reliability when required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of packet transmission mode from fixed (always reliable) to variable (dynamic selection between reliable and best-effort). By modifying the transmission mode parameter based on channel conditions and ACK status, the system optimizes the balance between reliability and retransmission overhead, allowing selective retransmission only when beneficial.

Inventive Principle:
Principle #35Parameter changes

2Speed

If RTP uses UDP best effort mode, then transmission speed is improved, but no retransmission occurs for lost packets

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

Solution Approach 1:

The patent makes the transmission mode dynamic by allowing the system to switch between best-effort (RTP/UDP) and reliable (TCP-like with ACK) modes based on channel conditions. When channel conditions are good and packet loss is low, best-effort mode maintains high transmission speed. When packet loss is detected and channel conditions deteriorate, the system transitions to reliable mode to ensure delivery, thus adapting speed and reliability trade-off in real-time.

Inventive Principle:
Principle #15Dynamics

3Stability of the object's composition

If SCTP transmits packets via reliable-ordered stream, then in-sequence delivery is improved, but all lost packets are retransmitted without option to change semantics

Engineering Contradiction:
Improvein-sequence deliveryVSAvoidpacket semantics flexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent applies dynamics by enabling the transmitter to change packet transmission semantics dynamically during the data transfer phase. Instead of being fixed to reliable-ordered or unreliable-unordered modes, the system can adaptively switch between reliable and best-effort modes for individual packets or streams based on application needs and channel conditions, providing versatility while maintaining in-sequence delivery when required.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the transmission mode parameter from fixed (reliable-ordered or unreliable-unordered) to dynamic. By allowing parameter modification during data transfer, the system can adjust packet semantics to match changing channel conditions and application requirements, achieving both stability in delivery and adaptability in transmission behavior.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If ACK timeout period is extended to accommodate channel delay, then ACK loss is reduced, but retransmission time is increased

Engineering Contradiction:
ImproveACK reception reliabilityVSAvoidretransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies dynamics by making the timeout period adaptive rather than fixed. The timeout value is dynamically adjusted based on real-time channel conditions, allowing extension when channel delay is high to prevent false retransmissions, while maintaining shorter timeout values when channel conditions are good to minimize retransmission delay. This dynamic adjustment resolves the contradiction between reliability and time loss.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12526083B2Method and system for context-based retransmission of lost packets
Publication Date: 2026.01.13 TATA CONSULTANCY SERVICES LTD
  • US12526083B2 patent drawing
  • US12526083B2 patent drawing
  • US12526083B2 patent drawing

AI summary

State of the art data transmission approaches require all the lost data packets to be retransmitted, which may not be required in a variety of scenarios. Existing protocols lack the option to change packet semantics on the fly for individual fragments on the fly for the same stream. Also, parameters including maximum number of retransmissions permitted are set beforehand, one for entire stream. Method and system in embodiments disclosed herein provide an approach for context-based retransmission of lost packets. Method and system disclosed in the embodiments herein identifies one or more packets as lost packets based on reception status of acknowledgement (ACK) within a dynamically adaptive timeout period, and then based on value of a NRTx header field associated with the lost packet, determines whether or not to retransmit the lost packet. Value of the dynamically adaptive timeout period is recalculated dynamically, based on a determined instantaneous channel condition.