IP Library › Granted Patent US 12,118,207
Granted Patent B2
US 12,118,207 · App. 18/183,205 · Granted Oct 15, 2024

Virtual keyboard interface input management

Inventors: Suman Patra (Kolkata, IN); Melanie Dauber (Oceanside, NY); Zachary A. Silverstein (Georgetown, TX); Jennifer M. Hatfield (San Francisco, CA)
Assignee: International Business Machines Corporation
G06F3/04886G06F2203/04803
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 12,118,207
App. No.
18/183,205
Granted
Oct 15, 2024
Kind
B2
Abstract

Aspects of the present disclosure relate to virtual keyboard input management. An input can be received from a user on a virtual keyboard with multiple keyboard modes, the virtual keyboard having one or more controls for toggling between the multiple keyboard modes. A determination can be made whether a control for toggling between the multiple keyboard modes was unintentionally activated or unintentionally not activated by the user resulting in an unintentional input. An intended input can be determined in response to determining that the control for toggling between the multiple keyboard modes was unintentionally activated or unintentionally not activated by the user resulting in the unintentional input. The determined intended input can then be input instead of the unintentional input.

Claims (40)

1. A method comprising:

receiving, from a user, an input on a virtual keyboard with multiple keyboard modes, the virtual keyboard having one or more controls for toggling between the multiple keyboard modes;

determining whether a control of the one or more controls for toggling between the multiple keyboard modes was unintentionally activated by the user resulting in an unintentional input by analyzing input substance of inputs surrounding the unintentional input to determine whether the inputs surrounding the unintentional input are contextually consistent with the unintentional input;

determining, in response to determining that the control for toggling between the multiple keyboard modes was unintentionally activated by the user resulting in the unintentional input based on determining that the inputs surrounding the unintentional input are not contextually consistent with the unintentional input, an intended input to replace the unintentional input, wherein the intended input is determined by mapping a first key of a first keyboard mode having a first set of keys which the unintentional input was submitted on as a result of the unintentional activation of the control to a second key of a second keyboard mode having a second set of keys which was activated before the unintentional activation of the control occurred; and

inputting the determined intended input instead of the unintentional input.

2. The method of claim 1 , wherein determining that the control for toggling between the multiple keyboard modes was unintentionally activated includes determining an input location on the control and determining that the input location was received on an unintentional area of the control, the unintentional area of the control being an area on the control for toggling between the multiple keyboard modes designating any inputs received within the area as unintentional inputs.

3. The method of claim 1 , wherein determining that the control for toggling between the multiple keyboard modes was unintentionally activated includes computing a semantic similarity between inputs surrounding the unintentional input and the unintentional input and determining that the control for toggling between the multiple keyboard modes was unintentionally activated based on the computed semantic similarity.

4. The method of claim 3 , wherein the determination is made that the control for toggling between the multiple keyboard modes was unintentionally activated in response to the computed semantic similarity not satisfying a semantic similarity threshold.

5. The method of claim 1 , wherein analyzing input substance of inputs surrounding the unintentional input is completed in response to:

determining an input location on the control; and

determining that the input location was received on an unintentional area of the control.

6. The method of claim 1 , wherein determining that the control for toggling between the multiple keyboard modes was unintentionally activated includes:

computing a first semantic similarity between inputs surrounding the unintentional input and the unintentional input;

computing a second semantic similarity between inputs surrounding the unintentional input and the determined intended input; and

determining that the control for toggling between the multiple keyboard modes was unintentionally activated based on the second semantic similarity being greater than the first semantic similarity.

7. A system comprising:

one or more processors; and

one or more computer-readable storage media collectively storing program instructions which, when executed by the one or more processors, are configured to cause the one or more processors to perform a method comprising:

receiving, from a user, an input on a virtual keyboard with multiple keyboard modes, the virtual keyboard having one or more controls for toggling between the multiple keyboard modes;

determining whether a control of the one or more controls for toggling between the multiple keyboard modes was unintentionally not activated by the user resulting in an unintentional input by analyzing input substance of inputs surrounding the unintentional input to determine whether the inputs surrounding the unintentional input are contextually consistent with the unintentional input;

