Arbiter-Based Multi-Host Hot-Plug Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex system architectures with multiple hosts and cards, existing technologies face challenges in seamlessly managing hot-plug actions without requiring system restarts or altering BIOS settings, especially when multiple hosts need to communicate with multiple cards.

Innovation Solution

An arbiter device processes status signals from hot-pluggable cards and transfers them to host devices, receiving host commands to execute hot-plug actions based on an arbiter algorithm, using I2C and PCIe interfaces to coordinate communications and ensure smooth transitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple hosts connect to multiple cards through PCIe switches, then system functionality and connectivity are improved, but system architecture complexity and BIOS configuration requirements increase

Engineering Contradiction:
Improvemulti-host multi-card connectivityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an arbiter as an intermediary device between multiple hosts and multiple cards. The arbiter receives status signals from cards and host commands, then arbitrates and directs commands to the appropriate cards. This intermediary component simplifies the overall system architecture by centralizing the hot-plug arbitration logic, eliminating the need for complex BIOS configurations and multiple PCIe switches while maintaining multi-host multi-card connectivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If hot-plug actions are implemented in multi-host multi-card systems, then system adaptability and operational flexibility are improved, but coordination complexity and communication overhead increase

Engineering Contradiction:
Improvehot-plug operational flexibilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where cards send status signals to the arbiter indicating their hot-plug state (inserted, removed, or present). The arbiter receives these feedback signals and uses them to determine appropriate arbitration actions. This feedback loop enables automatic coordination of hot-plug actions across multiple hosts and cards without requiring complex manual configuration or increasing operational complexity.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If dedicated PCIe chips supporting MR-IOV are used for multiple hosts, then multi-host connectivity is achieved, but device cost and hardware requirements increase

Engineering Contradiction:
Improvemulti-host connectivityVSAvoidhardware cost and requirements
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent creates a universal hot-plug arbitration system that works across multiple hosts and cards without requiring specialized hardware like MR-IOV capable PCIe chips. The arbiter provides multi-functional capability by handling hot-plug arbitration for any card type connected to any host, making the system universally applicable and eliminating the need for expensive dedicated multi-host PCIe hardware.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9858230B2Multi-host hot-plugging of multiple cards
Publication Date: 2018.01.02 CISCO TECHNOLOGY INC
  • US9858230B2 patent drawing
  • US9858230B2 patent drawing
  • US9858230B2 patent drawing

AI summary

Hot-plug actions are enabled in an M-host, N-card system architecture. An arbiter receives status signals from the N hot-pluggable cards, and transfers the status signals to at least some of the M host devices. In response to the status signals indicating a hot-plug action, the arbiter receives at least one host command. The arbiter transfers the host command to one or more of the N hot-pluggable cards according to an arbiter algorithm.