Network Session Sequence Recovery via Checkpointed Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Communication sessions can be interrupted due to issues with the medium or devices, leading to the loss of network association information and necessitating the restart of the communication session, which is undesirable.
Innovation Solution
A computerized method and apparatus for recovering network association information by determining an interruption in the communication session, identifying checkpointed data, and performing a resolution procedure to determine the current data transmission sequence number for the next packet. This involves sending dummy packets to trigger responses from the peer, allowing the recovery of sequence number information without restarting the communication session.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If communication sessions are restarted after interruptions, then network association information can be recovered, but session continuity and reliability deteriorate
Solution Approach 1:
The system performs preliminary checkpointing of network association information (sequence numbers, packet states) during normal operation. When an interruption occurs, these pre-saved checkpoints enable rapid recovery without full session restart, directly resolving the contradiction by preparing recovery data in advance.
Solution Approach 2:
Dummy packets are introduced as intermediary elements to trigger peer responses that reveal current sequence number information. This intermediary mechanism allows the system to recover association information without restarting the session, maintaining continuity while obtaining necessary state data.
2Loss of information
If checkpointed data is used for recovery, then information loss is reduced, but the complexity of the recovery procedure increases
Solution Approach 1:
The peer device is stimulated to send its own sequence number information in response to dummy packets. This self-service approach allows the recovering device to obtain necessary association information from the peer without complex external intervention, reducing recovery procedure complexity while preventing information loss.
Solution Approach 2:
The system uses feedback from peer responses to dummy packets to determine current sequence numbers and adjust recovery actions. This feedback mechanism simplifies the recovery procedure by automatically obtaining up-to-date association information from the peer device based on checkpointed data.
3Measurement precision
If dummy packets are sent to resolve sequence numbers, then measurement precision of sequence number recovery is improved, but information loss increases due to additional traffic
Solution Approach 1:
Instead of sending comprehensive data packets, the system sends minimal dummy packets containing only necessary sequence number information. This partial action approach achieves precise sequence number recovery while minimizing additional traffic and information loss, as dummy packets carry only essential recovery data.
Data Source
AI summary
The techniques described herein relate to methods, apparatus, and computer readable media configured to determine a current data transmission sequence number for a next packet in a communication session with a remote computing device. An interruption in the communication session is detected. Checkpointed data for the communication session is determined that is indicative of a previous sequence number used for a previous packet sent to the remote computing device. A resolution procedure is performed to determine the current data transmission sequence number for the next packet in the communication session, including determining an estimated next sequence number for transmitting data in the communication session based on the checkpointed data, transmitting a first packet to the remote computing device, receiving a second packet from the remote computing device that has an associated sequence number, and determining the current sequence number for the next packet in the communication session.


