IP Library Granted Patent US 8,738,814
Granted Patent B1
US 8,738,814 · App. 13/481,750 · Granted May 27, 2014

System for and method of translating motion-based user input between a client device and an application host computer

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,738,814
App. No.
13/481,750
Granted
May 27, 2014
Kind
B1
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.

Claims (35)

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.

2. The method of claim 1 , wherein the I/O device of the first type comprises keyboard, scroll bar, mouse, mouse wheel, or hot keys.

3. The method of claim 1 , wherein the I/O device of the second type is a touchscreen and wherein the motion-based user input comprises gestures.

4. The method of claim 3 , wherein the motion-based user input includes multi-touch gestures.

5. The method of claim 1 , wherein the interpretation comprises determining whether the I/O command associated with the motion-based user input is native to the host computer.

6. The method of claim 1 , wherein the motion-based user input is associated with a location on the I/O device.

7. The method of claim 6 , wherein the I/O command is identified based on the location of the motion-based user input on the I/O device.

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.

9. The apparatus of claim 8 , wherein the I/O device of the second type is a touchscreen and wherein the motion-based user input comprises gestures.

10. The apparatus of claim 9 , wherein the motion-based user input includes multi-touch gestures.

11. The apparatus of claim 8 , wherein the interpretation comprises determining whether the I/O command associated with the motion-based user input is native to the host computer.

12. The apparatus of claim 8 , wherein the motion-based user input is associated with a location on the I/O device.

13. The apparatus of claim 8 , wherein the I/O command is identified based on the location of the motion-based user input on the I/O device.

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.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the I/O device of the first type comprises keyboard, scroll bar, mouse, mouse wheel, or hot keys.

16. The non-transitory computer-readable storage medium of claim 14 , wherein the I/O device of the second type is a touchscreen and wherein the motion-based user input comprises gestures.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the motion-based user input includes multi-touch gestures.

18. The non-transitory computer-readable storage medium of claim 14 , wherein the interpretation comprises determining whether the I/O command associated with the motion-based user input is native to the host computer.

19. The non-transitory computer-readable storage medium of claim 14 , wherein the motion-based user input is associated with a location on the I/O device.

Assignments (4)
CHANGE OF NAME Recorded Oct 25, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069268/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2017
From: HOPTO INC.
To: SALESFORCE.COM, INC.
Reel/Frame 044374/0098 →
CHANGE OF NAME Recorded Jul 21, 2017
From: GRAPHON CORPORATION
To: HOPTO INC.
Reel/Frame 043297/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2012
From: CRONIN, JOHN
To: GRAPHON CORPORATION
Reel/Frame 028975/0208 →