Patent ID: 9639434
Date: 2017-05-02
CPC Classifications: G06F

Claim:
1. A method of hierarchical self-healing and auto-didactic recovery for firmware components of an information handling system having a central processing unit (CPU), the method comprising: detecting a failure of a firmware component in the information handling system; initiating a hierarchical failure recovery by executing at least one recovery sequence from a set of hierarchically ordered recovery sequences, corresponding to the detected failure; following execution of a recovery sequence, performing, before executing a next recovery sequence, an evaluating to determine whether the detected failure was corrected by executing the recovery sequence; in response to the failure not being corrected by executing the set of hierarchically ordered recovery sequences: dynamically generating at least one new recovery sequence using commands selected from at least one of the previously executed recovery sequences in order to extend the set of hierarchically ordered recovery sequences, wherein dynamically generating includes selecting a portion of commands from the at least one of the previously executed recovery sequences to create the at least one new recovery sequence; executing the at least one new recovery sequence; and selectively ordering the executable commands corresponding to each of the at least one new recovery sequence, respectively, to provide at least one corresponding series of executable commands; wherein each of the at least one series of executable commands differ from any other series of executable commands with respect to at least one of (a) constituent executable commands and (b) an ordering of the constituent executable commands, wherein each of the at least one series of executable commands is a corresponding new recovery sequence.