Patent ID: 8316035

Claim:
A method of text entry, the method comprising: a computer selecting segments of text from text documents including web pages, wherein each of the selected segments of text adheres to at least one of one or more patterns of text, wherein each of the one or more patterns specifies one or more of a range of numbers of words in phrases of text and a range of numbers of letters in words of text, and wherein at least one of the one or more patterns specifies a minimum number of words in phrases of text; the computer indexing the selected segments of text; the computer matching text entered by a user into an application to one or more portions of one or more segments of the indexed selected segments of text; the computer determining a priority ordering for the one or more segments of the indexed selected segments of text; the computer displaying the one or more segments of the indexed selected segments of text to the user based upon the priority ordering; the computer selecting or receiving a selection of one of the one or more segments of the indexed selected segments of text; and the computer entering a remaining portion of the selected one of the one or more segments of the indexed selected segments of text into the application, wherein the computer matching the text entered by the user into the application to the one or more portions of the one or more segments of the indexed selected segments of text comprises: the computer determining an attribute of an attribute segment of the one or more segments of the indexed selected segments of text; the computer determining an attribute of the text entered by the user into the application; and the computer matching the text entered by the user into the application to a portion of the attribute segment based upon the determined attribute of the attribute segment and the determined attribute of the text entered by the user into the application, wherein the computer determining the attribute of the attribute segment comprises the computer determining a geographical location of an origin of the attribute segment, and wherein the computer matching the text entered by the user into the application to the portion of the attribute segment comprises the computer matching the text entered by the user to the portion of the attribute segment based upon the determined geographical location of the origin of the attribute segment and a location of a computing device into which the text is entered by the user.