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:
- 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 a User Datagram Protocol (UDP) connection, the server computer performing processing corresponding to the multi-touch input;
establishing, by the client computer, a Transmission Control Protocol (TCP) connection with the server computer;
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.
92 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:
-
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 a User Datagram Protocol (UDP) connection, the server computer performing processing corresponding to the multi-touch input; establishing, by the client computer, a Transmission Control Protocol (TCP) connection with the server computer; 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; receive multi-touch input indicative of a user multi-touching a multi-touch-sensitive input device made locally to the client computer; and send an indication of the multi-touch input to a process executing in the user session of the server computer via the UDP connection, the server computer performing processing corresponding to the 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 a remote presentation session with 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, the multi-touch input comprising a plurality of frames, each frame comprising an absolute timestamp representing an absolute time at which multi-touch input corresponding to the frame was made; replacing the absolute timestamp of each frame with a relative timestamp, the relative timestamp representing a time at which multi-touch input corresponding to the frame was made relative to the oldest frame of the plurality of frames or to the newest frame of the plurality of frames; and sending an indication of the multi-touch input to the server computer via the remote presentation session, the server computer performing processing corresponding to the multi-touch input, and sending a graphical result of performing processing corresponding to the multi-touch input to the computer.
-
Specification