Techniques for preventing typographical errors on soft keyboards
First Claim
Patent Images
1. A computer-implemented method, comprising:
- at a computing device with a touch-screen display;
displaying a plurality of soft keys of a soft keyboard on the touch-screen display, each soft key of the plurality of soft keys covering an area of the touch-screen display and having a respective activation region;
while a first input-affecting context is detected, detecting occurrence of a first set of one or more errors in which a user erroneously selects an adjacent soft key instead of an intended soft key on the soft keyboard;
while a second input-affecting context is detected, detecting occurrence of a second set of one or more errors in which the user erroneously selects an adjacent soft key instead of an intended soft key on the soft keyboard;
after detecting occurrence of the first set of one or more errors and the second set of one or more errors, preparing to receive input via the soft keyboard, wherein preparing to receive input via the soft keyboard includes;
determining whether an input-affecting context is detected;
in accordance with a determination that the first input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the first set of errors that were detected while the first input-affecting context was detected, and at least one of;
decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected, orincreasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected; and
in accordance with a determination that the second input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the second set of errors that were detected while the second input-affecting context was detected, and at least one of;
decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected, orincreasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected; and
wherein changing the respective activation region for a soft key in the one or more soft keys of the soft keyboard includes performing at least one of;
increasing how much of the touch-screen display is covered by the respective activation region,changing a peripheral shape of the respective activation region, orshifting position of the respective activation region relative to the touch-screen display.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for preventing typographical errors on digital soft keyboards are implemented by a computing device with a touch-screen display. According to one technique, a plurality of soft keys of a soft keyboard is displayed on the touch-screen display. Each soft key covers an area of the touch-screen display. One or more occurrences of a particular typographical error in which a user erroneously selects an adjacent soft key in addition to or instead of an intended soft key are detected. In response, an activation region of the intended soft key is changed to decrease the probability of the user making the same typographical error in the future.
114 Citations
33 Claims
-
1. A computer-implemented method, comprising:
-
at a computing device with a touch-screen display; displaying a plurality of soft keys of a soft keyboard on the touch-screen display, each soft key of the plurality of soft keys covering an area of the touch-screen display and having a respective activation region; while a first input-affecting context is detected, detecting occurrence of a first set of one or more errors in which a user erroneously selects an adjacent soft key instead of an intended soft key on the soft keyboard; while a second input-affecting context is detected, detecting occurrence of a second set of one or more errors in which the user erroneously selects an adjacent soft key instead of an intended soft key on the soft keyboard; after detecting occurrence of the first set of one or more errors and the second set of one or more errors, preparing to receive input via the soft keyboard, wherein preparing to receive input via the soft keyboard includes; determining whether an input-affecting context is detected; in accordance with a determination that the first input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the first set of errors that were detected while the first input-affecting context was detected, and at least one of; decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected, or increasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected; and in accordance with a determination that the second input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the second set of errors that were detected while the second input-affecting context was detected, and at least one of; decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected, or increasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected; and wherein changing the respective activation region for a soft key in the one or more soft keys of the soft keyboard includes performing at least one of; increasing how much of the touch-screen display is covered by the respective activation region, changing a peripheral shape of the respective activation region, or shifting position of the respective activation region relative to the touch-screen display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method, comprising:
-
at a computing device with a touch-screen display; displaying a plurality of soft keys of a soft keyboard on the touch-screen display, each soft key of the plurality of soft keys covering an area of the touch-screen display and having a respective activation region; while a first input-affecting context is detected, detecting occurrence of a first set of one or more errors in which a user erroneously selects an adjacent soft key in addition to an intended soft key on the soft keyboard; while a second input-affecting context is detected, detecting occurrence of a second set of one or more errors in which the user erroneously selects an adjacent soft key in addition to an intended soft key on the soft keyboard; after detecting occurrence of the first set of one or more errors and the second set of one or more errors, preparing to receive input via the soft keyboard, wherein preparing to receive input via the soft keyboard includes; determining whether an input-affecting context is detected; in accordance with a determination that the first input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the first set of errors that were detected while the first input-affecting context was detected, and at least one of; decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected, or increasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected; and in accordance with a determination that the second input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the second set of errors that were detected while the second input-affecting context was detected, and at least one of; decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected, or increasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected; and wherein changing the respective activation region for a soft key in the one or more soft keys of the soft keyboard includes performing at least one of; increasing how much of the touch-screen display is covered by the respective activation region, changing a peripheral shape of the respective activation region, or shifting position of the respective activation region relative to the touch-screen display. - View Dependent Claims (19, 20)
-
-
21. A computer-implemented method, comprising:
-
at a computing device with a touch-screen display; displaying a plurality of soft keys of a soft keyboard on the touch-screen display, each soft key of the plurality of soft keys covering an area of the touch-screen display and having a respective activation region with an activation sensitivity; while a first input-affecting context is detected, detecting occurrence of a first set of one or more errors in which a user erroneously selects a first soft key of the plurality of soft keys immediately followed by an erroneous selection of a second soft key of the plurality of soft keys based on the user indicating an intended selection of the second soft key followed by an intended selection of the first soft key; while a second input-affecting context is detected, detecting occurrence of a second set of one or more errors in which a user erroneously selects a third soft key of the plurality of soft keys immediately followed by an erroneous selection of a fourth soft key of the plurality of soft keys based on the user indicating an intended selection of the fourth soft key followed by an intended selection of the third soft key; after detecting occurrence of the first set of one or more errors and the second set of one or more errors, preparing to receive input via the soft keyboard, wherein preparing to receive input via the soft keyboard includes; determining whether an input-affecting context is detected; in accordance with a determination that the first input-affecting context is detected, changing the activation sensitivity of the respective activation region of at least one of the first soft key and the second soft key based at least in part on the first set of errors that were detected while the first input-affecting context was detected; and in accordance with a determination that the second input-affecting context is detected, changing the activation sensitivity of the respective activation region of at least one of the third soft key and the fourth soft key based at least in part on the second set of errors that were detected while the second input-affecting context was detected; wherein changing the activation sensitivity of the respective activation region for a soft key in the one or more soft keys of the soft keyboard includes performing at least one of; decreasing activation sensitivity of the respective activation region of the soft key by increasing a temporal offset associated with the soft key;
orincreasing activation sensitivity of the respective activation region of the soft key by decreasing a temporal offset associated with the soft key. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. One or more non-transitory computer-readable storage media storing one or more programs, the one or more programs comprising instructions which, when executed by a computing device with a touch-screen display, cause the device to:
-
display a plurality of soft keys of a soft keyboard on the touch-screen display, each soft key of the plurality of soft keys covering an area of the touch-screen display and having a respective activation region; while a first input-affecting context is detected, detect occurrence of a first set of one or more errors in which a user erroneously selects an adjacent soft key instead of an intended soft key on the soft keyboard; while a second input-affecting context is detected, detect occurrence of a second set of one or more errors in which the user erroneously selects an adjacent soft key instead of an intended soft key on the soft keyboard; after detecting occurrence of the first set of one or more errors and the second set of one or more errors, prepare to receive input via the soft keyboard, wherein preparing to receive input via the soft keyboard includes; determining whether an input-affecting context is detected; in accordance with a determination that the first input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the first set of errors that were detected while the first input-affecting context was detected, and at least one of; decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected, or increasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected; and in accordance with a determination that the second input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the second set of errors that were detected while the second input-affecting context was detected, and at least one of; decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected, or increasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected; and wherein changing the respective activation region for a soft key in the one or more soft keys of the soft keyboard includes performing at least one of; increasing how much of the touch-screen display is covered by the respective activation region, changing a peripheral shape of the respective activation region, or shifting position of the respective activation region relative to the touch-screen display. - View Dependent Claims (28, 29)
-
-
30. One or more non-transitory computer-readable storage media storing one or more programs, the one or more programs comprising instructions which, when executed by a computing device with a touch-screen display, cause the device to:
-
display a plurality of soft keys of a soft keyboard on the touch-screen display, each soft key of the plurality of soft keys covering an area of the touch-screen display and having a respective activation region; while a first input-affecting context is detected, detect occurrence of a first set of one or more errors in which a user erroneously selects an adjacent soft key in addition to an intended soft key on the soft keyboard; while a second input-affecting context is detected, detect occurrence of a second set of one or more errors in which the user erroneously selects an adjacent soft key in addition to an intended soft key on the soft keyboard; after detecting occurrence of the first set of one or more errors and the second set of one or more errors, prepare to receive input via the soft keyboard, wherein preparing to receive input via the soft keyboard includes; determining whether an input-affecting context is detected; in accordance with a determination that the first input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the first set of errors that were detected while the first input-affecting context was detected, and at least one of; decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected, or increasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the first set of errors that were detected while the first input-affecting context was detected; and in accordance with a determination that the second input-affecting context is detected, changing the respective activation regions of one or more soft keys of the soft keyboard based at least in part on the second set of errors that were detected while the second input-affecting context was detected, and at least one of; decreasing activation sensitivity of the respective activation regions of one or more soft keys by increasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected, or increasing activation sensitivity of the respective activation regions of one or more soft keys by decreasing a temporal offset associated with the one or more soft keys based at least in part on the second set of errors that were detected while the second input-affecting context was detected; and wherein changing the respective activation region for a soft key in the one or more soft keys of the soft keyboard includes performing at least one of; increasing how much of the touch-screen display is covered by the respective activation region, changing a peripheral shape of the respective activation region, or shifting position of the respective activation region relative to the touch-screen display.
-
-
31. One or more non-transitory computer-readable storage media storing one or more programs, the one or more programs comprising instructions which, when executed by a computing device with a touch-screen display, cause the device to:
-
display a plurality of soft keys of a soft keyboard on the touch-screen display, each soft key of the plurality of soft keys covering an area of the touch-screen display and having a respective activation region with an activation sensitivity; while a first input-affecting context is detected, detect occurrence of a first set of one or more errors in which a user erroneously selects a first soft key of the plurality of soft keys immediately followed by an erroneous selection of a second soft key of the plurality of soft keys based on the user indicating an intended selection of the second soft key followed by an intended selection of the first soft key; while a second input-affecting context is detected, detect occurrence of a second set of one or more errors in which a user erroneously selects a third soft key of the plurality of soft keys immediately followed by an erroneous selection of a fourth soft key of the plurality of soft keys based on the user indicating an intended selection of the fourth soft key followed by an intended selection of the third soft key; after detecting occurrence of the first set of one or more errors and the second set of one or more errors, prepare to receive input via the soft keyboard, wherein preparing to receive input via the soft keyboard includes; determining whether an input-affecting context is detected; in accordance with a determination that the first input-affecting context is detected, changing the activation sensitivity of the respective activation region of at least one of the first soft key and the second soft key based at least in part on the first set of errors that were detected while the first input-affecting context was detected; and in accordance with a determination that the second input-affecting context is detected, changing the activation sensitivity of the respective activation region of at least one of the third soft key and the fourth soft key based at least in part on the second set of errors that were detected while the second input-affecting context was detected; wherein changing the activation sensitivity of the respective activation region for a soft key in the one or more soft keys of the soft keyboard includes performing at least one of; decreasing activation sensitivity of the respective activation region of the soft key by increasing a temporal offset associated with the soft key;
orincreasing activation sensitivity of the respective activation region of the soft key by decreasing a temporal offset associated with the soft key. - View Dependent Claims (32, 33)
-
Specification