Search Images Play Gmail Drive Calendar Translate Blogger More »
Sign in
Screen reader users: click this link for accessible mode. Accessible mode has the same essential features but works better with your reader.

Patents

  1. Advanced Patent Search
Publication numberUS20110078613 A1
Publication typeApplication
Application numberUS 12/570,096
Publication dateMar 31, 2011
Filing dateSep 30, 2009
Priority dateSep 30, 2009
Also published asUS8812972
Publication number12570096, 570096, US 2011/0078613 A1, US 2011/078613 A1, US 20110078613 A1, US 20110078613A1, US 2011078613 A1, US 2011078613A1, US-A1-20110078613, US-A1-2011078613, US2011/0078613A1, US2011/078613A1, US20110078613 A1, US20110078613A1, US2011078613 A1, US2011078613A1
InventorsSrinivas Bangalore
Original AssigneeAt&T Intellectual Property I, L.P.
Export CitationBiBTeX, EndNote, RefMan
External Links: USPTO, USPTO Assignment, Espacenet
Dynamic Generation of Soft Keyboards for Mobile Devices
US 20110078613 A1
Abstract
Devices and methods are disclosed which relate to improving the efficiency of text input by dynamically generating a visually assistive virtual keyboard. Exemplary variations display a soft keyboard on a touchscreen of a text-entry device. The touchscreen works with the soft keyboard as a form of text input. Keyboard logic on the text-entry device is programmed to change the visual appearance of each key within the soft keyboard based on the prior entry. The keyboard logic assigns a prediction value to each key based on a statistical probability that the key will be entered next. The touchscreen displays a visually enhanced keyboard based on these prediction values. Enhancements include resizing keys relative to their prediction value, rearranging the keys a distance from the previous key entered inverse to its prediction value, etc.
Images(6)
Previous page
Next page
Claims(20)
1. A text-entry device for generating a visually assistive dynamic keyboard comprising:
a processor;
a memory in communication with the processor;
a touchscreen in communication with the processor; and
a keyboard logic stored on the memory;
wherein the keyboard logic:
displays a dynamic keyboard having a plurality of keys substantially the same size on the touchscreen;
assigns a prediction value to each key after a user enters a key; and
visually assists the user in entering the next key by enhancing each key relative to the assigned prediction value.
2. The device in claim 1, wherein the keyboard logic enhances the dynamic keyboard by resizing each key to a proportion of its prediction value.
3. The device in claim 1, wherein the keyboard logic enhances the dynamic keyboard by reassigning the location of each key to a distance from a last key entered relative to the inverse of its prediction value.
4. The device in claim 1, wherein the keyboard logic enhances the dynamic keyboard by changing a color of each key to a visibility to a proportion of its prediction value.
5. The device in claim 1, wherein the keyboard logic assigns a prediction value to each key by referencing a language database.
6. The device in claim 5, wherein the database is referenced using the context of relevant keys that have been entered.
7. The device in claim 1, further comprising a transceiver.
8. The device in claim 7, wherein the transceiver uses one of cellular RF, BLUETOOTH, and WiFi.
9. A method of visually assisting a dynamic keyboard comprising;
displaying a dynamic keyboard having a plurality of keys substantially the same size;
assigning a prediction value to each key after each key entry; and
visually assisting the user in entering the next key by enhancing each key relative to the assigned prediction value;
wherein the dynamic keyboard is displayed one of a touchscreen of a text-entry device and a surface.
10. The method of claim 9, wherein the assisting further comprises enhancing the dynamic keyboard by resizing each key to a proportion of its prediction value.
11. The method of claim 9, wherein the assisting further comprises enhancing the dynamic keyboard by reassigning the location of each key to a distance from a last key entered relative to the inverse of its prediction value.
12. The method of claim 9, wherein the assisting further comprises enhancing the dynamic keyboard by reassigning the color of each key such that its visibility is a proportion of its prediction value.
13. The method of claim 9, further comprising resetting a dynamic keyboard to a display of keys having substantially the same size.
14. The method of claim 9, wherein the assigning further comprises referencing a language database.
15. The method in claim 14, wherein the database is referenced using the context of relevant keys that have been entered.
16. A text-entry device for generating a visually assistive dynamic keyboard comprising:
a processor;
a memory in communication with the processor;
a display in communication with the processor;
a laser keyboard system in communication with the processor; and
a keyboard logic stored on the memory;
wherein the keyboard logic:
displays a dynamic keyboard having a plurality of keys substantially the same size on a surface;
assigns a prediction value to each key after a user enters a key; and
visually assists the user in entering the next key by enhancing each key relative to the assigned prediction value.
17. The device in claim 16, wherein the keyboard logic enhances the dynamic keyboard by resizing each key to a proportion of its prediction value.
18. The device in claim 16, wherein the keyboard logic enhances the dynamic keyboard by reassigning the location of each key to a distance from a last key entered relative to the inverse of its prediction value.
19. The device in claim 16, wherein the keyboard logic enhances the dynamic keyboard by changing a color of each key to a visibility to a proportion of its prediction value.
20. The device in claim 16, wherein the keyboard logic assigns a prediction value to each key by referencing a language database.
Description
    BACKGROUND OF THE INVENTION
  • [0001]
    1. Field of the Invention
  • [0002]
    The present invention relates to text-entry devices. More specifically, the present invention relates to dynamically generating a keyboard on a text-entry device.
  • [0003]
    2. Background of the Invention
  • [0004]
    With the pervasive use of mobile devices as both information access terminals and soon as computing terminals, the need for efficient methods of input will increasingly play a significant role. The current mobile devices are either endowed with a hard keyboard, such as a BLACKBERRY, or a soft keyboard, such as an IPHONE. The hard keyboard is usually associated with a multiple tap (triple tap) for a character input, while the soft keyboard allows for a visual display of all the alternatives.
  • [0005]
    The current text input methods on mobile devices are quite cumbersome. The hard keyboards as in BLACKBERRY devices require triple tap to input one character. This problem has been overcome to an extent with soft keyboards on IPHONES, but yet soft keyboards require a careful positioning of the finger on the character to prevent mistyping. This is particularly problematic for the elderly and visually handicapped users. These and many other users have the problem of striking multiple keys at once, often due to the relatively small size of the individual keys.
  • [0006]
    What is needed is an optimum utilization of space on a keyboard. This optimization may be different depending on what is being typed.
  • SUMMARY OF THE INVENTION
  • [0007]
    The present invention is a system and method for improving the efficiency of text input by dynamically generating a visually assistive soft keyboard. Exemplary embodiments of the present invention display a soft keyboard on a touchscreen of a text-entry device. The touchscreen works with the soft keyboard as a form of text input. Keyboard logic on the text-entry device is programmed to change the visual appearance of each key within the soft keyboard based on the prior entry. The keyboard logic assigns a prediction value to each key based on a statistical probability that the key will be entered next. The touchscreen displays a visually enhanced keyboard based on these prediction values. Enhancements include resizing keys relative to their prediction value, rearranging the keys a distance from the previous key entered inverse to its prediction value, etc. Other exemplary embodiments exploit the possible character sequences and their probabilities in a language and restructuring the keyboard to make text input more efficient. The present invention uses modeling techniques to dynamically generate the size of the characters on the keyboard. Further embodiments of the present invention dynamically generate virtual keyboards using equipment other than a touchscreen. In one embodiment of a virtual keyboard, the keyboard is projected optically on a flat surface and, as the user touches the image of a key, an optical device on the text-entry device detects the stroke. In another embodiment of a virtual keyboard, the keyboard is projected on an area and selected keys are transmitted as wireless signals. In each of these embodiments, the projected keys are dynamically generated, similar to those of the touchscreen keyboard.
  • [0008]
    In one exemplary embodiment, the present invention is a text-entry device for generating a visually assistive dynamic keyboard. The text-entry device includes a processor, a memory in communication with the processor, a touchscreen in communication with the processor, and a keyboard logic stored on the memory. The keyboard logic displays a dynamic keyboard having a plurality of keys substantially the same size on the touchscreen, assigns a prediction value to each key after a user enters a key, and visually assists the user in entering the next key by enhancing each key relative to the assigned prediction value.
  • [0009]
    In another exemplary embodiment, the present invention is a method of visually assisting a dynamic keyboard. The method includes displaying a dynamic keyboard having a plurality of keys substantially the same size on the touchscreen, assigning a prediction value to each key after each key entry, and visually assisting the user in entering the next key by enhancing each key relative to the assigned prediction value. The dynamic keyboard is displayed on the touchscreen of a text-entry device.
  • [0010]
    In yet another exemplary embodiment, the present invention is a text-entry device for generating a visually assistive dynamic keyboard. The text-entry device includes a processor, a memory in communication with the processor, a display in communication with the processor, a laser keyboard system in communication with the processor, and a keyboard logic stored on the memory. The keyboard logic displays a dynamic keyboard having a plurality of keys substantially the same size on a surface, assigns a prediction value to each key after a user enters a key, and visually assists the user in entering the next key by enhancing each key relative to the assigned prediction value.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • [0011]
    FIGS. 1A and 1B show a text-entry device 100 for generating a dynamic keyboard, according to an exemplary embodiment of the present invention.
  • [0012]
    FIG. 2A shows a dynamic keyboard 220 on a touchscreen 202 of a text-entry device 200 where a user is beginning a new sentence, according to an exemplary embodiment of the present invention.
  • [0013]
    FIG. 2B shows a dynamic keyboard 220 on a touchscreen 202 of a text-entry device 200 where predicted keys are enlarged, according to an exemplary embodiment of the present invention.
  • [0014]
    FIG. 2C shows a dynamic keyboard 220 on a touchscreen 202 of a text-entry device 200 where certain predicted keys are enlarged more than others, according to an exemplary embodiment of the present invention.
  • [0015]
    FIG. 2D shows a dynamic keyboard 220 on a touchscreen 202 of a text-entry device 200 where certain predicted keys are placed around the previous key struck, according to an exemplary embodiment of the present invention.
  • [0016]
    FIG. 3 shows a flowchart of a method of dynamically visually enhancing a keyboard of a text-entry device, according to an exemplary embodiment of the present invention.
  • [0017]
    FIG. 4 shows a text-entry device with a virtual keyboard, according to an exemplary embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • [0018]
    The present invention provides for systems and methods for improving the efficiency of text input by dynamically generating a visually assistive soft keyboard. Exemplary embodiments of the present invention display a soft keyboard on a touchscreen of a text-entry device. The touchscreen works with the soft keyboard as a form of text input. Keyboard logic on the text-entry device is programmed to change the visual appearance of each key within the soft keyboard based on the prior entry. The keyboard logic assigns a prediction value to each key based on a statistical probability that the key will be entered next. The touchscreen displays a visually enhanced keyboard based on these prediction values. Enhancements include resizing keys relative to their prediction value, rearranging the keys a distance from the previous key entered inverse to its prediction value, etc. Other exemplary embodiments exploit the possible character sequences and their probabilities in a language and restructuring the keyboard to make text input more efficient. The present invention uses modeling techniques to dynamically generate the size of the characters on the keyboard.
  • [0019]
    Further embodiments of the present invention dynamically generate virtual keyboards using equipment other than a touchscreen. In one embodiment of a virtual keyboard, the keyboard is projected optically on a flat surface and, as the user touches the image of a key, an optical device on the text-entry device detects the stroke.
  • [0020]
    In another embodiment of a virtual keyboard, the keyboard is projected on an area and selected keys are transmitted as wireless signals. In each of these embodiments, the projected keys are dynamically generated, similar to those of the touchscreen keyboard. Other embodiments change the color of each key so that likely keys are more visible. The colors may use any range, brightness, or depth that the touchscreen is capable of producing. For a touchscreen this is usually 16-bit, or about 64,000 colors, to 32-bit color, or about 4 billion colors. Users choose the color scheme or range of colors to use and can adjust the range to their preference. For instance some users will prefer the color blue to red. Keys likely to be entered next will appear blue and keys unlikely to be entered next will appear red. A user can also make adjustments so that the blue keys appear bright blue and the red keys appear a dim red.
  • [0021]
    A common problem with the soft keyboards or virtual keyboards is that the space on the touchscreen is not optimally utilized. The space can be more efficiently utilized by a dynamically generated keyboard layout. This is because not all characters, or keys, are equally likely to be entered when considering a user having already provided an input, i.e. the first two letters of a word, etc. In English, the likelihood for a ‘U’ to follow ‘Q’ is very high considering a ‘U’ follows ‘Q’ in most every instance. Other keys may follow ‘Q’ such as when typing a serial number or otherwise encoded string of characters, but ‘U’ is by far the most likely. Such information is collected from a large corpus of English sentences using a character-based language model that computes the statistical probability of one character following another character. This language model probability is used to display the keyboard with the size of each key proportional to the probability of the character following the input provided thus far. Thus, the size of the ‘U’ key would be very large if the preceding character were a ‘Q’, reflecting the probability of ‘U’ following ‘Q’ to be very high. The method of computing:
  • [0000]

    P(next_char|previous_char)
  • [0000]
    is well known in the art.
  • [0022]
    Given a corpus of a language (say English), exemplary embodiments of the invention break down the words into a sequence of characters. Using these sequences of characters, the probability of a particular letter following a character is calculated. Using the above example, the probability of ‘U’ following ‘Q’ is very high in the English language since ‘Q’ is almost always followed by ‘U’. This notion can be extended to larger contexts as well, such as the probability of an ‘E’ entered after the three characters ‘S’ ‘T’, and ‘E’. The mathematical expression of the probability can be represented as the following:
  • [0000]

    P(e|ste)
  • [0000]
    These probabilities can be used to modify many facets of the soft keyboard. For example, the probabilities can be used to determine the position of the most likely keys so as to appear at locations where the user's finger is most likely to be; or the size of the keys to be proportional to their probabilities; or the color of the keys to be a reflection of the likelihood of that character following the character string typed in thus far.
  • [0023]
    A similar approach can be adopted at the word level with a word-based prediction model for longer texts, such as e-mails. The expectation of this approach of dynamically generating the keyboard is that it would lead to efficient text input. This would also alleviate the problem of elderly trying to find small keys on a mobile phone and will improve the accessibility of these devices to a larger population of users.
  • [0024]
    “Text-entry device,” as used herein and throughout this disclosure, refers to an electronic device which accepts an alphanumeric input often supplied by a virtual or physical keyboard. Examples of a text-entry device include notebook computers, tablet computers, personal digital assistants (PDAs), cellular telephones, smart phones, etc.
  • [0025]
    “Touchscreen,” as used herein and throughout this disclosure, refers to a display that can detect and locate a touch on its surface. Examples of types of touchscreen include resistive, which can detect many objects; capacitive, which can detect multiple touches at once; etc.
  • [0026]
    For the following description, it can be assumed that most correspondingly labeled structures across the figures (e.g., 132 and 232, etc.) possess the same characteristics and are subject to the same structure and function. If there is a difference between correspondingly labeled elements that is not pointed out, and this difference results in a non-corresponding structure or function of an element for a particular embodiment, then that conflicting description given for that particular embodiment shall govern.
  • [0027]
    FIGS. 1A and 1B show a text-entry device 100 for generating a dynamic keyboard, according to an exemplary embodiment of the present invention. In this embodiment, text-entry device 100 includes a touchscreen 102, a transceiver 110, a battery 112, a power supply 114, a central processing unit (CPU) 118, and a memory 116. Touchscreen 102 is an LCD or LED screen that is touch-sensitive such that a user can make selections or otherwise perform input on touchscreen 102. This allows the user to type letters, numbers, and symbols in order to create text messages, e-mails, etc. Touchscreen 102 displays a dynamic keyboard according to commands sent from CPU 118. Transceiver 110 allows text-entry device 100 to wirelessly communicate with a network, other wireless devices, etc. Transceiver 110 may use cellular radio frequency technology (RF), BLUETOOTH, WiFi, etc. Battery 112 stores an electric charge to power components of text-entry device 100. Power supply 114 transforms power from battery 112 to provide power to each of the components of text-entry device 100. CPU 118 commands components of text-entry device 100 according to logic on memory 116. Memory 116 stores logic, data, etc. Among the items stored on memory 116 is a keyboard logic 117, and a language database 119. Keyboard logic displays a dynamic keyboard having a plurality of keys substantially the same size on the touchscreen, assigns a prediction value to each key after a user enters a key, and visually assists the user in entering the next key by enhancing each key relative to the assigned prediction value. Keyboard logic 117 references language database 119 when assigning prediction values. Language database 119 contains, among other things, a dictionary, statistical data, etc. For instance, when the user is typing an e-mail, keyboard logic 117 considers the prior entry and, based on this, predicts the next key entry that is necessary to complete a word being typed. Keyboard logic 117 does this for each key on the dynamic keyboard. Keyboard logic 117 instructs CPU 118 to command touchscreen 102 to display the dynamic keyboard according to a visually assistive enhancement. In one embodiment of the visually assistive enhancement, keyboard logic 117 looks to the top five keys in terms of prediction value. The keys with the most prediction value are displayed larger than other keys of the dynamic keyboard on touchscreen 102.
  • [0028]
    There are many other embodiments of a text-entry device that uses a visually assistive dynamic keyboard. The embodiment in FIG. 1 is similar to that of a cellular telephone or smart phone. Another exemplary embodiment is a PDA having a visually assistive dynamic keyboard. The feel is similar to that of FIG. 1 since the size of the touchscreen is comparable. Most users will find typing easiest using their thumbs. However, other embodiments accommodate users for finger typing. Another exemplary embodiment features a tablet computer with a visually assistive dynamic keyboard. A tablet computer typically has a much larger touchscreen than your average PDA and can accommodate a full size soft keyboard. The keyboard logic can make this typing experience just as easy by generating a visually assistive dynamic keyboard. Also, a soft numeric keypad such as that generated on the touchscreen of a cellular telephone utilizes a visually assistive dynamic keypad. When typing text, the keyboard logic visually enhances the numeric keys based on the prediction values of the associated characters similar to that of a QWERTY keyboard. When dialing telephone numbers, the keyboard logic references a contacts list on the cellular telephone and calculates prediction values based on statistical patterns from the contacts list.
  • [0029]
    FIGS. 2A-2D show changes to a dynamic keyboard at different points in a word or sentence, according to exemplary embodiments of the present invention. These figures show examples of how keys on the keyboard are visually enhanced due to their likelihood of being the next key entry, or their prediction value. These embodiments resize or exchange the keys to make the predicted keys easier to find or enter.
  • [0030]
    FIG. 2A shows a dynamic keyboard 220 on a touchscreen 202 of a text-entry device 200 where a user is beginning a new sentence, according to an exemplary embodiment of the present invention. In this embodiment, the user has just completed a sentence, as signified by a period at the end of the sentence, and the user is about to begin a new sentence at entry space 226. At this point, each of the keys corresponding to letters or numbers is the same size or a normal size for the virtual keyboard. For instance, the ‘E’ key 224 is the same size as every other key on the keyboard at this point.
  • [0031]
    As the user begins typing a word, logic on the device predicts what the next key the user intends to enter will be. For instance, FIG. 2B shows a change in size of predicted keys when a user has entered ‘WH’.
  • [0032]
    FIG. 2B shows a dynamic keyboard 220 on a touchscreen 202 of a text-entry device 200 where predicted keys are enlarged, according to an exemplary embodiment of the present invention. In this embodiment, the user has already begun entering a word of a new sentence. The user has entered ‘Wh’ and entry space 226 is directly following the two letters. A keyboard logic on text-entry device then assigns a prediction value to each letter representing the likelihood the letter will occupy entry space 226 based upon the previously entered letters of the word, “Wh” in this case. The keys for the most probable letters are then enlarged on the keyboard such that when typing, the user can find and hit these keys more easily. Also because these letters are now larger, the chance of accidentally hitting the wrong key is decreased. In the example shown, ‘E’ key 224 is one of the more likely keys to be entered after the ‘Wh’ has been entered and thus is now larger than the majority of other keys. The “X” key, which is unlikely to be the next key, remains the same size as in FIG. 2A. Other characters have been enlarged as well such as “Y”, “I”, “O”, and “A”. Since vowels are more commonly used in the English language, the keys representing vowels routinely become enlarged. The number of enlarged keys and the degree to which the keys are enlarged may be set by the user, device, etc.
  • [0033]
    Other visually assistive enhancements are shown in the following figures of a text-entry device.
  • [0034]
    FIG. 2C shows a dynamic keyboard 220 on a touchscreen 202 of a text-entry device 200 where certain predicted keys are enlarged more than others, according to an exemplary embodiment of the present invention. In this embodiment, the user has again already begun entering a word of a new sentence. The user has entered ‘Wh’ and entry space 226 is directly following these two letters. A keyboard logic on text-entry device 200 then predicts what the next letter will be in entry space 226 based upon the entered letters of the word. The most probable letters are again enlarged as in FIG. 2B. However, these keys are enlarged proportional to the extent of their probability, or to their prediction value. For example, because ‘E’ key 224 has a very high probability of being the next key entered to complete the sentence, ‘E’ key 224 is now very large in comparison to the majority of keys. ‘E’ key 224 is also larger than, for instance, the ‘O’ key, as ‘E’ key 224 is more likely than the ‘O’ key to be the next key entered.
  • [0035]
    There exist many ways of resizing the keys to assist a user in typing. The foregoing embodiments focus on enlarging the keys having higher prediction values. Other embodiments shrink keys of characters having lower prediction values as well. Further embodiments utilize a combination of enlarging the keys of characters having higher prediction values and at the same time shrinking the keys of characters have a lower prediction value. For some of these embodiments the layout becomes complicated when trying to avoid overlapping keys. Some embodiments having more complex dynamic keyboard calculations have logic to displace as well as resize the keys. While some keys shrink and some keys enlarge, the smaller keys can be displaced to make room for the larger keys. Larger keys can also be displaced to make room for adjacent or nearby larger keys. At the same time the keyboard logic determines the optimal sizing scheme to ensure a desired amount of touchscreen space is used when displaying a visually assistive dynamic keyboard of these embodiments.
  • [0036]
    FIG. 2D shows a dynamic keyboard 220 on a touchscreen 202 of a text-entry device 200 where certain predicted keys are placed around the previous key struck, according to an exemplary embodiment of the present invention. In this embodiment, the user has already begun entering a word of a new sentence. The user has entered ‘Wh’ and entry space 226 is directly following the two letters. A keyboard logic on text-entry device 200 then predicts what the next letter will be in entry space 226 based upon the entered letters of the word. The keys of the most probable letters are placed adjacent to the previous letter struck. For instance, in this example, the most probable keys are placed around the ‘H’ button which was just struck. Thus, ‘E’ key 224 has been moved and is now adjacent to ‘H’ key. ‘X’ key remains in the same place or may be moved further away, depending upon the prediction value assigned to the ‘X’ key.
  • [0037]
    In the foregoing exemplary embodiment only characters associated with the top five prediction values have been exchanged with characters nearby the last key entered. In other embodiments more keys are be rearranged so that the distance of every key on the keyboard from the last key entered reflects a prediction value for that character.
  • [0038]
    FIG. 3 shows a flowchart of a method of dynamically visually enhancing a keyboard of a text-entry device, according to an exemplary embodiment of the present invention. In this embodiment, when the user begins entering text into an e-mail, text message, or other writing, all of the keys of the dynamic keypad are the same size and are in a QWERTY arrangement S330. The dynamic keyboard receives an input S331 from, for example, a key entry. With an input received, keyboard logic on the text-entry device assigns prediction values to each of the keys on the keyboard S332. This is accomplished by referencing language database 319. This prediction value is the chance that a given character with corresponding key is the character that will be entered by the user to complete a word or sentence. With the prediction values assigned, the keyboard logic determines a selected enhancement to the keyboard S333. The database informs the keyboard logic which keys should be enlarged, and how much, based upon the prediction values. The keyboard logic then instructs a processor to command a touchscreen to enhance the predicted keys S334.
  • [0039]
    FIG. 4 shows a text-entry device 400 with a virtual keyboard 420, according to an exemplary embodiment of the present invention. In this embodiment, text-entry device 428 includes a laser keyboard system 428. Laser keyboard system includes a laser projector which projects virtual keyboard 420 onto a surface, and a three-dimensional image sensor system which detects when virtual keys are entered. Laser keyboard system 428 projects an image of each of the keys of the keyboard 420 onto any type of surface, but preferably a flat surface. Similar to other embodiments, when the user begins typing, a keyboard logic determines what the probable next key the user intends to select will be. The most probable next keys are enlarged such that they are easier to see and press. For example, in FIG. 4, the user has already typed ‘WH’ onto a display 402 of text-entry device 400 using keyboard 420. The keyboard logic determines that the probable next letters include ‘A’, ‘E’, ‘Y’, ‘I’, and ‘O’. Thus, the key of each of these letters is enlarged on virtual keyboard 420. For instance, ‘E’ key 424 has been enlarged and is now easier to find and press. Laser keyboard system 428 projects the image of virtual keyboard 420 with these probable keys enlarged. When the user presses a key, laser keyboard system 428 detects this press and registers the press with a processor which causes the letter or number corresponding to the key to appear on display 402.
  • [0040]
    Alternatively, the optical laser is part of a separate device that communicates with the text-entry device through a wired or wireless communication. For instance, this device may communicate with the text-entry device through BLUETOOTH.
  • [0041]
    The foregoing disclosure of the exemplary embodiments of the present invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many variations and modifications of the embodiments described herein will be apparent to one of ordinary skill in the art in light of the above disclosure. The scope of the invention is to be defined only by the claims appended hereto, and by their equivalents.
  • [0042]
    Further, in describing representative embodiments of the present invention, the specification may have presented the method and/or process of the present invention as a particular sequence of steps. However, to the extent that the method or process does not rely on the particular order of steps set forth herein, the method or process should not be limited to the particular sequence of steps described. As one of ordinary skill in the art would appreciate, other sequences of steps may be possible. Therefore, the particular order of the steps set forth in the specification should not be construed as limitations on the claims. In addition, the claims directed to the method and/or process of the present invention should not be limited to the performance of their steps in the order written, and one skilled in the art can readily appreciate that the sequences may be varied and still remain within the spirit and scope of the present invention.
