Patent ID: 8468388

Claim:
A method comprising: tracking opening and closing of programs within a computer operating system; updating a state restoration structure based, at least in part, on said tracking opening and closing of the programs within the computer operating system; after the computer operating system restarts from a failure, accessing the state restoration structure; determining that the state restoration structure comprises an indication of a program, wherein the indication of the program comprises a name of the program and location of the program; determining that operations for booting the computer operating system were executed in response to failure of the computer operating system based on said determining that the state restoration structure comprises the indication of the program; and restoring those of the programs indicated as open in the state restoration structure, wherein said restoring those of the programs indicated as open in the state restoration structure comprises generating a system call with the name of the program and the location of the program to launch the program, wherein the name of the program and the location of the program are read from the state restoration structure.