Node Failure Recovery Tool Prevents Redundant Data Transmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional node recovery methods result in inefficient data transmission and processing due to reliance on last-saved state information, leading to redundant data transmission and processing after a node crash, wasting network bandwidth and resources.
Innovation Solution
A node failure recovery tool that monitors communications between nodes, determines the last received state information before a crash, and sends this information back to the node upon recovery, ensuring each data portion is sent only once and avoiding duplicative processing.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional node recovery methods use last-saved state information, then node recovery can be achieved, but redundant data transmission and processing occur, wasting network bandwidth and resources
Solution Approach 1:
The patent implements a feedback mechanism where the recovering node sends an acknowledgment to the transmitting node indicating the last successfully received state information. The transmitting node uses this feedback to determine whether to retransmit data, thereby avoiding redundant transmissions while ensuring reliable recovery.
Solution Approach 2:
The patent records the sequence number of the last successfully transmitted state information before a node crash occurs. When the node recovers, this preliminary recorded information is used to immediately resume transmission from the correct point, eliminating the need to retransmit all previous data and reducing network waste.
2Reliability
If conventional node recovery methods retransmit all data after a crash, then data completeness is ensured, but recovery time increases due to redundant processing
Solution Approach 1:
The recovering node provides feedback about its last received state information sequence number to the transmitting node. This feedback enables the transmitting node to skip already-received data and resume transmission from the next sequence number, ensuring data completeness while minimizing recovery time.
Solution Approach 2:
The patent replaces the mechanical approach of retransmitting all data sequentially with a system that uses sequence number tracking and conditional retransmission. This substitution allows the system to jump directly to the necessary transmission point, dramatically reducing recovery time while maintaining data integrity.
3Reliability
If a node crashes during information transmission, then the node may fail to receive complete information, but continuous monitoring of state information can detect the crash
Solution Approach 1:
The system uses feedback from the absence of expected state information transmissions to detect node crashes. When the monitoring node does not receive the anticipated next portion of state information within an expected time frame, it infers a crash has occurred and initiates recovery procedures.
Solution Approach 2:
The monitoring node uses its own recorded knowledge of the transmission sequence and timing to detect crashes without requiring additional external monitoring systems. The system essentially monitors itself by comparing expected versus actual reception patterns.
Data Source
AI summary
A node failure recovery tool includes an interface and one or more processors. The interface is configured to receive one or more portions of state information from a first node, each of the one or more portions of state information comprising data corresponding to a user and an action and an indication of whether the portion of state information is related to one or more other portions of state information. The one or more processors are configured to determine a time corresponding to each of the one or more portions of state information and determine that the first node has crashed. The one or more processors are further configured to determine the portion of state information that was last received from the first node and send, to the first node, the portion of state information that was last received from the first node.


