19. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises: generating one or more sets of predicted input characters based on the input character; and wherein the highlighting comprises: highlighting in a first format one or more keys of the virtual keyboard which match the one or more sets of predicted input characters; and highlighting in a second format one or more keys of the virtual keyboard which do not match the one or more sets of predicted input characters.
19. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises: generating one or more sets of predicted input characters based on the input character; and wherein the highlighting comprises: highlighting in a first format one or more keys of the virtual keyboard which match the one or more sets of predicted input characters; and highlighting in a second format one or more keys of the virtual keyboard which do not match the one or more sets of predicted input characters. 20. The non-transitory computer-readable medium of claim 19 , wherein the highlighting comprises: highlighting in the first format one or more keys of the virtual keyboard which match a set of predicted input characters having a highest predictive rank; and highlighting in the second format one or more keys of the virtual keyboard which do not match the set of predicted input characters having the highest predictive rank.