Primary VM Fault Selection for Stable Fault-Tolerant Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional fault-tolerant systems fail to differentiate between hardware and software faults, leading to unnecessary control switching and potential system instability when software faults are present.

Innovation Solution

A primary machine equipped with a synchronization information generator and fault selector to determine the type of fault, allowing controlled switching only when necessary, such as in hardware faults, while software faults are handled locally.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If control switching is performed for all faults, then system reliability is improved, but unnecessary switching occurs for software faults causing system instability

Engineering Contradiction:
Improvesystem reliabilityVSAvoidsystem stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The fault handling mechanism is segmented into two distinct paths: one for hardware faults that triggers control switching, and another for software faults that handles errors locally. The fault selector divides fault information processing based on fault type, preventing unnecessary control switching for software faults while maintaining reliability for hardware faults.

Inventive Principle:
Principle #1Segmentation

2Reliability

If control switching is performed for all faults, then fault tolerance is improved, but operation continuity deteriorates due to unnecessary switching

Engineering Contradiction:
Improvefault toleranceVSAvoidoperation continuity
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The system dynamically adjusts its fault handling strategy based on the type of fault detected. For hardware faults, the system activates control switching to maintain fault tolerance. For software faults, the system activates local error handling to preserve operation continuity. This dynamic adaptation allows the system to optimize between fault tolerance and operation continuity based on real-time conditions.

Inventive Principle:
Principle #15Dynamics

3Productivity

If fault differentiation is implemented, then unnecessary switching is reduced, but device complexity increases

Engineering Contradiction:
Improveswitching efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The fault information processing is segmented into distinct handling paths based on fault type. The fault selector acts as a decision node that divides fault information into hardware fault categories and software fault categories, directing each to appropriate handling mechanisms. This segmentation reduces unnecessary switching operations while maintaining manageable system complexity through structured organization.

Inventive Principle:
Principle #1Segmentation

4Reliability

If control switching is performed for all faults, then system robustness is improved, but load increases due to frequent switching

Engineering Contradiction:
Improvesystem robustnessVSAvoidsystem load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of applying control switching to all faults (excessive action), the system applies control switching only to hardware faults where it is necessary (partial action). For software faults, local error handling suffices, avoiding the additional load of control switching. This partial application of the fault tolerance mechanism maintains system robustness for critical hardware failures while reducing overall system load.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12493534B2Primary machine and fault-tolerant system
Publication Date: 2025.12.09 YOKOGAWA ELECTRIC CORP
  • US12493534B2 patent drawing
  • US12493534B2 patent drawing
  • US12493534B2 patent drawing

AI summary

A primary machine includes a primary virtual machine including a synchronization information generator configured to generate and output synchronization information based on an instruction and a result of execution of the instruction, and a fault selector configured to determine a type of fault information generated when the instruction was executed. The primary VM changes operation depending on a result of the determination of the type of fault information.