KR101230687B1 - Link-based spam detection - Google Patents

Link-based spam detection Download PDF

Info

Publication number
KR101230687B1
KR101230687B1 KR1020077011999A KR20077011999A KR101230687B1 KR 101230687 B1 KR101230687 B1 KR 101230687B1 KR 1020077011999 A KR1020077011999 A KR 1020077011999A KR 20077011999 A KR20077011999 A KR 20077011999A KR 101230687 B1 KR101230687 B1 KR 101230687B1
Authority
KR
South Korea
Prior art keywords
documents
hit
hits
list
metric
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020077011999A
Other languages
Korean (ko)
Other versions
KR20070085477A (en
Inventor
파벨 베킨
졸탄 아이. 기용이
얀 페데르센
Original Assignee
야후! 인크.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 야후! 인크. filed Critical 야후! 인크.
Publication of KR20070085477A publication Critical patent/KR20070085477A/en
Application granted granted Critical
Publication of KR101230687B1 publication Critical patent/KR101230687B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99935Query augmenting and refining, e.g. inexact access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99937Sorting
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

컴퓨터 실행 방법은 검색 결과 세트에서 검색 히트들의 순위를 결정하기 위하여 제공된다. 상기 방법은 사용자로부터 질문을 수신하고 질문에 관련된 히트들의 리스트를 생성하고, 여기서 히트들 각각은 질문에 대한 관련성을 가지며, 히트들은 히트들을 가리키는 하나 또는 그 이상의 상승하는 링크 도큐먼트들을 가지며, 상승하는 링크 도큐먼트들은 질문에 대한 히트들의 관련성에 영향을 미친다. 상기 방법은 각각을 가리키는 상승하는 링크 도큐먼트들의 수를 나타내는 측정치를 히트들과 연관시킨다. 상기 방법은 임계값과 측정치를 비교하고, 부분적으로 비교들을 바탕으로 변형된 리스트를 형성하기 위하여 히트들의 리스트를 처리하고, 사용자에게 변형된 리스트를 전송한다.A computer-implemented method is provided for ranking search hits in a search result set. The method receives a question from a user and generates a list of hits related to the question, wherein each of the hits has a relevance to the question, the hits have one or more rising link documents that indicate the hits, and the rising link Documents influence the relevance of hits to the question. The method associates a measure with the hits indicating the number of ascending link documents each pointing to. The method compares the threshold and the measure, processes the list of hits to form a modified list based in part on the comparisons, and sends the modified list to the user.

Description

링크 바탕 스팸 검출{LINK-BASED SPAM DETECTION}Link-based Spam Detection {LINK-BASED SPAM DETECTION}

본 발명은 일반적으로 검색 시스템 및 특히 최종 세트에서 검색 히트들(hit)의 순위를 매기는 검색 시스템에 관한 것이다.The present invention relates generally to a search system and in particular to a search system for ranking search hits in the final set.

검색은 전체적인 코퍼스(corpus)가 흡수될 수 없고 목표된 아이템들에 대한 정확한 포인터가 존재하지 않거나 가능하지 않은 경우 유용하다. 일반적으로, 검색은 검색 질문을 공식화하거나 수용하고, 도큐먼트들의 코퍼스로부터 매칭 도큐먼트들의 세트를 결정하고 만약 상기 세트가 너무 크면 상기 세트의 세트 또는 몇몇 하부세트를 리턴하는 처리이다. 본 명세서를 제한하지 않는 특정 실시예에서, "웹(Web)"이라 불리는 하이퍼링크된 도큐먼트들의 세트를 검색하는 것을 고려하자. 코퍼스는 이후 페이저들, 또는 보다 일반적으로 도큐먼트들이라 불리는 많은 검색 가능한 아이템들을 포함한다. 검색 엔진은 통상적으로 검색 질문의 수신에 앞서 미리 생성된 인덱스를 사용하여 검색 질문과 매칭하는 코퍼스로부터 도큐먼트들을 식별한다. "매칭"은 많은 것들을 의미할 수 있고 검색 질문은 다양한 형태들일 수 있다. 일반적으로, 검색 질문은 하나 또는 그 이상의 단어들 또는 용어들을 포함하는 문자열이고 매칭은 도큐먼트가 검색 질문 문자열로부터 하나 또는 그 이상의 단어들 또는 용어들(또는 이들 모두)을 포함할 때 발생한다. 각각의 매칭 도큐먼 트는 히트라 하고 히트들의 세트는 결과 세트 또는 검색 결과들이라 한다. 코퍼스는 데이터베이스 또는 다른 데이터 구조 또는 구성되지 않은 데이터일 수 있다. 도큐먼트들은 종종 웹 페이지들이다.Searching is useful when the entire corpus cannot be absorbed and the exact pointer to the targeted items does not exist or is not possible. In general, retrieval is the process of formulating or accepting a search query, determining a set of matching documents from a corpus of documents, and returning the set or some subset of the set if the set is too large. In certain embodiments that do not limit the disclosure, consider searching for a set of hyperlinked documents called "Web." The corpus then contains many searchable items called pages, or more generally documents. The search engine typically identifies documents from the corpus that match the search query using a pre-generated index prior to receipt of the search query. "Matching" can mean many things and a search query can take many forms. In general, a search query is a string containing one or more words or terms and a matching occurs when the document includes one or more words or terms (or both) from the search query string. Each matching document is called a hit and a set of hits is called a result set or search results. The corpus may be a database or other data structure or unorganized data. Documents are often web pages.

웹 페이지들의 통상적인 인덱스는 수십억의 엔트리들을 포함하고, 따라서 일반적인 검색은 수백만의 페이지들을 포함하는 결과 세트를 가진다. 명확하게, 상기 상황들에서, 검색 엔진은 질문자(통상적으로 인간 컴퓨터 사용자이지만, 상기 경우일 필요는 없음)에게 리턴되는 것이 합리적인 크기 이도록 추가 결과 세트를 포함하여야 한다. 상기 세트를 억제하는 한 가지 방법은 사용자가 순차적 검색 결과들에서 보다 높게 나타나는 상위의 작은 수의 히트들만을 판독하거나 사용한다는 가정을 가지는 순서로 검색 결과들을 제공하는 것이다. A typical index of web pages contains billions of entries, so a general search has a result set that includes millions of pages. Clearly, in such situations, the search engine should include an additional result set such that it is reasonable to return to the interrogator (typically a human computer user, but need not be the case). One way of suppressing the set is to provide the search results in an order with the assumption that the user reads or uses only the upper, smaller number of hits that appear higher in the sequential search results.

이런 가정으로 인해, 많은 웹 페이지 저자들은 그들의 페이지들이 순차적 검색 결과들에서 상위에 나타나는 것을 원한다. 검색 엔진은 관련 페이지들의 다양한 특성들에 의존하여 가장 높은 품질만을 선택하고 리턴한다. 질문 결과 리스트에서 상위 위치들(높은 순위)이 비지니스에 장점들을 제공하기 때문에, 특정 웹 페이지들의 저자들은 페이지들의 순위를 부당하게 부스트(boost) 시키기 위하여 시도한다. 인위적으로 부스트된 순위를 가진 페이지들은 소위 "웹 스팸" 페이지들이라 하고 집합적으로 "웹 스팸"으로서 공지되었다.Because of this assumption, many web page authors want their pages to appear higher in sequential search results. The search engine selects and returns only the highest quality depending on the various characteristics of the relevant pages. Since the top positions (high ranking) in the query results list provide advantages for the business, the authors of certain web pages attempt to unfairly boost the ranking of the pages. Pages with artificially boosted rankings are called "web spam" pages and collectively known as "web spam".

웹 스팸과 관련된 다양한 기술들이 있다. 그중 하나는 많은 질문들에 의해 선택되도록 하기 위하여 적당하게 웹 페이지를 만드는 것이다. 이것은 핵심 콘텐트에 관련되지 않고 작거나 보이지 않는 폰트(font)들로 렌더되는 다량의 용어들을 가진 페이지를 증가시킴으로서 달성된다. 상기 증가는 페이지가 보다 많이 노출되게 하지만(즉, 잠재적으로 보다 많은 질문들에 관련됨), 임의의 특정 질문에 대한 관련성을 진정으로 개선시키지 못한다. 이것과 관련하여, 스팸 저자들은 다른 기술을 사용한다: 스팸 저자들은 다른 것들에 의해 보다 자주 인용되는 페이지들이 검색 엔진들에 의해 일반적으로 바람직한(보다 높은 관련성) 것으로 생각된다는 관찰 결과를 바탕으로 페이지에 많은 인입(하이퍼) 링크들, 소위 인링크(inlink)들을 부가한다. 실제로 보다 상위의 값으로 인해 많은 다른 것들에 의해 인용되는 고품질의 페이지들과, 많은 인링크들을 가진 웹 스팸을 구별하는 것은 어렵다. There are various technologies related to web spam. One of them is to properly create a web page to be selected by many questions. This is accomplished by increasing pages with large amounts of terms that are not related to the core content and are rendered in small or invisible fonts. The increase causes the page to be more exposed (ie, potentially related to more questions), but does not truly improve the relevance to any particular question. In this regard, spam authors use different techniques: spam authors use pages based on the observation that pages cited more often by others are generally considered desirable (higher relevance) by search engines. Add many incoming links, so-called inlinks. In fact, the higher values make it difficult to distinguish high quality pages that are cited by many others from web spam with many inlinks.

웹 스팸 페이지들과 검색 결과 리스트에서 추후 강등물의 식별은 검색 엔진에 의해 형성된 대답 품질을 유지 또는 개선하는데 중요하다. 따라서, 웹 스팸 검출은 검색 엔진에 필요한 임무이다. 인간 에디터들은 검색 엔진 인덱스에 제공된 다수의 페이지들을 조사함으로써 웹 스팸을 식별하기 위하여 주로 사용되지만, 이것은 종종 실행하기 어렵다. The identification of future demotions in web spam pages and search results lists is important for maintaining or improving the quality of answers formed by search engines. Therefore, web spam detection is a necessary task for search engines. Human editors are primarily used to identify web spam by examining multiple pages provided in the search engine index, but this is often difficult to implement.

그러므로, 웹 스팸을 극복하고 도큐먼트 저자들의 조작들과 조화하기 보다 사용자들이 원하는 것과 보다 잘 조화하는 검색 결과들을 제공하는 개선된 검색 처리가 필요하다.Therefore, there is a need for an improved search process that overcomes web spam and provides search results that better match the user's wishes, rather than matching the document author's manipulations.

본 발명의 실시예들은 검색 결과 세트를 형성하는 순위 히트들을 포함하는 검색 결과들을 처리하기 위한 시스템 및 방법들을 제공한다. 히트들은 특정 페이지에 대한 스팸 팜 크기 측정치인 유효 양(mass), 및 다른 파라미터들을 사용하여 순위가 매겨진다.Embodiments of the present invention provide systems and methods for processing search results that include rank hits that form a search result set. Hits are ranked using the effective mass, which is a spam farm size measure for a particular page, and other parameters.

일실시예에서, 본 발명은 검색 결과 세트에서 검색 히트들의 순위를 매기는 컴퓨터 실행 방법을 제공한다. 컴퓨터 실행 방법은 사용자로부터 질문을 수신하고 질문과 관련된 히트들의 리스트를 생성하는 것을 포함하고, 여기서 각각의 히트들은 질문과 관련성을 가지며, 히트들은 히트들에 대한 하나 또는 그 이상의 부스팅 링크된 도큐먼트들을 가지며, 부스팅 링크된 도큐먼트들은 질문에 대한 히트들의 관련성에 영향을 미친다. 그 다음 상기 방법은 히트들의 적어도 하나의 하위 세트 각각에 대한 측정법과 연관되고, 상기 방법은 히트들의 적어도 하나의 하위 세트 각각을 가리키고 히트들의 관련성을 인위적으로 부풀리는 부스팅하는 링크된 도큐먼트들의 수를 나타낸다. 그 다음 상기 방법은 히트들을 가리키는 스팸 팜(farm)의 크기를 나타내는 측정치와 임계값을 비교하고, 부분적으로 비교를 바탕으로 변형된 리스트를 형성하기 위하여 히트들의 리스트를 처리하고, 변형된 리스트를 사용자에게 전송한다. In one embodiment, the present invention provides a computer-implemented method of ranking search hits in a search result set. The computer-implemented method includes receiving a question from a user and generating a list of hits associated with the question, where each hit is associated with the question, and the hits have one or more boosted linked documents for the hits. However, boosting linked documents affect the relevance of hits to the question. The method is then associated with a measurement for each of at least one subset of hits, the method indicating a number of linked documents that each point to each of the at least one subset of hits and artificially inflating the relevance of the hits. . The method then compares the threshold with a measure indicating the size of the spam farm indicating the hits, processes the list of hits to form a modified list based in part on the comparison, and uses the modified list as a user. Send to.

일측면에서, 상기 측정치는 제 1 측정치 및 제 2 측정치의 결합이다. 히트에 대한 제 1 측정치는 히트들의 링크 인기를 나타내고, 제 2 측정치는 히트가 신뢰성 있는 도큐먼트일 가능성의 측정치이다.In one aspect, the measurement is a combination of the first and second measurements. The first measure for a hit indicates the link popularity of the hits, and the second measure is a measure of the likelihood that the hit is a reliable document.

다른 측면에서, 제 2 측정치는 링크중인 도큐먼트들인 신뢰성 있는 도큐먼트들의 시드(seed) 세트를 형성하고, 시드 세트의 도큐먼트들의 각각에 신뢰 값을 할당하고, 상기 신뢰 값을 링크중인 도큐먼트들에 의해 지시되는 링크된 도큐먼트들의 각각에 전달하고, 할당된 신뢰 값을 링크된 도큐먼트들의 각각에 할당함으로써 생성된다.In another aspect, the second measure forms a seed set of trusted documents that are links to documents, assigns a trust value to each of the documents in the seed set, and indicates the trust value by the documents linking. Generated by passing to each of the linked documents and assigning an assigned trust value to each of the linked documents.

다른 측면에서, 신뢰성 있는 도큐먼트들의 시드 세트는 다수의 도큐먼트들의 각각에 대해 도큐먼트들의 각각의 아웃링크들의 수를 나타내는 아웃링크 측정치를 결정하고, 아웃링크 측정치를 사용하여 다수의 도큐먼트들의 순위를 매기고, 한 세트의 가장 높은 순위의 도큐먼트들을 식별하고, 가장 높은 순위 도큐먼트들의 품질을 평가하고, 가장 높은 순위 도큐먼트들로부터 부적당한 것으로 생각되는 도큐먼트들을 제거함으로써 변형된 도큐먼트들의 세트를 형성하고, 변형된 유지 세트를 사용하는 시드 세트를 형성함으로써 형성된다.In another aspect, a seed set of trusted documents determines an outlink measure that indicates the number of respective outlinks of the documents for each of the plurality of documents, ranks the plurality of documents using the outlink measure, Form a set of modified documents by identifying the highest ranked documents in the set, evaluating the quality of the highest ranked documents, removing documents that are considered inappropriate from the highest ranked documents, and creating the modified maintenance set. It is formed by forming a seed set to be used.

첨부 도면들과 함께 다음 상세한 설명은 본 발명의 성질 및 장점들을 보다 잘 이해할 수 있게 제공될 것이다.The following detailed description, in conjunction with the accompanying drawings, will provide a better understanding of the nature and advantages of the present invention.

도 1은 본 발명의 실시예들을 실행하기 위하여 사용될 수 있는 정보 검색 및 통신 네트워크의 예시적인 블록도이다.1 is an exemplary block diagram of an information retrieval and communication network that may be used to practice embodiments of the present invention.

도 2는 본 발명의 실시예에 따른 정보 검색 및 통신 네트워크의 예시적인 블록도이다. 2 is an exemplary block diagram of an information retrieval and communication network in accordance with an embodiment of the present invention.

도 3A-B는 간단한 스팸 팜들의 예시적인 도면들이다.3A-B are exemplary diagrams of simple spam farms.

정의되지 않으면, 여기에 사용된 모든 기술 및 학술 용어들은 본 발명이 속하는 기술의 당업자에 의해 일반적으로 이해되는 의미를 가진다. 여기에 사용된 바와 같이, 다음 용어들은 다음과 같이 정의된다.Unless defined, all technical and scientific terms used herein have the meaning commonly understood by one of ordinary skill in the art to which this invention belongs. As used herein, the following terms are defined as follows.

페이지순위(PageRank)는 검색 엔진에 의해 인덱스된 하이퍼링크된 도큐먼트들(또는 웹 페이지들 또는 웹 사이트들)에 수치 웨이티들을 할당하기 위한 잘 공지된 알고리듬들의 일종이다. 페이지순위는 웹상 도큐먼트들에 글로벌 중요성 스코어들을 할당하기 위한 링크 정보를 사용한다. 페이지순위 처리는 특허되었고 미국특허 6,285,999에 기술된다. 도큐먼트의 페이지순위는 웹상 도큐먼트의 링크 바탕 인기도의 측정치이다.PageRank is a type of well known algorithm for assigning numerical weights to hyperlinked documents (or web pages or web sites) indexed by a search engine. Page Rank uses the link information to assign global importance scores to documents on the web. The page ranking process is patented and described in US Pat. No. 6,285,999. The page rank of a document is a measure of the link based popularity of the document on the web.

신뢰순위(TrustRank)는 페이지순위에 관련된 링크 분석 기술이다. 신뢰순위는 웹 스팸으로부터 웹상 신뢰성 있고, 우수한 페이지들을 분리하기 위한 방법이다. 신뢰순위는 웹상 우수 도큐먼트들이 거의 스팸에 링크하지 않는 가능성을 바탕으로 한다. 신뢰순위는 두 단계들, 즉 시드 선택 및 스코어 전달을 포함한다. 도큐먼트의 신뢰순위는 도큐먼트가 신뢰성 있는(즉, 스팸없음) 도큐먼트일 가능성의 측정치이다.TrustRank is a link analysis technique related to page rank. Trust ranking is a way to separate reliable, quality pages on the web from web spam. The trust ranking is based on the possibility that top documents on the web rarely link to spam. Confidence rank includes two steps: seed selection and score delivery. The confidence rank of a document is a measure of the likelihood that the document is a reliable (ie, no spam) document.

링크 또는 하이퍼링크는 일반적으로 다른 페이지, 다른 사이트 또는 동일한 페이지의 다른 부분을 유도하는 웹 페이지상 클릭 가능한 도큐먼트를 말한다. 그러므로 클릭 가능한 콘텐트는 동일한 페이지의 다른 페이지/사이트/부분에 대한 링크라 한다. 스파이더들(spider)은 웹 사이트들을 인덱스할 때 하나의 페이지에서 다음 페이지로 크롤하기 위한 링크들을 사용한다.A link or hyperlink generally refers to a clickable document on a web page that leads to another page, another site, or another portion of the same page. Thus, clickable content is referred to as a link to another page / site / part of the same page. Spiders use links to crawl from one page to the next when indexing Web sites.

인바운드 링크 또는 인링크/아웃바운드 링크 또는 아웃링크. 사이트 A가 사이트 B에 링크할 때, 사이트 A는 아웃바운드 링크이고 사이트 B는 인바운드 링크이다. 인바운드 링크들은 링크 인기도를 결정하기 위하여 카운트된다.Inbound link or inlink / outbound link or outlink. When Site A links to Site B, Site A is an outbound link and Site B is an inbound link. Inbound links are counted to determine link popularity.

웹, 또는 월드 와이드 웹("WWW", 또는 간단히 "웹")은 리소스들이라 불리는 관심있는 아이템들이 소위 유니폼 리소스 아이텐티파이어들(URI)이라 불리는 글로벌 식별자들에 의해 식별되는 정보 공간이다. 용어 웹은 종종 인터넷에 대한 동의어로서 사용된다; 그러나, 웹은 실제로 인터넷상에서 동작하는 서비스이다.The web, or the world wide web ("WWW", or simply "web") is an information space in which items of interest called resources are identified by global identifiers called so-called uniform resource identifiers (URIs). The term web is often used as a synonym for the Internet; However, the web is actually a service that runs on the Internet.

웹 페이지 또는 웹페이지는 일반적으로 HTML/XHTML 포맷(파일 확장부들이 통상적으로 htm 또는 html임)이고 하나의 페이지로부터 또는 섹션으로부터 다른 페이지 또는 섹션으로 네비게이션할 수 있게 하는 하이퍼텍스트 링크를 가진 월드 와이드 웹의 페이지 또는 파일이라 한다. 웹페이지들은 종종 도면을 제공하기 위하여 연관된 그래픽 파일들을 사용하고, 이들은 또한 클릭 가능한 링크들일 수 있다. 웹페이지들은 웹 브라우저를 사용하여 디스플레이되고, 종종 모션, 그래픽, 대화, 및 사운드를 제공하는 애플릿들(페이지내에서 작동하는 것보다 오히려 서브프로그램들)을 사용할 수 있게 설계된다.Web pages or web pages are generally in the HTML / XHTML format (file extensions are typically htm or html) and the World Wide Web with hypertext links that enable navigation from one page or section to another. This is called the page or file of. Webpages often use associated graphic files to provide a drawing, which may also be clickable links. Web pages are displayed using a web browser and are often designed to use applets (subprograms rather than operating within the page) that provide motion, graphics, dialog, and sound.

웹 사이트는 단일 폴더 또는 웹 서버의 관련 서브폴더들내에 저장된 웹페이지들의 수집물이라 한다. 웹 사이트는 일반적으로 index.htm 또는 index.html이라 불리는 프론트 페이지를 포함한다. A web site is called a collection of web pages stored in a single folder or related subfolders of a web server. Web sites typically include a front page called index.htm or index.html.

웹 호스트는 서버 공간, 웹 서비스들 및 자신의 웹 서버들을 가지지 않는 개인들 또는 회사들에 의해 제어되는 웹 사이트들에 대한 파일 유지를 제공하는 비지니스이다. 많은 인터넷 서비스 제공자들(ISP)은 가입자들에게 개인 웹 페이지를 호스트하기 위한 작은 공간의 서버 공간을 허용한다.A web host is a business that provides file maintenance for server space, web services, and web sites controlled by individuals or companies that do not have their own web servers. Many Internet Service Providers (ISPs) allow subscribers a small amount of server space for hosting personal web pages.

스팸은 대량으로 분배되는 일반적으로 상업적 성질의 원하지 않는 도큐먼트 들 또는 이메일들을 말한다.Spam is generally unwanted documents or emails of commercial nature that are distributed in large quantities.

웹 스팸은 웹상의 스팸 페이지들이라 한다. 웹 스팸을 생성하는 행위는 웹 스패밍이라 한다. 웹 스패밍은 받을 가치가 있는 보다 높은 순위의 몇몇 도큐먼들을 제공하기 위하여 검색 엔진들을 잘못 인도하게 하는 행위들을 말한다. 웹상 스팸 페이지들은 몇몇 형태의 스패밍의 결과들이다. 스패밍의 한 가지 형태는 링크 스패밍이다.Web spam is called spam pages on the web. The act of generating web spam is called web spamming. Web spamming is the act of misleading search engines in order to provide some higher ranking documents that are worth receiving. Spam pages on the web are the result of some form of spamming. One form of spamming is link spamming.

스팸 페이지는 순위 스코어시 불법의 부스팅을 수신하고 그러므로 상위 검색 결과들에서 나타날 수 있고 검색 엔진을 잘못 인도하고자 하는 웹 도큐먼트이다.Spam pages are web documents that receive illegal boosts in ranking scores and therefore may appear in top search results and attempt to mislead search engines.

링크 스패밍은 종종 상호접속된 스팸 도큐먼트들의 생성 및 소위 스팸 팜들이라 불리는 그룹들 형성을 말하고, 이것은 다수의 부스팅 도큐먼트들이 하나 또는 약간의 타겟 페이지들의 링크 바탕 중요도 순위를 증가시키도록 형성된다. Link spamming often refers to the creation of interconnected spam documents and the formation of groups called so-called spam farms, which are formed so that multiple boosting documents increase the link based importance ranking of one or a few target pages.

스팸 팜은 특정 타겟 페이지들의 링크 바탕 중요도 스코어(예를들어, 페이지순위 스코어들)를 부스트하기 위하여 생성된 상호링크된 스팸 페이지들의 그룹을 말한다.A spam farm refers to a group of interlinked spam pages created to boost the link based importance score (eg, page rank scores) of specific target pages.

개요summary

본 발명의 실시예들은 링크 바탕 스팸의 검출을 위한 방법들 및 시스템들에 관한 것이다. 검색 질문에 응답하여 형성된 검색 결과들은 유효 히트들 양을 결정하기 위하여 처리된다. 유효 히트 양은 히트를 가리키고 히트의 관련 중요성을 인위적으로 부스트하기 위하여 생성된 스팸 팜의 크기 측정치이다. 본 발명의 실시예들에 따른 방법 및 시스템은 유효 히트들의 수를 사용하고 히트들을 나타내고, 상기 히트들의 유효 양은 링크 바탕 스팸에 의해 인위적으로 부스트 되게 한다. 주어진 웹 도큐먼트에 대한 유효 양의 결정은 주어진 웹 도큐먼트의 링크 바탕 인기도(예를들어, 페이지순위) 및 신뢰가치(예를들어, 신뢰순위) 사이의 불일치를 부분적으로 평가하는 기술의 결합에 따른다. 주어진 웹 도큐먼트의 유효 양의 결정을 위한 기술들은 이후 상세히 기술된다.Embodiments of the present invention relate to methods and systems for the detection of link based spam. Search results formed in response to the search query are processed to determine the amount of valid hits. The effective hit amount is a measure of the size of the spam farm generated to indicate hits and artificially boost the relative importance of the hits. The method and system according to embodiments of the present invention use the number of valid hits and represent the hits, the effective amount of hits being artificially boosted by link based spam. The determination of the effective amount for a given web document is based on a combination of techniques that partially evaluate the mismatch between link based popularity (eg, page rank) and trust value (eg, trust rank) of a given web document. Techniques for determining the effective amount of a given web document are described in detail later.

네트워크 실행Network running

도 1은 본 발명의 실시예들을 실행하기 위하여 사용될 수 있는 하나 또는 그 이상의 클라이언트 시스템들(201-N)을 포함하는 정보 검색 및 통신 네트워크(10)의 일반적인 개요를 도시한다. 컴퓨터 네트워크(10)에서, 클라이언트 시스템(들)(201-N)은 인터넷(40), 또는 다른 통신 네트워크(예를들어, 임의의 로컬 영역 네트워크(LAN) 또는 광역 네트워크(WAN) 접속)를 통하여 임의의 수의 서버 시스템들(501 내지 50N)에 결합된다. 여기에 기술될 바와 같이, 클라이언트 시스템(들)(201-N)은 예를들어, 미디어 콘텐트 및 웹 페이지들 같은 다른 정보에 액세스, 수신, 검색 및 디스플레이하기 위하여 임의의 서버 시스템들(501 내지 50N)과 통신하도록 본 발명에 따라 구성된다.1 illustrates a general overview of an information retrieval and communication network 10 that includes one or more client systems 20 1-N that may be used to practice embodiments of the present invention. In the computer network 10, the client system (s) 20 1 -N connect to the Internet 40, or other communication network (eg, any local area network (LAN) or wide area network (WAN) connection). via is coupled to any number of server systems (50 1 to 50 N). As will be described herein, client system (s) 20 1 -N may be any server systems 50 1 for accessing, receiving, retrieving, and displaying other information such as, for example, media content and web pages. To 50 N ) in accordance with the invention.

