IP Library Granted Patent US 8,745,280
Granted Patent B1
US 8,745,280 · App. 13/481,749 · Granted Jun 3, 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,745,280
App. No.
13/481,749
Granted
Jun 3, 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 (33)

1. A method for translating motion-based user input between a client device and an application host computer, the method comprising:

accessing, by a client device, an application being published by a 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 client device, an I/O command associated with motion-based user input on the I/O device of the second type to the host device;

receiving, by the client device, an operation interpreted by the host device based on the I/O command associated with the motion-based user input, the interpretation based a table stored in memory associating each of a plurality of host operations with a corresponding client I/O command;

rendering, on the client device, a display corresponding to the received interpreted operation.

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:

a communication interface for accessing an application being published by a host computer device supporting an I/O device of a first type;

an I/O device of a different second type;

wherein the communication interface:

transmits an I/O command associated with motion-based user input on the I/O device of the second type to the host device,

receives an operation interpreted by the host device based on the I/O command associated with the motion-based user input, the interpretation based a table stored in memory associating each of a plurality of host operations with a corresponding client I/O command; and

a screen for rendering a display corresponding to the received interpreted operation.

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:

accessing an application being published by a 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 an I/O command associated with motion-based user input on the I/O device of the second type to the host device;

receiving an operation interpreted by the host device based on the I/O command associated with the motion-based user input, the interpretation based a table stored in memory associating each of a plurality of host operations with a corresponding client I/O command;

rendering a display corresponding to the received interpreted operation.

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 028974/0969 →