IP Library Granted Patent US 9,733,972
Granted Patent B1
US 9,733,972 · App. 14/843,808 · Granted Aug 15, 2017

Computer implemented system and method and computer program product for determining an optimal configuration for a computing system using root mean square normalization

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,733,972
App. No.
14/843,808
Granted
Aug 15, 2017
Kind
B1
Abstract

A system, method, and computer program product for determining an optimal configuration for a computing system. For example, a method may include accessing functional requirements and resource constraint information. Functional requirements are converted into hardware requirements and functional models are generated, each of which satisfies the hardware requirements. Functional models are converted to functional utilization models, and functional utilization model values are generated for the functional utilization models. The method also may include defining a resource model for each of the functional models and converting the resource models to resource utilization models. A resource utilization model value is generated for each of the resource utilization models. A set of viable models is identified based on the values for the functional utilization models and the resource utilization models, and then a best fit model is identified based on the determined functional model value and the determined resource constraint model value.

Claims (62)

1. A method for determining an optimal configuration for a computing system, the method comprising:

accessing functional requirements information and resource constraint information, wherein accessed functional requirements information is comprised of information about functional requirements for a computing system, and wherein the accessed resource constraint information is comprised of information about one or more resource constraints on the computing system;

generating a plurality of functional models, wherein each of the plurality of generated functional models is comprised of a plurality of computing components that satisfy the functional requirements identified in the functional requirements information;

determining a functional utilization model value for each of the generated functional models, wherein the determined functional utilization model value is a value representing utilization of the plurality of computing components of the plurality of generated functional models;

generating a resource utilization model for each of the plurality of generated functional models, wherein each of the generated resource utilization models represents resources consumed by the plurality of computing components of the plurality of generated functional models;

determining a resource utilization model value for each of the generated resource utilization models, wherein the determined resource utilization model value is a value representing resource usage of each of the plurality of computing components comprising a subset of the plurality of generated functional models relative to resource constraints identified in the resource constraint information, wherein each of the functional utilization model values and each of the resource utilization model values is determined as a deviation from a predetermined vector, wherein root mean squared normalization determines the deviation;

identifying a set of viable models, wherein the set of viable models is identified based on the determined functional utilization model values and the determined resource utilization model values;

for each of the viable models, determining a functional model value and a resource constraint model value, wherein the resource constraint model value is a value representing the resource constraints;

for each of the viable models, identifying a best fit model, wherein the best fit model is identified based on the determined functional model value and the determined resource constraint model value; and

outputting information identifying the best fit model.

2. The method of claim 1 , further comprising:

generating the set of viable models by using learning decision tree rules, wherein a decision tree comprises a set of learning tree decision rules that are used to make a value determination for one or more leaf nodes based upon observations of the generated functional utilization model values and the generated resource utilization model values.

3. The method of claim 1 , further comprising:

accessing attribute information, and wherein the accessed attribute information is information identifying the relative importance of each of a plurality of attributes for the computing system; and

identifying the best fit model based on the accessed attribute information.

4. The method of claim 1 , wherein the step of identifying the best fit model is further comprised of:

for each of the viable modes within the identified set of viable models, determining an overall model value, wherein the overall model value is a function of the functional model value on a first axis and the resource constraint model value on a second axis;

plotting each of the determined overall model values on a value map; and

identifying the best fit model by identifying the plotted overall model value closest to a predetermined vector.

5. The method of claim 4 , wherein the predetermined vector is a northeast path of a plotting having the first axis representing the functional model value and the second axis representing the resource constraint model value.

6. The method of claim 1 , wherein the computing system is deployed in a converged infrastructure environment.

7. A computer implemented system for determining an optimal configuration for a computing system, the system comprising:

at least one processor; and

at least one memory storing computer program code, wherein the at least one memory and stored computer program code are configured, with the at least one processor, to cause the system to at least:

access functional requirements information and resource constraint information, wherein accessed functional requirements information is comprised of information about functional requirements for a computing system, and wherein the accessed resource constraint information is comprised of information about one or more resource constraints on the computing system;

generate a plurality of functional models, wherein each of the plurality of generated functional models is comprised of a plurality of computing components that satisfy functional requirements identified in the functional requirements information;

determine a functional utilization model value for each of the generated functional models, wherein the determined functional utilization model value is a value representing utilization of the plurality of computing components of the plurality of generated functional models;

generate a resource utilization model for each of the plurality of generated functional models, wherein each of the generated resource utilization models represents resources consumed by the plurality of computing components of the plurality of generated functional models;

