IP Library Granted Patent US 9,569,505
Granted Patent B2
US 9,569,505 · App. 14/713,374 · Granted Feb 14, 2017

Phrase-based searching in an information retrieval system

Inventor: Anna L. Patterson (San Jose, CA)
Assignee: Google Inc.
G06F17/3053G06F17/3064G06F17/30324G06F17/30864G06Q10/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,569,505
App. No.
14/713,374
Granted
Feb 14, 2017
Kind
B2
Abstract

An information retrieval system uses phrases to index, retrieve, organize and describe documents. Phrases are identified that predict the presence of other phrases in documents. Documents are the indexed according to their included phrases. Related phrases and phrase extensions are also identified. Phrases in a query are identified and used to retrieve and rank documents. Phrases are also used to cluster documents in the search results, create document descriptions, and eliminate duplicate documents from the search results, and from the index.

Claims (49)

1. A computer-implemented method of selecting documents in a document collection in response to a query, the method comprising:

receiving a query including a first phrase and a second phrase;

retrieving, by at least one processor of a computing system, a posting list of documents containing the first phrase;

for each document in the posting list:

accessing, by at least one processor of the computing system, a list of related phrases of the first phrase, wherein the list indicates whether a related phrase is present in the document, the first phrase predicting the occurrence of each of the related phrases in the document collection, wherein the first phrase predicts an occurrence of a related phrase based on a measure of an actual co-occurrence rate of the related phrase and the first phrase in the document collection exceeding an expected co-occurrence rate of the related phrase and the first phrase in the document collection;

comparing, by at least one processor of the computing system, the second phrase to the list of related phrases that are present in the document; and

when the comparison indicates that the second phrase is a related phrase of the first phrase that is present in the document, then selecting the document to include in a result to the query, without retrieving a posting list of documents containing the second phrase.

2. The method of claim 1 , further comprising:

when the comparison indicates that the second phrase is a related phrase of the first phrase that is not present in a document, then excluding the document from the result to the query, without retrieving a posting list of documents containing the second phrase.

3. The method of claim 1 , further comprising, when the comparison indicates that the second phrase is not a related phrase of the first phrase:

intersecting the posting list of documents containing the first phrase with a posting list of documents for the second phrase to select documents containing both the first phrase and the second phrase.

4. The method of claim 1 , further comprising:

storing the list of related phrases for a first phrase with respect to a document in a bit vector, wherein a bit of the bit vector is set for each related phrase of the first phrase that is present in the document, and a bit of the vector is unset for each related phrase of the first phrase that is not present in the document, wherein the bit vector has a numerical value; and

scoring a selected document by determining an adjusted value of the bit vector according to the bits set for related phrases of the first phrase that are present in the document.

5. The method of claim 1 , further comprising:

determining the first phrase has a phrase extension;

accessing a posting list for the phrase extension; and

join the posting list for the phrase extension with the posting list for the first phrase to generated a union posting list,

wherein the accessing, comparing, and selecting is performed for each document in the union posting list.

6. The method of claim 5 , wherein the phrase extension is selected from a plurality of phrase extensions of the first phrase, based on information gains of the plurality of phrase extensions given the first phrase.

7. The method of claim 5 , wherein the first phrase predicts the phrase extension based on a measure of an actual co-occurrence rate of the phrase extension and the first phrase exceeding an expected co-occurrence rate of the phrase extension and the first phrase in the document collection.

8. The method of claim 1 , further comprising providing the selected documents to a user in response to the query.

9. The method of claim 1 , where the expected co-occurrence rate of the related phrase and the first phrase is a function of a number of documents in the document collection that include the first phrase and a number of documents in the document collection that include the related phrase, and the actual co-occurrence rate being a function of a number of times the first phrase appears within a threshold number of words of the related phrase in the document collection.

10. The method of claim 9 , wherein the threshold is about 100.

11. A system for selecting documents from a document collection in response to a query, the system comprising:

one or more memory devices configured store executable instructions; and

one or more processors configured to execute the stored instructions to cause the system to:

receive a query including a first phrase and a second phrase;

retrieve a posting list of documents containing the first

phrase; for each document in the posting list:

access a list of related phrases of the first phrase, wherein the lists indicates whether a related phrase is present in the document, the first phrase predicting the occurrence of each of the related phrases in the document collection based on a measure of an actual co-occurrence rate of the related phrase and the first phrase in the document collection exceeding an expected co-occurrence rate of the related phrase and the first phrase in the document collection;

compare the second phrase to the list of related phrases that are present document; and

when the comparison indicates that the second phrase is a related phrase of the first phrase that is present in the document, then select the document to include in a result to the query, without retrieving a posting list of documents containing the second phrase.

12. The system of claim 11 , wherein the one or more processors are further configured to execute the stored instructions to cause the system,

when the comparison indicates that the second phrase is a related phrase of the first phrase but is not present in a document, to exclude the document from the result to the query, without retrieving a posting list of documents containing the second phrase.

13. The system of claim 11 , wherein the one or more processors are further configured to execute the stored instructions to cause the system,

when the comparison indicates that the second phrase is not a related phrase of the first phrase, then to intersect the posting list of documents containing the first phrase and with a posting list of documents for the second phrase to select documents containing both the first phrase and the second phrase.

14. The system of claim 11 , wherein the one or more processors are further configured to execute the stored instructions to cause the system to:

store the list of related phrases for a first phrase with respect to a document in a bit vector, wherein a bit of the bit vector is set for each related phrase of the first phrase that is present in the document, and a bit of the vector is unset for each related phrase of the first phrase that is not present in the document, wherein the bit vector has a numerical value; and

score a selected document by determining an adjusted value of the bit vector according to the bits set for related phrases of the first phrase that are present in the document.

15. The system of claim 11 , wherein the one or more processors are further configured to execute the stored instructions to cause the system to

determine the first phrase has a phrase extension;

accessing a posting list for the phrase extension; and

join the posting list for the phrase extension with the posting list for the first phrase to generated a union posting list,

wherein the accessing, comparing, and selecting is performed for each document in the union posting list.

16. The system of claim 15 , wherein the phrase extension is selected from a plurality of phrase extensions of the first phrase, based on information gains of the plurality of phrase extensions given the first phrase.

17. The system of claim 15 , wherein the first phrase predicts the phrase extension based on a measure of an actual co-occurrence rate of the phrase extension and the first phrase exceeding an expected co-occurrence rate of the phrase extension and the first phrase in the document collection.

18. The system of claim 11 , wherein the one or more processors are further configured to execute the stored instructions to cause the system to provide the selected documents to a user in response to the query.

19. The system of claim 11 , where the expected co-occurrence rate of the related phrase and the first phrase is a function of a number of documents in the document collection that include the first phrase and a number of documents in the document collection that include the related phrase, and the actual co-occurrence rate being a function of a number of times the first phrase appears within a threshold number of words of the related phrase in the document collection.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2017
From: PATTERSON, ANNA L.
To: GOOGLE INC.
Reel/Frame 040817/0592 →
Continuity (5)
Continuation 13919830 · Jun 17, 2013
Continuation 13309273 · Dec 1, 2011
Continuation 12717687 · Mar 4, 2010
Division 10900012 · Jul 26, 2004
Related Publication 20150248415A1 · Sep 3, 2015