Systems and methods for adaptively presenting a keyboard on a touch-sensitive display
First Claim
1. A non-transitory computer-readable storage medium storing one or more programs configured for execution by one or more processors of an electronic device with a touch-sensitive display, the one or more programs comprising instructions for:
- building a repository of words typed by a user on the touch-sensitive display, wherein each respective character of a respective word is associated with information identifying a finger that was used by the user to select the respective character;
presenting, on the touch-sensitive display, a virtual keyboard with a plurality of keys;
in response to detecting selection of a first key of the plurality of keys of the virtual keyboard, determining a first finger that was used by the user to select the first key;
after detecting selection of at least the first key and in response to detecting an ambiguous selection of an unknown key of the plurality of keys of the virtual keyboard, determining a second finger that was used by the user to select the unknown key;
retrieving information associated with candidate words from the repository of words typed by the user, the information associated with the candidate words including (i) a first character associated with the first key and information identifying the first finger as having selected the first key and (ii) information identifying the second finger as having selected a different key that is distinct from the first key; and
determining that the unknown key is a second key of the plurality of keys of the virtual keyboard based at least in part on the information associated with the candidate words.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for adaptively presenting a keyboard on a touch-sensitive display are disclosed herein. In one aspect, a method includes: monitoring typing inputs received from a user at a touch-sensitive display of an electronic device. The method also includes: determining whether the typing inputs are converging towards a midpoint of the touch-sensitive display or diverging away from the midpoint of the touch-sensitive display. In accordance with a determination that the typing inputs are converging towards the midpoint of the touch-sensitive display, the method includes: providing a first feedback to the user to indicate that the typing inputs are converging. In accordance with a determination that the typing inputs are diverging away from the midpoint of the touch-sensitive display, the method includes: providing a second feedback to the user to indicate that the typing inputs are diverging.
-
Citations
21 Claims
-
1. A non-transitory computer-readable storage medium storing one or more programs configured for execution by one or more processors of an electronic device with a touch-sensitive display, the one or more programs comprising instructions for:
-
building a repository of words typed by a user on the touch-sensitive display, wherein each respective character of a respective word is associated with information identifying a finger that was used by the user to select the respective character; presenting, on the touch-sensitive display, a virtual keyboard with a plurality of keys; in response to detecting selection of a first key of the plurality of keys of the virtual keyboard, determining a first finger that was used by the user to select the first key; after detecting selection of at least the first key and in response to detecting an ambiguous selection of an unknown key of the plurality of keys of the virtual keyboard, determining a second finger that was used by the user to select the unknown key; retrieving information associated with candidate words from the repository of words typed by the user, the information associated with the candidate words including (i) a first character associated with the first key and information identifying the first finger as having selected the first key and (ii) information identifying the second finger as having selected a different key that is distinct from the first key; and determining that the unknown key is a second key of the plurality of keys of the virtual keyboard based at least in part on the information associated with the candidate words. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
at an electronic device with a touch-sensitive display; building a repository of words typed by a user on the touch-sensitive display, wherein each respective character of a respective word is associated with information identifying a finger that was used by the user to select the respective character; presenting, on the touch-sensitive display, a virtual keyboard with a plurality of keys; in response to detecting selection of a first key of the plurality of keys of the virtual keyboard, determining a first finger that was used by the user to select the first key; after detecting selection of at least the first key and in response to detecting an ambiguous selection of an unknown key of the plurality of keys of the virtual keyboard, determining a second finger that was used by the user to select the unknown key; retrieving information associated with candidate words from the repository of words typed by the user, the information associated with the candidate words including (i) a first character associated with the first key and information identifying the first finger as having selected the first key and (ii) information identifying the second finger as having selected a different key that is distinct from the first key; and determining that the unknown key is a second key of the plurality of keys of the virtual keyboard based at least in part on the information associated with the candidate words. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. An electronic device, comprising:
-
a touch-sensitive display; one or more processors; and memory storing one or more programs which, when executed by the one or more processors, cause the electronic device to; build a repository of words typed by a user on the touch-sensitive display, wherein each respective character of a respective word is associated with information identifying a finger that was used by the user to select the respective character; present, on the touch-sensitive display, a virtual keyboard with a plurality of keys; in response to detecting selection of a first key of the plurality of keys of the virtual keyboard, determine a first finger that was used by the user to select the first key; after detecting selection of at least the first key and in response to detecting an ambiguous selection of an unknown key of the plurality of keys of the virtual keyboard, determine a second finger that was used by the user to select the unknown key; retrieve information associated with candidate words from the repository of words typed by the user, the information associated with the candidate words including (i) a first character associated with the first key and information identifying the first finger as having selected the first key and (ii) information identifying the second finger as having selected a different key that is distinct from the first key; and determine that the unknown key is a second key of the plurality of keys of the virtual keyboard based at least in part on the information associated with the candidate words. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification