IP Library Granted Patent US 11,789,607
Granted Patent B2
US 11,789,607 · App. 17/483,339 · Granted Oct 17, 2023

Dynamic configuration of a virtual keyboard

Inventors: Roland P. Wooster (Folsom, CA); Alexander Conrad Erdman (Rancho Cordova, CA)
Assignee: Intel Corporation
G06F3/04886G06F3/04883G06F21/32
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 11,789,607
App. No.
17/483,339
Granted
Oct 17, 2023
Kind
B2
Abstract

A system includes an electronic display to display a virtual keyboard and a processor communicatively coupled to the electronic display. In some embodiments, the virtual keyboard includes a plurality of keys. In certain embodiments, the electronic display receives a first string of erased characters and a second string of replacement characters. In certain embodiments, the processor compares the first string and the second string to determine a difference at corresponding character locations of the first string and the second string. In some embodiments, the processor increments a counter based on the comparison, the counter corresponding to a first character of the first string and a second character of the second string. In certain embodiments, the processor adjusts at least one of the plurality of keys of the virtual keyboard in response to the counter meeting a threshold.

Claims (51)

1. A device, comprising:

a touchscreen configured to:

display a virtual keyboard comprising a plurality of keys; and

receive an input via a first key of the plurality of keys; and

at least one processor communicatively coupled to the touchscreen, the at least one processor configured to:

receive an erased character based on the input via the first key of the plurality of keys;

receive a replacement character associated with a second key of the plurality of keys;

increment a counter based on the erased character, the replacement character, or both, wherein the counter corresponds to the erased character, the replacement character, or both;

adjust at least one key of the plurality of keys of the virtual keyboard based on the counter meeting a dynamic threshold;

update the dynamic threshold based on a number of instances the at least one key is adjusted; and

reset the counter when a threshold time duration is reached and the counter is below the dynamic threshold.

2. The device of claim 1 , wherein adjusting the at least one key of the plurality of keys comprises altering a shape of the first key of the virtual keyboard.

3. The device of claim 1 , wherein adjusting the at least one key of the plurality of keys comprises altering a placement of the first key on the virtual keyboard.

4. The device of claim 1 , wherein adjusting the at least one of the plurality of keys of the virtual keyboard comprises altering a size of the at least one of the plurality of keys, a shape of the at least one of the plurality of keys, or both.

5. The device of claim 1 , wherein the at least one processor is configured to determine that a first location on the virtual keyboard corresponding to the erased character is located adjacent to a second location on the virtual keyboard corresponding to the replacement character.

6. The device of claim 1 , wherein the at least one processor is configured to adjust a configuration of the plurality of keys of the virtual keyboard.

7. The device of claim 1 , wherein adjusting the at least one key of the plurality of keys of the virtual keyboard comprises altering a placement of the at least one key of the plurality of keys on the virtual keyboard.

8. The device of claim 1 , wherein the at least one processor is configured to:

determine an elapsed time between receiving the erased character and receiving the replacement character; and

increment the counter based on determining the elapsed time falls within the threshold time duration.

9. The device of claim 1 , comprising a biometric sensor configured to generate a set of biometric data, wherein the at least one processor is configured to:

receive the set of biometric data;

identify a user based on the set of biometric data; and

adjust the at least one of the plurality of keys of the virtual keyboard based on the user.

10. One or more tangible, non-transitory, computer-readable media comprising instructions that, when executed, are configured to cause processing circuitry to perform operations comprising:

receiving, via a virtual keyboard, an erased character associated with a first key;

receiving, via the virtual keyboard, a replacement character associated with a second key;

incrementing a counter based on the erased character, the replacement character, or both, wherein the counter corresponds to the erased character, the replacement character, or both;

adjusting the first key based on the counter meeting a dynamic threshold;

updating the dynamic threshold based on a number of instances the first key is adjusted; and

resetting the counter when a threshold time duration is reached and the counter is below the dynamic threshold.

11. The one or more tangible, non-transitory, computer-readable media of claim 10 , the operations comprising:

comparing a first location associated with the erased character and a second location associated with the replacement character.

12. The one or more tangible, non-transitory, computer-readable media of claim 11 , the operations comprising adjusting a configuration of the virtual keyboard based on comparing the first location and the second location.

13. The one or more tangible, non-transitory, computer-readable media of claim 12 , wherein adjusting the configuration of the virtual keyboard comprises altering a size of the first key of the virtual keyboard.

14. The one or more tangible, non-transitory, computer-readable media of claim 13 , wherein the first key is associated with the erased character.

15. The one or more tangible, non-transitory, computer-readable media of claim 13 , wherein adjusting the configuration of the virtual keyboard comprises altering a size of the second key of the virtual keyboard.

16. The one or more tangible, non-transitory, computer-readable media of claim 13 , wherein the second key is associated with the replacement character.

17. A system, comprising:

an electronic display configured to display a virtual keyboard; and

at least one processor communicatively coupled to the electronic display, the at least one processor configured to:

receive a first character associated with a first key of the virtual keyboard;

receive a second character associated with a second key of the virtual keyboard;

increment a counter based on the first character, the second character, or both, wherein the counter corresponds to the first character, the second character, or both;

adjust the first key based on the counter meeting a dynamic threshold;

update the dynamic threshold based on a number of instances the first key is adjusted; and

reset the counter when a threshold time duration is reached and the counter is below the dynamic threshold.

18. The system of claim 17 , wherein the at least one processor is configured to:

compare a first location of the first key and a second location of the second key.

19. The system of claim 18 , wherein the at least one processor is configured to determine the first location is adjacent the second location based on comparing the first location and the second location.

20. The system of claim 18 , wherein the at least one processor is configured to determine the first key is adjacent the second key based on comparing the first location and the second location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2026
From: INTEL CORPORATION
To: INTEL PRODUCTS IP LLC
Reel/Frame 076025/0681 →
Continuity (2)
Continuation 16808138 · Mar 3, 2020
Related Publication 20220066634A1 · Mar 3, 2022