US11030201B2

Preliminary ranker for scoring matching documents

Summary by NHIP

Document Preliminary Ranking

The method generates preliminary rank scores for documents using pre-computed term frequency tables and real-time query components. Distinctive elements include assigning a frequency of one to query terms absent from the table and incorporating term location and relative position within the search query.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

The technology described herein provides for preliminary ranking of matching documents for a search query. A preliminary ranker uses score tables for scoring each matching document based on its relevant to a search query. The score table for a document stores pre-computed data used to derive a frequency of terms and other information in the document. The preliminary ranker uses the score table for each matching document and the terms from the search query to determine a score for each matching document. The lowest scoring documents are removed from further consideration by a final ranker.

US11030201B2, drawing sheet 1
Sheet 1 of 37

Term

10 yearsleft in the term

Expires 8 October 2036, including 113 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 68, broad(NHIP)A computer-implemented method for a preliminary ranker prior to a final ranker to generate a preliminary rank score for a document based on a search query, the method comprising:accessing a table associated with the document that stores pre-computed data used to derive a frequency for each of a plurality of terms in the document;algorithmically determining the frequency of at least one term from the search query based on the pre-computed data from the table;andcomputing a preliminary rank score of the document based at least on the frequency and one or more real-time components that are computed in real-time based on the document and the search query.
  2. 12
    One or more computer storage media storing computer-usable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:identifying a first set of documents as matching one or more terms from a search query;computing a preliminary rank score for each of at least a portion of the documents in the first set of documents, the preliminary rank score for each document being computed by: accessing a table associated with the document that stores pre-computed data used to derive a frequency for each of a plurality of terms in the document;algorithmically determining the frequency of at least one term from the search query based on the pre-computed data from the table;andcomputing the preliminary rank score of the document based at least on the frequency;selecting a subset of documents from the first set of documents based on the preliminary rank scores;generating a final rank score for at least a portion of the documents in the subset of documents;andproviding search results based on the final rank scores.
  3. 17
    A computer system comprising:one or more processors;andone or more computer storage media storing computer-usable instructions that, when used by the one or more processors, cause the one or more processors to perform operations comprising:computing a preliminary rank score for each document from a plurality of documents matching a search query, the preliminary rank score for each document being computed by: accessing a table associated with the document that stores pre-computed frequency data for each of a plurality of terms in the document, wherein the table stores pre-computed frequency data only for terms that occur more than once in the document;andcomputing the preliminary rank score of the document based at least on pre-computed frequency data from the table for at least one term from the search query;selecting a subset of documents from the plurality of documents based on the preliminary rank scores;generating a final rank score for at least a portion of the documents in the subset of documents;andproviding search results based on the final rank scores.