IP Library Granted Patent US 10,303,664
Granted Patent B1
US 10,303,664 · App. 15/685,113 · Granted May 28, 2019

Calculation of system utilization

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,303,664
App. No.
15/685,113
Granted
May 28, 2019
Kind
B1
Abstract

Described are techniques for determining utilization. A plurality of indicator values for a plurality of utilization indicators for each system included in a set of one or more systems are received. Each of the plurality of indicator values represents a score for a different one of the plurality of utilization indicators. A system utilization score for each of the one or more systems is determined in accordance with the plurality of indicator values for each system. An overall utilization score of the set of systems is determined in accordance with the system utilization score for each of the one or more systems.

Claims (34)

1. A method of determining utilization comprising:

selecting, for a particular usage context, a usage profile from a plurality of usage profiles, wherein the plurality of usage profiles includes a generic usage profile identifying a selected portion of available utilization indicators and associated utilization indicator weights recommended for determining a utilization assessment of a system used for a general or generic purpose, wherein the selected portion of available utilization indicators of the generic usage profile identifies utilization indicators that measure utilization of at least one resource or service of the system used for a general or generic purpose;

receiving, using a processor, a plurality of indicator values for a plurality of utilization indicators for each system included in a plurality of systems, each of the plurality of indicator values representing a score for a different one of the plurality of utilization indicators;

determining, using a processor and a first set of indicator values for at least one of the plurality of utilization indicators that is associated with a first resource and that is included in the selected usage profile, a first system of the plurality of systems and a second system of the plurality of systems, wherein said first system is a donor of the first resource and has an associated indicator value in the first set indicating that the first system underutilizes the first resource and wherein said second system is a receiver of the first resource and has an associated indicator value in the first set indicating that the second system has a utilization level of the first resource above a specified threshold; and

responsive to determining that the first system underutilizes the first resource and the second system has a utilization level of the first resource above the specified threshold, moving at least a portion of the first resource of the first system to the second system.

2. The method of claim 1 , wherein each of the plurality of usage profiles identifies one or more utilization indicators from the available utilization indicators.

3. The method of claim 2 , wherein each of the plurality of usage profiles includes a customized selection of indicators from the available utilization indicators and associated weights, wherein the selection of indicators and the associated weights are for a particular purpose associated with said each usage profile.

4. The method of claim 1 , further comprising:

selecting, via a user interface, the usage profile from the plurality of usage profiles.

5. The method of claim 4 , wherein the plurality of usage profiles includes a first usage profile with selected ones of the available utilization indicators and associated weights used in determining utilization with respect to testing code that executes on data storage systems.

6. The method of claim 5 , wherein the plurality of usage profiles includes a second usage profile with selected ones of the available utilization indicators and associated weights used with respect to compliance with any of government rules and regulations.

7. The method of claim 6 , wherein the second usage profile includes at least one indicator indicating a percentage of provisioned storage elements for which data protection is performed by a data protection facility.

8. The method of claim 7 , wherein the data protection facility is one of a plurality of data protection facilities including a snapshot facility, a local replication facility and a remote replication facility.

9. The method of claim 7 , wherein the second usage profile includes a recovery point objective indicator specifying an amount of time identifying a maximum acceptable level of data loss, and a snapshot frequency indicator denoting a frequency for performing snapshots.

10. The method of claim 7 , wherein a system is compliant with any of government rules and regulations if a current value for the at least one indicator indicates that data protection is performed for 100% of the provisioned storage elements.

11. The method of claim 6 , wherein the plurality of usage profiles includes a third usage profile with selected ones of the available utilization indicators and associated weights used in connection with physical data storage device utilization in different storage tiers.

12. The method of claim 11 , wherein the plurality of usage profiles includes a fourth usage profile with selected ones of the available indicators and associated weights used in connection with secondary cache utilization.

13. The method of claim 12 , wherein the plurality of usage profiles includes a fifth usage profile with selected ones of the available indicators and associated weights used in connection with customer specified requirements.

