Techniques For Efficient Remote Presentation Session Connectivity And Routing
First Claim
1. A method, comprising:
- receiving at a server a remote presentation session connection request from a client;
selecting a selected virtual machine (VM) of a plurality of VMs hosted by the server based on the request;
establishing a connection with the selected VM;
receiving, at the server, client remote presentation session communications from the client;
transmitting the client remote presentation session communications to the selected VM through the connection;
receiving server remote presentation session communications from the selected VM through the connection; and
transmitting, from the server, the server remote presentation session communications to the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are disclosed for efficient remote presentation session connectivity and routing. In an embodiment, the roles of a remote presentation session deployment involved in receiving a connection from a client and determining a virtual machine (VM) to serve the client'"'"'s remote presentation session are consolidated on one or more servers of the deployment that host such VMs. When this consolidated role receives a connection set up communication from a client, it uses information local to it and its server to determine a VM to serve the remote presentation session. Where the deployment comprises a plurality of such servers, the consolidated role may communicate with an inter-server connection broker to determine a different server that will conduct the remote presentation session.
34 Citations
20 Claims
-
1. A method, comprising:
-
receiving at a server a remote presentation session connection request from a client; selecting a selected virtual machine (VM) of a plurality of VMs hosted by the server based on the request; establishing a connection with the selected VM; receiving, at the server, client remote presentation session communications from the client; transmitting the client remote presentation session communications to the selected VM through the connection; receiving server remote presentation session communications from the selected VM through the connection; and transmitting, from the server, the server remote presentation session communications to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
a computing device comprising a memory, the memory bearing computer-executable instructions that, when executed by the computing device, cause the computing device to perform operations comprising; receiving, by a consolidated role executing within a partition of the computer, a remote presentation session connection request from a client; selecting, by the consolidated role, a selected virtual machine (VM) of a plurality of VMs hosted by the computing device based on the request; and sending, by the consolidated role, the client an indication to conduct the remote presentation session with the selected VM, such that the client contacts the selected VM and establishes a remote presentation session with the selected VM. - View Dependent Claims (12, 13, 14)
-
15. A computer-readable storage medium, bearing computer-readable instructions, that when executed on a server of a remote presentation session deployment, cause the computer to perform operations comprising:
-
receiving, by a consolidated role executing within a partition of the server, a remote presentation session connection request from a client, the remote presentation session request being received without the remote presentation session request being processed by a connection broker of the remote presentation session deployment; determining, by the consolidated role, that no virtual machine (VM) of a plurality of VMs hosted by the server will serve the remote presentation session with the client; querying, by the consolidated role, a broker for a second server, the second server hosting a VM that will serve the remote presentation session with the client; receiving, by the consolidated role, an identity of the second server, based on the query; and sending the client an indication to conduct the remote presentation session with the second server, such that the client contacts the second server and establishes a remote presentation session with a VM of the second server. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification