Embedded Controller Guided Diagnostic Flow for Non-Booting Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems often fail to boot, requiring advanced troubleshooting skills and resulting in costly and time-consuming repairs, as users resort to 'shotgun debugging' or sending the system to manufacturers, leading to unnecessary component replacements and extended downtime.

Innovation Solution

An embedded controller (EC) in the information handling system provides guided diagnostic flows, displaying pre-boot error messages and instructions to users through a display screen, allowing them to manually manipulate components, such as DIMMs or M.2 devices, to identify and resolve issues, thereby automating the diagnosis and repair process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If users perform troubleshooting without guided assistance, then advanced troubleshooting skills are required, but this leads to unnecessary component replacements and extended downtime

Engineering Contradiction:
Improveaccuracy of diagnosisVSAvoiduser skill requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

An embedded controller serves as an intermediary between the hardware components and the user, providing automated diagnostic flows that guide users through troubleshooting steps without requiring advanced technical knowledge. The controller mediates the interaction by interpreting hardware responses and presenting simplified guidance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-diagnosis through automated diagnostic flows executed by the embedded controller, which independently tests hardware components and guides the troubleshooting process without requiring external expert intervention, thereby improving diagnostic accuracy while reducing user skill requirements.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If users perform shotgun debugging to troubleshoot boot issues, then no advanced skills are required, but this results in unnecessary component replacements and wasted parts

Engineering Contradiction:
Improveuser skill requirementVSAvoidcomponent waste
Core Design Contradiction:
Ease of operationVSLoss of substance

Solution Approach 1:

The embedded controller executes preliminary diagnostic actions automatically before any user intervention, identifying the specific faulty component through systematic testing. This preliminary diagnosis prevents users from randomly replacing components and eliminates unnecessary part waste.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback loops where the embedded controller continuously monitors hardware responses during diagnostic flows, providing real-time guidance to users based on actual system behavior. This feedback mechanism ensures that troubleshooting actions are targeted and prevent unnecessary component replacement.

Inventive Principle:
Principle #23Feedback

3Reliability

If users send the system to manufacturers for repair, then accurate diagnosis can be achieved, but this causes extended downtime and increased repair costs

Engineering Contradiction:
Improvediagnosis accuracyVSAvoidsystem downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The embedded controller enables the system to perform self-diagnosis and guide users through self-repair procedures, eliminating the need to send the system to manufacturers. This self-service capability maintains diagnosis accuracy while reducing downtime to minimal user-guided troubleshooting time.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The embedded controller acts as an on-site intermediary that provides manufacturer-level diagnostic capabilities directly in the user environment, enabling accurate diagnosis without requiring physical shipment to manufacturers and thereby eliminating extended downtime.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If automated diagnostic flows are implemented, then diagnosis accuracy improves, but the device complexity increases

Engineering Contradiction:
Improvediagnosis accuracyVSAvoidcontroller functionality
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The embedded controller is designed with multi-functionality, serving both as a system management component and as a diagnostic engine. By consolidating diagnostic capabilities within the existing controller infrastructure, the patent avoids adding separate dedicated diagnostic hardware, thereby limiting the increase in device complexity.

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

Data Source

PatentUS11507464B2System and method to implement a guided resolution of a non-booting information handling system
Publication Date: 2022.11.22 DELL PROD LP
  • US11507464B2 patent drawing
  • US11507464B2 patent drawing
  • US11507464B2 patent drawing

AI summary

A method of instructing a user prior to a boot-up process of an information handling system may include, with an embedded controller (EC) of the information handling system, executing a guided diagnostic flow module to: determine that a power-on process has been initiated at the information handling system; determine whether the EC detected a power sequencing timeout during boot up; and determine at which power rail boot-up has hung during the power-on process; and where the EC either determines that the power sequencing timeout has occurred, determining a fault at an issue-experiencing hardware component operatively coupled to the determined power rail. The method may further include sending a message from the EC to a timing controller (TCON) of a display panel of the information handling system, to initiate a guided diagnostic flow, the guided diagnostic flow including: providing, at the display panel via the TCON, diagnostics steps from flash memory as instructions to the user of the information handling system to guide the user to perform a manual manipulation of the issue-experiencing hardware component of the information handling system to address the fault.