InvestorsHub Logo
Followers 33
Posts 2371
Boards Moderated 0
Alias Born 05/31/2005

Re: max2205 post# 496

Thursday, 11/08/2007 5:39:29 PM

Thursday, November 08, 2007 5:39:29 PM

Post# of 9646
MAX please update the iHub site above

http://tinyurl.com/39bb8a
enter 09631101

Look for the Tab "Published Documents"


United States Patent 7,293,231
Gunn , et al. November 6, 2007

--------------------------------------------------------------------------------
Data entry for personal computing devices


Abstract
In one aspect of the invention, the user can rapidly enter and search for text through a combination of entering one or more characters (a partial text entry) on a digitally displayed keyboard with a pointing device and using a search list to display a list of selectable completion candidates based on the partial text entry. The user can select one of the completion candidates in the search list to replace the partial text entry which the user is currently entering. Alternatively, the user can select a completion candidate to be the basis of a search for a refined list of completion candidates. The user can also deactivate the interactive search list, and immediately continue adding to or modifying the current partial text entry, and may re-invoke the search list to further search for completion candidates based on the modified partial text entry.


--------------------------------------------------------------------------------
Inventors: Gunn; Harold David (Vancouver, CA), Chapman; John (Vancouver, CA)
Assignee: British Columbia Ltd. (CA)

Appl. No.: 09/631,101
Filed: August 1, 2000

--------------------------------------------------------------------------------

Related U.S. Patent Documents

--------------------------------------------------------------------------------

Application Number Filing Date Patent Number Issue Date
PCT/CA00/00285 Mar., 2000
09272700 Mar., 1999


--------------------------------------------------------------------------------

Current U.S. Class: 345/179; 382/187
Current International Class: G06F 17/00 (20060101)
Field of Search: 715/541,505,534,530,531 365/189.01 345/173,179,156 382/187 707/531



--------------------------------------------------------------------------------

References Cited [Referenced By]

--------------------------------------------------------------------------------

U.S. Patent Documents

3644898 February 1972 Post
4211497 July 1980 Montgomery
4330845 May 1982 Damerau
4396992 August 1983 Hayashi et al.
4471459 September 1984 Dickinson et al.
4499553 February 1985 Dickinson et al.
4559598 December 1985 Goldwasser et al.
4648044 March 1987 Hardy et al.
4689768 August 1987 Heard et al.
4730252 March 1988 Bradshaw
4744050 May 1988 Hirosawa et al.
4774666 September 1988 Miyao et al.
RE32773 October 1988 Goldwasser et al.
4782464 November 1988 Gray et al.
4783761 November 1988 Gray et al.
4786765 November 1988 Yamanami et al.
4807181 February 1989 Duncan, IV et al.
4847766 July 1989 McRae et al.
4891786 January 1990 Goldwasser
4969097 November 1990 Levin
4980855 December 1990 Kojima
5040113 August 1991 Mickunas
5060154 October 1991 Duncan, IV
5067165 November 1991 Nishida
5096423 March 1992 Goldwasser
5203704 April 1993 McCloud
5220649 June 1993 Forcier
5220652 June 1993 Rowley
5261112 November 1993 Futatsugi et al.
5297041 March 1994 Kushler et al.
5327161 July 1994 Logan et al.
5329609 July 1994 Sanada et al.
5347295 September 1994 Agulnick et al.
5392447 February 1995 Schlack et al.
5487616 January 1996 Ichbiah
5500935 March 1996 Moran et al.
5574482 November 1996 Niemeier
5594640 January 1997 Capps et al.
5596699 January 1997 Driskell
5621641 April 1997 Freeman
5623406 April 1997 Ichbiah
5649223 July 1997 Freeman
5657397 August 1997 Bokser
5666139 September 1997 Thielens et al.
5689667 November 1997 Kurtenbach
5704029 December 1997 Wright, Jr.
5724457 March 1998 Fukushima
5734749 March 1998 Yamada et al.
5745116 April 1998 Pisutha-Arnond
5790115 August 1998 Pleyer et al.
5805158 September 1998 Bertram et al.
5805159 September 1998 Bertram et al.
5805167 September 1998 van Cruyningen
5805911 September 1998 Miller
5812697 September 1998 Sakai et al.
5818437 October 1998 Grover et al.
5821512 October 1998 O'Hagan et al.
5835635 November 1998 Nozaki et al.
5838302 November 1998 Kuriyama et al.
5845300 December 1998 Comer et al.
5864340 January 1999 Bertram et al.
5881169 March 1999 Henry, Jr.
5896321 April 1999 Miller et al.
5911485 June 1999 Rossmann
5914708 June 1999 LaGrange et al.
5926178 July 1999 Kurtenbach
5943039 August 1999 Anderson et al.
5959629 September 1999 Masui
5963666 October 1999 Fujisaki et al.
5963671 October 1999 Comerford et al.
5974558 October 1999 Cortopassi et al.
5977948 November 1999 Nishibori
5982351 November 1999 White et al.
6002390 December 1999 Masui
6005549 December 1999 Forest
6008799 December 1999 Van Kleeck
6026233 February 2000 Shulman et al.
6037942 March 2000 Millington
6084576 July 2000 Leu et al.
6088649 July 2000 Kadaba et al.
6094197 July 2000 Buxton et al.
6097841 August 2000 Gunji et al.
6098086 August 2000 Krueger et al.
6101461 August 2000 Ukigawa et al.
6111985 August 2000 Hullender et al.
6144378 November 2000 Lee
6154758 November 2000 Chiang
6167411 December 2000 Narayanaswamy
6167412 December 2000 Simons
6188789 February 2001 Marianetti et al.
6256030 July 2001 Berry et al.
6262719 July 2001 Bi et al.
6275612 August 2001 Imoto
6286064 September 2001 King et al.
6292179 September 2001 Lee
6295372 September 2001 Hawkins et al.
6307549 October 2001 King et al.
6369807 April 2002 Nakashima
6377965 April 2002 Hachamovitch et al.
6405060 June 2002 Schroeder et al.
6442295 August 2002 Navoni et al.
6487424 November 2002 Kraft et al.
6502114 December 2002 Forcier
6621939 September 2003 Negishi et al.
6654733 November 2003 Goodman et al.
6661920 December 2003 Skinner
6751603 June 2004 Bauer et al.
6801190 October 2004 Robinson et al.
6888141 May 2005 Carr
6934906 August 2005 Cheok
6970513 November 2005 Puri et al.
6978421 December 2005 Aida
7003446 February 2006 Trower et al.
7224409 May 2007 Chin et al.
2001/0000962 May 2001 Rajan
2001/0027468 October 2001 Okura
2002/0067377 June 2002 McGovern
2003/0137605 July 2003 Chin et al.
2005/0198144 September 2005 Kraenzel et al.


