IP Library Granted Patent US 9,654,367
Granted Patent B2
US 9,654,367 · App. 14/180,438 · Granted May 16, 2017

System and method for determining and visualizing efficiencies and risks in computing environments

Inventor: Andrew Derek Hillier (Toronto, CA)
Assignee: Cirba IP Inc.
H04L43/0876G06F11/328G06F11/3442H04L41/0896G06F11/3409G06F2201/815
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,654,367
App. No.
14/180,438
Granted
May 16, 2017
Kind
B2
Abstract

A system and method are provided for determining and visualizing efficiencies and risks in computing environments. The method comprises obtaining resource utilization data and resource capacity data for a plurality of entities in a computing environment; obtaining at least one operational policy defining at appropriate level of at least one resource used by the computing environment according to at least one factor; and computing at least one score quantifying efficiencies and risks associated with the computing environment based on the resource utilization data, resource capacity data, and at least one operational policy.

Claims (40)

1. A method performed by a processor in a computing system, the method comprising:

obtaining resource utilization or performance data pertaining to a plurality of computing entities in a computing environment, and capacity data specifying resource capacities for the plurality of computing entities in the computing environment;

obtaining at least one operational policy defining criteria to determine whether the utilization or performance of an entity is in an acceptable range relative to its capacity or performance limits;

computing at least one score quantifying efficiencies and/or risks associated with corresponding ones of the entities in the computing environment, based on the resource utilization or performance data, the capacity data, and the at least one operational policy; and

displaying an indicator for at least one of the plurality of computing entities in a graphical representation based on the corresponding score;

wherein each indicator is positioned in the graphical representation according to the corresponding score such that the positioned indicator shows in a spatial manner, relative efficiencies and/or risks for the corresponding entity by positioning the indicator in one of a first portion indicative of risk associated with having infrastructure in the computing environment that cannot service workload demands and meet criteria specified in the at least one operational policy, a second portion indicative of an amount of infrastructure in the computing environment that can service workload demands based on the at least one operational policy, or a third portion indicative of inefficiencies associated with having more than the required amount of infrastructure in the computing environment to service workload demands based on the at least one operational policy.

2. The method of claim 1 , wherein the at least one score is based on an under provisioned score and an over provisioned score.

3. The method of claim 2 , wherein the under provisioned score is given precedence over the over provisioned score.

4. The method of claim 1 , wherein the at least one score is generated using factors specific to a corresponding one of a plurality of entity types.

5. The method of claim 4 , the plurality of entity types comprising any one or more of a workload, a computing system, a cluster of computing systems, and the computing environment.

6. The method of claim 4 , wherein for an entity representing a cluster of computing systems, the at least one score being determined by considering a fully loaded utilization value (U FL ), an unused servers value (SU), an unplaced workloads value (WU), policies business separation and a placed workloads value (WP).

7. The method of claim 6 , wherein:

for WU==0 and UFL<100, the at least one score is computed as 200−U FL ;

for WU==0 and UFL==100, the at least one score equals a lowest placement score;

for WU>0 and SU==0, the at least one score is computed as 75*WP/(WP+WU); and

for WU>0 and SU>0, the at least one score is computed as 200−UFL.

8. The method of claim 1 , wherein the graphical representation displays the scores spatially relative to each other, for each computing entity in the computing environment by placing each indicator in a corresponding portion of the graphical representation.

9. The method of claim 1 , wherein the portions of the graphical representation are arranged to create a spectrum.

10. The method of claim 1 , further comprising displaying a plurality of graphical representations.

11. The method of claim 1 , further comprising using the at least one score to generate at least one recommendation for addressing inefficiencies and/or risks in the computing environment.

12. The method of claim 11 , further comprising displaying the at least one recommendation in the graphical representation, the graphical representation comprising one or more recommendations for each entity in the computing environment that has been evaluated.

13. A non-transitory computer readable storage medium comprising computer executable instructions for:

obtaining resource utilization or performance data pertaining to a plurality of computing entities in a computing environment, and capacity data specifying resource capacities for the plurality of computing entities in the computing environment;

