KR101016228B1 - 피어 투 피어 파일 검색 및 공유 방법 - Google Patents

피어 투 피어 파일 검색 및 공유 방법 Download PDF

Info

Publication number
KR101016228B1
KR101016228B1 KR1020080091170A KR20080091170A KR101016228B1 KR 101016228 B1 KR101016228 B1 KR 101016228B1 KR 1020080091170 A KR1020080091170 A KR 1020080091170A KR 20080091170 A KR20080091170 A KR 20080091170A KR 101016228 B1 KR101016228 B1 KR 101016228B1
Authority
KR
South Korea
Prior art keywords
file
user
peer
super node
sharing
Prior art date
Application number
KR1020080091170A
Other languages
English (en)
Other versions
KR20100032159A (ko
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 명지대학교 산학협력단
Priority to KR1020080091170A priority Critical patent/KR101016228B1/ko
Publication of KR20100032159A publication Critical patent/KR20100032159A/ko
Application granted granted Critical
Publication of KR101016228B1 publication Critical patent/KR101016228B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명은 피어 투 피어 파일 검색 및 공유 방법에 대한 것으로서, 특히 파일의 가치를 평가하여 교환하는 피어 투 피어 파일 검색 및 공유 방법에 관한 것이다. 본 발명은 파일의 가치를 평가하여 이를 기준으로 모든 사용자가 파일 대 파일 교환을 함으로써, 정보의 교류를 활발하게 할 수 있는 피어 투 피어 파일 검색 및 공유 방법을 제공할 수 있다. 또한, 본 발명은 파일 및 사용자를 평가하여 의도적으로 페이크 파일을 공유하는 사용자와 페이크 파일을 차단할 수 있는 피어 투 피어 파일 검색 및 공유 방법을 제공할 수 있다. 또한, 본 발명은 이와 같이 의도적으로 페이크 파일을 공유하는 사용자와 페이크 파일을 차단하여 검색 정확성을 증가시킬 수 있는 피어 투 피어 파일 검색 및 공유 방법을 제공할 수 있다.
파일, 공유, 가치, 교환, 평가

Description

피어 투 피어 파일 검색 및 공유 방법{FILE SEARCHING METHOD FOR PEER TO PEER AND SHARING METHOD THE SAME}
본 발명은 피어 투 피어 파일 검색 및 공유 방법에 대한 것으로서, 특히 파일의 가치를 평가하여 교환하는 피어 투 피어 파일 검색 및 공유 방법에 관한 것이다.
최근 인터넷 비즈니스에서 많이 논의되고 있는 P2P는 Peer-to-peer(이하, 피어 투 피어라 함)의 줄임말로서 현재 활발히 진행되고 있는 인터넷 비즈니스의 중요한 변화를 표현하는 함축적 용어이다. 피어 투 피어 파일 공유 시스템은 인터넷 상의 정보를 검색엔진을 거쳐 찾아야 하는 기존 방식과 달리 인터넷에 연결된 모든 노드, 즉, 개인 컴퓨터로부터 직접 정보를 제공받고 검색 및 다운로드를 할 수 있다. 이는 웹사이트에 한정돼 있던 정보추출 경로를 개인이나 회사가 운영하는 데이터베이스로까지 확대할 수 있다. 즉, 자신의 정보를 전국적 혹은 세계적으로 관리운영하며, 사용자 상호간의 다양한 정보 공유뿐만 아니라 동일한 정보를 공유하고자 하는 사용자간의 커뮤니티 형성이 가능하다.
이러한 피어 투 피어 파일 공유 시스템은 주로 유료로 패킷을 결재하여 파일을 공유하는 방식을 사용하고 있다. 또한, 기존의 피어 투 피어 파일 공유 시스템은 단순히 파일명으로 검색하기 때문에 파일명이 사용자의 예상 밖일 경우 검색할 수 없는 문제점이 있다.
또한, 무료로 파일을 공유하는 방식일 경우, 사용자는 자신의 파일을 공유하면 대역폭이 줄어들어 속도가 느려지므로 파일을 공유하기 꺼려하는 경향이 있다. 따라서, 자신의 파일을 공유하지 않고 원하는 파일을 구하려고 하며, 공유 파일이 존재해야 정보의 교류가 가능한 파일 공유 방식의 경우 유용하지 않은 파일을 공유 파일로 지정하여 원활한 파일 공유가 힘든 문제점이 있다. 또한, 최초 공유가 아닌 일반적으로 공유되는 파일의 경우, 사용자가 악의적으로 파일명을 속임으로써, 파일명과 파일 내용이 상이하여도 이를 다운로드 하기 전까지는 확인할 수 있는 방법이 없다. 따라서, 검색 결과의 신뢰성 및 정확성이 낮아지는 문제점이 있다.
본 발명의 목적은 정보의 교류가 원활한 피어 투 피어 파일 검색 및 공유 방법을 제공하는 것이다.
또한, 본 발명의 다른 목적은 공유 파일의 신뢰성을 향상시킬 수 있는 피어 투 피어 파일 검색 및 공유 방법을 제공하는 것이다.
상술한 목적을 달성하기 위해 본 발명은 일 사용자와 타 사용자간에 슈퍼 노드를 이용하여 파일을 공유하는 피어 투 피어 시스템에 있어서, 상기 일 사용자의 공유 파일을 상기 슈퍼 노드에 통보하는 단계와, 상기 일 사용자가 요청하는 파일을 상기 슈퍼 노드에 통보하는 단계와, 상기 일 사용자가 요청한 파일을 보유한 타 사용자를 상기 슈퍼 노드가 상기 일 사용자에게 통보하는 단계와, 상기 일 사용자가 요청한 파일을 타 사용자에게 요청하는 단계와, 상기 타 사용자가 상기 일 사용자의 공유 파일을 평가하는 단계와, 상기 공유 파일의 평가 결과에 따라 상기 일 사용자가 요청한 파일을 공유하거나 공유하지 않는 단계를 포함하는 것을 특징으로 하는 피어 투 피어 파일 검색 및 공유 방법을 제공한다.
상기 일 사용자가 요청하는 파일을 상기 슈퍼 노드에 통보하는 단계는 상기 일 사용자의 선택에 따라 자동 검색하는 단계를 포함하고, 상기 자동 검색하는 단계는 일 사용자가 요청하는 파일의 장르를 포함하는 검색 조건을 선택하는 단계와 상기 장르 분야의 슈퍼 노드에서 검색하는 단계를 포함한다.
상기 타 사용자가 상기 일 사용자의 공유 파일을 평가하는 단계는 상기 일 사용자의 공유 파일과 상기 일 사용자가 요청하는 파일의 가치를 비교하는 단계를 포함한다. 상기 타 사용자가 상기 일 사용자가 요청한 파일을 공유하거나 공유하지 않는 단계는 상기 타 사용자는 상기 일 사용자의 공유 파일과 상기 일 사용자가 요청하는 파일의 가치 비교 결과에 따라 상기 일 사용자가 요청한 파일을 공유하거나 공유하지 않을 수 있다.
상기 일 사용자가 상기 타 사용자를 평가하는 단계는 상기 타 사용자가 공유한 파일의 정확성에 따라 상기 타 사용자를 평가하는 단계와, 상기 타 사용자의 평가를 상기 슈퍼 노드에 통보하여 상기 타 사용자의 평가를 공유하는 단계를 포함한다.
또한, 상기 공유 파일의 평가 결과에 따라 상기 일 사용자가 요청한 파일을 공유하거나 공유하지 않는 단계에서 상기 일 사용자가 요청한 파일을 상기 타 사용자가 공유할 경우 상기 일 사용자가 상기 타 사용자를 평가하는 단계를 더 포함한다.
본 발명은 파일의 태그 등에 의해 파일의 내용을 미리 확인하고 파일의 가치를 평가하여 이를 기준으로 모든 사용자가 파일 대 파일 교환을 함으로써, 정보의 교류를 활발하게 할 수 있는 피어 투 피어 파일 검색 및 공유 방법을 제공한다.
또한, 본 발명은 파일을 다운로드한 후 파일 및 사용자를 평가하여 의도적으로 페이크 파일을 공유하는 사용자와 페이크 파일을 차단할 수 있는 피어 투 피어 파일 검색 및 공유 방법을 제공한다.
또한, 본 발명은 이와 같이 의도적으로 페이크 파일을 공유하는 사용자와 페이크 파일을 차단하여 검색 정확성을 증가시킬 수 있는 피어 투 피어 파일 검색 및 공유 방법을 제공한다.
또한, 본 발명은 파일의 이름을 모르더라도 파일의 장르 등의 정보로 다운로드하고자 하는 파일에 근접한 검색결과를 얻음으로써, 파일을 쉽게 다운로드할 수 있는 피어 투 피어 파일 검색 및 공유 방법을 제공할 수 있다.
이하, 도면을 참조하여 본 발명의 실시예를 상세히 설명하기로 한다.
그러나 본 발명은 이하에서 개시되는 실시예에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다. 도면상의 동일 부호는 동일한 요소를 지칭한다.
도 1은 본 발명에 따른 피어 투 피어 네트워크 개념도이다.
본 발명에 따른 피어 투 피어 네트워크는 도 1에 도시된 바와 같이, 서버와, 서버와 연결된 슈퍼 노드(SN1, SN2)와, 슈퍼 노드(SN1, SN2)와 연결된 노드(N1 내지 N2)를 포함한다. 또한, 슈퍼 노드(SN1, SN2)와 노드(N1 내지 N2)는 다수개가 그물망 구조로 연결되어 서버와 접속된다.
서버(Server)는 주된 정보의 제공이나 작업을 수행하는 컴퓨터 시스템으로서, 클라이언트 시스템이 요청한 작업이나 정보의 수행 결과를 클라이언트 시스템으로 돌려준다.
슈퍼 노드(Super Node)는 다수개의 노드(Node) 중 특정 조건을 만족하는 노드, 예를 들어, 성능과 인터넷 회선 속도가 특정 조건을 만족하는 컴퓨터이며, 본 실시예는 두 개의 슈퍼 노드, 즉, 제 1 슈퍼 노드(SN1)와 제 2 슈퍼 노드(SN2)를 예시한다. 또한, 제 1 슈퍼 노드(SN1)는 제 1 내지 제 5 노드(N1 내지 N5)를 포함하고, 제 2 슈퍼 노드(SN2)는 제 6 내지 제 10 노드(N6 내지 N10)를 포함하는 것을 예시한다. 물론, 특정 조건을 만족한다면 어떠한 노드라도 슈퍼 노드가 될 수 있다. 또한, 근접한 노드 또는 유사한 장르의 파일을 공유하는 노드가 하나의 슈퍼 노드와 적어도 하나 이상의 노드를 포함하는 클러스터를 구성할 수 있다. 본 실시예는 두 개의 슈퍼 노드, 즉, 제 1 슈퍼 노드(SN1)와 제 2 슈퍼 노드(SN2)를 예시한다. 또한, 제 1 슈퍼 노드(SN1)는 제 1 내지 제 5 노드(N1 내지 N5)를 포함하고, 제 2 슈퍼 노드(SN2)는 제 6 내지 제 10 노드(N6 내지 N10)를 포함하는 것을 예시한다. 물론, 특정 조건을 만족한다면 어떠한 노드라도 슈퍼 노드가 될 수 있다. 또한, 근접한 노드 또는 유사한 장르의 파일을 공유하는 노드가 하나의 슈퍼 노드와 적어도 하나 이상의 노드를 포함하는 클러스터를 구성할 수 있다.
이러한 각각의 슈퍼 노드와 노드에는 서버 프로그램(Server Program)과 클라이언트 프로그램(Client Program)을 포함하는 피어 투 피어 프로그램이 설치되며, 서버 프로그램과 클라이언트 프로그램은 동일한 피어 투 피어 프로그램 내에 포함되어 일체로 설계되는 것이 바람직하다.
또한, 피어 투 피어 프로그램을 통해 파일이 교환되며, 파일은 각각이 해당 파 일의 정보가 기록된 속성 정보를 포함한다. 이때, 속성 정보는 태그(Tag)를 포함한다. 이러한 태그는 파일의 제목과 파일의 종류 및 장르 등의 정보를 포함할 수 있으며, 예를 들어, 음악 파일인 MP3(MPEG Audio Layer-3)의 경우 ID3 태그(ID3 TAG)에 의해 파일 속성을 알 수 있다.
발명은 파일을 검색함에 있어서 파일의 속성 정보를 검색하여 검색 결과의 정확성을 증가시킬 수 있으며, 다른 수단의 개입 없이 파일과 파일을 교환하여 정보 교류를 활성화할 수 있다. 또한, 본 발명은 파일 교환 후 파일 및 해당 파일을 공유한 사용자를 평가하여 검색 결과의 질을 향상시킬 수 있다.
다음은 본 발명에 따른 피어 투 피어 파일 검색 및 공유 방법에 대해 도면을 참조하여 설명하고자 한다. 후술할 내용 중 전술된 본 발명의 파일 공유 네트워크의 설명과 중복되는 내용은 생략하거나 간략히 설명하기로 한다.
도 2 내지 도 5는 본 발명에 따른 피어 투 피어 파일 검색 방법 및 공유 방법을 설명하기 위한 개념도이고, 도 6은 본 발명에 따른 피어 투 피어 파일 검색 방법 및 공유 방법의 순서도이다.
도 2 내지 도 6을 참조하면 본 발명에 따른 피어 투 피어 파일 검색 및 공유 방법은 일 사용자의 공유 파일을 슈퍼 노드에 통보하는 단계(S1)와, 일 사용자가 요청하는 파일을 슈퍼 노드에 통보하는 단계(S2)와, 일 사용자가 요청한 파일을 보유한 타 사용자를 슈퍼 노드가 일 사용자에게 통보하는 단계(S3)와, 일 사용자가 요청한 파일을 타 사용자에게 요청하는 단계(S4)와, 일 사용자의 공유 파일을 평가하는 단계(S5)와, 일 사용자가 요청한 파일을 공유하거나 공유하지 않는 단계(S6)와 타 사용자를 평가하는 단계(S7)를 포함한다. 또한, 본 실시예는 두 개의 슈퍼 노드와 열 개의 노드로 구성된 피어 투 피어 시스템을 예시한다. 이때, 두 개의 슈퍼 노드는 제 1 슈퍼 노드(SN1)와 제 2 슈퍼 노드(SN2)로 정의하고, 열 개의 노드는 제 1 내지 제 10 노드(N1 내지 N10)로 정의한다. 또한, 제 1 슈퍼 노드(SN1)는 제 1 내지 제 5 노드(N1 내지 N5)와 접속되고, 제 2 슈퍼 노드(SN2)는 제 6 내지 제 10 노드(N6 내지 N10)와 접속된 것을 예시한다.
일 사용자의 공유 파일을 슈퍼 노드에 통보하는 단계(S1)는 도 2에 도시된 바와 같이, 일 사용자가 파일을 검색하기 전 타 사용자에게 공유하고자 하는 파일의 정보를 슈퍼 노드에 통보하며, 슈퍼 노드는 이를 저장한다.
본 실시예는 제 1 슈퍼 노드(SN1)가 제 1 내지 제 5 노드(N1 내지 N5)와 접속되어 있으므로, 제 1 슈퍼 노드(SN1)에는 제 1 내지 제 5 노드(N1 내지 N5)의 사용자가 공유하고자 하는 파일의 정보가 저장된다. 이때, 제 1 슈퍼 노드(SN1)에는 제 1 내지 제 5 노드(N1 내지 N5)의 위치 정보(Internet Protocol Address, IP Address)도 함께 저장된다. 물론, 제 2 슈퍼 노드(SN2) 역시 제 6 내지 제 10 노드(N6 내지 N10)의 사용자가 공유하고자 하는 파일의 정보와 제 6 내지 제 10 노드(N6 내지 N10)의 위치 정보를 저장한다.
또한, 제 1 슈퍼 노드(SN1)가 제 2 슈퍼 노드(SN2)의 정보를 검색하기 위해 제 2 슈퍼 노드(SN2)에 접속하면 제 2 슈퍼 노드(SN2)의 정보가 제 1 슈퍼 노드(SN1)에 저장된다. 이때, 제 2 슈퍼 노드(SN2)의 정보는 제 2 슈퍼 노드(SN2)의 위치 정보와, 제 2 슈퍼 노드(SN2)와 접속된 제 6 내지 제 10 노드(N6 내지 N10)의 사용자가 공유하고자 하는 파일의 정보 및 제 6 내지 제 10 노드(N6 내지 N10)의 위치 정보를 포함한다.
본 실시예는 두 개의 슈퍼 노드, 즉, 제 1 슈퍼 노드(SN1)와 제 2 슈퍼 노드(SN2)와 제 1 슈퍼 노드(SN1)와 제 2 슈퍼 노드(SN2)에 각각 접속된 제 1 내지 제 10 노드(N1 내지 N10)를 예시하였다. 하지만, 이에 한정되는 것은 아니며, 본 발명은 적어도 하나 이상의 슈퍼 노드와, 적어도 하나 이상의 슈퍼 노드에 각각 접속된 다수개의 노드에 확대 적용될 수 있다.
또한, 일 사용자는 타 사용자에게 공유하고자 하는 파일을 슈퍼 노드에 통보하기 전에 태그를 기록하는 것이 바람직하다. 즉, 공유하고자 하는 파일의 태그 정보, 예를 들어, 장르와 저작권자 등과 같은 정보를 정확하게 기록하여 검색의 정확성을 증가시킬 수 있도록 한다. 물론, 이러한 태그 정보에 대한 폼은 클라이언트 프로그램이 지정해줄 수도 있다.
일 사용자가 요청한 파일을 슈퍼 노드에 통보하는 단계(S2)는 도 3에 도시된 바와 같이, 일 사용자가 다운로드하고자 하는 파일의 정보를 슈퍼 노드에 통보한다. 이때, 일 사용자가 요청한 파일을 슈퍼 노드에 통보하는 단계(S2)는 일 사용자의 선택에 따라 자동 검색 단계 또는 수동 검색 단계로 나눠진다. 또한, 자동 검색 단계는 검색 조건을 선택하는 단계와, 해당 분야의 슈퍼 노드에서 검색하는 단계를 포함한다.
검색 조건을 선택하는 단계는 다운로드하고자 하는 파일에 대한 특정 단어, 특정 문장, 파일 타입 및 장르 등의 조건을 설정한다.
파일 이름이 포함하는 특정 단어 또는 특정 문장을 입력할 수 있으며, 이에 더해 파일 타입 및 장르 등의 조건을 설정한다. 또한, 파일 타입은 파일의 확장자를 의미하며, 이러한 파일의 확장자에 따라 음악, 동영상, 문서 등과 같은 파일의 타입을 분류할 수 있다. 또한, 예를 들어, 동영상 파일 중 드라마의 경우 멜로, 액션 등과 같은 장으로 구분될 수 있으며, 일 사용자는 예를 들어, 특정 방송국의 특정 장르의 드라마를 검색함으로써, 파일의 이름을 직접적으로 검색하지 않더라도 다운로드 하고자 하는 드라마와 근접한 검색 결과를 얻을 수 있다. 물론, 파일의 장르와 파일 이름이 포함하는 특정 단어 또는 특정 문장을 함께 검색할 경우, 검색 결과의 정확성을 더욱 높일 수 있다.
해당 분야의 슈퍼 노드에서 검색하는 단계는 검색 조건을 선택하는 단계에서 설 정된 조건에 해당하는 슈퍼 노드에서 다운로드 하고자 하는 파일을 검색한다.
예를 들어, 슈퍼 노드는 슈퍼 노드마다 특정 장르의 파일을 공유하는 노드로 구성되며, 제 1 슈퍼 노드(SN1)는 문서 파일을 공유하고 제 2 슈퍼 노드(SN2)는 드라마를 공유할 수 있다. 이 경우, 문서 파일을 공유하는 제 1 슈퍼 노드(SN1)에 연결된 제 1 노드(N1)의 사용자가 드라마를 다운로드 하고자 할 경우, 제 1 노드(N1)의 사용자는 드라마를 공유하는 제 2 슈퍼 노드(SN2)를 검색 대상으로 지정하여 다운로드 하고자 하는 파일을 검색한다. 물론, 문서 파일을 공유하는 제 1 슈퍼 노드(SN1)에 연결된 제 1 노드(N1)의 사용자가 문서 파일을 다운로드 하고자 할 경우, 제 1 노드(N1)의 사용자는 문서 파일을 공유하는 제 1 슈퍼 노드(SN1)를 검색 대상으로 지정하여 다운로드 하고자 하는 파일을 검색할 수 있다. 물론, 본 발명은 이에 한정 되는 것은 아니며, 검색할 슈퍼 노드를 지정하지 않을 수도 있다.
한편, 일 사용자가 다운로드하고자 하는 파일을 자동 검색 하지 않을 경우, 일 사용자가 요청한 파일을 슈퍼 노드에 통보하는 단계(S2)는 검색어를 입력하는 단계와, 슈퍼 노드를 지정하는 단계와, 지정된 슈퍼 노드에서 검색하는 단계를 포함한다.
검색어를 입력하는 단계는 다운로드하고자 하는 파일 이름이 포함하는 단어 또는 문장을 입력한다. 물론, 검색어를 입력하는 단계는 파일 이름을 입력하는 것뿐만 아니라, 파일 타입의 설정도 가능하다. 즉, 파일 이름과 함께 음악, 동영상, 문 서 등과 같은 파일 타입을 함께 입력하여 검색 결과의 정확성을 높일 수 있다.
슈퍼 노드를 지정하는 단계는 다운로드 하고자 하는 파일 장르를 공유하는 슈퍼 노드를 지정한다.
각각의 슈퍼 노드마다 특정 장르 및 특정 분야의 파일을 공유하거나, 지역적으로 가까워 송수신 트래픽이 원활한 경우 특정 슈퍼 노드를 선택한다. 또한, 이를 위해 클라이언트 프로그램은 검색 하고자 하는 슈퍼 노드의 트래픽을 표시하여 사용자가 송수신 트래픽이 원활한 슈퍼 노드를 파악할 수 있게 하는 것이 바람직하다.
지정된 슈퍼 노드에서 검색하는 단계는 사용자가 입력한 검색 조건 및 슈퍼 노드에 따라 해당 슈퍼 노드에서 해당 검색 조건으로 다운로드 하고자 하는 파일을 검색한다.
일 사용자가 요청한 파일을 보유한 타 사용자를 슈퍼 노드가 일 사용자에게 통보하는 단계(S3)는 도 4에 도시된 바와 같이, 일 사용자가 속한 슈퍼 노드는 일 사용자가 다운로드 하고자 하는 파일을 보유한 타 사용자 목록을 일 사용자에게 통보한다.
파일에 포함된 문자 또는 문장을 포함하는 파일과 해당 파일을 보유하는 타 사용자 목록을 사용자가 시인할 수 있도록 표시하며, 이러한 목록의 시인은 클라이언트 프로그램에 의해 구현될 수 있다. 예를 들어, 클라이언트 프로그램은 파일과 해당 파일을 보유하는 타 사용자 목록을 게시판 형태로 표시할 수 있다.
일 사용자가 요청한 파일을 타 사용자에게 요청하는 단계(S4)는 클라이언트 프로그램에 표시된 파일과 해당 파일을 보유하는 타 사용자 목록에서, 일 사용자가 자신이 다운로드 하고자 하는 파일과 가장 유사하다고 판단되는 파일을 선택한다. 또한, 이와 같이 일 사용자가 파일을 선택하면 해당 파일을 보유한 타 사용자는 일 사용자의 요청을 확인할 수 있다.
일 사용자의 공유 파일을 평가하는 단계(S5)는 일 사용자가 공유한 파일의 가치를 평가한다.
즉, 타 사용자는 일 사용자가 슈퍼 노드에 통보한 공유 파일의 가치를 평가하여, 일 사용자가 요청한 파일과 슈퍼 노드에 통보한 공유 파일의 가치를 비교한다. 이러한 파일의 가치는 필요성, 희귀성 등과 같은 주관적인 판단 또는 객관적인 판단으로 평가될 수 있다.
일 사용자가 요청한 파일을 공유하거나 공유하지 않는 단계(S6)는 도 5에 도시된 바와 같이, 일 사용자가 공유한 파일의 가치를 평가하여 일 사용자가 요청한 파일의 공유를 승낙하거나 거절한다.
일 사용자가 슈퍼 노드에 통보한 공유 파일의 가치가 자신이 가지고 있는 파일의 가치보다 낮을 경우, 일 사용자는 타 사용자의 공유 요청을 거부할 수 있다. 하지만, 일 사용자가 슈퍼 노드에 통보한 공유 파일의 가치가 자신이 가지고 있는 파일의 가치와 동등하거나 높을 경우, 일 사용자는 타 사용자의 공유 요청을 승낙할 수 있다.
타 사용자를 평가하는 단계(S7)는 타 사용자가 공유한 파일을 기초로 타 사용자에 대해 평가한다.
일 사용자는 타 사용자가 공유한 파일이 자신이 다운로드 받고자 하는 파일인지 확인하고, 이를 기초로 타 사용자를 평가한다. 예를 들어, 타 사용자가 공유한 파일이 자신이 다운로드 받고자 하는 파일이 아닐 경우, 일 사용자는 타 사용자의 평가 점수를 낮게 줄 수 있다. 물론, 타 사용자가 공유한 파일이 자신이 다운로드 받고자 하는 파일일 경우, 일 사용자는 타 사용자의 평가 점수를 높게 줄 수 있다. 이러한 타 사용자에 대한 평가는, 예를 들어, 1점 내지 10점 사이인 평가 점수를 이용할 수 있다.
또한, 일 사용자가 타 사용자를 평가한 점수는 일 사용자가 속한 슈퍼 노드, 예를 들어, 제 1 슈퍼 노드(SN1)에 기록되며, 제 1 슈퍼 노드(SN1)에 기록된 타 사용자에 대한 평가 점수는 타 슈퍼 노드에 전파된다. 또한, 타 슈퍼 노드에 전파된 타 사용자에 대한 평가 점수는 타 슈퍼 노드 각각에 접속된 노드에 전달되어 공유된다. 따라서, 파일을 공유하는 사용자는 평가 점수에 따라 피어 투 피어 파일 공유 시스템에서 차단당하지 않기 위해 정확한 파일을 공유하고자 하여 검색하는 파일의 정확성을 증가시킬 수 있다.
물론, 타 사용자에 대한 평가는 타 사용자가 공유한 파일의 정확성(예를 들어, 태그의 정확성 및 파일명과 파일 내용의 동일성)에 대한 평가를 기준으로 한 것이므로, 일 사용자는 타 사용자에 대한 평가뿐만 아니라 타 사용자가 공유한 파일에 대한 평가도 할 수 있다. 또한, 타 사용자에 대한 평가는 타 사용자가 공유한 파일의 태그가 정확하게 기록되어 있는지에 따라서도 달라질 수 있다. 물론, 타 사용자가 공유한 파일에 대한 평가는 해당 파일의 태그에 기록될 수 있다.
상술한 바와 같이, 본 발명은 파일의 가치를 평가하여 이를 기준으로 파일 대 파일 교환을 함으로써, 정보 교류를 활성화할 수 있다.
또한, 본 발명은 파일 및 사용자를 평가하여 의도적으로 페이크 파일을 공유하는 사용자와 페이크 파일을 차단할 수 있다. 또한, 본 발명은 이와 같이 의도적으로 페이크 파일을 공유하는 사용자와 페이크 파일을 차단하여 검색 정확성을 증가시킬 수 있다.
이상에서는 도면 및 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허청구범위에 기재된 본 발명의 기술적 사상으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
도 1은 본 발명에 따른 피어 투 피어 네트워크 개념도.
도 2 내지 도 5는 본 발명에 따른 피어 투 피어 파일 검색 방법 및 공유 방법을 설명하기 위한 개념도.
도 6은 본 발명에 따른 피어 투 피어 파일 검색 방법 및 공유 방법의 순서도.

Claims (6)

  1. 일 사용자와 타 사용자간에 슈퍼 노드를 이용하여 파일을 공유하는 피어 투 피어 시스템에 있어서,
    상기 일 사용자의 공유 파일을 상기 슈퍼 노드에 통보하는 단계와,
    상기 일 사용자가 요청하는 파일을 상기 슈퍼 노드에 통보하는 단계와,
    상기 일 사용자가 요청한 파일을 보유한 타 사용자를 상기 슈퍼 노드가 상기 일 사용자에게 통보하는 단계와,
    상기 일 사용자가 요청한 파일을 타 사용자에게 요청하는 단계와,
    상기 타 사용자가 상기 일 사용자의 공유 파일을 평가하는 단계와,
    상기 공유 파일의 평가 결과에 따라 상기 일 사용자가 요청한 파일을 공유하거나 공유하지 않는 단계를 포함하고,
    상기 일 사용자가 요청하는 파일을 상기 슈퍼 노드에 통보하는 단계는,
    상기 일 사용자의 선택에 따라 자동 검색하는 단계를 포함하고,
    상기 자동 검색하는 단계는 일 사용자가 요청하는 파일의 장르를 포함하는 검색 조건을 선택하는 단계와 상기 장르 분야의 슈퍼 노드에서 검색하는 단계를 포함하는 것을 특징으로 하는 피어 투 피어 파일 검색 및 공유 방법.
  2. 삭제
  3. 청구항 1에 있어서,
    상기 타 사용자가 상기 일 사용자의 공유 파일을 평가하는 단계는,
    상기 일 사용자의 공유 파일과 상기 일 사용자가 요청하는 파일의 가치를 비교하는 단계를 포함하는 것을 특징으로 하는 피어 투 피어 파일 검색 및 공유 방법.
  4. 청구항 3에 있어서,
    상기 타 사용자가 상기 일 사용자가 요청한 파일을 공유하거나 공유하지 않는 단계는,
    상기 타 사용자는 상기 일 사용자의 공유 파일과 상기 일 사용자가 요청하는 파일의 가치 비교 결과에 따라 상기 일 사용자가 요청한 파일을 공유하거나 공유하지 않는 것을 특징으로 하는 피어 투 피어 파일 검색 및 공유 방법.
  5. 청구항 1에 있어서,
    상기 공유 파일의 평가 결과에 따라 상기 일 사용자가 요청한 파일을 공유하거나 공유하지 않는 단계에서 상기 일 사용자가 요청한 파일을 상기 타 사용자가 공유할 경우 상기 일 사용자가 상기 타 사용자를 평가하는 단계를 더 포함하는 것을 특징으로 하는 피어 투 피어 파일 검색 및 공유 방법.
  6. 청구항 5에 있어서,
    상기 일 사용자가 상기 타 사용자를 평가하는 단계는,
    상기 타 사용자가 공유한 파일의 정확성에 따라 상기 타 사용자를 평가하는 단계와,
    상기 타 사용자의 평가를 상기 슈퍼 노드에 통보하여 상기 타 사용자의 평가를 공유하는 단계를 포함하는 것을 특징으로 하는 피어 투 피어 파일 검색 및 공유 방법.
KR1020080091170A 2008-09-17 2008-09-17 피어 투 피어 파일 검색 및 공유 방법 KR101016228B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080091170A KR101016228B1 (ko) 2008-09-17 2008-09-17 피어 투 피어 파일 검색 및 공유 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080091170A KR101016228B1 (ko) 2008-09-17 2008-09-17 피어 투 피어 파일 검색 및 공유 방법

Publications (2)

Publication Number Publication Date
KR20100032159A KR20100032159A (ko) 2010-03-25
KR101016228B1 true KR101016228B1 (ko) 2011-02-25

Family

ID=42181490

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080091170A KR101016228B1 (ko) 2008-09-17 2008-09-17 피어 투 피어 파일 검색 및 공유 방법

Country Status (1)

Country Link
KR (1) KR101016228B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230096200A (ko) 2021-12-22 2023-06-30 한국전자기술연구원 콘텐츠 특징 정보를 추출하는 다중 피어 기반의 콘텐츠 검색 시스템 및 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030043837A (ko) * 2003-04-24 2003-06-02 이건용 피투피 기반의 가상 네트워크 스토리지 방법
KR20070104077A (ko) * 2006-04-21 2007-10-25 (주)씨디네트웍스 슈퍼 노드 단말기와 그를 이용한 컨텐츠 전송 시스템
KR20080019981A (ko) * 2006-08-30 2008-03-05 (주)컴스타 피어투피어 서비스의 신뢰성을 위한 사용자 평판관리 방법
KR20080060235A (ko) * 2005-10-31 2008-07-01 마이크로소프트 코포레이션 웹 상에서의 매체 공유 및 저작

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030043837A (ko) * 2003-04-24 2003-06-02 이건용 피투피 기반의 가상 네트워크 스토리지 방법
KR20080060235A (ko) * 2005-10-31 2008-07-01 마이크로소프트 코포레이션 웹 상에서의 매체 공유 및 저작
KR20070104077A (ko) * 2006-04-21 2007-10-25 (주)씨디네트웍스 슈퍼 노드 단말기와 그를 이용한 컨텐츠 전송 시스템
KR20080019981A (ko) * 2006-08-30 2008-03-05 (주)컴스타 피어투피어 서비스의 신뢰성을 위한 사용자 평판관리 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20230096200A (ko) 2021-12-22 2023-06-30 한국전자기술연구원 콘텐츠 특징 정보를 추출하는 다중 피어 기반의 콘텐츠 검색 시스템 및 방법

Also Published As

Publication number Publication date
KR20100032159A (ko) 2010-03-25

Similar Documents

Publication Publication Date Title
US8630972B2 (en) Providing context for web articles
RU2501078C2 (ru) Ранжирование результатов поиска с использованием расстояния редактирования и информации о документе
US20100042615A1 (en) Systems and methods for aggregating content on a user-content driven website
US8135739B2 (en) Online relevance engine
US9659278B2 (en) Methods, systems, and computer program products for displaying tag words for selection by users engaged in social tagging of content
US20100082653A1 (en) Event media search
US8612243B2 (en) System and method of managing community-based and content-based information networks
US9268873B2 (en) Landing page identification, tagging and host matching for a mobile application
US10025855B2 (en) Federated community search
US7966341B2 (en) Estimating the date relevance of a query from query logs
CN106030649B (zh) 针对媒体项的全局评论
KR102281186B1 (ko) 검색 결과에 대한 애니메이션 스니핏
US9558270B2 (en) Search result organizing based upon tagging
JP2008204444A (ja) データ処理装置、データ処理方法及び検索装置
JP2010538386A (ja) クエリ別検索コレクション生成方法およびシステム
US20090313102A1 (en) Peer to peer social networking
US20150199357A1 (en) Selecting primary resources
JP4375626B2 (ja) カテゴリ別のキーワードの入力順位を提供するための検索サービスシステムおよびその方法
US20110264683A1 (en) System and method for managing information map
US20090006354A1 (en) System and method for knowledge based search system
US8364749B2 (en) Collaborative tagging systems and methods for resources
US9330181B2 (en) Methods and apparatuses for document processing at distributed processing nodes
Hu et al. Topical authority propagation on microblogs
Vidya et al. Web mining-concepts and application
KR101016228B1 (ko) 피어 투 피어 파일 검색 및 공유 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20140128

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20150204

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160115

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20170214

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20180119

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20190214

Year of fee payment: 9