IP Library Granted Patent US 7,783,626
Granted Patent B2
US 7,783,626 · App. 11/840,881 · Granted Aug 24, 2010

Pipelined architecture for global analysis and index building

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 7,783,626
App. No.
11/840,881
Granted
Aug 24, 2010
Kind
B2
Abstract

Provided is a technique for building an index. A new index i+1 is built and an anchor text table i+1 and a duplicates table i+1 are output using a store i , a delta store, and previously generated global analysis computations i , wherein the previously generated global analysis computations i include an anchor text table i , a rank table i , and a duplicates table i . New global analysis computations i+1 are generated using the anchor text tablei+1, the duplicates table i+1 , and the previously generated global analysis computations i .

Claims (44)

1. A method for building an index, comprising:

storing, using a computer with a processor, a current version of a store having a tokenized version of each document in a corpus of documents, a delta store accumulating changes to the current version of the store, and previously generated global analysis computations, wherein the previously generated global analysis computations include an anchor text table, a rank table, and a duplicates table;

building a new version of the index and outputting a raw anchor text table and a raw duplicates table a by accessing the current version of the store, the delta store, and the previously generated global analysis, computations; and

generating new global analysis computations by accessing the raw anchor text table, the raw duplicates table, and the previously generated global analysis computations, wherein the new global analysis computations include a new anchor text table, a new rank table, and a new duplicates table.

2. The method of claim 1 , further comprising:

building a new version of a delta store using the previously generated global analysis computations, a current version of a delta store, and newly crawled documents.

3. The method of claim 1 , further comprising:

building a new version of a delta index using the previously generated global analysis computations, a current version of a delta store, and newly crawled documents.

4. The method of claim 3 , wherein the creation of the new delta index allows new documents to be indexed and retrieved before global analysis computations for the new documents are performed.

5. The method of claim 3 , further comprising:

receiving a query requesting retrieval of one or more documents; and

accessing the new version of the index and the new version of the delta index to retrieve one or more documents.

6. The method of claim 3 , wherein generating the new global analysis computations is performed in parallel with creation of the new version of the delta index.

7. The method of claim 1 , wherein the new global analysis computations are generated using results of recent processing of documents existing at a certain point in time.

8. An article of manufacture comprising a tangible computer readable storage medium storing a program for building an index, wherein the program, when executed by a processor of a computer, causes operations to be performed, the operations comprising:

storing a current version of a store having a tokenized version of each document in a corpus of documents, a delta store accumulating changes to the current version of the store, and previously generated global analysis computations, wherein the previously generated global analysis computations include an anchor text table, a rank table, and a duplicates table;

building a new version of the index and outputting a raw anchor text table and a raw duplicates table by accessing the current version of the store store i , the delta store, and the previously generated global analysis computations; and

generating new global analysis computations by accessing the raw anchor text table, the raw duplicates table, and the previously generated global analysis computations, wherein the new global analysis computations include a new anchor text table, a new rank table, and a new duplicates table.

9. The article of manufacture of claim 8 , wherein the operations for index creation further comprise:

building a new version of a delta store using the previously generated global analysis computations, a current version of a delta store, and newly crawled documents.

10. The article of manufacture of claim 8 , wherein the operations further comprise:

building a new version of a delta index using the previously generated global analysis computations, a current version of a delta store, and newly crawled documents.

11. The article of manufacture of claim 10 , wherein the creation of the new delta index allows new documents to be indexed and retrieved before global analysis computations for the new documents are performed.

12. The article of manufacture of claim 10 , wherein the operations further comprise:

receiving a query requesting retrieval of one or more documents; and

accessing the new version of the index and the new version of the delta index to retrieve one or more documents.

13. The article of manufacture of claim 10 , wherein generating the new global analysis computations is performed in parallel with creation of the new version of the delta index.

14. The article of manufacture of claim 8 , wherein the new global analysis computations are generated using results of recent processing of documents existing at a certain point in time.

15. A computer system, comprising:

a processor; and

hardware logic for:

storing a current version of a store having a tokenized version of each document in a corpus of documents, a delta store accumulating changes to the current version of the store, and previously generated global analysis computations, wherein the previously generated global analysis computations include an anchor text table, a rank table, and a duplicates table;

building a new version of the index and outputting a raw anchor text table and a raw duplicates table by accessing the current version of the store, the delta store, and the previously generated global analysis computations; and

generating new global analysis computations by accessing the raw anchor text table, the raw duplicates table, and the previously generated global analysis computations, wherein the new global analysis computations include a new anchor text table, a new rank table, and a new duplicates table.

16. The computer system of claim 15 , wherein the logic for index creation further comprises:

building a new version of a delta store using the previously generated global analysis computations, a current version of a delta store, and newly crawled documents.

17. The computer system of claim 15 , wherein the logic further comprises:

building a new version of a delta index using the previously generated global analysis computations, a current version of a delta store, and newly crawled documents.

18. The computer system of claim 17 , wherein the creation of the new delta index allows new documents to be indexed and retrieved before global analysis computations for the new documents are performed.

19. The computer system of claim 17 , wherein the logic further comprises:

receiving a query requesting retrieval of one or more documents; and

accessing the new version of the index and the new version of the delta index to retrieve one or more documents.

20. The computer system of claim 17 , wherein generating the new global analysis computations is performed in parallel with creation of the new version of the delta index.

21. The computer system of claim 15 , wherein the new global analysis computations are generated using results of recent processing of documents existing at a certain point in time.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →