1. A computer readable storage medium including executable instructions which, when executed, assist a user by: receiving input associated with a user operation; storing the input in a store component in a chronological order; predicting a number of textual candidates based in part on the user operation and a number of preceding textual words in the store component, wherein the predicting comprises: determining a number of textual candidate probabilities, wherein each textual candidate probability is based in part on a first quantity that corresponds with a number of times the textual candidate follows the number of preceding textual words in the store component and the number of times that the number of preceding textual words occur in the store component and a second quantity that corresponds with a number of times the textual candidate is observed in the store component and the total number of words in the store component; selecting a number of top textual candidates based on the textual candidate probabilities; determining adjusted probabilities of the selected top textual candidates, wherein each adjusted candidate probability is based in part on a candidate rank function multiplied by a first variable and an associated textual candidate probability multiplied by a second variable, wherein the candidate rank function is based in part on a third quantity that corresponds with the selected top textual candidate rank values; and displaying the selected number of top textual candidates ranked by the adjusted candidate probabilities.