Search Engine Cache Control
AssigneeGoogle Inc.
InventorsBenjamin T. Smith, Anurag Acharya
Life of this patent
Estimating the term…
Abstract
A search query containing one or more terms is received from a client system. In response to receiving the search query, one or more snippets obtained in response to a prior execution of said search query are requested from a cache. For a respective snippet received from the cache, it is determined whether the respective snippet is a current version. In response to a determination that the respective snippet is not the current version, the current version of the respective snippet is obtained from a corresponding document in which one or more terms from said search query are located and the snippet stored in the cache is updated using the obtained current version. Search query results including the respective snippet are transmitted to the client.
Claims31
A method for searching a document database, comprising:
- at a server system including one or more processors and memory storing one or more programs, the one or more processors executing the one or more programs to perform the operations of:
- receiving a search query from a client system, said search query containing one or more terms;
- and
- in response to receiving the search query:
- generating a list of document identifiers including document identifiers for one or more documents retrieved in response to a prior execution of said search query;
- requesting, from a cache, one or more snippets obtained in response to a prior execution of said search query;
- receiving the one or more snippets;
- for a respective snippet received from the cache:
- determining whether the respective snippet is a current version, and
- in response to determining that the respective snippet is not the current version, obtaining the current version of the respective snippet from a corresponding document in which one or more terms from said search query are located and updating the snippet stored in the cache using the obtained current version;
- and
- transmitting, to the client system, search query results comprising the respective snippet and information corresponding to at least a portion of the list of document identifiers.
A server system for searching a document database, comprising:
- one or more processors;
- memory;
- and
- one or more programs stored in memory, the one or more programs including instructions which, when executed by the one or more processors, cause the system to:
- receive a search query from a client system, said search query containing one or more terms;
- and
- in response to receiving the search query:
- generate a list of document identifiers including document identifiers for one or more documents retrieved in response to a prior execution of said search query;
- request, from a cache, one or more snippets obtained in response to a prior execution of said search query;
- receive the one or more snippets;
- for a respective snippet received from the cache:
- determine whether the respective snippet is a current version, and
- in response to determining that the respective snippet is not the current version, obtain the current version of the respective snippet from a corresponding document in which one or more terms from said search query are located and updating the snippet stored in the cache using the obtained current version;
- and
- transmit, to the client system, search query results comprising the respective snippet and information corresponding to at least a portion of the list of document identifiers.
A non-transitory computer readable storage medium storing one or more programs configured for execution by one or more processors of a computer system, the one or more programs comprising instructions to be executed by the one or more processors so as to cause the computer system to:
- receive a search query from a client system, said search query containing one or more terms;
- and
- in response to receiving the search query:
- generate a list of document identifiers including document identifiers for one or more documents retrieved in response to a prior execution of said search query;
- request, from a cache, one or more snippets obtained in response to a prior execution of said search query;
- receive the one or more snippets;
- for a respective snippet received from the cache:
- determine whether the respective snippet is a current version, and
- in response to determining that the respective snippet is not the current version, obtain the current version of the respective snippet from a corresponding document in which one or more terms from said search query are located and updating the snippet stored in the cache using the obtained current version;
- and
- transmit, to the client system, search query results comprising the respective snippet and information corresponding to at least a portion of the list of document identifiers.
Dependencies are inferred from the claim text.