# US 12,223,335 B2 · Framework to recommend configuration settings for a component in a complex environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,335 B2
- Document ID: US12223335B2
- Status: Granted
- Kind: B2
- Application number: 18/172,868
- Filed: 2023-02-22
- Published: 2024-08-22
- Granted: 2025-02-11
- Earliest claimed: 2023-02-22
- Assignees: Dell Products L.P.
- Applicants: Dell Products L.P.
- Inventors: Parminder Singh Sethi; Lakshmi Saroja Nalam
- Web page: https://patentgrep.com/patent/US12223335B2

## CPC

- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F 15/7871: {Reconfiguration support, e.g. configuration loading, configuration switching, or hardware OS}
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- G06F 15/177: Initialisation or configuration control {(processor initialisation G06F9/4405)}
- G06F 40/20: Natural language analysis (semantic analysis of natural language G06F40/30)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In general, embodiments relate to a method for adjusting a datacenter when new hardware is added. The method comprises retrieving telemetry form the datacenter and using it to detect one or more new hardware elements that have been added to the datacenter. The one or more new hardware elements are identified, and it is determined that a hardware profile template form the one or more new hardware elements does not exist in a shared storage. A component tree for the identified one or more hardware elements is created and using this component tree a hardware profile template is created for each of the identified one or more hardware elements. This profile template is saved in the shared storage and is applied to configure the datacenter to use the one or more new hardware elements.

## Claims

### Claim 1

A method for adjusting a datacenter when new hardware is added, the method comprising:
retrieving telemetry from the datacenter;
detecting, using the telemetry, one or more new hardware elements that have been added to the datacenter;
identifying the one or more new hardware elements that have been added to the datacenter;
determining that a hardware profile template for the identified one or more new hardware elements does not exist in a shared storage;
creating a component tree for each of the identified one or more new hardware elements;
using the component tree for each of the identified one or more new hardware elements, create a hardware profile template for each of the identified one or more new hardware elements;
saving the hardware profile template for each of the identified one or more new hardware elements to the shared storage; and
initiating application of, using the hardware profile template for each of the identified one or more new hardware elements in the shared storage, settings to configure the datacenter to use the one or more new hardware elements.

### Claim 2 (depends on 1)

The method of claim 1, wherein initiating the application of settings to configure the datacenter to use the one or more new hardware elements is performed automatically.

### Claim 3 (depends on 1)

The method of claim 1, wherein creating the hardware profile template for each of the identified one or more new hardware elements further comprises:
retrieving configuration information and device documents for each of the identified one or more new hardware elements from an external source;
parsing the retrieved configuration information and device documents into a searchable document;
saving the searchable document into the shared storage;
performing a context-aware search of the searchable document to determine component factors for each of the identified one or more new hardware elements; and
analyzing the component factors using machine learning to produce the hardware profile template for each of the identified one or more new hardware elements.

### Claim 4 (depends on 3)

The method of claim 3, wherein the machine learning uses reinforcement learning.

### Claim 5 (depends on 3)

The method of claim 3, wherein the configuration information and device documents include knowledge base (KB) articles associated with the identified one or more new hardware elements.

### Claim 6 (depends on 1)

The method of claim 1, wherein the initiating the application of settings to configure the datacenter to use the one or more new hardware elements is performed by a bare metal orchestrator.

### Claim 7 (depends on 1)

The method of claim 1, wherein the initiating the application of settings to configure the datacenter to use the one or more new hardware elements comprises reconfiguring one or more other hardware elements in the datacenter.

### Claim 8 (depends on 1)

The method of claim 1, wherein the initiating the application of settings to configure the datacenter to use the one or more new hardware elements comprises reconfiguring one or more applications hosted by the datacenter.

### Claim 9

A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for adjusting a datacenter when new hardware is added, the method comprising:
retrieving telemetry from the datacenter;
detecting, using the telemetry, one or more new hardware elements that have been added to the datacenter;
identifying the one or more new hardware elements that have been added to the datacenter;
determining that a hardware profile template for the identified one or more new hardware elements does not exist in a shared storage;
creating a component tree for each of the identified one or more new hardware elements;
using the component tree for each of the identified one or more new hardware elements, create a hardware profile template for each of the identified one or more new hardware elements;
saving the hardware profile template for each of the identified one or more new hardware elements to the shared storage; and
initiating application of, using the hardware profile template for each of the identified one or more new hardware elements in the shared storage, settings to configure the datacenter to use the one or more new hardware elements.

### Claim 10 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein initiating the application of settings to configure the datacenter to use the one or more new hardware elements is performed automatically.

### Claim 11 (depends on 9)

The non-transitory computer readable medium of claim 9, wherein creating the hardware profile template for each of the identified one or more new hardware elements further comprises:
retrieving configuration information and device documents for each of the identified one or more new hardware elements from an external source;
parsing the retrieved configuration information and device documents into a searchable document;
saving the searchable document into the shared storage;
performing a context-aware search of the searchable document to determine component factors for each of the identified one or more new hardware elements; and
analyzing the component factors using machine learning to produce the hardware profile template for each of the identified one or more new hardware elements.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the machine learning uses reinforcement learning.

### Claim 13 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the configuration information and device documents include knowledge base (KB) articles associated with the identified one or more new hardware elements.

### Claim 14

A system comprising:
a datacenter which comprises:
at least one processor; and
at least one memory that includes instructions, which when executed by the processor, performs a method for adjusting the datacenter when new hardware is added, the method comprising:
retrieving telemetry from the datacenter;
detecting, using the telemetry, one or more new hardware elements that have been added to the datacenter;
identifying the one or more new hardware elements that have been added to the datacenter;
determining that a hardware profile template for the identified one or more new hardware elements does not exist in a shared storage;
creating a component tree for each of the identified one or more new hardware elements;
using the component tree for each of the identified one or more new hardware elements, create a hardware profile template for each of the identified one or more new hardware elements;
saving the hardware profile template for each of the identified one or more new hardware elements to the shared storage; and
initiating application of, using the hardware profile template for each of the identified one or more new hardware elements in the shared storage, settings to configure the datacenter to use the one or more new hardware elements.

### Claim 15 (depends on 14)

The system of claim 14, wherein creating the hardware profile template for each of the identified one or more new hardware elements further comprises:
retrieving configuration information and device documents for each of the identified one or more new hardware elements from an external source;
parsing the retrieved configuration information and device documents into a searchable document;
saving the searchable document into the shared storage;
performing a context-aware search of the searchable document to determine component factors for each of the identified one or more new hardware elements; and
analyzing the component factors using machine learning to produce the hardware profile template for each of the identified one or more new hardware elements.

### Claim 16 (depends on 15)

The system of claim 15, wherein the machine learning uses reinforcement learning.

### Claim 17 (depends on 15)

The system of claim 15, wherein the configuration information and device documents include knowledge base (KB) articles associated with the identified one or more new hardware elements.

### Claim 18 (depends on 14)

The system of claim 14, wherein applying settings to configure the datacenter to use the one or more new hardware elements is performed by a bare metal orchestrator.

### Claim 19 (depends on 18)

The system of claim 18, wherein the bare metal orchestrator is external to the datacenter.

### Claim 20 (depends on 18)

The system of claim 18, wherein at least the bare metal orchestrator is part of a separate component of the datacenter not associated with the one or more new hardware elements.
