Input method editor for remote applications
OwnerYuran Ouinventor
Life of this patent
Estimating the term…
Abstract
According to some embodiments, a method can include: detecting, by a first computing device, activation of a text input of an application executing on the first computing device; and responsive to the detection of the activation of the text input, sending one or more attributes of the text input from the first computing device to a second computing device displaying the application, the second computing device configured to present a composition window having the one or more attributes in common with the text input of the application, the composition window being part of an input method editor (IME) executing on the second computing device.
Claims14
A method comprising:
- executing, by a first computing device, a remote application that provides a user interface to be displayed on a display of a second computing device;
- detecting, by a synchronization module executing on the first computing device, activation of a text input of the user interface on the first computing device;
- and
- responsive to the detection of the activation of the text input, receiving, by the synchronization module, via a display protocol, one or more attributes of the text input;
- sending one or more attributes of the text input from the first computing device to the second computing device displaying the user interface;
- displaying, by the second computing device, a composition window within the user interface, the composition window including text displayed in accordance with the one or more attributes sent by the second computing device, wherein the composition window is part of an input method editor (IME) executing on the second computing device;
- determining, by the second computing device, based on the one or more attributes, whether the text input comprises sensitive information, wherein the one or more attributes of the text input include dimensions and a position of the text input;
- disabling, by the second computing device, the IME if the text input comprises sensitive information so that the sensitive information is not displayed in the user interface;
- and
- receiving, by the first computing device, composed text generated by the IME executing on the second computing device, the composed text based at least in part on keystrokes received by the composition window;
- and inserting, by the first computing device, the composed text into the text input of the application.
A method comprising:
- receiving, by a first computing device, one or more attributes of a text input of an application executing on a second computing device, the first computing device displaying a user interface of the application;
- detecting, by a synchronization module executing on the second computing device, activation of a text input of the user interface on the first computing device;
- sending, by the second computing device, one or more attributes of the text input to the first computing device;
- configuring, by the first computing device, a composition window to have the one or more attributes in common with the text input of the application, wherein the composition window is part of an input method editor (IME) executing on the first computing device;
- determining, by the second computing device, based on the one or more attributes. whether the text input comprises sensitive information, wherein the one or more attributes of the text input include dimensions and a position of the text input;
- disabling the IME if the text input comprises sensitive information so that the sensitive information is not displayed in the user interface;
- and
- receiving, by the first computing device, composed text generated by the IME based at least in part on keystrokes received by the composition window;
- and sending, by the first computing device, the composed text to the second computing device, the second computing device configured to insert the composed text into the text input of the application.
A computing device comprising:
- a processor;
- and
- a non-volatile memory storing computer program code that when executed on the processor causes the processor to execute a process comprising:
- detecting activation of a text input of an application executing on the computing device;
- and
- responsive to the detection of the activation of the text input, sending one or more attributes of the text input from the computing device to second computing device displaying a user interface of the application;
- displaying, by the second computing device a composition window including text displayed in accordance with the one or more attributes, wherein the composition window is part of an input method editor (IME) executing on the second computing device;
- determining, by the second computing device, based on the one or more attributes, whether the text input comprises sensitive information, wherein the one or more attributes of the text input include dimensions and a position of the text input;
- disabling the IME if the text input comprises sensitive information so that the sensitive information is not displayed in the user interface;
- and
- receiving, by the first computing device, composed text generated by the IME based at least in part on keystrokes received by the composition window;
- and sending, by the first computing device, the composed text to the second computing device, the second computing device configured to insert the composed text into the text input of the application.
Dependencies are inferred from the claim text.