IP Library Granted Patent US 10,084,864
Granted Patent B2
US 10,084,864 · App. 14/991,665 · Granted Sep 25, 2018

Methods and systems for facilitating a remote desktop session utilizing a remote desktop client common interface

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 10,084,864
App. No.
14/991,665
Granted
Sep 25, 2018
Kind
B2
Abstract

Examples of methods, systems, apparatus, and machine-readable storage media are provided to facilitate access and control of a remote desktop of a remote machine by a web browser at a client device through a transcoding server without installing proprietary plug-ins or protocols on the client device. A transcoding server may translate user input requests from a web browser into input calls compatible with a remote desktop display protocol. The transcoding server may receive remote desktop drawing commands from the remote machine and translate the remote desktop drawing commands into web browser drawing updates compatible with the web browser. A transcoding server may communicate with a web browser via HTTP and communicate with a remote machine via a remote desktop display protocol. A web browser may be an HTML5 browser. A transcoding server may send drawing coordinates to the web browser via an HTTP header and may use long polling.

Claims (39)

1. A method for facilitating a remote desktop session between a web browser at a client device and a remote desktop server at a remote machine through a transcoding server, comprising:

receiving, at the transcoding server, a remote desktop drawing command from the remote desktop server, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine;

translating, at the transcoding server, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to provide a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser, the web browser drawing update comprising an HTTP header including coordinates for the web browser drawing update;

receiving, at the transcoding server, a connection request from the web browser at the client device; and

establishing, controlling or terminating a remote desktop session between the transcoding server and the remote desktop server in response to the connection request, wherein the establishing, controlling or terminating comprises:

generating a session control command based on the connection request, the session control command is compatible with a remote desktop display protocol, the remote desktop display protocol is utilized by the transcoding server to communicate with the remote desktop server; and

transmitting the session control command to the remote desktop server using the remote desktop display protocol.

2. The method of claim 1 , wherein receiving the connection request comprises receiving the connection request from the web browser via an hypertext transfer protocol (HTTP) handler of a web application container at the transcoding server.

3. The method of claim 1 , wherein transmitting the session control command comprises transmitting the session control command via a remote desktop client using the remote desktop display protocol.

4. The method of claim 1 , wherein the session control command comprises a command for starting the remote desktop session.

5. The method of claim 1 , wherein the session control command comprises a command for stopping the remote desktop session.

6. The method of claim 1 , wherein the session control command comprises at least one of: a credential, a setting, a preference, and a command for passing at least one of a credential, a setting, and a preference.

7. The method of claim 1 , wherein the transcoding server is a Java transcoding server.

8. The method of claim 1 , wherein the connection request is an HTTP request.

9. A machine-readable non-transitory storage medium comprising instructions stored therein, the instructions executable by a processor to perform a method of facilitating a remote desktop session between a web browser at a client device and a remote desktop server at a remote machine through a transcoding server, the instructions comprising code for causing the processor to:

receive, at the transcoding server, a remote desktop drawing command from the remote desktop server, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine;

translate, at the transcoding server, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to provide a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser, the web browser drawing update comprising an HTTP header including coordinates for the web browser drawing update;

receive a connection request from the web browser at the client device; and

establish, control or terminate a remote desktop session between the transcoding server and the remote desktop server in response to the connection request, wherein the establishing, controlling or terminating comprises:

generating a session control command based on the connection request, the session control command is compatible with a remote desktop display protocol, the remote desktop display protocol is utilized by the transcoding server to communicate with the remote desktop server; and

transmitting the session control command to the remote desktop server using the remote desktop display protocol.

10. The machine-readable non-transitory storage medium of claim 9 , wherein receiving the connection request comprises receiving the connection request from the web browser via an hypertext transfer protocol (HTTP) handler of a web application container at the transcoding server.

11. The machine-readable non-transitory storage medium of claim 9 , wherein transmitting the session control command comprises transmitting the session control command via a remote desktop client using the remote desktop display protocol.

12. The machine-readable non-transitory storage medium of claim 9 , wherein the session control command comprises a command for starting the remote desktop session.

13. The machine-readable non-transitory storage medium of claim 9 , wherein the session control command comprises a command for stopping the remote desktop session.

14. The machine-readable non-transitory storage medium of claim 9 , wherein the session control command comprises at least one of: a credential, a setting, a preference, and a command for passing at least one of a credential, a setting, and a preference.

15. The machine-readable non-transitory storage medium of claim 9 , wherein the transcoding server is a Java transcoding server.

16. A system for facilitating a remote desktop session between a web browser at a client device and a remote desktop server at a remote machine through a transcoding server comprising:

a processor configured to:

receive, at the transcoding server, a remote desktop drawing command from the remote desktop server, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine;

translate, at the transcoding server, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to provide a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser, the web browser drawing update comprising an HTTP header including coordinates for the web browser drawing update;

receive a connection request from the web browser at the client device; and

establish, control or terminate a remote desktop session between the transcoding server and the remote desktop server in response to the connection request, wherein the establishing, controlling or terminating comprises:

generating a session control command based on the connection request, the session control command is compatible with a remote desktop display protocol, the remote desktop display protocol is utilized by the transcoding server to communicate with the remote desktop server; and

transmitting the session control command to the remote desktop server using the remote desktop display protocol.

17. The system of claim 16 , wherein receiving the connection request comprises receiving the connection request from the web browser via an hypertext transfer protocol (HTTP) handler of a web application container at the transcoding server.

18. The system of claim 16 , wherein transmitting the session control command comprises transmitting the session control command via a remote desktop client using the remote desktop display protocol.

19. The system of claim 16 , wherein the session control command comprises a command for starting the remote desktop session.

20. The system of claim 16 , wherein the session control command comprises a command for stopping the remote desktop session.

Assignments (22)
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 →
MERGER Recorded May 13, 2022
From: WYSE TECHNOLOGY L.L.C.
To: DELL MARKETING CORPORATION
Reel/Frame 060064/0586 →
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: DELL USA L.P.; ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; 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 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 REEL 037848 FRAME 0001 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0152 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
RELEASE OF REEL 037848 FRAME 0210 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040031/0725 →
RELEASE OF REEL 037847 FRAME 0843 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0366 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 037848/0210 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037848/0001 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Feb 18, 2016
From: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 037847/0843 →
CHANGE OF NAME Recorded Jan 8, 2016
From: WYSE TECHNOLOGY INC.
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 037471/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2016
From: KOMINAC, STEVAN; STANLEY, JEREMY MICHAEL; SCHWEBKE, CURTIS
To: WYSE TECHNOLOGY INC.
Reel/Frame 037443/0344 →