determining, in response to determining that the control for toggling between the multiple keyboard modes was unintentionally not activated by the user resulting in the unintentional input based on determining that the inputs surrounding the unintentional input are not contextually consistent with the unintentional input, an intended input, wherein the intended input is determined by mapping a first key of a first keyboard mode having a first set of keys which the unintentional input was submitted on as a result of the unintentional inactivation of the control to a second key of a second keyboard mode having a second set of keys which was intended to be activated; and

inputting the determined intended input instead of the unintentional input.

8. The system of claim 7 , wherein determining that the control for toggling between the multiple keyboard modes was unintentionally not activated includes determining an input location nearby the control and determining that the input location was received on an intentional area outside of the control, the intentional area being an area outside of the control for toggling between the multiple keyboard modes designating any inputs received within the area as intentional inputs.

9. The system of claim 7 , wherein determining that the control for toggling between the multiple keyboard modes was unintentionally not activated includes computing a semantic similarity between inputs surrounding the unintentional input and the unintentional input and determining that the control for toggling between the multiple keyboard modes was unintentionally not activated based on the computed semantic similarity.

10. The system of claim 9 , wherein the determination is made that the control for toggling between the multiple keyboard modes was unintentionally not activated in response to the computed semantic similarity not satisfying a semantic similarity threshold.

11. The method of claim 7 , wherein analyzing input substance of inputs surrounding the unintentional input is completed in response to:

determining an input location nearby the control; and

determining that the input location was received on an unintentional area of the control.

12. The system of claim 7 , wherein determining that the control for toggling between the multiple keyboard modes was unintentionally not activated includes:

computing a first semantic similarity between inputs surrounding the unintentional input and the unintentional input;

computing a second semantic similarity between inputs surrounding the unintentional input and the determined intended input; and

determining that the control for toggling between the multiple keyboard modes was unintentionally not activated based on the second semantic similarity being greater than the first semantic similarity.

13. A computer program product comprising one or more computer readable storage media, and program instructions collectively stored on the one or more computer readable storage media, the program instructions comprising instructions configured to cause one or more processors to perform a method comprising:

receiving, from a user, an input on a virtual keyboard with multiple keyboard modes, the virtual keyboard having one or more controls for toggling between the multiple keyboard modes;

determining whether a control of the one or more controls for toggling between the multiple keyboard modes was unintentionally activated by the user resulting in an unintentional input by analyzing input substance of inputs surrounding the unintentional input to determine whether the inputs surrounding the unintentional input are contextually consistent with the unintentional input;

determining, in response to determining that the control for toggling between the multiple keyboard modes was unintentionally activated by the user resulting in the unintentional input based on determining that the inputs surrounding the unintentional input are not contextually consistent with the unintentional input, an intended input to replace the unintentional input, wherein the intended input is determined by mapping a first key of a first keyboard mode having a first set of keys which the unintentional input was submitted on as a result of the unintentional activation of the control to a second key of a second keyboard mode having a second set of keys which was activated before the unintentional activation of the control occurred; and

inputting the determined intended input instead of the unintentional input.

14. The computer program product of claim 13 , wherein determining that the control for toggling between the multiple keyboard modes was unintentionally activated includes determining an input location on the control and determining that the input location was received on an unintentional area of the control, the unintentional area of the control being an area on the control for toggling between the multiple keyboard modes designating any inputs received within the area as unintentional inputs.

15. The computer program product of claim 13 , wherein determining that the control for toggling between the multiple keyboard modes was unintentionally activated includes computing a semantic similarity between inputs surrounding the unintentional input and the unintentional input and determining that the control for toggling between the multiple keyboard modes was unintentionally activated based on the computed semantic similarity.

16. The computer program product of claim 15 , wherein the determination is made that the control for toggling between the multiple keyboard modes was unintentionally activated in response to the computed semantic similarity not satisfying a semantic similarity threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2023
From: PATRA, SUMAN; DAUBER, MELANIE; SILVERSTEIN, ZACHARY A.; HATFIELD, JENNIFER M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 062970/0114 →
Continuity (1)
Related Publication 20240311000A1 · Sep 19, 2024
Cited By (1)
US 12,547,701