determine a resource utilization model value for each of the generated resource utilization models, wherein the determined resource utilization model value is a value representing resource usage of each of the plurality of computing components comprising a subset of the plurality of generated functional models relative to resource constraints identified in the resource constraint information, wherein each of the functional utilization model values and each of the resource utilization model values is determined as a deviation from a predetermined vector, wherein root mean squared normalization determines the deviation;

identify a set of viable models, wherein the set of viable models is identified based on the determined functional utilization model values and the determined resource utilization model values;

for each of the viable models, determine a functional model value and a resource constraint model value, wherein the resource constraint model value is a value representing the resource constraints;

for each of the viable models, identify a best fit model, wherein the best fit model is identified based on the determined functional model value and the determined resource constraint model value; and

output information identifying the best fit model.

8. The system of claim 7 , wherein the set of viable models is generated by using learning decision tree rules, wherein a decision tree comprises a set of learning tree decision rules that are used to make a value determination for one or more leaf nodes based upon observations of the generated functional utilization model values and the generated resource utilization model values.

9. The system of claim 7 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

access attribute information, and wherein the accessed attribute information is information identifying the relative importance of each of a plurality of attributes for the computing system; and

identify the best fit model based on the accessed attribute information.

10. The system of claim 7 , wherein the at least one memory and stored computer program code are configured, with the at least one processor, to further cause the system to:

for each of the viable models within the identified set of viable models, determine an overall model value, wherein the overall model value is a function of the functional model value on a first axis and the resource constraint model value on a second axis;

plot each of the determined overall model values on a value map; and

identify the best fit model by identifying the plotted overall model value closest to a predetermined vector.

11. The system of claim 10 , wherein the predetermined vector is a northeast path of a plotting having the first axis representing the functional model value and the second axis representing the resource constraint model value.

12. The system of claim 7 , wherein the computing system is deployed in a converged infrastructure environment.

13. The computer-readable media of claim 7 , wherein the specification is associated with specific storage capabilities, including at least one from a set consisting of: a level of capacity, a level of performance, a level of redundancy, and an availability.

14. A computer program product for determining an optimal configuration for a computing system, the computer program product comprising at least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by at least one processor, cause the at least one processor to perform a method comprising:

accessing functional requirements information and resource constraint information, wherein accessed functional requirements information is comprised of information about functional requirements for a computing system, and wherein the accessed resource constraint information is comprised of information about one or more resource constraints on the computing system;

generating a plurality of functional models, wherein each of the plurality of generated functional models is comprised of a plurality of computing components that satisfy functional requirements identified in the functional requirements information;

determining a functional utilization model value for each of the generated functional models, wherein the determined functional utilization model value is a value representing utilization of the plurality of computing components of the plurality of generated functional models;

generating a resource utilization model for each of the plurality of generated functional models, wherein each of the generated resource utilization models represents resources consumed by the plurality of computing components of the plurality of generated functional models;

determining a resource utilization model value for each of the generated resource utilization models, wherein the determined resource utilization model value is a value representing resource usage of each of the plurality of computing components comprising a subset of the plurality of generated functional models relative to resource constraints identified in the resource constraint information, wherein each of the functional utilization model values and each of the resource utilization model values is determined as a deviation from a predetermined vector, wherein root mean squared normalization determines the deviation;

identifying a set of viable models, wherein the set of viable models is identified based on the determined functional utilization model values and the determined resource utilization model values;

for each of the viable models, determining a functional model value and a resource constraint model value, wherein the resource constraint model value is a value representing the resource constraints;

for each of the viable models, identifying a best fit model, wherein the best fit model is identified based on the determined functional model value and the determined resource constraint model value; and

outputting information identifying the best fit model.

15. The computer program product of claim 14 , wherein the least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by the at least one processor, cause the at least one processor to perform a method further comprising:

accessing attribute information, and wherein the accessed attribute information is information identifying the relative importance of each of a plurality of attributes for the computing system; and

identifying the best fit model based on the accessed attribute information.

16. The computer program product of claim 14 , wherein the least one non-transitory computer-readable storage medium having program instructions stored thereon, which when executed by the at least one processor, cause the at least one processor to perform a method further comprising:

for each of the viable models within the identified set of viable models, determining an overall model value, wherein the overall model value is a function of the model value on a first axis and the resource constraint model value on a second axis;

plotting each of the determined overall model values on a value map; and

identifying the best fit model by identifying the plotted overall model value closest to a predetermined vector.

17. The computer program product of claim 16 , wherein the predetermined vector is a northeast path of a plotting having the first axis representing the functional model value and the second axis representing the resource constraint model value.

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 Sep 2, 2015
From: MOORE, KENNETH
To: VCE COMPANY, LLC
Reel/Frame 036482/0581 →