17. A method for processing natural language input into a computer system by a user, the method comprising the steps of: (a) developing a string of separate recognized words from a natural language user input where each word is delimited from an adjacent word; (b) selecting a substring word length that is greater than one but no greater than the total number of recognized words of said string; (c) mapping all substrings, of consecutive words in said string having said substring word length into a database using a mapping routine and removing said substrings that map into said database; (d) decreasing said substring word length; (e) repeating steps (c) and (d) until said substring word length is less than a predetermined length; and, (f) performing a computer-implemented task based upon said mapping.
17. A method for processing natural language input into a computer system by a user, the method comprising the steps of: (a) developing a string of separate recognized words from a natural language user input where each word is delimited from an adjacent word; (b) selecting a substring word length that is greater than one but no greater than the total number of recognized words of said string; (c) mapping all substrings, of consecutive words in said string having said substring word length into a database using a mapping routine and removing said substrings that map into said database; (d) decreasing said substring word length; (e) repeating steps (c) and (d) until said substring word length is less than a predetermined length; and, (f) performing a computer-implemented task based upon said mapping. 18. A method as recited in claim 17 wherein said step of developing a string includes developing a string from natural language inputted as strokes by a stylus on a display screen of a computer.