IP Library Granted Patent US 9,929,926
Granted Patent B1
US 9,929,926 · App. 14/575,532 · Granted Mar 27, 2018

Capacity management system and method for a computing resource

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,929,926
App. No.
14/575,532
Granted
Mar 27, 2018
Kind
B1
Abstract

According to one aspect of the present disclosure, a capacity management system includes an application that is executable by a computing unit to monitor a consumption level of a computing resource, and identify each instance in which the consumption level crosses beyond at least one specified threshold level. Each instance defines a usage event which is then stored in the storage medium by the application. Each usage event is then stored in a computer-readable storage medium.

Claims (30)

1. A capacity management method comprising:

monitoring, using executable instructions stored in a non-transitory storage medium and executed on at least one processor, a consumption level of a computing resource;

identifying, using the executable instructions, each instance in which the consumption level crosses beyond at least one of a plurality of threshold levels of the consumption level, wherein each threshold level differs from one another, each instance defining a usage event, wherein at least one specified threshold level comprises a hysteresis function having an upper buffer level greater than the at least one specified threshold level and a lower buffer level less than the at least one specified threshold level, the upper buffer level and the lower buffer level limiting identification of another usage event to when the monitored consumption level exceeds the upper buffer level or when the monitored consumption level goes below the lower buffer level;

storing, using the executable instructions, a plurality of the identified usage events in the non-transitory storage medium;

estimating, using the executable instructions, a trend in the monitored consumption level according to a quantity of the plurality of stored usage events; and

performing, using the executable instructions, one or more remedial actions on the computing resource to compensate for changes in the trend of the consumption level.

2. The capacity management method of claim 1 , further comprising storing information associated with a stored date and time that the consumption level crosses beyond at least one of the plurality of threshold levels, and estimating the trend according to the stored date and time.

3. The capacity management method of claim 1 , wherein one of the remedial actions comprises at least one of adding one or more resources, removing one or more resources, or modifying the one or more resources according to the estimated trend.

4. The capacity management method of claim 1 , further comprising facilitating generation of a financial report for the computing resource according to the estimated trend.

5. The capacity management method of claim 1 , wherein the monitored consumption level comprises at least one of a processing load of a processor of the computing resource, a memory usage of a memory allocated to the computing resource, a network bandwidth of a communication link associated with the computing resource, an operating temperature of the computing resource, a storage input/output operations per second (IOPS), and a power usage level of the computing resource.

6. The capacity management method of claim 1 , further comprising applying the hysteresis function to cancel noise introduced proximate the at least one specified threshold level.

7. A capacity management system comprising:

a computing device comprising at least one computing unit and at least one non-transitory storage medium to store executable instructions that are executed by the at least one computing unit to:

monitor a consumption level of a computing resource;

identify each instance in which the consumption level crosses beyond at least one of a plurality of threshold levels of the consumption level, wherein each threshold level differs from one another, each instance defining a usage event, wherein at least one specified threshold level comprises a hysteresis function having an upper buffer level greater than the at least one specified threshold level and a lower buffer level less than the at least one specified threshold level, the upper buffer level and the lower buffer level limiting identification of another usage event to when the monitored consumption level exceeds the upper buffer level or when the monitored consumption level goes below the lower buffer level;

store a plurality of the identified usage events in the at least one non-transitory storage medium;

estimate a trend in the monitored consumption level according to a quantity of the plurality of stored usage events; and

perform one or more remedial actions on the computing resource to compensate for changes in the trend of the consumption level.

8. The capacity management system of claim 7 , wherein the executable instructions are further executed to store information associated with a stored date and time that the consumption level crosses beyond the at least one of the plurality of threshold levels, and estimate the trend according to the stored date and time.

9. The capacity management system of claim 7 , wherein one of the remedial actions comprises at least one of adding one or more resources, removing one or more resources, or modifying the one or more resource according to the estimated trend.

10. The capacity management system of claim 7 , wherein the executable instructions are further executed to facilitate generation of a financial report according to the estimated trend.

11. The capacity management system of claim 7 , wherein the monitored consumption level comprises at least one of a processing load of a processor of the computing resource, a memory usage of the non-transitory storage medium allocated to the computing resource, a network bandwidth of a communication link associated with the computing resource, an operating temperature of the computing resource, a storage input/output operations per second (IOPS), and a power usage level of the computing resource.

12. The capacity management system of claim 7 , wherein the executable instructions are further executed to apply the hysteresis function to cancel noise introduced proximate the at least one specified threshold level.

13. Code implemented in a non-transitory, computer readable medium that when executed by at least one computing unit, is operable to perform at least the following:

monitoring a consumption level of a computing resource;

identifying each instance in which the consumption level crosses beyond at least one of a plurality of threshold levels of the consumption level, wherein each threshold level differs from one another, each instance defining a usage event, wherein at least one specified threshold level comprises a hysteresis function having an upper buffer level greater than the at least one specified threshold level and a lower buffer level less than the at least one specified threshold level, the upper buffer level and the lower buffer level limiting identification of another usage event to when the monitored consumption level exceeds the upper buffer level or when the monitored consumption level goes below the lower buffer level;

storing a plurality of the identified usage events in the computer readable medium;

estimating a trend in the monitored consumption level according to a quantity of the plurality of stored usage events; and

performing one or more remedial actions on the computing resource to compensate for changes in the trend of the consumption level.

14. The code of claim 13 , further executed to store information associated with a stored date and time that the consumption level crosses beyond the at least one of a plurality of threshold levels, and estimate the trend according to the stored date and time.

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 Apr 14, 2020
From: VCE IP HOLDING COMPANY LLC
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052398/0413 →
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 Dec 18, 2014
From: STREETE, JONATHAN P.; MEHRA, SAMIR; UMBACH, DEBORAH C.
To: VCE COMPANY, LLC
Reel/Frame 034550/0213 →