IP Library Granted Patent US 9,940,125
Granted Patent B1
US 9,940,125 · App. 15/359,023 · Granted Apr 10, 2018

Generating upgrade recommendations for modifying heterogeneous elements of information technology infrastructure

Inventors: James Espy (Andover, MA); Robert A. Lincourt, Jr. (Pawtucket, RI); Susan Young (North Scituate, RI)
Assignee: EMC IP Holding Company LLC
G06F8/65G06F8/71G06F17/30864
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,940,125
App. No.
15/359,023
Granted
Apr 10, 2018
Kind
B1
Abstract

A method includes selecting, for each of a plurality of application workloads, first and second configuration templates based on aligning an application workload specification template with first and second pluralities of configuration templates in respective first and second repositories. The first repository is obtained by filtering the second repository using a local platform catalog representing capabilities provided by information technology infrastructure. The method also includes scheduling the application workloads to run on the information technology infrastructure utilizing respective ones of the first configuration templates each comprising a set of heterogeneous elements of the information technology infrastructure. The method further includes generating one or more upgrade recommendations for modifying the information technology infrastructure based on analysis of the first and second configuration templates selected for respective ones of the application workloads, and transmitting the one or more upgrade recommendations over a network to an operator of the information technology infrastructure.

Claims (58)

1. A method comprising:

selecting, for each of a plurality of application workloads, a first configuration template and a second configuration template, the first configuration template being selected based on aligning an application workload specification template with one of a first plurality of configuration templates in a first repository and the second configuration template being selected based on aligning the application workload specification template with one of a second plurality of configuration templates in a second repository, wherein the first repository is obtained by filtering the second repository using a local platform catalog representing capabilities provided by a plurality of heterogeneous elements of information technology infrastructure;

scheduling the application workloads to run on the information technology infrastructure utilizing respective ones of the selected first configuration templates, each of the first configuration templates comprising a set of the plurality of heterogeneous elements of the information technology infrastructure;

generating one or more upgrade recommendations for modifying the plurality of heterogeneous elements of the information technology infrastructure based on analysis of the first configuration templates and the second configuration templates selected for respective ones of the application workloads; and

transmitting the one or more upgrade recommendations over a network to an operator of the information technology infrastructure;

wherein the plurality of heterogeneous elements of the information technology infrastructure are modified in accordance with at least one of the upgrade recommendations; and

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

2. The method of claim 1 further comprising:

monitoring the information technology infrastructure to identify modification of the plurality of heterogeneous elements of the information technology infrastructure; and

updating the first repository of configuration templates responsive to identifying modification of the plurality of heterogeneous elements of the information technology infrastructure.

3. The method of claim 2 wherein modification of the plurality of heterogeneous elements of the information technology infrastructure comprises at least one of:

adding a new hardware element to the information technology infrastructure;

upgrading an existing hardware element in the information technology infrastructure; and

removing an existing hardware element in the information technology infrastructure.

4. The method of claim 2 wherein modification of the plurality of heterogeneous elements of the information technology infrastructure comprises at least one of:

adding a new software element to the information technology infrastructure;

upgrading an existing software element in the information technology infrastructure; and

removing an existing software element in the information technology infrastructure.

5. The method of claim 1 further comprising generating the application workload specification template by parsing and interpreting hardware-agnostic service level objective expressions of a corresponding application request.

6. The method of claim 1 wherein the second repository comprises a given configuration template not in the first repository, and wherein at least one of the upgrade recommendations comprises a recommendation for upgrading elements of the information technology infrastructure to add one or more new elements to the information technology infrastructure such that the first repository includes the given configuration template.

7. The method of claim 1 wherein at least one of the upgrade recommendations comprises a recommendation to add additional instances of one or more of the plurality of heterogeneous elements of the information technology infrastructure that are part of at least one frequently-used one of the configuration templates in the first repository, wherein the frequently-used one of the configuration templates in the first repository comprises a configuration template that is selected for a designated threshold of application workloads in a defined time period.

8. The method of claim 1 wherein at least one of the upgrade recommendations comprises a recommendation to decommission one or more existing elements of the information technology infrastructure.

9. The method of claim 8 wherein said at least one upgrade recommendation for decommissioning hardware elements of the information technology infrastructure comprises removing elements of a given element type from the information technology infrastructure, the given element type being part of at least one infrequently-used one of the configuration templates in the first repository, wherein the infrequently-used one of the configuration templates in the first repository comprises a configuration template that is not selected for a designated threshold of application workloads in a defined time period.

10. The method of claim 8 wherein said at least one upgrade recommendation for decommissioning hardware elements of the information technology infrastructure comprises removing one or more instances of a given element type from the information technology infrastructure, the given element type being part of at least one infrequently-used one of the configuration templates in the first repository, wherein the infrequently-used one of the configuration templates in the first repository comprises a configuration template that is not selected for a designated threshold of application workloads in a defined time period.

