Patent ID: 8918401

Claim:
A method performed by a client device, comprising: receiving, by the client device, a search query from a user; transmitting, by the client device, the search query to a server device; receiving, from the server device, a first set of search results, where each search result, in the first set of search results, has a respective first score; performing, by the client device, a search of a memory local to the client device to generate a second set of search results from a corpus of documents obtained prior to receiving the first set of search results, where each search result, in the second set of search results, has a respective second score; comparing, by the client device, the first set of search results and the second set of search results to identify a particular search result that is included in both the first set of search results and the second set of search results; generating, by the client device, a final score for the particular search result by combining the respective first score with a weighted, respective second score; and presenting, on a display associated with the client device, the first set of search results, where the particular search result is presented based on the final score.