System for and method of translating motion-based user input between a client device and an application host computer
First Claim
1. A method for translating motion-based user input between a client device and an application host computer, the method comprising:
- receiving, by a host device from a client device, I/O commands associated with motion-based user input and corresponding to an application being published by the host device, the host device supporting an I/O device of a first type and the client device supporting an I/O device of a different second type;
transmitting, by the host device, the I/O commands to a cloud server;
receiving, by the host device from the cloud server, interpreted I/O commands corresponding to the I/O commands associated with the motion-based user input, the interpretation based a table stored in memory of the cloud server associating each of a plurality of host operations with a corresponding client I/O command; and
sending, by the host device, the interpreted I/O commands operations to the client device.
3 Assignments
0 Petitions
Accused Products
Abstract
A system that translates motion-based user input between a client device and an application host computer. In various embodiments, the system and methods enable an application host computer, application server, or cloud server that supports a first type of input/output (I/O) devices (e.g., mouse, keyboard, and display) to interpret I/O commands from a client device that supports a second type of I/O devices (e.g., touchscreen display), wherein the I/O commands of the client device support motion-based user input. The operations of the interpreted I/O commands are then returned from the application host computer, application server, or cloud server to the client device and rendered on the display thereof. The system and methods enable cross-platform application execution by translating I/O operations that are native to the user'"'"'s remote device to I/O operations that are native to the application host computer, application server, or cloud server.
-
Citations
19 Claims
-
1. A method for translating motion-based user input between a client device and an application host computer, the method comprising:
-
receiving, by a host device from a client device, I/O commands associated with motion-based user input and corresponding to an application being published by the host device, the host device supporting an I/O device of a first type and the client device supporting an I/O device of a different second type; transmitting, by the host device, the I/O commands to a cloud server; receiving, by the host device from the cloud server, interpreted I/O commands corresponding to the I/O commands associated with the motion-based user input, the interpretation based a table stored in memory of the cloud server associating each of a plurality of host operations with a corresponding client I/O command; and sending, by the host device, the interpreted I/O commands operations to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for translating motion-based user input between a client device and an application host computer, the apparatus comprising:
-
an I/O device of a first type; a processor for executing instructions stored in memory, wherein execution of the instructions by the processor publishes an application at a host device; and a communication interface for; receiving from a client device I/O commands associated with motion-based user input and corresponding to the application being published by the host device, the client device supporting an I/O device of a different second type; transmitting the I/O commands to a cloud server; and receiving from the cloud server interpreted I/O commands corresponding to the I/O commands associated with the motion-based user input, the interpretation based a table stored in memory of the cloud server associating each of a plurality of host operations with a corresponding client I/O command; wherein the processor executes further instructions to perform operations corresponding to the interpreted I/O commands; and wherein the communication interface sends the interpreted I/O command operations to the client device. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for translating motion-based user input between a client device and an application host computer, the method comprising:
-
receiving from a client device I/O commands associated with motion-based user input and corresponding to an application being published by the host device, the host device supporting an I/O device of a first type and the client device supporting an I/O device of a different second type; transmitting the I/O commands to a cloud server; receiving from the cloud server interpreted I/O commands corresponding to the I/O commands associated with the motion-based user input, the interpretation based a table stored in memory of the cloud server associating each of a plurality of host operations with a corresponding client I/O command; and sending the interpreted I/O commands operations to the client device. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification