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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
본 발명은 토렌트 프로토콜 기반의 파일 공유 방법 및 그 방법을 이용한 파일 공유 장치에 관한 것으로서, 더욱 상세하게는 동일한 원본 파일에 대하여 서로 다른 해쉬값을 갖는 토렌토 파일(시드) 정보를 매칭시켜 생성된 시드 매칭 정보를 서로 공유함으로서 파일 공유시 다운로드 속도 향상을 통하여 효율적으로 파일을 공유할 수 있는 토렌트 프로토콜 기반의 파일 공유 방법 및 그 방법을 이용한 파일 공유 장치에 관한 것이다.
[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
따라서 동일한 원본 파일이 그룹형태 또는 조각파일의 크기 등에 따라 토렌트 프로토콜을 이용하여 생성된 토렌트 파일의 해쉬값이 다르더라도 이들을 매칭시켜 시드 매칭 정보를 피어에게 제공하여 다운로드의 속도 향상 및 성공 확률을 높임으로써 파일 공유의 효율성을 향상시킬 수 있는 새로운 파일 공유 방법 및 장치가 필요하다.
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
상기와 같은 본 발명에 따르면, 매칭 서버를 이용하여 동일한 원본 파일을 포함하는 서로 다른 해쉬값을 갖는 시드 매칭 정보를 피어에게 제공함으로써, 일예로 동일한 해쉬값에 씨더가 없더라도 상기 시드 매칭 정보를 이용하여 다른 해쉬값을 갖는 씨더를 찾아서 전송할 수 있음으로 다운로드 속도 향상 및 성공확률을 향상시켜 파일 공유의 효율성을 높일 수 있다.
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
피어(300)는 어떤 공유 파일을 다운로드하기 위해서는 먼저 공유 파일에 대한 시드(seed) 파일(.torrent 파일)을 시드 파일을 웹상에 올려 공유하는 토렌트 사이트(웹사이트)로부터 획득하여 실행킨다. 계속적으로 피어(300)에 설치되어 있는 클라이언트는 실행된 시드 파일안에 저장되어 있는 공유 파일 정보 및 트랙커 서버에 대한 메타데이터를 이용하여 트랙커 서버에 접속한 후, 공유 파일의 조각조각을 받기 위하여 어떤 피어들에게 접속해야 하는지에 대한 시더(seeder) 및 피어(peer) 정보를 트랙커 서버로부터 수신받는다. 여기서 상기 시더 및 피어 정보는 현재 공유 파일을 다운로드 하고 있는 피어와 업로드 하고 있는 피어에 대한 정보이다. In order to download a certain shared file, the
피어(300)는 트랙커 서버로부터 수신받은 시더 및 피어정보를 이용하여 공유 파일에 대한 조각파일을 다운로드 함과 동시에 자신이 가지고 있는 조각 파일을 업로드함으로써 다수의 피어들이 조각 파일을 다운로드함으로써 SWARM 안에 있는 피어의 숫자는 늘어나다. 이러한 다수의 피어들이 서로 공유 파일의 조각을 공유함으로써 원본 파일을 가지고 있는 시더(seeder)의 전송부하를 줄일 수 있다.
The
상기 트랙커 서버는 파일 분산을 조율하는 컴퓨터일 수 있으며, 파일을 공유하고 있는 다수의 피어(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
매칭 서버(100)는 상기 시드 매칭 정보를 트랙커 서버에 전송함으로써 트랙커 서버는 클라이언트로부터 요청되는 시드 파일에 대하여 서로 다른 해쉬값을 갖으나 동일한 원본 파일을 가지고 있는 시더 및 피어에 대한 정보를 전송함으로써 피어는 다운로드 속도 향상 및 다운로드 성공확률을 향상시켜 파일 공유의 효율성을 높일 수 있다
The matching
이하 시드 매칭 정보를 생성하여 트랙커 서버로 전송함으로써 파일 공유의 효율성을 향상시킬 수 있는 매칭 서버(100)에 대하여 도 3 및 도 4를 통하여 상세히 설명한다. Hereinafter, a matching
도 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
도 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
다음으로 매칭 서버(100)는 각각의 시드 파일(10, 20, 30)을 통하여 다운로드 받은 원본 파일(a,b,c) 각각에 대한 고유값을 추출한다(s41). 여기서 상기 고유값은 동일한 원본 파일에 대하여 동일한 특정값이 추출될 수 있는 특정 함수를 이용하여 추출될 수 있으며, 그 예로 파일 전체 또는 파일의 특정 부분(처음, 중간, 끝 및 파일 용량 대비 특정 위치)을 해쉬 함수를 이용하여 추출한 해쉬값이 될 수 있다. 또한 상기 고유값은 동영상의 영상 이미지를 추출하여 만든 특정값 또는 음성 신호의 특정 영역을 추출하여 만든 특정값이 될 수 있다.
Next, the matching
다음으로 매칭 서버(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
또 다른 적용예로 매칭 서버(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
도 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
다음으로 매칭 서버(100)는 매칭 정보 저장부에 저장되어 있는 시드 매칭 정보를 검색하여 요청된 토렌트 파일(K.torrent)와 동일한 해쉬값을 갖는 시드 파일(K.torrent) 정보 및 상기 시드 파일(K.torrent)과 매칭된 다수의 서로 다른 해쉬값을 갖는 시드 파일 정보를 포함하는 시드 매칭 정보를 트랙커 서버(200)에 전송한다(S55).Next, the matching
상기 시드 매칭 정보를 수신한 트랙커 서버(200)는 시드 매칭 정보에 따른 SWARM 안에 있는 시더 및 피어 정보를 피어에게 전송함(S56)함으로써 피어(300)는 동일 해쉬값을 갖는 다수의 시더 및 피어들 뿐만 아니라 다른 해쉬값을 갖는 다수의 시더 및 피어들로부터 파일을 공유할 수 있다.
The
한편 도 6에서 보는 바와 같이, 피어(300)는 특정 파일(고유값)에 토렌트 파일 정보 요청이 있는 경우(S61), 매칭 서버(100)는 매칭 정보 저장부에 저장되어 있는 시드 매칭 정보를 검색(S62)하여 요청된 특정 파일(고유값)과 동일한 고유값을 갖는 동일하거나 서로 다른 해쉬값을 갖는 시드 파일 정보을 포함하는 시드 매칭 정보(여기서는 시드 파일과 관련된 시더 및 피어 정보를 포함한다)를 피어에게 전송함으로써 피어(300)는 상기 시드 매칭 정보를 이용하여 동일 해쉬값을 갖는 다수의 시더 및 피어들 뿐만 아니라 다른 해쉬값을 갖는 다수의 시더 및 피어들로부터 파일을 공유할 수 있다.
6, when the
도 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
계속적으로 트랙커 서버(200)는 수신된 저작권 위반 파일(토렌트 파일)과 관련된 시드 매칭 정보를 이용하여 해당 시더 및 피어에 대한 정보를 삭제함으로써 저작권 위반 파일이 토렌트 프로토콜 기반에서는 더 이상 공유될 수 없다. Continuously, the
즉 토렌트 프로토콜 기반에서 토렌트 파일은 원본 파일 자체가 아닌 원본 파일에 대한 위치 정보만을 가지고 있음으로 원본 파일에 대한 저작권 유무를 파악할 수 없다. 따라서 토렌트 파일이 저작권 위반 파일 유무를 판별하기 위하여 매칭 서버(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
도 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
즉 웹하드 업체에서는 별도로 독립 아나운서 서버 및 상기 아나운서 서버를 보완하는 백업 서버를 이용하여 안정적인 피어 목록을 관리할 수 있으며, 별다른 비용 없이 공개 아나운서 서버를 이용하여 원하는 파일을 다운로드 할 수 있다.
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.
상기 시드 매칭 정보는
각각의 토렌트 파일을 이용하여 다운로드 한 원본 파일에 대한 고유값을 추출하는 단계 및
상기 고유값을 상호 비교하여 동일한 고유값을 갖는 원본 파일과 관련된 서로 다른 해쉬값을 갖는 토렌트 파일을 매칭하여 저장하는 단계를 포함하는 토렌트 프로토콜 기반의 파일 공유 방법.
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.
피어로부터 저작권 위반 파일에 대한 삭제 요청이 있는 경우,
매칭 서버는 상기 고유값을 이용하여 상기 저작권 위반 파일과 관련된 동일 해쉬값을 갖는 토렌트 파일 및 서로 다른 해쉬값을 갖는 토렌트 파일에 대한 시드 매칭 정보를 트랙커 서버로 전송하는 단계 및
트랙커 서버는 수신된 저작권 위반 파일과 관련된 시드 매칭 정보를 이용하여 해당 시더 및 피어에 대한 정보를 삭제하는 단계를 포함하는 토렌트 프로토콜 기반의 파일 공유 방법.
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.
상기 매칭 서버는
토렌트 사이트로부터 토렌트 파일을 다운로드 받아 해당 토렌트 파일에 대한 해쉬값을 저장하는 토렌트 파일 정보 저장부,
상기 토렌트 파일을 이용하여 공유 파일(원본 파일)을 다운로드 한 후, 원본 파일에 대한 고유값을 추출하는 고유값 정보 생성부,
상기 고유값 정보를 상호 비교하여 동일한 원본 파일을 갖는 서로 다른 해쉬값을 갖는 시드 파일에 대한 시드 매칭 정보를 생성하는 매칭 정보 생성부(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.
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)
| 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)
| 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 |
-
2013
- 2013-04-18 KR KR1020130042762A patent/KR101475516B1/en not_active Expired - Fee Related
Patent Citations (1)
| 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 |