Source: https://patents.google.com/patent/US8806362B2/en
Timestamp: 2019-04-25 16:06:52+00:00

Document:
A method at a multifunction device with a touch-sensitive display includes: displaying a text entry region and a soft keyboard with default keys; detecting a contact at a first location on the touch-sensitive display that corresponds to an activation region associated with a respective default key, and detecting an immediate subsequent movement of the contact on the touch-sensitive display; in response to detecting the immediate subsequent movement, displaying an array of keys including alternate keys for the respective default key; detecting liftoff of the contact at a second location on the touch-sensitive display; and, in response to detecting the liftoff: when the second location corresponds to an activation region associated with a respective alternate key, ceasing to display the array and inserting a character associated with the respective alternate key into the text entry region.
This application claims priority to U.S. Provisional Application No. 61/292,500, filed Jan. 6, 2010, entitled “Device, Method, and Graphical User Interface for Accessing Alternate Keys,” which is incorporated herein by reference in its entirety.
The disclosed embodiments relate generally to electronic devices with touch-sensitive surfaces, and more particularly, to electronic devices with touch screen displays that receive input for activating the displaying of alternate keys associated with a default key.
Accordingly, there is a need for computing devices with faster, more efficient methods and interfaces for accessing alternate keys for a default key on a soft keyboard. Such methods and interfaces may complement or replace conventional methods for accessing alternate keys for a default key on a soft keyboard. Such methods and interfaces reduce the cognitive burden on a user and produce a more efficient human-machine interface. For battery-operated computing devices, such methods and interfaces conserve power and increase the time between battery charges.
The above deficiencies and other problems associated with user interfaces for computing devices with touch-sensitive displays (also known as a “touch screen” or “touch screen display”) are reduced or eliminated by the disclosed devices. In some embodiments, the device is a desktop computer. In some embodiments, the device is portable (e.g., a notebook computer, tablet computer, or handheld device). In some embodiments, the device has a graphical user interface (GUI), one or more processors, memory and one or more modules, programs or sets of instructions stored in the memory for performing multiple functions. In some embodiments, the user interacts with the GUI primarily through finger contacts and gestures on the touch-sensitive display. In some embodiments, the functions may include image editing, drawing, presenting, word processing, website creating, disk authoring, spreadsheet making, game playing, telephoning, video conferencing, e-mailing, instant messaging, workout support, digital photographing, digital videoing, web browsing, digital music playing, and/or digital video playing. Executable instructions for performing these functions may be included in a computer readable storage medium or other computer program product configured for execution by one or more processors.
In accordance with some embodiments, a method is performed at a multifunction device with a touch-sensitive display. The method includes: displaying a text entry region and a soft keyboard having a plurality of default keys; detecting a contact at a first location on the touch-sensitive display that corresponds to an activation region associated with a respective default key, wherein the respective default key has a plurality of alternate keys, and detecting an immediate subsequent movement of the contact on the touch-sensitive display; in response to detecting the movement of the contact, while continuing to display the plurality of default keys of the soft keyboard, displaying an array of keys including the plurality of alternate keys for the respective default key, each key in the array having an associated activation region; detecting liftoff of the contact at a second location on the touch-sensitive display; and in response to detecting the liftoff of the contact: when the second location corresponds to an activation region that is associated with a respective alternate key in the array, ceasing to display the array and inserting a character associated with the respective alternate key into the text entry region; and when the second location corresponds to a region of the touch-sensitive display that is not an activation region for any of the keys in the array, ceasing to display the array without inserting any character into the text entry region.
In accordance with some embodiments, a multifunction device includes a touch-sensitive display, one or more processors, memory, and one or more programs; the one or more programs are stored in the memory and configured to be executed by the one or more processors and the one or more programs include instructions for performing the operations of the method described above. In accordance with some embodiments, a graphical user interface on a multifunction device with a touch-sensitive display, a memory, and one or more processors to execute one or more programs stored in the memory includes one or more of the elements displayed in the method described above, which are updated in response to inputs, as described in the method above. In accordance with some embodiments, a computer readable storage medium has stored therein instructions which when executed by a multifunction device with a touch-sensitive display, cause the device to perform the operations of the method described above. In accordance with some embodiments, a multifunction device includes: a touch-sensitive display; and means for performing the operations of the method described above. In accordance with some embodiments, an information processing apparatus, for use in a multifunction device with a touch-sensitive display, includes means for performing the operations of the method described above.
FIGS. 5A-5I illustrate exemplary user interfaces for accessing alternate keys in accordance with some embodiments.
FIGS. 6A-6C are flow diagrams illustrating a method of accessing alternate keys in accordance with some embodiments.
A touch-sensitive display in some embodiments of touch screen 112 may be analogous to the multi-touch sensitive touchpads described in the following U.S. Patents: U.S. Pat. No. 6,323,846 (Westerman et al.), U.S. Pat. No. 6,570,557 (Westerman et al.), and/or U.S. Pat. No. 6,677,932 (Westerman), and/or U.S. Patent Publication 2002/0015024A1, each of which is hereby incorporated by reference in its entirety. However, touch screen 112 displays visual output from portable device 100, whereas touch sensitive touchpads do not provide visual output.
FIGS. 5A-5G illustrate exemplary user interfaces for accessing alternate keys for a default key in accordance with some embodiments. The user interfaces in these figures are used to illustrate the processes described below, including the processes in FIGS. 6A-6C.
In FIGS. 5A-5I, some finger contact movement sizes may be exaggerated for illustrative purposes. No depiction in the figures bearing on finger contact movements should be taken as a requirement or limitation for the purpose of understanding sizes and scale associated with the methods and devices disclosed herein.
UI 500A (FIG. 5A) depicts an exemplary text input user interface for a notes application (e.g., notes module 153) on the touch screen 112 of device 100. In this example, the UI 500A includes a text entry region 502 and a QWERTY soft keyboard 504 below the text entry region 502. The text entry region 502 may include input text 506 with text 506-1 and a cursor 508 at position 508-A. The soft keyboard 504 includes one or more soft keys 510 that are default for the soft keyboard 504. Some of the soft keys 510 are associated with a respective Latin letter. For example, soft key 510-A is associated with the letter “E.” One or more of the soft keys 510 may be associated with one or more respective alternate keys. For example, a key 510 associated with a letter can have alternate keys associated with that letter with respective diacritical marks.
UI 500B (FIG. 5B) illustrates a contact 512 on the touch screen 112. In this example, the contact 512 is at a location 512-A on the touch screen 112 corresponding to the location of soft key 510-A, which also corresponds to the activation region of soft key 510-A. In some embodiments, the activation region of a soft key 510 is the area indicated by the periphery of the key 510 as displayed on the touch screen 112.
UI 500C (FIG. 5C) illustrates immediate subsequent movement of contact 512 (e.g., upward) in the UI on touch screen 112, from location 512-A to location 512-B. During the movement, contact 512 remains in contact with the touch screen 112. In this example, the movement of the contact follows an approximately straight line.
UI 500D (FIG. 5D) illustrates a pause of the movement of the contact 512 at location 512-B. During the pause, the contact 512 remains in contact with the touch screen 112. UI 500D also illustrates a plurality of alternate keys 514 for key 510-A being displayed on the touch screen 112 in response to the movement of contact 512 to location 512-B. The alternate keys 514 are displayed as an array (e.g., a horizontal array, a vertical array, or a two-dimensional array) of soft keys in the vicinity of key 510-A. The alternate keys 514 include a key 514-A for the original letter “E” associated with key 510-A and keys 514-B to 514-F for the letter “E” with respective diacritical marks.
In some embodiments, the alternate keys 514-A thru 514-F are displayed within the array in an ordering or positioning that is determined based at least in part on the language with which the soft keyboard 504 is associated. For example, the ordering or positioning can be based at least in part on which diacritical marks (or the absence of a diacritical mark) are most commonly added to the letter “E” within the language; the respective alternate keys associated with the absence of a diacritical mark (i.e., the original unmodified letter “E” associated with key 510-A) and with the commonly added diacritical marks or for the letter “E” are displayed closer to the default key 510-A. Further, in some embodiments, the ordering or positioning can be determined based at least in further part on the usage frequencies of the letter “E” with and without diacritical marks, with the keys associated with the diacritical mark variations of the letter “E” that are entered more often by the user displayed closer to the default key 510-A.
UI 500E (FIG. 5E) illustrates movement of contact 512 across the touch-screen 112, from location 512-B to a location 512-C corresponding to the location of alternate key 514-B, which corresponds to the activation region of the alternate key 514-B. In some embodiments, the activation region of an alternate key 514 is the area indicated by the periphery of the alternate key 514 as displayed on the touch screen 112. Alternate key 514-B is associated with the letter “E” with a macron diacritic. If the contact 512 is broken from the touch screen 112 at the location of the alternate key 514-B, a character corresponding to the letter “E” with a macron is input into input text 506 at cursor location 508-A, and the cursor 508 advances to another location.
UI 500F (FIG. 5F) illustrates a result of the breaking of the contact 512 from touch screen 112 at location 512-C. The alternate keys 514 ceases to be displayed on the touch screen 112. A character 516 corresponding to the letter “E” with a macron is input into input text 506 (text 506-1 changes to text 506-2), and cursor 508 advances to location 508-B. In some embodiments, in response to detecting a gesture that corresponds to a desired accent on a respective default key for a character—e.g., an upward gesture to the right for a rightward accent or an upward gesture to the left for a leftward accent—the character with the corresponding accent is input, independent of whether the alternate keys 514 are displayed.
UI 500G (FIG. 5G) illustrates movement of contact 512 across the touch screen 112 from location 512-B to a location 512-D that does not correspond to a location of any of the alternate keys 514. If contact 512 is broken from touch screen 112 at location 512-D, alternate keys 514 cease to be displayed and no new character is inputted into input text 506 (i.e., text 506-1 remain as is); UI 500G changes back to UI 500A.
UI 500H (FIG. 5H) illustrates immediate subsequent movement of contact 512 downward in the UI on touch screen 112, from location 512-A to location 512-E.
UI 500I (FIG. 51) illustrates the hiding of keyboard 504. In response to the immediate subsequent downward movement, the keyboard 504 is hidden (i.e., ceases to be displayed) while text entry region 502 remains displayed. In some embodiments, the keyboard 504 is “unhidden” in response to a contact anywhere on the touch screen 112 while the keyboard 504 is hidden.
FIGS. 6A-6C are flow diagrams illustrating a method 600 of accessing alternate keys for a default key in accordance with some embodiments. The method 600 is performed at a multifunction device (e.g., device 300, FIG. 3, or portable multifunction device 100, FIG. 1) with a touch screen display and the touch-sensitive surface is on the display. Some operations in method 600 may be combined and/or the order of some operations may be changed.
As described below, the method 600 provides an intuitive way to access alternate keys for a default key. The method reduces the cognitive burden on a user when accessing alternate keys for a default key, thereby creating a more efficient human-machine interface. For battery-operated computing devices, enabling a user to access alternate keys for a default key faster and more efficiently conserves power and increases the time between battery charges.
The device displays (602) a text entry region and a soft keyboard having a plurality of default keys. For example, in FIG. 5A, UI 500A includes a text entry region 502 and a QWERTY soft keyboard 504 below the text entry region 502. The QWERTY soft keyboard 504 includes a plurality of keys 510 that are default for the QWERTY keyboard 504. The default keys 510 include keys associated with the Latin alphabet without any diacritical marks. For a non-QWERTY keyboard, the set of default keys may be different.
In some embodiments, more than one soft keyboard is available on a device. For example, a device can have different keyboards for different languages and/or input methods, each keyboard with its own set of default keys.
The device detects (604) a contact at a first location on the touch-sensitive display that corresponds to an activation region associated with a respective default key, wherein the respective default key has a plurality of alternate keys, and detects an immediate subsequent movement (e.g., upward movement) of the contact on the touch-sensitive display. For example, in FIG. 5B, contact 512 is detected at location 512-A, which corresponds to the activation region of key 510-A. In FIG. 5C, immediate upward movement of contact 512 from location 512-A to location 512-B is detected.
As used in this specification, “immediate” movement of a contact from one location to another is movement of the contact that is initiated within a short predefined period of time from the initial contact, wherein the predefined period of time has a duration of at least 0.2 seconds and no more than 1.5 seconds (e.g., within 0.3, 0.4, 0.5, 0.6, 0.75 or 1.0 seconds).
The device, in response to detecting the immediate subsequent movement of the contact, while continuing to display the plurality of default keys of the soft keyboard, displays (606) an array of keys including the plurality of alternate keys for the respective default key, where each key in the array has an associated activation region. For example, in FIG. 5D, an array of alternate keys 514 for default key 510-A is displayed in response to detection of the immediate subsequent upward movement of the contact 512 from location 512-A to location 512-B, while the default keys 510 continue to be displayed. Each alternate key 514 has a respective activation region; in some embodiments, the periphery of a respective key 514 indicates its respective activation region.
In some embodiments, the device displays (608) the plurality of alternate keys in an order that is determined based at least in part on a language associated with the soft keyboard. For example, in FIG. 5D, the keyboard 504 can be associated with a language, and the alternate keys 514-A thru 514-F can be displayed in an ordering or positioning that is at least based on which diacritics (or no diacritic) are most commonly added within that language to the letter “E” associated with default key 510-A; the keys associated with no diacritic and the more commonly added diacritics are displayed closer to the default key 510-A.
In some embodiments, the order or positions in which the alternate keys are displayed within the array is determined base at least in further part on respective usage frequencies of the alternate keys (610). For example, in FIG. 5D, if the user has accumulated a history at the device of entering the letter “E” with the macron (using key 514-B) more often than entering the letter “E” with the breve (using key 514-C), then key 514-B is displayed closer to default key 510-A than key 514-C.
The device detects a liftoff of the contact at a second location on the touch screen display (612). For example, in FIGS. 5E and 5G, the contact is moved from location 512-B to location 512-C and location 512-D, respectively. At locations 512-C or 512-D, a liftoff or breaking of the contact can occur (e.g., by the user moving their finger away from the touch screen 112).
In response to detecting the liftoff of the contact (613), when the second location corresponds to an activation region that is associated with a respective alternate key in the array, the devices ceases displaying (614) the array and inserts a character associated with the respective alternate key into the text entry region. For example, in FIG. 5E, location 512-C is at a location that corresponds to the activation region of alternate key 514-B, which is associated with the letter “E” with a macron. In response to a liftoff of the contact at location 512-C, the array of alternate keys 514 ceases to be displayed and a character representing the letter “E” with a macron is inserted as character 516 into input text 506 in text entry region 502 (text 506-1 changes to text 506-2), as illustrated in FIG. 5F.
In response to detecting the liftoff of the contact (613), when the second location corresponds to a region of the touch-sensitive display that is not an activation region for any of the keys in the array, the device ceases displaying (616) the array without inserting any character into the text entry region. For example, in FIG. 5G, location 512-D is at a location that does not correspond to the activation region of any of the alternate keys 514. In response to a liftoff of the contact at location 512-D, the array of alternate keys 514 ceases to be displayed and no letter is inserted into the input text 506, as illustrated in FIG. 5A.
In some embodiments, the soft keyboard can be hidden using a movement of the contact opposite of the movement that results in the displaying of the array of alternate keys. For example, the device detects (618) a contact at a location on the touch-sensitive display that corresponds to an activation region associated with a respective default key, and detects an immediate subsequent downward movement of the contact on the touch-sensitive display. For example, in FIG. 5B, contact 512 is detected at a location 512-A corresponding to the activation region of key 510-A. In FIG. 5H, an immediate subsequent movement of the contact 512 downward from location 512-A to location 512-D is detected. In FIG. 5I, in response to detection of the immediate subsequent downward movement, the keyboard 504 is hidden (620) (i.e., ceases to be displayed).
The operations in the information processing methods described above may be implemented by running one or more functional modules in information processing apparatus such as general purpose processors or application specific chips. These modules, combinations of these modules, and/or their combination with general hardware (e.g., as described above with respect to FIGS. 1A, 1B and 3) are included within the scope of protection of the invention.
The operations described above with reference to FIGS. 6A-6C may be implemented by components depicted in FIGS. 1A-1C. For example, detection operation 604 and displaying operation 606 may be implemented by event sorter 170, event recognizer 180, and event handler 190. Event monitor 171 in event sorter 170 detects a contact on touch-sensitive display 112, and event dispatcher module 174 delivers the event information to application 136-1. A respective event recognizer 180 of application 136-1 compares the event information to respective event definitions 186, and determines whether a first contact at a first location on the touch-sensitive surface (or whether rotation of the device) corresponds to a predefined event or sub-event, such as selection of an object on a user interface, or rotation of the device from one orientation to another. When a respective predefined event or sub-event is detected, event recognizer 180 activates an event handler 180 associated with the detection of the event or sub-event. Event handler 180 may utilize or call data updater 176 or object updater 177 to update the application internal state 192. In some embodiments, event handler 180 accesses a respective GUI updater 178 to update what is displayed by the application. Similarly, it would be clear to a person having ordinary skill in the art how other processes can be implemented based on the components depicted in FIGS. 1A-1C.
3. The device of claim 1, including instructions for displaying the plurality of alternate keys in an order that is determined based at least in part on a language associated with the soft keyboard.
5. The device of claim 1, wherein the array is a horizontal array.
6. The device of claim 1, wherein the detected immediate subsequent movement is an upward movement of the contact on the touch-sensitive display.
11. The method of claim 7, wherein the array is a horizontal array.
12. The method of claim 7, wherein the detected immediate subsequent movement is an upward movement of the contact on the touch-sensitive display.
in response to detecting the immediate subsequent downward movement of the contact, hide the soft keyboard.
15. The non-transitory computer readable storage medium of claim 13, including instructions that cause the device to display the plurality of alternate keys in an order that is determined based at least in part on a language associated with the soft keyboard.
16. The non-transitory computer readable storage medium of claim 15, wherein the order is determined based at least in further part on respective usage frequencies of the plurality of alternate keys.
17. The non-transitory computer readable storage medium of claim 13, wherein the array is a horizontal array.
18. The non-transitory computer readable storage medium of claim 13, wherein the detected immediate subsequent movement is an upward movement of the contact on the touch-sensitive display.
"T9® Text Input for Keypad Devices," 1 page, http://tegic.com.
Casario, M., "Hands on Macromedia World: Touch Screen Keypad for Mobile Phone by DoCoMo," printed Nov. 18, 2005, 1 page, http://casario.blogs.com/mmworld/2005/10/touch-screen-ke.html.
Casario, M., "Hands on Macromedia World: Touch Screen Keypad for Mobile Phone by DoCoMo," printed Nov. 18, 2005, 1 page, http://casario.blogs.com/mmworld/2005/10/touch—screen—ke.html.
Centroid, http://faculty,evansville.edu/ck6/tcenters/class/centroid.html, printed Apr. 28, 2006, 4 pages.
Day, B., "Will Cell Phones Render iPods Obsolete?" printed Dec. 12, 2005, 3 pages, http://weblogs.javanet/pub/wig/883.
Delta II(TM) Keypads, "Introducing the Ultimate Smartphone Keypad", printed Nov. 18, 2005, 2 pages, http://www.chicagologic.com.
Delta II™ Keypads, "Introducing the Ultimate Smartphone Keypad", printed Nov. 18, 2005, 2 pages, http://www.chicagologic.com.
DigitWireless, "Fastap(TM) Keypads Redefine Mobile Phones," printed Nov. 18, 2005, 9 pages, http://www/digitwireless.com.
DigitWireless, "Fastap(TM)," Dec. 6, 2005, 5 pages, http://www.digitwireless.com/about/faq.html.
DigitWireless, "Fastap™ Keypads Redefine Mobile Phones," printed Nov. 18, 2005, 9 pages, http://www/digitwireless.com.
DigitWireless, "Fastap™," Dec. 6, 2005, 5 pages, http://www.digitwireless.com/about/faq.html.
Final Office Action dated Dec. 8, 2009, received in U.S. Appl. No. 11/459,615.
Final Office Action dated Jul. 27, 2012, received in U.S. Appl. No. 11/696,701, 15 pages (Ording).
Final Office Action dated Nov. 26, 2010, received in U.S. Appl. No. 11/696,701, 18 pages (Ording).
International Search Report and Written Opinion dated Apr. 11, 2008, received in International Application No. PCT/US2007/060119, which corresponds to U.S. Appl. No. 11/459,606.
International Search Report and Written Opinion dated Mar. 23, 2011, received in International Application No. PCT/US2010/062318, which corresponds to U.S. Appl. No. 12/790,479.
International Search Report and Written Opinion dated Sep. 15, 2008, received in International Application No. PCT/US2007/088904, which corresponds to U.S. Appl. No. 11/961,663.
Invitation to Pay Additional Fees dated Jan. 2, 2008, received in International Application No. PCT/US2007/060119, which corresponds to U.S. Appl. No. 11/459,606.
Invitation to Pay Additional Fees dated Jun. 23, 2008, received in International Application No. PCT/US2007/088904, which corresponds to U.S. Appl. No. 11/961,663.
Notice of Acceptance dated Oct. 8. 2010, received in Austrlian Patent Application No. 2006295354, which corresponds to U.S. Appl. No. 11/228,700, 2 paces (Ording).
Notice of Allowance dated Sep. 28, 2011, received in Koran Patent Application No. 10-2010-7022243, which corresponds to U.S. Appl. No. 11/228,700, 3 pages (Ording).
Office Action dated Apr. 13, 2010, received in U.S. Appl. No. 11/459,615, 11 pages.
Office Action dated Aug. 16, 2010, received in Chinese Application No. 200780006621.9, which corresponds to U.S. Appl. No. 11/459,606.
Office Action dated Aug. 25, 2010, received in Korean Patent Application No. 10-2008-7006262, which corresponds to U.S. Appl. No. 11/228,700.
Office Action dated Aug. 31, 2010, received in Korean Patent Application No. 10-2008-7019114, which corresponds to U.S. Appl. No. 11/459,606.
Office Action dated Dec. 11, 2010, received in Korean Patent Application No. 10-2010-7022243, which corresponds to U.S. Appl. No. 12/242,868, 3 pages (Ording).
Office Action dated Dec. 15, 2011, received in European Patent Application No. 06801347.3, which corresponds to U.S. Appl. No. 11/228,700, 5 pages (Ording).
Office Action dated Dec. 22, 2011, received in U.S. Appl. No. 11/696,701, 13 pages (Ording).
Office Action dated Feb. 28, 2011, received in Japanese Patent Application No. 2008 531107, which corresponds to U.S. Appl. No. 11/228,700, 3 pages (Ording).
Office Action dated Jan. 11, 2010, received in Korean Patent Application No. 10-2008-7006262, which corresponds to U.S. Appl. No. 11/228,700, 11 pages.
Office Action dated Jan. 29, 2010, received in Chinese Application for Invention No. 200680033890.X, which corresponds to U.S. Appl. No. 11/228,700, 3 pages.
Office Action dated Jul. 24, 2009, received in Australian Patent Application No. 2006295354, which corresponds to U.S. Appl. No. 11/228,700, 2 pages.
Office Action dated Jul. 31, 2009, received in European Patent Application No. 07 709 955.4, which corresponds to U.S. Appl. No. 11/459,606.
Office Action dated Jun. 10, 2010, received in U.S. Appl. No. 11/696,701, 35 pages.
Office Action dated May 12, 2009, received in U.S. Appl. No. 11/228,700, 14 pages.
Office Action dated May 22, 2009, received in U.S. Appl. No. 11/459,615.
Office Action dated May 22, 2012, received in European Patent Application No. 06 801 347.3, which corresponds to U.S. Appl. No. 11/228,700, 5 pages (Ording).
Office Action dated May 28, 2009, received in U.S. Appl. No. 11/459,606.
Office Action dated Nov. 18, 2010, received in U.S. Appl. No. 11/961,663, 35 pages (Novick).
Office Action dated Nov. 4, 2011, received in Japanese Patent Application No. 2005 531107, which corresponds to U.S. Appl. No. 11/228,700, 4 pages (Ording).
Office Action dated Oct. 10, 2008, received in European Patent Application No. 07 709 955.4, which corresponds to U.S. Appl. No. 11/459,606.
Office Action dated Sep. 17, 2008, received in U.S. Appl. No. 11/228,700, 50 pages.
O'Neal, "Smart Phones with Hidden Keyboards," printed Nov. 18, 2005, 3 pages, http://msc.com/4250-6452-16-6229969-1.html.
O'Neal, "Smart Phones with Hidden Keyboards," printed Nov. 18, 2005, 3 pages, http://msc.com/4250-6452—16-6229969-1.html.
Phoneyworld, "You Heard of Touch Screens Now Check Out Touch Keys" printed Nov. 18, 2005, 2 pages, http://www.phoneyworld.com.
Sears et al., "Data Entry for Mobile Devices Using Soft Keyboards: Understanding the Effects of Keyboard Size and User Tasks," Abstract, Int'l Journal of Human-Computer Interaction, 2003, vol. 16, No. 2, 1 page.
Solutions for Humans, "Compare Keyboards with the Keyboard Compatibility Chart, Learn more About Alternative Keyboards," printed Dec. 8, 2005, 5 pages, http://www.keyalt.com/kkeybrdp.htm.
Sony Ericsson Mobile Communications AB: "P900 User Guide" XP002479719, [Online], Sep. 2003, pp. 8, 16,17,20, 24-26, 42-45, 137, 98 pages, http://www.sonyericcson.com/downloads/P900-UG-R1b-EN.pdf.
Sony Ericsson Mobile Communications AB: "P900 User Guide" XP002479719, [Online], Sep. 2003, pp. 8, 16,17,20, 24-26, 42-45, 137, 98 pages, http://www.sonyericcson.com/downloads/P900—UG—R1b—EN.pdf.
Technology Loan Catalog, "Devices," printed Jun. 6, 2008, 9 pages, http://www.tsbvi.edu/outreach/techloan/catalog.html.
Textually, "LG Develops New Touch Pad Cell Phones" printed Nov. 18, 2005, 1 page, http://textually.org/textually/archives/2005/06/009903.htm.
Textually, "Microsoft New-Smart Phone Interface: Your Thumb," printed Nov. 18, 2005, 2 pages, http://www.textually.org.
Textually, "Samsung Releases Keyboard Phone in US," printed Nov. 18, 2005, 1 page, http://www.textually.org/textually/archives/2005/11/010482.htm.
WikiPodLinux,"Four-Button Keyboard," printed Dec. 5, 2005, 2 pages, http://ipodlinux.org/Four-Button-Keyboard.
WikiPodLinux,"Four-Button Keyboard," printed Dec. 5, 2005, 2 pages, http://ipodlinux.org/Four-Button—Keyboard.
WikiPodLinux,"Text Input (legacy)," downloaded Dec. 5, 2005, 8 pages, http://ipodlinux.org/Text-Input-%28legacy%29.
WikiPodLinux,"Text Input (legacy)," downloaded Dec. 5, 2005, 8 pages, http://ipodlinux.org/Text—Input—%28legacy%29.
WikiPodLinux,"Text Input Concepts, " Dec. 2005, printed Jun. 17, 2008, 3 pages, http://web.archive.org/web/20051211165254/http://ipodlinux.org/Text-Input-Concepts.
WikiPodLinux,"Text Input Concepts, " Dec. 2005, printed Jun. 17, 2008, 3 pages, http://web.archive.org/web/20051211165254/http://ipodlinux.org/Text—Input—Concepts.
WikiPodLinux,"Text Input Methods," printed Dec. 5, 2005, 5 pages, http://ipodlinux.org/Text-Input-Methods.
WikiPodLinux,"Text Input Methods," printed Dec. 5, 2005, 5 pages, http://ipodlinux.org/Text—Input—Methods.

References: Application No. 61
 Application No. 2006295354
 Application No. 10
 Application No. 200780006621
 Application No. 10
 Application No. 10
 Application No. 10
 Application No. 06801347
 Application No. 2008
 Application No. 10
 Application No. 2006295354
 Application No. 07
 Application No. 06
 Application No. 2005
 Application No. 07