# US 11,310,113 B2 · Methods, systems and apparatus to improve cluster efficiency

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

- Number: US 11,310,113 B2
- Document ID: US11310113B2
- Status: Granted
- Kind: B2
- Application number: 15/166,539
- Filed: 2016-05-27
- Published: 2017-11-30
- Granted: 2022-04-19
- Earliest claimed: 2016-05-27
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Rene O. Dorado; Abolfazl Shahbazi
- Web page: https://patentgrep.com/patent/US11310113B2

## CPC

- H04L 41/0823: characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability (for optimising operational conditions of wireless networks H04W24/02)
- H04L 41/5045: {Making service definitions prior to deployment}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, apparatus, systems and articles of manufacture are disclosed to improve cluster efficiency. An example apparatus includes a cluster manager to identify cluster resource details to execute a workload, a workload manager to parse the workload to identify services to be executed by cluster resources, and an optimization formula manager to identify service optimization formulas associated with respective ones of the identified services, and improve cluster resource efficiency by generating a cluster formula configuration to calculate cluster parameter values for the cluster resources.

## Claims

### Claim 1

An apparatus comprising:
cluster managing circuitry to:
generate a candidate cluster specification in response to determining that cluster resources are unavailable; and
identify cluster resource details to execute a workload, the cluster resource details based on the candidate cluster specification;
workload managing circuitry to parse the workload to identify services to be executed by candidate cluster resources corresponding to the cluster resource details, respective ones of the identified services having one or more default values for one or more parameters of the candidate cluster resources; and
optimization formula managing circuitry to:
identify service optimization formulas that, when evaluated, calculate values of respective ones of the one or more parameters to execute the respective ones of the identified services on the candidate cluster resources, the service optimization formulas obtained from a database of pre-defined service optimization formulas associated with a plurality of possible services capable of being executed by the candidate cluster resources, the possible services including the identified services;
in response to a user change to the one or more default values corresponding to the identified services, evaluate one or more corresponding default safety equations with the user change to prevent one or more performance problems when the identified services are executed by the candidate cluster resources; and
evaluate the identified service optimization formulas to calculate the values of the respective ones of the one or more parameters for the candidate cluster resources, the values of the respective ones of the one or more parameters to be applied to the candidate cluster resources to configure the candidate cluster resources prior to runtime execution of the workload.

### Claim 2 (depends on 1)

The apparatus as defined in claim 1, further including request managing circuitry to identify a request for cluster resource efficiency in response to receiving the workload.

### Claim 3 (depends on 1)

The apparatus as defined in claim 1, wherein at least one of the identified services is associated with (a) the one or more default values for the one or more parameters and (b) at least two service optimization formulas.

### Claim 4 (depends on 1)

The apparatus as defined in claim 1, wherein the optimization formula managing circuitry is to, in response to determining that the user change will cause the one or more performance problems, set the one or more default values that were changed to allowable.

### Claim 5 (depends on 1)

The apparatus as defined in claim 1, wherein the cluster resource details include at least one of a number of processing cores or an amount of memory.

### Claim 6 (depends on 1)

The apparatus as defined in claim 1, wherein the cluster managing circuitry is to generate a workload snapshot comparison between a first workload and a second workload.

### Claim 7 (depends on 6)

The apparatus as defined in claim 6, wherein the cluster managing circuitry is to identify workload setting differences between the first workload and the second workload.

### Claim 8 (depends on 1)

The apparatus as defined in claim 1, wherein the workload is a first workload, and a first linking identifier is to identify first performance data of the candidate cluster resources at a first time associated with settings of the first workload, and a second linking identifier is to identify second performance data of the candidate cluster resources at a second time, the second performance data associated with settings of a second workload.

### Claim 9 (depends on 1)

The apparatus defined in claim 1, wherein the optimization formula managing circuitry is to evaluate the one or more corresponding default safety equations by applying the one or more changed default values to the one or more parameters for the respective ones of the identified services.

### Claim 10

A method to improve cluster efficiency, the method comprising:
generating a candidate cluster specification in response to determining that cluster resources are unavailable;
identifying cluster resource details to execute a workload, the cluster resource details based on the candidate cluster specification;
parsing the workload to identify services to be executed by candidate cluster resources corresponding to the cluster resource details, respective ones of the identified services having one or more default values for one or more parameters of the candidate cluster resources;
identifying service optimization formulas that, when evaluated, calculate values of respective ones of the one or more parameters to execute the respective ones of the identified services on the candidate cluster resources, the service optimization formulas obtained from a database of pre-defined service optimization formulas associated with a plurality of possible services capable of being executed by the candidate cluster resources, the possible services including the identified services;
in response to a user change to the one or more default values corresponding to the identified services, evaluating one or more corresponding default safety equations with the user change to prevent one or more performance problems when the identified services are executed by the candidate cluster resources; and
evaluating the identified service optimization formulas to calculate the values of the respective ones of the one or more parameters for the candidate cluster resources, the values of the respective ones of the one or more parameters to be applied to the candidate cluster resources to configure the candidate cluster resources prior to runtime execution of the workload.

### Claim 11 (depends on 10)

The method as defined in claim 10, further including identifying a request for cluster resource efficiency in response to receiving the workload.

### Claim 12 (depends on 10)

The method as defined in claim 10, wherein at least one of the identified services is associated with (a) the one or more default values for the one or more parameters and (b) at least two service optimization formulas.

### Claim 13 (depends on 10)

The method as defined in claim 10, further including generating a workload snapshot comparison between a first workload and a second workload.

### Claim 14 (depends on 13)

The method as defined in claim 13, further including identifying workload setting differences between the first workload and the second workload.

