| CPC G06F 8/65 (2013.01) [G06F 11/3051 (2013.01); H04L 41/0816 (2013.01); H04L 41/0853 (2013.01)] | 20 Claims |

|
1. A computing system comprising:
at least one hardware processor;
at least one memory coupled to the at least one hardware processor; and
one or more computer readable storage media storing computer-executable instructions that, during execution, cause the computing system to perform operations comprising:
at a first time, obtaining a first current state of one or more parameters, resources, or services of a computing environment;
comparing the first current state to a first version of predefined state information for the one or more parameters, resources, or services of the computing environment, wherein the computing system is configured to take action to restore the computing environment to be consistent with the first version of predefined state information if a deviation from the first version of predefined state information is detected;
detecting an inconsistency between the first current state and the first version of predefined state information for a first parameter, resource, or service of the one or more parameters, resources, or services;
verifying whether an update condition is present, wherein the update condition corresponds to an action performed in the computing environment and the update condition being present results in the first version of predefined state information being updated to reflect a current state associated with a state of a parameter, resource, or service of the one or more parameters, resources, or services that is inconsistent with the first version of predefined state information;
based at least in part on the update condition not being present, updating the computing environment so that a status of the first parameter, resource, or service matches a state specified in the first version of predefined state information;
at a second time, obtaining a second current state of the one or more parameters, resources, or services of the computing environment;
comparing the second current state with the first version of predefined state information;
detecting an inconsistency between the second current and the first version of predefined state information for the first parameter, resource, or service;
verifying whether the update condition is present;
based at least in part on the update condition being present, updating the first version of predefined state information to a second version of the predefined state information by:
(1) for the first parameter, resource, or service, specifying for the first parameter, resource, or service in the second version of predefined state information the status of the first parameter, resource, or service the status of the first parameter, resource or service in the second current state;
(2) selecting the second version of predefined state information from a plurality of state definitions based at least in part on one or more additional characteristics of the computing environment, wherein, in the second version of predefined state information, at least one of the one or more parameters, resources, or services has a state different than its state in the first version of predefined state information; or
(3) notifying a user that the second current state is inconsistent with the first version of predefined state information; and
receiving updated state information to be used as the second version of predefined state information for the one or more parameters, resources, or service of the computing environment, wherein, in the second version of predefined state information, at least one of the one or more parameters, resources, or services has a state different than its state in the first version of predefined state information.
|