Providing autocomplete suggestions
First Claim
1. A method comprising:
- downloading, to a computing device, code that, when executed by the computing device, causes the computing device to perform operations comprising;
receiving, by the computing device, a user input;
identifying, by the computing device, a set of cached autocomplete suggestions for the user input;
requesting, by the computing device, a set of additional autocomplete suggestions for the user input over a network;
after identifying the set of cached autocomplete suggestions, delaying, by the computing device, presentation of the set of cached autocomplete suggestions until an end of a timeout period;
determining, by the computing device, that the set of additional autocomplete suggestions has not been received by the end of the timeout period; and
in response to determining that the set of additional autocomplete suggestions has not been received by the end of the timeout period, presenting, by the computing device, at least a portion of the set of cached autocomplete suggestions.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing autocomplete suggestions. A computing device can receive an n-gram of characters. Cached autocomplete suggestions can be identified in a local cache of the computing device. Additional autocomplete suggestions can be requested at a first time. The computing device can prevent presentation of the cached autocomplete suggestions until a presentation event occurs. The presentation event can include (i) receiving the requested additional autocomplete suggestions by the computing device or (ii) the end of a predetermined period after the first time. The computing device can determine that that the presentation event has occurred, and in response, can display one or more autocomplete suggestions.
-
Citations
20 Claims
-
1. A method comprising:
downloading, to a computing device, code that, when executed by the computing device, causes the computing device to perform operations comprising; receiving, by the computing device, a user input; identifying, by the computing device, a set of cached autocomplete suggestions for the user input; requesting, by the computing device, a set of additional autocomplete suggestions for the user input over a network; after identifying the set of cached autocomplete suggestions, delaying, by the computing device, presentation of the set of cached autocomplete suggestions until an end of a timeout period; determining, by the computing device, that the set of additional autocomplete suggestions has not been received by the end of the timeout period; and in response to determining that the set of additional autocomplete suggestions has not been received by the end of the timeout period, presenting, by the computing device, at least a portion of the set of cached autocomplete suggestions. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A system comprising:
a computing device and one or more storage devices storing instructions that are operable, when executed by the computing device, to cause the computing device to perform operations comprising; downloading, to the computing device, code that, when executed by the computing device, causes the computing device to perform second operations comprising; receiving, by the computing device, a user input; identifying, by the computing device, a set of cached autocomplete suggestions for the user input; requesting, by the computing device, a set of additional autocomplete suggestions for the user input over a network; after identifying the set of cached autocomplete suggestions, delaying, by the one or more computers, presentation of the set of cached autocomplete suggestions until an end of a timeout period; determining, by the computing device, that the set of additional autocomplete suggestions has not been received by the end of the timeout period; and in response to determining that the set of additional autocomplete suggestions has not been received by the end of the timeout period, presenting, by the computing device, at least a portion of the set of cached autocomplete suggestions. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A non-transitory computer-readable storage device storing a computer program, the program comprising instructions that when executed by a computing device cause the computing device to perform operations comprising:
downloading, to the computing device, code that, when executed by the computing device, causes the computing device to perform second operations comprising; receiving, by the computing device, a user input; identifying, by the computing device, a set of cached autocomplete suggestions for the user input; requesting, by the computing device, a set of additional autocomplete suggestions for the user input over a network; after identifying the set of cached autocomplete suggestions, delaying, by the computing device, presentation of the set of cached autocomplete suggestions until an end of a timeout period; determining, by the computing device, that the set of additional autocomplete suggestions has not been received by the end of the timeout period; and in response to determining that the set of additional autocomplete suggestions has not been received by the end of the timeout period, presenting, by the computing device, at least a portion of the set of cached autocomplete suggestions. - View Dependent Claims (16, 17, 18, 19, 20)
Specification