[go: up one dir, main page]

KR101475516B1 - Method for sharing file based on torrent protocol and apparatus using the same - Google Patents

Method for sharing file based on torrent protocol and apparatus using the same Download PDF

Info

Publication number
KR101475516B1
KR101475516B1 KR1020130042762A KR20130042762A KR101475516B1 KR 101475516 B1 KR101475516 B1 KR 101475516B1 KR 1020130042762 A KR1020130042762 A KR 1020130042762A KR 20130042762 A KR20130042762 A KR 20130042762A KR 101475516 B1 KR101475516 B1 KR 101475516B1
Authority
KR
South Korea
Prior art keywords
file
torrent
peer
information
seed
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.)
Expired - Fee Related
Application number
KR1020130042762A
Other languages
Korean (ko)
Other versions
KR20140125079A (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 주식회사 와이오즈
Priority to KR1020130042762A priority Critical patent/KR101475516B1/en
Publication of KR20140125079A publication Critical patent/KR20140125079A/en
Application granted granted Critical
Publication of KR101475516B1 publication Critical patent/KR101475516B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 토렌트 프로토콜 기반의 파일 공유 방법에 있어서, 매칭 서버는 피어로부터 토렌트 파일과 관련된 시더 및 피어 정보를 요청받는 단계, 매칭 서버는 동일한 원본 파일에 대하여 서로 다른 해쉬값을 갖는 토렌트 파일과 관련된 시드 매칭 정보를 검색하여 트랙커 서버로 전송하는 단계, 트랙커 서버는 시드 매칭 정보와 관련된 시더 및 피어 정보를 피어에게 전송하는 단계 및 피어는 시드 매칭 정보와 관련된 시더 및 피어 정보를 이용하여 파일을 다운로드 하는 단계를 포함하는 토렌트 프로토콜 기반의 파일 공유 방법을 제공한다.
본 발명에 따르면, 매칭 서버를 이용하여 동일한 원본 파일을 포함하는 서로 다른 해쉬값을 갖는 시드 매칭 정보를 피어에게 제공함으로써, 일예로 동일한 해쉬값에 씨더가 없더라도 상기 시드 매칭 정보를 이용하여 다른 해쉬값을 갖는 씨더를 찾아서 전송할 수 있음으로 다운로드 속도 향상 및 성공확률을 향상시켜 파일 공유의 효율성을 높일 수 있다.
A method for sharing a file based on a torrent protocol, the matching server receiving a request for seeder and peer information related to a torrent file from a peer, Searching for matching information and transmitting the matching information to a tracker server, the tracker server transmitting seeder and peer information related to seed matching information to the peer, and the peer downloading the file using seeder and peer information associated with the seed matching information A file sharing method based on a torrent protocol.
According to the present invention, by providing the peer with seed matching information having different hash values including the same original file using the matching server, for example, even if there is no seed in the same hash value, Can be searched and transmitted, thereby improving the download speed and increasing the probability of success, thereby increasing the efficiency of file sharing.

Description

토렌트 프로토콜 기반의 파일 공유 방법 및 그 방법을 이용한 파일 공유 장치{METHOD FOR SHARING FILE BASED ON TORRENT PROTOCOL AND APPARATUS USING THE SAME}FIELD OF THE INVENTION [0001] The present invention relates to a file sharing method based on a torrent protocol, and a file sharing apparatus using the method. [0002]

본 발명은 토렌트 프로토콜 기반의 파일 공유 방법 및 그 방법을 이용한 파일 공유 장치에 관한 것으로서, 더욱 상세하게는 동일한 원본 파일에 대하여 서로 다른 해쉬값을 갖는 토렌토 파일(시드) 정보를 매칭시켜 생성된 시드 매칭 정보를 서로 공유함으로서 파일 공유시 다운로드 속도 향상을 통하여 효율적으로 파일을 공유할 수 있는 토렌트 프로토콜 기반의 파일 공유 방법 및 그 방법을 이용한 파일 공유 장치에 관한 것이다.
[0001] The present invention relates to a file sharing method based on a torrent protocol and a file sharing apparatus using the method. More particularly, the present invention relates to a file sharing apparatus using a torrent protocol based seed file, To a file sharing method based on a torrent protocol that can efficiently share a file by improving download speed when sharing a file by sharing information, and a file sharing apparatus using the method.

인터넷 기반의 정보통신 기술의 발달과 더불어 컴퓨터를 통한 정보교환은 엄청나게 늘어났으며, 텍스트 또는 작은 용량의 이미지의 전송에서 대용량 파일의 전송이 가능하게 되었다. 즉 초고속 인터넷과 컴퓨터의 보급으로 음악이나, 영화, 드라마와 같은 대용량의 파일을 공유할 수 있는 P2P 또는 웹하드가 등장하게 되었다.
Along with the development of Internet-based information and communication technologies, the exchange of information through computers has increased enormously and it has become possible to transmit large-sized files in transmission of text or small capacity images. In other words, with the spread of high-speed internet and computers, P2P or web hard that can share large files such as music, movie, drama has appeared.

이러한 파일 공유 방법의 P2P 파일 전송 프로토콜로 비트 토렌트(BitTorrent)가 있으며, 상기 비트 토렌트는 P2P 파일 전송 프로토콜을 이용하는 응용 소프트웨어를 총칭하고 있다. 비트 토렌트를 이용하면 파일을 인터넷 상에 분산하여 저장되어 있는 다수의 접속을 통하여 네트워크 망을 통하여 여러 곳에서 동시에 여러 파일 조각을 다운받을 수 있기 때문에 다운로드 속도가 크게 향상되는 효과를 얻을 수 있다.
BitTorrent is a P2P file transfer protocol of the file sharing method, and the bittorrent is collectively referred to as application software using a P2P file transfer protocol. BitTorrent allows users to download multiple file fragments simultaneously from multiple locations over a network through multiple connections stored on the Internet, resulting in a greatly improved download speed.

비트토렌트는 본래 분산 해시 테이블을 활용하여 오픈소스 저작권 하에서 배포하였으며, 이와 호환된 μTorrent 등 각종 클라이언트(client)가 만들어져 널리 이용되고 있다. 이러한 비트토렌트는 크게 클라이언트(client)와 트랙커(Tracker)로 구성이 되며, 클라이언트에서 생성된 .torrent 파일(시드 파일)을 웹페이지, 웹하드 등으로 공유함으로써 서비스가 시작된다. 즉, 공유하려는 파일을 가진 자가 자신의 컴퓨터에 설치된 비트토렌트 클라이언트를 통해 .torrent 파일을 생성하고 이를 공유함으로써 시더(Seeder) 역할을 하게 되며, 이를 다운로드 받은 사람들이 다시 .torrent 파일을 공유함으로써 여러 사람이 하나의 파일을 여러 컴퓨터에서 다운로드 받을 수 있는 형태를 가지게 된다.
BitTorrent is originally distributed under open source copyright by using distributed hash tables, and various clients such as μTorrent compatible are being made and widely used. This bittorrent consists of a client and a tracker. The service is started by sharing the .torrent file (seed file) generated by the client to a web page, a web hard, and the like. In other words, a person who has a file to share with will create a .torrent file through a BitTorrent client installed on his computer, share it, and become a Seeder. By downloading the .torrent file, This single file can be downloaded from multiple computers.

도 1은 종래 토렌트 파일을 공유하는 방법을 설명하기 위한 개략도이다. 1 is a schematic diagram for explaining a method of sharing a conventional torrent file.

도 1에서 보는 바와 같이, 토렌트 파일A_hash A(10), 토렌트 파일B_hash B(20) 및 토렌트 파일C_hash C(30)는 동일한 원본 파일(a 및 b)를 포함하고 있으나 각각의 해쉬값(hash A, hash B, hash C)이 달라 서로 다운로드나 업로드가 불가능하다. 특히 토렌트 파일 B_hash B(20)와 토렌트 파일 C_hash C(30)는 완전하게 동일한 원본 파일(a 및 b)를 가지고 있더라도 조각파일을 크기(size)에 따라 다른 해쉬값을 갖는 다른 토렌트 파일이 생성되어 서로 다운로드나 업로드가 불가능하다.
1, the torrent file A_hash A 10, the torrent file B_hash B 20 and the torrent file C_hash C 30 contain the same original files a and b, but each hash value hash A , hash B, and hash C). Particularly, even if the torrent file B_hash B 20 and the torrent file C_hash C 30 have completely the same original files a and b, another torrent file having a hash value different according to the size of the fragment file is generated They can not download or upload to each other.

