Patent ID: 9379954
Filing Date: 2016-06-28
CPC Classification: G06F,H04L

Claim Text:
1. A method for providing configuration management of computer resources for a computing system of at least one network device, wherein at least one other network device enables actions to be performed, comprising: providing a computer resource that includes at least one attribute that defines a target state of the computing system; employing at least one state machine to utilize the at least one attribute to generate at least one requirement function that determines at least one prerequisite that corresponds to the resource, wherein the state machine provides instructions for moving the resource from the current state to the target state, and wherein each different state machine is configured to perform separate actions for different computing systems to move the computing system from a current state into the target state based on at least the at least one attribute for the computer resource; employing the at least one state machine to instantiate a lower-level state machine and to pass the at least one requirement function to the lower-level state machine; determining at least one assumption that corresponds to the at least one requirement function regarding the computing system based on whether the at least one prerequisite is unsatisfied for the computer resource or the computing system is in a non-operational mode, wherein the at least one assumption includes at least a state transition that upon occurrence puts the computing system into the target state; when another computer resource is converged with the resource, determining at least one other assumption based on whether at least one other perquisite is unsatisfied for the other computer resource, wherein the at least one other assumption includes one or more other state transitions that upon occurrence puts the computing system in the target state; and providing one or more of the at least one assumption or the at least one other assumption in a report to a user of the computing system.