Patent ID: 7913248

Claim:
A method of installing a program, comprising: receiving a request to install a program on a computer system; in response to receiving the request, identifying whether a code executor is either located on the computer system or is a correct version for the program on the computer system; responsive to an incorrect version of the code executor being stored on the computer system or the correct version not being located on the computer system, obtaining and downloading the code executor having the correct version to the computer system; checking, by the code executor, the computer system for at least one version of an environment in which the program will run that is compatible with the program requested; responsive to the checking step indicating that the computer system does not have at least one version of the environment in which the program will run that is compatible with the program requested, the code executor performing the steps of: obtaining a version of the environment in which the program will run that is compatible with the program requested, wherein the obtaining comprises: requesting and downloading one or more software environment components from a network server, and ordering delivery of one or more hardware environment components, to be provided to a user of the computer system, detecting that the version of the environment is obtained or installed on the computer system; and installing in the environment the program requested.