Multi-Controller Status Disposal for System Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-processor systems, abnormal process termination can lead to discrepancies between commands and status results, causing false operations and requiring complex status disposal and reset operations to maintain system integrity.

Innovation Solution

The implementation of a first controller and second controller configuration with conversion units, command and status handling, and a status disposal unit to manage communication channels and reset operations, ensuring consistent processing and system call execution across different operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If process restart is performed after command writing in multi-processor systems, then system recovery is enabled, but status discrepancies and false operations occur between controllers

Engineering Contradiction:
Improvesystem recoveryVSAvoidstatus discrepancy
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The status disposal unit performs preliminary disposal of status information from the storage region before process restart occurs. This prevents status discrepancies by clearing outdated status data that would otherwise conflict with new operations after restart, ensuring the second controller starts with a clean status state.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The status disposal unit acts as an intermediary between the first and second controllers during process restart. It mediates the status information flow by selectively disposing of status data in the storage region, preventing false operations caused by status mismatches while enabling safe system recovery.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If status information is retained in storage region after process restart, then execution results are preserved, but false operations occur due to status-command mismatch

Engineering Contradiction:
Improvestatus preservationVSAvoidoperation correctness
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The status disposal unit performs preliminary disposal of status information before the restarted process executes new commands. This ensures that outdated status results do not conflict with new commands, preventing false operations while enabling the process to start fresh with accurate status-state correspondence.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If communication channels are not reset after process restart, then software continuity is maintained, but system integrity is compromised due to stale status data

Engineering Contradiction:
Improvesoftware continuityVSAvoidsystem integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The status disposal unit performs preliminary disposal of status information for each communication channel before the restarted process resumes operations. This maintains system integrity by ensuring each channel starts with clean status data, while the selective per-channel disposal approach maintains software continuity by preserving the communication channel structure and enabling rapid resumption of valid operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9507611B2Electronic apparatus, control device, control method, and computer readable medium
Publication Date: 2016.11.29 FUJIFILM BUSINESS INNOVATION CORP
  • US9507611B2 patent drawing
  • US9507611B2 patent drawing
  • US9507611B2 patent drawing

AI summary

An electronic apparatus includes a first controller, a second controller, and plural devices. The first controller executes a first operating system. The second controller executes a second operating system. The plural devices are controlled by the second controller. The first controller includes a first conversion unit, a command writing unit, a status reading unit, a second conversion unit, a status disposal unit, and a reset unit. The first conversion unit converts a function which is called by a process into a command. The command writing unit writes the command to a storage region of the second controller. The status reading unit reads a status. The second conversion unit converts the read status into a return value, and returns the return value to the process. The status disposal unit disposes of, for each communication channel, the read status. The reset unit resets, for each communication channel, software and a device.