Multi-Processor Failover via Secondary Processor Handoff

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-processor devices lack effective failover mechanisms to ensure continuous operation when a primary processor fails, leading to potential system crashes and data loss.

Innovation Solution

A multi-processor device architecture that includes a primary processor and a secondary processor, where the secondary processor can selectively receive requests from the interface circuitry upon detection of a failure event, allowing it to perform recovery operations and restore the primary processor to a normal operating mode.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a primary processor is used to handle all requests, then the device can operate normally with a simple architecture, but the system reliability deteriorates when the primary processor fails

Engineering Contradiction:
Improvesystem reliabilityVSAvoidprocessor architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The processing function is segmented into a primary processor and a secondary processor. The primary processor handles normal operations while the secondary processor remains in standby to take over upon failure detection, thereby improving reliability without requiring complete redundancy of the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secondary processor is prepared in advance with the capability to handle requests. Upon detection of primary processor failure, it can immediately begin processing requests without requiring system reconfiguration or external intervention, ensuring continuous operation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the secondary processor selectively receives requests upon failure detection, then the system can achieve failover capability, but the response time during failure recovery may increase

Engineering Contradiction:
Improvefailover capabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The secondary processor maintains readiness to receive requests by having its interface circuitry configured in advance. When failure is detected, the failover occurs immediately without requiring additional configuration steps, minimizing the time loss during transition.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A failure detection mechanism continuously monitors the primary processor's status. Upon detecting failure, it provides immediate feedback to the interface circuitry to redirect requests to the secondary processor, enabling rapid response and minimizing recovery time.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If the secondary processor performs recovery operations, then the primary processor can be restored to normal operation, but the device complexity increases due to additional control logic

Engineering Contradiction:
Improveautomatic recoveryVSAvoidcontrol logic complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The secondary processor autonomously performs recovery operations on the primary processor without requiring external intervention. It can independently execute recovery protocols, restore the primary processor to normal operation, and manage the failback process, thereby simplifying system operation despite the added control logic.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250110917A1Multi-processor device with external interface failover
Publication Date: 2025.04.03 RAMBUS INC
  • US20250110917A1 patent drawing
  • US20250110917A1 patent drawing
  • US20250110917A1 patent drawing

AI summary

A multi-processor device is disclosed. The multi-processor device includes interface circuitry to receive requests from at least one host device. A primary processor is coupled to the interface circuitry to process the requests in the absence of a failure event associated with the primary processor. A secondary processor processes operations on behalf of the primary processor and selectively receives the requests from the interface circuitry based on detection of the failure event associated with the primary processor.