Method and system for installing portable executable applications
First Claim
1. 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, andan operating system other than the operating system environment.
3 Assignments
0 Petitions
Accused Products
Abstract
According to the invention, a first executable environment is provided. The first executable environment is for execution within an operating system environment of a host computer system. The first executable environment is not an emulator for emulating any of another processor and another operating system. A software application is provided for installation and execution within the operating system environment. The software application is for fixed installation and not for installation in a portable fashion for being ported from one host computer system to another. The software application is then installed within the first executable environment, the installed software application installed within a removable peripheral memory storage device for execution within the first executable environment.
-
Citations
27 Claims
-
1. 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. - 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. A removable peripheral memory storage device comprising:
-
non-volatile random access memory; and software application data stored within the non-volatile random access memory, the software application data for when executed within a first executable environment executing within an operating system of a host system resulting in execution of the software application, the first executable environment other than any of; an operating system for the host system, an operating system emulator for an operating system other than the operating system of the host system, and a processor emulator for a processor other than the host system processor, the first executable environment for execution within the operating system of the host system and for, when the software application is executed within the first executable environment; intercepting an environment specific call made by the software application intended for the host system to perform a function; determining whether the environment specific call is supported by the first executable environment and whether the environment specific call is supported by the host system; and making 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 making a system library call to the host system to perform the function if the environment specific call is supported by the host system and if the environment specific call is other than supported by the first executable environment, wherein the software application once installed within the removable peripheral memory storage device is executable within any of a plurality of host computer systems each supporting the first executable environment absent installation of system level files, and data of the software application within each of the plurality of host computer systems.
-
-
24. A method comprising:
-
providing a first executable environment, the first executable environment for execution within a first operating system environment of a first host computer system, wherein the first executable environment is for other than emulating any of; a processor external to the first host computer system, and an operating system other than the first operating system environment; providing a second executable environment, the second executable environment for execution within a second operating system environment of a second host computer system, wherein the second executable environment is for other than emulating any of; a processor external to the second host computer system, and an operating system other than the second operating system environment; providing a software application originally configured for installation and execution within the first operating system environment and the second 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 and the second executable environment; and
,installing the software application within the first executable environment and within the second executable environment, the installed software application installed within a storage device for execution within each of the first executable environment and the second executable environment and accessible to each of the host computer system and the second host computer system, wherein during execution of the software application within the first executable environment, the first executable environment for; intercepting a first environment specific call made by the software application intended for the first host computer system to perform a first function determining whether the first environment specific call is supported by the first executable environment and whether the first environment specific call is supported by the first host computer system; and making a first executable environment call to the first executable environment to perform the first function if the first environment specific call is supported by the first executable environment and making a first system library call to the first host computer system to perform the first function if the first environment specific call is supported by the first host computer system and if the first environment specific call is other than supported by the first executable environment, and wherein during execution of the software application within the second executable environment, the second executable environment for; intercepting a second environment specific call made by the software application intended for the second host computer system to perform a second function; determining whether the second environment specific call is supported by the second executable environment; and making a second executable environment call to the second executable environment to perform the second function if the second environment specific call is supported by the second executable environment and making a second system library call to the second host computer system to perform the second function if the second environment specific call is supported by the second host computer system and if the second environment specific call is other than supported by the second executable environment. - View Dependent Claims (25, 26, 27)
-
Specification