Translation of touch input into local input based on a translation profile for an application
First Claim
Patent Images
1. A non-transitory machine-readable storage medium encoded with instructions executable by a processor of a local computing device, the storage medium comprising instructions to:
- provide, to a remote computing device with a network interface of the local computing device, remote display information useable to display at least a portion of a graphical user interface (GUI) of the local computing device;
receive, with the network interface, touch input identifying a touch event sensed with a touch-sensitive display at the remote computing device when displaying the at least a portion of the GUI;
determine an application in focus at the local computing device at the time of the touch event;
determine whether an application translation profile associated with the application in focus is accessible to the local computing device, wherein the application translation profile associated with the application in focus is one of a plurality of application translation profiles, each application translation profile in the plurality having a corresponding application;
in response to a determination that the application translation profile associated with the application in focus is accessible, translate at least the received touch input into local input useable by an operating system (OS) of the local computing device based on the application translation profile associated with the application in focus, wherein the application translation profile maps the touch input to a mouse or keyboard input that emulates the result of the touch input;
determine whether the OS is able to utilize touch input;
in response to a determination that no translation profile associated with the application in focus is accessible and a determination the OS is unable to utilize touch input, translate the received touch input into local input useable by the OS based on a general translation profile associated with the OS, wherein the plurality of application translation profiles have priority over the general translation profile; and
in response to the determination that no translation profile associated with the application in focus is accessible and a determination that the OS is able to utilize touch input, provide the received touch input to the OS without use of the plurality of application translation profiles and without use of the general translation profile.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples disclosed herein relate to translation of touch input into local input based on a translation profile for an application. Examples include translating touch input into local input based on a translation profile for an application in focus, if the translation profile is accessible. Examples further include providing the touch input to an operating system if no translation profile for the application in focus is accessible and the operating system is able to utilize touch input.
-
Citations
13 Claims
-
1. A non-transitory machine-readable storage medium encoded with instructions executable by a processor of a local computing device, the storage medium comprising instructions to:
-
provide, to a remote computing device with a network interface of the local computing device, remote display information useable to display at least a portion of a graphical user interface (GUI) of the local computing device; receive, with the network interface, touch input identifying a touch event sensed with a touch-sensitive display at the remote computing device when displaying the at least a portion of the GUI; determine an application in focus at the local computing device at the time of the touch event; determine whether an application translation profile associated with the application in focus is accessible to the local computing device, wherein the application translation profile associated with the application in focus is one of a plurality of application translation profiles, each application translation profile in the plurality having a corresponding application; in response to a determination that the application translation profile associated with the application in focus is accessible, translate at least the received touch input into local input useable by an operating system (OS) of the local computing device based on the application translation profile associated with the application in focus, wherein the application translation profile maps the touch input to a mouse or keyboard input that emulates the result of the touch input; determine whether the OS is able to utilize touch input; in response to a determination that no translation profile associated with the application in focus is accessible and a determination the OS is unable to utilize touch input, translate the received touch input into local input useable by the OS based on a general translation profile associated with the OS, wherein the plurality of application translation profiles have priority over the general translation profile; and in response to the determination that no translation profile associated with the application in focus is accessible and a determination that the OS is able to utilize touch input, provide the received touch input to the OS without use of the plurality of application translation profiles and without use of the general translation profile. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A local computing device comprising:
-
a memory encoded with a set of executable instructions; a processor to execute the instructions, wherein the instructions, when executed, cause the processor to; provide, to a remote computing device, information useable to display at least a portion of a graphical user interface (GUI) of the local computing device; receive touch input identifying a touch event sensed with a display of the remote computing device when displaying the at least a portion of the GUI; translate, based on an application translation profile for an application in focus at the local computing device at the time of the touch event, a touch action including at least the received touch input into local input that an operating system (OS) of the local computing device is able to natively process if the first translation profile is accessible to the local computing device and maps the touch action to local input, wherein the translation profile maps the touch input to a mouse or keyboard input that emulates the result of the touch input, and wherein the application translation profile for the application in focus is one of a plurality of application translation profiles, each application translation profile in the plurality having a corresponding application; translate, based on a general translation profile associated with the OS, at least the received touch input into local input the OS is able to natively process if the OS is not able to natively process touch input and no translation profile for the application in focus is accessible, wherein the plurality of application translation profiles have priority over the general translation profile; and provide the touch input to the OS without use of the plurality of application translation profiles and without use of the general translation profile if no translation profile for the application in focus is accessible and the OS is able to natively process touch input. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
providing, to a remote computing device with a network interface of the local computing device, remote display information useable to display at least a portion of a graphical user interface (GUI) of the local computing device; receiving, with the network interface, touch input indicating a touch event sensed with a touch-sensitive display of the remote computing device when displaying the at least a portion of the GUI; determining whether an application translation profile associated with an application in focus at the local computing device at the time of the touch event is accessible to the local computing device, wherein the translation profile maps the touch input to a mouse or keyboard input that emulates the result of the touch input, and wherein the application translation profile associated with the application in focus is one of a plurality of application translation profiles, each application translation profile in the plurality having a corresponding application; translating at least the received touch input into local input the OS is able to natively process, based on the application translation profile if the application translation profile is accessible; determining whether an operating system (OS) of a local computing device is able to natively process touch input; generating, from at least the received touch input and a general translation profile associated with the OS, local input the OS is able to natively process if the OS is not able to natively process touch input and no translation profile for the application in focus is accessible to the local computing device, wherein the plurality of application translation profiles have priority over the general translation profile; providing the touch input to the OS without use of the plurality of application translation profiles and without use of the general translation profile if no translation profile for the application in focus is accessible and the OS is able to natively process touch input. - View Dependent Claims (13)
-
Specification