Access Controller Bootloader Auto-Failover and Version Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Access controllers in information handling systems face issues with bootloader and operating system corruption, leading to usability problems and the need for version matching to ensure compatibility between bootloader and operating system versions.

Innovation Solution

An access controller with redundant bootloader copies stored at different memory addresses, allowing for automatic failover and version matching by attempting to execute one copy, copying a second copy if the first fails, and ensuring compatibility with the active operating system version.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single bootloader copy is stored in memory, then the device complexity is reduced, but the reliability deteriorates due to corruption risks

Engineering Contradiction:
Improvebootloader execution reliabilityVSAvoidmemory structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent stores redundant copies of the bootloader at different memory addresses (first copy at address 0x00000000, second copy at address 0x00000004). When the first copy fails to execute, the system automatically copies the second copy to the first memory address, ensuring bootloader availability without requiring complex hardware redundancy

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs beforehand cushioning by pre-storing a second copy of the bootloader in memory and establishing automatic failover mechanisms. This preparatory measure ensures that if corruption occurs during execution, a backup is immediately available, cushioning against potential failures before they impact system operation

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If bootloader version is updated independently of operating system, then the adaptability is improved, but the reliability deteriorates due to version incompatibility

Engineering Contradiction:
Improvebootloader-operating system compatibilityVSAvoidbootloader version flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements feedback mechanisms where the system monitors bootloader execution status and automatically triggers version matching operations. When incompatibility is detected, the system provides feedback to update the bootloader version to match the operating system version, ensuring continuous compatibility while allowing independent updates

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary version matching checks before executing the bootloader. This preliminary action ensures that the bootloader version is compatible with the operating system version before execution begins, preventing incompatibility issues while maintaining the ability to update independently

Inventive Principle:
Principle #10Preliminary action

3Reliability

If bootloader execution is attempted without corruption checking, then the productivity is improved, but the reliability deteriorates due to undetected corruption

Engineering Contradiction:
Improvecorruption detection capabilityVSAvoidboot execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial checking by performing corruption detection only on the active bootloader copy before execution. This partial action approach provides adequate corruption detection without requiring exhaustive checking of all memory contents, maintaining a balance between reliability and execution speed

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9128878B2System and method for auto-failover and version matching of bootloader in an access controller
Publication Date: 2015.09.08 DELL PROD LP
  • US9128878B2 patent drawing
  • US9128878B2 patent drawing
  • US9128878B2 patent drawing

AI summary

In accordance with embodiments of the present disclosure, an information handling system may include a processor and an access controller communicatively coupled to the processor. The access controller may include a memory having a bootloader portion including a first memory address and a second memory address a second processor communicatively coupled to the memory. The second processor may be configured to: (i) attempt to execute the a first copy of a bootloader stored at the first memory address; (ii) in the event of a failure to execute the first copy of the bootloader, copy a second copy of the bootloader stored at the second memory address to the first memory address; and (iii) subsequent to copying the second copy to the first memory address, attempt to execute the second copy of the bootloader stored at the first memory address.