Server Firmware Update via Fingerprint Grouping and Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Updating large sets of servers is time-consuming and can create network bottlenecks due to the need for extensive planning and simultaneous deployment of firmware updates across numerous servers.

Innovation Solution

A centralized management system uses server fingerprints to group servers, generate common and unique firmware install sets, and deploy updates via containers, strategically managing the update process to prevent bottlenecks by considering location, firmware components, and deployment requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If firmware updates are deployed simultaneously to a large number of servers, then update speed is improved, but network bandwidth is exhausted creating bottlenecks

Engineering Contradiction:
Improveupdate speedVSAvoidnetwork bottleneck
Core Design Contradiction:
SpeedVSObject-generated harmful factors

Solution Approach 1:

The patent segments servers into groups based on common fingerprints (shared hardware configurations) and deploys updates in batches rather than simultaneously to all servers. This segmentation allows parallel update operations across multiple server groups while distributing network load, preventing bandwidth exhaustion while maintaining efficient update speed.

Inventive Principle:
Principle #1Segmentation

2Manufacturing precision

If inventory and install sets are determined for each individual server, then update accuracy is improved, but time consumption increases

Engineering Contradiction:
Improveupdate accuracyVSAvoidtime consumption
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent merges servers with identical hardware configurations into a single group represented by a common fingerprint. Instead of determining inventory and install sets for each individual server, the system determines these parameters once for the common fingerprint and applies them to all servers in the group. This merging maintains update accuracy for each server while dramatically reducing the time required for inventory determination.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If detailed inventory is taken for each server component, then update completeness is improved, but planning time increases

Engineering Contradiction:
Improveupdate completenessVSAvoidplanning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a universal inventory determination method based on common fingerprints that applies to multiple servers simultaneously. By determining inventory at the fingerprint level rather than individual server level, the system achieves complete update information for all servers in a group while reducing planning time through reuse of common inventory data across multiple servers.

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

Data Source

PatentUS10956143B2Server updates
Publication Date: 2021.03.23 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10956143B2 patent drawing
  • US10956143B2 patent drawing
  • US10956143B2 patent drawing

AI summary

A method disclosed herein relates to determining an inventory of a plurality of servers based on unique fingerprints and common fingerprints; creating a common set of installed firmware and a plurality of unique sets of installed firmware based on the inventory of the plurality of servers; creating subcategory sets of installed firmware based on the common set of installed firmware and categories of components included in the plurality of servers; obtaining updated versions of firmware corresponding to the subcategory sets of installed firmware and the unique sets of installed firmware; in response to an update request, creating containers for the updated versions of firmware corresponding to the subcategory sets of the installed firmware and the unique sets of installed firmware; and sending update messages to the plurality of servers including links to the respective containers.