Failure Differentiation in Distributed Systems via State Indicators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network transport protocols, such as TCP, fail to differentiate between node and network failures, leading to inefficient error detection and recovery in distributed systems, resulting in prolonged downtime and increased processing overhead.

Innovation Solution

Incorporating a method where each data packet includes a process state indication and a transmission state indication, allowing for comparison with expected values to determine packet validity and differentiate between node and network failures, thereby enabling efficient and robust communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP is used for fault-tolerant communication, then reliability is improved, but the ability to differentiate between node and network failures deteriorates

Engineering Contradiction:
Improvefault toleranceVSAvoidfailure detection precision
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent segments failure detection into two distinct mechanisms: one for node failures (using process state indications and sequence numbers) and another for network failures (using transmission state indications). This segmentation allows each mechanism to be optimized independently, resolving the contradiction between general fault tolerance and precise failure differentiation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary indicators (process state indications, sequence numbers, and transmission state indications) that carry information about the sender's status and transmission state. These intermediaries enable the receiver to differentiate between node and network failures without requiring complex protocol changes, maintaining reliability while improving detection precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If TCP retransmission mechanism is used, then reliability is improved, but processing overhead increases

Engineering Contradiction:
Improveerror recoveryVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by including sequence numbers and transmission state indications in the original data packets before transmission. This allows the receiver to immediately detect and handle errors without requiring multiple retransmission cycles, reducing processing overhead while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The protocol enables self-service error handling where the receiver can autonomously determine the type of failure and initiate appropriate recovery actions based on the indicators in the received packets, reducing the need for complex retransmission protocols and associated processing overhead.

Inventive Principle:
Principle #25Self-service

3Reliability

If connection-oriented protocols are used for failure detection, then reliability is improved, but response time deteriorates

Engineering Contradiction:
Improvefailure detectionVSAvoiddowntime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent maintains continuity of useful action by using indicators embedded in regular data packets for failure detection, rather than requiring separate connection-oriented probe packets. This allows failure detection to occur continuously as part of normal data transmission, improving response time while maintaining reliable detection.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

By preliminarily embedding process state indications and sequence numbers in data packets, the system enables immediate failure detection upon packet receipt or loss, eliminating the need for separate connection maintenance protocols and reducing downtime while preserving detection reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8166156B2Failure differentiation and recovery in distributed systems
Publication Date: 2012.04.24 WSOU INVESTMENTS LLC
  • US8166156B2 patent drawing
  • US8166156B2 patent drawing
  • US8166156B2 patent drawing

AI summary

According to an embodiment, a method comprises receiving a data packet including an indication comprising a process state indication and a transmission state indication, comparing the indication with an expected indication, and determining if the data packet is valid or not based on a result of the comparison.