IP Library Granted Patent US 12,088,479
Granted Patent B2
US 12,088,479 · App. 18/072,755 · Granted Sep 10, 2024

Multi-cloud recommendation engine for customer workloads

Inventors: Amita Vasudev Kamat (Palo Alto, CA); Piyush Hasmukh Parmar (Maharashtra, IN); Aalap Desai (Palo Alto, CA)
Assignee: VMware LLC
H04L41/5064G06F9/5072G06F2209/5019
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 12,088,479
App. No.
18/072,755
Granted
Sep 10, 2024
Kind
B2
Abstract

System and computer-implemented method for generating multi-cloud recommendations for workloads uses costs and performance metrics of appropriate instance types in specific public clouds for target workloads to produce recommendation results. The appropriate instance types in the specific public clouds are determined based on instance capabilities and the workload type of the target workloads. In addition, a recommended cloud resource offering is determined for the target workloads, which is sent as a notification with the recommendation results of the appropriate instance types in the specific public clouds.

Claims (49)

1. A computer-implemented method for generating multi-cloud recommendations for workloads, the method comprising:

determining a workload type for target workloads;

determining appropriate instance types in specific public clouds based on instance capabilities and the workload type of the target workloads;

calculating costs of the appropriate instance types in the specific public clouds for the target workloads;

obtaining performance metrics for the appropriate instance types in the specific public clouds;

producing recommendation results of the appropriate instance types in the specific public clouds based on both the costs and the performance metrics;

determining a recommended cloud resource offering for the target workloads; and

sending a notification with the recommendation results of the appropriate instance types in the specific public clouds and the recommended cloud resource offering.

2. The computer-implemented method of claim 1 , wherein determining the workload type includes determining the workload type from a plurality of workload types that includes compute intensive workloads, memory intensive workloads and storage intensive workloads.

3. The computer-implemented method of claim 1 , wherein the workload type is one of a user input and an analysis of resource usage patterns of the target workloads.

4. The computer-implemented method of claim 1 , wherein the performance metrics for the appropriate instance types in the specific public clouds are provided by an analytics service using historical data of the appropriate instance types in the specific public clouds.

5. The computer-implemented method of claim 1 , wherein the recommended cloud service offering is selected from a plurality of cloud service offerings that includes a software-defined data center (SDDC) and an SDDC slice.

6. The computer-implemented method of claim 1 , wherein determining the appropriate instance types in the specific public clouds includes excluding other instance types in public clouds based on a number of hardware failures.

7. The computer-implemented method of claim 1 , further comprising:

receiving a user input of cost or performance; and

sorting the appropriate instance types in the specific public clouds with a same rank with respect to the cost and performance metrics based on the user input of cost or performance.

8. The computer-implemented method of claim 1 , wherein the notification includes additional subscription cost for at least one of the recommendation results of the appropriate instance types in the specific public clouds and the recommended cloud resource offering.

9. A non-transitory computer-readable storage medium containing program instructions for generating multi-cloud recommendations for workloads, wherein execution of the program instructions by one or more processors causes the one or more processors to perform steps comprising:

determining a workload type for target workloads;

determining appropriate instance types in specific public clouds based on instance capabilities and the workload type of the target workloads;

calculating costs of the appropriate instance types in the specific public clouds for the target workloads;

obtaining performance metrics for the appropriate instance types in the specific public clouds;

producing recommendation results of the appropriate instance types in the specific public clouds based on the costs and the performance metrics;

determining a recommended cloud resource offering for the target workloads; and

sending a notification with the recommendation results of the appropriate instance types in the specific public clouds and the recommended cloud resource offering.

10. The non-transitory computer-readable storage medium of claim 9 , wherein determining the workload type includes determining the workload type from a plurality of workload types that includes compute intensive workloads, memory intensive workloads and storage intensive workloads.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the workload type is one of a user input and an analysis of resource usage patterns of the target workloads.

12. The non-transitory computer-readable storage medium of claim 9 , wherein the performance metrics for the appropriate instance types in the specific public clouds are provided by an analytics service using historical data of the appropriate instance types in the specific public clouds.

13. The non-transitory computer-readable storage medium of claim 9 , wherein the recommended cloud service offering is selected from a plurality of cloud service offerings that includes a software-defined data center (SDDC) and an SDDC slice.

14. The non-transitory computer-readable storage medium of claim 9 , wherein determining the appropriate instance types in the specific public clouds includes excluding other instance types in public clouds based on a number of hardware failures.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the steps further comprise:

receiving a user input of cost or performance; and

sorting the appropriate instance types in the specific public clouds with a same rank with respect to the cost and performance metrics based on the user input of cost or performance.

16. The non-transitory computer-readable storage medium of claim 9 , wherein the notification includes additional subscription cost for at least one of the recommendation results of the appropriate instance types in the specific public clouds and the recommended cloud resource offering.

17. A system comprising:

memory; and

at least one processor configured to:

determine a workload type for target workloads;

determine appropriate instance types in specific public clouds based on instance capabilities and the workload type of the target workloads;

calculate costs of the appropriate instance types in the specific public clouds for the target workloads;

obtain performance metrics for the appropriate instance types in the specific public clouds;

produce recommendation results of the appropriate instance types in the specific public clouds based on the costs and the performance metrics;

determine a recommended cloud resource offering for the target workloads; and

send a notification with the recommendation results of the appropriate instance types in the specific public clouds and the recommended cloud resource offering.

18. The system of claim 17 , wherein the recommended cloud service offering is selected from a plurality of cloud service offerings that includes a software-defined data center (SDDC) and an SDDC slice.

19. The system of claim 17 , wherein the at least one processor is configured to exclude other instance types in public clouds based on a number of hardware failures.

20. The system of claim 17 , wherein the at least one processor is configured to:

receive a user input of cost or performance; and

sort the appropriate instance types in the specific public clouds with a same rank with respect to the cost and performance metrics based on the user input of cost or performance.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2022
From: KAMAT, AMITA VASUDEV; PARMAR, PIYUSH HASMUKH; DESAI, AALAP
To: VMWARE, INC.
Reel/Frame 061934/0279 →