11. The method of claim 1 wherein at least one of the upgrade recommendations comprises a projected return from modifying the plurality of heterogeneous elements of the information technology infrastructure in accordance with said at least one upgrade recommendation.

12. The method of claim 11 wherein the projected return specifies at least one of:

quantified performance gains for one or more application workloads running on the information technology infrastructure; and

quantified changes in operational expenses for operating the information technology infrastructure.

13. The method of claim 1 wherein the analysis of the selected first configuration templates and the selected second configuration templates comprises tracking, over a defined time period, differences between the first configuration templates and the second configuration templates selected for respective ones of the plurality of application workloads.

14. The method of claim 13 wherein generating the one or more upgrade recommendations for modifying the plurality of heterogeneous elements of the information technology infrastructure is responsive to identifying a threshold number of differences between the first configuration templates and the second configuration templates selected for respective ones of the plurality of applications workloads over the defined time period.

15. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device cause the at least one processing device:

to select, for each of a plurality of application workloads, a first configuration template and a second configuration template, the first configuration template being selected based on aligning an application workload specification template with one of a first plurality of configuration templates in a first repository and the second configuration template being selected based on aligning the application workload specification template with one of a second plurality of configuration templates in a second repository, wherein the first repository is obtained by filtering the second repository using a local platform catalog representing capabilities provided by a plurality of heterogeneous elements of information technology infrastructure;

to schedule the application workloads to run on the information technology infrastructure utilizing respective ones of the selected first configuration templates, each of the first configuration templates comprising a set of the plurality of heterogeneous elements of the information technology infrastructure;

to generate one or more upgrade recommendations for modifying the plurality of heterogeneous elements of the information technology infrastructure based on analysis of the first configuration templates and the second configuration templates selected for respective ones of the application workloads; and

to transmit the one or more upgrade recommendations over a network to an operator of the information technology infrastructure;

wherein the plurality of heterogeneous elements of the information technology infrastructure are modified in accordance with at least one of the upgrade recommendations.

16. The computer program product of claim 15 wherein the program code when executed further causes the at least one processing device:

to monitor the information technology infrastructure to identify modification of the plurality of heterogeneous elements of the information technology infrastructure; and

to update the first repository of configuration templates responsive to identifying modification of the plurality of heterogeneous elements of the information technology infrastructure.

17. The computer program product of claim 16 wherein modification of the plurality of heterogeneous elements of the information technology infrastructure comprises at least one of:

adding a new hardware or software element to the information technology infrastructure;

upgrading an existing hardware or software element in the information technology infrastructure; and

removing an existing hardware or software element in the information technology infrastructure.

18. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured:

to select, for each of a plurality of application workloads, a first configuration template and a second configuration template, the first configuration template being selected based on aligning an application workload specification template with one of a first plurality of configuration templates in a first repository and the second configuration template being selected based on aligning the application workload specification template with one of a second plurality of configuration templates in a second repository, wherein the first repository is obtained by filtering the second repository using a local platform catalog representing capabilities provided by a plurality of heterogeneous elements of information technology infrastructure;

to schedule the application workloads to run on the information technology infrastructure utilizing respective ones of the selected first configuration templates, each of the first configuration templates comprising a set of the plurality of heterogeneous elements of the information technology infrastructure;

to generate one or more upgrade recommendations for modifying the plurality of heterogeneous elements of the information technology infrastructure based on analysis of the first configuration templates and the second configuration templates selected for respective ones of the application workloads; and

to transmit the one or more upgrade recommendations over a network to an operator of the information technology infrastructure;

wherein the plurality of heterogeneous elements of the information technology infrastructure are modified in accordance with at least one of the upgrade recommendations.

19. The apparatus of claim 18 wherein the at least one processing device is further configured:

to monitor the information technology infrastructure to identify modification of the plurality of heterogeneous elements of the information technology infrastructure; and

to update the first repository of configuration templates responsive to identifying modification of the plurality of heterogeneous elements of the information technology infrastructure.

20. The apparatus of claim 19 wherein modification of the plurality of heterogeneous elements of the information technology infrastructure comprises at least one of:

adding a new hardware or software element to the information technology infrastructure;

upgrading an existing hardware or software element in the information technology infrastructure; and

removing an existing hardware or software element in the information technology infrastructure.

Assignments (6)
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 AT REEL 048825 FRAME 0489 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058000/0916 →
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 Apr 8, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 048825/0489 →
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 Nov 22, 2016
From: ESPY, JAMES; LINCOURT, ROBERT A., JR.; YOUNG, SUSAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040404/0214 →
Continuity (2)
Continuation In Part 15221074 · Jul 27, 2016
Continuation In Part 15143941 · May 2, 2016