1. A method comprising: receiving in a data processing device a first textual input entered in a search engine query input field by a user; automatically sending from the device, before the user submits a request for a search and after waiting a predetermined amount of time after receiving each token of the first textual input, the first textual input to a first search service and a second search service; receiving from the first search service a set of first input suggestions, each first input suggestion being textually different from the first textual input and selectable as an alternative to the first textual input; receiving from the second search service a set of second input suggestions that is different from the set of first input suggestions, each second input suggestion being textually different from the first textual input and selectable as an alternative to the first textual input; displaying the first input suggestions in a first portion of a user interface and the second input suggestions in a second portion of the user interface, where the first portion is distinct from the second portion; receiving a user selection of a displayed input suggestion; and if the user selection is of a first input suggestion, sending the selection to the first search service and not the second search service, and if the user selection is of a second input suggestion, sending the selection to the second search service and not the first search service.