Peer-to-Peer Firmware Update Propagation in Network Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manually updating firmware on multiple computers in a peer-to-peer network environment is inefficient and burdensome, as it requires a systems administrator to update each computer individually with each new version release.

Innovation Solution

A method where a downlevel node in the network identifies uplevel nodes, broadcasts an update request, receives and verifies firmware update portions, and updates its firmware if the received portions comprise a complete update, with the ability to detect and notify nodes with corrupted firmware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual firmware update method is used by systems administrator, then each computer can be updated individually, but the process becomes burdensome and inefficient

Engineering Contradiction:
Improvefirmware update processVSAvoidupdate time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements self-service by enabling nodes to automatically detect their firmware version, identify uplevel nodes, request updates, and install firmware without administrator intervention. The system autonomously propagates updates through the network, eliminating manual administrative burden while maintaining comprehensive update coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent segments the firmware update process into distinct phases: version identification, uplevel node detection, update request broadcasting, firmware reception, verification, and installation. This segmentation allows each phase to be handled independently and automatically, resolving the contradiction between ease of operation and time consumption.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If centralized update management is used, then update control is simplified, but network scalability and peer-to-peer autonomy are reduced

Engineering Contradiction:
Improvenetwork scalabilityVSAvoidupdate management system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by enabling each node to perform multiple functions: acting as both a client that requests updates and a server that provides updates to other nodes. This multi-functionality allows the system to scale without additional centralized infrastructure, as any node can contribute to the update propagation process.

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

Solution Approach 2:

The patent inverts the traditional centralized update model by allowing nodes with newer firmware to automatically serve as update sources for nodes with older firmware. Instead of administrators pushing updates from a central server, the system enables peer-to-peer propagation where updated nodes actively distribute their firmware throughout the network.

Inventive Principle:
Principle #13The other way round (Inversion)

3Productivity

If firmware updates are propagated manually, then control over update timing is maintained, but productivity and efficiency are reduced

Engineering Contradiction:
Improvefirmware update efficiencyVSAvoidupdate propagation process
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The patent implements preliminary action by having nodes continuously monitor and identify their firmware version status relative to other nodes. When a node detects that it has uplevel firmware, it proactively prepares to serve as an update source, and when downlevel nodes detect available updates, they automatically initiate update requests without waiting for manual intervention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where nodes broadcast their firmware version information and respond to update requests from other nodes. This feedback loop enables automatic coordination of update propagation, with nodes adjusting their behavior based on the firmware status of their peers, thereby increasing productivity through automated decision-making.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9146725B2Propagating firmware updates in a peer-to-peer network environment
Publication Date: 2015.09.29 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US9146725B2 patent drawing
  • US9146725B2 patent drawing
  • US9146725B2 patent drawing

AI summary

Propagating firmware updates in a peer-to-peer network including identifying, that one or more nodes in the network have firmware that is uplevel with respect to the downlevel node; broadcasting an update request requesting an update to the firmware; receiving a plurality of portions of the update, metadata describing each portion of the update received, and metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node; determining, in dependence upon the metadata describing each portion of the update received and the metadata describing the firmware installed on each of the plurality of nodes having firmware uplevel with respect to the downlevel node, whether the portions of the update received comprise an entire update; and updating the firmware if the portions of the update received comprise the entire update.