Firmware Inventory Tracking With Collection Agents and Version History

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud service providers face challenges in accessing and maintaining an up-to-date inventory of firmware versions on large numbers of physical machines, as updates can be made by customers without the provider's knowledge, leading to inefficiencies in performance and security management.

Innovation Solution

Implementing firmware collection agents on physical machines to periodically gather firmware information, including manufacturer, version, and timestamp, which is stored in a searchable data store, enabling tracking of firmware history and facilitating updates for performance, compliance, or security reasons.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual processes are used to access firmware versions, then the process is simple to implement, but it is not scalable for large numbers of physical machines and does not provide access to firmware version history

Engineering Contradiction:
Improvescalability of firmware inventory accessVSAvoidcomplexity of firmware collection system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A firmware collection agent is introduced as an intermediary component that runs on each physical machine to automatically gather firmware information. This agent acts as a mediator between the firmware components and the inventory system, enabling scalable collection without requiring complex manual processes. The agent periodically queries firmware versions and transmits them to the inventory service, resolving the scalability issue while maintaining manageable complexity through standardized automation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The firmware collection agent implements self-service by automatically executing firmware inventory collection without human intervention. The agent periodically runs, gathers firmware version information from local components, and transmits it to the inventory service autonomously. This self-automating approach enables the system to handle large numbers of physical machines efficiently, improving productivity while the standardized agent design keeps the overall system complexity manageable.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If firmware updates are made by customers without provider knowledge, then customers have flexibility to manage their systems, but the provider loses track of current firmware versions and security compliance

Engineering Contradiction:
Improvecustomer control over firmware updatesVSAvoidloss of firmware version information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The firmware collection agent implements a feedback mechanism that continuously monitors and reports firmware version information to the inventory service. After customers make firmware updates, the agent detects the changes and transmits the updated version information back to the provider's inventory system. This feedback loop maintains accurate firmware version tracking while preserving customer autonomy to perform updates, as the agent operates automatically in the background without restricting customer actions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary actions by establishing the firmware collection agent before customers make firmware updates. The agent is pre-configured to monitor firmware components and automatically report version changes. This preliminary setup ensures that firmware information is captured before and after customer updates, preventing information loss while maintaining customer flexibility to perform updates at their discretion.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If automated firmware collection is implemented, then firmware version history and security compliance are maintained, but the system complexity and resource requirements increase

Engineering Contradiction:
Improveaccuracy of firmware inventory trackingVSAvoidcomplexity of automated collection system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The automated firmware collection system is segmented into distinct functional components: the firmware collection agent that runs on each physical machine, the inventory service that receives and processes data, and the data store that maintains firmware version history. This segmentation distributes system complexity across multiple independent modules, each with a specific function. The agent handles local firmware querying and data transmission, while the inventory service manages data aggregation and storage, enabling reliable firmware tracking without concentrating excessive complexity in a single component.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The firmware collection agent is designed as a universal, multi-functional component that can operate across different physical machines with varying firmware configurations. The agent implements standardized functions for querying firmware versions, storing local inventory data, and transmitting information to the central service. This universal design enables the system to maintain reliable firmware tracking across diverse hardware platforms while keeping the agent's complexity manageable through code reusability and standardized interfaces.

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

Data Source

PatentUS20260003599A1Firmware Inventory Service
Publication Date: 2026.01.01 ORACLE INT CORP
  • US20260003599A1 patent drawing
  • US20260003599A1 patent drawing
  • US20260003599A1 patent drawing

AI summary

Techniques for creating and using a firmware inventory service are disclosed. A firmware collection agent executing on a physical machine periodically collects information about the firmware of components on the physical machine at a collection frequency. The firmware information is provided to a firmware inventory service for storage in a searchable data repository. The firmware inventory service receives queries about the stored firmware information and displays firmware information responsive to the queries.