IP Library Granted Patent US 9,251,033
Granted Patent B2
US 9,251,033 · App. 13/538,910 · Granted Feb 2, 2016

Automatic monitoring and just-in-time resource provisioning system

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 9,251,033
App. No.
13/538,910
Granted
Feb 2, 2016
Kind
B2
Abstract

A method and apparatus for automatic provisioning steps using a physical computing block-based infrastructure platform and a virtualized environment is discussed to provide automatic elasticity. Running applications may be monitoring for increased workload, which may trigger a proactive and/or reactive response. The triggered proactive or reactive response includes executing a remediation action upon workloads exceeding set thresholds, as set by a pre-determined monitoring policy. The remediation actions may include the provisioning of additional virtual or physical computing resources to reduce the workload below the set threshold.

Claims (59)

1. A method for allocating computer resources, the method comprising:

monitoring a performance metric of a physical computing platform comprising one or more physical resources, the physical computing platform executing a virtualized environment;

assigning each physical resource of the one or more physical resources to one of a plurality of pools according to a type of the physical resource;

determining a projected performance metric of at least one physical resource of the one or more physical resources, the at least one physical resource of a first pool of the plurality of pools, the projected performance metric based on a rate of change of the monitored performance metric, the projected performance metric comprising an estimated future performance metric of the at least one physical resource;

determining, based on the monitored performance metric, whether the projected performance metric will meet a threshold value;

identifying one or more additional physical resources from the first pool but not of the physical computing platform when identified and that are the same type as the at least one physical resource; and

executing a remediation process to provision the one or more additional physical resources for the physical computing platform to change the projected performance metric below the threshold value.

2. The method of claim 1 , wherein the physical computing platform further comprises a computing-block-based physical infrastructure.

3. The method of claim 1 , wherein the remediation process comprises:

determining, based on the monitored performance metric, whether the monitored performance metric exceeds the threshold value; and

activating the physical resources to improve the performance metric below the threshold value.

4. The method of claim 1 , wherein the remediation process comprises:

pre-configuring the physical resources for the virtualized environment; and

allocating the physical resources to a standby pool.

5. The method of claim 1 , wherein the remediation process comprises:

activating the provisioned one or more additional physical resources into the physical computing platform for executing the virtualized environment.

6. The method of claim 1 , wherein monitoring the performance metric comprises the threshold value and a threshold time interval.

7. The method of claim 1 , wherein the virtualized environment comprises a virtualized cluster comprising one or more virtualized machines.

8. The method of claim 7 , wherein the remediation process comprises:

activating a provisioned physical host for executing the virtualized environment; and

adding the provisioned physical host to the virtualized cluster.

9. The method of claim 1 , wherein the monitored performance metric comprises at least one of a cluster status, a cluster CPU usage, a cluster memory usage, a cluster hosts usage, and a datastore usage.

10. A method for allocating computer resources, the method comprising:

monitoring a performance metric of a virtual machine platform comprising one or more virtual machines;

assigning each virtual machine to one of a plurality of pools according to a type of the virtual machine;

determining a projected performance metric of at least one virtual machine of a first pool based on a rate of change of the monitored performance metric, the projected performance metric comprising an estimated future performance metric of the at least one virtual machine;

determining, based on the monitored performance metric, whether the projected performance metric will meet a threshold value;

identifying one or more additional virtual machines from the first pool that are the same type as the at least one virtual machine; and

executing a remediation process to provision the one or more additional virtual machines for the virtual machine platform to change the projected performance metric below the threshold value.

11. The method of claim 10 , wherein the remediation process comprises:

determining whether the monitored performance metric meets the threshold value based on monitoring the performance metric; and

activating a virtual machine having virtual computing resources selected to reduce the performance metric below the threshold value.

12. The method of claim 10 , further comprising:

determining whether the performance metric falls below another threshold value based on monitoring the performance metric; and

de-provisioning at least one of the virtual machines if the monitored performance metric falls below the other threshold value.

13. The method of claim 10 , further comprising:

triggering a remediation alert if the performance metric meets the threshold value; and

pausing the monitoring of the performance metric while the remediation process is being executed.

14. The method of claim 10 , further comprising:

determining whether the performance metric continues to meet the threshold value after executing the remediation process; and

executing a second remediation process comprising provisioning of further additional virtual machines for a physical computing platform if the performance metric continues to meet the threshold value.

15. A computer system, comprising:

a storage device configured to store one or more monitoring policies, and a management server configured to:

monitor a performance metric of a physical computing platform comprising one or more physical resources, the physical computing platform executing a virtualized environment;

assign each physical resource to one of a plurality of pools according to a type of the physical resource;

determine a projected performance metric of at least one physical resource of the one or more physical resources, the at least one physical resource of a first pool of the plurality of pools, the projected performance metric based on a rate of change of the monitored performance metric, the protected performance metric comprising an estimated future performance metric of the at least one physical resource;

determine, based on the monitored performance metric, whether the projected performance metric will meet a threshold value;

identify one or more additional physical resources from the first pool that are the same type as the at least one physical resource, the one or more additional physical resources not of the physical computing platform when identified; and

execute a remediation process to provision the one or more additional physical resources for the physical computing platform to change the projected performance metric below the threshold value.

16. The computer system of claim 15 , wherein the management server is further configured to:

determine whether the performance metric falls below another threshold value based on the monitoring policy; and

de-provision at least one of the physical resources if the monitored performance metric falls below the other threshold value.

17. The computer system of claim 15 , wherein the management server is further configured to:

trigger a remediation alert if the performance metric meets the threshold value; and

pause the monitoring of the performance metric while the remediation process is being executed.

18. The computer system of claim 15 , wherein the management server is further configured to:

determine whether the performance metric continues to meet the threshold value after executing the remediation process; and

execute a second remediation process comprising provision of additional physical resources for a physical computing platform if the performance metric continues to meet the threshold value.

19. The computer system of claim 15 , wherein the type of the physical resource comprises a model type of the physical resource.

Assignments (5)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
MERGER Recorded Mar 25, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052224/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2016
From: VCE COMPANY, LLC
To: VCE IP HOLDING COMPANY LLC
Reel/Frame 040576/0161 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2012
From: KIRCHHOFER, RICHARD
To: VCE COMPANY, LLC
Reel/Frame 028479/0254 →