Patent ID: 8463807

Claim:
A non-transitory computer-readable medium storing program code, the program code executable by a processor to: receive a partial query from a user; query a data source with the partial query to identify terms within the data source including the partial query; store the identified terms in a cache that is associated with the user and separate from the queried data source; present the identified terms to the user; receive a new partial query including the partial query and a letter appended to the partial query; determine if one or more of the identified terms stored in the cache includes the new partial query; if it is determined that one or more of the identified terms stored in the cache includes the new partial query, present the one or more of the identified terms to the user without querying the data source with the new partial query; and if it is determined that none of the identified terms stored in the cache includes the new partial query, then: query the data source with the new partial query to identify second terms within the data source including the new partial query; store the identified second terms in the cache that is associated with the user and separate from the queried data source; and present the identified second terms to the user.