Enabling virtual desktop connections to remote clients
First Claim
Patent Images
1. A method for enabling connections between a client computer and a virtual machine capable of executing on one of a plurality of servers, comprising:
- receiving, at a first server, a request for a virtual desktop connection, the request on behalf of a user from the client computer and comprising information indicative of connecting to the virtual desktop directly;
determining, at a broker module on the server, whether the requesting user has a preexisting virtual desktop session hosted on a previous virtual machine session, and whether a virtual machine is currently available for connection, wherein the broker module maintains a cache of user sessions based on information received from the plurality of servers, said cache allowing the broker module to track preexisting virtual machine sessions;
identifying a current internet protocol (IP) address for the previous virtual machine session based at least in part on the information included in the request for the virtual desktop connection, the IP address having changed from a previous IP address, and the virtual machine'"'"'s availability; and
returning said current IP address along with a name of the virtual machine to the client computer in order for the client computer to authenticate a connection with the virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are techniques for providing a platform that allows a user to remotely establish a connection with a virtual machine operating on a server farm In a typical scenario, when a user requests for a connection to access third party plug-in applications, the application program interface may interact with the session broker process to identify sessions or suitable servers to which the user can be connected. The user may access the third party plug-in applications through the identified sessions or suitable servers.
17 Citations
19 Claims
-
1. A method for enabling connections between a client computer and a virtual machine capable of executing on one of a plurality of servers, comprising:
-
receiving, at a first server, a request for a virtual desktop connection, the request on behalf of a user from the client computer and comprising information indicative of connecting to the virtual desktop directly; determining, at a broker module on the server, whether the requesting user has a preexisting virtual desktop session hosted on a previous virtual machine session, and whether a virtual machine is currently available for connection, wherein the broker module maintains a cache of user sessions based on information received from the plurality of servers, said cache allowing the broker module to track preexisting virtual machine sessions; identifying a current internet protocol (IP) address for the previous virtual machine session based at least in part on the information included in the request for the virtual desktop connection, the IP address having changed from a previous IP address, and the virtual machine'"'"'s availability; and returning said current IP address along with a name of the virtual machine to the client computer in order for the client computer to authenticate a connection with the virtual machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system adapted to connect a client computer to one of a plurality of virtual machines executing on a plurality of servers, comprising:
-
at least one computing device comprising a processor; and at least one memory communicatively coupled to said at least one computing device when the system is operational, the memory having stored therein computer-executable instructions that when executed cause; a redirector code module to send a request for a redirection packet upon receiving a request for a virtual desktop connection from the client computer on behalf of a user; a broker code module to receive the request for a redirection packet and to determine an internet protocol (IP) address corresponding to a selected virtual machine hosted on a server to which the user has a preexisting virtual desktop session based at least in part on information included in the request for the virtual desktop connection and a determination of the virtual machine'"'"'s availability for connection, wherein the broker code module maintains a cache of user sessions based on information received from the plurality of servers, said cache allowing the broker code module to track preexisting virtual machine sessions; the broker code module to send a name corresponding to the selected virtual machine and a redirection packet comprising the internet protocol (IP) address and a redirection token; and the redirector code module to receive the redirection token from a client; and the redirector code module to establish communication between the client and the selected virtual machine, based on the redirection token. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage memory storing thereon computer executable instructions for enabling connection of a remote client computer to one of a plurality of virtual machines executing on a plurality of servers, comprising instructions for:
-
receiving, at a first server, a request for a connection to a virtual desktop hosted on a virtual machine, the request from a user of the remote client computer and comprising information indicative of connecting to the virtual desktop directly; determining, at a broker module on the server, whether a previous virtual desktop session was hosted on a virtual machine session for the user, and whether the virtual machine is currently available for connection, wherein the broker module maintains a cache of user sessions based on information received from the plurality of servers, said cache allowing the broker module to track preexisting virtual machine sessions; identifying an internet protocol (IP) address and an associated virtual machine name for the virtual machine running the previous virtual machine session based at least in part on the information included in the request for the virtual desktop connection and the virtual machine'"'"'s availability; sending acknowledgement of the request to the remote client computer; receiving content from a virtual desktop; and feeding the received content to the remote client computer. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification