Patent ID: 7870153

Claim:
A method for executing an application program requested by a client machine, the method comprising: (a) receiving, by a client machine, a file including access information for accessing a plurality of application files; (b) retrieving, by the client machine, an identification of the plurality of application files in response to the file; (c) retrieving, by the client machine, at least one characteristic required for execution of the plurality of application files in response to the file; (d) determining whether the client machine includes the at least one characteristic, and (e) executing, by the client machine, a client responsive to a determination that the client machine lacks the at least one characteristic, wherein the client i) transmits to a broker machine a request for access to a desktop computing environment with the at least one characteristic, the broker machine a) selecting the virtual machine that can provide the desktop computing environment and an operating system in which to execute the desktop computing environment; b) selecting an execution machine executing a hypervisor providing access to hardware resources required by the virtual machine, c) launching the virtual machine into the execution machine, the virtual machine executing the operating system, and d) launching the desktop computing environment into the executing operating system on the execution machine; and ii) requests execution of the plurality of application files in the desktop computing environment on the execution machine.