# US 11,030,015 B2 · Hardware and software resource optimization

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

- Number: US 11,030,015 B2
- Document ID: US11030015B2
- Status: Granted
- Kind: B2
- Application number: 16/576,057
- Filed: 2019-09-19
- Published: 2021-03-25
- Granted: 2021-06-08
- Earliest claimed: 2019-09-19
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Kim Poh Wong; Yanjun Ma
- Web page: https://patentgrep.com/patent/US11030015B2

## CPC

- G06F 9/5072: {Grid computing}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 9/5016: {the resource being the memory}
- G06F 9/5044: {considering hardware capabilities}
- G06F 9/5055: {considering software capabilities, i.e. software resources associated or available to the machine}
- G06N 5/025: Extracting rules from data
- G06N 5/04: Inference or reasoning models
- G06N 7/01: Probabilistic graphical models, e.g. probabilistic networks
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A method and system for improving hardware and software resource optimization technology is provided. The method includes retrieving and analyzing operational parameters of hardware and software systems. In response, a probability of impact with respect to modified sizing requirements associated with the hardware and software systems is determined and actions including logical rules mapped to the operational parameters is determined. The actions are executed and an actual impact with respect to executing the modified sizing requirements is determined. In response, operational allocations of the hardware and software systems are modified with respect to operational functionality of the hardware and software systems.

## Claims

### Claim 1

A hardware and software resource optimization method comprising:
retrieving from hardware and software systems, by a processor of a hardware controller, operational parameters of said hardware and software systems;
analyzing, by said processor, said operational parameters;
determining, by said processor based on results of said analyzing, a probability of impact with respect to modified sizing requirements associated with said hardware and software systems;
generating, by said processor based on said results of said analyzing, actions comprising logical rules mapped to said operational parameters;
executing, by said processor, said actions;
determining, by said processor based on results of said execution, an actual impact with respect to executing said modified sizing requirements associated with said hardware and software systems; and
modifying, by said processor in response to results of said executing and said determining said actual impact, operational allocations of said hardware and software systems with respect to operational functionality of said hardware and software systems.

### Claim 2 (depends on 1)

The method of claim 1, wherein said operational parameters comprise hardware and software based parameters selected from the group consisting of virtual CPU parameters, virtual memory parameters, hardware memory parameters, serverless parameters, operational status parameters, component integration parameters, network parameters, security parameters, and cloud environment parameters.

### Claim 3 (depends on 1)

The method of claim 1, wherein said logical rules comprise rules selected from the group consisting of usage rules, data processing rules, transaction rules, activity rules, input/output rules, hand shake rules, and attribute mapping rules.

### Claim 4 (depends on 1)

The method of claim 1, wherein said modified operational allocations comprise allocation changes selected from the group consisting of an increase or reduction of virtual CPU functionality for optimization, a modification of virtual memory according to utilization, an allocation of required storage, container serverless hardware usage, a status verification, integration or change required determination, a network construct and routes redefine, and a redesign of a specific cloud environment.

### Claim 5 (depends on 1)

The method of claim 1, wherein said modifying comprises migrating said operation allocations of said hardware and software systems to an additional plurality of hardware and software systems.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining, by said processor, sizing requirements and changes needed for said hardware and software systems, wherein said modifying is further in response to results of said determining.

### Claim 7 (depends on 6)

The method of claim 6, wherein said modifying comprises resizing memory allocations of said hardware and software systems.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
generating, by said processor, self learning software code for executing future processes associated with executing said hardware and software resource optimization method; and
storing, by said processor, said self learning software code within a modified portion of a memory structure of said hardware controller.

### Claim 9 (depends on 1)

The method of claim 1, wherein said hardware and software systems are associated with a multi-cloud environment.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
providing at least one support service for at least one of creating, integrating, hosting, maintaining, and deploying computer-readable code in the control hardware, said code being executed by the computer processor to implement: said retrieving, said analyzing, said determining said probability of impact, said generating said executing, said determining said actual impact, and said modifying.

### Claim 11

A computer program product, comprising a computer readable hardware storage device storing a computer readable program code, said computer readable program code comprising an algorithm that when executed by a processor of a hardware controller implements a hardware and software resource optimization method, said method comprising:
retrieving from hardware and software systems, by a processor of a hardware controller, operational parameters of said hardware and software systems;
analyzing, by said processor, said operational parameters;
determining, by said processor based on results of said analyzing, a probability of impact with respect to modified sizing requirements associated with said hardware and software systems;
generating, by said processor based on said results of said analyzing, actions comprising logical rules mapped to said operational parameters;
executing, by said processor, said actions;
determining, by said processor based on results of said execution, an actual impact with respect to executing said modified sizing requirements associated with said hardware and software systems; and
modifying, by said processor in response to results of said executing and said determining said actual impact, operational allocations of said hardware and software systems with respect to operational functionality of said hardware and software systems.

### Claim 12 (depends on 11)

The computer program product of claim 11, wherein said operational parameters comprise hardware and software-based parameters selected from the group consisting of virtual CPU parameters, virtual memory parameters, hardware memory parameters, serverless parameters, operational status parameters, component integration parameters, network parameters, security parameters, and cloud environment parameters.

### Claim 13 (depends on 11)

The computer program product of claim 11, wherein said logical rules comprise rules selected from the group consisting of usage rules, data processing rules, transaction rules, activity rules, input/output rules, hand shake rules, and attribute mapping rules.

### Claim 14 (depends on 11)

The computer program product of claim 11, wherein said modified operational allocations comprise allocation changes selected from the group consisting of an increase or reduction of virtual CPU functionality for optimization, a modification of virtual memory according to utilization, an allocation of required storage, container serverless hardware usage, a status verification, integration or change required determination, a network construct and routes redefine, and a redesign of a specific cloud environment.

### Claim 15 (depends on 11)

The computer program product of claim 11, wherein said modifying comprises migrating said operation allocations of said hardware and software systems to an additional plurality of hardware and software systems.

### Claim 16 (depends on 11)

The computer program product of claim 11, wherein said method further comprises:
determining, by said processor, sizing requirements and changes needed for said hardware and software systems, wherein said modifying is further in response to results of said determining.

### Claim 17 (depends on 11)

The computer program product of claim 11, wherein said modifying comprises resizing memory allocations of said hardware and software systems.

### Claim 18 (depends on 11)

The computer program product of claim 11, wherein said method further comprises:
generating, by said processor, self learning software code for executing future processes associated with executing said hardware and software resource optimization method; and
storing, by said processor, said self learning software code within a modified portion of a memory structure of said hardware controller.

### Claim 19 (depends on 11)

The computer program product of claim 11, wherein said hardware and software systems are associated with a multi-cloud environment.

### Claim 20

A hardware controller comprising a processor coupled to a computer-readable memory unit, said memory unit comprising instructions that when executed by the computer processor implements a hardware and software resource optimization method comprising:
retrieving from hardware and software systems, by a processor of a hardware controller, operational parameters of said hardware and software systems;
analyzing, by said processor, said operational parameters;
determining, by said processor based on results of said analyzing, a probability of impact with respect to modified sizing requirements associated with said hardware and software systems;
generating, by said processor based on said results of said analyzing, actions comprising logical rules mapped to said operational parameters;
executing, by said processor, said actions;
determining, by said processor based on results of said execution, an actual impact with respect to executing said modified sizing requirements associated with said hardware and software systems; and
modifying, by said processor in response to results of said executing and said determining said actual impact, operational allocations of said hardware and software systems with respect to operational functionality of said hardware and software systems.
