IP Library Granted Patent US 10,049,335
Granted Patent B1
US 10,049,335 · App. 12/973,599 · Granted Aug 14, 2018

Infrastructure correlation engine and related methods

Inventors: Sheppard David Narkier (Charlotte, NC); Anthony Bennett Bishop (Charlotte, NC); Paul Edward Renaud (Ottawa, CA); Alexis Salvatore Pecoraro (Huntersville, NC); Paul John Wanish (Concord, NC)
Assignee: EMC Ip Holding Company LLC
G06Q10/0637G06Q10/0631
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,049,335
App. No.
12/973,599
Granted
Aug 14, 2018
Kind
B1
Abstract

A method includes displaying to a user, via a display element, a user interface that allows a user to characterize business demand of an organization; receiving, from a user, via one or more input devices, input characterizing business demand; automatically comparing, utilizing one or more processors and one or more memory elements of a computer system, qualities of business demand to attributes of ensembles comprising implementations of reusable patterns, the qualities of business demand being based at least in part on the received input characterizing business demand; determining, based on the comparing step, a recommended ensemble; and displaying to a user, via a display element, the recommended ensemble and other possible ensembles as well as a visualization comparing the recommended ensemble and the other possible ensembles to business demand.

Claims (46)

1. A method for allocating and configuring a network of data processing devices, the method comprising:

displaying to a user of a computer system, via a display element, a user interface that allows a user to characterize electronic data processing demand of the network;

receiving, from the user, via one or more input devices, input characterizing data processing demand;

comparing, utilizing one or more processors and one or more memory elements of a computer system, qualities of electronic data processing demand to attributes of ensembles comprising implementations of reusable patterns, the qualities of electronic data processing demand being categorical metrics and being based at least in part on the received input characterizing electronic data processing demand, wherein the comparing includes correlating a fit between the qualities associated with electronic data processing demand and the attributes associated with ensembles using one or more statistical inference techniques and calculating a value corresponding to a level of fit for each ensemble based on such correlation; wherein the reusable patterns contain application patterns; wherein an application pattern includes a functional pattern that define the application; wherein the patterns represent reusable code;

determining, utilizing one or more processors and one or more memory elements of the computer system, based on said comparing step, one or more recommended ensembles, the one or more recommended ensembles being determined based on their calculated level of fit values; wherein the ensembles are estimated by mapping an application to one or more electronic data processing activities; wherein performance indicators and electronic data processing demand characteristics predict an optimal quality profile of the demand characteristics; wherein the ensemble includes an application quality profile; wherein the application quality profile is synthesized from electronic data processing activity quality profiles for all of the electronic data processing activities the application has been mapped to in an associated application pattern;

automatically generating, based on said comparing and determining steps, utilizing one or more processors and one or more memory elements of a computer system, one or more visualizations comparing the recommended one or more ensemble to electronic data processing demand;

displaying to the user, via a display element, the one or more visualizations; and generating, for each visualization, a data processing configuration blueprint, the data processing configuration blueprint comprising information for use by one or more users in implementing an ensemble of servers, storage devices, and network communications accessories; wherein the blueprint comprises a reference system architecture and design pattern which define functionality and represent data processing requirements, wherein the blueprint represents a data processing configuration transformation of the network of data processing devices; wherein the blueprint further includes a portfolio of computer applications; wherein the blueprint further profiles workload distribution utilizing functional patterns;

allowing the user to select, via a user interface displayed via a display element, the recommended ensemble or one of the other possible ensembles and receiving, from a user, input selecting a first one of the recommended ensemble or the other possible ensembles; and

reconfiguring the network of data processing devices according to the selected ensemble and corresponding data processing configuration blueprint.

2. The method of claim 1 , wherein said step of determining, based on said comparing step, a recommended ensemble comprises determining based at least in part on statistical inference logic, a recommended ensemble.

3. The method of claim 1 , wherein said step of displaying to a user, via a display element, a user interface that allows the user to characterize electronic data processing demand of an organization comprises displaying to the user, via a display element, a user interface that allows the user to characterize key performance indicators of the organization.

4. The method of claim 1 , wherein the method further includes a step of deriving a quality profile based on the received input characterizing electronic data processing demand.

5. The method of claim 1 , wherein the reusable patterns comprise system of patterns whose behavior is specified by a quality profile.

6. The method of claim 5 , wherein the patterns include one or more design architecture patterns.

7. The method of claim 5 , wherein the patterns include one or more technology architecture patterns.

8. The method of claim 5 , wherein the patterns include one or more functional architecture patterns.

9. The method of claim 5 , wherein the patterns include one or more deployment architecture patterns.

10. The method of claim 5 , wherein the patterns include one or more information architecture patterns.

11. The method of claim 1 , wherein the attributes include qualities associated with resources.

12. The method of claim 11 , wherein the qualities associated with resources include qualities associated with processing resources.

13. The method of claim 11 , wherein the qualities associated with resources include qualities associated with memory resources.

14. The method of claim 11 , wherein the qualities associated with resources include qualities associated with network resources.

15. The method of claim 11 , wherein the qualities associated with resources include qualities associated with storage resources.

16. The method of claim 1 wherein the patterns comprise utilizing qualities, which represent categorical metrics, attributes, and/or constraints relating to the pattern.

17. A method for allocating and configuring a network of data processing devices, the method comprising:

displaying to a user of a computer system, via a display element, a user interface that allows the user to characterize electronic data processing demand of an organization;

