Virtual desktop accelerator with enhanced bandwidth usage
First Claim
Patent Images
1. A method comprising:
- connecting a virtual desktop access (VDA) server and a remote desktop protocol (RDP) server of a server;
establishing an accelerated remote desktop connection via a private network between a client and the server using a first communication protocol, wherein the client comprises a RDP client and a VDA client, and wherein establishing the accelerated remote desktop connection comprises;
waiting for a connection request from a remote desktop protocol client;
intercepting the connection request, by the VDA client;
determining if a remote desktop session associated with the accelerated remote desktop connection is to be bandwidth optimized;
sending an optimized connection request to a network gateway using the first communication protocol, wherein the network gateway comprises a gateway server and a proxy;
receiving a certificate from the network gateway; and
receiving a handshake at the VDA server from the VDA client, wherein the handshake is based on the certificate;
receiving a request via the proxy for a signature verification for authentication of the client with the server;
in response to the request, encrypting signature data;
determining a first data size associated with the encrypted signature data;
determining a second data size associated with data of a data packet;
comparing the sum of the first data size and the second data size to a pre-determined data size associated with the first communication protocol;
including the encrypted signature data and the data in the data packet based on the comparison;
transmitting the data packet over the accelerated remote desktop connection using the first communication protocol;
sending, by the VDA server, a token to the VDA client via a secure tunnel of the gateway;
validating the client by the server based on the token;
accepting, by the server, a second connection via the proxy with the client using a second communication protocol; and
by the server, receiving from and sending data to the client via the proxy, wherein the data is compressed by the VDA server.
14 Assignments
0 Petitions
Accused Products
Abstract
In particular embodiments, a method includes receiving a request for a signature verification. In response to the request, signature data is encrypted. A first data size associated with the signature data is determined. A second data size associated with data of a data packet is determined. The method includes comparing the sum of the first data size and the second data size to a pre-determined data size. When the sum is less than or equal to the pre-determined data size, the encrypted signature data is included in the data packet; and the data packet is transmitted over a network.
-
Citations
20 Claims
-
1. A method comprising:
-
connecting a virtual desktop access (VDA) server and a remote desktop protocol (RDP) server of a server; establishing an accelerated remote desktop connection via a private network between a client and the server using a first communication protocol, wherein the client comprises a RDP client and a VDA client, and wherein establishing the accelerated remote desktop connection comprises; waiting for a connection request from a remote desktop protocol client; intercepting the connection request, by the VDA client; determining if a remote desktop session associated with the accelerated remote desktop connection is to be bandwidth optimized; sending an optimized connection request to a network gateway using the first communication protocol, wherein the network gateway comprises a gateway server and a proxy; receiving a certificate from the network gateway; and receiving a handshake at the VDA server from the VDA client, wherein the handshake is based on the certificate; receiving a request via the proxy for a signature verification for authentication of the client with the server; in response to the request, encrypting signature data; determining a first data size associated with the encrypted signature data; determining a second data size associated with data of a data packet; comparing the sum of the first data size and the second data size to a pre-determined data size associated with the first communication protocol; including the encrypted signature data and the data in the data packet based on the comparison; transmitting the data packet over the accelerated remote desktop connection using the first communication protocol; sending, by the VDA server, a token to the VDA client via a secure tunnel of the gateway; validating the client by the server based on the token; accepting, by the server, a second connection via the proxy with the client using a second communication protocol; and by the server, receiving from and sending data to the client via the proxy, wherein the data is compressed by the VDA server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
connect a virtual desktop access (VDA) server and a remote desktop protocol (RDP) server of a server; establish an accelerated remote desktop connection via a private network between a client and the server using a first communication protocol, wherein the client comprises a RDP client and a VDA client, and wherein establishing the accelerated remote desktop connection comprises; wait for a connection request from a remote desktop protocol client; intercept the connection request, by the VDA client; determine if a remote desktop session associated with the accelerated remote desktop connection is to be bandwidth optimized; send an optimized connection request to a network gateway using the first communication protocol, wherein the network gateway comprises a gateway server and a proxy; receive a certificate from the network gateway; and receive a handshake at the VDA server from the VDA client, wherein the handshake is based on the certificate; receive a request via the proxy for a signature verification for authentication of the client with the server; in response to the request, encrypt signature data; determine a first data size associated with the encrypted signature data; determine a second data size associated with data of a data packet; compare the sum of the first data size and the second data size to a pre-determined data size associated with the first communication protocol; include the encrypted signature data and the data in the data packet based on the comparison; transmit the data packet over the accelerated remote desktop connection using the first communication protocol; send, by the VDA server, a token to the VDA client via a secure tunnel of the gateway; validate the client by the server based on the token; accept, by the server, a second connection via the proxy with the client using a second communication protocol; and by the server, receive from and sending data to the client via the proxy, wherein the data is compressed by the VDA server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; connect a virtual desktop access (VDA) server and a remote desktop protocol (RDP) server of a server; establish an accelerated remote desktop connection via a private network between a client and the server using a first communication protocol, wherein the client comprises a RDP client and a VDA client, and wherein establishing the accelerated remote desktop connection comprises; wait for a connection request from a remote desktop protocol client; intercept the connection request, by the VDA client; determine if a remote desktop session associated with the accelerated remote desktop connection is to be bandwidth optimized; send an optimized connection request to a network gateway using the first communication protocol, wherein the network gateway comprises a gateway server and a proxy; and receive a certificate from the network gateway; and receive a handshake at the VDA server from the VDA client, wherein the handshake is based on the certificate; receive a request via the proxy for a signature verification for authentication of the client with the server; in response to the request, encrypt signature data; determine a first data size associated with the encrypted signature data; determine a second data size associated with data of a data packet; compare the sum of the first data size and the second data size to a pre-determined data size associated with the first communication protocol; include the encrypted signature data and the data in the data packet based on the comparison; transmit the data packet over the accelerated remote desktop connection using the first communication protocol; send, by the VDA server, a token to the VDA client via a secure tunnel of the gateway; validate the client by the server based on the token; accept, by the server, a second connection via the proxy with the client using a second communication protocol; and by the server, receive from and sending data to the client via the proxy, wherein the data is compressed by the VDA server. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification