Service Processor Firmware Update Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of computer systems and the frequency of firmware updates lead to a high maintenance burden, particularly in server computers, where manual updates are time-consuming and require multiple software tools for different operating systems, disrupting continuous operation and increasing administrative workload.

Innovation Solution

A method where a service processor, independent of the main processor and operating system, downloads update packets, compiles them with an auxiliary operating system to create a bootable storage medium, allowing the system to boot and update firmware components automatically, reducing the operational burden and eliminating the need for manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual firmware updates are performed by administrators, then firmware components can be updated, but administrative time involvement and maintenance burden increase significantly

Engineering Contradiction:
Improvefirmware update completionVSAvoidadministrative time involvement
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs firmware updates automatically without administrator intervention. The service processor downloads update packets, creates bootable storage media images, and executes updates autonomously, transforming the manual update process into a self-service automated operation that eliminates administrative time involvement while ensuring update completion

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The service processor prepares bootable storage medium images containing update packets in advance before system reboot. This preliminary action ensures that when the system restarts, the update process can proceed automatically without waiting for administrator intervention, thus reducing time loss while maintaining reliable update execution

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If multiple software tools are used to update firmware in different operating system environments, then comprehensive firmware updates can be achieved, but device complexity and maintenance burden increase

Engineering Contradiction:
Improveoperating system compatibilityVSAvoidsoftware tool multiplicity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The update functionality is extracted from the main operating system environment and transferred to a bootable storage medium that contains its own auxiliary operating system. This separation allows the firmware update process to be independent of the host operating system, providing universal compatibility across different OS environments while reducing the complexity of maintaining multiple OS-specific update tools

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The service processor and bootable storage medium create a universal update mechanism that can operate across different operating system environments. By using a standalone auxiliary operating system on bootable media, the system achieves multi-functionality that updates firmware regardless of the host OS, eliminating the need for multiple specialized tools

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

3Productivity

If firmware updates are performed on continuously operating server computers, then system functionality is maintained, but availability for maintenance work is limited

Engineering Contradiction:
Improvesystem operational continuityVSAvoidmaintenance availability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system schedules firmware updates to occur periodically during planned maintenance windows. The service processor manages update execution during these periodic intervals when the system is naturally available for maintenance, balancing operational continuity with maintenance accessibility without requiring frequent interruptions

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Update preparations including downloading update packets and creating bootable storage media images are performed in advance during maintenance windows. This preliminary action allows the actual firmware update to execute automatically with minimal disruption to system operations, maintaining productivity while ensuring maintenance availability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10747523B2Methods of updating firmware components, computer systems and memory apparatus
Publication Date: 2020.08.18 FSAS TECH INC
  • US10747523B2 patent drawing
  • US10747523B2 patent drawing
  • US10747523B2 patent drawing

AI summary

A method of updating firmware components of a computer system includes downloading at least one update packet by a service processor of the computer system, the service processor operating independently of a main processor and main operating system of the computer system; creating an image of a bootable virtual storage medium in a memory connected to the service processor by the service processor, the image including data from the at least one downloaded update packet and auxiliary operating system; incorporating the created image as virtual storage drive with the bootable first data storage medium; booting the computer system from the created image of the virtual storage medium, wherein the main processor starts the auxiliary operating system; and updating firmware components on the basis of data from the at least one update packet of the created image of the virtual data storage medium under the control of the auxiliary operating system.