receiving, from the user, via one or more input devices, input characterizing electronic data processing demand;

loading, in response to said step of receiving input characterizing electronic data processing demand, in one or more memory elements of the computer system, nonnumeric values for a plurality of categorical metrics associated with electronic data processing demand;

loading, from a data repository of the computer system, nonnumeric values for a plurality of categorical metrics associated with one or more architectural patterns;

automatically comparing, utilizing one or more processors and one or more memory elements of the computer system, the stored nonnumeric values for categorical metrics associated with electronic data processing demand to the loaded nonnumeric values for a plurality of categorical metrics associated with one or more architectural patterns by correlating a fit between the stored nonnumeric values for categorical metrics associated with electronic data processing demand and the loaded nonnumeric values for a plurality of categorical metrics associated with one or more architectural patterns using one or more statistical inference techniques and calculating a value corresponding to a level of fit for each of the architectural patterns based on such correlation; wherein the reusable patterns contain application patterns; wherein an application pattern includes a functional pattern that define the application; wherein the patterns represent reusable code;

automatically determining, utilizing one or more processors and one or more memory elements of a computer system, based on said comparing step, one or more recommended architectural patterns, the one or more recommended architectural patterns being determined based on their calculated level of fit values; wherein the ensembles are estimated by mapping an application to one or more electronic data processing activities; wherein performance indicators and electronic data processing demand characteristics predict an optimal quality profile of the demand characteristics; wherein the ensemble includes an application quality profile; wherein the application quality profile is synthesized from electronic data processing activity quality profiles for all of the electronic data processing activities the application has been mapped to in an associated application pattern;

displaying to the user, via a display element, an indication of the determined one or more architectural patterns; and

generating, an IT blueprint, the IT blueprint comprising information for use by one or more users in implementing an ensemble; wherein the blueprint comprises a reference architecture and design pattern which define functionality and represent electronic data processing requirements, wherein the blueprint enables an information technology transformation of the information technology by providing tailored transformation information; wherein the blueprint includes a portfolio of applications; wherein the blueprint profiles workload distribution utilizing functional patterns;

allowing the user to select, via a user interface displayed via a display element, the recommended ensemble or one of the other possible ensembles and receiving, from a user, input selecting a first one of the recommended ensemble or the other possible ensembles; and

reconfiguring the network of data processing devices according to the selected ensemble and corresponding data processing configuration blueprint.

18. A method for facilitating the allocation and configuration of a network of data processing devices, the method comprising:

displaying to a user of a computer system, via a display element, a user interface that allows the user to characterize key electronic data processing performance indicators for the organization;

receiving, from the user, via one or more input devices, input characterizing key electronic data processing performance indicators for the organization;

automatically deriving, based at least in part on the input characterizing key electronic data processing performance indicators for the organization, a quality profile;

displaying to the user, via a display element, a user interface, depicting the quality profile, that is configured to allow the user to effect changes to the quality profile;

automatically comparing, utilizing one or more processors and one or more memory elements of a computer system, the quality profile to attributes of ensembles comprising implementations of reusable patterns, wherein the comparing includes correlating a fit between the quality profile and the attributes of ensembles using one or more statistical inference techniques and calculating a value corresponding to a level of fit for each ensemble based on such correlation; wherein the reusable patterns contain application patterns; wherein an application pattern includes a functional pattern that define the application; wherein the patterns represent reusable code;

based on said comparing step, automatically determining, utilizing one or more processors and one or more memory elements of the computer system, one or more recommended ensembles, the one or more recommended ensembles being determined based on their calculated level of fit values; wherein the ensembles are estimated by mapping an application to one or more electronic data processing activities; wherein performance indicators and electronic data processing demand characteristics predict an optimal quality profile of the demand characteristics; wherein the ensemble includes an application quality profile; wherein the application quality profile is synthesized from electronic data processing activity quality profiles for all of the electronic data processing activities the application has been mapped to in an associated application pattern;

displaying to the user, via a display element, an indication of the recommended ensemble; and

generating, an IT blueprint, the IT blueprint comprising information for use by one or more users in implementing an ensemble; wherein the blueprint comprises a reference architecture and design pattern which define functionality and represent electronic data processing requirements, wherein the blueprint enables an information technology transformation of the information technology by providing tailored transformation information; wherein the blueprint includes a portfolio of applications; wherein the blueprint profiles workload distribution utilizing functional patterns;

allowing the user to select, via a user interface displayed via a display element, the recommended ensemble or one of the other possible ensembles and receiving, from a user, input selecting a first one of the recommended ensemble or the other possible ensembles; and

reconfiguring the network of data processing devices according to the selected ensemble and corresponding data processing configuration blueprint.

Assignments (12)
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2013
From: NARKIER, SHEPPARD DAVID; BISHOP, ANTHONY BENNETT; PECORARO, ALEXIS SALVATORE; WANISH, PAUL JOHN; RENAUD, PAUL EDWARD
To: ADAPTIVITY, INC.
Reel/Frame 030540/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2013
From: ADAPTIVITY, INC.
To: EMC CORPORATION
Reel/Frame 030467/0642 →
SECURITY AGREEMENT Recorded Feb 23, 2012
From: ADAPTIVITY, INC.
To: SILICON VALLEY BANK
Reel/Frame 027750/0600 →
Continuity (2)
Continuation 12899456 · Oct 6, 2010
Provisional Application 61278361 · Oct 6, 2009