1. A method comprising: receiving a character stream of non-completion characters input by a user at a client computing device; determining, using at least one processor, one or more capabilities of the client computing device; initiating a search relating to the character stream; receiving one or more search results modified in accordance with the one or more capabilities of the client computing device; and displaying the one or more search results prior to input of a completion character by the user at the client computing device.