IP Library Granted Patent US 7,293,005
Granted Patent B2
US 7,293,005 · App. 10/764,772 · Granted Nov 6, 2007

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,293,005
App. No.
10/764,772
Granted
Nov 6, 2007
Kind
B2
Abstract

Disclosed is a technique for building an index in which global analysis computations and index creation are pipelined, wherein the global analysis computations share intermediate results.

Claims (48)

1. A method being executable in a computer for building an index, comprising:

pipelining global analysis computations and index creation, wherein the global analysis computations share intermediate results, wherein the global analysis computations extract properties from a global view of documents in a corpus, and wherein index creation builds the index with results of recent global analysis computations for processing of documents existing at a certain point in time, wherein the intermediate results comprise the output of one of the global analysis computations that is input into another one of the global analysis computations; and

creating a delta index for documents for which no global analysis computations have been performed.

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

3. The method of claim 1 , further comprising:

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

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

4. The method of claim 1 , wherein creating the delta index further comprises:

merging a delta store and new documents.

5. The method of claim 1 , further comprising:

merging the delta index with the index to create a new version of the index.

6. The method of claim 1 , further comprising:

performing the global analysis computations using lagging per-document analysis information.

7. The method of claim 1 , wherein index creation further comprises: merging a store and a delta store.

8. The method of claim 1 , wherein the global analysis computations are performed in parallel with creation of a new delta index.

9. An article of manufacture comprising a computer readable medium including a program being executable in a computer for building an index, wherein the program causes operations to be performed, the operations comprising:

pipelining global analysis computations and index creation, wherein the global analysis computations share intermediate results, wherein the global analysis computations extract properties from a global view of documents in a corpus, and wherein index creation builds the index with results of recent global analysis computations for processing of documents existing at a certain point in time, wherein the intermediate results comprise the output of one of the global analysis computations that is input into another one of the global analysis computations; and

creating a delta index for documents for which no global analysis computations have been performed.

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

11. The article of manufacture of claim 9 wherein the operations further comprise:

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

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

12. The article of manufacture of claim 9 wherein the operations for creating the delta index further comprise:

merging a delta store and new documents.

13. The article of manufacture of claim 9 , wherein the operations further comprise:

merging the delta index with the index to create a new version of the index.

14. The article of manufacture of claim 9 , wherein the operations further comprise:

performing the global analysis computations using lagging per-document analysis information.

15. The article of manufacture of claim 9 , wherein index creation further comprises:

merging a store and a delta store.

16. The article of manufacture of claim 9 , wherein the global analysis computations are performed in parallel with creation of a new delta index.

17. A computer system, comprising:

a processor;

storage coupled to the processor; and

hardware logic to pipeline global analysis computations and index creation, wherein the global analysis computations share intermediate results, wherein the global analysis computations extract properties from a global view of documents in a corpus, and wherein index creation builds the index with results of recent global analysis computations for processing of documents existing at a certain point in time, wherein the intermediate results comprise the output of one of the global analysis computations that is input into another one of the global analysis computations and to create a delta index for documents for which no global analysis computations have been performed.

18. The computer system of claim 17 , wherein the creation of the 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 index and the delta index to retrieve one or more documents.

20. The computer system of claim 17 , wherein the logic for creating the delta index further comprises:

merging a delta store and new documents.

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

merging the delta index with the index to create a new version of the index.

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

performing the global analysis computations using lagging per-document analysis information.

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

merging a store and a delta store.

24. The computer system of claim 17 , wherein the global analysis computations are performed in parallel with creation of a new delta index.

Assignments (4)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2004
From: FONTOURA, MARCUS F.; KRAFT, REINER; LEUNG, TONY K.; MCPHERSON, JR., JOHN AI; NEUMANN, ANDREAS; QI, RUNPING; RAJAGOPALAN, SRIDHAR; SEKITA, EUGENE J.; ZIEN, JASON YEONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014616/0853 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2004
From: FONTOURA, MARCUS F.; KRAFT, REINER; LEUNG, TONY K.; MCPHERSON, JR., JOHN AI,; NEUMANN, ANDREAS; QI, RUNPING; RAJAGOPALAN, SRIDHAR; SHEKITA, EUGENE J.; ZIEN, JASON YEONG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 014617/0724 →