(57)【要約】【課題】本開示は、インターネット上での違法なコンテンツの配布を防止する方法を提供する。【解決手段】この方法は、配布防止モジュールが、トラッカーから特定のコンテンツに対応するファイルの情報を検索する段階と、上記配布防止モジュールが、上記ファイルの情報に基づいて上記特定のコンテンツを配布する対象ピアを抽出し、上記対象ピアの識別値を生成する段階と、上記配布防止モジュールが、上記対象ピアとの初期接続を設定する段階と、上記配布防止モジュールが、上記対象ピアに変異メッセージを転送する段階を含むことができる。【選択図】図３
2020161096.tif 000002
【特許請求の範囲】
【請求項１】
インターネット上での違法なコンテンツの配布を防止する方法であって、
配布防止モジュールが、特定のコンテンツのハッシュ値を検索する段階と、
上記配布防止モジュールが、上記ハッシュ値に基づいて上記特定のコンテンツを配布する対象ピアを抽出し、上記対象ピアの識別値を生成する段階と、
上記配布防止モジュールが、上記対象ピアとの初期接続を設定する段階と、
上記配布防止モジュールが、上記対象ピアに変異メッセージを転送する段階を含む、方法。
【請求項２】
上記配布防止モジュールが、上記特定のコンテンツのハッシュ値を検索する段階は、
トラッカーに上記特定のコンテンツの上記ハッシュ値を転送し、上記トラッカーから上記特定のコンテンツのユーザの識別値リストを受信してデータベースに保存する段階を含む、請求項１に記載の方法。
【請求項３】
上記配布防止モジュールが、上記ハッシュ値に基づいて上記特定のコンテンツを配布する対象ピアを抽出して上記対象ピアの識別値を生成する段階は、
上記データベースに保存された上記ユーザの識別値リストから上記特定のコンテンツをダウンロードまたはアップロードする対象ピアを抽出する段階を含む、請求項２に記載の方法。
【請求項４】
上記特定のコンテンツのハッシュ値は、上記特定のコンテンツのファイルの断片に対するハッシュキー束の文字列を含む、請求項１に記載の方法。
【請求項５】
上記配布防止モジュールが、上記対象ピアとの初期接続を設定する段階は、
仮想のピア及び上記仮想のピアの識別値を生成する段階と、
上記仮想のピアの識別値を使用して、上記対象ピアとの初期接続のためのメッセージを生成する段階を含む、請求項１に記載の方法。
【請求項６】
上記配布防止モジュールが、上記対象ピアに変異メッセージを転送する段階は、
仮想のピアの識別値から正常的なピアＩＤを生成する段階と、
上記正常的なピアＩＤを利用して上記対象ピアに上記変異メッセージを転送することによって、上記対象ピアによる上記特定のコンテンツの配布を遮断させる段階を含む、請求項１に記載の方法。
【請求項７】
上記対象ピアによる上記特定のコンテンツの配布を遮断させる段階は、
上記正常的なピアＩＤを利用して上記対象ピアの作業キューにクエリーを反復的に伝達する段階;
上記作業キューの待ち行列の待機数がしきい値を超えると、上記特定のコンテンツのダウンロードまたはアップロードを遮断する段階を含む、請求項６に記載の方法。
【請求項８】
上記正常的なピアＩＤを利用して上記対象ピアによる上記特定のコンテンツの配布を遮断させる段階は、
上記特定のコンテンツのダウンロードまたはアップロードが遮断されない場合、上記配布防止モジュールが、上記対象ピアとの初期接続を設定する段階と、上記対象ピアに変異メッセージを転送する段階を繰り返し実行する段階をさらに含む、請求項７に記載の方法。
【請求項９】
請求項１乃至８のいずれか１項に記載の方法のうちのいずれかの段階を遂行する命令語を含むプログラムが記録された、非一時的なコンピュータで読み取り可能な記憶媒体。
【請求項１０】
インターネット上での違法なコンテンツの配布を防止するシステムであって、
特定のコンテンツのハッシュ値と、上記特定のコンテンツをダウンロードまたはアップロードする対象ピアの情報を保存及び管理するトラッカー;と
上記トラッカーから上記特定のコンテンツのハッシュ値を検索し、上記特定のコンテンツのハッシュ値に基づいて上記対象ピアによって上記特定のコンテンツが配布されることを遮断する配布防止モジュールを含み、
上記配布防止モジュールは、上記特定のコンテンツのハッシュ値に基づいて上記特定のコンテンツを配布する対象ピアを抽出して上記対象ピアの識別値を生成し、上記対象ピアの識別値を利用して上記対象ピアとの初期接続を設定し、上記対象ピアに変異メッセージを転送して、上記対象ピアの作業キューの待ち行列を増加させることによって、上記特定のコンテンツの配布を遮断する、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、インターネット上での違法なコンテンツの配布を防止する方法及びシステムに関するものであって、より詳細には、インターネット上でＰ２Ｐ（ｐｅｅｒ−ｔｏ−ｐｅｅｒ）通信方式を利用してデータファイルやコンテンツを違法に共有または配布する行為を感知して、該当の共有または配布行為を実行するユーザーのコンピュータを孤立させる方法及びシステムに関するものである。
【背景技術】
【０００２】
一般的に、インターネット上ではＰ２Ｐ（ｐｅｅｒ−ｔｏ−ｐｅｅｒ）通信方式を利用して、多様なデータやコンテンツファイルが複数のユーザーの間で自由に共有または配布されている。最も広く使用されるデータやコンテンツ共有プログラムの一つは、トレント（Ｔｏｒｒｅｎｔ、Ｂｉｔｔｏｒｒｅｎｔ、ｕＴｏｒｒｅｎｔなど）であって、このプログラムは、インターネットに接続された複数のユーザーのコンピュータに保存されているファイルをいくつかの断片に分け、複数のユーザーの間でＰ２Ｐ通信方式で直接共有または配布することができる。トレントは、既存のＰ２Ｐサービスとは異なり、一つのコンピュータからファイル（例えば、データファイル、コンテンツファイル、またはソフトウェアプログラム）全体を一度に転送を受けるものではなく、多数のユーザーのコンピュータからの断片に分けられたファイルの情報を分けて受ける「一対多」共有方式を使用する。したがって、トレントを利用するユーザーのコンピュータが多ければ多いほど、特定のファイルをダウンロードする速度が速くなる。
【０００３】
トレントプログラムを利用するユーザーは、特定のファイルの送信者と受信者の役割のうちいずれかを実行することができ、このようなファイルの送信者/受信者の役割はリアルタイムで変更される。つまり、ユーザー自身が自分のコンピュータに保存されたファイルを他のユーザーと共有しているときは、送信者（アップローダー）としてサーバーの役割を実行するのに対し、他のユーザーのコンピュータからファイルをダウンロードするときは、受信者（ダウンローダ）としてクライアントの役割を実行する。一方、ユーザーのコンピュータに保存されたファイルが他のユーザーとある程度共有された後は、そのユーザーのコンピュータは、サーバーとクライアントの役割を同時に実行することにより、そのファイルの断片をアップロードしたりダウンロードしたりする。例えば、トレントプログラムをＰＣなどのユーザーのコンピュータにインストールし、ダウンロードするファイルのシードファイル（ｓｅｅｄ  ｆｉｌｅ）を実行すると、インターネット上で該当のファイルの断片を有しているユーザーのコンピュータから該当のファイルをダウンロードすることができる。他の例では、トレントプログラムで提供するマグネットリンクを使用して、特定のファイルのコードアドレスを入力し、目的のファイルをダウンロードすることもできる。
【０００４】
このようなＰ２Ｐ通信方式を使用するトレントは、大容量のファイルの転送に有利であるため、ユーザーの間でファイル束を効率的に転送するのに多く使用される。また、トレントは、映画やＴＶコンテンツのような大容量のコンテンツファイルをダウンロードするにも使用されるが、そのコンテンツの所有者または著作権者の許諾なしに違法にファイル共有が行われることが問題になったりもする。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
トレントのようなＰ２Ｐ通信方式を利用したデータファイルの配布または共有プログラムは、インターネット上で速いスピードで所望のファイルを確保するために製作されたものであるが、ユーザーやデータファイルのアクセスに対する別途の認証や決済手続きが実行されないため、誰でも容易にインターネット上でわいせつ物、海賊版ビデオのような違法なコンテンツを配布または共有することができる通路となる問題がある。 また、トレントを運営するサーバーが海外に設置された場合には、ファイルの配布経路を追跡することが難しい。特に、トレントは、特定のファイルに対するリンク（シードファイルまたはマグネットリンク）を通じて所望のファイルにアクセスしてダウンロードすることができるため、違法なコンテンツの配布に対する感知や処罰が難しい問題がある。
【０００６】
上記のような従来のトレントを通じた違法なコンテンツの配布の問題を解決するために、本開示においては、インターネット上でＰ２Ｐ通信方式を利用して、データファイルまたはコンテンツを違法に共有または配布する行為を感知して、該当の共有または配布行為を実行するユーザーのコンピュータを孤立させる方法及びシステムを提供する。
【課題を解決するための手段】
【０００７】
本開示の一実施形態例によると、インターネット上での違法なコンテンツの配布を防止する方法が提供される。この方法は、配布防止モジュールが、トラッカーから特定のコンテンツに対応するファイルの情報を検索する段階と、上記配布防止モジュールが、上記ファイルの情報に基づいて上記特定のコンテンツを配布する対象ピアを抽出し、上記対象ピアの識別値を生成する段階と、上記配布防止モジュールが、上記対象ピアとの初期接続を設定する段階と、上記配布防止モジュールが、上記対象ピアに変異メッセージを転送する段階を含むことができる。
【０００８】
本開示の他の実施形態によると、インターネット上での違法なコンテンツの配布を防止するシステムが提供される。このシステムは、特定のコンテンツをダウンロードまたはアップロードする対象ピアの情報を保存及び管理するトラッカー;上記トラッカーから上記特定のコンテンツに対応するファイルの情報を検索し、上記ファイルの情報に基づいて上記ピアによって上記特定のコンテンツが配布されることを遮断する配布防止モジュールを含むことができる。上記配布防止モジュールは、上記ファイルの情報に基づいて上記特定のコンテンツを配布する対象ピアを抽出して上記対象ピアの識別値を生成し、上記対象ピアとの初期接続を設定し、上記対象ピアに変異メッセージを転送して、上記対象ピアの作業キューの待ち行列を増加させることによって、上記特定のコンテンツの配布を遮断することができる。
【発明の効果】
【０００９】
本開示の多様な実施形態によると、トレントのようなＰ２Ｐ通信方式を使用してファイルを配布または共有するプログラムによって違法なコンテンツを配布するユーザーのコンピュータを孤立させることができる。したがって、トレントに参加しているユーザーのコンピュータ（例えば、違法アップローダと違法ダウンローダ）が違法なコンテンツを配布またはダウンロードすることを感知して、そのコンピュータを孤立させ、違法なコンテンツの配布を防止することができる。例えば、上映前の映画、最新の音楽、ドラマ、わいせつ物など違法複製物をトレントを通じて配布またはダウンロードする時に、該当の配布行為を実行するユーザーのコンピュータを認識して孤立させることによって、違法複製物の流通を防止することができる。また、このよう違法複製物の配布を実行するユーザーの識別値を抽出することによって、不正ユーザを対象化して管理することができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本開示の一実施形態に係るトレントシステムの構成を示す図面である。
【図２】図２は、トレントファイル内に記録される情報（ｉｎｆｏ）を例示する図面である。
【図３】図３は、本開示の一実施形態に係るインターネット上での違法なコンテンツの配布を防止する方法のフローチャートである。
【図４】図４は、本開示の一実施形態に係るインターネット上での違法なコンテンツの配布を防止する方法を実行する配布防止モジュールの動作を示す図面である。
【図５】図５は、本開示の一実施形態に係るインターネット上で違法なコンテンツを配布するピアを孤立させる方法を示すフローチャートである。
【図６】図６は、本開示の一実施形態に係る違法なコンテンツの配布を防止する方法を実行する配布防止モジュールが対象ピアにクエリーを転送する過程を示す図面である。
【発明を実施するための形態】
【００１１】
以下では、本開示の実施のための具体的な内容を添付された図面を参照して詳細に説明する。ただし、以下の説明において本開示の要旨を不必要に曖昧にする恐れがある場合には、よく知られた機能や構成に関する具体的説明は省略する。
【００１２】
添付された図面において、同一または対応する構成要素には同一の参照符号が付与されている。また、以下の実施形態の説明において、同一または対応する構成要素の重複する記述は省略されることができる。ただし、構成要素に関する技術が省略されても、そのような構成要素がどの実施形態にも含まれないものと意図されるわけではない。
【００１３】
本開示において、「ピア（ｐｅｅｒ）」は、特定のコンテンツ（またはファイル）にアクセスするすべてのユーザーまたはそのユーザーのコンピュータを称することができる。ピアは、シーダー（ｓｅｅｄｅｒまたはｃｏｍｐｌｅｔｅ  ｄｏｗｎｌｏａｄｅｒ）とリーチャー（ｌｅｅｃｈｅｒ）に区分されることができる。シーダーは１００％完成されたコンテンツファイルを保存しているユーザーまたはそのコンピュータを意味し、リーチャーは１００％完成していない不完全なコンテンツファイルを保存しているユーザーまたはそのコンピュータを意味することができる。すなわち、トレントファイルを使用中のすべてのユーザーは、ピアになることができるが、そのうちシーダーは、該当のトレントを構成するコンテンツファイルの全部を有するユーザーであり、少なくとも一つのシーダーが存在すると、データの転送速度と関係なく該当のトレントを構成するコンテンツファイルをすべてダウンロードすることができる。 一方、リーチャーは、該当のトレントを構成するコンテンツファイルの一部を保存しているユーザーまたはそのコンテンツファイルの一部をダウンロードしているユーザーを含むことができる。特に、コンテンツファイルをダウンロードする場合には、そのファイルを保存しているユーザーの作業キューの待ち行列に応じて、そのファイルに対するアクセス可否が決定される。つまり、通信速度や帯域幅が十分に大きいユーザーのコンピュータにアクセスするためにクエリーを転送しても、そのユーザーの作業キューの待ち行列がすでにいっぱいである場合は、そのクエリーはそのユーザーの作業キューに追加されないため、そのユーザーのコンピュータに保存されたコンテンツに対するアクセスが困難であることができる。
【００１４】
本開示において、「シード（ｓｅｅｄ）」は、トレントシステムで特定のコンテンツの配布の開始点の役割をするファイルであって、複数のユーザーが有するそれぞれのシードファイルが同時に配布されて集められると、１つのコンテンツを構成することができる。このように完成したコンテンツファイルは、再分割されてトレントシステム上で新しいシードファイルとして登録され、他のユーザーが再度ダウンロードできるように用意される。このような構成を有するトレントシステムでは、コンテンツファイルのダウンロード、アップロードの速度が増大されることができる。
【００１５】
図１は、本開示の一実施形態に係るトレントシステムの構成を示す図面である。図示されたように、トレントシステム（１００）は、トレントファイル（１２０）を提供するＷｅｂサーバー（１１０）、トラッカー（１３０）、シーダー（１４０）、ダウンローダ（１５０）を含むことができる。Ｗｅｂサーバー（１１０）は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を通じて、ユーザーがＷｅｂブラウザを介して要請するコンテンツ（例えば、文書、画像、または動画ファイル）を転送するトレントサービスプログラムが実行されるコンピュータであることができる。一実施形態においてＷｅｂサーバー（１１０）は、コンテンツに対するメタ情報ファイルであるトレントファイル（１２０）を保存し、トレントファイル（１２０）によってリンクが接続された実際サービスされるコンテンツファイルが保存されるところであることができる。
【００１６】
トレントファイル（１２０）は、実際サービスされるコンテンツファイルに対するメタ情報ファイル（例えば、「．ｔｏｒｒｅｎｔ」拡張子で表現されるファイル）であることができる。トレントシステム（１００）の構成において、トレントファイル（１２０）は、Ｗｅｂサーバ（１１０）によってサービスされるＷｅｂページ上に表示されるリンクを通じて提供されることができる。例えば、Ｗｅｂサーバー（１１０）でトレントファイルを生成するモジュールは、パイソン（Ｐｙｔｈｏｎ）プログラミング言語で具現されることができる。Ｗｅｂサーバー（１１０）がトレントファイルを生成するときに使用されるパラメータは、実際コンテンツファイルが保存されたアドレスに対する絶対パスとトラッカー（１３０）のアドレス（例えば、ＵＲＬ）を含むことができる。
【００１７】
トラッカー（ｔｒａｃｋｅｒ、１３０）は、Ｐ２Ｐ仲介サーバーであって、ピア間のデータ転送の仲介を実行したり、データ転送に関連する各種の統計データ収集することができる。一例において、ピアがＷｅｂサーバー（１１０）からトレントファイル（１２０）をダウンロードするとき、そのトレントファイルにはすでに該当のトレントファイルに接続されるトラッカー（１３０）のアドレスが基本的に含まれることができる。他の例においては、トレントファイル（１２０）のシーダー（１４０）の数が足りない場合、または非公開方式のトレントサービスを利用する場合には、トラッカー（１３０）の他に追加のトラッカーのアドレスがトレントファイルに追加されることができる。
【００１８】
ピアのうちダウンローダ（またはリーチャー）（１５０）は、Ｗｅｂサーバ（１１０）が提供するＷｅｂページにリンクされたトレントファイル（１２０）を利用して、実際サービスされるコンテンツファイルのダウンロードを要請することができる。ダウンローダ（１５０）は、トレントファイル（１２０）に含まれたアドレスを利用してトラッカー（１３０）との通信を通じてファイルをダウンロードすることができ、トラッカー（１３０）は、シーダー（１４０）との通信を通じてそのファイルを受けることができる。ダウンローダ（１５０）がトレントファイル（１２０）を利用してコンテンツファイルのダウンロードを要請するとき、トラッカー（１３０）のアドレス（例えば、ＨＴＴＰ  ＵＲＬ）と、実際コンテンツの絶対パスがパラメータとして入力されることができる。ダウンローダ（１５０）は、コンテンツファイルのダウンロードを開始するときに、該当のファイルのシードを維持するためにダウンロードされたファイルを再共有することができる。すなわち、ダウンローダ（１５０）は、コンテンツファイルをダウンロードすると同時にそのファイルを共有し始め、他のユーザーのコンピュータ（またはダウンローダ）が該当のファイルをより効率的にダウンロードできるようにする。
【００１９】
図２は、トレントファイル内に記録される情報（ｉｎｆｏ）を例示する図面である。トレントファイル（２００）は、ファイルの情報（ｉｎｆｏ）（２２０）とａｎｎｏｕｎｃｅ（２３０）を含むことができる。ファイルの情報（２２０）は、コンテンツファイルのファイルの断片（ｐｉｅｃｅｓ）（２２２）、ファイルの断片の長さ（ｐｉｅｃｅｓ  ｌｅｎｇｔｈ）（２２４）、ファイルサイズ（ｌｅｎｇｔｈ）（２２６）とファイル名（ｎａｍｅ）（２２８）を含むことができる。ここで、ファイルの断片（２２２）は、当該のファイルの断片のハッシュ値（ｈａｓｈ  ｋｅｙｓ）の束を表す文字列であることができる。一方、ａｎｎｏｕｎｃｅ（２３０）は、トラッカーのアドレス（例えば、ＵＲＬ）を含むことができる。
【００２０】
一実施形態において、図１を参照すると、トレントシステム（１００）においてシーダー（１４０）またはダウンローダ（１５０）のようなピアそれぞれは、自分の情報を含むクエリーをＨＴＴＰプロトコルを利用してトラッカー（１３０）に伝達することができる。トラッカー（１３０）は、クエリーで伝達されたピアの情報を保存及び管理することができる。例えば、トラッカー（１３０）で管理するピアの情報は、ピアのｐｏｒｔの値、ピアのｉｐアドレス、ピアがアップロードした量、ピアがダウンロードした量、アップロード/ダウンロード後の残りの量、イベントの種類などを含むピアＩＤと、ピアＩＤに関連するコンテンツファイルの固有ハッシュ値（例えば、ｉｎｆｏｈａｓｈ）であることができる。
【００２１】
図３は、本開示の一実施形態に係るインターネット上での違法なコンテンツの配布を防止する方法のフローチャートである。インターネット上での違法なコンテンツの配布を防止する方法（３００）は、特定のコンテンツのハッシュ値を検索する段階（Ｓ３１０）で開始されることができる。コンテンツのハッシュ値は、図２に図示されたように、トレントファイルの断片（２２２）をＳＨＡハッシュして得られた値であることができる。一実施形態において、特定のコンテンツのハッシュ値を検索することによって、該当のコンテンツに関連するアップローダー（例えば、違法なコンテンツに関連するアップローダ）またはダウンローダを判別することができる。
【００２２】
段階（Ｓ３１０）で、特定のコンテンツ（または違法なコンテンツ）のハッシュ値を検索すると、該当のハッシュ値に対応するユーザーがすべて抽出され、これに対応する識別値を生成することができる（Ｓ３２０）。具体的に、特定のコンテンツのユーザー識別値は、各ユーザーに対応するピアｉｄ（つまり、ピアのｐｏｒｔ及びｉｐの値を含むデータセットを含む情報）から生成することができる。例えば、以下の図４を参照して説明するように、配布防止モジュール（４１０）は、トラッカー（１３０）に特定のコンテンツファイルのハッシュ値を転送し、トラッカー（１３０）は、該当のハッシュ値に対応するユーザーの識別値（例えば、ピアｉｄなど）のリストを提供することができる。
【００２３】
次に、ユーザーの識別値のそれぞれについて初期接続の設定を実行する（Ｓ３３０）。具体的に、初期接続の設定は、ハンドシェイク（ｈａｎｄｓｈａｋｅ）手続きによって実行されることができる。ハンドシェイク手続きでは、以下の図４を参照して説明するように、配布防止モジュール（４１０）とユーザーの識別値に対応する対象ピア（４３０）との間の通信チャネル信号を確認し、コンテンツファイルを交換するための通信チャネルを設定する。
【００２４】
また、ユーザーの識別値のそれぞれに対して変異メッセージを転送する（Ｓ３４０）。一実施形態において、違法なコンテンツのユーザの識別値（例えば、ピアＩＤ）それぞれに対して変異メッセージを転送することによって、該当のユーザーが使用するトレントクライアントプログラム内で論理的欠陥を起こすことができる。例えば、違法なコンテンツのユーザの識別値に対応する作業キュー（待ち行列）にクエリーを反復的に伝達し、待機数を増やすことができる。この場合、該当のユーザーの識別値に該当する作業キューから一定の待機数を超えるクエリーを転送するユーザーに対しては、違法なコンテンツに対するアクセスを遮断することができる。
【００２５】
このように、違法なコンテンツのユーザーの識別値それぞれに対して変異メッセージを転送し、違法なコンテンツのユーザーが利用するトレントクライアントプログラム内で論理的欠陥を起こした後、該当のコンピュータ（つまり、ピア）に保存された違法なコンテンツに対するアクセスがこれ以上不可能な孤立状態であるかを判別する（Ｓ３５０）。段階（Ｓ３５０）で該当のピアがまだ孤立されていない状態であって、違法なコンテンツのダウンロードまたはアップロードが継続的に配布されていると判断されると、初期接続段階（Ｓ３３０）及び/または変異メッセージ転送段階（Ｓ３４０）が繰り返し実行されることができる。一方、段階（Ｓ３５０）で該当のピアが孤立されて、違法なコンテンツのダウンロードまたはアップロードがこれ以上実行されない場合は、違法なコンテンツのユーザーを孤立させるための手続きは終了する（Ｓ３６０）。
【００２６】
図４は、本開示の一実施形態に係るインターネット上での違法なコンテンツの配布を防止する方法を実行する配布防止モジュールの動作を示す図面である。図示されたように、配布防止モジュール（４１０）は、違法なコンテンツの情報を保存するデータベース（４１２）を含むことができる。
【００２７】
配布防止モジュール（４１０）は、違法なコンテンツファイルのハッシュ値をトラッカー（１３０）に転送し、トラッカー（１３０）から該当の違法なコンテンツに関連するユーザーの識別値リストを受信することができる。一実施形態においてトラッカー（１３０）は、違法なコンテンツファイルのハッシュ値に対応するユーザの識別値（例えば、ピアｉｄなど）をすべて抽出し、それぞれの識別値（例えば、ピアｐｏｒｔ、ｉｐアドレスを含むデータセット）を生成して、これをリスト化して配布防止モジュール（４１０）に転送することができる。ユーザーの識別値リストを受信した配布防止モジュール（４１０）は、これをデータベース（４１２）に保存することができる。
【００２８】
データベース（４１２）は、違法なコンテンツのトレントファイル、トレントに対する基本的な情報を有しているメタファイルを含むことができる。つまり、データベース（４１２）は、違法なコンテンツのトレントファイルの名前、該当のコンテンツファイルの固有のハッシュ値、トラッカーのアドレス、該当のコンテンツファイルのメタデータ及びファイルの名前などを含むことができる。トレントファイルに関する情報の生成は、ファイルの断片に対するハッシュキーを一つの文字列に連結して実行されることができ、ここでハッシュキーは、図２に図示された断片（ハッシュキー束の文字列）、ファイルの断片の長さ、ファイルサイズ及び純粋なファイル名を含む情報（ｉｎｆｏ）であることができる。
【００２９】
配布防止モジュール（４１０）は、トラッカー（１３０）から受信したユーザーの識別値リストを利用して、各ユーザーの識別値を有するピアを対象ピア（４３０）に特定することができる。配布防止モジュール（４１０）は、このように設定された対象ピア（４３０）にクエリー（または変異メッセージ）を転送することによって、該当のピアを孤立させることができる。例えば、配布防止モジュール（４１０）は、対象ピア（４３０）とハンドシェイクを通じて新しい通信接続を設定した後、該当のピアに変異メッセージを転送してトレントクライアントプログラム内で論理的欠陥を起こし、対象ピア（４３０）を孤立させることができる。本実施形態では、配布防止モジュール（４１０）がトラッカー（１３０）から受信したユーザーの識別値リストに基づいて対象ピア（４３０）を特定したが、これに限定されず、配布防止モジュール（４１０）は、対象ピアをＤＨＴ （ｄｉｓｔｒｉｂｕｔｅｄ  ｈａｓｈ  ｔａｂｌｅｓ）またはＷｅｂサーバーを通じて照会して特定することもできる。
【００３０】
一実形態において、配布防止モジュール（４１０）は、対象ピア（４３０）にクエリーを発送して該当のピアの作業キュー（ｊｏｂ  ｑｕｅｕｅ）の待機数を人為的に増加させることができる。このとき、該当のピアの作業キューは、クエリーを並列方式に処理して同時にクエリーによって要請されたコンテンツを同時に配布するものではなく、代わりにクエリーを直列方式に処理して要請されたコンテンツの配布を実行することができる。このような直列方式の作業キューにはクエリーの待ち行列が生成され、それに応じて該当のピアに対するトラフィック量が急激に増加することができる。一方、配布防止モジュール（４１０）は、対象ピア（４３０）それぞれの作業キューの待ち行列またはトラフィック量を測定する手段を具備し、作業キューに一定の数以上の待ち行列またはトラフィックを有するピア（シード）に対する接続を遮断することができる。
【００３１】
また、ピアが違法なコンテンツをダウンロードする間には、ダウンローダの役割だけでなく、アップローダであるリーチャーまたはシーダーの役割も並行することができる。したがって、配布防止モジュール（４１０）は、対象ピア（４３０）から違法なコンテンツをダウンロードしている他のピアにも同時に変異メッセージを転送して該当のピアを孤立させ、違法なコンテンツの追加の配布を防止することができる。
【００３２】
図５は、本開示の一実施形態に係るインターネット上で違法なコンテンツを配布するピアを孤立させる方法を示すフローチャートである。違法なコンテンツを配布するピアを孤立させる方法（５００）は、仮想のユーザー識別値を生成する段階（Ｓ５１０）から開始できる。
【００３３】
仮想のユーザー識別値を生成する段階（Ｓ５１０）は、仮想のピア及びピアＩＤを生成する段階を含むことができる。例えば、仮想のピアｉｄは、１２バイトのヌル文字と８バイトのＳＨＡハッシュ値を含んで合計２０バイトで構成されることができる。仮想のピアｉｄは、該当のピアの識別値及びそのピアが使用するクライアントプログラムのバージョン識別値を示すことができる。段階（Ｓ５１０）では、このように、仮想のピアｉｄを生成し、この仮想のピアｉｄを利用して違法なコンテンツファイルを配布するユーザーにクエリーを転送することによって、該当のユーザーの作業キューの待ち行列を増加させるための準備を遂行することができる。
【００３４】
次に、仮想のユーザー識別値を利用して正常的なピアＩＤを生成する（Ｓ５２０）。正常的なピアＩＤは、段階（Ｓ５１０）で生成した仮想のユーザー識別値を利用して生成されることができ、仮想のハッシュ値で生成されてクライアントを識別するための正常的なピアＩＤであることができる。
【００３５】
段階（Ｓ５３０）では、対象ピア（またはコンピュータ）及びトレントファイルの識別値を確認する。一実施形態によると、トレントファイルを配布したりダウンロードしている対象ピアのクライアントプログラムのバージョンを識別し、対象ピアのｉｐアドレスとｐｏｒｔの値を導出することができる。ここで、ハンドシェイクで転送された２０バイトのピアＩＤは、クライアントの具現とバージョンの識別をすることができる。一実施形態において、配布防止モジュール（４１０）は、トラッカー（１３０）を通じてトレントファイルのコンテンツハッシュ値に対応するピアＩＤを抽出して生成されたピアのリストの転送を受け、違法なコンテンツを配布する対象ピアを特定することができる。
【００３６】
段階（Ｓ５４０）では、対象ピアとの初期接続のためのメッセージを生成する。一実施形態によると、トラッカー（１３０）を通じてピアリストを受信した配布防止モジュール（４１０）とピア（４３０）との間の通信チャネルを設定するためのハンドシェイク過程を遂行することができる。一例において、配布防止モジュール（４１０）で生成したピアと対象ピア（４３０）は、ビットトレント（ＢｉｔＴｏｒｒｅｎｔ）プロトコルを利用して通信を開始することができ、通信過程でそれぞれが保有するコンテンツハッシュ値とピアＩＤ情報を定期的に交換することができる。例えば、ピアプロトコルは、ＴＣＰプロトコルあるいはｕＴＰ（ｕＴｏｒｒｅｎｔ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）上で動作することができ、ピアプロトコルは、トレントファイルに表示されたインデックスによってファイルの断片を参照することができる。ここで、インデックスは、図２に図示された．ｔｏｒｒｅｎｔファイル（あるいはメタインフォファイル）のトラッカーアドレス及び情報（ｉｎｆｏ）を含むことができる。
【００３７】
一実施形態において、配布防止モジュール（４１０）とピア（４３０）との間のハンドシェイクメッセージは、文字１９（十進数）で始まり、続いてビットトレントプロトコルの文字列が含まれることができる。上記固定された長さのヘッダ後に８バイトの事前に指定されたデータを有し、現在のビットトレント具現上で８バイトはすべて０の値を有することができる。また、ハンドシェイクは、８バイトの事前に指定されたデータ後に、２０バイトのＳＨＡハッシュ値、２０バイトのピアＩＤを有することができる。
【００３８】
ピアＩＤは、配布防止モジュール（４１０）がトラッカー（１３０）に要請するときにレポートされる値であって、トラッカー（１３０）が応答するピアのリストに含まれる値である。もし受信側（ｒｅｃｅｉｖｉｎｇ  ｓｉｄｅ）のピアＩＤが接続試し側のピアが予想した値と一致しない場合、上記接続試し側のピア（ｉｎｉｔｉａｔｉｎｇ  ｓｉｄｅ）は上記接続を切ることができる。このようにハンドシェイクが完了すると、長さが予め定められたデータとメッセージが転送されることができる。
【００３９】
以上のように対象ピアに対するハンドシェイクの実行を通じて初期接続が成立した後、段階（Ｓ５５０）では、対象ピアに変異メッセージを発送する。一実施形態において、配布防止モジュール（４１０）が変異メッセージを対象ピア（４３０）に発送することによって、特定の違法なコンテンツのファイルを配布するピアを孤立させることができる。配布防止モジュール（４１０）は、独自開発された関数を通じて対象ピア（４３０）が実行するトレントクライアントプログラム内アルゴリズムの論理的欠陥を起こし、違法なコンテンツのダウンロード及びアップロードを制限することができる。この時、対象ピアを孤立させるために、配布防止モジュール（４１０）は、仮想のユーザー識別値を継続的かつ反復的に生成し、仮想のユーザから発生されるクエリーを対象ピアの作業キューに発送することによって、該当の作業キューの待ち行列を増加させる。したがって、対象ピアの作業キューの待ち行列が一定の数を超える場合、該当の対象ピアに対する追加の接続を制限することができる。
【００４０】
上記のような違法なコンテンツの配布者を孤立させる方法（５００）を実行することによって、最終的に違法なコンテンツファイルを配布する対象ピアを孤立させて違法なコンテンツの流通を防止することができる。また、違法なコンテンツを配布する対象ピアのリストをトラッカーから受信することによって、違法なコンテンツのユーザーの識別値に基づいて該当のユーザーを特定して管理することができる。
【００４１】
図６は、本開示の一実施形態に係る違法なコンテンツの配布を防止する方法を実行する配布防止モジュールが、対象ピアにクエリーを転送する過程を示す図面である。配布防止モジュール（４１０）は、ピア生成部（６１２）、通信部（６１４）、データベース（６１６）を含むことができ、配布防止モジュール（４１０）とピア（４３０）は、ネットワーク（６３０）を通じて相互通信することができる。
【００４２】
配布防止モジュール（４１０）のピア生成部（６１２）は、仮想のピア及びピアＩＤを生成し、これに対応するピアｉｐアドレス及びｐｏｒｔの値を割り当てることによって、正常的なピアｉｄを生成することができる。このように生成されたピアＩＤは、違法なコンテンツを配布するピア（またはコンピュータ）のトレントファイルの作業キュー待ち行列を増加させるための手段として使用されることができる。
【００４３】
通信部（６１４）は、配布防止モジュール（４１０）とトラッカー（１３０）間の通信を実行することができ、また、ネットワーク（６３０）を通じてピア（４３０）との通信を実行することができる。このように配置防止モジュール（４１０）と外部デバイスとの間の通信は、例えば、ビットトレントプロトコルを利用して実行されることができる。通信部（６１４）は、トラッカー（１３０）から違法なコンテンツを配布する対象ピアの識別値を含むリストを受信することができ、そのリストを通じて対象ピアとの通信チャネルを設定するためのハンドシェイクを行うことができる。
【００４４】
データベース（６１６）は、違法なコンテンツのトレントファイルの識別値、すなわちコンテンツの固有ハッシュ値及びファイルの断片を保存することができる。配布防止モジュール（４１０）は、データベース（６１６）に保存された違法なコンテンツのトレントファイルを基に、トラッカー（１３０）に違法なコンテンツを配布する対象ピアのリストを受信して保存することができる。本実施形態では、配布防止モジュール（４１０）がトラッカー（１３０）に要請して違法なコンテンツを配布するピアを検索するが、これに限定されず、配布防止モジュール（４１０）は、該当のピアの情報を管理ＷｅｂサーバまたはＤＨＴで検索することもできる。
【００４５】
配布防止モジュール（４１０）は、対象ピアのリストに基づいて、ネットワーク（６３０）を通じて該当のピア（４３０）に変異メッセージを転送することができる。一実施形態において、配布防止モジュール（４１０）がピア（４３０）に変異メッセージを転送することによって、ピア（４３０）の作業キュー（６４５）に待ち行列を増加させることができる。これにより、配布防止モジュール（４１０）は、ピア（４３０）が実行するトレントクライアントプログラム内アルゴリズムの論理的欠陥を起こして、違法なコンテンツのダウンロードまたはアップロードがこれ以上実施されず、該当のピア（４３０）が孤立されることができる。
【００４６】
直列方式の作業キュー（６４５）は、クエリーによって待ち行列が生成され、これをリストで管理することができ、リストはダウンロードをするピアに関する情報を示すことができる。例えば、ダウンロードをするピアの優先順位度に応じて順次的に羅列し、該当のピアＩＤ情報を示すことができる。図６では、ＩＰ、優先順位、状態を示したが、これに限定されず、ピアＩＤのｐｏｒｔの値、アップロード（ｕｐｌｏａｄｅｄ）またはダウンロードした量（ｄｏｗｎｌｏａｄｅｄ）、残った量（ｌｅｆｔ）、イベントの種類（ｅｖｅｎｔ）をさらに含むことができる。
【００４７】
上述した多用な実施形態によるインターネット上での違法なコンテンツの配布を防止する装置またはシステムは、デスクトップコンピュータ、ラップトップコンピュータ、コードレス電話、携帯電話、無線マルチメディアデバイス、ＰＤＡ、コンピュータの外部に設置されたモデムや内部に設置されたモデム、無線チャネルを通じて通信するデバイスなどのような様々なタイプのデバイスを表すこともできる。このようなデバイスは、アクセス端末（ａｃｃｅｓｓ  ｔｅｒｍｉｎａｌ；ＡＴ）、アクセスユニット、加入者ユニット、移動局、モバイルデバイス、モバイルユニット、モバイル電話、携帯電話、リモート局、リモート端末、リモートユニット、ユーザデバイス、ユーザ装備（ｕｓｅｒ  ｅｑｕｉｐｍｅｎｔ）、ハンドヘルドデバイスなどのような多様な名前を有することもできる。本願において説明された任意のデバイスは、上述したインターネット上での違法なコンテンツの配布を防止する方法の実行に必要な命令及びデータを保存するためのメモリだけでなく、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせを有することもできる。
【００４８】
本願において記述された技法は、多様な手段によって具現されることもできる。例えば、これらの技法は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせで具現されることもできる。本願の開示と連携して説明された多様な例示的な論理ブロック、モジュール、回路、及びアルゴリズムの段階は、電子ハードウェア、コンピュータソフトウェア、または両者の組み合わせによって具現されることもできることを当業者は理解できるはずである。ハードウェア及びソフトウェアのこのような相互交換性を明確に説明するために、多様で例示的なコンポーネント、ブロック、モジュール、回路、及び段階が、それらの機能性の観点から一般的に上述された。そのような機能がハードウェアとして具現されるのかまたはソフトウェアとして具現されるのかは、特定のアプリケーション及びシステム全体に課せられる設計の制約によって異なるようになる。当業者は、それぞれの特定のアプリケーションのために多様な方式で説明された機能を具現することもできるが、そのような具現の決定は、本開示の範囲から逸脱するようにするものと解釈されてはならない。
【００４９】
ハードウェア具現において、技法を遂行するのに利用されるプロセッシングユニットは、一つ以上のＡＳＩＣ、ＤＳＰ、デジタル信号処理デバイス（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｄｅｖｉｃｅｓ；ＤＳＰＤ）、プログラム可能な論理デバイス（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅｓ；ＰＬＤ）、フィールドプログラム可能なゲートアレイ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙｓ；ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本願において説明された機能を遂行するように設計された他の電子ユニット、コンピュータ、またはこれらの組み合わせ内で具現されることもできる。
【００５０】
したがって、本願の開示と連携して説明された多様で例示的な論理ブロック、モジュール、及び回路は、汎用プロセッサ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡや他のプログラム可能な論理デバイス、ディスクリートゲートやトランジスタロジック、ディスクリートハードウェアコンポーネント、または本願において説明された機能を遂行するように設計されたものの任意の組み合わせで具現されたり遂行されることもできる。汎用プロセッサは、マイクロプロセッサであることもできるが、その他にもプロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態マシンであることもできる。プロセッサはまた、コンピューティングデバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアと連携した一つ以上のマイクロプロセッサ、または任意の他のそのような構成の組み合わせで具現されることもできる。
【００５１】
ファームウェア及び/またはソフトウェアの具現において、技法は、ランダムアクセスメモリ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ；ＲＡＭ）、読み出し専用メモリ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ；ＲＯＭ）、不揮発性ＲＡＭ（ｎｏｎ−ｖｏｌａｔｉｌｅ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ；ＮＶＲＡＭ）、ＰＲＯＭ（ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｌｙ  ｅｒａｓａｂｌｅ  ＰＲＯＭ）、フラッシュメモリ、コンパクトディスク（ｃｏｍｐａｃｔ  ｄｉｓｃ；ＣＤ）、磁気または光学データストレージデバイスなどのようなコンピュータで読み取り可能な媒体上に保存された命令で具現されることもできる。命令は、一つ以上のプロセッサによって実行可能であり、また一つ以上のプロセッサによって本願において説明された機能の特定の態様を遂行するようにすることもできる。
【００５２】
ソフトウェアで具現されると、上記の機能は、一つ以上の命令またはコードとしてコンピュータで読み取り可能な媒体上に保存されたり、またはコンピュータで読み取り可能な媒体を介して転送されることもできる。コンピュータで読み取り可能な媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含むコンピュータ記憶媒体及び通信媒体両者を含む。記憶媒体は、コンピュータによってアクセスできる任意の利用可能な媒体であることができる。非限定的な例として、これらのコンピュータで読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、または所望のプログラムコードを命令またはデータ構造の形態に移送または保存するために使用されることができ、コンピュータによってアクセスできる任意の他の媒体を含むことができる。また、任意の接続がコンピュータで読み取り可能な媒体に適切に称される。
【００５３】
例えば、ソフトウェアが同軸ケーブル、光ファイバーケーブル、ツイストペアケーブル、デジタル加入者回線（ＤＳＬ）、または赤外線、無線、及びマイクロ波などのワイヤレス技術を使用してＷｅｂサイト、サーバ、または他のリモートソースから転送されると、同軸ケーブル、光ファイバーケーブル、ツイストペアケーブル、デジタル加入者回線、または赤外線、無線、及びマイクロ波などのワイヤレス技術は、媒体の定義内に含まれる。本願において使用されたディスク（ｄｉｓｋ）とディスク（ｄｉｓｃ）は、ＣＤ、レーザーディスク（登録商標）、光ディスク、ＤＶＤ、（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ）、フロッピー（登録商標）ディスク、及びブルーレイディスクを含み、ここでディスク（ｄｉｓｋｓ）は、通常、磁気的にデータを再生し、一方、ディスク（ｄｉｓｃｓ）は、レーザーを利用して光学的にデータを再生する。上記の組み合わせもコンピュータで読み取り可能な媒体の範囲内に含まれるべきである。
【００５４】
ソフトウェアモジュールは、ＲＡＭ、フラッシュメモリ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、レジスタ、ハードディスク、移動式ディスク、ＣＤ−ＲＯＭ、または公知された任意の他の形態の記憶媒体内に常駐することもできる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み出したり、記憶媒体に情報を記録できるように、プロセッサにカップリングされることができる。また、記憶媒体はプロセッサに統合されることもできる。プロセッサと記憶媒体は、ＡＳＩＣ内に存在することもできる。ＡＳＩＣは、ユーザの端末内に存在することもできる。この他にも、プロセッサと記憶媒体は、ユーザ端末で個別のコンポーネントとして存在することもできる。
【００５５】
本開示において上述した説明は、当業者が本開示を遂行したり利用することを可能にするために提供される。本開示の多様な修正例は当業者にとって容易に自明であり、本願において定義された一般的な原理は、本開示の趣旨または範囲を逸脱することなく様々な変形例に適用されることもできる。したがって、本開示は、本願において説明されて例に制限されるように意図されたものではなく、本願において開示された原則及び新規な特徴と一貫する最広義の範囲が付与されるように意図される。
【００５６】
たとえ例示的な具現例が一つ以上の独立型コンピュータシステムの脈絡で現在開示された主題の態様を活用することを言及することもできるが、本主題はそのように制限されるものではなく、むしろネットワークや分散コンピューティング環境のような任意のコンピューティング環境と連携して具現されることもできる。またさらに、現在開示された主題の様相は、複数のプロセッシングチップやデバイスにおいて、またはそれらに渡って具現されることもでき、ストレージは複数のデバイスに渡って同様に影響を受けることもできる。これらのデバイスは、ＰＣ、ネットワークサーバ、及びハンドヘルドデバイスを含むこともできる。
【００５７】
たとえ本主題が構造的特徴及び/または方法論的作用に特定の言語で説明されたが、添付された請求項において定義された主題は、上述した特定の特徴または作用に必ずしも限定されるものではないことが理解されるはずである。むしろ、上述した特定の特徴及び作用は、請求項を具現する例示的な形態として説明される。
【００５８】
この明細書において言及された方法は、特定の実施形態を通じて説明されたが、コンピュータで読み取り可能な記録媒体にコンピュータが読み取り可能なコードで具現することができる。コンピュータで読み取り可能な記録媒体は、コンピュータシステムによって読み取りが可能なデータが保存されるすべての種類の記録装置を含む。コンピュータで読み取り可能な記録媒体の例としては、ＲＯＭ、ＲＡＭ、ＣＤ−ＲＯＭ、磁気テープ、フロッピーディスク、光データ記録装置などがある。また、コンピュータで読み取り可能な記録媒体は、ネットワークで接続されたコンピュータシステムに分散されて、分散方式でコンピュータが読み取り可能なコードが保存され、実行されることができる。そして、実施形態を具現するための機能的な（ｆｕｎｃｔｉｏｎａｌ）プログラム、コード及びコードセグメントは、本発明が属する技術分野のプログラマーによって容易に推論されることができる。
【００５９】
本明細書においては、本開示が一部の実施形態と関連して説明されたが、本発明が属する技術分野の通常の技術者が理解できる本開示の範囲を逸脱しない範囲で多様な変形や変更が可能であると理解されるべきである。また、そのような変形および変更は、本明細書に添付された特許請求の範囲内に属するものと考えられなければならない。
【符号の説明】
【００６０】
１００       トレントシステム
１１０       Ｗｅｂサーバー
１２０       トレントファイル
１３０       トラッカー
１４０       シーダー
１５０       ダウンローダ
４１０       配布防止モジュール
４３０       ピア
【図１】
2020161096.tif 000003
【図２】
2020161096.tif 000004
【図３】
2020161096.tif 000005
【図４】
2020161096.tif 000006
【図５】
2020161096.tif 000007
【図６】
2020161096.tif 000008
【手続補正書】
【提出日】令和2年7月13日(2020.7.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インターネット上での違法なコンテンツの配布を防止する方法であって、
配布防止モジュールが、特定のコンテンツのハッシュ値を検索する段階と、
上記配布防止モジュールが、上記ハッシュ値に基づいて上記特定のコンテンツを配布する対象ピアを抽出し、上記対象ピアの識別値を生成する段階と、
上記配布防止モジュールが、上記対象ピアとの初期接続を設定する段階と、
上記配布防止モジュールが、上記対象ピアに変異メッセージを転送する段階を含み、
上記配布防止モジュールが、上記対象ピアとの初期接続を設定する段階は、
仮想のピア及び上記仮想のピアの識別値を生成する段階と、
上記仮想のピアの識別値を使用して、上記対象ピアとの初期接続のためのメッセージを生成する段階を含み、
上記配布防止モジュールが、上記対象ピアに変異メッセージを転送する段階は、
上記仮想のピアの識別値から正常的なピアＩＤを生成する段階と、
上記正常的なピアＩＤを利用して上記対象ピアに上記変異メッセージを転送することによって、上記対象ピアによる上記特定のコンテンツの配布を遮断させる段階を含み、
上記対象ピアによる上記特定のコンテンツの配布を遮断させる段階は、
上記正常的なピアＩＤを利用して上記対象ピアの作業キューにクエリーを反復的に伝達する段階と、
上記作業キューの待ち行列の待機数がしきい値を超えると、上記特定のコンテンツのダウンロードまたはアップロードを遮断する段階を含む、方法。
【請求項２】
上記配布防止モジュールが、上記特定のコンテンツのハッシュ値を検索する段階は、
トラッカーに上記特定のコンテンツの上記ハッシュ値を転送し、上記トラッカーから上記特定のコンテンツのユーザの識別値リストを受信してデータベースに保存する段階を含む、請求項１に記載の方法。
【請求項３】
上記配布防止モジュールが、上記ハッシュ値に基づいて上記特定のコンテンツを配布する対象ピアを抽出して上記対象ピアの識別値を生成する段階は、
上記データベースに保存された上記ユーザの識別値リストから上記特定のコンテンツをダウンロードまたはアップロードする対象ピアを抽出する段階を含む、請求項２に記載の方法。
【請求項４】
上記特定のコンテンツのハッシュ値は、上記特定のコンテンツのファイルの断片に対するハッシュキー束の文字列を含む、請求項１に記載の方法。
【請求項５】
上記正常的なピアＩＤを利用して上記対象ピアによる上記特定のコンテンツの配布を遮断させる段階は、
上記特定のコンテンツのダウンロードまたはアップロードが遮断されない場合、上記配布防止モジュールが、上記対象ピアとの初期接続を設定する段階と、上記対象ピアに変異メッセージを転送する段階を繰り返し実行する段階をさらに含む、請求項１に記載の方法。
【請求項６】
請求項１〜請求項５のいずれか１項に記載の方法のうちのいずれかの段階を遂行する命令語を含むプログラムが記録された、非一時的なコンピュータで読み取り可能な記憶媒体。
【請求項７】
インターネット上での違法なコンテンツの配布を防止するシステムであって、
特定のコンテンツのハッシュ値と、上記特定のコンテンツをダウンロードまたはアップロードする対象ピアの情報を保存及び管理するトラッカーと、
上記トラッカーから上記特定のコンテンツのハッシュ値を検索し、上記特定のコンテンツのハッシュ値に基づいて上記対象ピアによって上記特定のコンテンツが配布されることを遮断する配布防止モジュールを含み、
上記配布防止モジュールは、上記特定のコンテンツのハッシュ値に基づいて上記特定のコンテンツを配布する対象ピアを抽出して上記対象ピアの識別値を生成し、仮想のピア及び上記仮想のピアの識別値を生成し、上記仮想のピアの識別値を使用して、上記対象ピアとの初期接続のためのメッセージを生成することによって、上記対象ピアの識別値を利用して上記対象ピアとの初期接続を設定し、上記仮想のピアの識別値から正常的なピアＩＤを生成し、上記正常的なピアＩＤを利用して上記対象ピアに変異メッセージを転送することによって、上記正常的なピアＩＤを利用して上記対象ピアの作業キューにクエリーを反復的に伝達して上記対象ピアの作業キューの待ち行列を増加させ、上記作業キューの待ち行列の待機数がしきい値を超えると、上記特定のコンテンツのダウンロードまたはアップロードを遮断することによって、上記特定のコンテンツの配布を遮断する、システム。