Methods and servers for establishing a connection between a client system and a virtual machine executing in a terminal services session and hosting a requested computing environment
First Claim
1. A method for providing access to a desktop computing environment by a virtual machine launched by a hypervisor executing in a terminal services session, the method comprising the steps of:
- a) receiving from a client systemi) credentials for a user of the client system andii) a request for an enumeration of desktop computing environments available to the user;
b) collecting data from a plurality of execution machines, the data includingi) desktop computing environment images on each execution machine andii) access control information for each desktop computing environment image;
c) storing the collected data in a database;
d) using the user credentials and the collected data from the database to determine desktop computing environment images available to the user;
e) transmitting the collected data to the client system indicating desktop computing environments corresponding to the desktop computing environment images available to the user,f) receiving, from the client system, a request to access one of the desktop computing environments;
g) selecting, by a broker machine, a virtual machine that can provide the requested desktop computing environment and a first operating system in which to execute the requested desktop computing environment;
h) selecting, by the broker machine, an execution machine executing a hypervisor providing access to hardware resources required by the virtual machine;
i) launching, by the broker machine, the virtual machine into the execution machine,i) the execution machine having a second operating system that provides a terminal services session,ii) the terminal services session executing the hypervisor,iii) the hypervisor executing the virtual machine, andiv) the virtual machine executing the first operating system for the requested desktop computing environment;
j) launching, by the broker machine, the requested desktop computing environment into the first operating system provided by the virtual machine by deploying a desktop computing environment image corresponding to the requested desktop computing environment; and
k) establishing a connection between the client system and the requested desktop computing environment.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for providing access to a computing environment includes the step of receiving a request from a client system for an enumeration of available computing environments. Collected data regarding available computing environments are accessed. Accessed data are transmitted to a client system, the accessed data indicating to the client system each computing environment available to a user of the client system. A request is received from the client system to access one of the computing environments. A connection is established between the client system and a virtual machine hosting the requested computing environment via a terminal services session, the virtual machine executed by a hypervisor executing in the terminal services session provided by an operating system executing on one of a plurality of execution machines.
562 Citations
24 Claims
-
1. A method for providing access to a desktop computing environment by a virtual machine launched by a hypervisor executing in a terminal services session, the method comprising the steps of:
-
a) receiving from a client system i) credentials for a user of the client system and ii) a request for an enumeration of desktop computing environments available to the user; b) collecting data from a plurality of execution machines, the data including i) desktop computing environment images on each execution machine and ii) access control information for each desktop computing environment image; c) storing the collected data in a database; d) using the user credentials and the collected data from the database to determine desktop computing environment images available to the user; e) transmitting the collected data to the client system indicating desktop computing environments corresponding to the desktop computing environment images available to the user, f) receiving, from the client system, a request to access one of the desktop computing environments; g) selecting, by a broker machine, a virtual machine that can provide the requested desktop computing environment and a first operating system in which to execute the requested desktop computing environment; h) selecting, by the broker machine, an execution machine executing a hypervisor providing access to hardware resources required by the virtual machine; i) launching, by the broker machine, the virtual machine into the execution machine, i) the execution machine having a second operating system that provides a terminal services session, ii) the terminal services session executing the hypervisor, iii) the hypervisor executing the virtual machine, and iv) the virtual machine executing the first operating system for the requested desktop computing environment; j) launching, by the broker machine, the requested desktop computing environment into the first operating system provided by the virtual machine by deploying a desktop computing environment image corresponding to the requested desktop computing environment; and k) establishing a connection between the client system and the requested desktop computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a network including a client system and a plurality of servers storing desktop computing environments, a server comprising:
-
a collection module a) collecting data from a plurality of execution machines, the data including i) desktop computing environment images on each execution machine and ii) access control information for each desktop computing environment image, and b) storing the collected data in a database; a broker module accessing the collected data in the database and using user credentials to determine desktop computing environment images available to a user; a transmitter transmitting collected data to the client system indicating desktop computing environments corresponding to the desktop computing environment images available to the user; a receiver receiving a request to access one of the desktop computing environments; and a transceiver;
whereinthe broker module a) selects a virtual machine that can provide the requested desktop computing environment and a first operating system in which to execute the requested desktop computing environment, b) selects an execution machine executing a hypervisor providing access to hardware resources required by the virtual machine; c) launches the virtual machine into the execution machine, i) the execution machine having a second operating system that provides a terminal services session, ii) the terminal services session executing the hypervisor, iii) the hypervisor executing the virtual machine, and iv) the virtual machine executing the first operating system for the requested desktop computing environment; and d) launches the requested desktop computing environment into the first operating system provided by the virtual machine by deploying a desktop computing environment image corresponding to the requested desktop computing environment; and the transceiver provides a connection between the client system and the requested desktop computing environment. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification