REMOTE RENDERING OF MULTIPLE MOUSE CURSORS
First Claim
1. In a distributed computing system that utilizes a protocol that typically defines the existence of a single mouse cursor when remoting graphics of an application, a method of extending the protocol for enabling legacy clients to simultaneously display multiple cursors, without having to modify data instructions for a channel of the protocol that control the legacy client'"'"'s cursor position, appearance, or both, the method comprising:
- executing an application on a local device, which generates a graphics display for rendering at a viewer'"'"'s computing device during a remote session that uses a protocol configured to remote the graphics display using a graphics stream, wherein the protocol typically sends changes for the viewer'"'"'s mouse cursor as data instructions of a control packet in order to sync the viewer'"'"'s mouse cursor and the local device'"'"'s mouse cursor;
determining that at least one additional mouse cursor is to be displayed at the viewer'"'"'s computing device during the remote session;
based on the determination, generating a graphical representation of the at least one additional mouse cursor; and
sending the graphical representation over the graphics stream to the viewer'"'"'s computing device for rendering the at least one additional mouse cursor as a bitmap in order to simultaneously display the at least one additional mouse cursor with the viewer'"'"'s mouse cursor during the remote session.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide for a mechanism that extends the protocol of a remote session by enabling clients to simultaneously display multiple cursors, without having to modify data instructions for the protocol. Each viewer will have the ability to control its own mouse pointer, which will not be automatically synchronized in shape and/or position with the sharer'"'"'s computer. As such, the viewer'"'"'s user interface will display at least two mouse cursors. The first cursor will be the viewer'"'"'s cursor; the second cursor is the sharer'"'"'s cursor (or some other clients mouse pointer), which will typically match the actual position and/or shape of the cursor in the remote session. In order to support legacy clients by not changing the protocol that controls legacy client'"'"'s cursor position and/or appearance, embodiments render the sharer'"'"'s cursor (or other pointer as the case may be) as part of the protocol'"'"'s graphic stream.
77 Citations
16 Claims
-
1. In a distributed computing system that utilizes a protocol that typically defines the existence of a single mouse cursor when remoting graphics of an application, a method of extending the protocol for enabling legacy clients to simultaneously display multiple cursors, without having to modify data instructions for a channel of the protocol that control the legacy client'"'"'s cursor position, appearance, or both, the method comprising:
-
executing an application on a local device, which generates a graphics display for rendering at a viewer'"'"'s computing device during a remote session that uses a protocol configured to remote the graphics display using a graphics stream, wherein the protocol typically sends changes for the viewer'"'"'s mouse cursor as data instructions of a control packet in order to sync the viewer'"'"'s mouse cursor and the local device'"'"'s mouse cursor; determining that at least one additional mouse cursor is to be displayed at the viewer'"'"'s computing device during the remote session; based on the determination, generating a graphical representation of the at least one additional mouse cursor; and sending the graphical representation over the graphics stream to the viewer'"'"'s computing device for rendering the at least one additional mouse cursor as a bitmap in order to simultaneously display the at least one additional mouse cursor with the viewer'"'"'s mouse cursor during the remote session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a distributed computing system that utilizes a protocol that typically defines the existence of a single mouse cursor when remoting graphics of an application, a computer program product for implementing a method of extending the protocol for enabling legacy clients to simultaneously display multiple cursors, without having to modify data instructions of the protocol that control the legacy client'"'"'s cursor position, appearance, or both, the computer program product comprising one or more computer readable media having stored thereon computer executable instructions that, when executed by a processor, can cause the distributed computing system to perform the following:
-
execute an application on a local device, which generates a graphics display for rendering at a viewer'"'"'s computing device during a remote session that uses a protocol configured to remote the graphics display using a graphics stream, wherein the protocol typically sends changes for the viewer'"'"'s mouse cursor as data instructions of a control packet in order to sync the viewer'"'"'s mouse cursor and the local device'"'"'s mouse cursor; determine that at least one additional mouse cursor is to be displayed at the viewer'"'"'s computing device during the remote session; based on the determination, generate a graphical representation of the at least one additional mouse cursor; and send the graphical representation over the graphics stream to the viewer'"'"'s computing device for rendering the at least one additional mouse cursor as a bitmap in order to simultaneously display the at least one additional mouse cursor with the viewer'"'"'s mouse cursor during the remote session. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification