Adaptive keyboard for ultra-mobile devices
First Claim
Patent Images
1. A non-transitory computer readable medium comprising a set of instructions which, if executed by a processor, cause a computer to:
- identify a first operating condition, wherein the first operating condition is a current usage modality of a computing device having a keyboard;
analyze first inputs, that are typed through the keyboard in association with the first operating condition, to identify first typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement;
modify a first keyboard layout of the keyboard based on the first typing errors, and to reduce a size of a first key of the keyboard in response to an identification that no typing error is made with the first key in association with the first operating condition;
store the modified first keyboard layout in association with the first operating condition;
analyze current inputs, that are typed through the keyboard in association with a current operating condition, to identify current typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement, wherein the current operating condition is a current usage modality of the device;
determine whether a number of the current typing errors exceeds a threshold; and
when the number of the current typing errors exceeds the threshold, modify the keyboard to have the modified first keyboard layout in response to an identification that the current operating condition corresponds to the first operating condition.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is provided. The method includes receiving inputs typed by a user of a keyboard and analyzing the inputs to identify typing errors made by the user. The method also includes customizing a layout of the keyboard to reduce the identified typing errors.
12 Citations
20 Claims
-
1. A non-transitory computer readable medium comprising a set of instructions which, if executed by a processor, cause a computer to:
-
identify a first operating condition, wherein the first operating condition is a current usage modality of a computing device having a keyboard; analyze first inputs, that are typed through the keyboard in association with the first operating condition, to identify first typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement; modify a first keyboard layout of the keyboard based on the first typing errors, and to reduce a size of a first key of the keyboard in response to an identification that no typing error is made with the first key in association with the first operating condition; store the modified first keyboard layout in association with the first operating condition; analyze current inputs, that are typed through the keyboard in association with a current operating condition, to identify current typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement, wherein the current operating condition is a current usage modality of the device; determine whether a number of the current typing errors exceeds a threshold; and when the number of the current typing errors exceeds the threshold, modify the keyboard to have the modified first keyboard layout in response to an identification that the current operating condition corresponds to the first operating condition. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device, comprising:
-
a dynamically customizable keyboard having a plurality of keys; and a customization assembly that is to; identify a first operating condition, wherein the first operating condition is a current usage modality of the device; analyze first inputs, that are typed through the keyboard in association with the first operating condition, to identify first typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement; modify a first keyboard layout of the keyboard based on the first typing errors, and to reduce a size of a first key of the plurality of keys of the keyboard in response to an identification that no typing error is made with the first key in association with the first operating condition; store the modified first keyboard layout in association with the first operating condition; analyze current inputs, that are typed through the keyboard in association with a current operating condition, to identify current typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement, wherein the current operating condition is a current usage modality of the device; determine whether a number of the current typing errors exceeds a threshold; and when the number of the current typing errors exceeds the threshold, modify the keyboard to have the modified first keyboard layout in response to an identification that the current operating condition corresponds to the first operating condition. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system, comprising:
-
a display; a dynamically customizable keyboard having a plurality of keys; and a customization assembly that is to; identify a first operating condition, wherein the first operating condition is a current usage modality of the system; analyze first inputs, that are typed through the keyboard in association with the first operating condition, to identify first typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement; modify a first keyboard layout of the keyboard based on the first typing errors, and to reduce a size of a first key of the plurality of keys of the keyboard in response to an identification that no typing error is made with the first key in association with the first operating condition; store the modified first keyboard layout in association with the first operating condition; analyze current inputs, that are typed through the keyboard in association with a current operating condition, to identify current typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement, wherein the current operating condition is a current usage modality of the system; determine whether a number of the current typing errors exceeds a threshold; and when the number of the current typing errors exceeds the threshold, modify the keyboard to have the modified first keyboard layout in response to an identification that the current operating condition corresponds to the first operating condition. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method comprising:
-
identifying a first operating condition, wherein the first operating condition is a current usage modality of a computing device having a keyboard; analyzing first inputs, that are typed through the keyboard in association with the first operating condition, to identify first typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement; modifying a first keyboard layout of the keyboard based on the first typing errors, wherein the modifying the first keyboard layout includes a reduction in a size of a first key of the keyboard in response to an identification that no typing error is made with the first key in association with the first operating condition; storing the modified first keyboard layout in association with the first operating condition; analyzing current inputs, that are typed through the keyboard in association with a current operating condition, to identify current typing errors by an identification of one or more of dictionary replacement of words, manual block replacement of letters, or a single letter replacement, wherein the current operating condition is a current usage modality of the device; determining whether a number of the current typing errors exceeds a threshold; and when the number of the current typing errors exceeds the threshold, modifying the keyboard to have the modified first keyboard layout in response to an identification that the current operating condition corresponds to the first operating condition. - View Dependent Claims (17, 18, 19, 20)
-
Specification