따라서 동일한 원본 파일이 그룹형태 또는 조각파일의 크기 등에 따라 토렌트 프로토콜을 이용하여 생성된 토렌트 파일의 해쉬값이 다르더라도 이들을 매칭시켜 시드 매칭 정보를 피어에게 제공하여 다운로드의 속도 향상 및 성공 확률을 높임으로써 파일 공유의 효율성을 향상시킬 수 있는 새로운 파일 공유 방법 및 장치가 필요하다.
Therefore, even if the hash values of the torrent files generated by using the torrent protocol are different according to the group type, the size of the fragmented file, etc., the same original files are matched to provide seed matching information to the peers, thereby improving the speed of downloading and increasing the probability of success There is a need for a new file sharing method and apparatus that can improve the efficiency of file sharing.

본 발명은 상술한 문제점을 해결하기 위해 안출된 것으로서, 본 발명의 목적은 동일한 원본 파일에 대하여 서로 다른 해쉬값을 갖는 토렌토 파일(시드) 정보를 매칭시켜 생성된 시드 매칭 정보를 서로 공유함으로서 파일 공유시 다운로드 속도 향상을 통하여 효율적으로 파일을 공유할 수 있는 토렌트 프로토콜 기반의 파일 공유 방법 및 그 방법을 이용한 파일 공유 장치를 제공하기 위한 것이다.
It is an object of the present invention to solve the above-mentioned problems, and it is an object of the present invention to provide an apparatus and method for sharing file sharing information by sharing seed matching information generated by matching torrent file (seed) A file sharing method based on a torrent protocol that can efficiently share a file through improved speed of downloading, and a file sharing device using the method.

본 발명의 또 다른 목적은, 상기 생성된 시드 매칭 정보를 이용하여 토렌트 프로토콜 기반의 파일 공유 환경에서 간편하게 저작권 위반 파일의 공유를 방지할 수 있는 토렌트 프로토콜 기반의 파일 공유 방법 및 그 방법을 이용한 파일 공유 장치를 제공하기 위한 것이다.
It is still another object of the present invention to provide a file sharing method based on a torrent protocol that can easily prevent copyright sharing files from being shared in a file sharing environment based on a torrent protocol using the generated seed matching information, Device.

상기 과제를 해결하기 위해, 본 발명의 일실시예인 토렌트 프로토콜 기반의 파일 공유 방법은 매칭 서버는 피어로부터 토렌트 파일과 관련된 시더 및 피어 정보를 요청받는 단계, 매칭 서버는 동일한 원본 파일에 대하여 서로 다른 해쉬값을 갖는 토렌트 파일과 관련된 시드 매칭 정보를 검색하여 트랙커 서버로 전송하는 단계, 트랙커 서버는 시드 매칭 정보와 관련된 시더 및 피어 정보를 피어에게 전송하는 단계 및 피어는 시드 매칭 정보와 관련된 시더 및 피어 정보를 이용하여 파일을 다운로드 하는 단계를 포함할 수 있다.
According to an aspect of the present invention, there is provided a file sharing method based on a torrent protocol, wherein a matching server receives a seeder and peer information associated with a torrent file from a peer, Retrieving seed matching information related to a torrent file having a value and transmitting the seed matching information to a tracker server, the tracker server transmitting cedar and peer information related to seed matching information to a peer, and the peer associating seeder and peer information And downloading the file using the downloaded file.

본 발명의 일실시예의 일태양에 의하면, 상기 시드 매칭 정보는 각각의 토렌트 파일을 이용하여 다운로드 한 원본 파일에 대한 고유값을 추출하는 단계 및 상기 고유값을 상호 비교하여 동일한 고유값을 갖는 원본 파일과 관련된 서로 다른 해쉬값을 갖는 토렌트 파일을 매칭하여 저장하는 단계를 포함한다.
According to one aspect of the present invention, the seed matching information includes extracting a unique value for a source file downloaded using each torrent file, comparing the unique values with each other, And matching and storing the torrent file having different hash values related to the hash value.

본 발명의 일실시예의 일태양에 의하면, 피어로부터 저작권 위반 파일에 대한 삭제 요청이 있는 경우, 매칭 서버는 상기 고유값을 이용하여 상기 저작권 위반 파일과 관련된 동일 해쉬값을 갖는 토렌트 파일 및 서로 다른 해쉬값을 갖는 토렌트 파일에 대한 시드 매칭 정보를 트랙커 서버로 전송하는 단계 및 트랙커 서버는 수신된 저작권 위반 파일과 관련된 시드 매칭 정보를 이용하여 해당 시더 및 피어에 대한 정보를 삭제하는 단계를 포함한다.
According to an aspect of an embodiment of the present invention, when there is a request to delete a copyright violation file from a peer, the matching server uses the unique value to create a torrent file having the same hash value associated with the copyright violation file, Transmitting the seed matching information for the torrent file having the value to the tracker server, and the tracker server deleting the information about the seeder and the peer using the seed matching information related to the received copyright violation file.

상기 과제를 해결하기 위해, 본 발명의 또 다른 일실시예인 토렌트 프로토콜 기반의 파일 공유 장치는 파일을 공유하기 위한 클라이언트가 동작하는 피어, 매칭 서버로부터 받은 시드 매칭 정보를 이용하여 서로 다른 해쉬값을 갖으나 동일한 원본 파일을 가지고 있는 시더(seeder) 및 피어(peer)정보를 피어에게 전송하는 트랙커 서버 및 피어 또는 트랙커 서버로부터 토렌트 파일과 관련된 시더 및 피어 정보 요청이 있는 경우, 동일한 원본 파일에 대하여 서로 다른 해쉬값을 갖는 토렌트 파일에 대한 시드 매칭 정보를 제공하는 매칭 서버를 포함할 수 있다.
According to another aspect of the present invention, there is provided a file sharing apparatus based on a torrent protocol, comprising: a peer that operates a client for sharing a file; and a seed matching information receiving unit that receives seed matching information received from the matching server, A seeder with the same source file and a tracker server that sends the peer information to the peer and a seeder and peer information request associated with the torrent file from the peer or tracker server, And a matching server for providing seed matching information for a torrent file having a hash value.

