1. A method comprising: receiving a character stream of non-completion characters input by a user; analyzing, using at least one processor, the character stream with an assistant; initiating a search wherein the search relates to the analysis of the character stream; and displaying one or more search results prior to input of a completion character by the user.