Patent Citations
Cited PatentFiling datePublication dateApplicantTitle
US5128672 *Oct 30, 1990Jul 7, 1992Apple Computer, Inc.Dynamic predictive keyboard
US5483235 *Feb 23, 1994Jan 9, 1996At&T Corp.Stylus-based keyboard key arrangement
US5574482 *Oct 31, 1995Nov 12, 1996Niemeier; Charles J.Method for data input on a touch-sensitive screen
US5963671 *Aug 15, 1997Oct 5, 1999International Business Machines CorporationEnhancement of soft keyboard operations using trigram prediction
US6307541 *Jul 7, 1999Oct 23, 2001Inventec CorporationMethod and system for inputting chinese-characters through virtual keyboards to data processor
US6573844 *Jan 18, 2000Jun 3, 2003Microsoft CorporationPredictive keyboard
US6614422 *Feb 11, 2000Sep 2, 2003Canesta, Inc.Method and apparatus for entering data using a virtual input device
US6724370 *Apr 12, 2001Apr 20, 2004International Business Machines CorporationTouchscreen user interface
US7215327 *Apr 23, 2003May 8, 2007Industrial Technology Research InstituteDevice and method for generating a virtual keyboard/display
US7376938 *Mar 12, 2004May 20, 2008Steven Van der HoevenMethod and system for disambiguation and predictive resolution
US7583206 *Jan 16, 2003Sep 1, 2009Voelckers OliverDevice for inputting text by actuating keys of a numeric keypad for electronic devices and method for processing input impulses during text input
US20020035486 *Jul 20, 2001Mar 21, 2002Huyn Nam Q.Computerized clinical questionnaire with dynamically presented questions
US20020152203 *Feb 4, 2002Oct 17, 2002Christian OstergaardCommunication terminal having a predictive text editor application
US20020171633 *Mar 29, 2002Nov 21, 2002Brinjes Jonathan CharlesUser interface device
US20030080945 *Oct 29, 2002May 1, 2003Betts-Lacroix JonathanKeyboard with variable-sized keys
US20030095102 *Nov 19, 2001May 22, 2003Christian KraftCommunication terminal having a predictive character editor application
US20040018857 *Jul 29, 2002Jan 29, 2004Ramanathan AsokanPredictive number input dialing
US20040052355 *Sep 12, 2002Mar 18, 2004International Business Machines CorporationApparatus, system and method of auto-completing telephone numbers that are being manually dialed
US20040095327 *Nov 14, 2002May 20, 2004Lo Fook LoongAlphanumeric data input system and method
US20040215726 *Sep 24, 2003Oct 28, 2004International Business Machines CorporationUsing a prediction algorithm on the addressee field in electronic mail systems
US20050071778 *Sep 26, 2003Mar 31, 2005Nokia CorporationMethod for dynamic key size prediction with touch displays and an electronic device using the method
US20050167251 *Dec 1, 2004Aug 4, 2005Ntt Docomo, IncInput key and input apparatus
US20050188330 *Feb 20, 2004Aug 25, 2005Griffin Jason T.Predictive text input system for a mobile communication device
US20050225540 *Mar 24, 2005Oct 13, 2005Sharp Kabushiki KaishaInformation processing method, information processing device, image output device, information processing program, and recording medium
US20050253816 *Jun 12, 2003Nov 17, 2005Johan HimbergElectronic device and method of managing its keyboard
US20060009891 *Jul 6, 2004Jan 12, 2006Delphi Technologies Inc.Manipulable input device with adjustable magnetorhelogical motion damper
US20060132446 *Nov 23, 2005Jun 22, 2006Samsung Electronics Co., Ltd.Key input apparatus using magnetic force, operating method thereof, and computer-readable recording medium storing computer programs for performing the method
US20060168539 *Aug 10, 2005Jul 27, 2006Jeffrey HawkinsMethod and apparatus for accessing a contacts database and telephone services
US20060256139 *Mar 3, 2006Nov 16, 2006Gikandi David CPredictive text computer simplified keyboard with word and phrase auto-completion (plus text-to-speech and a foreign language translation option)
US20060279434 *May 10, 2006Dec 14, 2006Wang Yi-ShenHalf keyboard
US20070016572 *Jul 13, 2005Jan 18, 2007Sony Computer Entertainment Inc.Predictive user interface
US20070046641 *Sep 1, 2005Mar 1, 2007Swee Ho LimEntering a character into an electronic device
US20070229476 *Jun 7, 2007Oct 4, 2007Samsung Electronics Co., Ltd.Apparatus and method for inputting character using touch screen in portable terminal
US20070288578 *Jun 27, 2006Dec 13, 2007Brett Anthony PantaloneE-mail address inspection
US20080147639 *Dec 19, 2006Jun 19, 2008Motorola, Inc.Method and apparatus for organizing a contact list by weighted service type for use by a communication device
US20080174570 *Apr 11, 2008Jul 24, 2008Apple Inc.Touch Screen Device, Method, and Graphical User Interface for Determining Commands by Applying Heuristics
US20080281583 *May 7, 2008Nov 13, 2008Biap , Inc.Context-dependent prediction and learning with a universal re-entrant predictive text input software component
US20080309621 *Jun 15, 2007Dec 18, 2008Aggarwal AkhilProximity based stylus and display screen, and device incorporating same
US20080313182 *Jun 28, 2007Dec 18, 2008Sony Ericsson Mobile Communications AbMethods, devices, and computer program products for predictive text entry in mobile terminals using multiple databases
US20090010405 *Jul 5, 2007Jan 8, 2009Cisco Technology, Inc.Presence based connecting number search
US20090040184 *Aug 21, 2004Feb 12, 2009Infogation CorporationInformation entry mechanism
US20090051661 *Aug 22, 2007Feb 26, 2009Nokia CorporationMethod, Apparatus and Computer Program Product for Providing Automatic Positioning of Text on Touch Display Devices
US20090106695 *Nov 21, 2007Apr 23, 2009Hagit PerryMethod and system for predicting text
US20090150322 *Dec 7, 2007Jun 11, 2009Microsoft CorporationPredicting Candidates Using Information Sources
US20090189864 *Jan 30, 2008Jul 30, 2009International Business Machine CorporationSelf-adapting virtual small keyboard apparatus and method
US20090195506 *Feb 4, 2008Aug 6, 2009Microsoft CorporationDynamic Soft Keyboard
US20090289958 *May 26, 2009Nov 26, 2009Samsung Electronics Co., Ltd.Display mode switching device and method for mobile terminal
US20090319694 *Jun 20, 2008Dec 24, 2009Microsoft CorporationAssociation of an input and output of a peripheral device in a computing system
US20100008490 *Jul 11, 2008Jan 14, 2010Nader GharachorlooPhone Dialer with Advanced Search Feature and Associated Method of Searching a Directory
US20100026650 *Jul 29, 2009Feb 4, 2010Samsung Electronics Co., Ltd.Method and system for emphasizing objects
US20100036833 *Feb 5, 2009Feb 11, 2010Michael YeungSystem and method for type-ahead address lookup employing historically weighted address placement
US20100085313 *Oct 7, 2008Apr 8, 2010Research In Motion LimitedPortable electronic device and method of secondary character rendering and entry
US20100085317 *Aug 27, 2009Apr 8, 2010Samsung Electronics Co., Ltd.Method and apparatus for displaying graphical user interface depending on a user's contact pattern
US20100203874 *Feb 6, 2009Aug 12, 2010Research In Motion LimitedMobile device with enhanced telephone call information and a method of using same
US20100259561 *Apr 10, 2009Oct 14, 2010Qualcomm IncorporatedVirtual keypad generator with learning capabilities
US20100265181 *Apr 20, 2009Oct 21, 2010ShoreCap LLCSystem, method and computer readable media for enabling a user to quickly identify and select a key on a touch screen keypad by easing key selection
US20110029862 *Jul 30, 2009Feb 3, 2011Research In Motion LimitedSystem and method for context based predictive text entry assistance
US20120050169 *Nov 4, 2011Mar 1, 2012Research In Motion LimitedKey designs for compact keypad of handheld communication device
US20120244914 *Jun 6, 2012Sep 27, 2012Sprint Communications Company L.P.Physical feedback to indicate object directional slide
Referenced by
Citing PatentFiling datePublication dateApplicantTitle
US8490008Nov 10, 2011Jul 16, 2013Research In Motion LimitedTouchscreen keyboard predictive display and generation of a set of characters
US8543934Aug 1, 2012Sep 24, 2013Blackberry LimitedMethod and apparatus for text selection
US8659569Aug 1, 2012Feb 25, 2014Blackberry LimitedPortable electronic device including touch-sensitive display and method of controlling same
US8812973 *Sep 30, 2011Aug 19, 2014Google Inc.Mobile device text-formatting
US8842136 *Mar 15, 2012Sep 23, 2014Amtran Technology Co., Ltd.Method for adaptively adjusting sizes of virtual keys and display device using the same
US9024881 *Oct 6, 2011May 5, 2015Sony CorporationInformation processing apparatus, information processing method, and computer program
US9032322Jul 31, 2012May 12, 2015Blackberry LimitedTouchscreen keyboard predictive display and generation of a set of characters
US9046928 *Feb 27, 2013Jun 2, 2015International Business Machines CorporationMethod and apparatus for improved text entry
US9047268 *Feb 22, 2013Jun 2, 2015Google Inc.Character and word level language models for out-of-vocabulary text input
US9063653Aug 31, 2012Jun 23, 2015Blackberry LimitedRanking predictions based on typing speed and typing confidence
US9116552Jun 27, 2012Aug 25, 2015Blackberry LimitedTouchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
US9122672May 29, 2012Sep 1, 2015Blackberry LimitedIn-letter word prediction for virtual keyboard
US9152319 *Jul 16, 2012Oct 6, 2015Avaya Inc.Method for simplifying a Swype based touch-screen keypad for fast text entry
US9152323Sep 14, 2012Oct 6, 2015Blackberry LimitedVirtual keyboard providing an indication of received input
US9189472 *Mar 8, 2012Nov 17, 2015Touchtype LimitedSystem and method for inputting text into small screen devices
US9195386Aug 1, 2012Nov 24, 2015Blackberry LimitedMethod and apapratus for text selection
US9201510Apr 16, 2012Dec 1, 2015Blackberry LimitedMethod and device having touchscreen keyboard with visual cues
US9207860May 25, 2012Dec 8, 2015Blackberry LimitedMethod and apparatus for detecting a gesture
US9292192Apr 30, 2012Mar 22, 2016Blackberry LimitedMethod and apparatus for text selection
US9304683Dec 27, 2012Apr 5, 2016Microsoft Technology Licensing, LlcArced or slanted soft input panels
US9310889Feb 22, 2013Apr 12, 2016Blackberry LimitedTouchscreen keyboard predictive display and generation of a set of characters
US9354805Apr 30, 2012May 31, 2016Blackberry LimitedMethod and apparatus for text selection
US9411510 *Dec 7, 2012Aug 9, 2016Apple Inc.Techniques for preventing typographical errors on soft keyboards
US9430145 *Apr 6, 2011Aug 30, 2016Samsung Electronics Co., Ltd.Dynamic text input using on and above surface sensing of hands and fingers
US9442651Aug 15, 2013Sep 13, 2016Blackberry LimitedMethod and apparatus for text selection
US9454240Apr 18, 2013Sep 27, 2016Google Inc.Gesture keyboard input of non-dictionary character strings
US9489128 *Apr 20, 2012Nov 8, 2016Amazon Technologies, Inc.Soft keyboard with size changeable keys for a smart phone
US9507519Dec 8, 2011Nov 29, 2016Intel CorporationMethods and apparatus for dynamically adapting a virtual keyboard
US9524290Aug 31, 2012Dec 20, 2016Blackberry LimitedScoring predictions based on prediction length and typing speed
US9548012 *Aug 29, 2012Jan 17, 2017Amazon Technologies, Inc.Adaptive ergonomic keyboard
US9557913Aug 10, 2012Jan 31, 2017Blackberry LimitedVirtual keyboard display having a ticker proximate to the virtual keyboard
US9652448Jul 13, 2012May 16, 2017Blackberry LimitedMethods and systems for removing or replacing on-keyboard prediction candidates
US9715489Aug 7, 2012Jul 25, 2017Blackberry LimitedDisplaying a prediction candidate after a typing mistake
US9792000 *Mar 18, 2014Oct 17, 2017Mitsubishi Electric CorporationSystem construction assistance apparatus, method, and recording medium
US20110154260 *Dec 17, 2009Jun 23, 2011Motorola IncMethod and apparatus for displaying information in an electronic device
US20110264442 *Apr 22, 2010Oct 27, 2011Microsoft CorporationVisually emphasizing predicted keys of virtual keyboard
US20110319139 *Jun 24, 2011Dec 29, 2011Masuo KondoMobile terminal, key display program, and key display method
US20120047454 *Jul 31, 2011Feb 23, 2012Erik Anthony HarteDynamic Soft Input
US20120092261 *Oct 6, 2011Apr 19, 2012Sony CorporationInformation processing apparatus, information processing method, and computer program
US20120127000 *Oct 19, 2011May 24, 2012Fathy YassaReconfigurable keyboard having electronically re-writable keys
US20120154284 *Dec 20, 2010Jun 21, 2012Michael ChristesonKeyboard input device
US20120169613 *Dec 30, 2010Jul 5, 2012International Business Machines CorporationAdaptive touch-sensitive displays and methods
US20120223889 *Mar 8, 2012Sep 6, 2012Touchtype LtdSystem and Method for Inputting Text into Small Screen Devices
US20120260207 *Apr 6, 2011Oct 11, 2012Samsung Electronics Co., Ltd.Dynamic text input using on and above surface sensing of hands and fingers
US20120324391 *Jun 16, 2011Dec 20, 2012Microsoft CorporationPredictive word completion
US20130021256 *Mar 23, 2011Jan 24, 2013Nec CorporationMobile terminal with touch panel function and input method for same
US20130181905 *Nov 7, 2012Jul 18, 2013Hon Hai Precision Industry Co., Ltd.Apparatus and method for managing instant messaging
US20130182015 *Mar 15, 2012Jul 18, 2013Amtran Technology Co., LtdMethod for adaptively adjusting sizes of virtual keys and display device using the same
US20140015753 *Jul 16, 2012Jan 16, 2014Avaya Inc.Method for simplifying a swype based touch-screen keypad for fast text entry
US20140101595 *Sep 9, 2011Apr 10, 2014Infosys LimitedSystem and method for utilizing a dynamic virtual keyboard
US20140143676 *Jan 5, 2011May 22, 2014Razer (Asia-Pacific) Pte Ltd.Systems and Methods for Managing, Selecting, and Updating Visual Interface Content Using Display-Enabled Keyboards, Keypads, and/or Other User Input Devices
US20140164973 *Dec 7, 2012Jun 12, 2014Apple Inc.Techniques for preventing typographical errors on software keyboards
US20140208258 *Jan 22, 2013Jul 24, 2014Jenny YuenPredictive Input Using Custom Dictionaries
US20140214405 *Feb 22, 2013Jul 31, 2014Google Inc.Character and word level language models for out-of-vocabulary text input
US20140245212 *Feb 27, 2013Aug 28, 2014International Business Machines CorporationMethod and Apparatus for Improved Text Entry
US20150026626 *Jul 21, 2014Jan 22, 2015Rohm Co., Ltd.Software keyboard input device, input method and electronic apparatus
US20150128083 *Oct 30, 2014May 7, 2015Nvidia CorporationVirtual keyboard with adaptive character recognition zones
US20160162129 *Mar 18, 2014Jun 9, 2016Mitsubishi Electric CorporationSystem construction assistance apparatus, method, and recording medium
US20160349912 *Aug 12, 2016Dec 1, 2016Blackberry LimitedTactile feedback method and apparatus
US20170068316 *Nov 21, 2016Mar 9, 2017Visualcamp Co., Ltd.Input device using eye-tracking
CN102759988A *Apr 27, 2011Oct 31, 2012北京四维图新科技股份有限公司Dynamic pinyin feedback method and device
CN102778992A *May 9, 2011Nov 14, 2012中国电信股份有限公司Virtual keyboard response method and virtual keyboard response device
CN103092360A *Nov 7, 2011May 8, 2013深圳市快播科技有限公司Set top box video file name input method and set top box thereof
CN103959206A *Dec 8, 2011Jul 30, 2014英特尔公司Methods and apparatus for dynamically adapting a virtual keyboard
CN104834473A *May 19, 2015Aug 12, 2015努比亚技术有限公司Input method and device
CN105229574A *Jan 14, 2014Jan 6, 2016纽昂斯通信有限公司Reducing error rates for touch based keyboards
EP2631768A3 *May 31, 2012Feb 10, 2016BlackBerry LimitedPortable electronic device including touch-sensitive display and method of controlling same
EP2943861A4 *Jan 14, 2014Oct 5, 2016Nuance Communications IncReducing error rates for touch based keyboards
EP3046008A4 *Dec 29, 2014Jun 7, 2017Samsung Electronics Co LtdDisplay device and method for providing recommended characters from same
WO2013123571A1 *May 31, 2012Aug 29, 2013Research In Motion LimitedVirtual keyboard with dynamically reconfigurable layout
WO2013123572A1 *Jun 18, 2012Aug 29, 2013Research In Motion LimitedTouchscreen keyboard providing word predictions in partitions of the touchscreen keyboard in proximate association with candidate letters
WO2015157474A1 *Apr 8, 2015Oct 15, 2015Norris Forbes Holten 3RdVirtual keyboard text entry method optimized for ergonomic thumb typing
WO2016204604A1 *May 19, 2016Dec 22, 2016Tpe Holding B.V.Keyboard for an electronic system
WO2017180377A1 *Apr 5, 2017Oct 19, 2017Microsoft Technology Licensing, LlcVariable dwell time keyboard
Classifications
U.S. Classification715/773, 715/825, 715/816, 345/169
International ClassificationG06F3/02, G06F3/048
Cooperative ClassificationG06F3/04895, G06F1/1684, G06F3/0426, G06F1/1626, G06F3/0237, G06F3/04886
European ClassificationG06F3/0488T
Legal Events
DateCodeEventDescription
Sep 30, 2009ASAssignment
Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., NEVADA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BANGALORE, SRINIVAS;REEL/FRAME:023303/0739
Effective date: 20090929