Foreign Patent Documents

0 352 377 Jan., 1990 EP
0 643 357 Mar., 1995 EP
0 643 357 Mar., 1996 EP
0 844 570 May., 1998 EP
0 844 571 May., 1998 EP
0 858 023 Aug., 1998 EP
0 858 023 Sep., 1998 EP
0 844 570 Aug., 1999 EP
0 844 571 Aug., 1999 EP
10105324 Apr., 1998 JP
10105324 Apr., 1998 JP
10154033 Jun., 1998 JP
10154144 Jun., 1998 JP
11143614 May., 1999 JP
11167569 Jun., 1999 JP
10333818 Apr., 2002 JP
WO 96/09579 Mar., 1996 WO
WO 98/11480 Mar., 1998 WO
WO 99/28811 Jun., 1999 WO



Other References
Bellman, T., & MacKenzie, I. S. (1998), A probabilistic character layout strategy for mobile text entry. Proceedings of Graphics Interface '98, pp. 168-176, Toronto: Canadian Information Processing Society. cited by examiner .
Jones, P.E., "Virtual Keyboard with Scanning and Augmented by Prediction", 1998, Proc. 2nd Euro. Conf. Disability, Virtual Reality & Assoc. Tec., Skovde, Sweden, 1998, pp. 45-51. cited by examiner .
MacKenzie et al.,"Alphanumeric Entry on Pen-Based Computers", 1994, Intl. Journal of Human-Computer Studies, 41, pp. 775-792, <http://www.yorku.ca/mack/IJHCS.html>. cited by examiner .
MacKenzie et al.,"Text Entry Using Soft Keyboards", 1999, Behavior & Information Tech., 18, pp. 235-244. <http://www.yorku.ca/mack/BIT3.html>. cited by examiner .
Mankopff et al.,"Cirrin: A Word-level Unistroke Keyboard for Pen Input", 1998, ACM, pp. 213-214. cited by examiner .
MacKenzie et al.,"The Design and Evaluation of a High-Performance Soft Keyboard", 1999, ACM, pp. 25-31. cited by examiner .
Vitoria et al.,"A Comparison of Prediction Techniques to Enhance the Communication Rate", Springer-Verlag, 2004, pp. 400-417. cited by examiner .
Masui, T. 1999, "POBox: An Efficient Text Input Method for Handheld and Ubiquitous Computers", In Proc. of 1st Intl. Symp. on Handheld and Ubiquitous Computing (Karlsruhe, Germany, Sep. 27-29, 1999). H. Gellersen, Ed. Lecture Notes In Computer Science, vol. 1707. Springer-Verlag, London, 289-300. cited by examiner .
3Com,"PalmPilot Handbook", 1997 3Com Corp., pp. 37-39. cited by examiner .
Masui, T. 1998,"An Efficient Text Input Method for Pen-based Computers," Apr. 18-23, 1998, In Proc. SIGCHI Conf. on Human Factors in Computing Systems (LC. Karat, A. Lund, J. Coutaz, and J. Karat, Eds. Conference on Human Factors in Computing Systems. ACM, pp. 328-335. cited by examiner .
Toshiyuki Masui, Sony Computer Science Laboratory Inc., Shinagawa, Tokyo, "An Efficient Text Input Method for Pen-based Computers", Proceedings of the ACM Conference on Human Factors in Computing Systems, Apr. 1998, pp. 328-335. cited by other .
Toshiyuki Masui, Sony Computer Science Laboratories, Inc., Shinagawa, Tokyo, "Integrating Pen Operations for Composition by Example". cited by other .
Don Hopkins, "The Design and Implementation of Pie Menus", Dr. Dobb's Journal, Dec. 1991 (http://art.net/.about.hopkins/Don/piemenus/ddj/piemenus.html). cited by other .
Jason I. Hong, "Java Pie Menus" , Sep. 4, 1999 ( jttp://www.cs.berkeley.edu/.about.jasonh/download/software/piemenu/). cited by other .
Don Hopkins, "A Description of Pie Menus" (http://catalog.com/hopkins/piemenus/PieMenuDescription.html). cited by other .
Don Hopkins, "Natural Selection: The Evolution of Pie Menus", BayCHI, Oct. 13, 1998 (http://catalog.com/hopkins/piemenus/Natural Selection.html). cited by other .
Russell Nelson, "Pie Menu Window Manager", Jun. 3, 1998 (http://www.crynwr.com/piewm/). cited by other .
Don Hopkins, "ActiveX Pie Menus" (http://catalog.com/hopkins/piemenus/ActiveXPieMenus.html). cited by other .
Don Hopkins, "Pie Menu References" (http://catalog.com/hopkins/piemenu-references.html). cited by other .
Don Hopkins, "Pie Menus" (http://art.net/.about.hopkins/Don/piemenus/index.html). cited by other .
Tom Nantais, et al., IEEE Transactions on Rehabilitation Engineering, "A Predictive Selection Technique for Single-Digit Typing With a Visual Keyboard", vol. 2, No. 3 Sep. 1994, pp. 130-135. cited by other .
"GtkPieMenu" 1999 orfelyus (2 pages). cited by other .
Operation Guide; 1997; 2 pages; Mercedes-Benz of North America, Inc.; Montvale, New Jersey, United States. cited by other .
Auto Pilot System--Operation Guide; 1998; 5 pages; Mercedes-Benz AG; Germany. cited by other .
Office Action dated Jul. 17, 2007 issued in related U.S. Appl. No. 10/399,560. cited by other .
Baeza-Yates, et al., "A New Approach to Text Searching." Communications of the ACM 35, 10 (Oct. 1992), 74-82. cited by other .
Bellman et al., "A Probabilistic Character Layout Strategy for Mobile Text Entry." Department of Computer Science and Department of Computing and Information Science, University of Guelph. Guelph, Ontario, Canada. 1999. cited by other .
Bohan et al., "A Psychophysical Comparison of Two Stylus-Driven Soft Keyboards." Department of Psychology, Wichita State University. Wichita, Kansas. 1998. cited by other .
Darragh et al., "The Reactive Keyboard: A Predictive Typing Aid" IEEE Computer 23, 11 (Nov. 1990), 41-49. cited by other .
Venolia et al., "T-Cube: A Fast, Self-Disclosing Pen-Based Alphabet." In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI '93) (Apr. 1993), Addison-Wesley. pp. 265-270. cited by other .
Wu et al., "AGREP--A Fast Approximate Pattern-Matching Tool." Department of Computer Science, University, of Arizona. Tucson, Arizona. In Proceedings of USENIX Technical Conference (San Francisco, CA) (Jan. 1992), pp. 153-162. cited by other .
Office Action dated Jun. 7, 2007 issued in related U.S. Appl. No. 11/133,770, filed May 19, 2005. cited by other .
Office Action dated May 18, 2007 issued in related U.S. Appl. No. 11/134,759, filed May 19, 2005. cited by other .
Office Action dated Oct. 18, 2006 issued in related U.S. Appl. No. 10/399,560, filed Apr. 18, 2003. cited by other .
International Preliminary Examination Report dated Sep. 12, 2003 issued in related PCT Application No. PCT/CA01/01473 filed Oct. 18, 2001. cited by other .
International Preliminary Examination Report dated Jun. 19, 2001 issued in related PCT Application No. PCT/CA00/00285 filed Mar. 15, 2000. cited by other .
European Examination Report dated Jun. 23, 2005 issued in related European Application No. 01 981 991.1. cited by other .
European Examination Report dated Nov. 8, 2004 issued in related European Application No. 01 981 991.1. cited by other .
European Examination Report dated Feb. 7, 2002 issued in related European Application No. 00 910 460.5. cited by other.

Primary Examiner: Hutton; Doug
Assistant Examiner: Blackwell; James H.
Attorney, Agent or Firm: Townsend and Townsend and Crew LLP

--------------------------------------------------------------------------------

Parent Case Text

--------------------------------------------------------------------------------


This application is a continuation of International Application No. PCT/CA00/00285 filed Mar. 15, 2000, which is designated, for the purposes of the United States of America, a continuation-in-part of U.S. patent application Ser. No. 09/272,700 filed Mar. 18, 1999. This application claims the benefit of the aforementioned International Application No. PCT/CA00/00285 and U.S. patent application Ser. No. 09/272,700.
--------------------------------------------------------------------------------

Claims

--------------------------------------------------------------------------------


What is claimed is:

1. A method of processing text entered into a personal computing device with a pointing device, the method comprising: (a) receiving a partial text entry comprising at least a first character; (b) in response to receipt of the first character of the partial text entry, obtaining a dynamically generated list of completion candidates based on the partial text entry; (c) displaying the list of completion candidates in a search list within a graphical user interface; (d) receiving a user input signal associated with the pointing device; (e) if the user input signal corresponds to a first type of user selection with the pointing device, deactivating the search list; (f) if the user input signal corresponds to a second type of user selection with the pointing device, replacing the partial text entry with a completion candidate from the search list; and (g) obtaining a refined list of completion candidates for display in the search list when a completion candidate in the search list remains selected for a predetermined time limit.

2. The method of claim 1, further comprising displaying the refined list of completion candidates in the search list for further user selection, and monitoring for a further user input signal associated with the pointing device.

3. The method of claim 2, wherein obtaining the refined list of completion candidates for display in the search list comprises obtaining the refined list of completion candidates when a gesture is made with the pointing device towards a completion candidate in the search list in order to select the completion candidate and the completion candidate remains selected for the predetermined time limit.

4. The method of claim 2, wherein obtaining the refined list of completion candidates for display in the search list comprises obtaining the refined list of completion candidates when a predetermined character or key is selected.

5. The method of claim 2, wherein obtaining the refined list of completion candidates for display in the search list comprises obtaining the refined list of completion candidates when a gesture is made with the pointing device in a particular direction for at least a predetermined minimum distance in order to select the completion candidate and the completion candidate remains selected for the predetermined time limit.

6. The method of claim 1, wherein the user input signal corresponds to the first type of user selection with the pointing device when the pointing device is lifted up from an input-sensitive surface of the personal computing device without any significant movement once the search list is displayed.

7. The method of claim 1, wherein the user input signal corresponds to the first type of user selection with the pointing device when a button on a mouse is selected.

8. The method of claim 1, wherein the user input signal corresponds to the second type of user selection with the pointing device when a gesture is made with the pointing device towards a completion candidate in the search list to select the completion candidate and another user input signal is received indicating acceptance by the user of the completion candidate.

9. The method of claim 1, wherein the user input signal corresponds to the second type of user selection with the pointing device when a gesture is made with the pointing device onto a completion candidate in the search list to select the completion candidate and the completion candidate remains selected for the predetermined time limit.

10. The method of claim 1, wherein the user input signal corresponds to the second type of user selection with the pointing device when a gesture is made with the pointing device in a direction associated with a desired completion candidate.

11. The method of claim 1, wherein the user input signal corresponds to the second type of user selection with the pointing device when a motion is made with the pointing device in a particular direction associated with a desired completion candidate for at least a predetermined distance while the pointing device is in an active state and a further action is made with the pointing device to accept the desired completion candidate.

12. The method of claim 1, wherein the user input signal corresponds to the second type of user selection with the pointing device when a completion candidate in the search list is selected to replace the partial text entry.

13. The method of claim 1, further comprising preparing to receive a new partial text entry once the partial text entry is replaced with a completion candidate from the search list.

14. The method of claim 1, further comprising receiving an end-of-entry signal and preparing to receive a new partial text entry once the end-of-entry signal is received.

15. The method of claim 1, further comprising receiving an end-of-entry signal once a predetermined character or key is selected, and preparing to receive a new partial text entry once the end-of-entry signal is received.

16. The method of claim 1, further comprising preparing to receive a new partial text entry after the partial text entry is replaced with a completion candidate from the search list, but only if another user input signal is received that corresponds to an express user selection to terminate searching based on the partial text entry.

17. The method of claim 1, further comprising displaying in the graphical user interface an indication of a currently active entry mode selected from at least one of a keyboard mode and a search mode.

18. The method of claim 1, further comprising displaying in the graphical user interface a total number of completion candidates in a dictionary that begin with the partial text entry.

19. The method of claim 1, wherein if the user input signal corresponds to a further type of user selection with the pointing device, changing selections within the search list.

20. The method of claim 1, wherein if the user input signal corresponds to a further type of user selection with the pointing device, pausing without any further processing of the partial text entry or the search list until a new input signal identifying another type of user selection is received.

21. The method of claim 1, wherein at least part of the partial text entry is received via a digital keyboard, the method further comprising: (a) displaying the digital keyboard in a user interface of the personal computing device when a user is entering text a keystroke at a time; (b) monitoring for user input; (c) if the user input corresponds to activating the search list, replacing the digital keyboard with the search list and waiting for further user input; and (d) if the user input corresponds to terminating use of the search list once activated, replacing the search list with the digital keyboard and waiting for further user input.

22. The method of claim 21, wherein characters within the digital keyboard are displayed in rings with the characters in at least one ring organized alphabetically in a clockwise order.

23. The method of claim 21, wherein characters within the digital keyboard are displayed in rings with the characters in at least one ring organized alphabetically in a counter-clockwise order.

24. The method of claim 21, wherein characters within the digital keyboard are displayed in rings with about half of the characters in at least one ring organized alphabetically in a counter-clockwise order and the remaining characters in the at least one ring organized alphabetically in a clockwise order.

25. The method of claim 21, further comprising displaying the digital keyboard in response to a user selection, and hiding the digital keyboard in response to another user selection.

26. The method of claim 21, further comprising sensing for the pointing device with a proximity sensing input surface, displaying the digital keyboard when the pointing device is detected within a predetermined distance of a proximity sensing input surface, and hiding the digital keyboard when the pointing device not detected within the predetermined distance of the proximity sensing input surface.

27. The method of claim 21, further comprising displaying a cursor on a screen that tracks movement with the pointing device including displaying the cursor over the digital keyboard when the digital keyboard is active.

28. The method of claim 27, further comprising relocating the cursor to a center of the digital keyboard when a character from the digital keyboard is selected.

29. The method of claim 1, wherein at least part of the partial text entry is received via a digital keyboard, the method further comprising displaying simultaneously both the digital keyboard and the search list.

30. The method of claim 1, further comprising displaying the list of completion candidates in the search list as soon as they are retrieved by the candidate prediction system.

31. The method of claim 1, wherein at least part of the partial text entry is received via a digital keyboard, the method further comprising swapping between displaying one digital keyboard layout and at least one other digital keyboard layout in response to user input.

32. The method of claim 1, further comprising: (a) configuring a digital keyboard to include a plurality of characters assigned to predetermined locations within a layout for the digital keyboard according to a predetermined frequency distribution associated with the plurality of characters, the plurality of characters including less commonly used characters and more commonly used characters based on the predetermined frequency distribution; and (b) displaying the digital keyboard in a graphical user interface with the less commonly used characters displayed substantially further from a center of the digital keyboard than the more commonly used characters.

33. The method of claim 1, wherein obtaining the dynamically generated list of completion candidates includes retrieving completion candidates from multiple dictionaries each having their own weight values for completion candidates and generating a final list of completion candidates for display in the search list based on the weight values associated with the completion candidates retrieved from the multiple dictionaries.

34. The method of claim 1, wherein obtaining the dynamically generated list of completion candidates includes retrieving completion candidates from multiple dictionaries each having their own weight function for completion candidates and generating a final list of completion candidates for display in the search list based on weight values associated with the completion candidates retrieved from the multiple dictionaries and based on which of the dictionaries each particular completion candidate is retrieved from.

35. The method of claim 1, the method further comprising displaying the search list in a fixed location in a graphical user interface.

36. The method of claim 1, wherein at least part of the partial text entry is received via a digital keyboard, the method further comprising displaying the search list docked with the digital keyboard.

37. The method of claim 1, further comprising displaying the list of completion candidates in the search list near a last known set of position coordinates for the pointing device.

38. The method of claim 1, further comprising displaying at least one of the completion candidates from the list of completion candidates displayed in the search list near a last known set of position coordinates for the pointing device slightly offset from at least one of an x-axis or y-axis.

39. The method of claim 1, further comprising displaying a cursor on a screen that tracks movement with the pointing device.

40. The method of claim 39, wherein the cursor is displayed so as to track the movement of the pointing device precisely.

41. The method of claim 39, wherein the cursor is displayed so as to move about the screen a distance that is relative to the movement of the pointing device.

42. The method of claim 39, wherein the cursor is displayed on the screen in a position remote from the pointing device.

43. The method of claim 39, further comprising displaying the digital keyboard near where a pointing device is located in electronic text.

44. The method of claim 39, displaying the digital keyboard just below or above a line of text that is being created or edited.

45. A computer-readable medium having stored instructions for use in the execution of the method of claim 1.

46. The method of claim 1, further comprising obtaining, for display in the search list, a second dynamically generated list of completion candidates based on the partial text entry, in response to modification of the partial text entry.

47. The method of claim 1, further comprising: (a) receiving at least part of the partial text entry via a digital keyboard displayed in the graphical user interface; and (b) displaying the search list while not displaying the digital keyboard within the graphical user interface in response to obtaining the refined list of completion candidates.

48. A system for processing text with a pointing device, the system comprising: (a) means for receiving a partial text entry comprising at least a first character; (b) means for obtaining a dynamically generated list of completion candidates based on the partial text entry in response to receipt of the first character of the partial text entry; (c) means for displaying the list of completion candidates in a search list within a graphical user interface; (d) means for receiving a user input signal associated with the pointing device; (e) means for deactivating the search list and awaiting further user-initiated modification of the partial text entry if the user input signal corresponds to a first type of user selection with the pointing device; (f) means for replacing the partial text entry with a completion candidate from the search list if the user input signal corresponds to a second type of user selection with the pointing device; and (g) means for obtaining a refined list of completion candidates for display in the search list when a completion candidate in the search list remains selected for a predetermined time limit.

49. The system of claim 48, further comprising means for displaying the refined list of completion candidates in the search list for further user selection, and means for monitoring for a further user input signal associated with the pointing device.

50. The system of claim 48, further comprising means for preparing to receive a new partial text entry once an end-of-entry signal is received via a user interface.

51. The system of claim 48, further comprising means for preparing to receive a new partial text entry after the partial text entry is replaced with a completion candidate from the search list, but only if another user input signal is received that corresponds to an express user selection to terminate searching based on the partial text entry.

52. The system of claim 48, further comprising means for displaying in the graphical user interface an indication of a currently active entry mode selected from at least one of a keyboard mode and a search mode.

53. The system of claim 48, further comprising means for displaying in the graphical user interface a total number of completion candidates in a dictionary that begin with the partial text entry.

54. The system of claim 48, further comprising means for pausing without any further processing of the partial text entry or the search list until a new input signal identifying another type of user selection is received.

55. The system of claim 48, further comprising: (a) means for displaying a digital keyboard on a display device when a user is entering text a keystroke at a time into a personal computing device with the pointing device; (b) means for monitoring for user input; (c) means for replacing the digital keyboard with the search list and waiting for further user input if the user input corresponds to activating the search list; and (d) means for replacing the search list with the digital keyboard and waiting for further user input if the user input corresponds to terminating use of the search list once activated.

56. The system of claim 48, further comprising: (a) means for receiving characters via a digital keyboard; and (b) means for displaying simultaneously both the digital keyboard and the search list.

57. The system of claim 48, further comprising means for retrieving completion candidates from multiple dictionaries each having their own weight values for completion candidates, and means for generating a final list of completion candidates for display in the search list based on the weight values associated with the completion candidates retrieved from the multiple dictionaries.

58. The system of claim 48, further comprising means for obtaining and displaying a second dynamically generated list of completion candidates based on the partial text entry, in response to modification of the partial text entry.

59. The system of claim 48, further comprising: (a) means for receiving at least part of the partial text entry via a digital keyboard displayed in the graphical user interface; and (b) means for displaying the search list while not displaying the digital keyboard within the graphical user interface in response to obtaining the refined list of completion candidates.

60. A computer-readable medium for providing instructions for directing a processing unit to process text entered via a user interface with a pointing device, by: (a) receiving a partial text entry; (b) obtaining a dynamically generated list of completion candidates from a dictionary based on the partial text entry; (c) displaying the list of completion candidates in a search list within a graphical user interface; (d) receiving a user input signal associated with the pointing device; (e) if the user input signal corresponds to a first type of user selection with the pointing device, deactivating the search list; (f) if the user input signal corresponds to a second type of user selection with the pointing device, replacing the partial text entry with a completion candidate from the search list; (g) if the user input signal corresponds to a third type of user selection with the pointing device, dynamically obtaining a refined list of completion candidates when one of the completion candidates from the search list remains selected for a predetermined time limit, displaying the refined list of completion candidates in the search list for further user selection, and monitoring for a further user input signal associated with the pointing device.

61. The computer-readable medium of claim 60, further comprising computer-readable instructions to further assist in directing the processing unit to process text entered via the user interface with the pointing device, by: (a) receiving at least part of the partial text entry via a digital keyboard displayed in a graphical user interface; and (b) displaying the search list while not displaying the digital keyboard within the graphical user interface in response to obtaining the refined list of completion candidates.


62. A system for computer-assisted text generation and entry, comprising: (a) an input interface for receiving user input signals based on actions with a pointing device; (b) a processing unit; and (c) a computer-readable medium containing computer-readable instructions for directing the processing unit to assist with text generation and entry based on user input received via the input interface with the pointing device, by: (i) receiving a partial text entry; (ii) obtaining a dynamically generated list of completion candidates based on the partial text entry; (iii) displaying the list of completion candidates in a search list in a display device; (iv) receiving a user input signal associated with the pointing device from the input interface; (v) if the user input signal corresponds to a first type of user selection with the pointing device, deactivating the search list; (vi) if the user input signal corresponds to a second type of user selection with the pointing device, replacing the partial text entry with a completion candidate from the search list; and (vii) obtaining a refined list of completion candidates for display in the search list when a completion candidate in the search list remains selected for a predetermined time limit.

63. The system of claim 62, wherein the computer-readable medium further comprises computer-readable instructions to further assist the system by: (a) receiving at least part of the partial text entry via a digital keyboard displayed in a graphical user interface; and (b) displaying the search list while not displaying the digital keyboard within the graphical user interface in response to obtaining the new list of completion candidates.

64. A method of processing text entered into a personal computing device with a pointing device, the method comprising: (a) receiving a partial text entry comprising at least a first character; (b) in response to receipt of the first character of the partial text entry, obtaining a first plurality of completion candidates based on the partial text entry; (c) displaying the first plurality of completion candidates in a search list within a graphical user interface; (d) receiving a user input signal associated with the pointing device; (e) if the user input signal corresponds to accepting a completion candidate from the search list to replace the partial text entry, modifying the partial text entry to become the accepted completion candidate; and (f) if the user input signal corresponds to selecting a completion candidate from the search list to initiate further searching, obtaining a second plurality of completion candidates based on the selected completion candidate and displaying the second plurality of completion candidates in the search list for further selection; wherein the user input signal corresponds to selecting a completion candidate from the search list to initiate further searching when a completion candidate in the search list remains selected for a predetermined time limit.

65. The method of claim 64, further comprising: (a) receiving a new user input signal associated with the pointing device; (b) if the new user input signal corresponds to accepting a completion candidate from the second plurality of completion candidates displayed in the search list to replace the partial text entry, modifying the partial text entry to become the accepted completion candidate from the second plurality of completion candidates displayed in the search list; and (c) if the new user input signal corresponds to selecting a completion candidate from the second plurality of completion candidates displayed in the search list to initiate further searching, obtaining a further plurality of completion candidates based on the selected completion candidate and displaying the further plurality of completion candidates in the search list for further selection.

66. The method of claim 64, further comprising displaying in the graphical user interface a graphical indication when at least one more additional completion candidate beginning with the partial text entry is available in addition to the completion candidates displayed in the search list.

67. The method of claim 64, further comprising displaying the completion candidates in the search list with the part of each completion candidate matching the partial text entry displayed in a manner different from the remaining part of each of the completion candidates displayed in the search list.

68. The method of claim 64, further comprising displaying a completion candidate in substantially the same position in the search list each time the completion candidate is displayed in the search list.

69. The method of claim 64, further comprising displaying simultaneously both a digital keyboard and the search list, wherein at least part of the partial text entry is received via the digital keyboard, and wherein the partial text entry is modified via any of the digital keyboard and the search list.

70. The method of claim 69, further comprising: in response to modification of the partial text entry via the digital keyboard, (a) obtaining a modified set of completion candidates that begin with the partial text entry as modified; and (b) displaying the modified set of completion candidates in the search list.

71. The method of claim 64, further comprising: (a) receiving at least the first character of the partial text entry via a digital keyboard displayed in the graphical user interface; and (b) displaying simultaneously the search list and the digital keyboard in the graphical user interface when the partial text entry comprises at least the first character.

72. The method of claim 64, further comprising (a) receiving at least part of the partial text entry via a digital keyboard; (b) displaying simultaneously the digital keyboard and the search list in the graphical user interface while the digital keyboard is in use; and (c) displaying the search list while not displaying the digital keyboard in the graphical user interface in response to obtaining the second plurality of completion candidates.

73. The method of claim 64, further comprising: (a) displaying a digital keyboard in a graphical user interface; (b) receiving at least part of the partial text entry via the digital keyboard; and (c) modifying the partial text entry via any of the digital keyboard and the search list.

74. The method of claim 73, further comprising displaying simultaneously both the digital keyboard and the search list.

75. The method of claim 74, further comprising obtaining a modified set of completion candidates that begin with the partial text entry as the partial text entry is modified.

76. A computer-readable medium having stored instructions for use in the execution of the method of claim 75.

77. The method of claim 75, further comprising: (a) receiving at least the first character of the partial text entry via a digital keyboard displayed in a graphical user interface; and (b) displaying simultaneously the search list and the digital keyboard in the graphical user interface when the partial text entry comprises at least the first character.

78. A computer-readable medium having stored instructions for use in the execution of the method of claim 77.

79. A computer-readable medium having stored instructions for use in the execution of the method of claim 74.

80. A computer-readable medium having stored instructions for use in the execution of the method of claim 73.

81. The method of claim 64, further comprising displaying a digital keyboard for generating at least part of the partial text entry.

82. The method of claim 81, further comprising modifying the partial text entry via any of the digital keyboard and the search list.

83. The method of claim 81, further comprising displaying simultaneously both the digital keyboard and the search list.

84. The method of claim 81, further comprising obtaining a modified set of completion candidates that begin with the partial text entry as the partial text entry is modified.

85. The method of claim 81, further comprising displaying simultaneously the digital keyboard and the search list in a user interface while the digital keyboard is in use.

86. The method of claim 85, further comprising replacing the digital keyboard with the search list in response to a user input signal associated with activating the search list.

87. The method of claim 86, further comprising replacing the search list with the digital keyboard in response to a user input signal associated with terminating use of the search list once activated.

88. The method of claim 86, further comprising displaying the digital keyboard in response to a user input signal associated with terminating use of the search list once activated.

89. The method of claim 81, further comprising: (a) displaying simultaneously the digital keyboard and the search list in a graphical user interface while the digital keyboard is in use; and (b) displaying the search list while not displaying the digital keyboard in the graphical user interface in response to obtaining the second plurality of completion candidates.

90. A system of processing text entered into a personal computing device with a pointing device, the system comprising: (a) means for receiving a partial text entry comprising at least a first character; (b) means for obtaining a first plurality of completion candidates in response to receipt of the first character of the partial text entry; (c) means for displaying the first plurality of completion candidates in a search list; (d) means for receiving a user input signal associated with the pointing device; (e) means for modifying the partial text entry to become an accepted completion candidate, if the user input signal corresponds to accepting a completion candidate from the search list to replace the partial text entry; and (f) means for obtaining, if the user input signal corresponds to selecting a completion candidate from the search list for a predetermined time limit to initiate further searching, a second plurality of completion candidates based on the selected completion candidate and displaying the second plurality of completion candidates in the search list for further selection.

91. The system of claim 90, further comprising: (a) means for receiving a new user input signal associated with the pointing device; (b) means for modifying the partial text entry to become the accepted completion candidate from the second plurality of completion candidates displayed in the search list if the new user input signal corresponds to accepting a completion candidate from the second plurality of completion candidates displayed in the search list to replace the partial text entry; and (c) means for obtaining a further plurality of completion candidates based on the selected completion candidate and displaying the further plurality of completion candidates in the search list for further selection if the new user input signal corresponds to selecting a completion candidate from the second plurality of completion candidates displayed in the search list to initiate further searching.

92. The system of claim 91, further comprising means for displaying the completion candidates in the search list with the part of a particular completion candidate displayed in the search list matching the partial text entry displayed in a manner different from the remaining part of the particular completion candidate displayed in the search list.

93. The system of claim 92, further comprising means for displaying in a graphical user interface a graphical indication when at least one more additional completion candidate beginning with the partial text entry is available in addition to the completion candidates displayed in the search list.

94. The system of claim 90, further comprising means for displaying completion candidates from the first plurality of completion candidates or from the second plurality of completion candidates in the search list with the part of each completion candidate matching the partial text entry displayed in a manner different from the remaining part of each of the completion candidates displayed in the search list.

95. The system of claim 90, further comprising means for displaying a completion candidate from the first plurality of completion candidates or from the second plurality of completion candidates in substantially the same position in the search list each time the completion candidate is displayed in the search list.

96. The system of claim 90, further comprising means for displaying simultaneously both a digital keyboard and the search list, wherein at least part of the partial text entry is received via the digital keyboard, and wherein the partial text entry is modified via any of the digital keyboard and the search list.

97. The system of claim 90, further comprising: (a) means for receiving a new user input signal associated with the pointing device; (b) means for modifying the partial text entry to become the accepted completion candidate from the second plurality of completion candidates displayed in the search list if the new user input signal corresponds to acceptance of a completion candidate from the second plurality of completion candidates displayed in the search list to replace the partial text entry; and (c) means for obtaining a further plurality of completion candidates based on the selected completion candidate and displaying the further plurality of completion candidates in the search list for further selection if the new user input signal corresponds to selection of a completion candidate from the second plurality of completion candidates displayed in the search list to initiate further searching.

98. The system of claim 97, further comprising means for displaying completion candidates from the first plurality of completion candidates or from the second plurality of completion candidates in the search list with the part of a particular completion candidate displayed in the search list matching the partial text entry displayed in a manner different from the remaining part of the particular completion candidate displayed in the search list.

99. The system of claim 97, wherein the means for obtaining the second plurality of completion candidates further comprises means for initiating further searching when a completion candidate in the search list remains selected for a predetermined time limit.

100. The system of claim 90, further comprising means for displaying completion candidates from the first plurality of completion candidates or from the second plurality of completion candidates in the search list with the part of a particular completion candidate displayed in the search list matching the partial text entry displayed in a manner different from the remaining part of the particular completion candidate displayed in the search list.

101. The system of claim 90, further comprising means for displaying in a graphical user interface a graphical indication when at least one more additional completion candidate from the first plurality of completion candidates or from the second plurality of completion candidates beginning with the partial text entry is available in addition to the completion candidates displayed in the search list.

102. The system of claim 90, further comprising: (a) means for displaying a digital keyboard in a graphical user interface; (b) means for receiving at least part of the partial text entry via the digital keyboard; and (c) means for modifying the partial text entry via any of the digital keyboard and the search list.

103. The system of claim 102, further comprising means for displaying simultaneously the digital keyboard and the search list.

104. The system of claim 103, further comprising means for obtaining a modified set of completion candidates that begin with the partial text entry as the partial text entry is modified.

105. The system of claim 104, further comprising: (a) means for receiving at least the first character of the partial text entry via a digital keyboard displayed in a graphical user interface; and (b) means for displaying simultaneously the search list and the digital keyboard in the graphical user interface when the partial text entry comprises at least the first character.

106. The system of claim 90, further comprising: (a) means for receiving at least part of the partial text entry via a digital keyboard; (b) means for displaying simultaneously the digital keyboard and the search list in a graphical user interface while the digital keyboard is in use; and (c) means for displaying the search list while not displaying the digital keyboard in the graphical user interface in response to obtaining the second plurality of completion candidates.

107. The system of claim 90, further comprising means for displaying a digital keyboard for generating at least part of the partial text entry.

108. The system of claim 107, further comprising means for modifying the partial text entry via any of the digital keyboard and the search list.

109. The system of claim 107, further comprising means for displaying simultaneously both the digital keyboard and the search list.

110. The system of claim 107, further comprising means for obtaining a modified set of completion candidates that begin with the partial text entry as the partial text entry is modified.

111. The system of claim 107, further comprising means for displaying simultaneously the digital keyboard and the search list in a user interface while the digital keyboard is in use.

112. The system of claim 111, further comprising means for replacing the digital keyboard with the search list in response to a user input signal associated with activating the search list.

113. The system of claim 112, further comprising means for replacing the search list with the digital keyboard in response to a user input signal associated with terminating use of the search list once activated.

114. The system of claim 112, further comprising means for further displaying the digital keyboard in response to a user input signal associated with terminating use of the search list once activated.

115. The system of claim 90, further comprising: (a) means for displaying simultaneously the digital keyboard and the search list in a graphical user interface while the digital keyboard is in use; and (b) means for displaying the search list while not displaying the digital keyboard in the graphical user interface in response to obtaining the second plurality of completion candidates.

116. A computer-readable medium comprising codes for directing a processing unit to process text entered into a personal computing device with a pointing device, by: (a) receiving a partial text entry comprising at least a first character; (b) obtaining a first plurality of completion candidates in response to receipt of the first character of the partial text entry; (c) displaying the first plurality of completion candidates in a search list; (d) receiving a user input signal associated with the pointing device; (e) modifying the partial text entry to become an accepted completion candidate, if the user input signal corresponds to accepting a completion candidate from the search list to replace the partial text entry; and (f) if the user input signal corresponds to selecting a completion candidate from the search list for at least a predetermined time limit to initiate further searching, obtaining a second plurality of completion candidates based on the selected completion candidate and displaying the second plurality of completion candidates in the search list for further selection.
Join InvestorsHub

Join the InvestorsHub Community

Register for free to join our community of investors and share your ideas. You will also get access to streaming quotes, interactive charts, trades, portfolio, live options flow and more tools.