US6665837B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for identifying related pages in a hyperlinked database
Assignee: AltaVista Co
•
Filing: 1998-08-10
•
Granted: 2003-12-16
•
Expires: 2018-08-10
Abstract
Abstract A method is described for identifying related pages among a plurality of pages in a linked database such as the World Wide Web. An initial page is selected from the plurality of pages. Pages linked to the initial page are represented as a graph in a memory. The pages represented in the graph are scored on content, and a set of pages is selected, the selected set of pages having scores greater than a first predetermined threshold. The selected set of pages is scored on connectivity, and a subset of the set of pages that have scores greater than a second predetermined threshold are selected as related pages.
Inventors
- 👤 Jeffrey Dean
- 👤 Monika R. Henzinger
- 👤 Andrei Z. Broder
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 03:12
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/951; G06F16/901; G06F16/9024; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99933; Y10S707/99934; Y10S707/99935; Y10S707/99936; Y10S707/99937; Y10S707/99941; Y10S707/99944; Y10S707/99945
Claims Analysis
Total Claims: 58
Claim 1
Independent Claim
170 words
A method for identifying pages related to an initial page, comprising: identifying a plurality of pages linked to the initial page; representing the plurality of pages as a graph of nodes; scoring the plurality of pages on connectivity of said plurality of pages to the initial page to generate a connectivity score for each of said plurality of pages; removing from the graph of nodes pages with an undue influence on the scoring of other pages in the plurality of pages, wherein a page has the undue influence on the scoring of other pages in the plurality of pages, when said page has a score greater than a predetermined fraction of a total connectivity score, said total connectivity score computed by summing connectivity scores of the plurality of pages; re-scoring remaining pages represented in the graph of nodes; and selecting a subset of the remaining pages represented in the graph of nodes that have connectivity scores greater than a first predetermined threshold as the pages related to the initial page.
Claim 2
Independent Claim
170 words
A method for identifying pages related to an initial page, comprising: identifying a plurality of pages linked to the initial page; representing the plurality of pages as a graph of nodes; scoring the plurality of pages on connectivity of said plurality of pages to the initial page to generate a connectivity score for each of said plurality of pages; removing from the graph of nodes pages with an undue influence on the scoring of other pages in the plurality of pages, wherein a page has the undue influence on the scoring of other pages in the plurality of pages, when said page has a score greater than a predetermined fraction of a total connectivity score, said total connectivity score computed by summing connectivity scores of the plurality of pages; re-scoring remaining pages represented in the graph of nodes; and selecting a subset of the remaining pages represented in the graph of nodes that have connectivity scores greater than a first predetermined threshold as the pages related to the initial page.
Claim 3
Dependent Claim
18 words
The method of claim 1 wherein the initial page is selected by specifying an address of the page.
Claim 4
Dependent Claim
15 words
The method of claim 1 wherein the initial page is selected by a user interface.
Claim 5
Dependent Claim
29 words
The method of claim 1 wherein the connectivity of the plurality of pages are scored on content by measuring the similarity of the plurality of pages to a topic.
Claim 6
Dependent Claim
14 words
The method of claim 4 wherein the topic is extracted from the initial page.
Claim 7
Dependent Claim
19 words
The method of claim 4 wherein the topic is extracted from the plurality of pages represented in the graph.
Claim 8
Dependent Claim
27 words
The method of claim 1 wherein any of the plurality of pages that are linked in any direction to the initial page are represented in the graph.
Claim 9
Dependent Claim
26 words
The method of claim 7 wherein the plurality of pages represented in the graph are linked to the initial page by a predetermined number of links.
Claim 10
Dependent Claim
39 words
The method of claim 7 wherein each page represented in the graph depends on a path from each page to the initial page, the path including the length of the path and the direction of edges on the path.
Claim 11
Dependent Claim
34 words
The method of claim 7 wherein the plurality of pages represented in the graph as nodes are linked to the node representing the initial page by a number of edges that is determined dynamically.
Claim 12
Dependent Claim
10 words
The method of claim 1 performed in a client computer.
Claim 13
Dependent Claim
10 words
The method of claim 1 performed in a server computer.
Claim 14
Dependent Claim
25 words
The method of claim 1 , wherein the predetermined fraction of the total connectivity score is equal to ninety-five percent of the total connectivity score.
Claim 15
Dependent Claim
124 words
The method of claim 1 , wherein the step of identifying a plurality of pages linked to the initial page comprises identifying a plurality of pages linked to the initial page by not more than a defined number of links, wherein when said defined number of links is set to two, a page is linked to said initial page only if said page is reachable from said initial page by going one link backwards, said page is reachable from said initial page by going one link forwards, said page is reachable from said initial page by going one link backwards followed by one link forwards, or said page is reachable from said initial page by going one link forward followed by one link backwards.
Claim 16
Independent Claim
181 words
A method for identifying pages related to an initial page, comprising: identifying a plurality of pages linked to the initial page; representing the plurality of pages as a graph of nodes; scoring the plurality of pages on connectivity of said plurality of pages to the initial page to generate a connectivity score for each of said plurality of pages; removing from the graph of nodes pages with an undue influence on the scoring of other pages in the plurality of pages, wherein a page has the undue influence on the scoring of other pages in the plurality of pages when said page has a score greater than each score of all other pages in the plurality of pages and said score is at least three times greater than a next highest score of another page in said plurality of pages; re-scoring remaining pages represented in the graph of nodes; and selecting a subset of the remaining pages represented in the graph of nodes that have connectivity scores greater than a first predetermined threshold as the pages related to the initial page.
Claim 17
Independent Claim
181 words
A method for identifying pages related to an initial page, comprising: identifying a plurality of pages linked to the initial page; representing the plurality of pages as a graph of nodes; scoring the plurality of pages on connectivity of said plurality of pages to the initial page to generate a connectivity score for each of said plurality of pages; removing from the graph of nodes pages with an undue influence on the scoring of other pages in the plurality of pages, wherein a page has the undue influence on the scoring of other pages in the plurality of pages when said page has a score greater than each score of all other pages in the plurality of pages and said score is at least three times greater than a next highest score of another page in said plurality of pages; re-scoring remaining pages represented in the graph of nodes; and selecting a subset of the remaining pages represented in the graph of nodes that have connectivity scores greater than a first predetermined threshold as the pages related to the initial page.
Claim 18
Dependent Claim
18 words
The method of claim 15 wherein the initial page is selected by specifying an address of the page.
Claim 19
Dependent Claim
15 words
The method of claim 15 wherein the initial page is selected by a user interface.
Claim 20
Dependent Claim
29 words
The method of claim 15 wherein the connectivity of the plurality of pages are scored on content by measuring the similarity of the plurality of pages to a topic.
Claim 21
Dependent Claim
14 words
The method of claim 18 wherein the topic is extracted from the initial page.
Claim 22
Dependent Claim
19 words
The method of claim 18 wherein the topic is extracted from the plurality of pages represented in the graph.
Claim 23
Dependent Claim
27 words
The method of claim 15 wherein any of the plurality of pages that are linked in any direction to the initial page are represented in the graph.
Claim 24
Dependent Claim
26 words
The method of claim 21 wherein the plurality of pages represented in the graph are linked to the initial page by a predetermined number of links.
Claim 25
Dependent Claim
39 words
The method of claim 21 wherein each page represented in the graph depends on a pat from each page to the initial page, the path including the length of the path and the direction of edges on the path.
Claim 26
Dependent Claim
34 words
The method of claim 21 wherein the plurality of pages represented in the graph as nodes are linked to the node representing the initial page by a number of edges that is determined dynamically.
Claim 27
Dependent Claim
10 words
The method of claim 15 performed in a client computer.
Claim 28
Dependent Claim
10 words
The method of claim 15 performed in a server computer.
Claim 29
Dependent Claim
124 words
The method of claim 15 , wherein the step of identifying a plurality of pages linked to the initial page comprises identifying a plurality of pages linked to the initial page by not more than a defined number of links, wherein when said defined number of links is set to two, a page is linked to said initial page only if said page is reachable from said initial page by going one link backwards, said page is reachable from said initial page by going one link forwards, said page is reachable from said initial page by going one link backwards followed by one link forwards, or said page is reachable from said initial page by going one link forward followed by one link backwards.
Claim 30
Dependent Claim
192 words
A computer program product readable by a computing system and encoding a computer program of instructions for executing a computer process for identifying pages related to an initial page, said computer process comprising: identifying a plurality of pages linked to the initial page; representing the plurality of pages as a graph of nodes; scoring the plurality of pages on connectivity of said plurality of pages to the initial page to generate a connectivity score for each of said plurality of pages; removing from the graph of nodes pages with an undue influence on the scoring of other pages in the plurality of pages, wherein a page has the undue influence on the scoring of other pages in the plurality of pages, when said page has a score greater than a predetermined fraction of a total connectivity score, said total connectivity score computed by sung connectivity scores of the plurality of pages; re-scoring remaining pages represented in the graph of nodes; and selecting a subset of the remaining pages represented in the graph of nodes that have connectivity scores greater than a first predetermined threshold as the pages related to the initial page.
Claim 31
Dependent Claim
192 words
A computer program product readable by a computing system and encoding a computer program of instructions for executing a computer process for identifying pages related to an initial page, said computer process comprising: identifying a plurality of pages linked to the initial page; representing the plurality of pages as a graph of nodes; scoring the plurality of pages on connectivity of said plurality of pages to the initial page to generate a connectivity score for each of said plurality of pages; removing from the graph of nodes pages with an undue influence on the scoring of other pages in the plurality of pages, wherein a page has the undue influence on the scoring of other pages in the plurality of pages, when said page has a score greater than a predetermined fraction of a total connectivity score, said total connectivity score computed by sung connectivity scores of the plurality of pages; re-scoring remaining pages represented in the graph of nodes; and selecting a subset of the remaining pages represented in the graph of nodes that have connectivity scores greater than a first predetermined threshold as the pages related to the initial page.
Claim 32
Dependent Claim
22 words
The computer program product of claim 28 wherein the computer process selects the initial page by specifying an address of the page.
Claim 33
Dependent Claim
22 words
The computer program product of claim 28 wherein the computer process selects the initial page by receiving input from a user interface.
Claim 34
Dependent Claim
32 words
The computer program product of claim 28 wherein the computer process scores connectivity of the plurality of pages on content by measuring the similarity of the plurality of pages to a topic.
Claim 35
Dependent Claim
18 words
The computer program product of claim 31 wherein the computer process extracts the topic from the initial page.
Claim 36
Dependent Claim
23 words
The computer program product of claim 31 wherein the computer process extracts the topic from the plurality of pages represented in the graph.
Claim 37
Dependent Claim
29 words
The computer program product of claim 28 wherein the computer process represents the plurality of pages that are linked in any direction to the initial page in the graph.
Claim 38
Dependent Claim
30 words
The computer program product of claim 34 wherein the computer process links the plurality of pages represented in the graph to the initial page by a predetermined number of links.
Claim 39
Dependent Claim
41 words
The computer program product of claim 34 wherein each page represented in the graph depends on a path from each page to the initial page, the path including the length of the path and the direction of edges on the path.
Claim 40
Dependent Claim
38 words
The computer program product of claim 34 wherein the computer process links the plurality of pages represented in the graph as nodes to the node representing the initial page by a number of edges that is determined dynamically.
Claim 41
Dependent Claim
17 words
The computer program product of claim 28 wherein the computer process is performed in a client computer.
Claim 42
Dependent Claim
17 words
The computer program product of claim 28 wherein the computer process is performed in a server computer.
Claim 43
Dependent Claim
23 words
The computer program product of claim 28 , wherein the first predetermined threshold is equal to ninety-five percent of the total connectivity score.
Claim 44
Dependent Claim
128 words
The computer program product of claim 28 , wherein the computer process step of identifying a plurality of pages linked to the initial page comprises identifying a plurality of pages linked to the initial page by not more than a defined number of links, wherein when said defined number of links is set to two, a page is linked to said initial page only if said page is reachable from said initial page by going one link backwards, said page is reachable from said initial page by going one link forwards, said page is reachable from said initial page by going one link backwards followed by one link forwards, or said page is reachable from said initial page by going one link forward followed by one link backwards.
Claim 45
Dependent Claim
203 words
A computer program product readable by a computing system and encoding a computer program of instructions for executing a computer process for identifying pages related to an initial page, said computer process comprising: identifying a plurality of pages linked to the initial page; representing the plurality of pages as a graph of nodes; scoring the plurality of pages on connectivity of said plurality of pages to the initial page to generate a connectivity score for each of said plurality of pages; removing from the graph of nodes pages with an undue influence on the scoring of other pages in the plurality of pages, wherein a page has the undue influence on the scoring of other pages in the plurality of pages when said page has a score greater than each score of all other pages in the plurality of pages and said score is at least three times greater than a next highest score of another page in said plurality of pages; re-scoring remaining pages represented in the graph of nodes; and selecting a subset of the remaining pages represented in the graph of nodes that have connectivity scores greater than a first predetermined threshold as the pages related to the initial page.
Claim 46
Dependent Claim
203 words
A computer program product readable by a computing system and encoding a computer program of instructions for executing a computer process for identifying pages related to an initial page, said computer process comprising: identifying a plurality of pages linked to the initial page; representing the plurality of pages as a graph of nodes; scoring the plurality of pages on connectivity of said plurality of pages to the initial page to generate a connectivity score for each of said plurality of pages; removing from the graph of nodes pages with an undue influence on the scoring of other pages in the plurality of pages, wherein a page has the undue influence on the scoring of other pages in the plurality of pages when said page has a score greater than each score of all other pages in the plurality of pages and said score is at least three times greater than a next highest score of another page in said plurality of pages; re-scoring remaining pages represented in the graph of nodes; and selecting a subset of the remaining pages represented in the graph of nodes that have connectivity scores greater than a first predetermined threshold as the pages related to the initial page.
Claim 47
Dependent Claim
22 words
The computer program product of claim 42 wherein the computer process selects the initial page by specifying an address of the page.
Claim 48
Dependent Claim
22 words
The computer program product of claim 42 wherein the computer process selects the initial page by receiving input from a user interface.
Claim 49
Dependent Claim
32 words
The computer program product of claim 42 wherein the computer process scores connectivity of the plurality of pages on content by measuring the similarity of the plurality of pages to a topic.
Claim 50
Dependent Claim
18 words
The computer program product of claim 45 wherein the computer process extracts the topic from the initial page.
Claim 51
Dependent Claim
23 words
The computer program product of claim 45 wherein the computer process extracts the topic from the plurality of pages represented in the graph.
Claim 52
Dependent Claim
29 words
The computer program product of claim 42 wherein the computer process represents the plurality of pages that are linked in any direction to the initial page in the graph.
Claim 53
Dependent Claim
30 words
The computer program product of claim 48 wherein the computer process links the plurality of pages represented in the graph to the initial page by a predetermined number of links.
Claim 54
Dependent Claim
41 words
The computer program product of claim 48 wherein each page represented in the graph depends on a path from each page to the initial page, the path including the length of the path and the direction of edges on the path.
Claim 55
Dependent Claim
38 words
The computer program product of claim 48 wherein the computer process links the plurality of pages represented in the graph as nodes to the node representing the initial page by a number of edges that is determined dynamically.
Claim 56
Dependent Claim
17 words
The computer program product of claim 42 wherein the computer process is performed in a client computer.
Claim 57
Dependent Claim
17 words
The computer program product of claim 42 wherein the computer process is performed in a server computer.
Claim 58
Dependent Claim
128 words
The computer program product of claim 42 , wherein the computer process step of identifying a plurality of pages linked to the initial page comprises identifying a plurality of pages linked to the initial page by not more than a defined number of links, wherein when said defined number of links is set to two, a page is linked to said initial page only if said page is reachable from said initial page by going one link backwards, said page is reachable from said initial page by going one link forwards, said page is reachable from said initial page by going one link backwards followed by one link forwards, or said page is reachable from said initial page by going one link forward followed by one link backwards.
References Cited (Backward Citations)
US5418948A
Cited
US5594897A
Cited
US5724567A
Cited
US5855015A
Cited
US5933823A
Cited
US5905863A
Cited
US6112202A
Cited
US5895470A
Cited
US5991713A
Cited
US6073135A
Cited
US6115718A
Cited
US6112203A
Cited
US6334145B1
Cited
US6138113A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-12-15 | 2007-06-16 | 2007-12-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-12-15 | 2011-06-16 | 2011-12-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-12-15 | 2015-06-16 | 2015-12-16 | $7700.00 | Window Closed / Lapsed |