Remote Firmware Configuration via Network Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Configuring firmware in computing systems without a console or with limited baseboard management controller (BMC) functionality is complex and impractical, especially for small systems like laptops and desktops, as existing methods require specific tools and utilities that are not universally applicable.

Innovation Solution

A method for remote platform configuration that allows a target device to enter a remote firmware setup mode upon receiving a command from a client computer, enabling authentication and updating of firmware data without the need for physical console access, using standard network communications and authentication techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If BMC is used for remote firmware configuration, then remote configuration capability is improved, but device complexity and cost increase

Engineering Contradiction:
Improveremote configuration capabilityVSAvoidBMC hardware requirement
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent makes the existing firmware setup utility multi-functional by enabling it to operate both locally (through console) and remotely (through network). The same existing utility is enhanced to listen for network commands and authenticate remote users, eliminating the need for separate BMC hardware while maintaining remote configuration capability.

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

Solution Approach 2:

The patent introduces a network communication intermediary layer that mediates between the remote user and the firmware setup utility. This intermediary handles network packet reception, authentication verification, and command transmission, allowing remote access without requiring dedicated BMC hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If traditional firmware configuration methods are used, then security is maintained through authentication, but operational flexibility and remote access are limited

Engineering Contradiction:
Improveauthentication securityVSAvoidremote access flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent replaces the mechanical/physical console-based authentication system with a network-based authentication mechanism. The same authentication logic is preserved but implemented through network communication, allowing secure remote access while maintaining the security requirements of the firmware setup process.

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

3Reliability

If firmware configuration requires physical console access, then security and control are improved, but productivity and time efficiency deteriorate

Engineering Contradiction:
Improvefirmware configuration controlVSAvoidconfiguration time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements preliminary authentication and setup actions before the actual firmware configuration begins. The system pre-listens for network commands, pre-authenticates remote users, and pre-loads the firmware setup utility, enabling quick transition to configuration mode without requiring physical presence or manual intervention during the actual configuration process.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10404538B1Remote platform configuration
Publication Date: 2019.09.03 AMERICAN MEGATRENDS
  • US10404538B1 patent drawing
  • US10404538B1 patent drawing
  • US10404538B1 patent drawing

AI summary

Technologies are disclosed that allow the firmware of a remotely located target device to be configured. The target device can receive a command to reboot into a special remote setup mode for remote configuration. Once in the remote setup mode, the firmware listens for and can respond to HTTP requests for information on configurable data and instructions to update the configurable data.