Patent ID: 7606973

Claim:
A method for providing pervasive computing with a removable non-volatile memory device, the method comprising the steps of: receiving, by a portable operating system, a command for removal of a portable memory device from a first host; responsive to receiving the command, identifying an application as running, wherein the application is stored on the portable memory device; saving application state data of the application in a data structure stored on the portable memory device; responsive to saving the application state data, the portable memory device being removed from the first host; the portable memory device being connected with a second host; determining whether the second host has the hardware capabilities that are required to run the application, wherein the second host is capable of running the application if the second host has the hardware capabilities, and further wherein the second host runs the application without requiring permission to run the application as long as the second host has the hardware capabilities; and responsive to determining that the second host is not capable of running the application, designating the application as hidden such that execution of the application may not be attempted on the second host.