5. A method as recited in claim 1 , wherein one of the multiple suggestion sources is a per user search history source that provides one or more suggested search terms based on a history of search terms entered by the user of the computing device.
1. A method in a search term suggestion engine of a computing device, the method comprising: receiving characters of user data as the characters are input, wherein the user data is at least part of a search term to be provided to a first application to search for the search term, wherein the first application is one of multiple applications on the computing device; receiving, from the first application, an indication of multiple suggestion sources; obtaining, from each of two or more of the multiple suggestion sources, one or more suggested search terms based on the received characters; combining the one or more suggested search terms into a combined set of suggested search terms; and returning the combined set of suggested search terms to a search user interface for presentation to a user, the returning including returning first suggested search terms received from a first one or more of the multiple suggestion sources within a threshold amount of time, waiting until second suggested search terms are received from a second one or more of the multiple suggestion sources, and returning, after returning the first suggested search terms, the second suggested search terms to the search user interface.