Method of traceless portable application execution
First Claim
1. 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.
4 Assignments
0 Petitions
Accused Products
Abstract
When a non-volatile memory device is reversibly operationally connected to a computer, the computer executes an application that is stored on the device. The execution causes changes to a non-volatile memory of the computer. After the execution terminates, all such changes are undone, either immediately if the termination was normal or upon rebooting the computer if the termination was abnormal. Before or during the execution, information related to the changes is recorded. The undoing of the changes is based on that information. Examples of such information recorded before the execution include a list of expected changes and a partial or full copy of the computer'"'"'s non-volatile memory.
31 Citations
52 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer-readable storage medium having computer-readable code embodied on said computer-readable storage medium, the computer-readable code comprising:
-
(a) an application;
(b) a launcher for executing said application on a computer when the computer-readable storage medium is reversibly operationally connected to the computer, said executing of said application causing at least one change to a non-volatile memory of the computer; and
(c) program code for undoing said at least one change, subsequent to said executing. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. 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;
(d) recording information related to said at least one change; and
(e) undoing said at least one change, subsequent to said executing of said one application, said undoing being based at least in part on said information. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification