PXE Firmware Update for Headless Server Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for updating firmware in computing devices, especially headless or remote computers, require physical access and are time-consuming and labor-intensive, as they necessitate a display, input device, and direct contact, making it difficult to manage firmware updates in server farms and large-scale clusters without local access.
Innovation Solution
The method involves remotely updating firmware through a communications network by booting a client computer into a preboot execution environment (PXE) and using a firmware update program that communicates with a remote management server to download and execute necessary firmware updates, eliminating the need for local access and input devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If traditional firmware update methods using application programs with local files or serial port connections are used, then firmware can be updated when display and input devices are available, but headless and remote computers cannot be updated without physical access
Solution Approach 1:
The patent introduces PXE (Preboot Execution Environment) as an intermediary that enables remote firmware updates. The PXE server acts as a mediator between the administrator and headless computers, allowing firmware update programs to be downloaded and executed remotely over the network without requiring physical access to display or input devices.
Solution Approach 2:
The patent replaces the mechanical interaction requirement (physical access to display and input devices) with a network-based automated system. Instead of manually copying firmware images to local devices or connecting via serial ports, the system uses PXE network boot to automatically download and execute firmware update programs remotely.
2Reliability
If manual firmware updates are performed on each computer in server farms or clusters, then firmware can be updated, but excessive time and administrative labor are required
Solution Approach 1:
The patent creates a universal firmware update system that can update multiple different types of computers (workstations, servers, clustered nodes) through a single PXE-based approach. The system is multi-functional, supporting both BIOS and EFI firmware types, and can operate on any network-attached computer regardless of its specific hardware configuration or firmware type.
Solution Approach 2:
The patent implements preliminary action by having computers automatically obtain firmware update programs through PXE boot before the actual firmware update process begins. The system pre-configures the update environment, downloads necessary programs, and prepares the update process in advance, eliminating the need for manual intervention during each update step.
3Reliability
If different update procedures are used for computers with different firmware types (BIOS vs EFI), then each firmware type can be updated correctly, but the update process becomes complex and difficult to manage
Solution Approach 1:
The patent uses parameter changes to automatically adapt the update process to different firmware types. The system detects whether a computer uses BIOS or EFI firmware and automatically adjusts the update parameters and procedures accordingly. This allows the same PXE-based framework to handle different firmware types through parameter adjustment rather than requiring completely different update procedures.
Data Source
AI summary
A method for updating the firmware of a computing device via a communications network is provided. A client computer having firmware to be updated boots into a preboot execution environment (“PXE”). A broadcast request is transmitted by the PXE that requests the network location of a server computer operative to provide a firmware update program. The broadcast request also requests the name of the firmware update program. Once the response to the broadcast request is received, the client computer transmits a request to the server computer for the firmware update program. The server computer transmits the firmware update program to the client computer. The client computer then executes the firmware update program in the PXE environment. The firmware update program transmits a request to the server computer for the firmware image file to be used to update the operational firmware, receives the firmware image from the server computer, and updates the operational firmware of the client computer utilizing the received firmware image.


