Patent ID: 9367515
Filing Date: 2016-06-14
CPC Classification: G06F

Claim Text:
1. A method for managing a boot process on a data storage system having multiple storage processors, the method comprising: (a) providing a first storage processor and a second storage processor of a data storage system, the first storage processor communicatively coupled to the second storage processor, wherein the first storage processor directs the second storage processor to perform one or more boot sequences; (b) providing an elapsed time variable, timeout variable, and an empty set of boot states; (c) sleeping for a predetermined sleep time interval and incrementing the elapsed time variable; (d) if the boot state of the second processor executes successfully stop, else continue; (e) monitoring a current boot state performed by the second processor during the boot sequence and determining if the current boot state is a new boot state, wherein a new boot state is a boot state not in the set of boot states; (f) categorizing boot states according to execution time and creating sub-states from one or more boot states that exceed a predetermined execution time; (g) if the current boot state is a new boot state, adding the new boot state to the set of boot states and resetting the elapsed time value; (h) setting the timeout value equal to a user defined value; and (i) if the elapsed time is less than the timeout value, looping back to step (c), else if the elapsed time is greater that the timeout value, indicating a failure.