← Back to Patent Explorer
US5544049A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for performing a search of a plurality of documents for similarity to a plurality of query words

Assignee: Xerox Corp
•
Filing: 1995-05-22
•
Granted: 1996-08-06
•
Expires: 2015-05-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for performing a search of a plurality of documents for similarity to a query word includes retrieving a first document, and determining a number of occurrences of the at least one query word in the first document. Then, a next document is retrieved and a number of occurrences of the at least one query word in the next document is determined. The steps are repeated until each of the plurality of documents have been retrieved, and the number of occurrences of the at least one query word has been determined in each of the plurality of documents. The query word can include a plurality of query words, all of which are searched in each document, in turn, rather than being searched word by word in the whole collection of documents. The documents are then ranked according to the number of occurrences of the query words determined in each document, and a list of documents is produced according to the document ranking.

Inventors

  • 👤 Richard D. Henderson
  • 👤 Michael J. Barbarino

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 13:00
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/93; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 154 words
A computer implemented method for performing a search of a plurality of documents for similarity to a query having multiple terms using an inverted index of the plurality of documents, the method comprising the sequential steps of: (a) searching the inverted index for each of the query terms and determining a number of occurrences of the query terms in a first document; (b) calculating a similarity score for the first document based on the number of occurrences of the query terms in the first document; (c) searching the inverted index for each of the query terms and determining a number of occurrences of the query terms in a subsequent document; (d) calculating a similarity score for the subsequent document based on the number of occurrences of the query terms in the subsequent document; and (e) repeating steps (c) and (d) until a similarity score has been calculated for each of the plurality of documents.
Claim 2
Dependent Claim 154 words
A computer implemented method for performing a search of a plurality of documents for similarity to a query having multiple terms using an inverted index of the plurality of documents, the method comprising the sequential steps of: (a) searching the inverted index for each of the query terms and determining a number of occurrences of the query terms in a first document; (b) calculating a similarity score for the first document based on the number of occurrences of the query terms in the first document; (c) searching the inverted index for each of the query terms and determining a number of occurrences of the query terms in a subsequent document; (d) calculating a similarity score for the subsequent document based on the number of occurrences of the query terms in the subsequent document; and (e) repeating steps (c) and (d) until a similarity score has been calculated for each of the plurality of documents.
Claim 3
Dependent Claim 21 words
The method of claim 1, further comprising the step of ranking the plurality of documents based on the calculated similarity scores.
Claim 4
Dependent Claim 26 words
The method of claim 1, further comprising the step of producing a list of the plurality documents that is ordered based on the calculated similarity scores.
Claim 5
Dependent Claim 29 words
The method of claim 1, wherein the query terms comprise images, and wherein the inverted index is an inverted index of images that occur in the plurality of documents.
Claim 6
Dependent Claim 30 words
The method of claim 1, further comprising the step of storing a predetermined number of the highest similarity scores in a memory as the searching and calculating steps are performed.
Claim 7
Dependent Claim 29 words
The method of claim 1, wherein a similarity score for each document is calculated before a search is performed for occurrences of the query terms in a subsequent document.
Claim 8
Dependent Claim 36 words
The method of claim 1, wherein, the steps of calculating a similarity score comprise calculating a similarity score based on a user defined formula and a number of occurrences of the query terms in a document.
Claim 9
Dependent Claim 251 words
A computer implemented method for performing a search of a plurality of documents for similarity to a query having multiple terms using an inverted index of the plurality of documents, comprising the sequential steps of: (a) searching the inverted index for each of the query terms and determining a number of occurrences of the query terms in a first document; (b) calculating a similarity score for the first document based on the number of occurrences of the query terms in the first document; (c) storing the first document's similarity score in a memory; (d) searching the inverted index for each of the query terms and determining a number of occurrences of the query terms in a subsequent document; (e) calculating a similarity score for the subsequent document based on the number of occurrences of the query terms in the subsequent document; (f) storing the subsequent document's similarity score in the memory when fewer than a predetermined number of similarity scores are stored in the memory; (g) comparing the subsequent document's similarity score to the similarity scores stored in the memory, deleting the lowest similarity score stored in the memory, and storing the subsequent document's similarity score in the memory when the subsequent document's similarity score is higher than the lowest similarity score stored in the memory and more than a predetermined number of similarity scores are stored in the memory; and (h) repeating steps (d) through (g) until a similarity score has been calculated for each of the plurality of documents.
Claim 10
Dependent Claim 251 words
A computer implemented method for performing a search of a plurality of documents for similarity to a query having multiple terms using an inverted index of the plurality of documents, comprising the sequential steps of: (a) searching the inverted index for each of the query terms and determining a number of occurrences of the query terms in a first document; (b) calculating a similarity score for the first document based on the number of occurrences of the query terms in the first document; (c) storing the first document's similarity score in a memory; (d) searching the inverted index for each of the query terms and determining a number of occurrences of the query terms in a subsequent document; (e) calculating a similarity score for the subsequent document based on the number of occurrences of the query terms in the subsequent document; (f) storing the subsequent document's similarity score in the memory when fewer than a predetermined number of similarity scores are stored in the memory; (g) comparing the subsequent document's similarity score to the similarity scores stored in the memory, deleting the lowest similarity score stored in the memory, and storing the subsequent document's similarity score in the memory when the subsequent document's similarity score is higher than the lowest similarity score stored in the memory and more than a predetermined number of similarity scores are stored in the memory; and (h) repeating steps (d) through (g) until a similarity score has been calculated for each of the plurality of documents.
Claim 11
Dependent Claim 27 words
The method of claim 8, further comprising the step of ranking the documents whose similarity scores are stored in the memory based on the calculated similarity scores.
Claim 12
Dependent Claim 34 words
The method of claim 8, further comprising the step of producing a list of the documents whose similarity scores are stored in the memory, the list being ordered based on the calculated similarity scores.
Claim 13
Dependent Claim 29 words
The method of claim 8, wherein the query terms comprise images, and wherein the inverted index is an inverted index of images that occur in the plurality of documents.
Claim 14
Dependent Claim 29 words
The method of claim 8, wherein a similarity score for each document is calculated before a search is performed for occurrences of the query terms in a subsequent document.
Claim 15
Dependent Claim 36 words
The method of claim 8, wherein the steps of calculating a similarity score comprise calculating a similarity score based on a user defined formula and a number of occurrences of the query terms in a document.
Claim 16
Dependent Claim 245 words
A computer implemented method for performing a search of a corpus of documents for similarity to a query having multiple terms using an inverted index of the corpus of documents, the method comprising the sequential steps of: (a) retrieving a first portion of the inverted index corresponding to a first plurality of documents from a first memory into a second memory; (b) searching the first portion of the inverted index for each of the query terms and determining a number of occurrences of the query terms in each of the documents in the first portion of the inverted index; (c) calculating similarity scores for each of the documents in the first portion of the inverted index based on the number of occurrences of the query terms in the documents; (d) retrieving a subsequent portion of the inverted index corresponding to a subsequent plurality of documents from the first memory into the second memory; (e) searching the subsequent portion of the inverted index for each of the query terms and determining a number of occurrences of the query terms in each of the documents in the subsequent portion of the inverted index; (f) calculating similarity scores for each of the documents in the subsequent portion of the inverted index based on the number of occurrences of the query terms in the documents; and (g) repeating steps (d) through (f) until a similarity score has been calculated for each of the documents in the corpus of documents.
Claim 17
Dependent Claim 245 words
A computer implemented method for performing a search of a corpus of documents for similarity to a query having multiple terms using an inverted index of the corpus of documents, the method comprising the sequential steps of: (a) retrieving a first portion of the inverted index corresponding to a first plurality of documents from a first memory into a second memory; (b) searching the first portion of the inverted index for each of the query terms and determining a number of occurrences of the query terms in each of the documents in the first portion of the inverted index; (c) calculating similarity scores for each of the documents in the first portion of the inverted index based on the number of occurrences of the query terms in the documents; (d) retrieving a subsequent portion of the inverted index corresponding to a subsequent plurality of documents from the first memory into the second memory; (e) searching the subsequent portion of the inverted index for each of the query terms and determining a number of occurrences of the query terms in each of the documents in the subsequent portion of the inverted index; (f) calculating similarity scores for each of the documents in the subsequent portion of the inverted index based on the number of occurrences of the query terms in the documents; and (g) repeating steps (d) through (f) until a similarity score has been calculated for each of the documents in the corpus of documents.
Claim 18
Dependent Claim 21 words
The method of claim 14, further comprising the step of ranking the plurality of documents based on the calculated similarity scores.
Claim 19
Dependent Claim 26 words
The method of claim 14, further comprising the step of producing a list of the plurality documents that is ordered based on the calculated similarity scores.
Claim 20
Dependent Claim 29 words
The method of claim 14, wherein the query terms comprise images, and wherein the inverted index comprises an inverted index of images that occur in the plurality of documents.
Claim 21
Dependent Claim 31 words
The method of claim 14, further comprising the step of storing a predetermined number of the highest similarity scores in the second memory as the searching and calculating steps are performed.
Claim 22
Dependent Claim 40 words
The method of claim 14, wherein similarity scores for documents in each portion of the inverted index are calculated before a search is performed for occurrences of the query terms in documents in a subsequent portion of the inverted index.
Claim 23
Dependent Claim 36 words
The method of claim 14, wherein, the steps of calculating a similarity score comprise calculating a similarity score based on a user defined formula and a number of occurrences of the query terms in a document.

References Cited (Backward Citations)

US4358824A Cited
US4554631A Cited
EP0304191A2 Cited
US4823306A Cited
JPH0259861A Cited
US5263159A Cited
US5404514A Cited
EP0501416A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-08-06 2000-02-05 2000-08-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-08-06 2004-02-05 2004-08-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-08-06 2008-02-05 2008-08-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag