IP Library Granted Patent US 11,086,684
Granted Patent B2
US 11,086,684 · App. 16/901,819 · Granted Aug 10, 2021

Methods and apparatus to manage compute resources in a hyperconverged infrastructure computing environment

Inventors: Gireesha Udagani Siddappa (Bangalore, IN); Samdeep Nayak (Bangalore, IN); Ravi Kumar Reddy Kottapalli (Bangalore, IN); Srinivas Sampatkumar Hemige (Bangalore, IN); Shubham Verma (Bangalore, IN)
Assignee: VMware, Inc.
G06F9/505G06F9/45558G06F9/5077H04L67/1012H04L67/1031G06F2009/45575G06F2009/45587
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,086,684
App. No.
16/901,819
Granted
Aug 10, 2021
Kind
B2
Abstract

Methods, apparatus, systems and articles of manufacture are disclosed for managing compute resources in a computing environment. Examples disclosed herein include identifying (i) needy workloads and (ii) offering workloads in the computing environment. Disclosed examples also include selecting a first one of the offering workloads to lend resources to a first one of the needy workloads. Disclosed examples further include causing a host associated with the first one of the offering workloads to at least one of (i) instantiate a first virtual machine when the host is implemented with a second virtual machine or (ii) instantiate a first container when the host is implemented with a second container, and assigning the first virtual machine or the first container to the first one of the needy workloads.

Claims (33)

1. An apparatus to manage workload resources in a computing environment, the apparatus comprising:

a workload categorizer to identify (i) needy workloads and (ii) offering workloads in the computing environment;

a workload selector to select a first one of the offering workloads to lend resources to a first one of the needy workloads; and

a resource configurer to:

cause a host associated with the first one of the offering workloads to at least one of (i) instantiate a first virtual machine when the host is implemented with a second virtual machine or (ii) instantiate a first container when the host is implemented with a second container; and

assign the first virtual machine or the first container to the first one of the needy workloads, at least one of the workload categorizer, the workload selector or the resource configurer implemented by at least one of hardware or at least one processor.

2. The apparatus of claim 1 , wherein the workload categorizer is to identify the first one of the needy workloads when at least a threshold amount of at least one resource associated with the first one of the needy workloads is utilized.

3. The apparatus of claim 2 , wherein the at least one resource includes at least one of processor capacity, memory capacity or storage capacity.

4. The apparatus of claim 1 , wherein the workload selector is to select the first one of the offering workloads based on an amount of available capacity associated with the first one of the offering workloads and a characteristic of the first one of the needy workloads.

5. The apparatus of claim 1 , wherein the workload selector is to prioritize the first one of the needy workloads over a second one of the needy workloads based on a type of the first one of the needy workloads and a type of the second one of the needy workloads.

6. The apparatus of claim 1 , further including a resource manager table populator to populate a resource management table with information identifying workloads in infrastructure computing environment.

7. The apparatus of claim 6 , wherein the workload categorizer is to identify the needy workloads and the offering workloads based on the information includes in the resource management table.

8. A non-transitory computing readable medium comprising computer readable instructions that, when executed, cause at least one processor to at least:

identify (i) needy workloads and (ii) offering workloads in a computing environment;

select a first one of the offering workloads to lend resources to a first one of the needy workloads;

cause a host associated with the first one of the offering workloads to at least one of (i) instantiate a first virtual machine when the host is implemented with a second virtual machine or (ii) instantiate a first container when the host is implemented with a second container; and

assign the first virtual machine or the first container to the first one of the needy workloads.

9. The non-transitory computing readable medium of claim 8 , wherein the instructions cause the at least one processor to identify the first one of the needy workloads when at least a threshold amount of at least one resource associated with the first one of the needy workloads is utilized.

10. The non-transitory computing readable medium of claim 9 , wherein the at least one resource includes at least one of processor capacity, memory capacity or storage capacity.

11. The non-transitory computing readable medium of claim 8 , wherein the instructions cause the at least one processor to select the first one of the offering workloads based on an amount of available capacity associated with the first one of the offering workloads and a characteristic of the first one of the needy workloads.

12. The non-transitory computing readable medium of claim 8 , wherein the instructions cause the at least one processor to prioritize the first one of the needy workloads over a second one of the needy workloads based on a type of the first one of the needy workloads and a type of the second one of the needy workloads.

13. The non-transitory computing readable medium of claim 8 , wherein the instructions cause the at least one processor to populate a resource management table with information identifying workloads in the computing environment.

14. The non-transitory computing readable medium of claim 13 , wherein the instructions cause the at least one processor to identify the needy workloads and the offering workloads based on the information includes in the resource management table.

15. A method to manage workload resources in a computing environment, the method comprising:

identifying (i) needy workloads and (ii) offering workloads in a computing environment;

selecting, by executing an instruction with at least one processor, a first one of the offering workloads to lend resources to a first one of the needy workloads;

causing, by executing an instruction with at least one processor, a host associated with the first one of the offering workloads to at least one of (i) instantiate a first virtual machine when the host is implemented with a second virtual machine or (ii) instantiate a first container when the host is implemented with a second container; and

assigning the first virtual machine or the first container to the first one of the needy workloads.

16. The method of claim 15 , wherein the identifying includes identifying the first one of the needy workloads when at least a threshold amount of at least one resource associated with the first one of the needy workloads is utilized.

17. The method of claim 16 , wherein the at least one resource includes at least one of processor capacity, memory capacity or storage capacity.

18. The method of claim 15 , wherein the selecting includes selecting the first one of the offering workloads based on an amount of available capacity associated with the first one of the offering workloads and a characteristic of the first one of the needy workloads.

19. The method of claim 15 , further including populating a resource management table with information identifying workloads in the computing environment.

20. The method of claim 19 , wherein the identifying includes identify the needy workloads and the offering workloads based on the information includes in the resource management table.

Assignments (2)
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2021
From: SIDDAPPA, GIREESHA UDAGANI; NAYAK, SAMDEEP; KOTTAPALLI, RAVI KUMAR REDDY; HEMIGE, SRINIVAS SAMPATKUMAR; VERMA, SHUBHAM
To: VMWARE, INC.
Reel/Frame 055553/0948 →
Priority Claims (2)
IN 201741006740 · Feb 25, 2017 · national
IN 201841024777 · Jul 3, 2018 · national
Continuity (3)
Continuation 16133742 · Sep 18, 2018
Continuation In Part 15587439 · May 5, 2017
Related Publication 20200310877A1 · Oct 1, 2020