도 1에 도시된 시스템의 몇몇 엘리먼트들은 여기에 상세히 설명될 필요가 없는 통상적인 잘 공지된 엘리머트들을 포함한다. 예를 들어, 클라이언트 시스템(20)은 데스크톱 퍼스널 컴퓨터, 워크스테이션, 랩톱, 퍼스널 디지털 어시스탄트 (PDA), 셀 폰, 또는 임의의 WAP 실행 가능 장치 또는 인터넷에 직접적으로 또는 간접적으로 인터페이싱할 수 있는 임의의 다른 컴퓨팅 장치를 포함할 수 있다. 클라이언트 시스템(20)은 통상적으로 마이크로소프트의 인터넷 익스플로러TM 브라우저, 네스케이프 네비게이터TM 브라우저, 모질라TM 브라우저, 오페라TM 브라우저, 애플의 사파리TM 또는 셀 폰, PDA 또는 다른 무선 장치의 경우 WAP 실행 가능 브라우저, 또는 등등 같은 브라우징 프로그램을 운용하여, 클라이언트 시스템(201-N)의 사용자가 인터넷(40)을 통하여 서버 시스템들(501 내지 50N)로부터 이용 가능한 정보 및 페이지들에 액세스, 처리 및 뷰잉하게 한다. 클라이언트 시스템(20)은 통상적으로 서버 시스템들(501 내지 50N) 또는 다른 서버들에 의해 제공된 페이지들, 형태들 및 다른 정보와 관련하여 디스플레이(예를들어, 모니터 스크린, LCD 디스플레이, 등등)상 브라우저에 의해 제공된 그래픽 사용자 인터페이스(GUI)와 인터페이싱하기 위한 키보드, 마우스, 터치 스크린, 펜 또는 등등 같은 하나 또는 그 이상의 사용자 인터페이스 장치들(22)을 포함한다. 본 발명은 네트워크들의 특정 글로벌 관련 세트에 관한 인터넷에 사용하기에 적당하다. 그러나, 다른 네트워크들이 인트라넷, 익스트라넷, 가상 사적 네트워크(VPN), 비 TCP/IP 바탕 네트워크, 임의의 LAN 또는 WAN 또는 등등 같은 인터넷 대신 또는 상기 인터넷에 부가하여 사용될 수 있다는 것이 이해된다.Some elements of the system shown in FIG. 1 include conventional well known elements that do not need to be described in detail herein. For example, client system 20 may interface directly or indirectly to a desktop personal computer, workstation, laptop, personal digital assistant (PDA), cell phone, or any WAP-enabled device or the Internet. It can include any other computing device. Client system 20 typically includes Microsoft's Internet Explorer TM browser, Netscape Navigator TM browser, Mozilla TM browser, Opera TM. Browsers, Apple's Safari TM or cell phones, PDAs or other wireless devices operate browsing programs such as WAP-enabled browsers, or the like, allowing users of client systems 20 1-N to access server systems via the Internet 40. the information and makes it possible to access the page, processing and viewing in use from the (50 1 to 50 N). Client system 20 is typically a server system (50 1 to 50 N) or a display (e.g., monitor screen, LCD display, etc.) in conjunction with pages, forms and other information provided by the other server, One or more user interface devices 22, such as a keyboard, mouse, touch screen, pen, or the like, for interfacing with a graphical user interface (GUI) provided by an upper browser. The present invention is suitable for use on the Internet regarding a particular globally relevant set of networks. However, it is understood that other networks may be used instead of or in addition to the Internet, such as intranets, extranets, virtual private networks (VPNs), non-TCP / IP based networks, any LAN or WAN or the like.

