Patent ID: 7774762

Claim:
A system for enabling a first software application stored in a computer readable medium, which is designed for execution on a first computer platform having a first operating system stored therein and having a first processor, to be executed on an incompatible computer platform having a second incompatible operating system and having a second memory and a second processor, in which the first software application is not intended to execute, said system for providing a secure isolated capsule environment for execution of the first software application by the second processor on the incompatible computer platform, said first software application including an object executable by a local operating system of the incompatible computer platform for performing a task related to a service, the incompatible computer platform including a local kernel within the second incompatible operating system residing in the second memory on the incompatible computer platform, and a set of associated local system files compatible with the local kernel and the processor of the incompatible computer platform, the system comprising: a) a set of associated capsule-related files stored in a readable memory, comprising a first group of files that include the first software application, designed to execute on the first computer platform and a second group of files that are distributed with or are specific to an operating system required to execute the first software application, wherein in operation said associated capsule-related system files are used in place of the associated local system files normally used to perform a same task, which reside in the second memory on the incompatible computer platform as part of the operating system, said set of associated capsule-related system files for use by the first software application within the capsule environment; and, b) capsule runtime software for managing a dynamic state and file location of the first software application, the capsule runtime software including a kernel module resident in kernel mode and at least one application filter library resident in user mode for filtering one or more system service requests made by the first software application and for providing values from the at least one application filter library stored in the second memory which is provided in addition to the local operating system libraries to modify values that otherwise would have been returned by the local operating system in the absence of said filtering one or more system service requests from the first software application, wherein execution of the first software application requires access of files from the capsule-related files resident in the second memory on the incompatible computer platform in place of operating system files and wherein capsule specific values are provided instead of values related to an identity of the incompatible computer platform.