US 11,900,131 B2
Dynamic remediation actions in response to configuration checks in an information processing system
John Moran, Mebane, NC (US); Anurag Sharma, Cedar Park, TX (US); and Christopher Trudel, Georgetown, TX (US)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Oct. 15, 2020, as Appl. No. 17/071,407.
Prior Publication US 2022/0121458 A1, Apr. 21, 2022
Int. Cl. G06F 9/445 (2018.01); G06F 21/44 (2013.01)
CPC G06F 9/44552 (2013.01) [G06F 9/44505 (2013.01); G06F 21/44 (2013.01)] 17 Claims
OG exemplary drawing
 
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.