Patent ID: 8762304

Claim:
At least one non-transitory computer readable storage device including instructions that, when executed, cause a computer to perform a method, the method comprising: the computer receiving a plurality of rules for a system and information of a current state of the system and a schedule of an action for the system based on a prioritization of the plurality of rules; the computer evaluating the plurality of rules based on the current state of the system and determining whether the current state of the system is in compliance with the plurality of rules; after an evaluation of each of the plurality of rules, assigning a positive credit to the evaluated rule if the current state of the system is in compliance with the evaluated rule, and assigning a negative credit to the evaluated rule if the current state of the system is not in compliance with the evaluated rule; after the credits have been assigned to the plurality of rules, updating the prioritization of the plurality of rules based on the credits of the plurality of rules; and scheduling an execution of an action for the system based on the updated prioritization of the rules.