Methods and systems for selecting a method for execution, by a virtual machine, of an application program
DCFirst Claim
Patent Images
1. A method for selecting a method of execution for an application program, the method comprising:
- (a) receiving user credentials;
(b) enumerating a plurality of applications available to a client machine responsive to the received user credentials;
(c) receiving a request to execute an enumerated application; and
(d) selecting, by a broker machine, one of a plurality of predetermined methods for executing the requested application, responsive to a policy, the plurality of predetermined methods including a method for executing, on the client machine or on a remote machine, the requested application in a desktop computing environment provided by a virtual machine byi) selecting the method of execution responsive to the policy based on at least the received user credentials;
ii) selecting the virtual machine that can provide the desktop computing environment and an operating system in which to execute the desktop computing environment;
iii) selecting an execution machine executing a hypervisor providing access to hardware resources required by the virtual machine;
iv) launching the virtual machine into the execution machine, the virtual machine executing the operating system;
iv) launching the desktop computing environment into the executing operating system on the execution machine; and
vi) launching the requested application into the desktop computing environment.
7 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method for selecting a method of execution for an application includes the step of receiving credentials. A plurality of applications available to a client machine is enumerated responsive to the received credentials. A request to execute an enumerated application is received. One of a predetermined number of methods for executing the requested application is selected responsive to a policy, the predetermined number of methods including a method for executing the requested application in a computing environment provided by a virtual machine.
305 Citations
42 Claims
-
1. A method for selecting a method of execution for an application program, the method comprising:
-
(a) receiving user credentials; (b) enumerating a plurality of applications available to a client machine responsive to the received user credentials; (c) receiving a request to execute an enumerated application; and (d) selecting, by a broker machine, one of a plurality of predetermined methods for executing the requested application, responsive to a policy, the plurality of predetermined methods including a method for executing, on the client machine or on a remote machine, the requested application in a desktop computing environment provided by a virtual machine by i) selecting the method of execution responsive to the policy based on at least the received user credentials; ii) selecting the virtual machine that can provide the desktop computing environment and an operating system in which to execute the desktop computing environment; iii) selecting an execution machine executing a hypervisor providing access to hardware resources required by the virtual machine; iv) launching the virtual machine into the execution machine, the virtual machine executing the operating system; iv) launching the desktop computing environment into the executing operating system on the execution machine; and vi) launching the requested application into the desktop computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus that selects a method of execution for an application program, the apparatus comprising:
-
a transceiver receiving user credentials associated with a user of a client machine, transmitting an enumeration of a plurality of applications available to the user of the client machine, responsive to the received user credentials, and receiving a request to execute an enumerated application; a server agent selecting one of a plurality of predetermined methods for executing the requested application, responsive to a policy, the plurality of predetermined methods including a method for executing, on the client machine or on a remote machine, the requested application in a desktop computing environment provided by a virtual machine; an identification component; an execution component; and a management component; wherein the method for executing the requested application in the desktop computing environment provided by the virtual machine includes i) selecting the method of execution responsive to the policy based on at least the received user credentials; ii) selecting, by the virtual machine management component, the virtual machine that can provide the desktop computing environment and an operating system in which to execute the desktop computing environment; iii) selecting, by the identification component, an execution machine executing a hypervisor providing access to hardware resources required by the virtual machine; iv) launching, by the execution component, the virtual machine into the execution machine, the virtual machine executing the operating system; v) launching, by the execution component, the desktop computing environment into the executing operating system on the execution machine; vi) launching the requested application into the desktop computing environment; and vi) establishing, by the management component, a connection between the client machine and the desktop computing environment. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A non-transitory nonvolatile computer-readable medium encoded with instructions that, when executed by a computer-implemented system, cause the computer-implemented system to:
-
(a) enumerate a plurality of applications available to a client machine responsive to received user credentials; and (b) upon receiving a receiving a request to execute a requested application from among the plurality of applications, select one of a plurality of predetermined methods for executing the requested application, responsive to a policy, the plurality of predetermined methods including a method for executing, on the client machine or on a remote machine, the requested application in a desktop computing environment provided by a virtual machine by i) selecting the method of execution responsive to the policy based on at least the received user credentials; ii) selecting the virtual machine that can provide the desktop computing environment and an operating system in which to execute the desktop computing environment; iii) selecting an execution machine executing a hypervisor providing access to hardware resources required by the virtual machine; iv) launching the virtual machine into the execution machine, the virtual machine executing the operating system; v) launching the desktop computing environment into the executing operating system on the execution machine; and vi) launching the requested application into the desktop computing environment.
-
Specification