IP Library Granted Patent US 10,855,807
Granted Patent B2
US 10,855,807 · App. 16/258,466 · Granted Dec 1, 2020

Systems and methods for semi-automatic workload domain deployments

Inventors: Keith Farkas (San Carlos, CA); Konstantin Ivanov Spirov (Sofia, BG); Ianislav Trendafilov (Sofia, BG)
Assignee: VMware, Inc.
H04L67/327H04L41/22H04L47/70H04L67/1097
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 10,855,807
App. No.
16/258,466
Granted
Dec 1, 2020
Kind
B2
Abstract

A system and method for semi-automatic workload domain deployment in a computing environment uses a user host selection of at least one host computer for a workload domain to automatically recommend candidate host computers for the workload domain from available host computers using relative and absolute selection criteria. The relative selection criteria include criteria that are based on properties of any manually selected host computers, while the absolute selection criteria include criteria that are not based on properties of any manually selected host computers. Another user selection of at least one of the candidate host computers can then be made for the workload domain. The workload domain is deployed using the user host selections of the at least one hot computer and the at least one of the candidate host computers.

Claims (56)

1. A computer-implemented method for semi-automatic workload domain deployment in a computing environment, the computer-implemented method comprising:

receiving a request to deploy a workload domain;

displaying available host computers for the workload domain;

receiving a user host selection of at least one of the available host computers;

when an auto-recommend setting is enabled, computing relative and absolute selection criteria for automatic host recommendation from the available host computers that have not been manually selected, the relative selection criteria including criteria that are based on properties of any manually selected host computers, the absolute selection criteria including criteria that are not based on the properties of any manually selected host computers, wherein the relative selection criteria include comparisons of a property of an available host computer to a statistical value of the same property of the any manually selected host computers, wherein the property is one of memory size, processor count and storage device capacity;

analyzing the available host computers that have not been manually selected using the relative and absolute selection criteria to automatically recommend candidate host computers, each of the candidate host computers meeting at least one of the relative and absolute selection criteria;

displaying the candidate host computers for user selection;

receiving another user host selection of at least one of the candidate host computers; and

deploying the workload domain using at least the user host selections of the at least one of the available host computers and the at least one of the candidate host computers.

2. The computer-implemented method of claim 1 , wherein analyzing the available host computers that have not been manually selected includes excluding the available host computers that have not been manually selected that do not meet a mandatory pass/fail criterion from the relative and absolute selection criteria.

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

displaying the relative and absolute selection criteria for user prioritization; and

receiving the user prioritization of the relative and absolute selection criteria so that the candidate host computers are displayed for user selection based on the user prioritization of the relative and absolute selection criteria.

4. The computer-implemented method of claim 3 , further comprising:

computing criteria values of the candidate host computers for the relative and absolute selection criteria, each criteria value being a result of one of the relative and absolute selection criteria being applied to a particular candidate host computer; and

sorting the candidate host computers in a particular order based on the criteria values.

5. The computer-implemented method of claim 4 , wherein sorting the candidate host computers includes sorting the candidate host computers in the particular order using the criteria values of the highest prioritized criteria of the user prioritization.

6. The computer-implemented method of claim 1 , wherein the relative selection criteria include comparisons of a health metric of an available host computer to health metrics of the manually selected host computers.

7. The computer-implemented method of claim 1 , wherein the absolute selection criteria include at least one criterion based on memory size, processor count, storage device.

8. A non-transitory computer-readable storage medium containing program instructions for a method for semi-automatic workload domain deployment in a computing environment, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising:

receiving a request to deploy a workload domain;

displaying available host computers for the workload domain;

receiving a user host selection of at least one of the available host computers;

when an auto-recommend setting is enabled, computing relative and absolute selection criteria for automatic host recommendation from the available host computers that have not been manually selected, the relative selection criteria including criteria that are based on properties of any manually selected host computers, the absolute selection criteria including criteria that are not based on the properties of any manually selected host computers, wherein the relative selection criteria include comparisons of a property of an available host computer to a statistical value of the same property of the any manually selected host computers, wherein the property is one of memory size, processor count and storage device capacity;

analyzing the available host computers that have not been manually selected using the relative and absolute selection criteria to automatically recommend candidate host computers, each of the candidate host computers meeting at least one of the relative and absolute selection criteria;

displaying the candidate host computers for user selection;

receiving another user host selection of at least one of the candidate host computers; and

deploying the workload domain using at least the user host selections of the at least one of the available host computers and the at least one of the candidate host computers.

9. The non-transitory computer-readable storage medium of claim 8 , wherein analyzing the available host computers that have not been manually selected includes excluding the available host computers that have not been manually selected that do not meet a mandatory pass/fail criterion from the relative and absolute selection criteria.

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

computing criteria values of the candidate host computers for the relative and absolute selection criteria, each criteria value being a result of one of the relative and absolute selection criteria being applied to a particular candidate host computer; and

sorting the candidate host computers in a particular order based on the criteria values.

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

displaying the relative and absolute selection criteria for user prioritization; and

receiving the user prioritization of the relative and absolute selection criteria so that the candidate host computers are displayed for user selection based on the user prioritization of the relative and absolute selection criteria.

12. The non-transitory computer-readable storage medium of claim 11 , wherein sorting the candidate host computers includes sorting the candidate host computers in the particular order using the criteria values of the highest prioritized criteria of the user prioritization.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the relative selection criteria include comparisons of a health metric of an available host computer to health metrics of the manually selected host computers.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the absolute selection criteria include at least one criterion based on memory size, processor count, storage device.

15. A system comprising:

memory; and

at least one processor configured to:

receive a request to deploy a workload domain;

display available host computers for the workload domain;

receive a user host selection of at least one of the available host computers;

when an auto-recommend setting is enabled, compute relative and absolute selection criteria for automatic host recommendation from the available host computers that have not been manually selected, the relative selection criteria including criteria that are based on properties of any manually selected host computers, the absolute selection criteria including criteria that are not based on the properties of any manually selected host computers, wherein the relative selection criteria include comparisons of a property of an available host computer to a statistical value of the same property of the any manually selected host computers, wherein the property is one of memory size, processor count and storage device capacity;

analyze the available host computers that have not been manually selected using the relative and absolute selection criteria to automatically recommend candidate host computers, each of the candidate host computers meeting at least one of the relative and absolute selection criteria;

display the candidate host computers for user selection;

receive another user host selection of at least one of the candidate host computers; and

deploy the workload domain using at least the user host selections of the at least one of the available host computers and the at least one of the candidate host computers.

16. The system of claim 15 , wherein the at least one processor is configured to exclude the available host computers that have not been manually selected that do not meet a mandatory pass/fail criterion from the relative and absolute selection criteria.

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

display the relative and absolute selection criteria for user prioritization; and

receive the user prioritization of the relative and absolute selection criteria so that the candidate host computers are displayed for user selection based on the user prioritization of the relative and absolute selection criteria.

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

compute criteria values of the candidate host computers for the relative and absolute selection criteria, each criteria value being a result of one of the relative and absolute selection criteria being applied to a particular candidate host computer; and

sort the candidate host computers in a particular order based on the criteria values.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067103/0030 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2019
From: FARKAS, KEITH; SPIROV, KONSTANTIN IVANOV; TRENDAFILOV, IANISLAV
To: VMWARE, INC.
Reel/Frame 048424/0385 →
Continuity (1)
Related Publication 20200244766A1 · Jul 30, 2020