IP Library Granted Patent US 11,900,131
Granted Patent B2
US 11,900,131 · App. 17/071,407 · Granted Feb 13, 2024

Dynamic remediation actions in response to configuration checks in an information processing system

Inventors: John Moran (Mebane, NC); Anurag Sharma (Cedar Park, TX); Christopher Trudel (Georgetown, TX)
Assignee: EMC IP Holding Company LLC
G06F9/44552G06F9/44505G06F21/44
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 11,900,131
App. No.
17/071,407
Granted
Feb 13, 2024
Kind
B2
Abstract

Techniques comprise receiving results from one or more configuration checks performed on one or more elements of an information processing system, wherein the results are received from a set of one or more interfaces of the information processing system and comprise an indication of detection of a configuration issue with at least a portion of the one or more elements of the information processing system. The method generates one or more remediation actions based on at least a portion of the received results, and then causes initiation of the one or more remediation actions within the information processing system at least in part through the set of one or more interfaces of the information processing system from which the results are received to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system.

Claims (59)

1. An apparatus comprising:

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

the at least one processing device, when executing program code, is configured to:

receive results from one or more configuration checks performed on one or more elements of an information processing system, wherein the one or more configuration checks are accessible via a database in the information processing system, and wherein the results are received from a set of one or more interfaces of the information processing system and comprise an indication of detection of a configuration issue with at least a portion of the one or more elements of the information processing system;

identify one or more remediation actions in response to at least a portion of the results received from the one or more configuration checks, wherein the one or more remediation actions are at least in part accessible via the same database in the information processing system as are the one or more configuration checks;

evaluate the one or more remediation actions against one or more configuration policies associated with the information processing system, wherein the one or more configuration policies are accessible via the same database in the information processing system as are the one or more configuration checks;

cause initiation of the one or more remediation actions within the information processing system at least in part through the same set of one or more interfaces of the information processing system from which the results are received to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system, and wherein causing initiation of the one or more remediation actions within the information processing system is performed simultaneously with receiving the results from the one or more configuration checks;

receive results from re-performance of the one or more configuration checks on one or more elements of an information processing system following application of the one or more remediation actions;

in response to determining the configuration issue is not resolved by the one or more remediation actions, access one or more further remediation actions in the database based on at least a portion of the received results;

cause simultaneous initiation of the one or more further remediation actions within the information processing system to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system; and

dynamically add one or more additional remediation actions to the database for access and initiation to effectuate remediation of one or more newly discovered configuration issues, wherein an execution check is performed on the one or more additional remediation actions before adding the one or more additional remediation actions to the database;

wherein the database used in the one or more configuration checks is separate from the apparatus used in the dynamic adding of one or more additional remediation actions such that one or more additional configuration checks are dynamically added separately from the dynamic adding of one or more additional remediation actions, which enables:

the one or more additional configuration checks to be dynamically added while the one or more remediation actions are simultaneously added or initiated; and

the one or more additional remediation actions to be dynamically added while the one or more configuration checks are simultaneously added or initiated;

wherein the received results from the one or more configuration checks and the one or more additional configuration checks are versioned and thereby tracked such that the received results are traceable to a version of the configuration check that was executed; and

wherein one or more of the results of the one or more configuration checks and the one or more remediation action are sent to an external platform for artificial intelligence/machine learning (AI/ML) analysis.

2. The apparatus of claim 1 , wherein the at least one processing device, when executing program code, is further configured to send the one or more remediation actions to a user for authorization before causing initiation of the one or more remediation actions.

3. The apparatus of claim 1 , wherein the at least one processing device, when executing program code, is further configured to generate code executable by the information processing system that defines the one or more remediation actions to effectuate remediation of the configuration issue.

4. The apparatus of claim 1 , wherein the at least one processing device, when executing program code, is further configured to cause initiation of automatic performance of the one or more remediation actions to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system.

5. The apparatus of claim 1 , wherein the at least one processing device, when executing program code, is further configured to cause initiation of manual performance of the one or more remediation actions to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system.

6. The apparatus of claim 1 , wherein the at least one processing device, when executing program code, is further configured to cause initiation of third party performance of the one or more remediation actions to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system.

7. A method comprising:

receiving results from one or more configuration checks performed on one or more elements of an information processing system, wherein the one or more configuration checks are accessible via a database in the information processing system, and wherein the results are received from a set of one or more interfaces of the information processing system and comprise an indication of detection of a configuration issue with at least a portion of the one or more elements of the information processing system;

identifying one or more remediation actions in response to at least a portion of the results received from the one or more configuration checks, wherein the one or more remediation actions are at least in part accessible via the same database in the information processing system as are the one or more configuration checks;

evaluating the one or more remediation actions against one or more configuration policies associated with the information processing system, wherein the one or more configuration policies are accessible via the same database in the information processing system as are the one or more configuration checks;

causing initiation of the one or more remediation actions within the information processing system at least in part through the same set of one or more interfaces of the information processing system from which the results are received to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system, and wherein causing initiation of the one or more remediation actions within the information processing system is performed simultaneously with receiving the results from the one or more configuration checks;

