IP Library Granted Patent US 11,765,031
Granted Patent B2
US 11,765,031 · App. 17/683,084 · Granted Sep 19, 2023

System and method of strategy-driven optimization of computer resource configurations in a cloud environment

Inventors: Andi Abes (Waltham, MA); Joe Kinsella (Reading, MA)
Assignee: VMWARE, INC.
H04L41/0823H04L41/0806H04L41/14H04L67/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,765,031
App. No.
17/683,084
Filed
Feb 28, 2022
Granted
Sep 19, 2023
Kind
B2
Art Unit
2443
USPC
709/220
Abstract

Methods, apparatus, systems, and articles of manufacture are disclosed for Strategy-Driven Optimization of Computer Resource Configurations in a Cloud Environment. Disclosed examples include a non-transitory computer readable storage medium comprising instructions that, when executed, cause processor circuitry to: monitor consumption of cloud resources associated with a containerized workload; associate the consumption with a monetary cost; and generate a notification to notify a user the cost exceeds the threshold, the notification including workload metrics associated with the monetary cost.

Claims (61)

1. A non-transitory computer readable storage medium comprising instructions that, when executed, cause processor circuitry to:

generate a performance objective based on:

a natural language description of a set of goals and a context to which the set of goals is applicable; and

application, to the natural language description, of an accumulation of rules across hierarchical groups of data;

monitor consumption of cloud resources associated with a containerized workload and an amount of time the containerized workload is unavailable;

associate the consumption with a monetary cost;

maintain an error budget based on the amount of time the containerized workload is unavailable;

determine that the cloud resources fail to satisfy a performance objective;

reconfigure the cloud resources without consuming a monetary budget;

consume the monetary budget to exchange a pre-purchased portion of the cloud resources responsive to the reconfiguration failing to satisfy the performance objective and the error budget being greater than a first threshold; and

generate a notification to notify a user the cost exceeds a threshold, the notification including workload metrics associated with the monetary cost.

2. The non-transitory computer readable storage medium of claim 1 , wherein the instructions, when executed, cause the processor circuitry to:

associate the monetary budget with the performance objective of the containerized workload;

monitor the performance objective as the monetary budget is used; and

generate a notification indicating a risk the budget will be exhausted prior to achieving the performance objective.

3. The non-transitory computer readable storage medium of claim 1 , wherein the cloud resources are first cloud resources associated with a first cloud resource provider, and wherein the instructions, when executed, cause the processor circuitry to move the workload to second cloud resources associated with a second cloud service provider.

4. The non-transitory computer readable storage medium of claim 2 , wherein the cloud resources are first cloud resources associated with a first cloud resource provider, and wherein the instructions, when executed, cause the processor circuitry to move the containerized workload to execute on a local resource.

5. The non-transitory computer readable storage medium of claim 2 , wherein the instructions, when executed, cause the processor circuitry to update the performance objective.

6. The non-transitory computer readable storage medium of claim 1 , wherein the instructions, when executed, cause the processor circuitry to associate a portion of an organization or a portion of an organization with a cloud resource configuration.

7. The non-transitory computer readable storage medium of claim 1 , wherein the instructions, when executed, cause the processor circuitry to tag an environment with a user-supplied label.

8. An apparatus comprising:

at least one memory;

instructions; and

processor circuitry to execute the instructions to:

generate a performance objective based on:

a natural language description of a set of goals and a context to which the set of goals is applicable; and

application, to the natural language description, of an accumulation of rules across hierarchical groups of data;

monitor consumption of cloud resources associated with a containerized workload and an amount of time the containerized workload is unavailable;

associate the consumption with a monetary cost;

maintain an error budget based on the amount of time the containerized workload is unavailable;

determine that the cloud resources fail to satisfy a performance objective;

reconfigure the cloud resources without consuming a monetary budget;

consume the monetary budget to exchange a pre-purchased portion of the cloud resources responsive to the reconfiguration failing to satisfy a performance objective and the error budget being greater than a first threshold; and

generate a notification to notify a user the cost exceeds a threshold, the notification including workload metrics associated with the monetary cost.

9. The apparatus of claim 8 , wherein the processor circuitry is to execute the instructions to:

associate the monetary budget with the performance objective of the containerized workload;

monitor the performance objective as the monetary budget is used; and

generate a notification indicating a risk the budget will be exhausted prior to achieving the performance objective.

10. The apparatus of claim 9 , wherein the processor circuitry is to execute the instructions to update the performance objective.

11. The apparatus of claim 8 , wherein the cloud resources are first cloud resources associated with a first cloud resource provider, and wherein the processor circuitry is to execute the instructions to move the workload to second cloud resources associated with a second cloud service provider.

12. The apparatus of claim 8 , wherein the cloud resources are first cloud resources associated with a first cloud resource provider, and wherein the processor circuitry is to execute the instructions to move the containerized workload to execute on a local resource.

13. The apparatus of claim 8 , wherein the processor circuitry is to execute the instructions to associate a portion of an organization or a portion of an organization with a cloud resource configuration.

14. The apparatus of claim 8 , wherein the processor circuitry is to execute the instructions to tag an environment with a user-supplied label.

15. A method including:

generating a performance objective based on:

a natural language description of a set of goals and a context to which the set of goals is applicable; and

applying, to the natural language description, an accumulation of rules across hierarchical groups of data;

monitoring consumption of cloud resources associated with a containerized workload and an amount of time the containerized workload is unavailable;

associating the consumption with a monetary cost;

generating a notification to notify a user the cost exceeds a threshold, the notification including workload metrics associated with the monetary cost;

maintaining an error budget based on the amount of time the containerized workload is unavailable;

determining that the cloud resources fail to satisfy a performance objective;

reconfiguring the cloud resources without consuming a monetary budget;

consuming the monetary budget to exchange a pre-purchased portion of the cloud resources responsive to the reconfiguration failing to satisfy a performance objective and the error budget being greater than a first threshold; and

associating the monetary budget with the performance objective of the containerized workload.

16. The method of claim 15 , further including monitoring the performance objective as the monetary budget is used; and

generating a notification indicating a risk the budget will be exhausted prior to achieving the performance objective.

17. The method of claim 15 , wherein the cloud resources are first cloud resources associated with a first cloud resource provider, and further comprising moving the workload to second cloud resources associated with a second cloud service provider.

18. The method of claim 17 , wherein the cloud resources are first cloud resources associated with a first cloud resource provider, and further comprising moving the containerized workload to execute on a local resource.

19. The method of claim 15 further including updating the performance objective.

20. The method of claim 15 further including associating a portion of an organization or a portion of an organization with a cloud resource configuration and tagging an environment with a user-supplied label.