Patent ID: 7296144

Claim:
A method of operating a computer, comprising the steps of: (a) storing at least one application in a non-volatile memory that is separate from the computer; (b) reversibly operationally connecting said separate non-volatile memory to the computer; (c) executing one of said at least one application, by the computer, said executing of said one application causing at least one change to a non-volatile memory of the computer, said change persisting after said executing of said one application terminates; and (d) undoing said at least one change, subsequent to said executing; wherein, if said executing of said one application terminates normally, said undoing is effected consequent to said terminating of said executing of said one application, and if said executing of said one application terminates abnormally, the method further comprises the steps of: (e) subsequent to said disconnecting, booting the computer, said undoing being initiated by said booting.