본 발명의 또 다른 일실시예의 일태양에 의하면, 상기 매칭 서버는 토렌트 사이트로부터 토렌트 파일을 다운로드 받아 해당 토렌트 파일에 대한 해쉬값을 저장하는 토렌트 파일 정보 저장부, 상기 토렌트 파일을 이용하여 공유 파일(원본 파일)을 다운로드 한 후, 원본 파일에 대한 고유값을 추출하는 고유값 정보 생성부, 상기 고유값 정보를 상호 비교하여 동일한 원본 파일을 갖는 서로 다른 해쉬값을 갖는 시드 파일에 대한 시드 매칭 정보를 생성하는 매칭 정보 생성부(130) 및 상기 시드 매칭 정보를 저장하는 매칭 정보 저장부를 포함한다.
According to another aspect of the present invention, the matching server includes a torrent file information storage unit for downloading a torrent file from a torrent site and storing a hash value for the torrent file, A unique value information generation unit for extracting a unique value for an original file after downloading the original value information, and comparing the unique value information to generate seed matching information for a seed file having different hash values having the same original file A matching information generating unit 130 for generating seed matching information, and a matching information storing unit for storing the seed matching information.

상기와 같은 본 발명에 따르면, 매칭 서버를 이용하여 동일한 원본 파일을 포함하는 서로 다른 해쉬값을 갖는 시드 매칭 정보를 피어에게 제공함으로써, 일예로 동일한 해쉬값에 씨더가 없더라도 상기 시드 매칭 정보를 이용하여 다른 해쉬값을 갖는 씨더를 찾아서 전송할 수 있음으로 다운로드 속도 향상 및 성공확률을 향상시켜 파일 공유의 효율성을 높일 수 있다.
According to the present invention, seed matching information having different hash values including the same original file is provided to the peer using the matching server, for example, even if there is no seed in the same hash value, the seed matching information is used It is possible to find and transfer seeds with different hash values, thereby improving the download speed and increasing the probability of success, thereby enhancing the efficiency of file sharing.

또한 저작권 위반 파일의 유통 중단이 요청되는 경우, 원본 파일(저작권 위반 파일)에 대한 시드 매칭 정보를 이용하여 토렌트 프로토콜 기반의 파일 공유 환경에서 저작권 위반 파일과 관계되는 시드 파일을 간편하게 검색한 후 삭제할 수 있음으로 저작권 위반 파일의 불법적인 유통을 획기적으로 단축할 수 있다.
In addition, if the distribution of copyright violation files is requested, the seed file related to the copyright violation file can be easily searched and deleted in the file sharing environment based on the torrent protocol using the seed matching information for the original file (copyright violation file) The illegal distribution of copyright infringement files can be dramatically shortened.

도 1은 종래 토렌트 파일을 공유하는 방법을 설명하기 위한 개략도이다.
도 2는 본 발명의 일실시예에 따른 토렌트 파일을 공유하는 방법을 설명하기 위한 블록구성도이다.
도 3은 본 발명의 일실시예에 따른 매칭 서버를 설명하기 위한 블록구성도이다.
도 4는 본 발명의 일실시예에 따른 시드 매칭 정보를 생성하는 과정을 설명하기 위한 흐름도이다.
도 5 및 도6은 본 발명의 일실시예에 따른 매칭 서버를 이용하여 토렌트 프로토콜 기반의 파일 공유 방법을 설명하기 위한 흐름도이다.
도 7은 본 발명의 일실시예에 따른 매칭 서버를 이용하여 토렌트 프로토콜 기반에서 저작권 파일을 보호하는 방법을 설명하기 위한 흐름도이다.
도 8은 본 발명의 일실시예에 따른 웹하드 업체에서 매칭 서버를 이용한 토렌트 프로토콜 기반의 파일을 공유하는 방법을 설명하기 위한 블록구성도이다.
1 is a schematic diagram for explaining a method of sharing a conventional torrent file.
FIG. 2 is a block diagram illustrating a method for sharing a torrent file according to an embodiment of the present invention. Referring to FIG.
3 is a block diagram illustrating a matching server according to an embodiment of the present invention.
4 is a flowchart illustrating a process of generating seed matching information according to an embodiment of the present invention.
5 and 6 are flowcharts for explaining a file sharing method based on a torrent protocol using a matching server according to an embodiment of the present invention.
7 is a flowchart illustrating a method of protecting a copyright file based on a torrent protocol using a matching server according to an embodiment of the present invention.
FIG. 8 is a block diagram illustrating a method for sharing a torrent protocol-based file using a matching server in a web hard vendor according to an embodiment of the present invention. Referring to FIG.

이하의 상세한 설명은 예시에 지나지 않으며, 본 발명의 실시 예를 도시한 것에 불과하다. 또한 본 발명의 원리와 개념은 가장 유용하고, 쉽게 설명할 목적으로 제공된다.The following detailed description is merely illustrative, and is merely an example of the present invention. Further, the principles and concepts of the present invention are provided for the purpose of being most useful and readily explaining.

따라서, 본 발명의 기본 이해를 위한 필요 이상의 자세한 구조를 제공하고자 하지 않았음은 물론 통상의 지식을 가진 자가 본 발명의 실체에서 실시될 수 있는 여러 가지의 형태들을 도면을 통해 예시한다.
Accordingly, it is not intended to provide a more detailed structure than is necessary for a basic understanding of the present invention, but it should be understood by those skilled in the art that various forms that can be practiced in the present invention are illustrated in the drawings.

본 발명에 사용되는 용어의 정의는 다음과 같다. The definitions of terms used in the present invention are as follows.

먼저 비트토렌트 프로토콜을 이용하기 위해서는 비트토렌트 프로토콜과 호환하는 비트토렌트 클라이언트를 설치해야 하며, 비트토렌트를 이용하여 파일(한개 혹은 파일의 그룹)을 공유하기 위해서는 .torrent(시드) 파일을 생성해야 한다. 상기 .torrent 파일은 공유할 파일 및 트랙커(Tracker, 파일 분산을 조율하는 컴퓨터)에 대한 메타데이터를 가지고 있으며, 피어는 어떤 파일을 받기 위해서는 우선 그 파일을 위한 .torrent 파일을 획득하여야 하며, 그 파일의 조각조각을 받기 위해서는 어떤 피어들에게 접속해야하는지를 알려주는 소정의 트랙커 서버에 접속해야 한다.
To use the bittorrent protocol, a bittorrent client compatible with the bittorrent protocol must be installed. To share a file (one group or a group of files) using a bittorrent, a .torrent (seed) file must be created. The .torrent file has metadata about the files to be shared and the tracker (computer to coordinate the distribution of files). To receive a file, the peer must first obtain a .torrent file for that file, In order to receive a piece of scrap, you need to connect to a specific tracker server that tells you which peers you should connect to.

클라이언트(Client)는 파일을 업로드 하거나 다운로드하는 소프트웨어로, 토렌트 프로토콜에 따라 만들어진 .torrent 파일을 대상으로 사용자가 원하는 콘텐츠가 어느 .torrent 파일에 있는지 검색하고 사용자가 .torrent 파일의 정보을 이용할 수 있도록 보여주는 프로그램으로, .torrent 파일을 생성하는 기능도 제공하며 μtorrent 등 다양한 종류가 배포되고 있다.
A client is a software that uploads or downloads a file. It is a program that displays a .torrent file created according to the torrent protocol, searches the .torrent file for the content that the user wants, and allows the user to use the information in the .torrent file. . It also provides the ability to create .torrent files, and various types such as μtorrent are distributed.

