Multi-touch remoting
First Claim
1. A method for remoting multi-touch input in a remote presentation session between a remote presentation client computer and a remote presentation server computer that serves the remote presentation session comprising graphical output from a user session, comprising:
- establishing the remote presentation session connection with the remote presentation server computer, wherein the remote presentation session connection comprises a Transmission Control Protocol (TCP) connection and a User Datagram Protocol (UDP) connection, the TCP connection being used to receive graphical presentation output from the user session running on the remote presentation server computer;
receiving, by the client computer, multi-touch input indicative of a user multi-touching a multi-touch-sensitive input device made locally to the client computer;
sending an indication of the multi-touch input to a process executing in the user session of the server computer via the UDP connection;
receiving via the TCP connection graphical presentation output generated by the server computer performing processing corresponding to the multi-touch input;
receiving, by the client computer, a second input indicative of mouse, keyboard, or pen input made locally to the client computer; and
sending an indication of the second input to a process executing in system space of the server computer via the TCP connection, the process executing in system space injecting the second input into the user session, the user session performing processing corresponding to the second input.
2 Assignments
0 Petitions
Accused Products
Abstract
An invention is disclosed for using multi-touch input in a remote presentation session. In embodiments of the invention, a client computer is configured to locally receive both mouse and keyboard input, and multi-touch input. Where the client computer receives mouse or keyboard input, it sends this input to a remote presentation session server via a TCP connection. Where the client computer receives multi-touch input, it sends this input to the remote presentation session server via a UDP connection. The server computer processes input received from the client computer, via either the TCP or UDP connection, and sends the client a graphical result of performing processing corresponding to that received input.
-
Citations
20 Claims
-
1. A method for remoting multi-touch input in a remote presentation session between a remote presentation client computer and a remote presentation server computer that serves the remote presentation session comprising graphical output from a user session, comprising:
-
establishing the remote presentation session connection with the remote presentation server computer, wherein the remote presentation session connection comprises a Transmission Control Protocol (TCP) connection and a User Datagram Protocol (UDP) connection, the TCP connection being used to receive graphical presentation output from the user session running on the remote presentation server computer; receiving, by the client computer, multi-touch input indicative of a user multi-touching a multi-touch-sensitive input device made locally to the client computer; sending an indication of the multi-touch input to a process executing in the user session of the server computer via the UDP connection; receiving via the TCP connection graphical presentation output generated by the server computer performing processing corresponding to the multi-touch input; receiving, by the client computer, a second input indicative of mouse, keyboard, or pen input made locally to the client computer; and sending an indication of the second input to a process executing in system space of the server computer via the TCP connection, the process executing in system space injecting the second input into the user session, the user session performing processing corresponding to the second input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for remoting multi-touch input in a remote presentation session between a remote presentation client computer and a remote presentation server computer that serves the remote presentation session comprising graphical output from a user session, comprising:
-
a processor; and a memory communicatively coupled to the processor when the system is operational, the memory bearing processor-executable instructions that, when executed on the processor, cause the system to at least; establish a remote presentation session connection with the server computer, wherein the remote presentation session connection comprises a reliable connection established using a reliable data transport protocol and an unreliable connection established using an unreliable data transport protocol, the reliable connection being used to receive graphical presentation output from the user session running on the server computer; receive multi-touch input indicative of a user multi-touching a multi-touch-sensitive input device made locally to the client computer; send an indication of the multi-touch input to a process executing in the user session of the server computer via the unreliable connection; and receive via the reliable connection graphical presentation output generated by the server computer performing processing corresponding to the multi-touch input. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium for remoting multi-touch input in a remote presentation session with a remote presentation server computer that serves the remote presentation session comprising graphical output from a user session, bearing computer-readable instructions that, when executed on a computer, cause the computer to perform operations comprising:
-
establishing the remote presentation session with the remote presentation server computer, wherein the remote presentation session comprises a reliable connection established using a reliable data transport protocol and an unreliable connection established using an unreliable data transport protocol, the reliable connection being used to receive graphical presentation output from the user session running on the remote presentation server computer; receiving multi-touch input indicative of a user multi-touching a multi-touch-sensitive input device made locally to the client computer; sending an indication of the multi-touch input to the server computer via the unreliable connection of the remote presentation session; and receiving, via the reliable connection of the remote presentation session, graphical presentation output generated by the server computer performing processing corresponding to the multi-touch input.
-
Specification