### Claim 15 (depends on 14)

The method as defined in claim 14, wherein the workload setting differences include at least one of service value settings, added services, or removed services.

### Claim 16 (depends on 13)

The method as defined in claim 13, further including associating the first workload and first performance data of the cluster resources with a first linking identifier.

### Claim 17 (depends on 16)

The method as defined in claim 16, further including:
identifying the first performance data of the cluster resources at a first time associated with settings of the first workload; and
identifying second performance data of the cluster resources at a second time, the second performance data associated with settings of the second workload.

### Claim 18 (depends on 10)

The method as defined in claim 10, further including evaluating the one or more corresponding default safety equations by applying the one or more changed default values to the one or more parameters for the respective ones of the identified services.

### Claim 19

A tangible computer-readable storage medium comprising instructions which, when executed, cause a processor to at least:
generate a candidate cluster specification in response to determining that cluster resources are unavailable;
identify cluster resource details to execute a workload, the cluster resource details based on the candidate cluster specification;
parse the workload to identify services to be executed by candidate cluster resources corresponding to the cluster resource details, respective ones of the identified services having one or more default values for one or more parameters of the candidate cluster resources;
identify service optimization formulas that, when evaluated, calculate values of respective ones of the one or more parameters to execute the respective ones of the identified services on the candidate cluster resources, the service optimization formulas obtained from a database of pre-defined service optimization formulas associated with a plurality of possible services capable of being executed with the candidate cluster resources, the possible services including the identified services;
in response to a user change to the one or more default values corresponding to the identified services, evaluate one or more corresponding default safety equations with the user change to prevent one or more performance problems when the identified services are executed by the candidate cluster resources; and
evaluate the identified service optimization formulas to calculate the values of the respective ones of the one or more parameters for the candidate cluster resources, the values of the respective ones of the one or more parameters to be applied to the candidate cluster resources to configure the candidate cluster resources prior to runtime execution of the workload.

### Claim 20 (depends on 19)

The tangible computer-readable storage medium as defined in claim 19, wherein the instructions, when executed, further cause the processor to identify the cluster resource details of at least one of a number of processing cores or an amount of memory.

### Claim 21 (depends on 19)

The tangible computer-readable storage medium as defined in claim 19, wherein at least one of the identified services is associated with (a) the one or more default values for the one or more parameters and (b) at least two service optimization formulas.

### Claim 22 (depends on 19)

The tangible computer-readable storage medium as defined in claim 19, wherein the instructions, when executed, further cause the processor to generate a workload snapshot comparison between a first workload and a second workload.

### Claim 23 (depends on 19)

The tangible computer-readable storage medium as defined in claim 19, wherein the instructions, when executed, further cause the processor to apply the one or more changed default values to the one or more parameters for the respective ones of the identified services to evaluate the one or more corresponding default safety equations.

### Claim 24

An apparatus comprising:
at least one tangible computer-readable storage medium;
instructions;
a processor to execute the instructions to:
generate a candidate cluster specification in response to determining that cluster resources are unavailable;
identify cluster resource details to execute a workload, the cluster resource details based on the candidate cluster specification;
parse the workload to identify services to be executed by candidate cluster resources corresponding to the cluster resource details, respective ones of the identified services having one or more default values for one or more parameters of the candidate cluster resources;
identify service optimization formulas that, when evaluated, calculate values of respective ones of the one or more parameters to execute the respective ones of the identified services on the candidate cluster resources, the service optimization formulas obtained from a database of pre-defined service optimization formulas associated with a plurality of possible services capable of being executed with the candidate cluster resources, the possible services including the identified services;
in response to a user change to the one or more default values corresponding to the identified services, evaluate one or more corresponding default safety equations with the user change to prevent one or more performance problems when the identified services are executed by the candidate cluster resources; and
evaluate the identified service optimization formulas to calculate the values of the respective ones of the one or more parameters for the candidate cluster resources, the values of the respective ones of the one or more parameters to be applied to the candidate cluster resources to configure the candidate cluster resources prior to runtime execution of the workload.

### Claim 25 (depends on 24)

The apparatus as defined in claim 24, wherein the processor is to execute the instructions to identify a request for cluster resource efficiency in response to receiving the workload.

### Claim 26 (depends on 24)

The apparatus as defined in claim 24, wherein at least one of the identified services is associated with (a) the one or more default values for the one or more parameters and (b) at least two service optimization formulas.

### Claim 27 (depends on 24)

The apparatus as defined in claim 24, wherein the processor is to execute the instructions to, in response to determining that the user change will cause the one or more performance problems, set the one or more default values that were changed to allowable values.

### Claim 28 (depends on 24)

The apparatus as defined in claim 24, wherein the cluster resource details include at least one of a number of processing cores or an amount of memory.

### Claim 29 (depends on 24)

The apparatus as defined in claim 24, wherein the processor is to execute the instructions to generate a workload snapshot comparison between a first workload and a second workload.

### Claim 30 (depends on 29)

The apparatus as defined in claim 29, wherein the processor is to execute the instructions to identify workload setting differences between the first workload and the second workload.

### Claim 31 (depends on 24)

The apparatus as defined in claim 24, wherein the workload is a first workload, and a first linking identifier is to identify first performance data of the candidate cluster resources at a first time associated with settings of the first workload, and a second linking identifier is to identify second performance data of the candidate cluster resources at a second time, the second performance data associated with settings of a second workload.

### Claim 32 (depends on 24)

The apparatus defined in claim 24, wherein the processor is to execute the instructions to evaluate the one or more corresponding default safety equations by applying the one or more changed default values to the one or more parameters for the respective ones of the identified services.
