×

Method and system for query data caching and optimization in a search engine system

  • US 7,467,131 B1
  • Filed: 09/30/2003
  • Issued: 12/16/2008
  • Est. Priority Date: 09/30/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for searching a document database, comprising:

  • receiving a search query;

    returning a search result corresponding to the search query, including;

    determining whether a cached query result corresponding to the search query is stored in a cache;

    when the determining returns a negative result, generating a first search result in accordance with a first set of predetermined search criteria and returning as the search result at least a subset of the first search result;

    when the determining returns a positive result;

    accessing a reuse count of the cached search result, and determining a quality of the cached search result;

    wherein the cached search result comprises a list of results that satisfy the search query, and the reuse count comprises a number of times that the list of results has been reused to respond to submissions of the search query;

    when the reuse count is less than or equal to a predetermined threshold count or a quality indication of the cached search result does not meet predefined criteria, returning as the search result at least a subset of the cached search result;

    when the reuse count is larger than the predetermined threshold count, and the quality indication meets the predefined criteria, generating an improved search result in accordance with a second set of predetermined search criteria using additional search resources, wherein the improved search result comprises an improved list of results that satisfy the search query, returning as the search result at least a subset of the improved search result, updating the cache with the improved search result, and updating the reuse count of the cached search result; and

    when the reuse count is larger than the predetermined threshold count and the quality indication does not meet the predefined criteria and indicates that the cached search result is the improved search result corresponding to the search query, retrieving the improved search result from the cache, and returning as the search result at least a subset of the improved search result.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×