일실시예에 따라, 클라이언트 시스템(20) 및 모든 구성요소들은 인텔 펜티엄 TM 처리기, AMD 애슬론TM 처리기, 애플의 파워 PC, 또는 등등 또는 다중 처리기들 같은 중앙 처리 유니트를 사용하는 컴퓨터 소프트웨어 운용을 포함하는 애플리케이션을 사용하여 구성할 수 있는 오퍼레이터이다. 여기에 기술된 바와 같은 데이터 및 미디어 콘텐트를 통신, 처리 및 디스플레이하기 위해 클라이언트 시스템(20)을 동작 및 구성하기 위한 컴퓨터 소프트웨어는 바람직하게 하드 디스크에 다운로드되고 저장되지만, 전체 프로그램 코드, 또는 그의 일부들은 ROM 또는 RAM 같은 잘 공지된 임의의 다른 휘발성 또는 비휘발성 메모리 매체 또는 장치에 저장될 수 있거나, 컴팩트 디스크(CD) 매체, 디지털 다기능 디스크(DVD) 매체, 플로피 디스크 및 등등 같은 프로그램 코드를 저장할 수 있는 임의의 매체상에 제공될 수 있다. 부가적으로, 전체 프로그램 코드, 또는 그의 일부들은 임의의 통신 매체 및 프로토콜들(예를들어, TCP/IP, HTTP, HTTPS, 이더넷 또는 다른 종래 매체 및 프로토콜들)을 사용하여, 인터넷을 통해 소프트웨어 소스, 예를들어 서버 시스템들(501 내지 50N)중 하나로부터 클라이언트 시스템(20)으로 전송되고 다운로드되거나, 임의의 다른 네트워크 접속(예를들어, 익스트라넷, VPN, LAN 또는 다른 종래의 네트워크들)을 통하여 전송될 수 있다.According to one embodiment, client system 20 and all components include computer software operation using a central processing unit such as an Intel Pentium processor, AMD Athlon processor, Apple Power PC, or the like or multiprocessors. An operator that can be configured using an application. Computer software for operating and configuring client system 20 for communicating, processing, and displaying data and media content as described herein is preferably downloaded and stored on a hard disk, but the entire program code, or portions thereof, Can be stored on any other well-known volatile or nonvolatile memory media or device, such as ROM or RAM, or can store program code such as compact disk (CD) media, digital versatile disk (DVD) media, floppy disks, and the like. May be provided on any medium. In addition, the entire program code, or portions thereof, may utilize any communication medium and protocols (eg, TCP / IP, HTTP, HTTPS, Ethernet, or other conventional medium and protocols) to provide software source over the Internet. For example, from one of the server systems 50 1 to 50 N to be transmitted and downloaded to the client system 20, or to any other network connection (e.g., extranet, VPN, LAN or other conventional networks). Can be transmitted through

본 발명의 측면들을 실행하기 위한 컴퓨터 코드가 C, C++, HTML, XML, 자바, 자바스크립, 등등, 코드, 또는 임의의 다른 적당한 스크립트 언어(예를들어, VBScript), 또는 클라이언트 시스템(20)에서 실행되거나 클라이언트 시스템(20), 또는 시스템들(201-N)에 컴파일될 수 있는 임의의 적당한 프로그램 가능 언어일 수 있다는 것이 인식되어야 한다. 몇몇 실시예들에서, 코드는 클라이언트 시스템(20)에 다운로드되고, 필요한 코드는 서버에 의해 실행되거나, 클라이언트 시스템(20)에 이미 제공된 코드는 실행된다.Computer code for carrying out aspects of the present invention may be implemented in C, C ++, HTML, XML, Java, JavaScript, etc., code, or any other suitable scripting language (eg, VBScript), or client system 20. It should be appreciated that it may be any suitable programmable language that may be executed or compiled on the client system 20, or the systems 20 1 -N . In some embodiments, the code is downloaded to the client system 20 and the necessary code is executed by the server, or code already provided to the client system 20 is executed.

검색 시스템Search system

도 2는 본 발명의 일실시예에 따라 미디어 콘텐트를 통신하기 위한 다른 정보 검색 및 통신 네트워크(110)를 도시한다. 도시된 바와 같이, 네트워크(110)는 클라이언트 시스템(120), 하나 또는 그 이상의 콘텐트 서버 시스템들(150), 및 검색 서버 시스템(160)을 포함한다. 네트워크(110)에서, 클라이언트 시스템(120)은 인터넷(140) 또는 다른 통신 네트워크를 통하여 서버 시스템들(150 및 160)에 통신적으로 결합된다. 상기에 논의된 바와 같이, 클라이언트 시스템(120) 및 그의 구성요소들은 인터넷(140) 또는 다른 통신 네트워크들을 통하여 서버 시스템들(150 및 160) 및 다른 서버 시스템들과 통신하도록 구성된다.2 illustrates another information retrieval and communication network 110 for communicating media content in accordance with one embodiment of the present invention. As shown, network 110 includes client system 120, one or more content server systems 150, and search server system 160. In network 110, client system 120 is communicatively coupled to server systems 150 and 160 via the Internet 140 or other communications network. As discussed above, client system 120 and its components are configured to communicate with server systems 150 and 160 and other server systems via the Internet 140 or other communications networks.

1. 클라이언트 시스템1. Client system

일실시예에 따라, 클라이언트 시스템(120)에서 실행하는 클라이언트 애플리케이션(모듈 125로서 표현됨)은 서버 시스템들(150 및 160)과 통신하고 상기 서버시스템들로부터 수신된 데이터 콘텐트를 처리 및 디스플레이하기 위한 클라이언트 시스템(120) 및 그의 부품들을 제어하기 위한 명령들을 포함한다. 클라이언트 애플리케이션(125)은, 비록 클라이언트 애플리케이션 모듈(125)이 상기 논의된 바와 같이 플로피 디스크, CD, DVD 등 같은 임의의 소프트웨어 저장 매체상에 저장될 수 있지만, 원격 서버 시스템(예를들어, 서버 시스템들 150, 서버 시스템 160 또는 다 른 원격 서버 시스템) 같은 소프트웨어 소스로부터 클라이언트 시스템(120)으로 전송 및 다운로드된다. 예를들어, 일측면에서, 클라이언트 애플리케이션 모듈(125)은 인터넷(140)을 통하여 다양한 오브젝트들, 프레임들 및 윈도우들의 데이터를 조작 및 렌더링하기 위하여, 예를들어, 내장된 자바스크립트 또는 액티브엑스 컨트롤들 같은 다양한 컨트롤들을 포함하는 HTML 레퍼(wrapper)의 클라이언트 시스템(120)에 제공될 수 있다. According to one embodiment, a client application (represented as module 125) running on client system 120 communicates with server systems 150 and 160 and processes the client to process and display data content received from the server systems. Instructions for controlling the system 120 and its components. The client application 125 may be a remote server system (eg, a server system, although the client application module 125 may be stored on any software storage medium, such as a floppy disk, CD, DVD, etc., as discussed above). 150, server system 160, or other remote server system) to a client system 120 from a software source. For example, in one aspect, the client application module 125 may, for example, manipulate and render data of various objects, frames, and windows via the Internet 140, for example, with embedded JavaScript or ActiveX controls. May be provided to the client system 120 of an HTML wrapper that includes various controls such as the above.

부가적으로, 클라이언트 애플리케이션 모듈(125)은 검색 요구들 및 검색 결과 데이터를 처리하기 위한 검색 모듈(126), 예를들어 브라우저 윈도우즈 및 다이얼로그 박스들 같은 텍스트 및 데이터 프레임들의 데이터 및 미디어 콘텐트 및 액티브 윈도우즈들을 렌더링하기 위한 사용자 인터페이스 모듈(127), 및 클라이언트(120)상에 실행하는 다양한 애플리케이션들과 인터페이싱 및 통신하기 위한 애플리케이션 인터페이스 모듈(128) 같은 데이터 및 미디어 콘텐트를 처리하기 위한 다양한 소프트웨어 모듈들을 포함한다. 애플리케이션 인터페이스 모듈(128)이 인터페이스하기 위하여 바람직하게 구성되는 클라이언트 시스템(120)상에서 실행하는 다양한 애플리케이션들의 예들은 다양한 이메일 애플리케이션들, 인스탄스 메시징(IM) 애플리케이션들, 브라우저 애플리케이션들, 도큐먼트 관리 애플리케이션들 및 등등을 포함한다. 게다가, 인터페이스 모듈(127)은 클라이언트 시스템(120)상에서 구성된 디폴트 브라우저 또는 다른 브라우저 같은 브라우저를 포함할 수 있다.In addition, the client application module 125 may include a search module 126 for processing search requests and search result data, such as text and data content of text and data frames such as browser windows and dialog boxes and active windows. Various software modules for processing data and media content, such as a user interface module 127 for rendering them and an application interface module 128 for interfacing and communicating with various applications executing on the client 120. . Examples of various applications running on client system 120, preferably configured by application interface module 128 to interface, include various email applications, instance messaging (IM) applications, browser applications, document management applications, and the like. And so on. In addition, the interface module 127 may include a browser, such as a default browser or other browser configured on the client system 120.

2. 검색 서버 시스템2. Search Server System

일실시예에 따라, 검색 서버 시스템(160)은 검색 결과 데이터 및 미디어 콘 텐트를 클라이언트 시스템(120)에 제공하기 위하여 구성된다. 클라이언트 서버 시스템(150)은 예를들어 검색 서버 시스템(160)에 의해 제공된 검색 결과 페이지들에서 선택된 링크들에 응답하여, 웹 페이지들 같은 데이터 및 미디어 콘텐트를 클라이언트 시스템(120)에 제공하도록 구성된다. 몇몇 변형들에서, 검색 서버 시스템(160)은 콘텐트에 대한 링크들 및/또는 다른 레퍼런스들뿐 아니라, 또는 대신 콘텐트를 리턴한다.According to one embodiment, search server system 160 is configured to provide search result data and media content to client system 120. Client server system 150 is configured to provide data and media content, such as web pages, to client system 120 in response to selected links, for example, in search results pages provided by search server system 160. . In some variations, search server system 160 returns the content as well as or instead of links and / or other references to the content.

