Automated Baremetal Reprovisioning via Dependency Graphs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual reprovisioning of baremetal systems in cloud infrastructure is time-consuming and leaves hardware components offline for extended periods, making efficient reuse and reconfiguration challenging.

Innovation Solution

A programmatic reprovisioning architecture that determines the components of a baremetal system, retrieves configuration information, generates system configuration instructions, and executes them to reprovision the system efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual reprovisioning is used for baremetal systems, then hardware components can be reconfigured, but the process takes several months and leaves hardware offline for extended periods

Engineering Contradiction:
Improvehardware reconfiguration capabilityVSAvoidhardware offline duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical reprovisioning operations with an automated programmatic system. The system automatically determines baremetal system components, retrieves configuration information, generates system configuration instructions, and executes them without human intervention, reducing the reprovisioning process from months to a fraction of that time while maintaining reliable hardware reconfiguration capability

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

Solution Approach 2:

The patent implements preliminary action by pre-storing configuration information for various hardware components in a database before reprovisioning is needed. When reprovisioning is required, the system automatically retrieves the appropriate pre-configured settings and generates execution instructions, eliminating the need for time-consuming manual configuration and significantly reducing hardware offline duration

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If manual reprovisioning processes are used, then hardware can be erased and reconfigured, but the complexity and time required make efficient resource utilization difficult

Engineering Contradiction:
Improvehardware reconfiguration flexibilityVSAvoidreprovisioning process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal reprovisioning system that can handle multiple hardware components and configuration types through a single automated framework. The system determines all baremetal system components, retrieves appropriate configuration information from stored templates, and generates comprehensive system configuration instructions that cover erasing, firmware installation, driver installation, and other reconfiguration tasks, providing flexible adaptability without increasing operational complexity

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

Solution Approach 2:

The patent uses copying by storing template configuration information for different hardware components in advance. When reprovisioning is needed, the system copies the appropriate pre-configured templates and adapts them to the specific hardware components identified in the baremetal system, enabling flexible reconfiguration while simplifying the process through automated template application rather than manual configuration

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20250156206A1Programmatic Reprovisioning of Computing Platform Configurations
Publication Date: 2025.05.15 ORACLE INT CORP
  • US20250156206A1 patent drawing
  • US20250156206A1 patent drawing
  • US20250156206A1 patent drawing

AI summary

Techniques for programmatically provisioning a baremetal system are disclosed. A system receives a request to reprovision a baremetal system comprising a plurality of computing components listed in a platform definition. The system retrieves component configurations for the computing components in the platform definition. A component configuration may identify a dependency on another computing component. The system generates a dependency graph from any dependencies in the computing components. The system retrieves component configuration instructions for configuring the computing components and generates system configuration instructions based on the component configuration instructions and the dependency graph. The system reprovisions the baremetal system by executing the system configuration instructions.