obtaining at least one operational policy defining criteria to determine whether the utilization or performance of an entity is in an acceptable range relative to its capacity or performance limits;

computing at least one score quantifying efficiencies and/or risks associated with corresponding ones of the entities in the computing environment, based on the resource utilization or performance data, the capacity data, and the at least one operational policy; and

displaying an indicator for at least one of the plurality of computing entities in a graphical representation based on the corresponding score;

wherein each indicator is positioned in the graphical representation according to the corresponding score such that the positioned indicator shows in a spatial manner, relative efficiencies and/or risks for the corresponding entity by positioning the indicator in one of a first portion indicative of risk associated with having infrastructure in the computing environment that cannot service workload demands and meet criteria specified in the at least one operational policy, a second portion indicative of an amount of infrastructure in the computing environment that can service workload demands based on the at least one operational policy, or a third portion indicative of inefficiencies associated with having more than the required amount of infrastructure in the computing environment to service workload demands based on the at least one operational policy.

14. A system for analyzing efficiencies and risks in a computing environment, the system comprising a processor and at least one memory, the memory comprising computer executable instructions for:

obtaining resource utilization or performance data pertaining to a plurality of computing entities in a computing environment, and capacity data specifying resource capacities for the plurality of computing entities in the computing environment;

obtaining at least one operational policy defining criteria to determine whether the utilization or performance of an entity is in an acceptable range relative to its capacity or performance limits;

computing at least one score quantifying efficiencies and/or risks associated with corresponding ones of the entities in the computing environment, based on the resource utilization or performance data, the capacity data, and the at least one operational policy; and

displaying an indicator for at least one of the plurality of computing entities in a graphical representation based on the corresponding score;

wherein each indicator is positioned in the graphical representation according to the corresponding score such that the positioned indicator shows in a spatial manner, relative efficiencies and/or risks for the corresponding entity by positioning the indicator in one of a first portion indicative of risk associated with having infrastructure in the computing environment that cannot service workload demands and meet criteria specified in the at least one operational policy, a second portion indicative of an amount of infrastructure in the computing environment that can service workload demands based on the at least one operational policy, or a third portion indicative of inefficiencies associated with having more than the required amount of infrastructure in the computing environment to service workload demands based on the at least one operational policy.

15. The method of claim 5 , wherein scoring a cluster of computing systems comprises considering at least one of: workload affinity or anti-affinity, data security, load balancing, failover capacity, or other business related data that impacts quantification of efficiencies and risks.

16. The non-transitory computer readable medium of claim 13 , wherein the graphical representation displays the scores spatially relative to each other, for each computing entity in the computing environment by placing each indicator in a corresponding portion of the graphical representation.

17. The non-transitory computer readable medium of claim 13 , wherein the portions of the graphical representation are arranged to create a spectrum.

18. The non-transitory computer readable medium of claim 13 , further comprising instructions for displaying a plurality of graphical representations.

19. The non-transitory computer readable medium of claim 13 , further comprising instructions for:

using the at least one score to generate at least one recommendation for addressing inefficiencies and/or risks in the computing environment; and

displaying the at least one recommendation in the graphical representation, the graphical representation comprising one or more recommendations for each entity in the computing environment that has been evaluated.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2022
From: CIRBA IP INC.
To: CIRBA INC.
Reel/Frame 060126/0322 →
SECURITY INTEREST Recorded Jun 25, 2020
From: CIRBA IP INC.
To: THE BANK OF NOVA SCOTIA
Reel/Frame 053036/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2016
From: CIRBA INC.
To: CIRBA IP INC.
Reel/Frame 038080/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2014
From: HILLIER, ANDREW DEREK
To: CIRBA INC.
Reel/Frame 032217/0594 →
Continuity (3)
Continuation PCTCA2012050561 · Aug 16, 2012
Provisional Application 61523912 · Aug 16, 2011
Related Publication 20140164612A1 · Jun 12, 2014