×

Methods and systems for efficient query rewriting

  • US 7,840,547 B1
  • Filed: 03/31/2004
  • Issued: 11/23/2010
  • Est. Priority Date: 03/31/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • populating a computer memory, by receiving a plurality of first search queries from a first plurality of computer users at a computer system, rewriting the plurality of first search queries into modified search queries, and mapping ones of the plurality of first search queries to corresponding modified search queries to produce a mapping in computer memory that correlates ones of the plurality of first search queries with corresponding ones of the rewritten search queries;

    wherein rewriting the plurality of first search queries into the modified search queries comprises;

    determining a phrase or term that is more common or popular than content of a first one of the plurality of first search queries; and

    rewriting the first one of the plurality of first search queries into a first one of the modified search queries such that the first one of the modified search queries includes the determined phrase or term in place of the content of the first one of the plurality of first search queries;

    providing search results for the rewritten search queries to the plurality of computer users;

    subsequently processing a second search query received from a user who is different than the first plurality of computer users, by determining whether a portion of content from the second query matches a portion of content from at least one of the plurality of first search queries, and executing, based on a determination of whether a portion of the content from the second query matches a portion of content from at least one of the plurality of first search queries, (i) a computerized search using one of the rewritten queries that corresponds to the query from the plurality of first search queries that includes the matching portion of content in place of the second search query, or (ii) a search using information corresponding to the received second search query or a modified version of the second search query; and

    providing search results from processing the second search query to the second user.

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