Method and apparatus for transferring remote session data
First Claim
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.
15 Assignments
0 Petitions
Accused Products
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.
-
Citations
20 Claims
-
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. - View Dependent Claims (3, 4, 5)
-
-
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. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification