Patent ID: 7225448

Claim:
A method for executing applications, the method comprising: inserting a removable module into a computer system, wherein the removable module comprises a nonvolatile memory unit with stored application state information, and wherein the stored application state information corresponds to a plurality of software applications; detecting the insertion of the removable module into the computer system; reading the application state information corresponding to one or more of the software applications from the removable module; loading one or more of the software applications from a nonvolatile storage device accessible by the computer system to a memory accessible by the computer system; receiving one or more resume selections from a user of the computer system corresponding to one or more of the loaded software applications to resume; receiving one or more restart selections from a user of the computer system corresponding to one or more of the loaded software applications to restart; in response to receiving the resume selections and the restart selections from the user, setting a state of each of the loaded software applications to resume based upon the corresponding application state information, wherein the setting is only performed for loaded software applications corresponding to the user's resume selections; and executing the loaded software applications corresponding to the user's resume selections and the user's restart selections.