IP Library › Granted Patent US 9,660,961
Granted Patent B2
US 9,660,961 · App. 14/026,297 · Granted May 23, 2017

Virtual desktop accelerator with enhanced bandwidth usage

Inventors: Raghunandan Hanumantharayappa (Karnataka, JP); Khader Basha P.R. (Karnataka, JP); SAnthosh Krishnamurthy (Karnataka, JP)
Assignee: Dell Products L.P.
H04L63/0281H04L9/3234H04L9/3247H04L9/3281H04L63/0428H04L63/0876H04L63/0884H04L67/42H04L63/164H04L67/14H04L2209/30H04L2209/72
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,660,961
App. No.
14/026,297
Filed
Sep 13, 2013
Granted
May 23, 2017
Kind
B2
Art Unit
2492
USPC
713/176
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.

Claims (82)

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.

2. The method of claim 1 , further comprising:

when the sum is greater than the pre-determined data size, transmitting the data packet over the accelerated remote desktop connection.

3. The method of claim 1 , wherein the request for a signature verification is received at the client.

4. The method of claim 1 , wherein the request for a signature verification is made by the proxy.

5. The method of claim 1 , wherein the signature data is encrypted using SSL encryption.

6. The method of claim 1 , wherein the pre-determined data size is based at least in part on a maximum transmission unit size of the first communication protocol.

7. The method of claim 6 , wherein the first communication protocol is TCP.

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.

9. The media of claim 8 , the software further operable when executed to:

when the sum is greater than the pre-determined data size, transmit the data packet over the accelerated remote desktop connection.

10. The media of claim 8 , wherein the request for a signature verification is received at the client.

11. The media of claim 8 , wherein the request for a signature verification is made by the proxy.

12. The media of claim 8 , wherein the signature data is encrypted using SSL encryption.

13. The media of claim 8 , wherein the pre-determined data size is based at least in part on a maximum transmission unit size of the first communication protocol.

14. The media of claim 13 , wherein the first communication protocol is TCP.

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.

16. The system of claim 15 , the processors further operable when executing the instructions to:

when the sum is greater than the pre-determined data size, transmit the data packet over the accelerated remote desktop connection.

17. The system of claim 15 , wherein the request for a signature verification is received at the client.

18. The system of claim 15 , wherein the request for a signature verification is made by the proxy.

19. The system of claim 15 , wherein the signature data is encrypted using SSL encryption.

20. The system of claim 15 , wherein the pre-determined data size is based at least in part on a maximum transmission unit size of a first communication protocol.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2013
From: HANUMANTHARAYAPPA, RAGHUNANDAN; BASHA P.R., KHADER; KRISHNAMURTHY, SANTHOSH
To: DELL PRODUCTS L.P.
Reel/Frame 031202/0475 →
Priority Claims (1)
IN 1994/CHE/2013 · May 3, 2013 · national
Continuity (1)
Related Publication 20140331054A1 · Nov 6, 2014