CA2429338C

Method and apparatus for categorizing and presenting documents of a distributed database

Abstract

Described herein are methods for creating categorized documents, categorizing documents in a distributed database and categorizing Resulting Pages. Also described herein is an apparatus for searching a distributed database. The method for creating categorized documents generally comprises: initially assuming all documents are of type 1; filtering out all type 2 documents and placing them in a first category; filtering out all type 3 documents and placing them in a second category; and defining all remaining documents as type 4 documents and placing all type 4 documents in a third category. The apparatus for searching a distributed database generally comprises at least one memory device; a computing apparatus; an indexer; a transactional score generator; and a category assignor; a search server; and a user interface in communication with the search server.

CA2429338C, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 22 May 2023, 3.3 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

33 claims: 7 independent, 26 dependent

  1. 1
    CA 02429338 2005-10-19 - 37 WHAT IS CLAIMED IS:1. A search engine and database for a distributed database, comprising: at least one memory device, comprising: at least one Internet cache;and an Internet index;a computing apparatus, comprising: a crawler in communication with the Internet cache and an Internet;an indexer in communication with the Internet index and the at least one Internet cache;a transactional score generator in communication with the Internet cache;and a category assigner in communication with the internet cache, wherein said category assigner categorizes pages, said category assigner comprising: means for designating a first category as commercial pages and a second category as informational pages;quality score means for determining a quality score q(w,) for each page;transactional rating means for determining a transactional rating rfwj for each page;means for deriving a propagation matrix P, comprising: hyperlink connectivity matrix means for creating a hyperlink connectivity matrix C containing elements Ci,J;authority score means for calculating a plurality of authority scores a^ hub score means for calculating a plurality of hub scores Γη;transition count means for calculating a plurality of transition counts Tl,j for each page;CA 02429338 2005-10-19 - 38 pageview means for calculating a plurality of pageviews v, for each page;and propagation matrix means for creating the propagation matrix P containing propagation matrix elements Pij;means for determining a commercial score xrfor each page;and a filter for filtering out all pages that meet or exceed a commercial score threshold value, wherein the pages that meet or exceed the commercial score threshold value are placed in the first category and all remaining pages are placed in the second category;a search server in communication with the internet cache and the Internet index;and a user interface in communication with the search server.
  2. 4
    An apparatus for categorizing pages in a distributed database, the apparatus comprising:receiving means for receiving pages to be categorized;processing means for categorizing the received pages into categories, said processing means comprising: means for designating a first category as commercial pages and a second category as informational pages;quality score means for determining a quality score q(w) for each page: CA 02429338 2005-10-19 - 39 transactional rating means for determining a transactional rating r(w,) for each page;means for deriving a propagation matrix P, comprising: hyperlink connectivity matrix means for creating a hyperlink connectivity matrix C containing elements Ci J;authority score means for calculating a plurality of authority scores a,;hub score means for calculating a plurality of hub scores transition count means for calculating a plurality of transition counts Ti,j for each page;pageview means for calculating a plurality of pageviews v, for each page;and propagation matrix means for creating the propagation matrix P containing propagation matrix elements Pi j;means for determining a commercial score κfor each page;and a filter for filtering out all pages that meet or exceed a commercial score threshold value, wherein the pages that meet or exceed the commercial score threshold value are placed in the first category and all remaining pages are placed in the second category;and output means for outputting the categorized pages.
  3. 5
    A system for searching a distributed database, comprising:entry means for receiving search terms or phrases;generating means for generating pages containing keywords that match the search terms or phrases;the apparatus according to claim 4 for categorizing the pages into categories;and presentation means for presenting the categorized pages. CA 02429338 2005-10-19 - 40
  4. 11
    The apparatus according to daim 10 further comprising:means for assigning each page a Boolean value according to whether it meets each of the select criteria;and means for assigning each page a weighted value according to how strongly the page meets each of the select criteria.
  5. 18
    19. The apparatus according to claim 18, wherein the link structure of the 5 Internet is represented by examining a number of links from each page to each other page.
  6. 21
    22. The apparatus according to cfaim 4 wherein the propagation matrix is a function of the hyperlink connectivity matrix, the plurality of hub scores, the plurality of authority scores, the plurality of transition counts and the plurality of pageviews. 20
  7. 24
    25. The apparatus according to claim 24 wherein each of the weighting functions comprises a step function.
  8. 25
    26. The apparatus according to claim 25 wherein the commercial score x-for 5 each page w, is determined recursively. 1.0
  9. 26
    27. The apparatus according to claim 26 wherein the commercial score a is recursively determined over t iterations from a transverse of the propagation matrix P T , a propagation matrix weight η, and a commercial score initial value *-'(0), wherein //(0) is weighted by select quantities A and B defined as *'(0) X r (w.)+ £<?(μα)+ cr(w,) A + B+l and a prior iteration of the commerciai score j/(t), wherein x’(t) is defined as /c'(f) = jjP T fc'(f -1)+(1- ή)κ'(0) and wherein k = ic'(t') . The apparatus according to claim 4 further comprising:means for designating a third category as spam pages;means for determining a spam score a(wj for each page;wherein the commercial score x-for each page is recursively determined over t iterations from a transverse of the propagation matrix P T , a propagation matrix weight η, and a commercial score initial value κ '(0), wherein κ '(0) is weighted by select quantities A and B defined as k'(0) (w,. )+ 7^(^)+ σ(>,.) Λ + Β + 1 and a prior iteration of the commercial score x· ’(t), wherein κ '(t) is defined as x’(/) = ηΡ τ κ’(ί -1)+(1- ζ/)λ:'(0) and wherein κ = K’(t'). 29. The apparatus according to claim 4 further comprising: means for determining whether each page is a spam page;a filter for filtering out all spam-inclusive commercial pages;and CA 02429338 2005-10-19 - 44 a filter for filtering out all spam pages from the spam-inclusive commercial pages. I
  10. 27
    30. The apparatus according to claim wherein the pages that are commercial in nature are commercial pages, the apparatus further comprising:a filter for filtering out existing advertiser client pages from the commercial pages wherein the remaining commercial pages are sales lead pages, sales leads means for creating sales leads from the commercial pages, wherein the sales leads means gathers contact information from the sales lead pages and provides a list of the sales lead pages and the contact information: and means to output the sales leads.
  11. 28
    31. A computer program product, comprising; a memory having computer readable code embodied therein, for execution by a CPU, for categorizing pages In a distributed database to create categorized pages, said code comprising:receiving means for receiving pages to be categorized;means for designating a first category as commercial pages and a second category as informational pages;quality score means for determining a quality score q(w,) for each page;transactional rating means for determining a transactional rating r(w,) for each page;means for deriving a propagation matrix P, comprising;hyperlink connectivity matrix means for creating a hyperlink connectivity matrix C containing elements Ci,j;authority score means for calculating a plurality of authority scores hub score means for calculating a plurality of hub scores h,;transition count means for calculating a plurality of transition counts Ti,j for each page;pageview means tor calculating a plurality of pageviews v, for each page;and CA 02429338 2005-10-19 - 45 propagation matrix means for creating the propagation matrix P containing propagation matrix elements Pi,j;means for determining a commercial score λ-for each page;and a filter for filtering out all pages that meet or exceed a commercial score threshold value, wherein the pages that meet or exceed the commercial page threshold value are placed in the first category and all remaining pages are placed in the second category;and output means for outputting the categorized pages.
  12. 31
    34. A carrier wave embodying a computer data signal representing sequences of statements and Instructions which, when executed by a processor cause the processor to categorize documents in a distributed database to create categorized documents, the statements and instructions comprising the steps of:receiving documents to be categorized;designating a first category as commercial pages and a second category as informational pages;determining a quality score q(w) for each document;determining a transactional rating rfw) for each document;deriving a propagation matrix P, comprising: creating a hyperlink connectivity matrix C containing elements Ci,j;calculating a plurality of authority scores a ;and a plurality of hub score h,;calculating a plurality of transition counts Ti,j and a plurality of pageviews v, for each document;and creating the propagation matrix P containing propagation matrix elements Pi,j;CA 02429338 2005-10-19 - 46 determining a commercial score at for each document;and filtering out all documents that meet or exceed a commercial score threshold value, wherein the documents that meet or exceed the commercial page threshold value are placed in the first category and all remaining documents are placed in the second category;and outputting the categorized documents.