14. The method of claim 1 , wherein the plurality of utilization indicators includes any of: last login to operating system indicator, last usage or access of a system using the webserver indicator, last interaction or login to data storage management software indicator, last time a storage processor of a system executed in a special service mode, percentage of storage provisioned indicator, average CPU load or CPU utilization, and network traffic indicator, a boolean indicator as to whether data storage management software has been configured or installed, a boolean indicator as to whether one or more licenses for software are installed on a system, a software version number, date or age of the currently installed software indicator, test data indicator identifying a most recent time that a system was used in connection with automated or other testing, secondary cache full indicator, secondary cache hit rate indicator, percentage of storage used indicator per tier, I/O throughput indicator for each tier, percentage of provisioned storage elements which have snapshot schedules indicator, percentage of provisioned storage elements which have active local data replication indicator, percentage of provisioned storage elements which have active remote data replication indicator, percentage or amount of disk space used for data protection indicator, and snapshot frequency indicator, and wherein the plurality of utilization indicators are partitioned into a plurality of utilization indicator categories include any of: access indicator category, resource usage indicator category, configuration indicator category, automated test indicator category, secondary cache category, storage tiering category, and data protection category.

15. The method of claim 14 , wherein the plurality of utilization indicators includes a first utilization indicator from a first of the plurality of utilization indicator categories and a second utilization indicator from a second of the plurality of utilization indicator categories.

16. The method of claim 14 , wherein the plurality of utilization indicators includes multiple utilization indicators from a same one of the plurality of utilization indicator categories.

17. The method of claim 1 , wherein each of said plurality of usage profiles is associated with one of a plurality of usage contexts and identifies a recommended or default set of utilization indicators selected for the one usage context.

18. A system comprising:

a processor; and

a memory comprising code stored thereon that, when executed, performs a method of determining utilization comprising:

selecting, for a particular usage context, a usage profile from a plurality of usage profiles, wherein the plurality of usage profiles includes a generic usage profile identifying a selected portion of available utilization indicators and associated utilization indicator weights recommended for determining a utilization assessment of a system used for a general or generic purpose, wherein the selected portion of available utilization indicators of the generic usage profile identifies utilization indicators that measure utilization of at least one resource or service of the system used for a general or generic purpose;

receiving, using a processor, a plurality of indicator values for a plurality of utilization indicators for each system included in a plurality of systems, each of the plurality of indicator values representing a score for a different one of the plurality of utilization indicators;

determining, using a processor and a first set of indicator values for at least one of the plurality of utilization indicators that is associated with a first resource and that is included in the selected usage profile, a first system of the plurality of systems and a second system of the plurality of systems, wherein said first system is a donor of the first resource and has an associated indicator value in the first set indicating that the first system underutilizes the first resource and wherein said second system is a receiver of the first resource and has an associated indicator value in the first set indicating that the second system has a utilization level of the first resource above a specified threshold; and

responsive to determining that the first system underutilizes the first resource and the second system has a utilization level of the first resource above the specified threshold, moving at least a portion of the first resource of the first system to the second system.

19. A non-transitory computer readable medium comprising code stored thereon that, when executed, performs a method of determining utilization comprising:

selecting, for a particular usage context, a usage profile from a plurality of usage profiles, wherein the plurality of usage profiles includes a generic usage profile identifying a selected portion of available utilization indicators and associated utilization indicator weights recommended for determining a utilization assessment of a system used for a general or generic purpose, wherein the selected portion of available utilization indicators of the generic usage profile identifies utilization indicators that measure utilization of at least one resource or service of the system used for a general or generic purpose;

receiving, using a processor, a plurality of indicator values for a plurality of utilization indicators for each system included in a plurality of systems, each of the plurality of indicator values representing a score for a different one of the plurality of utilization indicators;

determining, using a processor and a first set of indicator values for at least one of the plurality of utilization indicators that is associated with a first resource and that is included in the selected usage profile, a first system of the plurality of systems and a second system of the plurality of systems, wherein said first system is a donor of the first resource and has an associated indicator value in the first set indicating that the first system underutilizes the first resource and wherein said second system is a receiver of the first resource and has an associated indicator value in the first set indicating that the second system has a utilization level of the first resource above a specified threshold; and

responsive to determining that the first system underutilizes the first resource and the second system has a utilization level of the first resource above the specified threshold, moving at least a portion of the first resource of the first system to the second system.

Assignments (9)
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 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (044535/0109) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: TETREAULT, BRIAN R.; O'REILLY, DANIEL K., JR.; KELLEY, BENJAMIN; GRAVES, TYLER M.
To: EMC CORPORATION
Reel/Frame 043384/0610 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043662/0001 →