일실시예에서 검색 서버 시스템(160)은 인덱스된 페이지들, 등등을 나타내는 페이지들, 페이지들에 대한 링크들, 데이터가 거주되는 다양한 페이지 인덱스들(170)을 인용한다. 페이지 인덱스들은 자동 웹 크로울러(crawler)들, 스파이더들, 등등뿐 아니라 계층 구조내 웹 페이지들을 분류 및 순위 결정하기 위한 자동 또는 반자동 분류 알고리듬 및 인터페이스들을 포함하는 다양한 수집 기술들에 의해 생성될 수 있다. 이들 기술들은 페이지 인덱스(170)를 생성하고 검색 서버 시스템(160)에 이를 이용하게 하는 검색 서버 시스템(160) 또는 독립된 시스템(도시되지 않음)에서 실행될 수 있다.In one embodiment, search server system 160 cites pages representing indexed pages, etc., links to pages, and various page indices 170 in which data resides. Page indexes may be generated by various collection techniques including automatic web crawlers, spiders, etc. as well as automatic or semi-automatic classification algorithms and interfaces for classifying and ranking web pages in a hierarchy. These techniques may be implemented in search server system 160 or in an independent system (not shown) that creates page index 170 and makes it available to search server system 160.

검색 서버 시스템(160)은 검색 모듈(126) 같은 클라이언트 시스템으로부터 수신된 다양한 검색 요구들에 응답하여 데이터를 제공하도록 구성된다. 예를들어, 검색 서버 시스템(160)은 주어진 질문(예를들어, 질문시 검색 용어들의 발생 패턴들에 의해 측정되는 논리적 관련성; 문맥 식별자들; 페이지 스폰서쉽; 등등을 바탕으로)에 관련하여 웹 페이지들을 처리 및 순위를 매기기 위한 검색 관련 알고리듬들로 구성될 수 있다.Search server system 160 is configured to provide data in response to various search requests received from client systems, such as search module 126. For example, search server system 160 may be web based on a given question (e.g., based on logical relevance measured by occurrence patterns of search terms in the question; context identifiers; page sponsorship; etc.). Search-related algorithms for processing and ranking pages.

링크 바탕 스팸 검출Link-based Spam Detection

도 2에 도시된 바와 같이, 검색 서버 시스템(160)은 변형된 검색 리스트를 리턴하는 링크 바탕 스팸 검출기(180)와 결합하여 작동하고 그 출력(결과들, 제안들, 미디어 콘텐트, 등등)을 제공하고, 여기서 웹 스팸 페이지들은 리스트로부터 강등되거나 제거되었다. 검색 서버 시스템(160)은 본 발명의 실시예들에 따라 검색 엔진을 동작시키기 위하여 구성된다. 검색 엔진은 3 부분들: 하나 또는 그 이상의 스파이더들 162, 데이터베이스 163 및 툴들/애플리케이션들 167로 구성된다. 스파이더들(162)은 인터넷 수집 정보에서 크롤한다; 데이터베이스(163)는 스파이더들이 수집하는 정보뿐 아니라 다른 정보를 포함한다; 및 툴들/애플리케이션들(167)은 데이터베이스를 통하여 검색하기 위하여 사용자들에 의해 사용되는 검색 툴(166) 같은 애플리케이션들을 포함한다. 데이터베이스(167)는 검색 툴에 의해 사용되는 페이지 인덱스(170)를 포함한다. 게다가, 본 발명의 실시예에 따른 검색 엔진은 스팸 검출기(180)를 포함한다. 스팸 검출기(180)는 하기에 기술된 다양한 알고리듬들을 실행하고, 페이지 인덱스(170)의 페이지들을 위해 웹 스팸 측정치(181)를 저장한다. 상기된 바와 같이, 본 발명의 실시예들에 따른 스팸 검출기(180)는 유효 히트들의 양에 해당하고 검색 툴(166) 및 페이지 인덱스(170)와 결합하여 작동하는 측정치를 평가하고 유효 히트들의 양이 링크 바탕 스팸에 의해 인위적으로 부스트되는 히트들을 강등시킨다. 주어진 웹 도큐먼트에 대한 유효 양의 결정은 주어진 웹 도큐먼트의 링크 바탕 인기도(예를들어 페이지순위) 및 신뢰가치(예를들어, 신뢰순위) 사이의 불일치를 부분적으로 평가하는 기술들의 결합에 의존 한다. 일실시예에서, 웹 스팸 검출기(180)는 인덱스의 페이지들에 대한 웹 스팸 측정치(181)를 계산하기 위하여 페이지 인덱스(170)의 모든 페이지들을 처리하고 데이터베이스(163)에 웹 스팸 측정치(181)를 저장한다. 측정치(181)는 도큐먼트가 검색 결과들에 포함되게 하는 검색 질문에 무관하다. As shown in FIG. 2, search server system 160 operates in conjunction with a link based spam detector 180 that returns a modified search list and provides its output (results, suggestions, media content, etc.). Where the web spam pages were demoted or removed from the list. Search server system 160 is configured to operate a search engine in accordance with embodiments of the present invention. The search engine consists of three parts: one or more spiders 162, a database 163 and tools / applications 167. Spiders 162 crawl from the Internet collection information; The database 163 contains other information as well as information collected by spiders; And tools / applications 167 include applications such as search tool 166 used by users to search through a database. Database 167 includes page index 170 used by a search tool. In addition, the search engine according to an embodiment of the present invention includes a spam detector 180. The spam detector 180 executes various algorithms described below and stores web spam measurements 181 for the pages of the page index 170. As noted above, spam detector 180 in accordance with embodiments of the present invention evaluates a measure that corresponds to the amount of valid hits and operates in conjunction with search tool 166 and page index 170 and the amount of valid hits. This will demote artificially boosted hits by link-based spam. Determination of the effective amount for a given web document relies on a combination of techniques that partially evaluate the mismatch between link based popularity (eg page rank) and trust value (eg trust rank) of a given web document. In one embodiment, the web spam detector 180 processes all the pages of the page index 170 and calculates the web spam measurement 181 in the database 163 to calculate the web spam measure 181 for the pages of the index. Save it. The measure 181 is independent of the search query that causes the document to be included in the search results.

주어진 웹 도큐먼트에 대한 스팸 검출기(180)에 의한 스팸 팜의 유효 양의 결정은 부분적으로 주어진 웹 도큐먼트의 링크 바탕 인기도(예를들어, 페이지순위) 및 신뢰가치(예를들어, 신뢰순위) 사이의 차 평가에 의존한다. 주어진 웹 도큐먼트의 신뢰가치의 결정은 부분적으로 주어진 페이지가 신뢰가치있는(즉, 스팸없음 도큐먼트들) 것으로 알려진 웹 도큐먼트의 초기 시드 세트로부터 얼마나 떨어져 있는가에 의존한다. 따라서, 본 발명의 실시예들에 따른 검색 엔진은 신뢰성 있는 웹 도큐먼트들의 초기 시드 세트(185)를 형성하기 위하여 페이지 인덱스(170)와 결합하여 작동하는 시드 세트 생성기(184)를 포함한다. 웹 스팸 측정치(181)를 형성하는 스팸 검출기(180)의 동작 및 시드 세트(185)를 형성하는 시드 세트 생성기(184)의 동작은 추후에 상세히 기술된다.The determination of the effective amount of spam farm by the spam detector 180 for a given web document is in part dependent on the link based popularity (eg page rank) and trust value (eg trust rank) of the given web document. Depends on the primary rating. The determination of the trust value of a given web document depends in part on how far away a given page is from the initial seed set of web documents known to be trustworthy (ie, no spam documents). Accordingly, the search engine according to embodiments of the present invention includes a seed set generator 184 that operates in conjunction with the page index 170 to form an initial seed set 185 of reliable web documents. The operation of the spam detector 180 forming the web spam measure 181 and the seed set generator 184 forming the seed set 185 are described in detail later.

스팸 팜, Spam Farm, 페이지순위Page rank 및 신뢰순위 And trust ranking

이 섹션에서, 스팸 팜, 인링크 페이지 순위(일반적으로 "페이지순위"라 함), 및 신뢰 순위의 개념들은 기술된다. 스팸 팜은 중요성을 부스트하기 위하여 스팸 타겟 페이지를 가리키는 인위적으로 생성된 페이지들의 세트이다. 신뢰 순위("신뢰순위")는 고품질 페이지들의 서브세트에 대한 특정 텔레포테이션(즉, 점프들)을 가진 페이지순위의 형태이다. 여기에 기술된 기술들을 사용하여, 검색 엔진은 나 쁜 페이지들(웹 스팸 페이지들)을 자동으로 발견할 수 있고 보다 구체적으로 인위적 스팸 팜들(인용 페이지들의 수집물들)의 생성을 통하여 중요성을 부스트하기 위하여 생성된 웹 스팸 페이지들을 발견한다. 특정 실시예들에서, 균일한 텔레포테이션 및 신뢰 순위 처리를 가진 페이지순위 처리는 수행되고 그 결과들은 페이지의 "스팸성" 또는 페이지들의 수집물의 "스팸성"의 검사의 일부로서 비교된다. 게다가, 신뢰순위 처리에 대한 입력들을 구성하는 새로운 방법은 하기에 기술된다.In this section, concepts of spam farm, inlink page ranking (commonly referred to as "page ranking"), and trust ranking are described. A spam farm is a set of artificially generated pages that point to spam target pages in order to boost importance. Confidence ranking (“trust ranking”) is a form of page ranking with specific teleportations (ie jumps) to a subset of high quality pages. Using the techniques described herein, the search engine can automatically detect bad pages (web spam pages) and boost its importance through the creation of artificial spam farms (collections of citation pages) more specifically. Discover web spam pages created for In certain embodiments, page ranking processing with uniform teleportation and confidence ranking processing is performed and the results are compared as part of a check of "spamability" of a page or "spamability" of a collection of pages. In addition, a new method of configuring inputs for confidence ranking processing is described below.

본 발명의 일측면은 둘러싸는 하이퍼링크 구조의 분석을 바탕으로 스팸 페이지들(적어도 일부)의 식별에 관한 것이다. 특히, 스팸 팜 크기들을 평가하는 새로운 방법은 사용된다. 스팸없음 페이지들이 스팸을 거의 가리키지 않기 때문에, 신뢰순위의 특정 권한 분배는 스팸없음 페이지들 및 스팸 페이지들 사이의 일정 분리도를 유발하고; 고품질 스팸없음 웹 페이지들은 신뢰순위에 의해 할당된 가장 높은 스코어들을 가지는 것으로 기대된다.One aspect of the invention relates to the identification of spam pages (at least in part) based on analysis of the surrounding hyperlink structure. In particular, a new method of estimating spam farm sizes is used. Since no spam pages rarely point to spam, the specific rights distribution of the trust ranking causes a certain degree of separation between the non-spam pages and the spam pages; High quality no spam web pages are expected to have the highest scores assigned by the trust ranking.

신뢰순위는 지시된 다른 페이지들의 스코어들에 따라 각각의 웹 페이지에 수치 스코어들을 할당하는 잘 공지된 웹 분석 알고리듬, 페이지순위에 관련된다. 페이지순위는 텔레포테이션 기술을 사용한다: 총 스코어의 특정 양은 일반적으로 균일한 분배인 소위 텔레포테이션 분배에 따라 몇몇 또는 모든 페이지들에 전달된다. 균일한 텔레포테이션 분배를 사용하는 대신, 신뢰순위는 신뢰성 있는(스팸없음) 웹 페이지들(즉, 소위 "시드 세트")에만 텔레포테이션을 제공한다. 이것은 실제 시드 세트로부터 다른 페이지들에게 스코어들을 분배하는 것을 유발한다. Confidence ranking relates to a well-known web analytics algorithm, page ranking, which assigns numerical scores to each web page according to the scores of the other pages indicated. Page ranking uses teleportation techniques: A certain amount of total score is delivered to some or all pages according to a so-called teleportation distribution, which is generally a uniform distribution. Instead of using uniform teleportation distribution, the trust ranking provides teleportation only to trusted (no spam) web pages (ie, a so-called "seed set"). This results in distributing scores from the actual seed set to other pages.

하기 설명들은 웹 페이지들을 인용한다. 그러나, 논리, 실행 및 알고리듬들 은 (1) 사이트들의 웹(웹 콘텐트/페이지들의 논리 그룹들 및 하나의 권한과 관련된 다른 형태의 웹 도큐먼트들), (2) 호스트들 사이의 그래프 에지들의 몇몇 정의를 가지는(예를들어, 만약 두 개의 호스트들이 하이퍼링크에 의해 접속된 적어도 하나의 페이지를 가진 두 개의 호스트들이 하나의 링크를 가지는 호스트 그래프, 또는 다른 검사들) 호스트들의 웹(호스트랭크)에 의해 표현되는 사이트들의 웹 근접도, (3) 임의의 다른 웹 페이지 그래프 집합, 및/또는 (4) 소개의 강도를 반영하는 웨이트들과 연관된 링크들의 수집물에 똑같이 응용할 수 있다. The following descriptions cite web pages. However, logic, execution, and algorithms may be defined by (1) the web of sites (logical groups of web content / pages and other forms of web documents related to one permission), (2) some definitions of graph edges between hosts. By a web (hostrank) of hosts (e.g., if the two hosts with at least one page connected by a hyperlink, the host graph has two links, or other checks) It is equally applicable to a collection of links associated with weights reflecting the web proximity of sites represented, (3) any other web page graph set, and / or (4) strength of referrals.

스팸 팜Spam farm

스팸 팜은 중요성을 부스트하기 위하여 스팸 타겟 페이지를 가리키는 인위적으로 생성된 페이지들의 세트(또는 선택적으로 호스트들)이다. 도 3A-3B는 두 개의 간단한 스팸 팜들을 도시하는 예시적인 도면들이다.A spam farm is a set of artificially generated pages (or optionally hosts) that point to spam target pages to boost importance. 3A-3B are exemplary diagrams showing two simple spam farms.

