IP Library Granted Patent US 8,161,033
Granted Patent B2
US 8,161,033 · App. 12/787,321 · Granted Apr 17, 2012

Scheduler for search engine crawler

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 8,161,033
App. No.
12/787,321
Granted
Apr 17, 2012
Kind
B2
Abstract

A scheduler for a search engine crawler includes a history log containing document identifiers (e.g., URLs) corresponding to documents (e.g., web pages) on a network (e.g., Internet). The scheduler is configured to process each document identifier in a set of the document identifiers by determining a content change frequency of the document corresponding to the document identifier, determining a first score for the document identifier that is a function of the determined content change frequency of the corresponding document, comparing the first score against a threshold value, and scheduling the corresponding document for indexing based on the results of the comparison.

Claims (33)

1. A method of scheduling document indexing, comprising:

at a search engine crawler system having one or more processors and memory storing programs for execution by the one or more processors:

retrieving a number of document identifiers, each document identifier identifying a corresponding document on a network; and

for each retrieved document identifier and its corresponding document,

determining a query-independent score indicative of a rank of the corresponding document relative to other documents in a set of documents;

determining a content change frequency of the corresponding document by comparing information stored for successive downloads of the corresponding document;

determining a first score for the document identifier that is a function of both the determined query-independent score and the determined content change frequency of the corresponding document;

comparing the first score against a threshold value; and

conditionally scheduling the document for indexing based on the result of the comparison.

2. The method of claim 1 , wherein generating the first score includes generating the first score from the product of the square of the query-independent score and the determined content change frequency.

3. The method of claim 1 , wherein the scheduling of a document for indexing includes assigning the document to a particular crawl segment by associating the document identifier with a segment identifier corresponding to the crawl segment.

4. The method of claim 1 , wherein the threshold value is determined using a score computed for each document identifier in a sample set of document identifiers.

5. The method of claim 4 , wherein the threshold value is further determined using a target size of a set of documents to be crawled.

6. A scheduler system for a search engine crawler, comprising:

a computer;

a history log containing document identifiers corresponding to documents on a network previously indexed by the search engine crawler, wherein each document identifier has a corresponding document; and

a scheduler, executed by the computer, and configured to process each document identifier in a set of the document identifiers in the history log by determining a query-independent score indicative of a rank of the corresponding document relative to other documents on the network, determining a content change frequency of the document corresponding to the document identifier by comparing information stored for successive downloads of the corresponding document, determining a first score for the document identifier that is a function of both the query-independent score and the determined content change frequency of the corresponding document, comparing the first score against a threshold value, and conditionally scheduling the corresponding document for indexing based on the results of the comparison,

wherein the history log and scheduler are stored on computer-readable media.

7. The scheduler system of claim 6 , wherein the scheduler is configured to generate the first score from the product of the square of the query-independent score and the determined content change frequency.

8. The scheduler system of claim 6 , wherein the document is assigned to a particular crawl segment using a record in the history log that associates the document identifier with a segment identifier corresponding to the crawl segment.

9. The scheduler system of claim 6 , wherein the threshold value is determined using a score computed for each document identifier in a sample set of document identifiers.

10. The scheduler system of claim 9 , wherein the threshold value is further determined using a target size of a set of documents to be crawled.

11. A computer-readable storage medium having stored thereon instructions which, when executed by a processor, cause the processor to perform the operations of:

retrieving a number of document identifiers, each document identifier identifying a corresponding document on a network;

for each retrieved document identifier,

determining a query-independent score indicative of a rank of the corresponding document relative to other documents in a set of documents;

determining a content change frequency of the corresponding document identifier by comparing information stored for successive downloads of the corresponding document and determining a first score for the document identifier that is a function of both the query-independent score and the determined content change frequency of the corresponding document;

comparing the first score against a threshold value; and

conditionally scheduling the document for indexing based on the result of the comparison.

12. A computer-readable storage medium of claim 11 , wherein generating the first score includes generating the first score from the product of the square of the query-independent score and the determined content change frequency.

13. A computer-readable storage medium of claim 11 , wherein the scheduling of a document for indexing includes assigning the document to a particular crawl segment by associating the document identifier with a segment identifier corresponding to the crawl segment.

14. A computer-readable storage medium of claim 11 , wherein the threshold value is determined using a score computed for each document identifier in a sample set of document identifiers.

15. A computer-readable storage medium of claim 14 , wherein the threshold value is further determined using a target size of a set of documents to be crawled.