Automated Firmware Update Manager for Big-Data Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manually updating firmware on large big-data clusters with hundreds to thousands of machines is a time-consuming, complex, and error-prone process due to the need for individual hardware updates from different vendors.

Innovation Solution

A system comprising a firmware update manager that receives a firmware update bundle and configuration information to determine which nodes in the cluster require updates, aggregates updates for efficiency, and selectively updates subsets of nodes with verified firmware updates, ensuring minimal disruption by consolidating reboots and maintaining cluster functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual firmware update process is used for each hardware component, then update accuracy can be maintained, but update time and operational complexity increase significantly

Engineering Contradiction:
Improveupdate accuracyVSAvoidupdate time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system enables self-service through automated firmware update management. The firmware update manager automatically discovers hardware components, retrieves appropriate firmware updates, validates compatibility, and applies updates without manual intervention. This automation maintains update accuracy through systematic validation while dramatically reducing the time required compared to manual processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual process of firmware updating with an automated electronic system. The firmware update manager uses electronic discovery mechanisms to identify hardware components and their firmware requirements, automatically retrieves updates from vendors, validates compatibility through electronic checks, and applies updates programmatically. This substitution eliminates manual labor while maintaining precision through systematic electronic validation.

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

2Ease of operation

If manual firmware update process is used for each hardware component, then update control can be maintained, but operational complexity increases significantly

Engineering Contradiction:
Improveupdate controlVSAvoidoperational complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The firmware update manager serves multiple functions within a single unified system. It automatically discovers hardware components, retrieves firmware updates from multiple vendors, validates compatibility across different hardware configurations, manages update scheduling, and applies updates. This multi-functional approach simplifies operation by consolidating complex tasks into a single automated system that handles diverse firmware update requirements uniformly.

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

Solution Approach 2:

The firmware update manager acts as an intermediary between hardware components and firmware update sources. It mediates the complex interaction by automatically discovering hardware, communicating with firmware vendors to retrieve updates, validating compatibility, and applying updates. This intermediary role shields users from operational complexity while maintaining controlled update processes through systematic mediation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If firmware updates are applied to all nodes simultaneously, then update speed is maximized, but system stability and functionality are compromised

Engineering Contradiction:
Improveupdate speedVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the firmware update process into manageable phases. It discovers hardware components and groups them by type and firmware requirements, then applies updates in staged batches rather than all at once. This segmentation allows the system to maintain high productivity by processing multiple nodes systematically while preserving stability by keeping sufficient nodes operational during each update phase.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The firmware update process employs periodic action through staged batch updates. Instead of a single simultaneous update to all nodes, the system applies updates in periodic batches, allowing verification of each batch's success before proceeding to the next. This periodic approach maximizes overall update speed by keeping the process continuous while maintaining system stability by limiting the number of nodes updated at any given moment.

Inventive Principle:
Principle #19Periodic action

4Loss of time

If automated firmware update system is implemented, then update time is reduced, but system complexity increases

Engineering Contradiction:
Improveupdate timeVSAvoidsystem complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent merges multiple previously separate functions into a single firmware update manager. It combines hardware discovery, firmware retrieval from multiple vendors, compatibility validation, update scheduling, and application into one integrated automated system. This merging reduces update time by eliminating manual transitions between steps while managing system complexity through unified architecture that handles diverse tasks through standardized processes.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10915311B2Automated firmware update management on huge big-data clusters
Publication Date: 2021.02.09 EMC IP HLDG CO LLC
  • US10915311B2 patent drawing
  • US10915311B2 patent drawing
  • US10915311B2 patent drawing

AI summary

A system for updating firmware comprises an interface and a firmware update determiner. The interface is for receiving a firmware update bundle, wherein the firmware update bundle comprises a pre-instruction and one or more firmware updates, and for receiving configuration information describing a network cluster. The firmware update determiner is for determining an indication to update a set of nodes of the cluster based at least in part on the configuration information, wherein the indication includes the pre-instruction(s) and the one or more firmware updates. The interface is further for providing the indication to update the set of nodes of the cluster and receiving a summary from each node of the set of nodes of the cluster.