도 3A는 스팸 팜이 타겟 스팸 페이지(s)를 가리키는 모두 m 페이지들을 가진다는 것을 도시한다. 스팸 팜 크기의 우수한 평가를 얻기 위한 처리는 하기에 기술된다. 매 페이지(i)에 대해, 수(Mi)는 계산되고, 여기서 수(Mi)는 페이지의 "유효 양"이라 한다. 웹 스팸 페이지들에 대해, M은 페이지를 부스트하는 스팸 팸의 크기의 우수한 평가치로서 사용한다. 3A shows that the spam farm has all m pages pointing to the target spam page s. The process for obtaining a good estimate of spam farm size is described below. For every page i, the number M i is calculated, where the number M i is called the “effective amount” of the page. For web spam pages, M uses the page as a good estimate of the size of the spam spam boosting the page.

간단한 스팸 팜의 경우, 유효 양은 m에 근접한다. 보다 복잡한 팜에 대해, 예로서 도 3b에 도시된 스팸 팜에서, 유효 양(M)은 표시자로서 사용하고, 높은 M 값은 스팸 팜을 가리킨다. 상기 설명이 웹 페이지들을 인용하지만, 개념들은 페이 지들, 호스트들 및 등등의 그룹들에 적용될 수 있다는 것이 인식되어야 한다.For a simple spam farm, the effective amount is close to m. For more complex farms, for example in the spam farm shown in FIG. 3B, the effective amount M is used as an indicator, and a high M value indicates a spam farm. Although the above description cites web pages, it should be appreciated that the concepts may be applied to groups of pages, hosts and the like.

페이지순위 및 신뢰순위Page Rank and Trust Rank

페이지순위의 개념은 웹 페이지들의 분석시 사용한다. 페이지순위에 대한 많은 가능한 정의들 중에서, 다음 페이지 순위의 선형 시스템 정의는 사용된다:The concept of page rank is used when analyzing web pages. Of the many possible definitions of page rank, the linear system definition of the following page rank is used:

x = cTTx + (1-c)v (방정식 1)x = cT T x + (1-c) v (equation 1)

방정식 1에서:In equation 1:

T는 페이지 i로부터 페이지 j로 향하는 링크(i→j)가 있다면 엘리먼트들이 Tij = 1/outdeg(i)인 전이 매트릭스이고, 그렇지 않으면 영이다. 여기서, outdeg(i)는 매트릭스 T 확률을 형성하기 위하여 표준화 인자로서 사용하는 페이지(i)상 아웃링크들의 수이고,T is a transition matrix where elements are T ij = 1 / outdeg (i) if there is a link (i → j) from page i to page j, otherwise zero. Where outdeg (i) is the number of outlinks on page i used as a standardization factor to form a matrix T probability,

c는 범위(0.7-0.9)에서 선택되는 텔레포테이션 상수이고,c is the teleportation constant selected from the range (0.7-0.9),

x = (xi)는 권한 벡터이고, 여기서 인덱스 i는 모두 n 페이지들상에서 운용되고, i = 1:n(n은 웹 페이지들의 수),x = (x i ) is the permission vector, where index i is all running on n pages, i = 1: n (n is the number of web pages),

v = v(vi)는 가능성 분포도인 것으로 가정된 텔레포테이션 벡터이고, 0≤vi≤1, v1 + ... + vn = 1.v = v (v i ) is a teleportation vector assumed to be a probability distribution, and 0≤v i ≤1, v 1 + ... + v n = 1.

방정식 1을 해결하기 위한 반복 방법들은 공지되었다. 방정식 1은 텔레포테이션 벡터에 관련하여 선형인 권한 벡터를 정의하는 장점을 가진다.Iterative methods for solving Equation 1 are known. Equation 1 has the advantage of defining a linear permission vector in relation to the teleportation vector.

페이지순위에 대해, p는 단일 텔레포테이션에 해당하는 방정식 1의 솔루션을 제공하는 권한 벡터이다(즉, vi = 1/n일 때). 신뢰순위에 대해, t는 특정 텔레포테이션에 해당하는 방정식 1의 솔루션을 제공하는 권한 벡터이다(즉, v의 k 엘리먼트들이 영이 아니고 나머지가 영이도록 하는 v, 영이 아닌 엘리먼트들은 신뢰성 있는 세트에서 대응 인덱스들(i)을 가짐).For page rank, p is a permission vector that provides a solution of equation 1 corresponding to a single teleportation (ie, when v i = 1 / n). For confidence ranks, t is a privilege vector that provides a solution of equation 1 corresponding to a particular teleportation (i.e. v such that k elements of v are nonzero and the remainder is zero, and nonzero elements are corresponding indices in a reliable set). (i)).

유효 양의 평가Evaluation of effective amount

웹 페이지의 유효 양은 웹 페이지가 스팸 페이지를 결정하는 것을 돕기 위한 표시자로서 사용된다. The effective amount of the web page is used as an indicator to help the web page determine the spam page.

평가치 구성Evaluation composition

잠재적인 스팸 페이지(s)에 대해, 임의의 웹 페이지(i)중에서, For any potential spam page (s), among any web page (i),

ps - ts = bs 상승 + b·ps 누설 + (1-c)/n (방정식 2)인 것이 수학적으로 도시되고, 여기서 방정식의 우측 제 1 항은 지원 스팸 팜(상기 팜은 스팸없음 페이지들의 경우 비어있거나 존재하지 않음)으로부터 페이지에 도달하는 부스트로 인한 것이고, 제 2 항은 스팸 페이지들에 때때로 잘못 지적한 스팸없음 페이지들로부터 권한 누설로 인한 것이다. 이런 누설은 웹의 나머지로부터 주어진 페이지로 여러가지 우연한 하이퍼링크들을 나타내는 점선 화살표로서 도 3A-B에 도시된다. 스팸 페이지(s)에 대해, 제 1 항은 스팸 팜을 생성하는 스팸 생성자에 대한 동기가 높은 s의 페이지순위를 형성하기 때문에 매우 우세하다. 간단한 팜에 대해, p s -t s = b s rise + b.p s leak + (1-c) / n (Equation 2) is mathematically shown, where right term 1 of the equation is a supporting spam farm (the farm is no spam). Pages are empty or non-existent), resulting in a boost reaching the page, and paragraph 2 is due to permission leaks from non-spam pages that are sometimes mispointed to spam pages. This leak is shown in FIGS. 3A-B as dashed arrows representing various accidental hyperlinks from the rest of the web to a given page. For the spam page s, the first term is very dominant because it forms a page rank of s which is highly motivated to the spam generators creating the spam farm. About a simple farm,

ps 상승 = m·c(1-c)/n (방정식 3)p s rise = m · c (1-c) / n (equation 3)

유사한 식은 다른 구조의 팜에서 유효하다. 예를들어, 백 링크들을 가진 팜에 대해,Similar expressions are valid for farms of other structures. For example, for a farm with back links,

ps 상승 = m·c(1-c)/(1-c2)n (방정식 4)p s rise = m c (1-c) / (1-c 2 ) n (equation 4)

ps 누설<<ps 상승 (방정식 5)인 조건에서, 간단한 스팸 팜의 크기(m)에 대한 우수한 평가치는 방정식(2) 및 (3)으로부터 다음과 같이 구성된다.Under conditions where p s leakage << p s rise (Equation 5), a good estimate for the size m of a simple spam farm is constructed from equations (2) and (3) as follows.

Ms = n(ps - ts)/c(1-c) (방정식 6)M s = n (p s -t s ) / c (1-c) (equation 6)

방정식 6은 임의 웹 페이지(i)에 대해 계산될 수 있는 유효 양(Mi)을 정의한다. 상기된 바와 같이, 만약 i가 간단한 스팸 팜에 의해 부스트된 스팸 페이지이면, Mi는 실제 팜 크기(m)에 가까워지고, 다른 구조의 팜들에 대해, 방정식 4에 의해 도시된 바와 같이 실제 팜 크기로부터 하나의 상수만큼 다르다. 상기 차이는 실제 스팸 팜들이 오히려 크다는 사실의 측면에서 중요하지 않다(예를들어, 수백만의 부스트 페이지들은 부정적으로 생성된다).Equation 6 defines the effective amount M i that can be calculated for any web page i. As mentioned above, if i is a spam page boosted by a simple spam farm, M i approaches the actual farm size (m), and for other farms, the actual farm size as shown by equation 4 Differs from one constant. The difference is not important in terms of the fact that the actual spam farms are rather large (eg millions of boost pages are generated negatively).

스팸없음 페이지에 대해, Mi는 절대항들 또는 pi에 관련하여 크지 않은 약간의 수일 것이다. 본 발명의 실시예들에 따른 링크 바탕 스팸 검출은 이것을 발견하고 표시자로서 Mi를 바탕으로 잠재적인 웹 스팸 페이지로서 상기 페이지를 지명하지 않는다.For the no spam page, M i will be some number that is not large in terms of absolute terms or p i . Link-based spam detection in accordance with embodiments of the present invention finds this and does not name the page as a potential web spam page based on M i as an indicator.

스팸 검출 처리Spam detection processing

다음 예시적인 처리는 링크 바탕 스팸을 검출하기 위하여 사용된다. 상기 처리는 매우 간단하고 효과적이고, 가장 높은 유효 양을 가진 페이지들을 발견하는 것을 목적으로 한다. 그러나, 유효 양은 만약 방정식(5)이 만족되면 스팸 크기에 대한 우수한 근접치를 제공하여, 신뢰성 있는 웹 페이지들로부터의 인기도가 스팸 페이지들에 의한 인위적인 부스트로 인한 페이지의 링크 바탕 인기도 보다 매우 작은 할당으로 인한 페이지의 링크 바탕 인기도를 보장한다. 방정식 5의 조건하에서, 스팸 검출 처리는 합법적으로 인기있는 페이지들과 링크한 스팸 팜에 의하여 인기가 만들어진 페이지들 사이를 구별할 수 있다. 본 발명의 실시예들에 따른 기술은 방정식 5의 조건이 충족되는 것을 보장한다. 이것은 η>1이 임계치로서 사용하는 알고리듬 파라미터인 하기 단계(C)에서 수행된다. C의 큰 비율들이 방정식 5를 만족하는 페이지들에 해당하는 것을 알 수 있다. 전체적으로, 예시적인 처리는 다음과 같다:The following example process is used to detect link based spam. The process is very simple and effective and aims to find the pages with the highest effective amount. However, the effective amount provides an excellent approximation to spam size if equation (5) is satisfied, so that the popularity from reliable web pages is much smaller than the link based popularity of the page due to artificial boost by spam pages. Ensures the popularity of links based on the page. Under the condition of equation 5, the spam detection process can distinguish between legitimately popular pages and pages that are made popular by the linked spam farm. The technique according to embodiments of the present invention ensures that the condition of equation 5 is met. This is done in the following step (C), which is an algorithm parameter η> 1 uses as the threshold. It can be seen that large proportions of C correspond to pages satisfying equation (5). In total, an exemplary process is as follows:

A. 모든 페이지들(호스트들, 등등)에 대해, 리스트(예를들어, 질문과 관련된 히트들의 리스트, 또는 페이지 인덱스)의 i는 방정식 6에 따라 유효 양(Mi)을 발견한다.A. For all pages (hosts, etc.), i of the list (eg, the list of hits associated with the question, or page index) finds the effective amount M i according to equation 6.

B. Mi의 감소 순위에서 페이지들(i) 분류 및 분류된 리스트(sorted list)의 상위 부분을 유지 또는 식별. 선택적으로, 전체 리스트는 너무 많은 리소스들을 요구하지 않더라도 유지될 수 있고, 그러므로 낮은 Mi을 유지하는 것이 보다 효과적이지 않다. 이런 식별 및/또는 유지가 임의의 단계에서 수행될 수 있다. 선택 처리 부분은 높은 Mi 및 높은 Mi/Pi 모두를 가진 페이지들을 선택하는 것에 관한 것이다.B. Maintain or identify pages (i) sorted and top part of sorted list in decreasing order of M i . Optionally, the entire list can be maintained even if it does not require too many resources, so maintaining a low M i is less effective. Such identification and / or maintenance may be performed at any stage. The selection processing portion relates to selecting pages with both high M i and high M i / P i .

C. 리스트에 유지된 모든 페이지들(i)에 대해 비율들(Mi/Pi) 발견.C. Find ratios M i / P i for all pages (i) kept in the list.

D. Mi/Pi<η을 페이지들(i)로부터 삭제.D. Delete M i / P i <η from pages i.

E. 유지된 페이지들이 스팸 구성.E. Retained pages constitute spam.

실험시, 검출된 스팸 페이지들은 실제로 대부분의 경우들에서, 스팸(사람 판단에 의함)인 것으로 확인된다. 이것은 부정적인 잠재 비율이 이들 기술들을 사용하여 낮춰질 수 있다는 것을 의미한다.In the experiment, the detected spam pages are actually found to be spam (by human judgment) in most cases. This means that negative potential rates can be lowered using these techniques.

시드 세트Seed set

상기된 처리는 소위 시드 세트와 연관된 특정한 텔레포테이션 분배를 가진 신뢰순위, 즉 방정식 1의 솔루션에 따른다. 시드 세트는 스팸없음으로 알려진 k 고품질 페이지들의 세트이다. 본 발명의 실시예들의 측면은 신뢰가치(즉, 스팸없음) 페이지들 또는 사이트들에서 적당한 시드의 발견에 관한 것이다. 신뢰성 있는 웹 페이지들의 시드 세트를 식별하는 한가지 방법은 인간 편집 판단을 바탕으로 특정한 웹 페이지들을 추천하는 것이다. 그러나, 인간 평가는 값비싸고 시간 소비적이다. 실행 가능한 대안으로서 시드 세트를 수동으로 선택하는 것의 옵션을 유지하면서, 시드 세트를 반자동으로 구성하는 다른 기술은 하기된다.The process described above is in accordance with the so-called confidence rank, i.e. the solution of equation 1, with a particular teleportation distribution associated with the seed set. The seed set is a set of k high quality pages known as no spam. Aspects of embodiments of the present invention relate to the discovery of suitable seeds in trusted value (ie, no spam) pages or sites. One way to identify a seed set of trusted web pages is to recommend specific web pages based on human editorial judgment. However, human evaluation is expensive and time consuming. Another technique for semi-automatically configuring the seed set, while maintaining the option of manually selecting the seed set as a viable alternative, is described below.

