Automated Device Discovery via Sequential Reset

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional information handling systems lack an automated method for discovering devices, relying on static mapping tables that require manual entry and are not flexible across different server platforms or configurations, making it time-consuming and inefficient to track mechanical component changes and maintain hardware documentation.

Innovation Solution

An automated device discovery system that uses a processing system to sequentially assert reset instructions through device connectors, detect devices via bus paths, and map them with corresponding slot identifiers, eliminating the need for static mapping tables by dynamically identifying devices during the initialization process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static mapping tables are used to identify devices, then device identification can be achieved, but the system lacks flexibility and requires manual updates for each hardware change

Engineering Contradiction:
Improveflexibility across different server platformsVSAvoidtime to maintain mapping tables
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs self-discovery by automatically detecting devices and generating mapping tables without human intervention. The BIOS executes discovery routines that query hardware components and populate mapping tables autonomously, eliminating the need for manual table creation and updates for each server platform or hardware configuration change.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The mapping tables transition from static, manually-maintained structures to dynamic, automatically-generated data structures. The system continuously updates mapping tables based on real-time hardware detection, allowing the mappings to adapt automatically when hardware components are added, removed, or changed across different server platforms.

Inventive Principle:
Principle #15Dynamics

2Productivity

If manual entry of mapping tables is required, then device identification is possible, but the process becomes time-consuming and inefficient

Engineering Contradiction:
Improveefficiency of device identificationVSAvoidtime for manual table creation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The manual mechanical process of creating and maintaining mapping tables is replaced with an automated software-based discovery system. The BIOS executes automated routines that query hardware components through standardized interfaces, extract device information, and populate mapping tables programmatically, eliminating the manual entry process entirely.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system performs device discovery and mapping table generation as a preliminary action during system initialization or boot-up. By automatically detecting devices and creating mappings before the operating system loads, the system eliminates the need for subsequent manual table creation and ensures device identification is ready for immediate use.

Inventive Principle:
Principle #10Preliminary action

3Extent of automation

If static mapping tables are used, then device information can be displayed, but the system cannot automatically adapt to hardware changes

Engineering Contradiction:
Improveautomated device discoveryVSAvoidcomplexity of discovery system
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The discovery system uses universal, standardized hardware interfaces and protocols to query device information across different server platforms and hardware configurations. By relying on standardized PCIe enumeration, device IDs, and manufacturer-defined interfaces, the system achieves automated device discovery without requiring platform-specific customization, thereby managing complexity through standardization.

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

Data Source

PatentUS11093431B2Automated device discovery system
Publication Date: 2021.08.17 DELL PROD LP
  • US11093431B2 patent drawing
  • US11093431B2 patent drawing
  • US11093431B2 patent drawing

AI summary

An automated device discovery system includes a chassis defining device slots, with device connectors located adjacent each of the device slots. A bus subsystem and a reset subsystem are coupled to the device connectors. A processing system, which is coupled to each of the at least one bus system and the reset subsystem, causes the reset subsystem to sequentially assert reset instructions through each of the device connectors in a device slot sequence. The processing system then sequentially detects, via bus paths in the bus subsystem, each device that is located in one the device slots and coupled to its respective device connector based on reset operations performed by that device in response to the sequentially asserted reset instructions. The processing system then maps each device that was detected with a respective device slot identifier that corresponds to the device slot sequence in which the reset instructions were asserted.