피어(peer)는 상기 클라이언트(Client)가 설치되어 동작하는 컴퓨터로 공유 파일에 접근하여 조각 파일의 일부를 공유중인 모든 사용자로 다운로드 중인 피어들은 랜덤하게 조각 파일을 받아 서로 다른 피어들끼리 받은 조각을 공유하여 공유하고자 하는 원본 파일을 갖는 시더(seeder, 배포자)의 전송부하를 줄일 수 있다.
The peer accesses the shared file with the computer installed with the client, and the peers downloading the fragment file as all users sharing the fragment file receive the fragment file at random and receive the fragment received between the different peers It is possible to reduce the transmission load of the seeder (distributor) having the original file to be shared and shared.

.torrent 파일(시드 파일)은 공유하고자 하는 파일(원본 파일)에 대한 정보를 담아 해당 정보에 따라 원본 파일의 위치를 찾고 공유하기 위한 파일로, 메타 데이터,호스트 정보 등이 기록될 수 있으며, 트랙커(Tracker)의 URL 정보를 포함하는 'announce' 섹션, 파일의 이름, 길이, 파일 조각의 길이 및 파일의 무결성을 진단하기 위한 각 조각의 SHA-1 해시코드가 포함되어 있다. 상기 .torrent 파일(시드 파일)은 내용이 담겨있지 않고 단지 콘텐츠의 제목, 크기가 어떻게 분할되어 있는지, 분할된 파일은 어떻게 다시 재결합할 수 있는지 및 재결합된 파일이 원본과 일치하는지에 대한 해쉬값 등을 포함한다. 파일을 다 받은 클라이언트는 시더(seeder)역할을 수행할 수 있어서 파일 공유의 효율을 높일 수 있다. 이하 토렌트 파일(.torrent 파일)과 시드 파일은 같은 의미로서 혼용되어 사용될 수 있다.
The .torrent file (seed file) is a file for storing the information about the file (original file) to be shared and searching for the location of the original file according to the information, and metadata, host information, An 'announce' section including URL information of the tracker, a SHA-1 hash code of each fragment for diagnosing the file name, length, length of the file fragment, and file integrity. The .torrent file (seed file) does not contain any content, only the title of the content, how the size is divided, how the divided files can be reassembled again, and the hash value of whether the reassembled file matches the original . The client receiving the file can act as a seeder to increase the efficiency of file sharing. The following torrent file (.torrent file) and seed file can be used interchangeably.

트랙커(Tracker)란 일종의 서버로 현재 다운로드하고 있는 사람과 업로드하고 있는 사람들의 정보인 SWARM을 통하여 시더(seeder)와 피어(peer)를 모니터링한다. 클라이언트는 트랙커 서버로 자기 정보를 보내고 현재 SWARM 안의 시더와 피어에 관한 정보를 받는다. 트랙커 서버는 데이터 전송에 직접적인 영향이나 관계는 없으나 공유되는 원본파일의 복사본을 가지고 있지 않으며, 현재 비트토렌트는 트랙커 서버없이도 구현가능하다. 아나운서 서버는 트랙커 서버와 동일한 기능을 수행하며, 네트워크의 연결 형태, 파일 관리 형태 및 공개 여부에 따라 독립 아나운서 서버, 백업 아나운서 서버 및 공개 아나운서 서버로 분류될 수 있다.
Tracker is a kind of server that monitors seeder and peer through SWARM which is information of the person who is currently downloading and the person who is uploading. The client sends its information to the tracker server and receives information about the current cedar and peer in SWARM. The tracker server has no direct effect on the data transfer, but does not have a copy of the original file shared, and the current bittorrent can be implemented without a tracker server. The announcer server performs the same function as the tracker server, and can be classified as an independent announcer server, a backup announcer server, and an open announcer server depending on the connection type of the network, the type of file management, and the disclosure status.

이하 첨부한 도면을 참조하여 본 발명의 바람직한 실시예에 대한 구성 및 작용을 상세히 설명하면 다음과 같다. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 2는 본 발명의 일실시예에 따른 토렌트 파일을 공유하는 방법을 설명하기 위한 블록구성도이다. FIG. 2 is a block diagram illustrating a method for sharing a torrent file according to an embodiment of the present invention. Referring to FIG.

도 2에서 보는 바와 같이, 본 발명의 토렌트 프로토콜 기반의 파일 공유 장치(1000)는 파일을 공유하기 위한 클라이언트가 동작하는 피어(300), 피어로부터 입력된 시드파일에 대한 시더(seeder) 및 피어(peer)정보를 피어에게 전송하거나 매칭 서버로부터 받은 시드 매칭 정보를 이용하여 서로 다른 해쉬값을 갖으나 동일한 원본 파일을 가지고 있는 시더(seeder) 및 피어(peer)정보를 피어에게 전송하는 트랙커 서버(200) 및 동일한 원본 파일을 포함하는 서로 다른 해쉬값을 갖는 시드 매칭 정보를 생성하는 매칭 서버(100)를 포함한다.
2, the file sharing apparatus 1000 based on the torrent protocol of the present invention includes a peer 300 on which a client for sharing a file operates, a seeder for a seed file input from a peer, peer information to a peer or a seeder having peers having different hash values by using seed matching information received from a matching server or having the same original file and transmitting the peer information to a peer And a matching server 100 that generates seed matching information having different hash values including the same original file.

피어(300)는 어떤 공유 파일을 다운로드하기 위해서는 먼저 공유 파일에 대한 시드(seed) 파일(.torrent 파일)을 시드 파일을 웹상에 올려 공유하는 토렌트 사이트(웹사이트)로부터 획득하여 실행킨다. 계속적으로 피어(300)에 설치되어 있는 클라이언트는 실행된 시드 파일안에 저장되어 있는 공유 파일 정보 및 트랙커 서버에 대한 메타데이터를 이용하여 트랙커 서버에 접속한 후, 공유 파일의 조각조각을 받기 위하여 어떤 피어들에게 접속해야 하는지에 대한 시더(seeder) 및 피어(peer) 정보를 트랙커 서버로부터 수신받는다. 여기서 상기 시더 및 피어 정보는 현재 공유 파일을 다운로드 하고 있는 피어와 업로드 하고 있는 피어에 대한 정보이다. In order to download a certain shared file, the peer 300 first acquires and executes a seed file (.torrent file) for the shared file from a torrent site (web site) that shares the seed file on the web and shares it. The client continuously installed on the peer 300 accesses the tracker server using the shared file information stored in the executed seed file and the metadata about the tracker server, And receives seeder and peer information from the tracker server as to whether to connect to the network. Here, the seeder and the peer information are information about the peer downloading the current shared file and the uploading peer.

피어(300)는 트랙커 서버로부터 수신받은 시더 및 피어정보를 이용하여 공유 파일에 대한 조각파일을 다운로드 함과 동시에 자신이 가지고 있는 조각 파일을 업로드함으로써 다수의 피어들이 조각 파일을 다운로드함으로써 SWARM 안에 있는 피어의 숫자는 늘어나다. 이러한 다수의 피어들이 서로 공유 파일의 조각을 공유함으로써 원본 파일을 가지고 있는 시더(seeder)의 전송부하를 줄일 수 있다.
The peer 300 downloads the fragment file for the shared file using the cedar and the peer information received from the tracker server, and at the same time uploads the fragment file that the peer 300 owns so that a plurality of peers download the fragment file, The number increases. By sharing the pieces of the shared files among the plurality of peers, the transmission load of the seeder having the original file can be reduced.