시드 선택 처리는 시드 페이지들이 두 개의 중요한 특징들을 가져야 한다는 의견에 따른다, 즉 1) 다수의 다른 페이지들은 시드 페이지들로부터 시작하여 마주하는 웹 페이지들상 아웃링크들을 반복적으로 따라야 도달할 수 있어야 하고, 및 2) 시드 페이지들은 매우 고품질이어서, 스팸없음에서 스팸으로 링크를 조우할 기회가 최소화되어야 한다.Seed selection processing is in accordance with the opinion that seed pages must have two important characteristics, i.e., a number of other pages must be reached repeatedly by following outlinks on the facing web pages starting from the seed pages, And 2) seed pages are of very high quality, so that the chance of encountering a link from no spam to spam should be minimized.

제 1 특징을 보장하기 위하여, 모든 페이지들의 순위(즉, 페이지 인덱스 페이지들)는 형성된다. 이를 위해, 방정식 7에 의해 도시된 다음 선형 시스템은 사용된다.In order to ensure the first feature, a ranking of all pages (ie page index pages) is formed. For this purpose, the following linear system shown by equation 7 is used.

y = cUTy + (1-c)v (방정식 7)y = cU T y + (1-c) v (equation 7)

이 시스템에서,In this system,

- U는 만약 링크 j→i이면 엘리먼트들이 Uij = 1/indeg(i)인 리버스 전이이거나, 그렇지 않으면 영이다. 여기서 indeg(i)는 매트릭스 U 확률을 형성하기 위하여 표준화 인자로서 사용하는 페이지(i)에 대한 인링크들의 수이고,U is the reverse transition if elements j ij = 1 / indeg (i) if the link j → i, or zero otherwise. Where indeg (i) is the number of inlinks to page i, which is used as a normalization factor to form the matrix U probability,

- c는 일반적으로 범위(0.7-0.9)에서 선택된 텔레포테이션 상수이고,c is usually the teleportation constant chosen from the range (0.7-0.9),

- y = (yi)는 권한 벡터이고, 여기서 인덱스 i는 모두 n 페이지들에서 운용되고, i = 1:n,y = (y i ) is a privilege vector, where index i is operated on all n pages, i = 1: n,

- 가능성 분배라 가정된 v = v(i)는 텔레포테이션 벡터이고, 0≤vi≤1, v1 + ... + vn = 1.-V = v ( i ), assumed to be a probability distribution, is a teleportation vector, where 0≤v i ≤1, v 1 + ... + v n = 1.

방정식 7이 정상적인 변이 매트릭스(T) 대신 리버스 전이 매트릭스(U)를 사용하는 것을 제외하고, 방정식 7에 의해 기술된 시스템이 방정식 1과 유사한 것이 주의된다. 리버스 전이 매트릭스는 리버스된 링크들의 방향성을 가진 웹 그래프에 해당한다. 이를 위하여, 균일한 텔레포테이션을 가진 방정식 7에 대한 솔루션은 인버스 페이지순위라 한다. 인버스 페이지순위는 얼마나 많은 웹이 페이지상 아웃링크들을 따라 하나의 페이지로부터 도달될 수 있는 가의 측정치이다. It is noted that the system described by Equation 7 is similar to Equation 1, except that Equation 7 uses a reverse transition matrix U instead of the normal disparity matrix T. The reverse transition matrix corresponds to a web graph with the directionality of the reversed links. To do this, the solution to equation 7 with uniform teleportation is called inverse page rank. Inverse page rank is a measure of how many webs can be reached from one page along the outlinks on the page.

시드 페이지들의 제 2 특징을 보장하기 위하여, 가장 높은 인버스 페이지순위를 가진 페이지들은 인간 에디터에 의해 추가로 처리된다. 인간 에디터는 후보자들(인버스 페이지순위에 의해 측정된 바와 같은 높은 커버리지를 제공하는 페이지들)이 실제로 고품질 스팸없음 페이지들인 것을 선택한다. 인간 에디터에 의해 선택된 페이지들은 상기된 바와 같이 시드 세트에 포함되고 신뢰순위 계산시 사용된다.To ensure the second feature of the seed pages, the pages with the highest inverse page rank are further processed by the human editor. The human editor chooses that the candidates (pages that provide high coverage as measured by inverse page rank) are actually high quality no spam pages. The pages selected by the human editor are included in the seed set as described above and used in the confidence rank calculation.

예시적인 시드 세트 구성 처리는 다음과 같이 요약된다:An example seed set configuration process is summarized as follows:

A. 모든 페이지들(호스트들, 등등)에 대해, i가 방정식 7에 따라 인버스 페이지순위(yi)를 발견A. For all pages (hosts, etc.), i finds the inverse page rank y i according to equation

B. yi의 감소 순위에서 페이지들(i) 분류 및 분류된 리스트의 상위 순위를 유지하거나, 그렇지 않으면 가장 높은 순위 페이지들의 세트를 식별 및 유지B. Maintain the top rank of pages (i) sorted and sorted list in decreasing rank of y i , or otherwise identify and maintain the set of highest ranked pages

C. 리스트에 유지된 페이지들의 품질을 평가하기 위하여 인간 에디터(들) 사용C. Use human editor (s) to assess the quality of pages maintained on the list

D. 에디터(들)에 의해 적당하지 않은 것을 인식되는 리스트 페이지들 삭제D. Deleting list pages recognized by editor (s) as inappropriate

E. 유지된 페이지들이 시드 세트 구성.E. Retained pages constitute seed set.

실험은 페이지순위 및 신뢰순위로부터 유도된 양 평가를 바탕으로 결과적인 시드 세트가 신뢰순위 계산 및 스팸 검출에 적당하다는 것을 나타낸다. Experiments show that the resulting seed set is suitable for confidence rank calculations and spam detection based on both estimates derived from page rank and confidence rank.

여기에 기술된 실시예들은 월드 와이드 웹(또는 상기 월드 와이드 웹의 서브세트)이 검색 코퍼스로서 사용되는 경우에 특정한 웹 사이트들, 링크들 및 다른 기술을 인용할 수 있다. 여기에 기술된 시스템들 및 처리들이 다른 검색 코퍼스(전자 데이터베이스 또는 도큐먼트 저장소 같은)에 사용하기 위하여 제공될 수 있고 그 결과들이 콘텐트뿐 아니라 콘텐트가 발견될 수 있는 위치들에 대한 링크들 또는 인용들인 것이 이해되어야 한다.Embodiments described herein may cite particular web sites, links, and other techniques when the world wide web (or a subset of the world wide web) is used as a search corpus. The systems and processes described herein can be provided for use in another search corpus (such as an electronic database or document repository) and the results are links or citations to the content as well as to locations where the content can be found. It must be understood.

따라서, 비록 본 발명이 특정 실시예들과 관련하여 기술되었지만, 본 발명이 다음 청구항들의 범위내에서 모든 변형들 및 등가물들을 커버하는 것으로 의도된다는 것이 인식된다.Thus, although the invention has been described in connection with specific embodiments, it is recognized that the invention is intended to cover all modifications and equivalents within the scope of the following claims.

Claims (10)

