Fault Recognition in Distributed Real-Time Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed real-time computer systems, particularly systems of systems (SoS), face challenges in efficiently recognizing and isolating faults to prevent their propagation, especially due to transient causes like cosmic radiation and software issues, which can impair data structures but are temporary, and existing methods lack effective parallelization of processing and fault recognition to improve response times.

Innovation Solution

The method involves a message distribution unit that associates a commitment time with messages, allowing parallel processing and fault recognition by relaying messages to monitor units immediately and delaying their transmission to processing units until the commitment time, enabling the rejection of faulty results before they affect the environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If fault recognition is performed in the same processing unit, then system complexity is reduced, but fault tolerance deteriorates due to lack of independence

Engineering Contradiction:
Improvesystem complexityVSAvoidfault tolerance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system is divided into separate processing units and monitoring units. Each monitoring unit is assigned to monitor specific processing units, creating a segmented architecture where fault recognition is spatially separated from processing functions. This segmentation ensures that a fault in a processing unit does not compromise the fault recognition capability, as the monitoring unit operates independently.

Inventive Principle:
Principle #1Segmentation

2Reliability

If processing and fault recognition are parallelized in separate units, then fault tolerance improves, but response time deteriorates due to additional communication overhead

Engineering Contradiction:
Improvefault toleranceVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Monitoring units continuously monitor processing units in parallel with the execution of processing tasks. The fault recognition process is initiated simultaneously with processing operations rather than sequentially, allowing faults to be detected as they occur. This preliminary and parallel action eliminates the time penalty that would result from sequential fault checking after processing completes.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If messages are immediately relayed to processing units, then productivity is improved, but reliability deteriorates because faulty messages cannot be filtered

Engineering Contradiction:
Improveprocessing throughputVSAvoidmessage integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A message buffer acts as an intermediary between the message source and processing units. Messages are first stored in the buffer, where they can be validated and filtered by monitoring units before being relayed to processing units. This intermediary structure allows for reliable message filtering without blocking the overall message flow, as valid messages are quickly forwarded while faulty messages are identified and discarded.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If commitment time is enforced for all messages, then reliability improves by preventing faulty results, but productivity deteriorates due to processing delays

Engineering Contradiction:
Improveresult integrityVSAvoidprocessing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The commitment time mechanism is applied selectively rather than universally. Messages that are identified as valid and safe are relayed to processing units immediately without waiting for the full commitment time period. The commitment time constraint is enforced only for messages that require validation or show signs of potential faults. This partial application of the commitment time rule maintains reliability for critical messages while avoiding unnecessary delays for valid messages, thus preserving overall processing productivity.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9575859B2Method for fault recognition in a system of systems
Publication Date: 2017.02.21 TTTECH COMPUTERTECHNIK AG
  • US9575859B2 patent drawing
  • US9575859B2 patent drawing

AI summary

A method for fault recognition in a distributed real-time computer system comprising fault containment units (FCUs), which has a global timebase, wherein the fault containment units communicate by means of messages via at least one message distribution unit, wherein a commitment time is associated with a message formed by a fault containment unit, and wherein a message distribution unit that receives a message relays the message to one or more fault containment units operating in parallel, and wherein a processing fault containment unit (VFCU) does not transmit or use any of its results that are influenced by one or more of the received messages to the environment of the processing fault containment unit or before the commitment times associated with the received messages.