IP Library Granted Patent US 11,675,585
Granted Patent B2
US 11,675,585 · App. 17/581,157 · Granted Jun 13, 2023

Methods and apparatus to deploy workload domains in virtual server racks

Inventors: Jason A. Lochhead (Frisco, TX); Raj Yavatkar (Saratoga, CA); Thirumalesh Reddy (San Jose, CA); Shreekanth Ankala (Dublin, CA)
Assignee: VMware, Inc.
G06F9/00H04L41/0893H04L67/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,675,585
App. No.
17/581,157
Granted
Jun 13, 2023
Kind
B2
Abstract

Methods and apparatus to deploy workload domains in virtual server racks are disclosed. An example apparatus includes a policy manager to determine an availability option and a performance option of the workload domain based on a domain type and determine capacity options based on a user selection of the availability option and a user selection of the performance option by a first user, a deployment manager to identify first ones of a plurality of computing resources to form a placement solution for the workload domain based on the user selection of the availability and performance options, and based on a user selection of one of the determined capacity options by the first user, the plurality of computing resources stored in a resource database accessible by the first user and a second user, and a resource manager to reserve the first ones of the plurality of computing resources to deploy the workload domain for the first user.

Claims (38)

1. An apparatus to deploy a workload domain, the apparatus comprising:

at least one memory;

instructions; and

one or more processor circuits to execute the instructions to:

compute a placement solution for the workload domain based on a first availability option selected by a user;

in response to computation of the placement solution, cause display of at least one of a plurality of capacity options or a plurality of performance options; and

deploy the workload domain based on at least one of the first availability option, a first capacity option selected by the user, or a first performance option selected by the user.

2. The apparatus of claim 1 , wherein the one or more processor circuits are to execute the instructions to determine a plurality of availability options based on a domain type of the workload domain.

3. The apparatus of claim 2 , wherein the domain type is at least one of an infrastructure as a service (IaaS) domain type, a platform as a service (PaaS) domain type, a virtual desktop infrastructure (VDI) domain type, a development domain type, a production domain type, a Cloud Native domain type, an Openstack domain type, and a Big Data domain type.

4. The apparatus of claim 1 , wherein the one or more processor circuits are to execute the instructions to:

determine available hardware resources; and

check future availability of the available hardware resources.

5. The apparatus of claim 4 , wherein the user is a first user, and the available hardware resources are represented in a resource database accessible to the first user and a second user.

6. The apparatus of claim 1 , wherein the one or more processor circuits are to execute the instructions to reserve hardware resources associated with the placement solution.

7. The apparatus of claim 1 , wherein the one or more processor circuits are to execute the instructions to determine, based on the placement solution, the at least one of the plurality of capacity options or the plurality of performance options.

8. A method to deploy a workload domain, the method comprising:

computing, by executing an instruction with a processor, a placement solution for the workload domain based on a first availability option selected by a user;

in response to computation of the placement solution, causing, by executing an instruction with the processor, display of at least one of a plurality of capacity options or a plurality of performance options; and

deploying, by executing an instruction with the processor, the workload domain based on at least one of the first availability option, a first capacity option selected by the user, or a first performance option selected by the user.

9. The method of claim 8 further including determining a plurality of availability options based on a domain type of the workload domain.

10. The method of claim 9 , wherein the domain type is at least one of an infrastructure as a service (IaaS) domain type, a platform as a service (PaaS) domain type, a virtual desktop infrastructure (VDI) domain type, a development domain type, a production domain type, a Cloud Native domain type, an Openstack domain type, and a Big Data domain type.

11. The method of claim 8 , further including:

determining available hardware resources; and

checking future availability of the available hardware resources.

12. The method of claim 11 , wherein the user is a first user, and the available hardware resources are represented in a resource database accessible to the first user and a second user.

13. The method of claim 8 , further including reserving hardware resources associated with the placement solution.

14. The method of claim 8 , further including determining, based on the placement solution, the at least one of the plurality of capacity options or the plurality of performance options.

15. A non-transitory computer readable storage medium comprising instructions that, when executed, cause one or more machines to at least:

compute a placement solution for a workload domain based on a first availability option selected by a user;

in response to computation of the placement solution, cause display of at least one of a plurality of capacity options or a plurality of performance options; and

deploy the workload domain based on at least one of the first availability option, a first capacity option selected by the user, or a first performance option selected by the user.

16. The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the one or more machines to determine a plurality of availability options based on a domain type of the workload domain.

17. The non-transitory computer readable storage medium of claim 16 , wherein the domain type is at least one of an infrastructure as a service (IaaS) domain type, a platform as a service (PaaS) domain type, a virtual desktop infrastructure (VDI) domain type, a development domain type, a production domain type, a Cloud Native domain type, an Openstack domain type, and a Big Data domain type.

18. The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the one or more machines to:

determine available hardware resources; and

check future availability of the available hardware resources.

19. The non-transitory computer readable storage medium of claim 18 , wherein the user is a first user, and the available hardware resources are represented in a resource database accessible to the first user and a second user.

20. The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the one or more machines to reserve hardware resources associated with the placement solution.

Assignments (1)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
Continuity (4)
Continuation 15280348 · Sep 29, 2016
Provisional Application 62354038 · Jun 23, 2016
Provisional Application 62259415 · Nov 24, 2015
Related Publication 20220147350A1 · May 12, 2022