Patent Document ID: 7610194
Application ID: 10621864

Base Claim:
1. A computer-implemented process for reordering items in a database to be retrieved for display to a user, comprising the steps of: storing a plurality of words in a linguistic database (LDB), said plurality of words ordered in said LDB according to a predefined linguistics frequency of use model; accepting with a processor user input from a keyboard, said user input comprising at least one keypress; retrieving any words from said LDB that matches at least one letter corresponding to said at least one keypress; displaying a list of said retrieved words as ordered in said LDB; accepting a user-defined word as input by said user; storing said user-defined word in a user database (UDB); assigning a frequency count to said user-defined word; storing said frequency count for said user-defined word in said UDB; enabling said user to select a word from said displayed list; assigning a frequency count to every selected word in a non first order position in said displayed list and a frequency count to a first order word, if a non first order word is selected, said frequency count for said non first order selected word being different than said frequency count for said first order non selected word; storing said frequency count of each word in association with each word in said UDB; accepting a subsequent user input from a keyboard, said user input comprising at least one keypress; retrieving any words from said LDB and any user-defined words from said UDB that match at least one letter corresponding to said at least one keypress; if more than one word from any of said LDB and said UDB is retrieved and at least one retrieved word is associated with a frequency count, dynamically reordering for display said retrieved words as a function of said predefined linguistics frequency of use model and each frequency count associated with any of said retrieved words; displaying a list of said reordered matching words if more than one word matches said user's subsequent input; and updating a frequency count associated with a word each time a non first order word is selected from a displayed list of matching words.

---

Claim 6:
6. The process of claim 1 , further comprising the step of: periodically checking free space in said UDB and, if said free space is less than a predetermined amount, then removing from said UDB said words that have said frequency counts below a predetermined threshold.