IP Library Granted Patent US 9,864,767
Granted Patent B1
US 9,864,767 · App. 14/701,588 · Granted Jan 9, 2018

Storing term substitution information in an index

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,864,767
App. No.
14/701,588
Granted
Jan 9, 2018
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing, in an index associated with a document, a particular term that occurs in the document, wherein the particular term comprises n words, and wherein n is greater than 1; identifying a substitute term of the particular term; and in response to identifying the substitute term of the particular term, storing, in the index associated with the document, (i) the substitute term of the particular term, and (ii) data indicating that the substitute term spans the n words of the particular term.

Claims (42)

1. A computer-implemented method comprising:

obtaining a resource that includes a first term that includes at least a first word and a second word;

identifying a second term that (i) includes at least a third word and a fourth word, and (ii) that is indicated as a substitute term for the first term;

storing, as a first entry in a search index, (i) data referencing the first word included in the first term, and (ii) data referencing the resource;

storing, as a entry in the search index, (i) data referencing the second word included in the first term, and (ii) data referencing the resource;

storing, as a third entry in the search index, (i) data referencing the third word included in a second term that is indicated as a substitute term of the first term, (ii) data indicating that the third word included in the second term is a part of a substitute term and does not actually occur in the resource, (iii) data relating to a quantity of words in the first term, (iv) data relating an order of the third word within the second term, and (v) data referencing the resource; and

storing, as a fourth entry in a search index, (i) data referencing the fourth word included in a second term that is indicated as a substitute term of the first term, (ii) data indicating that the fourth word included in the second term is a part of a substitute term and does not actually occur in the resource, (iii) data relating to a quantity of words in the first term, (iv) data relating an order of the fourth word within the second term, and (v) data referencing the resource.

2. The method of claim 1 , wherein the order of the third word within the second term reflects a position of the third word respective to other words in the second term.

3. The method of claim 1 , wherein the first term and the second term are synonymous terms.

4. The method of claim 1 , wherein the first through fourth words are all different words.

5. The method of claim 1 , comprising:

obtaining an indication that the second term is a substitute of the first term.

6. The method of claim 1 , wherein the second term is identified based in part on a context of the first term in the resource.

7. The method of claim 1 , wherein the resource comprises a web page.

8. A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

obtaining a resource that includes a first term that includes at least a first word and a second word;

identifying a second term that (i) includes at least a third word and a fourth word, and (ii) that is indicated as a substitute term for the first term;

storing, as a first entry in a search index, (i) data referencing the first word included in the first term, and (ii) data referencing the resource;

storing, as a second entry in the search index, (i) data referencing the second word included in the first term, and (ii) data referencing the resource;

storing, as a third entry in the search index, (i) data referencing the third word included in a second term that is indicated as a substitute term of the first term, (ii) data indicating that the third word included in the second term is a part of a substitute term and does not actually occur in the resource, (iii) data relating to a quantity of words in the first term, (iv) data relating an order of the third word within the second term, and (v) data referencing the resource; and

storing, as a fourth entry in a search index, (i) data referencing the fourth word included in a second term that is indicated as a substitute term of the first term, (ii) data indicating that the fourth word included in the second term is a part of a substitute term and does not actually occur in the resource, (iii) data relating to a quantity of words in the first term, (iv) data relating an order of the fourth word within the second term, and (v) data referencing the resource.

9. The system of claim 8 , wherein the order of the third word within the second term reflects a position of the third word respective to other words in the second term.

10. The system of claim 8 , wherein the first term and the second term are synonymous terms.

11. The system of claim 8 , wherein the first through fourth words are all different words.

12. The system of claim 8 , wherein the operations comprise:

obtaining an indication that the second term is a substitute of the first term.

13. The system of claim 8 , wherein the second term is identified based in part on a context of the first term in the resource.

14. The system of claim 8 , wherein the resource comprises a web page.

15. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

obtaining a resource that includes a first term that includes at least a first word and a second word;

identifying a second term that (i) includes at least a third word and a fourth word, and (ii) that is indicated as a substitute term for the first term;

storing, as a first entry in a search index, (i) data referencing the first word included in the first term, and (ii) data referencing the resource;

storing, as a second entry in the search index, (i) data referencing the second word included in the first term, and (ii) data referencing the resource;

storing, as a third entry in the search index, (i) data referencing the third word included in a second term that is indicated as a substitute term of the first term, (ii) data indicating that the third word included in the second term is a part of a substitute term and does not actually occur in the resource, (iii) data relating to a quantity of words in the first term, (iv) data relating an order of the third word within the second term, and (v) data referencing the resource; and

storing, as a fourth entry in a search index, (i) data referencing the fourth word included in a second term that is indicated as a substitute term of the first term, (ii) data indicating that the fourth word included in the second term is a part of a substitute term and does not actually occur in the resource, (iii) data relating to a quantity of words in the first term, (iv) data relating an order of the fourth word within the second term, and (v) data referencing the resource.

16. The medium of claim 15 , wherein the order of the third word within the second term reflects a position of the third word respective to other words in the second term.

17. The medium of claim 15 , wherein the first term and the second term are synonymous terms.

18. The medium of claim 15 , wherein the first through fourth words are all different words.

19. The medium of claim 15 , wherein the operations comprise:

obtaining an indication that the second term is a substitute of the first term.

20. The medium of claim 15 , wherein the second term is identified based in part on a context of the first term in the resource.

Assignments (2)
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2015
From: PAPACHRISTOU, DIMITRA; NGUYEN, PHUONG B.
To: GOOGLE INC.
Reel/Frame 036092/0283 →