상기 트랙커 서버는 파일 분산을 조율하는 컴퓨터일 수 있으며, 파일을 공유하고 있는 다수의 피어(peer)들을 연결시켜주는 기능을 수행한다. 원칙적으로 트랙커 서버는 시드 파일마다 고유의 해쉬값(해쉬코드)을 가지고 있음으로 동일한 해쉬값을 갖는 시드 파일에 접근한 피어들끼리 연결시킬 수 있다.
The tracker server may be a computer that coordinates file distribution, and performs a function of connecting a plurality of peers sharing a file. In principle, the tracker server has a unique hash value (hash code) for each seed file, so that peers accessing the seed file having the same hash value can be connected.

여기서 본 발명의 파일 공유 장치(1000)의 매칭 서버(100)는 동일한 원본 파일을 포함하는 서로 다른 해쉬값을 갖는 다수의 시드 파일에 대하여 원본 파일에 대한 고유값을 추출한 후 동일한 고유값을 포함하는 시드 파일들을 매칭하여 시드 매칭 정보를 생성하는 기능을 한다. Here, the matching server 100 of the file sharing apparatus 1000 of the present invention extracts eigenvalues for a source file with respect to a plurality of seed files having different hash values including the same source file, And generates seed matching information by matching the seed files.

매칭 서버(100)는 상기 시드 매칭 정보를 트랙커 서버에 전송함으로써 트랙커 서버는 클라이언트로부터 요청되는 시드 파일에 대하여 서로 다른 해쉬값을 갖으나 동일한 원본 파일을 가지고 있는 시더 및 피어에 대한 정보를 전송함으로써 피어는 다운로드 속도 향상 및 다운로드 성공확률을 향상시켜 파일 공유의 효율성을 높일 수 있다
The matching server 100 transmits the seed matching information to the tracker server so that the tracker server transmits information about the seeder and the peer having different hash values to the seed file requested from the client and having the same original file, Can improve the speed of downloading and improve the efficiency of file sharing by improving the probability of successful download

이하 시드 매칭 정보를 생성하여 트랙커 서버로 전송함으로써 파일 공유의 효율성을 향상시킬 수 있는 매칭 서버(100)에 대하여 도 3 및 도 4를 통하여 상세히 설명한다. Hereinafter, a matching server 100 capable of generating seed matching information and transmitting it to a tracker server to improve the efficiency of file sharing will be described in detail with reference to FIG. 3 and FIG.

도 3은 본 발명의 일실시예에 따른 매칭 서버를 설명하기 위한 블록구성도이고, 도 4는 본 발명의 일실시예에 따른 시드 매칭 정보를 생성하는 과정을 설명하기 위한 흐름도이다. FIG. 3 is a block diagram illustrating a matching server according to an embodiment of the present invention, and FIG. 4 is a flowchart illustrating a process of generating seed matching information according to an embodiment of the present invention.

도 3을 참조하면, 매칭 서버(100)는 토렌트 사이트(웹사이트)로부터 토렌트 파일(시드)을 다운로드 받아 해당 토렌트 파일에 대한 해쉬값을 저장하는 토렌트 파일 정보 저장부(110), 상기 토렌트 파일을 이용하여 공유 파일(원본 파일)을 다운로드 한 후, 원본 파일에 대한 고유값을 추출하는 고유값 정보 생성부(120), 상기 고유값 정보를 상호 비교하여 동일한 원본 파일을 갖는 서로 다른 해쉬값을 갖는 시드 파일에 대한 시드 매칭 정보를 생성하는 매칭 정보 생성부(130) 및 상기 시드 매칭 정보를 저장하는 매칭 정보 저장부(140)를 포함한다.
Referring to FIG. 3, the matching server 100 includes a torrent file information storage 110 for downloading a torrent file (seed) from a torrent site (web site) and storing a hash value for the torrent file, (120) for extracting a unique value for an original file after downloading a shared file (original file) by using the unique value information, and for comparing the unique value information with different hash values having the same original file A matching information generating unit 130 for generating seed matching information for the seed file, and a matching information storing unit 140 for storing the seed matching information.

