Patent ID: 8286158

Claim:
A method comprising: providing a first executable environment disposed to allow application programs to be installed and executed within a removable peripheral memory storage device, the first executable environment for execution within an operating system environment of a host computer system; providing a software application originally configured for installation and execution within the operating system environment, the software application originally configured for fixed system installations, and configured for other than being ported from one host computer system to another, the software application provided for installation and execution within the first executable environment; installing the software application within the first executable environment within the removable peripheral memory storage device, wherein during installing of the software application within the first executable environment, system related files and data of the software application that are originally configured to be stored within the operating system environment upon installation are instead other than stored within the operating system environment, and files and data analogous to the system related files and data are stored within the first executable environment within the removable peripheral memory storage device, wherein during execution of the software application, the first executable environment: intercepts an environment specific call made by the software application intended for the host computer system to perform a function; determines whether the environment specific call is supported by the first executable environment and whether the environment specific call is supported by the host computer system; and makes an executable environment call to the first executable environment to perform the function if the environment specific call is supported by the first executable environment and makes a system library call to the host computer system to perform the function if the environment specific call is supported by the host computer system and if the environment specific call is other than supported by the first executable environment, wherein the first executable environment is for other than emulating any of: a processor external to the host computer system, and an operating system other than the operating system environment.