31. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising: receiving, by the one or more computers, an n-gram of characters; identifying, in a local cache of the one or more computers, cached autocomplete suggestions for the n-gram; requesting, at a first time and over a network, additional autocomplete suggestions for the n-gram; preventing, by the one or more computers, presentation of the cached autocomplete suggestions until a presentation event occurs, wherein the presentation event comprises (i) receiving the requested additional autocomplete suggestions by the one or more computers or (ii) the end of a predetermined period after the first time; determining that the presentation event has occurred; and in response to determining that the presentation event has occurred, presenting one or more of the cached autocomplete suggestions or the additional autocomplete suggestions.
33. The computer storage medium of claim 31 , wherein determining that the presentation event has occurred comprises determining that the requested additional autocomplete suggestions have been received by the computing device; and wherein, in response to determining that the presentation event has occurred, presenting the one or more of the cached autocomplete suggestions or the additional autocomplete suggestions comprises presenting one or more of the received additional autocomplete suggestions.