IP Library Granted Patent US 9,578,113
Granted Patent B2
US 9,578,113 · App. 14/460,721 · Granted Feb 21, 2017

Method and apparatus for transferring remote session data

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,578,113
App. No.
14/460,721
Granted
Feb 21, 2017
Kind
B2
Abstract

Examples of systems and methods are provided for communication and for forwarding display data and cursor type related to a remote session between a client device and a remote server. The system may facilitate establishing the remote session with the remote server. After the client device is connected to a remote session, it is determined if the style of the client device's cursor should be changed. The RDP client of the remote server creates the changed cursor based on bitmap details. The change cursor may be a 1-bit or 32-bit cursor. When the remote session is disconnected, the default cursor for the client device is re-instated at the client device.

Claims (54)

1. A client device configured to forward display data related to a remote session between the client device and a remote server device, the remote server device comprising:

a memory;

a processor communicatively coupled to the memory; and

instructions encoded in the memory, the instructions, when executed by the processor, operable to perform operations comprising:

loading a remote desktop protocol (RDP) client;

communicating with the RDP client via one or more callback functions;

communicating with an RDP server via the RDP client;

receiving current position coordinates of a remote cursor from the client device;

communicating the current position coordinates to the RDP server;

polling for changes to a style of a cursor;

notifying the RDP client that a cursor style has changed;

retrieving bitmap data and hotspot values for the changed cursor style by the RDP client from the RDP server;

storing a handle associated with the cursor style;

communicating the bitmap and hotspot values for the changed cursor style to the client device; and

restoring a default style for the cursor.

2. A non-transitory machine-readable medium encoded with instructions for execution at a client device side for communication and for forwarding display data related to a remote session between a client device and a remote server device, the instructions comprising code for:

facilitating establishing the remote session between the client device and the remote server device;

communicating coordinates of a remote cursor to the remote server device;

polling for changes to a style of the remote cursor;

storing a handle associated with the remote cursor;

changing the style of the remote cursor based, at least in part, on cursor data received from the remote server device; and

restoring a default style of the remote cursor.

3. The non-transitory machine-readable medium of claim 2 , wherein the cursor data is received as a variable in a cookie.

4. The non-transitory machine-readable medium of claim 2 , the instructions further comprising code for:

restoring a default cursor when the remote session is terminated.

5. The non-transitory machine-readable medium of claim 2 , wherein when the remotes session is terminated, all saved cursor files are deleted from the memory and any associated resources are released.

6. A non-transitory machine-readable medium encoded with instructions for execution at a remote server device side for communication and for forwarding display data related to a remote session between a client device and a remote server device, the instructions comprising code for:

facilitating establishing the remote session between the client device and the remote server device;

polling for changes to a style of a remote cursor;

receiving current coordinates for the remote cursor from the client device;

receiving bitmap data for a changed cursor, wherein the changed cursor bitmap data is created by a remote desktop protocol (RDP) client of the remote server device using bitmap data provided by an RDP server associated with the RDP client;

storing the changed cursor handle for the changed cursor;

creating the changed cursor by the RDP client;

storing the changed cursor;

setting an internal cursor flag, wherein the internal cursor flag indicates a change in style for displaying the remote cursor;

determining if a changed cursor handle for the changed cursor is different than a remote cursor handle for the remote cursor;

setting a cursor change flag if it is determined that the changed cursor handle is different than the remote cursor handle;

sending in response to a request from the client device a cursor file bitmap data and hot spot coordinates for the changed cursor if the cursor change flag is set;

restoring a default style for the remote cursor.

7. The non-transitory machine-readable medium of claim 6 , wherein the RDP server determines the type of changed cursor to create.

8. The non-transitory machine-readable medium of claim 7 , wherein the type is one of a 1-bit or a 32-bit cursor.

9. The non-transitory machine-readable medium of claim 6 , wherein the RDP client receives bitmap details related to the changed cursor for creating the changed cursor.

10. The non-transitory machine-readable medium of claim 9 , wherein the type is one of a 1-bit or a 32-bit cursor.

11. The non-transitory machine-readable medium of claim 6 , wherein mask data is used to create the changed cursor.

12. The non-transitory machine-readable medium of claim 6 , wherein mask data is constructed and then used to create the changed cursor.

13. The non-transitory machine-readable medium of claim 6 , wherein the changed cursor handle is unique.

14. The non-transitory machine-readable medium of claim 6 , wherein the changed cursor is saved to a specific location.

15. The non-transitory machine-readable medium of claim 6 , wherein resources allocated for creation of the changed cursor are released.

16. The non-transitory machine-readable medium of claim 6 , wherein the changed cursor is saved with its handle value as its file name.

17. The non-transitory machine-readable medium of claim 6 , wherein the changed cursor is saved in a .cur file format.

18. The non-transitory machine-readable medium of claim 6 , wherein a main response thread of the remote server device polls for changes to the cursor change flag.

19. The non-transitory machine-readable medium of claim 6 , wherein the cursor file bitmap data and hot spot coordinates for the changed cursor are sent via one or more variables in a cookie.

20. The non-transitory machine-readable medium of claim 6 , the instructions further comprising code for:

determining if the changed cursor has previously been created based, at least in part, on the style of the changed cursor, wherein if the changed cursor has previously been created then re-using a previously stored cursor that has the style of the changed cursor.

Assignments (16)
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: 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2016
From: SULLAD, ROSHAN; LE, BACH H.; SCHWEBKE, CURTIS J.; KOMINAC, STEVAN
To: WYSE TECHNOLOGY L.L.C.
Reel/Frame 040606/0394 →
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 →
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 →
RELEASE OF REEL 034590 FRAME 0731 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0070 →
RELEASE OF REEL 034591 FRAME 0391 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040027/0719 →
RELEASE OF REEL 034590 FRAME 0696 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL PRODUCTS L.P.
Reel/Frame 040016/0964 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 034590/0696 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 034590/0731 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Dec 10, 2014
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 034591/0391 →