검색 결과 세트에서 검색 히트들의 순위를 매기는 방법으로서, 상기 방법은 컴퓨팅 시스템에 의해서 수행되며,A method of ranking search hits in a set of search results, the method being performed by a computing system, 사용자로부터 질문을 수신하는 단계;Receiving a question from a user; 상기 질문에 관련된 히트들의 리스트를 생성하는 단계 - 상기 히트들의 리스트의 각각의 히트들은 상기 질문에 대한 관련성(relevance)을 가지며, 적어도 하나의 히트가 부스팅(boosting) 도큐먼트내의 링크에 의해 가리켜지고, 상기 부스팅 도큐먼트내의 링크는 상기 질문에 대한 상기 적어도 하나의 히트의 관련성을 인위적으로 높임 -;Generating a list of hits related to the question, each hit of the list of hits having a relevance to the question, wherein at least one hit is indicated by a link in a boosting document, A link in a boosting document artificially increases the relevance of the at least one hit to the question; 상기 적어도 하나의 히트에 대한 제1 측정치(first measure)를 결정하는 단계 - 상기 제1 측정치는 상기 적어도 하나의 히트에 대한 링크-기반 인기도 측정치임 -;Determining a first measure for the at least one hit, the first measure being a link-based popularity measure for the at least one hit; 상기 적어도 하나의 히트에 대한 제2 측정치를 결정하는 단계 - 상기 제2 측정치는, 상기 적어도 하나의 히트가 우수한(reputable) 도큐먼트일 가능성을 나타내는, 상기 적어도 하나의 히트에 대한 신뢰도 측정치임 -;Determining a second measure for the at least one hit, the second measure being a confidence measure for the at least one hit, indicating the likelihood that the at least one hit is a reputable document; 상기 제1 측정치와 제2 측정치간의 불일치에 적어도 부분적으로 기초하여, 상기 적어도 하나의 히트에 대한 측정치(metric)를 생성하는 단계 - 상기 측정치(metric)는, 상기 질문에 대한 상기 적어도 하나의 히트의 관련성을 인위적으로 높이는, 상기 적어도 하나의 히트로의 링크들을 포함하는 다수의 부스팅 도큐먼트들을 나타냄 -;Generating a metric for the at least one hit based at least in part on the discrepancy between the first and second measurements, the metric being equal to the at least one hit for the question. Representing a plurality of boosting documents comprising links to the at least one hit, artificially increasing relevance; 임계값을, 적어도 부분적으로 상기 측정치(metric)에 기초하는 값과 비교하는 단계;Comparing a threshold with a value based at least in part on the metric; 변형된 리스트를 형성하기 위해 상기 히트들의 리스트를 처리하는 단계 - 상기 처리하는 단계는, 적어도 부분적으로 상기 측정치(metric)에 기초한 상기 값이 상기 임계값보다 크다는 것을 결정하는 단계에 응답하여, Processing the list of hits to form a modified list, wherein the processing comprises, in response to determining that the value based at least in part on the metric is greater than the threshold: 상기 변형된 리스트로부터 상기 적어도 하나의 히트를 제외시키는 단계; 또는, Excluding the at least one hit from the modified list; or, 상기 변형된 리스트 내의 상기 적어도 하나의 히트를 강등시키는 단계Demoting the at least one hit in the modified list 중 어느 하나를 수행하는 단계를 더 포함함 -; 및Further performing any one of; And 상기 변형된 리스트를 상기 질문에 대한 응답으로서 상기 사용자에게 송신하는 단계Sending the modified list to the user in response to the question 를 포함하는, 검색 히트들의 순위를 매기는 방법.And ranking the search hits. 제1항에 있어서, 상기 측정치(metric)를 생성하는 단계는, 상기 질문을 수신하는 단계 이전에 수행되는, 검색 히트들의 순위를 매기는 방법.The method of claim 1, wherein generating the metric is performed prior to receiving the question. 제1항에 있어서, 상기 제2 측정치를 결정하는 단계는,The method of claim 1, wherein determining the second measurement comprises: 우수한 도큐먼트들의 시드(seed) 세트를 형성하는 단계 - 상기 우수한 도큐먼트들의 시드 세트는 다른 도큐먼트들에 대한 링크들을 포함함 -;Forming a seed set of good documents, wherein the seed set of good documents includes links to other documents; 상기 시드 세트내의 각각의 도큐먼트들에 신뢰 값을 할당하는 단계;Assigning a confidence value to each of the documents in the seed set; 상기 시드 세트내의 도큐먼트들 중 적어도 하나에 의해 가리켜지는 복수의 도큐먼트들의 각각에 상기 신뢰 값을 전달(propagating)하는 단계; 및Propagating the confidence value to each of a plurality of documents pointed to by at least one of the documents in the seed set; And 상기 시드 세트내의 도큐먼트들 중 적어도 하나에 의해 가리켜지는 복수의 도큐먼트들의 각각에 배분된(prorated) 신뢰 값을 할당하는 단계를 포함하는, 검색 히트들의 순위를 매기는 방법.Assigning a prorated confidence value to each of a plurality of documents indicated by at least one of the documents in the seed set. 제3항에 있어서, The method of claim 3, 상기 시드 세트를 형성하는 단계는, 제2 복수의 도큐먼트들 각각에 대해, 상기 제2 복수의 도큐먼트들 각각에 포함된 다수의 아웃링크들을 각각 나타내는 아웃링크 측정치(outlink metric)를 결정하는 단계;Forming the seed set comprises: determining, for each of the second plurality of documents, an outlink metric, each representing a plurality of outlinks included in each of the second plurality of documents; 상기 아웃링크 측정치(outlink metric)를 이용하여 상기 제2 복수의 도큐먼트들의 순위를 매기는 단계;Ranking the second plurality of documents using the outlink metric; 상기 제2 복수의 도큐먼트들 내에서 가장 높은 순위의 도큐먼트들의 세트를 식별하는 단계;Identifying a set of highest ranked documents in the second plurality of documents; 상기 시드 세트에 포함되도록 상기 가장 높은 순위의 도큐먼트들의 세트로부터 하나 이상의 도큐먼트들을 식별하는 입력을 수신하는 단계;Receiving an input identifying one or more documents from the set of highest ranked documents to be included in the seed set; 상기 입력에 기초하여 가장 높은 순위의 도큐먼트들의 변형된 세트를 형성하는 단계; 및Forming a modified set of highest ranked documents based on the input; And 상기 가장 높은 순위의 도큐먼트들의 변형된 세트를 이용하여 상기 시드 세트를 형성하는 단계를 포함하는, 검색 히트들의 순위를 매기는 방법.Forming a seed set using the modified set of highest ranked documents. 제1항에 있어서, The method of claim 1, 상기 제1 측정치를 결정하는 단계, 상기 제2 측정치를 결정하는 단계, 및 상기 측정치(metric)를 생성하는 단계는 상기 히트들의 리스트내의 각각의 히트에 대해 수행되고,Determining the first measurement, determining the second measurement, and generating the metric are performed for each hit in the list of hits, 상기 방법은, The method comprises: 상기 히트들의 리스트내의 각각의 히트에 대한 상기 측정치(metric)를 생성한 후에, 상기 히트들의 리스트내의 히트들에 대해 생성된 상기 측정치들(metrics)에 기초하여 상기 히트들의 리스트를 정렬(sort)하여, 정렬된 리스트를 생성하는 단계;After generating the metric for each hit in the list of hits, sort the list of hits based on the metrics generated for the hits in the list of hits. Generating an ordered list; 상기 정렬된 리스트의 최상부(top portion)를 식별하는 단계 - 상기 최상부내의 히트들은 상기 최상부내에 있지 않은 히트들보다 더 높은 측정치들(metrics)과 연관됨 -;Identifying a top portion of the sorted list, wherein hits in the top are associated with higher metrics than hits that are not in the top; 상기 정렬된 리스트의 최상부내의 각각의 히트에 대해, 상기 제1 측정치에 대한 상기 측정치(metric)의 비(ratio)에 기초하여 상기 히트를 스팸으로 분류할지 여부를 결정하는 단계를 더 포함하는, 검색 히트들의 순위를 매기는 방법.For each hit in the top of the sorted list, determining whether to classify the hit as spam based on a ratio of the metric to the first measure. How to rank hits. 검색 결과 세트에서 검색 히트들의 순위를 매기는 명령어들을 저장한 컴퓨터 판독가능 저장 매체로서, A computer readable storage medium having stored thereon instructions for ranking search hits in a search result set, comprising: 상기 명령어들은 컴퓨팅 시스템에 의해서 수행되며,The instructions are performed by a computing system, 상기 명령어들은,The instructions are 사용자로부터 질문을 수신하는 단계;Receiving a question from a user; 상기 질문에 관련된 히트들의 리스트를 생성하는 단계 - 상기 히트들의 리스트의 각각의 히트들은 상기 질문에 대한 관련성을 가지며, 적어도 하나의 히트가 부스팅 도큐먼트내의 링크에 의해 가리켜지고, 상기 부스팅 도큐먼트내의 링크는 상기 질문에 대한 상기 적어도 하나의 히트의 관련성을 인위적으로 높임 -;Generating a list of hits related to the question, wherein each hit of the list of hits is relevant to the question, at least one hit is indicated by a link in a boosting document, and the link in the boosting document is Artificially increasing the relevance of the at least one hit to the question; 상기 적어도 하나의 히트에 대한 제1 측정치를 결정하는 단계 - 상기 제1 측정치는 상기 적어도 하나의 히트에 대한 링크-기반 인기도 측정치임 -;Determining a first measure for the at least one hit, the first measure being a link-based popularity measure for the at least one hit; 상기 적어도 하나의 히트에 대한 제2 측정치를 결정하는 단계 - 상기 제2 측정치는, 상기 적어도 하나의 히트가 우수한 도큐먼트일 가능성을 나타내는, 상기 적어도 하나의 히트에 대한 신뢰도 측정치임 -;Determining a second measure for the at least one hit, the second measure being a measure of reliability for the at least one hit, indicating the likelihood that the at least one hit is a good document; 상기 제1 측정치와 제2 측정치간의 불일치에 적어도 부분적으로 기초하여, 상기 적어도 하나의 히트에 대한 측정치(metric)를 생성하는 단계 - 상기 측정치(metric)는, 상기 질문에 대한 상기 적어도 하나의 히트의 관련성을 인위적으로 높이는, 상기 적어도 하나의 히트로의 링크들을 포함하는 다수의 부스팅 도큐먼트들을 나타냄 -;Generating a metric for the at least one hit based at least in part on the discrepancy between the first and second measurements, the metric being equal to the at least one hit for the question. Representing a plurality of boosting documents comprising links to the at least one hit, artificially increasing relevance; 임계값을, 적어도 부분적으로 상기 측정치(metric)에 기초하는 값과 비교하는 단계;Comparing a threshold with a value based at least in part on the metric; 변형된 리스트를 형성하기 위해 상기 히트들의 리스트를 처리하는 단계 - 상기 처리하는 단계는, 상기 측정치(metric)에 적어도 부분적으로 기초한 상기 값이 상기 임계값보다 크다는 것을 결정하는 단계에 응답하여, Processing the list of hits to form a modified list, wherein the processing comprises, in response to determining that the value based at least in part on the metric is greater than the threshold; 상기 변형된 리스트로부터 상기 적어도 하나의 히트를 제외시키는 단계; 또는, Excluding the at least one hit from the modified list; or, 상기 변형된 리스트 내의 상기 적어도 하나의 히트를 강등시키는 단계Demoting the at least one hit in the modified list 중 어느 하나를 수행하는 단계를 더 포함함 -; 및Further performing any one of; And 상기 변형된 리스트를 상기 질문에 대한 응답으로서 상기 사용자에게 송신하는 단계Sending the modified list to the user in response to the question 를 수행하는 명령어들을 포함하는, 컴퓨터 판독가능 저장 매체.Computer-readable storage medium comprising instructions for performing the operation. 제6항에 있어서, 상기 측정치(metric)를 생성하는 단계는, 상기 질문을 수신하는 단계 이전에 수행되는, 컴퓨터 판독가능 저장 매체.7. The computer readable storage medium of claim 6, wherein generating the metric is performed prior to receiving the question. 제6항에 있어서, 상기 제2 측정치를 결정하는 단계는,The method of claim 6, wherein determining the second measurement comprises: 우수한 도큐먼트들의 시드 세트를 형성하는 단계 - 상기 우수한 도큐먼트들의 시드 세트는 다른 도큐먼트들에 대한 링크들을 포함함 -;Forming a seed set of good documents, wherein the seed set of good documents includes links to other documents; 상기 시드 세트내의 각각의 도큐먼트들에 신뢰 값을 할당하는 단계;Assigning a confidence value to each of the documents in the seed set; 상기 시드 세트내의 도큐먼트들 중 적어도 하나에 의해 가리켜지는 복수의 도큐먼트들의 각각에 상기 신뢰 값을 전달하는 단계; 및Passing the confidence value to each of a plurality of documents pointed to by at least one of the documents in the seed set; And 상기 시드 세트내의 도큐먼트들 중 적어도 하나에 의해 가리켜지는 복수의 도큐먼트들의 각각에 배분된 신뢰 값을 할당하는 단계를 포함하는, 컴퓨터 판독가능 저장 매체.Assigning a credit value assigned to each of a plurality of documents pointed to by at least one of the documents in the seed set. 제8항에 있어서, 9. The method of claim 8, 상기 시드 세트를 형성하는 단계는, 제2 복수의 도큐먼트들 각각에 대해, 상기 제2 복수의 도큐먼트들 각각에 포함된 다수의 아웃링크들을 각각 나타내는 아웃링크 측정치(outlink metric)를 결정하는 단계;Forming the seed set comprises: determining, for each of the second plurality of documents, an outlink metric, each representing a plurality of outlinks included in each of the second plurality of documents; 상기 아웃링크 측정치(outlink metric)를 이용하여 상기 제2 복수의 도큐먼트들의 순위를 매기는 단계;Ranking the second plurality of documents using the outlink metric; 상기 제2 복수의 도큐먼트들내에서 가장 높은 순위의 도큐먼트들의 세트를 식별하는 단계;Identifying a set of highest ranked documents in the second plurality of documents; 상기 시드 세트에 포함되도록 상기 가장 높은 순위의 도큐먼트들의 세트로부터 하나 이상의 도큐먼트들을 식별하는 입력을 수신하는 단계;Receiving an input identifying one or more documents from the set of highest ranked documents to be included in the seed set; 상기 입력에 기초하여 가장 높은 순위의 도큐먼트들의 변형된 세트를 형성하는 단계; 및Forming a modified set of highest ranked documents based on the input; And 상기 가장 높은 순위의 도큐먼트들의 변형된 세트를 이용하여 상기 시드 세트를 형성하는 단계를 포함하는, 컴퓨터 판독가능 저장 매체.And forming the seed set using the modified set of highest ranked documents. 제6항에 있어서, The method of claim 6, 상기 제1 측정치를 결정하는 단계, 상기 제2 측정치를 결정하는 단계, 및 상기 측정치(metric)를 생성하는 단계는 상기 히트들의 리스트내의 각각의 히트에 대해 수행되고,Determining the first measurement, determining the second measurement, and generating the metric are performed for each hit in the list of hits, 상기 명령어들은, The instructions are 상기 히트들의 리스트내의 각각의 히트에 대한 상기 측정치(metric)를 생성한 후에, 상기 히트들의 리스트내의 히트들에 대해 생성된 상기 측정치들(metrics)에 기초하여 상기 히트들의 리스트를 정렬하여, 정렬된 리스트를 생성하는 단계;After generating the metric for each hit in the list of hits, the list of hits is sorted based on the metrics generated for the hits in the list of hits, Generating a list; 상기 정렬된 리스트의 최상부를 식별하는 단계 - 상기 최상부내의 히트들은 상기 최상부내에 있지 않은 히트들보다 더 높은 측정치들(metrics)과 연관됨 -;Identifying a top of the sorted list, wherein hits in the top are associated with higher metrics than hits that are not in the top; 상기 정렬된 리스트의 최상부내의 각각의 히트에 대해, 상기 제1 측정치에 대한 상기 측정치(metric)의 비에 기초하여 상기 히트를 스팸으로 분류할지 여부를 결정하는 단계를 수행하는 명령어들을 더 포함하는, 컴퓨터 판독가능 저장 매체.For each hit in the top of the sorted list, determining whether to classify the hit as spam based on the ratio of the metric to the first measure, Computer-readable storage media.
KR1020077011999A 2004-10-28 2005-10-26 Link-based spam detection Active KR101230687B1 (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US62329504P 2004-10-28 2004-10-28
US60/623,295 2004-10-28
US11/198,471 US7533092B2 (en) 2004-10-28 2005-08-04 Link-based spam detection
US11/198,471 2005-08-04
PCT/US2005/038619 WO2006049996A2 (en) 2004-10-28 2005-10-26 Link-based spam detection

Publications (2)

Publication Number Publication Date
KR20070085477A KR20070085477A (en) 2007-08-27
KR101230687B1 true KR101230687B1 (en) 2013-02-07

Family

ID=35705210

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020077011999A Active KR101230687B1 (en) 2004-10-28 2005-10-26 Link-based spam detection

Country Status (7)

Country Link
US (1) US7533092B2 (en)
EP (1) EP1817697A2 (en)
JP (1) JP4908422B2 (en)
KR (1) KR101230687B1 (en)
CN (1) CN101180624B (en)
HK (1) HK1115930A1 (en)
WO (1) WO2006049996A2 (en)

Families Citing this family (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7466663B2 (en) * 2000-10-26 2008-12-16 Inrotis Technology, Limited Method and apparatus for identifying components of a network having high importance for network integrity
US7716199B2 (en) * 2005-08-10 2010-05-11 Google Inc. Aggregating context data for programmable search engines
US7693830B2 (en) * 2005-08-10 2010-04-06 Google Inc. Programmable search engine
US7743045B2 (en) * 2005-08-10 2010-06-22 Google Inc. Detecting spam related and biased contexts for programmable search engines
US20070038614A1 (en) * 2005-08-10 2007-02-15 Guha Ramanathan V Generating and presenting advertisements based on context data for programmable search engines
US8125922B2 (en) * 2002-10-29 2012-02-28 Searchbolt Limited Method and apparatus for generating a ranked index of web pages
US7505964B2 (en) 2003-09-12 2009-03-17 Google Inc. Methods and systems for improving a search ranking using related queries
US7606793B2 (en) 2004-09-27 2009-10-20 Microsoft Corporation System and method for scoping searches using index keys
US20060069667A1 (en) * 2004-09-30 2006-03-30 Microsoft Corporation Content evaluation
US7533092B2 (en) * 2004-10-28 2009-05-12 Yahoo! Inc. Link-based spam detection
US20060123478A1 (en) * 2004-12-02 2006-06-08 Microsoft Corporation Phishing detection, prevention, and notification
US7634810B2 (en) * 2004-12-02 2009-12-15 Microsoft Corporation Phishing detection, prevention, and notification
US20110197114A1 (en) * 2004-12-08 2011-08-11 John Martin Electronic message response and remediation system and method
US7962510B2 (en) * 2005-02-11 2011-06-14 Microsoft Corporation Using content analysis to detect spam web pages
US8086605B2 (en) * 2005-06-28 2011-12-27 Yahoo! Inc. Search engine with augmented relevance ranking by community participation
US20070078939A1 (en) * 2005-09-26 2007-04-05 Technorati, Inc. Method and apparatus for identifying and classifying network documents as spam
US20090299819A1 (en) * 2006-03-04 2009-12-03 John Stannard Davis, III Behavioral Trust Rating Filtering System
US7580931B2 (en) * 2006-03-13 2009-08-25 Microsoft Corporation Topic distillation via subsite retrieval
EP2016510A1 (en) * 2006-04-24 2009-01-21 Telenor ASA Method and device for efficiently ranking documents in a similarity graph
US7634476B2 (en) * 2006-07-25 2009-12-15 Microsoft Corporation Ranking of web sites by aggregating web page ranks
US20080033797A1 (en) * 2006-08-01 2008-02-07 Microsoft Corporation Search query monetization-based ranking and filtering
US20080126331A1 (en) * 2006-08-25 2008-05-29 Xerox Corporation System and method for ranking reference documents
US8661029B1 (en) 2006-11-02 2014-02-25 Google Inc. Modifying search result ranking based on implicit user feedback
US20080114753A1 (en) * 2006-11-15 2008-05-15 Apmath Ltd. Method and a device for ranking linked documents
US20080147669A1 (en) * 2006-12-14 2008-06-19 Microsoft Corporation Detecting web spam from changes to links of web sites
US7885952B2 (en) * 2006-12-20 2011-02-08 Microsoft Corporation Cloaking detection utilizing popularity and market value
US7693833B2 (en) * 2007-02-01 2010-04-06 John Nagle System and method for improving integrity of internet search
US8595204B2 (en) * 2007-03-05 2013-11-26 Microsoft Corporation Spam score propagation for web spam detection
US7680851B2 (en) 2007-03-07 2010-03-16 Microsoft Corporation Active spam testing system
US8938463B1 (en) 2007-03-12 2015-01-20 Google Inc. Modifying search result ranking based on implicit user feedback and a model of presentation bias
US8694374B1 (en) * 2007-03-14 2014-04-08 Google Inc. Detecting click spam
US7756987B2 (en) * 2007-04-04 2010-07-13 Microsoft Corporation Cybersquatter patrol
US20080270549A1 (en) * 2007-04-26 2008-10-30 Microsoft Corporation Extracting link spam using random walks and spam seeds
US7930303B2 (en) * 2007-04-30 2011-04-19 Microsoft Corporation Calculating global importance of documents based on global hitting times
US7853589B2 (en) * 2007-04-30 2010-12-14 Microsoft Corporation Web spam page classification using query-dependent data
US9092510B1 (en) 2007-04-30 2015-07-28 Google Inc. Modifying search result ranking based on a temporal element of user feedback
US7941391B2 (en) 2007-05-04 2011-05-10 Microsoft Corporation Link spam detection using smooth classification function
US7788254B2 (en) * 2007-05-04 2010-08-31 Microsoft Corporation Web page analysis using multiple graphs
US7873635B2 (en) * 2007-05-31 2011-01-18 Microsoft Corporation Search ranger system and double-funnel model for search spam analyses and browser protection
US8667117B2 (en) * 2007-05-31 2014-03-04 Microsoft Corporation Search ranger system and double-funnel model for search spam analyses and browser protection
US9430577B2 (en) * 2007-05-31 2016-08-30 Microsoft Technology Licensing, Llc Search ranger system and double-funnel model for search spam analyses and browser protection
US8244737B2 (en) * 2007-06-18 2012-08-14 Microsoft Corporation Ranking documents based on a series of document graphs
US8438189B2 (en) * 2007-07-23 2013-05-07 Microsoft Corporation Local computation of rank contributions
US8694511B1 (en) 2007-08-20 2014-04-08 Google Inc. Modifying search result ranking based on populations
US8041338B2 (en) * 2007-09-10 2011-10-18 Microsoft Corporation Mobile wallet and digital payment
US8909655B1 (en) 2007-10-11 2014-12-09 Google Inc. Time based ranking
US9348912B2 (en) 2007-10-18 2016-05-24 Microsoft Technology Licensing, Llc Document length as a static relevance feature for ranking search results
US20090177690A1 (en) * 2008-01-03 2009-07-09 Sinem Guven Determining an Optimal Solution Set Based on Human Selection
US8219549B2 (en) * 2008-02-06 2012-07-10 Microsoft Corporation Forum mining for suspicious link spam sites detection
US8010482B2 (en) * 2008-03-03 2011-08-30 Microsoft Corporation Locally computable spam detection features and robust pagerank
US8812493B2 (en) 2008-04-11 2014-08-19 Microsoft Corporation Search results ranking using editing distance and document information
US20090307191A1 (en) * 2008-06-10 2009-12-10 Li Hong C Techniques to establish trust of a web page to prevent malware redirects from web searches or hyperlinks
EP2169568A1 (en) 2008-09-17 2010-03-31 OGS Search Limited Method and apparatus for generating a ranked index of web pages
US7974970B2 (en) * 2008-10-09 2011-07-05 Yahoo! Inc. Detection of undesirable web pages
US8396865B1 (en) 2008-12-10 2013-03-12 Google Inc. Sharing search engine relevance data between corpora
US9009146B1 (en) 2009-04-08 2015-04-14 Google Inc. Ranking search results based on similar queries
US8447760B1 (en) 2009-07-20 2013-05-21 Google Inc. Generating a related set of documents for an initial set of documents
US8498974B1 (en) 2009-08-31 2013-07-30 Google Inc. Refining search results
US8972391B1 (en) 2009-10-02 2015-03-03 Google Inc. Recent interest based relevance scoring
US8874555B1 (en) 2009-11-20 2014-10-28 Google Inc. Modifying scoring data based on historical changes
US8615514B1 (en) 2010-02-03 2013-12-24 Google Inc. Evaluating website properties by partitioning user feedback
US8924379B1 (en) 2010-03-05 2014-12-30 Google Inc. Temporal-based score adjustments
US8959093B1 (en) 2010-03-15 2015-02-17 Google Inc. Ranking search results based on anchors
US8738635B2 (en) * 2010-06-01 2014-05-27 Microsoft Corporation Detection of junk in search result ranking
US9623119B1 (en) 2010-06-29 2017-04-18 Google Inc. Accentuating search results
US8832083B1 (en) 2010-07-23 2014-09-09 Google Inc. Combining user feedback
US8707441B1 (en) * 2010-08-17 2014-04-22 Symantec Corporation Techniques for identifying optimized malicious search engine results
US8874566B2 (en) 2010-09-09 2014-10-28 Disney Enterprises, Inc. Online content ranking system based on authenticity metric values for web elements
US9002867B1 (en) 2010-12-30 2015-04-07 Google Inc. Modifying ranking data based on document changes
CN102222115B (en) * 2011-07-12 2013-09-11 厦门大学 Method for analyzing edge connectivity of research hotspot based on keyword concurrent
CN102214245B (en) * 2011-07-12 2013-09-11 厦门大学 Graph theory analysis method of research hot spots based on co-occurrence of keywords
CN102571768B (en) * 2011-12-26 2014-11-26 北京大学 Detection method for phishing site
CN102591965B (en) * 2011-12-30 2014-07-09 奇智软件(北京)有限公司 Method and device for detecting black chain
US9495462B2 (en) 2012-01-27 2016-11-15 Microsoft Technology Licensing, Llc Re-ranking search results
US9002832B1 (en) 2012-06-04 2015-04-07 Google Inc. Classifying sites as low quality sites
US9183499B1 (en) 2013-04-19 2015-11-10 Google Inc. Evaluating quality based on neighbor features
CN103345499A (en) * 2013-06-28 2013-10-09 宇龙计算机通信科技(深圳)有限公司 Search result processing method and device for search engine
CN103412922B (en) * 2013-08-12 2017-02-08 曙光信息产业股份有限公司 Data query processing method
US20170046376A1 (en) * 2015-04-03 2017-02-16 Yahoo! Inc. Method and system for monitoring data quality and dependency
CN105373598B (en) * 2015-10-27 2017-03-15 广州神马移动信息科技有限公司 Cheating station recognition method and device
CN108304395B (en) * 2016-02-05 2022-09-06 北京迅奥科技有限公司 Webpage cheating detection
CN108984630B (en) * 2018-06-20 2021-08-24 天津大学 Application method of node importance in complex network in spam detection
US12235952B2 (en) * 2021-07-21 2025-02-25 Y.E. Hub Armenia LLC Method and system for prioritizing web-resources for malicious data assessment

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4167652A (en) 1974-10-17 1979-09-11 Telefonaktiebolaget L M Ericsson Method and apparatus for the interchanges of PCM word
US7082426B2 (en) 1993-06-18 2006-07-25 Cnet Networks, Inc. Content aggregation method and apparatus for an on-line product catalog
US6285999B1 (en) 1997-01-10 2001-09-04 The Board Of Trustees Of The Leland Stanford Junior University Method for node ranking in a linked database
US6728752B1 (en) 1999-01-26 2004-04-27 Xerox Corporation System and method for information browsing using multi-modal features
US6678681B1 (en) 1999-03-10 2004-01-13 Google Inc. Information extraction from a database
US6404752B1 (en) 1999-08-27 2002-06-11 International Business Machines Corporation Network switch using network processor and methods
US6985431B1 (en) 1999-08-27 2006-01-10 International Business Machines Corporation Network switch and components and method of operation
US6865575B1 (en) 2000-07-06 2005-03-08 Google, Inc. Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query
US6529903B2 (en) 2000-07-06 2003-03-04 Google, Inc. Methods and apparatus for using a modified index to provide search results in response to an ambiguous search query
US20040193503A1 (en) 2000-10-04 2004-09-30 Eder Jeff Scott Interactive sales performance management system
US7197470B1 (en) 2000-10-11 2007-03-27 Buzzmetrics, Ltd. System and method for collection analysis of electronic discussion methods
US20040236673A1 (en) 2000-10-17 2004-11-25 Eder Jeff Scott Collaborative risk transfer system
CA2323883C (en) 2000-10-19 2016-02-16 Patrick Ryan Morin Method and device for classifying internet objects and objects stored oncomputer-readable media
WO2003001333A2 (en) 2001-06-20 2003-01-03 Arbor Networks, Inc., Detecting network misuse
US7089252B2 (en) 2002-04-25 2006-08-08 International Business Machines Corporation System and method for rapid computation of PageRank
US20040002988A1 (en) 2002-06-26 2004-01-01 Praveen Seshadri System and method for modeling subscriptions and subscribers as data
CN1536483A (en) * 2003-04-04 2004-10-13 陈文中 Method and system for extracting and processing network information
US7346839B2 (en) 2003-09-30 2008-03-18 Google Inc. Information retrieval based on historical data
US20050210008A1 (en) 2004-03-18 2005-09-22 Bao Tran Systems and methods for analyzing documents over a network
US7343374B2 (en) * 2004-03-29 2008-03-11 Yahoo! Inc. Computation of page authority weights using personalized bookmarks
WO2006036781A2 (en) * 2004-09-22 2006-04-06 Perfect Market Technologies, Inc. Search engine using user intent
US20060085391A1 (en) 2004-09-24 2006-04-20 Microsoft Corporation Automatic query suggestions
WO2006045004A2 (en) 2004-10-18 2006-04-27 Bioveris Corporation System and method for obtaining, storing, and processing immunologic information of individuals and populations
US7533092B2 (en) * 2004-10-28 2009-05-12 Yahoo! Inc. Link-based spam detection

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
GYONGYI Z., GARCIA-MOLINA H., PEDERSEN J.: "Combating Web Spam with TrustRank" TECHNICAL REPORT(STANFORD UNIVERSITY), 2004.3.11. *
GYONGYI Z., GARCIA-MOLINA H., PEDERSEN J.: "Combating Web Spam with TrustRank" TECHNICAL REPORT(STANFORD UNIVERSITY), 2004.3.11.*

Also Published As

Publication number Publication date
CN101180624A (en) 2008-05-14
WO2006049996A3 (en) 2007-09-27
HK1115930A1 (en) 2008-12-12
US20060095416A1 (en) 2006-05-04
US7533092B2 (en) 2009-05-12
KR20070085477A (en) 2007-08-27
JP4908422B2 (en) 2012-04-04
EP1817697A2 (en) 2007-08-15
CN101180624B (en) 2012-05-09
JP2008519328A (en) 2008-06-05
WO2006049996A2 (en) 2006-05-11

Similar Documents

Publication Publication Date Title
KR101230687B1 (en) Link-based spam detection
US9268873B2 (en) Landing page identification, tagging and host matching for a mobile application
US7861151B2 (en) Web site structure analysis
Adar et al. The web changes everything: understanding the dynamics of web content
CA2470864C (en) Information resource taxonomy
US20080244428A1 (en) Visually Emphasizing Query Results Based on Relevance Feedback
US20080091650A1 (en) Augmented Search With Error Detection and Replacement
US20080104034A1 (en) Method For Scoring Changes to a Webpage
US20060190446A1 (en) Web search system and method thereof
Singh et al. A comparative study of page ranking algorithms for information retrieval
US20070094250A1 (en) Using matrix representations of search engine operations to make inferences about documents in a search engine corpus
Choudhary et al. Role of ranking algorithms for information retrieval
KR100557874B1 (en) Recording medium storing computer information analysis method and method
Rome et al. Towards a formal concept analysis approach to exploring communities on the world wide web
Patil et al. Removing non-relevant links from top search results using feature score computation
Yan et al. An improved PageRank method based on genetic algorithm for web search
Sreeja et al. Review of web crawlers
Rashmi et al. Deep web crawler: exploring and re-ranking of web forms
Devi A Novel Approach on Focused Crawling With Anchor Text
Subatra A Novel Approach on Focused Crawling with Anchor Text
Ortega et al. Polarityspam propagating content-based information through a web-graph to detect web-spam
Abdulmunim et al. Links Evaluation and Ranking Based on Semantic Metadata Analysis
Sreeja et al. An effective forum crawler
Ruriawan et al. Performance Analysis of Regex-Based Processing for Dark Web Targeted Crawling.
Ratna et al. Focused Crawler based on Efficient Page Rank Algorithm

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20070528

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20101025

Comment text: Request for Examination of Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20111021

Patent event code: PE09021S01D

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20120504

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20121121

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20130131

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20130131

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
FPAY Annual fee payment

Payment date: 20160105

Year of fee payment: 4

PR1001 Payment of annual fee

Payment date: 20160105

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20170103

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20170103

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20180103

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20180103

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20190103

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20190103

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20200103

Year of fee payment: 8

PR1001 Payment of annual fee

Payment date: 20200103

Start annual number: 8

End annual number: 8

OSZAR »