receiving results from re-performance of the one or more configuration checks on one or more elements of an information processing system following application of the one or more remediation actions;

in response to determining the configuration issue is not resolved by the one or more remediation actions, accessing one or more further remediation actions in the database based on at least a portion of the received results;

causing simultaneous initiation of the one or more further remediation actions within the information processing system to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system; and

dynamically adding one or more additional remediation actions to the database for access and initiation to effectuate remediation of one or more newly discovered configuration issues, wherein an execution check is performed on the one or more additional remediation actions before adding the one or more additional remediation actions to the database;

wherein the steps are performed by at least one processing device comprising a processor coupled to a memory when executing program code;

wherein the database used in the one or more configuration checks is separate from an apparatus used in the dynamic adding of one or more additional remediation actions such that one or more additional configuration checks are dynamically added separately from the dynamic adding of one or more additional remediation actions, which enables:

the one or more additional configuration checks to be dynamically added while the one or more remediation actions are simultaneously added or initiated; and

the one or more additional remediation actions to be dynamically added while the one or more configuration checks are simultaneously added or initiated;

wherein the received results from the one or more configuration checks and the one or more additional configuration checks are versioned and thereby tracked such that the received results are traceable to a version of the configuration check that was executed; and

wherein one or more of the results of the one or more configuration checks and the one or more remediation action are sent to an external platform for artificial intelligence/machine learning (AI/ML) analysis.

8. The method of claim 7 , further comprising sending the one or more remediation actions to a user for authorization before causing initiation of the one or more remediation actions.

9. The method of claim 7 , further comprising generating code executable by the information processing system that defines the one or more remediation actions to effectuate remediation of the configuration issue.

10. The method of claim 7 , further comprising causing initiation of automatic performance of the one or more remediation actions to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system.

11. The method of claim 7 , further comprising causing initiation of manual performance of the one or more remediation actions to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system.

12. The method of claim 7 , further comprising causing initiation of third party performance of the one or more remediation actions to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system.

13. 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 causes the at least one processing device to perform steps of:

receiving results from one or more configuration checks performed on one or more elements of an information processing system, wherein the one or more configuration checks are accessible via a database in the information processing system, and wherein the results are received from a set of one or more interfaces of the information processing system and comprise an indication of detection of a configuration issue with at least a portion of the one or more elements of the information processing system;

identifying one or more remediation actions in response to at least a portion of the results received from the one or more configuration checks, wherein the one or more remediation actions are at least in part accessible via the same database in the information processing system as are the one or more configuration checks;

evaluating the one or more remediation actions against one or more configuration policies associated with the information processing system, wherein the one or more configuration policies are accessible via the same database in the information processing system as are the one or more configuration checks;

causing initiation of the one or more remediation actions within the information processing system at least in part through the same set of one or more interfaces of the information processing system from which the results are received to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system, and wherein causing initiation of the one or more remediation actions within the information processing system is performed simultaneously with receiving the results from the one or more configuration checks;

receiving results from re-performance of the one or more configuration checks on one or more elements of an information processing system following application of the one or more remediation actions;

in response to determining the configuration issue is not resolved by the one or more remediation actions, accessing one or more further remediation actions in the database based on at least a portion of the received results;

causing simultaneous initiation of the one or more further remediation actions within the information processing system to effectuate remediation of the configuration issue with the portion of the one or more elements of the information processing system; and

dynamically adding one or more additional remediation actions to the database for access and initiation to effectuate remediation of one or more newly discovered configuration issues, wherein an execution check is performed on the one or more additional remediation actions before adding the one or more additional remediation actions to the database;

wherein the database used in the one or more configuration checks is separate from an apparatus used in the dynamic adding of one or more additional remediation actions such that one or more additional configuration checks are dynamically added separately from the dynamic adding of one or more additional remediation actions, which enables:

the one or more additional configuration checks to be dynamically added while the one or more remediation actions are simultaneously added or initiated; and

the one or more additional remediation actions to be dynamically added while the one or more configuration checks are simultaneously added or initiated;

wherein the received results from the one or more configuration checks and the one or more additional configuration checks are versioned and thereby tracked such that the received results are traceable to a version of the configuration check that was executed; and

wherein one or more of the results of the one or more configuration checks and the one or more remediation action are sent to an external platform for artificial intelligence/machine learning (AI/ML) analysis.

14. The apparatus of claim 1 , wherein evaluating the one or more remediation actions further comprises identifying at least an available subset of the set of one or more interfaces available to perform at least a portion of the step of causing initiation.

15. The method of claim 7 , wherein evaluating the one or more remediation actions further comprises identifying at least an available subset of the set of one or more interfaces available to perform at least a portion of the step of causing initiation.

16. The computer program product of claim 13 , wherein the at least one processing device, when executing program code, is further configured to send the one or more remediation actions to a user for authorization before causing initiation of the one or more remediation actions.

17. The computer program product of claim 13 , wherein the at least one processing device, when executing program code, is further configured to generate code executable by the information processing system that defines the one or more remediation actions to effectuate remediation of the configuration issue.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2020
From: MORAN, JOHN; SHARMA, ANURAG; TRUDEL, CHRISTOPHER
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054068/0186 →