IP Library Granted Patent US 11,216,182
Granted Patent B2
US 11,216,182 · App. 16/808,138 · Granted Jan 4, 2022

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,216,182
App. No.
16/808,138
Granted
Jan 4, 2022
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 (46)

1. A system, comprising:

an electronic display configured to display a virtual keyboard, wherein the virtual keyboard comprises a plurality of keys; and

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

receive a first string of erased characters;

receive a second string of replacement characters;

compare the first string and the second string to determine a difference at corresponding character locations of the first string and the second string;

increment a counter based on the difference, wherein the counter corresponds to the difference at the corresponding character locations of the first string and the second string;

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

reset the counter based on the counter meeting the dynamic threshold.

2. The system 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 at least one of the plurality of keys of the virtual keyboard based on the user.

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

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

5. The system of claim 1 , wherein the corresponding character locations comprises a single location of the first string and a single location of the second string.

6. The system of claim 1 , wherein adjusting at least one of the plurality of keys of the virtual keyboard comprises altering a placement of one or more of the plurality of keys on the virtual keyboard.

7. The system of claim 1 , wherein the at least one processor is configured to adjust the dynamic threshold based on the counter meeting the dynamic threshold.

8. A method, comprising:

receiving a set of touch data;

generating a user keyboard profile based on the set of touch data, wherein the user keyboard profile comprises a configuration of a virtual keyboard;

receiving a first string of erased characters via the virtual keyboard;

receiving a second string of replacement characters via the virtual keyboard;

comparing the first string and the second string to determine a difference at corresponding character locations of the first string and the second string;

incrementing a counter based on the difference, wherein the counter corresponds to the difference at the corresponding character locations of the first string and the second string; and

resetting the counter based on the counter meeting a dynamic threshold.

9. The method of claim 8 ,

comprising adjusting the configuration of the virtual keyboard based on comparing the first string and the second string.

10. The method of claim 9 , wherein adjusting the configuration of the virtual keyboard comprises altering a size of a first key of the virtual keyboard.

11. The method of claim 10 , wherein altering the size of the first key comprises increasing the size of the first key.

12. The method of claim 10 , wherein adjusting the configuration of the virtual keyboard comprises altering a size of a second key of the virtual keyboard.

13. The method of claim 12 , wherein altering the size of the second key comprises decreasing the size of the second key.

14. The method of claim 10 , wherein adjusting the configuration of the virtual keyboard comprises altering a shape of the first key of the virtual keyboard.

15. The method of claim 10 , wherein adjusting the configuration of the virtual keyboard comprises altering a placement of the first key on the virtual keyboard.

16. The method of claim 8 , comprising resetting the counter after a threshold time duration.

17. A method, comprising:

receiving a first string of erased characters via a virtual keyboard;

receiving a second string of replacement characters via the virtual keyboard;

comparing the first string and the second string to determine a difference at corresponding character locations of the first string and the second string;

incrementing a counter based on the difference, wherein the counter corresponds to the difference at the corresponding character locations of the first string and the second string; and

resetting the counter based on the counter meeting a dynamic threshold.

18. The method of claim 17 , comprising:

receiving a set of biometric data; and

generating a user biometric profile based on the set of biometric data.

19. The method of claim 17 , comprising generating a user keyboard profile, wherein the user keyboard profile comprises a configuration of a plurality of keys of the virtual keyboard, and adjusting at least one of the plurality of keys to correlate with the configuration.

20. The method of claim 17 , comprising resetting the counter after a threshold time duration.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2026
From: INTEL CORPORATION
To: INTEL PRODUCTS IP LLC
Reel/Frame 076025/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2020
From: WOOSTER, ROLAND P.; ERDMAN, ALEXANDER CONRAD
To: INTEL CORPORATION
Reel/Frame 052085/0940 →
Continuity (1)
Related Publication 20200201544A1 · Jun 25, 2020