도 4를 참조하면, 매칭 서버(100)는 먼저 웹상에 배포되어 있는 토렌트 사이트로부터 다수의 시드 파일(10,20,30)을 획득하여 각각의 시드 파일에 포함되어 있는 원본 파일을 다운로드 한다. 즉 매칭 서버(100)는 제1 시드 파일(10)에 포함되어 있는 원본 파일(a,b,c), 제2 시드 파일(20)에 포함되어 있는 원본 파일(a,b) 및 제3 시드 파일(30)에 포함되어 있는 원본 파일(a,b)을 다운로드 한다. 여기서 상기 시드 파일들은 최근에 업데이트 된 시드 파일들을 중점적으로 먼저 다운로드할 수 있다. Referring to FIG. 4, the matching server 100 first acquires a plurality of seed files 10, 20 and 30 from a torrent site distributed on the web, and downloads the original files included in each seed file. That is, the matching server 100 transmits the source files a, b, and c included in the first seed file 10, the source files a and b included in the second seed file 20, And downloads the original files (a, b) included in the file 30. [ Herein, the seed files can be downloaded first in a focused manner.

다음으로 매칭 서버(100)는 각각의 시드 파일(10, 20, 30)을 통하여 다운로드 받은 원본 파일(a,b,c) 각각에 대한 고유값을 추출한다(s41). 여기서 상기 고유값은 동일한 원본 파일에 대하여 동일한 특정값이 추출될 수 있는 특정 함수를 이용하여 추출될 수 있으며, 그 예로 파일 전체 또는 파일의 특정 부분(처음, 중간, 끝 및 파일 용량 대비 특정 위치)을 해쉬 함수를 이용하여 추출한 해쉬값이 될 수 있다. 또한 상기 고유값은 동영상의 영상 이미지를 추출하여 만든 특정값 또는 음성 신호의 특정 영역을 추출하여 만든 특정값이 될 수 있다.
Next, the matching server 100 extracts eigenvalues for the original files a, b, and c downloaded through the respective seed files 10, 20, and 30 (s41). Here, the eigenvalues can be extracted using a specific function that can extract the same specific value for the same original file. For example, the eigenvalues can be extracted for the entire file or for a specific part of the file (first, middle, end, Can be a hash value extracted using a hash function. The eigenvalue may be a specific value created by extracting a video image of a moving image or a specific value created by extracting a specific region of a voice signal.

다음으로 매칭 서버(100)는 상기 추출된 고유값들을 비교 판단하여 동일한 고유값을 갖는 원본 파일을 포함하고 있는 서로 다른 해쉬값을 갖는 시드 파일을 서로 매칭 시킨다(S42). 계속적으로 매칭 서버(100)는 원본 파일 a,b에 대하여 서로 다른 해쉬값을 갖는 시드 파일(10,20,30)을 그룹화하여 시드 매칭 정보를 생성하고 저장한다(S43). 즉 일 적용예로 매칭 서버(100)는 트랙커 서버 또는 피어로부터 해쉬값 A를 갖는 시드 파일에 대한 시더 및 피어에 대한 정보 요청이 있는 경우, 저장된 시드 매칭 정보의 검색을 통하여 해쉬값 A와 동일한 해쉬값 A를 갖는 제1 시드 파일(10) 뿐만 아니라, 해쉬값 A와는 다른 해쉬값 B를 갖는 제2 시드 파일(20) 및 제3 시드 파일(30)에 대한 시더 및 피어 정보를 전송함으로써 토렌트 프로토콜을 통하여 해쉬값 A에 접속되어 있는 피어들 뿐만 아니라 또 다른 다수의 피어들간(여기서는 해쉬값 B,C에 접속되어 있는 피어들간)에 다운로드나 업로드 수행할 수 있는 효율적인 공유 환경을 제공할 수 있다.
In operation S42, the matching server 100 compares the extracted eigenvalues with each other to determine seed files having different hash values including original files having the same eigenvalues. Subsequently, the matching server 100 groups seed files 10, 20, and 30 having different hash values for the original files a and b, and generates and stores seed matching information (S43). That is, in one application example, when there is a request for information on a seeder and a peer for a seed file having a hash value A from a tracker server or a peer, the matching server 100 searches the stored seed matching information for hash By transmitting the seeder and peer information for the second seed file 20 and the third seed file 30 having the hash value B different from the hash value A as well as the first seed file 10 having the value A, It is possible to provide an efficient shared environment for downloading or uploading to a plurality of other peers (here, peers connected to the hash values B and C) as well as peers connected to the hash value A.

또 다른 적용예로 매칭 서버(100)는 피어로부터 원본 파일 a에 대한 시더 및 피어에 대한 정보 요청이 있는 경우, 저장된 시드 매칭 정보 검색을 통하여 원본 파일 a를 포함하고 있는 시드 파일(10,20,30)에 대한 시더 및 피어 정보를 피어에게 전송함으로써 다운로드나 업로드를 수행할 수 있는 효율적인 공유 환경을 제공할 수 있다.
As another example, if there is a request for information on the seeder and the peer of the original file a from the peer, the matching server 100 searches the seed files 10, 20, 30 to the peer, thereby providing an efficient shared environment in which downloading or uploading can be performed.

도 5 및 도6은 본 발명의 일실시예에 따른 매칭 서버를 이용하여 토렌트 프로토콜 기반의 파일 공유 방법을 설명하기 위한 흐름도이며, 도 5는 피어에서 토렌트 파일의 실행후 파일 공유 방법을 설명한 것이며, 도 6은 피어에서 특정 파일에 대한 토렌트 파일 정보 요청이 있는 경우에 있어서 파일 공유 방법을 설명한 것이다. FIG. 5 and FIG. 6 are flowcharts for explaining a file sharing method based on a torrent protocol using a matching server according to an embodiment of the present invention. FIG. 5 illustrates a file sharing method after executing a torrent file at a peer, FIG. 6 illustrates a method of sharing a file when a peer requests a torrent file information for a specific file.

도 5에서 보는 바와 같이, 토렌트 프로토콜 기반의 파일 공유 방법은 먼저 피어(300)가 토렌트 파일(K.torrent)을 실행(S51)시킴으로써 클라이언트는 상기 토렌트 파일(K.torrent)과 관련된 시더 및 피어 정보를 매칭 서버(100)에 직접적으로 요청(S52-1)하거나 트랙커 서버(200)를 경유하여 매칭 서버(100)에 요청할 수 있다(S52-2, S53).5, in the file sharing method based on the torrent protocol, the peer 300 first executes the torrent file (K.torrent) (S51) so that the client transmits the seeder and peer information (K.torrent) related to the torrent file (S52-1) directly to the matching server 100 or may request the matching server 100 via the tracker server 200 (S52-2, S53).

다음으로 매칭 서버(100)는 매칭 정보 저장부에 저장되어 있는 시드 매칭 정보를 검색하여 요청된 토렌트 파일(K.torrent)와 동일한 해쉬값을 갖는 시드 파일(K.torrent) 정보 및 상기 시드 파일(K.torrent)과 매칭된 다수의 서로 다른 해쉬값을 갖는 시드 파일 정보를 포함하는 시드 매칭 정보를 트랙커 서버(200)에 전송한다(S55).Next, the matching server 100 searches the seed matching information stored in the matching information storage unit and obtains seed file (K.torrent) information having the same hash value as the requested torrent file (K.torrent) The seed matching information including seed file information having a plurality of different hash values matched with K.torrent is transmitted to the tracker server 200 (S55).

상기 시드 매칭 정보를 수신한 트랙커 서버(200)는 시드 매칭 정보에 따른 SWARM 안에 있는 시더 및 피어 정보를 피어에게 전송함(S56)함으로써 피어(300)는 동일 해쉬값을 갖는 다수의 시더 및 피어들 뿐만 아니라 다른 해쉬값을 갖는 다수의 시더 및 피어들로부터 파일을 공유할 수 있다.
The tracker server 200 having received the seed matching information transmits the seeder and the peer information in the SWARM according to the seed matching information to the peer (S56), so that the peer 300 transmits the seed matching information to the plurality of seeders and peers As well as share files from multiple seeders and peers with different hash values.

한편 도 6에서 보는 바와 같이, 피어(300)는 특정 파일(고유값)에 토렌트 파일 정보 요청이 있는 경우(S61), 매칭 서버(100)는 매칭 정보 저장부에 저장되어 있는 시드 매칭 정보를 검색(S62)하여 요청된 특정 파일(고유값)과 동일한 고유값을 갖는 동일하거나 서로 다른 해쉬값을 갖는 시드 파일 정보을 포함하는 시드 매칭 정보(여기서는 시드 파일과 관련된 시더 및 피어 정보를 포함한다)를 피어에게 전송함으로써 피어(300)는 상기 시드 매칭 정보를 이용하여 동일 해쉬값을 갖는 다수의 시더 및 피어들 뿐만 아니라 다른 해쉬값을 갖는 다수의 시더 및 피어들로부터 파일을 공유할 수 있다.
6, when the peer 300 requests a torrent file information in a specific file (eigenvalue) (S61), the matching server 100 searches for matching information stored in the matching information storage unit (Including seeder and peer information associated with the seed file) including seed file information having the same or different hash value having the same eigenvalue as the specific file (eigenvalue) requested, The peer 300 can use the seed matching information to share a file from a plurality of seeders and peers having the same hash value as well as from a plurality of seeders and peers having different hash values.

도 7은 본 발명의 일실시예에 따른 매칭 서버를 이용하여 토렌트 프로토콜 기반에서 저작권 파일을 보호하는 방법을 설명하기 위한 흐름도이다.7 is a flowchart illustrating a method of protecting a copyright file based on a torrent protocol using a matching server according to an embodiment of the present invention.

도 7에서 보는 바와 같이, 토렌트 프로토콜 기반에서 저작권 파일을 보호하는 방법은 매칭 서버(100)로 네트워크 망을 통하여 저작권 위반 파일(토렌트 파일 또는 원본 파일)에 대한 삭제 요청이 있는 경우(S71), 매칭 서버(100)는 매칭 정보 저장부에 저장된 시드 매칭 정보를 검색하여(S73) 상기 저작권 위반 파일(토렌트 파일)과 관련된 동일 해쉬값을 갖는 시드 파일 및 다른 해쉬값을 갖는 시드 파일에 대한 시드 매칭 정보를 트랙커 서버(200)에 전송한다(S74). 한편 매칭 서버는 상기 저작권 위반 파일과 관련된 시드 파일을 삭제 및 갱신하여 지속적으로 관리할 수 있다. As shown in FIG. 7, in a method of protecting a copyright file on the basis of a torrent protocol, when there is a request for deletion of a copyright violation file (torrent file or original file) via the network to the matching server 100 (S71) The server 100 searches the seed matching information stored in the matching information storage unit (S73) and finds the seed matching information for the seed file having the same hash value associated with the copyright violation file (torrent file) and the seed file having the different hash value To the tracker server 200 (S74). Meanwhile, the matching server deletes and updates the seed file related to the copyright violation file and can continuously manage the seed file.

계속적으로 트랙커 서버(200)는 수신된 저작권 위반 파일(토렌트 파일)과 관련된 시드 매칭 정보를 이용하여 해당 시더 및 피어에 대한 정보를 삭제함으로써 저작권 위반 파일이 토렌트 프로토콜 기반에서는 더 이상 공유될 수 없다. Continuously, the tracker server 200 deletes the information on the seeder and the peer using the seed matching information related to the received copyright violation file (torrent file), so that the copyright violation file can no longer be shared based on the torrent protocol.

즉 토렌트 프로토콜 기반에서 토렌트 파일은 원본 파일 자체가 아닌 원본 파일에 대한 위치 정보만을 가지고 있음으로 원본 파일에 대한 저작권 유무를 파악할 수 없다. 따라서 토렌트 파일이 저작권 위반 파일 유무를 판별하기 위하여 매칭 서버(100)는 시드 매칭 정보를 이용하여 해당 토렌트 파일의 원본 파일에 대한 고유값을 확인한 후, 상기 확인된 고유값을 통하여 고유값과 동일한 원본 파일에 대한 위치 정보를 가지고 있는 동일 해쉬값 또는 다른 해쉬값을 갖는 저작권 위반 토렌트 파일 정보를 알 수 있음으로 상기 저작권 위반 토렌트 파일 정보을 트랙커 서버(200)로 전송하게 해당 시더 및 피어 정보를 삭제함으로써 저작권 위반 파일의 공유를 간편하고 근본적으로 차단할 수 있다. 또한 원본 파일에 대한 모든 토렌트 파일 정보를 관리할 수 있음으로 해당 저작권 파일에 대한 과금 처리를 할 수 있다. 또한 본 발명의 매칭 서버를 이용하여 저작권 위반 파일과 동일하게 음란물 파일에 대한 공유를 차단할 수 있다.
In other words, the torrent file based on the torrent protocol has only the location information of the original file, not the original file, so that the copyright of the original file can not be grasped. Therefore, in order to determine whether the torrent file has a copyright violation file, the matching server 100 checks the eigenvalue of the original file of the torrent file using the seed matching information, It is possible to know the copyright violation torrent file information having the same hash value or another hash value having the location information on the file, so that the copyright violation torrent file information is transmitted to the tracker server 200, Sharing of breach files can be easily and fundamentally blocked. Also, since all the torrent file information about the original file can be managed, it is possible to charge the corresponding copyright file. The matching server of the present invention can also be used to block sharing of pornography files in the same way as a copyright infringement file.

도 8은 본 발명의 일실시예에 따른 웹하드 업체에서 매칭 서버를 이용한 토렌트 프로토콜 기반의 파일을 공유하는 방법을 설명하기 위한 블록구성도이다. FIG. 8 is a block diagram illustrating a method for sharing a torrent protocol-based file using a matching server in a web hard vendor according to an embodiment of the present invention. Referring to FIG.

도 8에서 보는 바와 같이, 웹하드 업체에서는 본 발명의 시드 매칭 정보를 제공하는 매칭 서버(100)를 이용하여 토렌트 프로토콜 기반하에서 빠른 다운로드 속도 및 높은 파일 성공확률을 갖는 효율적인 파일 공유 시스템을 이용할 수 있다. As shown in FIG. 8, the web hard vendor can utilize an efficient file sharing system having a fast download speed and a high file success probability based on a torrent protocol using the matching server 100 that provides the seed matching information of the present invention .

즉 웹하드 업체에서는 별도로 독립 아나운서 서버 및 상기 아나운서 서버를 보완하는 백업 서버를 이용하여 안정적인 피어 목록을 관리할 수 있으며, 별다른 비용 없이 공개 아나운서 서버를 이용하여 원하는 파일을 다운로드 할 수 있다.
In other words, the web hardware company can manage the stable peer list by using the independent announcer server and the backup server supplementing the announcer server separately, and download the desired file by using the public announcer server without much cost.

이상에서는 대표적인 실시 예를 통하여 본 발명에 대하여 상세하게 설명하였으나, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 상술한 실시 예에 대하여 본 발명의 범주에서 벗어나지 않는 한도 내에서 다양한 변형이 가능함을 이해할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, I will understand.

그러므로 본 발명의 권리범위는 설명된 실시 예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.Therefore, the scope of the present invention should not be limited to the above-described embodiments, but should be determined by equivalents to the appended claims, as well as the appended claims.

50:네트워크 망 100:매칭서버
110:토렌트 파일 정보 저장부 120:고유값 정보 생성부
130:매칭 정보 생성부 140:매칭 정보 저장부
200:트랙커 서버 210:독립 아나운서 서버
220:백업 아나운서 서버 230:공개 아나운서 서버
300:피어 310:다운로드 피어
1000:파일 공유 장치
50: network network 100: matching server
110: Torrent file information storage unit 120: Original value information generating unit
130: matching information generating unit 140: matching information storing unit
200: Tracker server 210: Independent announcer server
220: backup announcer server 230: public announcer server
300: Peer 310: Download Peer
1000: File Sharing Device

Claims (5)

토렌트 프로토콜 기반의 파일 공유 방법에 있어서,
매칭 서버는 피어로부터 토렌트 파일과 관련된 시더 및 피어 정보를 요청받는 단계,
매칭 서버는 동일한 원본 파일에 대하여 서로 다른 해쉬값을 갖는 토렌트 파일과 관련된 시드 매칭 정보를 검색하여 트랙커 서버로 전송하는 단계,
트랙커 서버는 시드 매칭 정보와 관련된 시더 및 피어 정보를 피어에게 전송하는 단계 및
피어는 시드 매칭 정보와 관련된 시더 및 피어 정보를 이용하여 파일을 다운로드 하는 단계를 포함하는 토렌트 프로토콜 기반의 파일 공유 방법.
In a file sharing method based on a torrent protocol,
The matching server receives the cedar and peer information associated with the torrent file from the peer,
The matching server retrieves seed matching information related to a torrent file having a different hash value with respect to the same original file, and transmits the seed matching information to the tracker server.
The tracker server sending seeder and peer information associated with the seed matching information to the peer;
Wherein the peer includes a step of downloading a file using seeder and peer information associated with the seed matching information.
제 1 항에 있어서,
상기 시드 매칭 정보는
각각의 토렌트 파일을 이용하여 다운로드 한 원본 파일에 대한 고유값을 추출하는 단계 및
상기 고유값을 상호 비교하여 동일한 고유값을 갖는 원본 파일과 관련된 서로 다른 해쉬값을 갖는 토렌트 파일을 매칭하여 저장하는 단계를 포함하는 토렌트 프로토콜 기반의 파일 공유 방법.
The method according to claim 1,
The seed matching information includes
Extracting a unique value for a downloaded original file using each torrent file, and
And comparing the eigenvalues with each other to match and store torrent files having different hash values related to the original file having the same eigenvalue.
제 2 항에 있어서,
피어로부터 저작권 위반 파일에 대한 삭제 요청이 있는 경우,
매칭 서버는 상기 고유값을 이용하여 상기 저작권 위반 파일과 관련된 동일 해쉬값을 갖는 토렌트 파일 및 서로 다른 해쉬값을 갖는 토렌트 파일에 대한 시드 매칭 정보를 트랙커 서버로 전송하는 단계 및
트랙커 서버는 수신된 저작권 위반 파일과 관련된 시드 매칭 정보를 이용하여 해당 시더 및 피어에 대한 정보를 삭제하는 단계를 포함하는 토렌트 프로토콜 기반의 파일 공유 방법.
3. The method of claim 2,
If there is a removal request from the peer for a copyright violation file,
The matching server transmitting the seed matching information for the torrent file having the same hash value and the torrent file having the different hash value associated with the copyright violation file to the tracker server using the eigenvalue,
And wherein the tracker server deletes information about the seeder and the peer using the seed matching information associated with the received copyright violation file.
토렌트 프로토콜 기반의 파일 공유 장치에 있어서,
파일을 공유하기 위한 클라이언트가 동작하는 피어,
매칭 서버로부터 받은 시드 매칭 정보를 이용하여 서로 다른 해쉬값을 갖으나 동일한 원본 파일을 가지고 있는 시더(seeder) 및 피어(peer)정보를 피어에게 전송하는 트랙커 서버 및
피어 또는 트랙커 서버로부터 토렌트 파일과 관련된 시더 및 피어 정보 요청이 있는 경우, 동일한 원본 파일에 대하여 서로 다른 해쉬값을 갖는 토렌트 파일에 대한 시드 매칭 정보를 제공하는 매칭 서버를 포함하는 토렌트 프로토콜 기반의 파일 공유 장치.
A file sharing apparatus based on a torrent protocol,
The peer on which the client for file sharing operates,
A tracker server having different hash values using the seed matching information received from the matching server, a seeder having the same original file and transmitting the peer information to the peer,
And a matching server for providing seed matching information for a torrent file having a different hash value for the same source file when there is a seeder and a peer information request related to the torrent file from the peer or the tracker server, Device.
제 4 항에 있어서,
상기 매칭 서버는
토렌트 사이트로부터 토렌트 파일을 다운로드 받아 해당 토렌트 파일에 대한 해쉬값을 저장하는 토렌트 파일 정보 저장부,
상기 토렌트 파일을 이용하여 공유 파일(원본 파일)을 다운로드 한 후, 원본 파일에 대한 고유값을 추출하는 고유값 정보 생성부,
상기 고유값 정보를 상호 비교하여 동일한 원본 파일을 갖는 서로 다른 해쉬값을 갖는 시드 파일에 대한 시드 매칭 정보를 생성하는 매칭 정보 생성부(130) 및
상기 시드 매칭 정보를 저장하는 매칭 정보 저장부를 포함하는 토렌트 프로토콜 기반의 파일 공유 장치.
5. The method of claim 4,
The matching server
A torrent file information storage unit for downloading a torrent file from the torrent site and storing a hash value for the torrent file,
An eigenvalue information generator for downloading a shared file (original file) using the torrent file and extracting a eigenvalue for the original file;
A matching information generator 130 for generating seed matching information for a seed file having different hash values having the same original file by comparing the unique value information with each other,
And a matching information storage unit for storing the seed matching information.
KR1020130042762A 2013-04-18 2013-04-18 Method for sharing file based on torrent protocol and apparatus using the same Expired - Fee Related KR101475516B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130042762A KR101475516B1 (en) 2013-04-18 2013-04-18 Method for sharing file based on torrent protocol and apparatus using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130042762A KR101475516B1 (en) 2013-04-18 2013-04-18 Method for sharing file based on torrent protocol and apparatus using the same

Publications (2)

Publication Number Publication Date
KR20140125079A KR20140125079A (en) 2014-10-28
KR101475516B1 true KR101475516B1 (en) 2014-12-24

Family

ID=51995036

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130042762A Expired - Fee Related KR101475516B1 (en) 2013-04-18 2013-04-18 Method for sharing file based on torrent protocol and apparatus using the same

Country Status (1)

Country Link
KR (1) KR101475516B1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10148748B2 (en) 2015-02-26 2018-12-04 Microsoft Technology Licensing, Llc Co-locating peer devices for peer matching
US10270849B2 (en) 2015-02-26 2019-04-23 Microsoft Technology Licensing, Llc Scalable peer matching
CN109347968B (en) * 2018-11-07 2021-09-24 网宿科技股份有限公司 A method, device and system for downloading data blocks of resource files
KR102689553B1 (en) * 2022-07-12 2024-07-29 (주)플레인비트 Method and apparatus for disrupting distribution of torrent-based piracy contents

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110079438A (en) * 2009-12-30 2011-07-07 주식회사 알티캐스트 P2P transmission system using hierarchical tracker and tracker device for same

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110079438A (en) * 2009-12-30 2011-07-07 주식회사 알티캐스트 P2P transmission system using hierarchical tracker and tracker device for same

Also Published As

Publication number Publication date
KR20140125079A (en) 2014-10-28

Similar Documents

Publication Publication Date Title
US8037135B2 (en) Automatic distributed downloading
JP6785913B2 (en) Methods and systems to prevent the distribution of illegal content on the Internet
US9628554B2 (en) Dynamic content delivery
US11593448B2 (en) Extension for targeted invalidation of cached assets
US20100169195A1 (en) Preventing unauthorized distribution of content on computer networks
US8560654B2 (en) Change management
JP4806462B2 (en) Peer-to-peer gateway
US20050091167A1 (en) Interdiction of unauthorized copying in a decentralized network
KR20120062845A (en) Chunked downloads over a content delivery network
WO2014071786A1 (en) Method and system for file transmitting
US10931746B2 (en) Managing content downloads
WO2006105469A1 (en) Method and apparatus for cooperative file distribution in the presence of firewalls
KR101475516B1 (en) Method for sharing file based on torrent protocol and apparatus using the same
KR20140143775A (en) Cache management
AU2008287031B2 (en) A method and system for tracking and optimizing advertisements on a decentralized network
KR102007981B1 (en) Management system for network quality of service based on bittorrent and service quality improvenent method using the same
KR101498658B1 (en) Method for identificating file based on torrent protocol and file identification apparatus using the same
Alhowaidi et al. Enhancing the SDTMA-NDN architecture for transferring the scientific data software using named data networking
KR102331338B1 (en) Apparatus, method and program for providing information related to distribution of illegal contents on peer-to-peer network
CN108668141A (en) A video content pre-deployment method
Cowan S4h: A peer-to-peer search engine with explicit trust
Mima et al. A Novel Method for Content Consistency and Efficient Full-text Search for P2P Content Sharing Systems
MAHESHWARI et al. A DECENTRALIZED INDEXING AND PROBING SPATIAL DATA IN P2P SYSTEM
JP2011141608A (en) Content control device for p2p communication

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

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

St.27 status event code: A-1-2-D10-D22-exm-PE0701

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20171212

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20181129

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20191126

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20201216

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20201216