(57)【要約】      （修正有）【課題】トレントファイルに関連するコンテンツ、及び、該コンテンツを配布（または共有）するスウォームコンピューターを効果的ないし効率的に監視する。【解決手段】１以上の検索語に関連するトレントファイルの印を探すために、インデックスサイトやリッチサイトサマリー（RSS）フィードなどの１以上のビットトレント管理ページをスキャンし、トレントファイルに関連する情報を用いて、トレントファイルによって示されるコンテンツの１以上の部分のダウンロードを開始する。コンテンツがスウォームコンピューターからダウンロードされているときに、各スウォームコンピューターに関連する識別情報を取得し、トレントファイルに関連するデータ及び該識別情報をデータベースに格納する。クライアントは、データベースを検索して、許可されていない情報または違法な情報を配布している可能性がある１以上のスウォームコンピューターを突き止める。【選択図】図３
2019032851.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを監視するためのシステムであって、
前記ネットワークを介してデータをやり取りするために接続された１以上のネットワークインターフェースと、
前記ネットワークインターフェースに接続されて、１以上の処理を実行するように構成されたプロセッサと、
前記プロセッサによって実行可能な処理を格納にするように構成されたメモリ
を備え、
前記処理は、実行されると、
１以上の検索語に関連するトレントファイルの印を探すためにビットトレント管理ページをスキャンし、
前記印を用いてトレントファイルを見つけ、
前記トレントファイルに関連するコンテンツの１以上の部分を、１以上のスウォームコンピューターから前記ネットワークを介してダウンロードすることを開始し、
前記コンテンツの前記１以上の部分をダウンロードするために、前記１以上のスウォームコンピューターとの接続が確立されている間に、前記１以上のスウォームコンピューターに関連する識別情報を取得し、
前記１以上のスウォームコンピューターに関連する前記識別情報を取得した後に、前記トレントファイルに関連する選択されたトレント情報、及び、前記１以上のスウォームコンピューターに関連する前記識別情報を１以上の記憶装置に格納し、
クライアント装置から、１以上の検索要求語を含む検索要求を受け取り、
前記１以上の検索要求語を、１以上の特定のトレントファイルを識別する印と比較し、
前記１以上の検索要求語が合致したトレントファイルの選択された印と合致したことを判定し、
合致したことに応答して、前記合致したトレントファイルをダウンロードすることを要求するリーチャーと前記合致したトレントファイルを配布するシーダーとの少なくとも一方の合致した識別情報を少なくとも送る
ように動作可能であり、
前記ビットトレント管理ページは、複数のタイプのビットトレント管理ページのうちのあるタイプのビットトレント管理ページであることからなる、システム。
【請求項２】
前記あるタイプのビットトレント管理ページはインデックスサイトである、請求項１のシステム。
【請求項３】
前記あるタイプのビットトレント管理ページはRSSである、請求項１のシステム。
【請求項４】
前記ビットトレント管理ページは、ピアツーピアネットワークに関連付けられている、請求項１のシステム。
【請求項５】
前記印は、前記トレントファイルに関連するキーである、請求項１のシステム。
【請求項６】
前記処理は、実行されると、前記キーを用いて、分散ネットワークから前記トレントファイルをダウンロードするようにさらに動作可能である、請求項５のシステム。
【請求項７】
前記分散ネットワークは、分散ハッシュテーブルネットワークである、請求項６のシステム。
【請求項８】
前記分散ネットワークは、ピアエクスチェンジネットワークである、請求項６のシステム。
【請求項９】
前記処理は、実行されると、
合致を見出したことに応答して、合致したトレントファイルに関連する合致したトレント情報を送る
ようにさらに動作可能である、請求項１のシステム。
【請求項１０】
前記処理は、実行されると、
前記１以上の検索語を用いて、前記トレントファイルに関連する前記選択されたデータ、及び前記１以上のスウォームコンピューターに関連する前記識別情報を、ピアツーピアネットワークのスキャンから得られた他の情報及び他の識別情報と相互比較する
ようにさらに動作可能である、請求項１のシステム。
【請求項１１】
前記１以上のスウォームコンピューターは、リーチャーとシーダーの少なくとも一方を含む、請求項１のシステム。
【請求項１２】
１以上のトレントファイルの各々に関連する情報を格納するように構成されたデータベースと、
プロセッサ
を備えるシステムであって、
前記情報は、
（１）１以上のトレントファイルを識別する印、及び、
（２）前記トレントファイルをダウンロードすることを要求するリーチャーと前記トレントファイルを配布するシーダーとの少なくとも一方を識別するスウォーム識別情報
を含み、
前記プロセッサは、
クライアントからコンピューターネットワークを介して特定のトレントファイル用の１以上の検索語を受け取り、
前記１以上の検索語を、前記識別情報、及び前記データベースに格納されている前記１以上のトレントファイルに関連する前記印と比較し、
合致に応答して、１以上のトレントファイルに関連する合致した識別情報と１以上のスウォームコンピューターに関連する合致したスウォーム識別情報を、前記コンピューターネットワークを介して返し、
シンタックス及びフォーマットを有する少なくとも１つのビットトレント管理ページのスキャンを利用して、前記データベースに追加のトレントファイルに関連する追加の印を追加する
ように構成され、
前記１以上のスウォームコンピューターに関連する前記合致したスウォーム識別情報は、前記１以上のトレントファイルに関連するコンテンツをダウンロードするために、前記１以上のスウォームコンピューターとの接続が確立されている間に取得され、
前記少なくとも１つのビットトレント管理ページは、複数のタイプのビットトレント管理ページのうちのあるタイプのビットトレント管理ページであることからなる、システム。
【請求項１３】
前記あるタイプのビットトレント管理ページはインデックスサイトである、請求項１２のシステム。
【請求項１４】
前記あるタイプのビットトレント管理ページはRSSである、請求項１２のシステム。
【請求項１５】
前記少なくとも１つのビットトレント管理ページはピアツーピアネットワークに関連付けられている、請求項１２のシステム。
【請求項１６】
前記追加のトレントファイルは、前記少なくとも１つのビットトレント管理ページによってホストされるキーに関連付けられている、請求項１２のシステム。
【請求項１７】
前記プロセッサは、さらに、前記キーを用いて、分散ネットワークからトレントファイルをダウンロードするように構成される、請求項１６のシステム。
【請求項１８】
前記分散ネットワークは、分散ハッシュテーブルネットワークである、請求項１７のシステム。
【請求項１９】
前記分散ネットワークは、ピアエクスチェンジネットワークである、請求項１７のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本願は、Anju Chopraらによって２０１２年６月７日に提出された「BIT TORRENT SCAN WITH CROSS COMPARISON FOR ROBUST DATA MONITORING」と題する米国仮特許出願第61/656,675号、及び、Anju Chopraらによって２０１２年１１月１４日に提出された「BIT TORRENT SCAN WITH CROSS COMPARISON FOR ROBUST DATA MONITORING」と題する米国仮特許出願第61/726,346号を基礎として優先権を主張するものであり、これら２つの仮特許出願の各々は参照により本明細書に組み込まれるものとする。
【０００２】
本発明は、一般的には、コンピューターネットワークに関し、より具体的には、ビットトレントネットワーク（BitTorrent network）を監視することに関する。
【背景技術】
【０００３】
ビットトレントプロトコルは、信頼性のあるファイル転送に関係する。ユーザーは種々の方法を使ってトレントファイルを探すことができるが、該ファイルは、ネットワークを介して「スウォーム（swarm）」コンピューターから興味のあるコンテンツをダウンロードするために使用される。たとえば、ユーザーは、ピアツーピア（P2Pネットワーク）を検索してインデクシングサイト（indexing site：索引付けサイトとも呼ばれる）／トラッカーサイト（tracker site）を探すことによって、または、RSS（Rich Site Summary：リッチサイトサマリー）フィードに接続することによって、または、他のタイプのビットトレント管理ページを利用することによって、特定のトレントファイルを見つけることができる。ビットトレント管理ページの各々は、それ自体のシンタックス（syntax：シンタクスまたは構文ともいう）及びフォーマットを有することができる。したがって、種々の異なるビットトレント管理ページを横断してコンテンツを探索するための唯一のもしくは一貫したやり方はない。さらに、全ての参加者に接続ホッピング（connection hopping）を通じて到達できる可能性がある集中型ビットトレントネットワークは存在しない。それぞれのトレント「スウォーム」は、閉ざされた集団であり、トラッカーサイトの各々は、隣のサイトに対するプロトコルレベルのコネクション（接続）を有しておらず、また、インデクシングサイトは互いにばらばらである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】（補充予定）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
したがって、トレントファイルに関連するコンテンツ、及び、該コンテンツを配布（または共有）するスウォームコンピューター（swarm computer。単にスウォームと呼ばれる場合もある）を効果的ないし効率的に監視することが必要とされている。
【課題を解決するための手段】
【０００６】
１以上の実施形態によれば、１以上の検索語に関連するトレントファイルの印（indicia：目印となるもの）を探すために、インデックスサイト（index site：検索サイトともいう）やRSSフィードなどの１以上のビットトレント管理ページをスキャン（本明細書において「スキャン」は（たとえば横断的に）調べることを意味し、「走査」ともいう）ことができる。トレントファイルが見つかると、該トレントファイルに関連する情報を用いて、（ビットトレントプロトコルを利用してスウォームコンピューターからネットワークを介して）トレントファイルによって示されているコンテンツの１以上の部分のダウンロードを開始することができる。コンテンツがスウォームコンピューターからダウンロードされているときに、各スウォームコンピューターに関連する識別情報を得ることができる。
【０００７】
トレントファイルに関連するデータ、該トレントファイルに関連するコンテンツ、及び、スウォームコンピューターの各々に関連する識別情報をデータベースに格納することができる。その後、クライアントは、該トレントファイルに関連する該データ、該コンテンツ、及び、たとえば許可されていないかもしくは違法な情報を配布（または共有）している場合がある１以上のスウォームコンピューターを特定ないし見つけるための識別情報を格納しているデータベースもしくは（それとは）異なる記憶構造を検索することができる。
【０００８】
さらに、新規なトレント監視システムから得られた結果を、同じ検索語を用いた他のシステム（たとえば、ピアツーピアネットワークスキャン）と（相互に）比較して、組み合わされた結果を「脅威」レベルに応じて分類ないし区分することができる。
【０００９】
有利なことに、トレントファイル、それらのコンテンツ、及び、該トレントファイルに関連するコンテンツを配布するスウォームコンピューターを効果的ないし効率的に監視することができる。
【図面の簡単な説明】
【００１０】
下記の詳細な説明は添付の図面を参照している。
【図１】コンピューターネットワークの１例を示している。
【図２】図１のコンピューターネットワークで使用できるトレント監視システムの１例を示している。
【図３】ビットトレントを監視するための単純化した手順の１例を示している。
【図４】本発明のトレント監視システムに関連する情報を検索するための単純化した手順の１例を示している。
【図５】トレント監視システム及び他のシステムから同じ検索語を用いて得られた情報を相互に比較するためのシステムの１例を示している。
【図６】新規なトレント監視システム及び他のシステムから同じ検索語を用いて得られた情報を相互に比較するための単純化した手順の１例を示している。
【発明を実施するための形態】
【００１１】
図１は、１例として、通信リンク１２０によって相互接続された、クライアントコンピューター１０５、トレント監視システム２００、データベース１１０、１以上のスウォームコンピューター１１５、及び、ビットトレント管理ページ１１８を備える例示的なコンピューターネットワーク１００を示している。当業者には、該コンピューターネットワークで使用できるクライアントコンピューター、トレント監視システム、データベース、スウォームコンピューター及び／またはリンクの数を任意の数とすることができること、及び、図１は簡略化されていることが理解されよう。
【００１２】
クライアントコンピューター１０５及びスウォームコンピューター１１５を、パーソナルコンピュータやワークステーションなどの任意の汎用データプロセッサとすることができる。データベース１１０は、データの集まりを編成ないし構造化する当業者には既知の従来の構造である。
【００１３】
図２は、本明細書及び／または図面に記載されている１以上の実施形態で使用できる例示的なトレント監視システム２００を示している。トレント監視システム２００は、システムバス２５０によって相互接続された、複数のネットワークインターフェース２１０、１以上のデータプロセッサ２２０、及びメモリ（記憶装置）２４０を備えることができる。ネットワークインターフェース２１０は、ネットワーク１００に結合された物理リンクを介してデータをやり取りするための機械回路（mechanical circuitry）、電気回路、及び信号伝送回路を含んでいる。それらのネットワークインターフェースを、とりわけ、TCP/IP、UDP、ATM、同期型光ネットワーク（SONET：synchronous optical network）、無線プロトコル、フレームリレー（Frame Relay）、イーサネット（Ethernet）、及び光ファイバ分散データインターフェース（FDDI）などを含む種々の異なる通信プロトコルを用いてデータを送信及び／または受信するように構成することができる。特に、物理ネットワークインターフェース２１０を用いて、当業者には既知の仮想プライベートネットワーク（VPN）アクセスなどのための１以上の仮想ネットワークインターフェースを実施することもできる。
【００１４】
メモリ２４０は、本明細書及び／または図面に記載されている実施形態に関連するソフトウェアプログラム及びデータ構造を格納するための、（１以上の）プロセッサ２２０及びネットワークインターフェース２１０がアドレス指定できる複数の位置を有している。プロセッサ２２０は、該ソフトウェアプログラムを実行し及び該データ構造を操作ないし処理するように構成された必要な要素もしくは論理素子（または論理回路）を備えることができる。オペレーティングシステム２４２（その一部は、典型的には、メモリ２４０内に存在して、（１以上の）プロセッサによって実行される）は、とりわけ、ノード上で実行するソフトウェア処理及び／またはサービスをサポートしてネットワーク動作を作動させることによって該ノードを機能的に構成ないし編成する。それらのソフトウェア処理及び／またはサービスは、スケジューラー２３８、スキャナー２４４，トレントダウンローダー２４６、DSPマッチャー２５０、及びコンテンツダウンローダー２５２を備えることができる。
【００１５】
スケジューラー２３８は、後述するスキャナー２４４の反復実行を担うプロセス（処理）である。インデクシングサイトは、集中型リポジトリ（centralized repository）であり、探索が絶えず繰り返されと、スケジューラー２３８がインデクシングサイトにアクセスできなくなる可能性があるので、ビットトレント管理ページからのトレントファイル発見のためのバッチ処理は有利である。そのため、スケジューラー２３８は、ビットトレント管理ページへのアクセスをバッチ処理することによってビットトレント管理ページ上のフットプリントを最小にして、ビットトレント管理ページのアクセスをインターリーブして、サイト毎のアクセス間の時間及びサイトスロットリング（site throttling）当たりの時間を最大にすることができる。スケジューラー２３８によって決定される各スケジュールは、反復値（たとえば、Ｘ時間毎、開始／終了日）、スキャンのタイプ（RSS、検索、ウォーク（walk）、インポートなど）、及び、スキャンタイプ入力ソース値（たとえば、RSSの場合はRSSフィードのリスト、検索の場合はインデクシングサイトのリスト、ウォークの場合はインデクシングサイトのリスト、インポートの場合はインポートプロトコルソース）などの構成アイテムを有することができる。スケジューラー２３８を、エンドユーザー（たとえば、クライアント１０５を使用する管理者）によって管理することができる。
【００１６】
（１以上の）スキャナー２４４は、種々のタイプのビットトレント「管理ページ」からトレントファイルを見つけることを担うプロセス（処理）である。それらの管理ページは、トレントファイルの見つけ方に関する印（indicia）を提供し、及び、インデックスサイト、トラッカーサイト、RSSフィードなどを含むことができる。スキャナー２４４の各々は、ビットトレント管理ページのシンタックス及び／またはフォーマットにしたがってビットトレント管理ページをスキャンするように構成されている。たとえば、インデクシングサイトは、RSSフィードからの異なるシンタックス及び／またはフォーマットを有することができ、または、別のインデクシングサイトと異なるフォーマットを有することさえできる。そのため、スキャナー２４４は、それぞれに異なるシンタックス及び／またはフォーマットを有する種々の異なるビットトレント管理ページと相互作用するように構成されている。
【００１７】
スキャナー２４４の各々は、たとえばクライアント１０５を利用して、ユーザーから対象とする（または関心のある）１組の検索語（該検索語を、本明細書では、デジタル署名プロファイル（DSP：digital signature profile）検索語と呼ぶ）を受け取ることができる。次に、より詳しく後述するやり方で、このDSP検索語を用いて、関連するトレントを探すために関連するタイプのビットトレント管理ページをスキャンする。
【００１８】
スキャナー２４４は、インデクシングサイトタイプのビットトレント管理ページをスキャンするように設計されている「インデックススキャナー」（IS：Index Scanner）を含むことができる。具体的には、IS ２４４は、特定のDSP検索語を用いて、トレントを探すためにインデクシングサイトを検索することができる。IS ２４４の検索能力は、インデクシングサイトによって実装されて実行されるインデクシングアルゴリズムによって制約を受ける。たとえば、より高性能のインデクシングサイトは、人気度やタイムラインやジャンルなどによる条件付きの検索を可能にするが、一方、それほど高性能ではないインデクシングサイトは、アップロード時刻、及びトレントファイル名の検索用インデクス（参照インデックスともいう）によって結果を並べ替えるだけの場合がある。他の利用可能なインデクシング基準には、トレントファイル名、コンテンツファイル名、説明及びメタデータを含めることができる。IS ２４４は、設定されたDSP検索語を含むサイト固有のURLを生成することができる。それぞれの検索語は、たとえば、１つのインデクシングサイトにつき１つの検索要求を要求することができる。
【００１９】
スキャナー２４４はまた、RSSフィードによって発行された利用可能なトレントを見つけることを特に目的とする「RSSスキャナー」（RSSS）を含むことができる。RSSSは、（１以上の）RSSシンジケーションサイトと連絡をとってRSSフィードをダウンロードする。RSSサイトのフォーマットに依存して、トレントURLを、RSS XML自体で、または、リンク先の（すなわちリンクが貼られた）（１以上の）HTTPページで間接的に指定することができる。
【００２０】
スキャナー２４４はまた、以前のウォーク後にインデクシングサイトに加えられた新たなトレントをスキャンするように構成された「ウォークスキャナー」（WK：Walk Scanner）を含むことができる。それぞれのスキャンにおいて、WKは、以前のスキャンからの最後のトレントの後に開始し、その後、利用可能な最新のトレントまで順次ウォークする。WKを利用することは、ウォーク中に同じトレントを２回以上再発見しない点、インデクシングサイトによって恣意的に課される結果の制限を受けない点、及び、センシティブな検索語（たとえば機密性があるか、または慎重に扱われるべき検索語）が送信されない点で有利である。WKは、アップロードされたトレントの連番、及び、インデクシングサイトによって提供された「最新のトレント」ページの利用可能性を利用する。
【００２１】
スキャナー２４４はまた、ピアツーピア（P2P）プロトコルエンジンを用いて使用可能になるトレントファイルをスキャンする（たとえば、該トレントファイルがないかを調べる）「インポートスキャナー」（ImS：Import Scanner）を含むことができる。ImSは、P2Pプロトコルエンジンがファイルを既定のインポートフォルダに送るということを想定している。ImSは、新しいトレントファイルがないかインポートフォルダを定期的にスキャンする。ISを、P2Pプロトコルエンジンによって維持ないし管理されるデータ格納部にあるトレントを切り詰めるかまたは削除するように構成することができる。
【００２２】
したがって、各々のタイプのスキャナー２４４（IS、RSSS、WK、ImS）は、関連するタイプの（１以上の）ビットトレント管理ページをスキャンして、１以上のトレントファイルインジケーターを出力として生成する。次に、トレントダウンローダー２４６が、この出力を使って、サイト固有のジャバスクリプト（JavaScript）を作動させて、（１以上の）ビットトレント管理ページからトレントダウンロードURLもしくはマグネットリンク（magnet link）を取り出す。トレントをダウンロードできないかダウンロードに失敗した場合には、該トレントの再ダウンロードを試みるための反復間隔を指定することによってスケジュールを作成することができる。
【００２３】
１実施形態では、トレントファイルは、（１以上の）ビットトレント管理ページによってホスト（たとえば管理もしくは保管及び／または提供）されるが、他の実施形態では、（１以上の）ビットトレント管理ページは、トレントファイルに関連するキー（key）または「フィンガープリント」（または明確な特徴）を格納できることに留意されたい。その後、該キーまたはフィンガープリントを用いて、分散ネットワーク（たとえば、分散ハッシュテーブル（DHT）ネットワーク）から該トレントファイルを取得することができる。
【００２４】
ダウンロードに成功したトレントはデータベース１１０に記録され、ダウンロードに失敗したトレントは、再ダウンロードのためにデータベース１１０のテーブル内にもしくは他のデータ構造に格納することができる。トレントは、それらが見つかったビットトレント管理ページに関連するURI（Uniform Resource Identifier）に関連して（または該URIを基準として）識別される。したがって、ある１つのトレントファイルが２つの異なるインデクシングサイト内で見つかると、それらは、データベース内の２つの別個のトレントエントリーとして扱われる。データベースにおいてURIを主キーとして用いて、一意性を確保することができる。
【００２５】
トレントファイル自体もインデクシングを受ける。トレントファイルは２値の「Bencode」（Bencode：ビーエンコード）フォーマットであるので、トレントファイルはインデクサー（indexer）に直接には提示されない。そこで、トレントを見つけている間に収集された補助データを含むテキストファイルを生成することができる。該補助データは、科学捜査（forensic investigation）に有用な追加の情報をもたらし、及び、インデックスサイト詳細ページURL、インデックスサイトトレントダウンロードURL、トレントのインデックスサイト詳細ページ記述、インデックスサイトにトレントを掲載したユーザー、及びトレントのRSS記述などを含むことができる。
【００２６】
その後、データベース１１０に格納されているダウンロードに成功したトレントに、DSPマッチャー２５０によって実行されるDSPマッチング／フィルタリング処理を施すことができる。合致（すなわちマッチングないし適合）したトレントはデータベース１００に保持され、及び、該トレントを、永久記憶装置に移すことができる。合致しなかったトレントファイルは廃棄することができる。
【００２７】
次に、合致したトレントをコンテンツダウンローダー２５２が用いて、該合致したトレントに関連するコンテンツをダウンロードすることができる。コンテンツダウンローダー２５２は、実行する未処理のスウォームジョブ（swarm job）を継続的にスキャンする（該ジョブは、DSPマッチャー２５０がフィルタリングを実行した後で待ち行列に入れられている）。コンテンツダウンローダー２５２は、未処理のスォームジョブを一巡（ないし周期的に巡回）して、各スウォームに接続して関連するコンテンツをダウンロードすることを試みる。
【００２８】
コンテンツダウンローダー２５２は、スウォームから配布している（シーディング（seeding））かまたはダウンロードしている（リーチング（leeching））スウォームコンピューターを見つけるために対応するビットトレントスウォーミングプロトコルを用いる。具体的には、コンテンツダウンローダー２５２は、トレントによって指定されたプロトコルに依存して、コンテンツを配布（または共有）しているかまたはコンテンツのダウンロードに関心があるスウォームコンピューターを識別するために、異なるトラッカーを利用することができる。そのようなトラッカーは、ハイパーテキスト転送プロトコル（HTTP）トラッカー、ユーザーデータグラムプロトコル（UDP）トラッカー、DHTトラッカー、及びピアエクスチェンジ（Peer Exchange：PEX）トラッカーなどを含むことができる。スウォームコンピューターが識別されると、コンテンツダウンローダー２５２は、該スウォームコンピューターからトレントに関連するコンテンツの１以上の部分をダウンロードすることができる。さらに、スウォームコンピューターから該コンテンツの該１以上の部分がダウンロードされている間に、コンテンツダウンローダー２５２は、該トレントに関与（ないし参加）している個々のスウォームコンピューターに関連する識別情報を取得することができる。たとえば、スウォームコンピューターが識別されると、トレント監視システム２００は、該スウォームコンピューターとTCP接続を確立して、ビットトレントプロトコルにしたがって該コンテンツの該１以上の部分のダウンロードを開始することができる。トレント監視システム２００は、TCP接続を確立している間、それらの（１以上の）スウォームコンピューターに関連するIPアドレス及び他の識別情報を知得することができる。その後、それらの識別情報並びにコンテンツをデータベース１１０に格納することができる。さらに、コンテンツダウンローダー２５２は、動作しているスウォームなしにそれらのトレントのスケジュールを変更ないし再設定することができる。
【００２９】
したがって、人気のあるトレントは、いくつかのスケジュールもしくはスキャンタイプの一部となることができる。トレントが、対応するスウォームジョブが完了する前に再発見されると、コンテンツダウンローダー２５２は、対象とされている（または影響を与える）該スケジュールによって決定された集合タスク（タスクの集合）を実行するために該スウォームジョブを更新する。ダウンロードが行われると、コンテンツダウンローダー２５２は、該トレントにマークを付けて、該スウォームジョブを廃棄する。
【００３０】
図３は、ビットトレントを監視するための単純化した例示的な手順を示している。手順３００は、ステップ３０５から開始してステップ３１０へと続き、該ステップ３１０において、クライアント（たとえばクライアント１０５）が１以上のDSP検索語を選択する。ステップ３１５において、該DSP検索語は、ネットワーク１００を介してトレント監視システム２００で受け取られる。ステップ３２０において、トレント監視システム２００のスキャナー２４４が、受け取った該DSP検索語を用いて、ネットワーク１００を介して１以上のビットトレント管理ページ１１８をスキャンして、それらのページ１１８が管理するトレントファイルに関連する印（indicia）を取得する。異なるビットトレント管理ページは、互いに異なるシンタックス及び／またはフォーマットを有しうるので、ステップ３２０におけるスキャン処理は、適切なタイプのスキャナー２４４（IS、RSSS、WK、ImSなど）を作動させる。
【００３１】
ステップ３２５において、トレントダウンローダー２４６は、スキャナー２４４によって発見された印に関連する１以上のトレントファイルを取り出すかまたはダウンロードすることができる。たとえば、トレントダウンローダー２４６は、（１以上の）ビットトレント管理ページから該１以上のトレントファイルをダウンロードすることができる（それらのトレントファイルは該ビットトレント管理ページによってホストされる）。別の実施形態では、トレントダウンローダー２４６は、（１以上の）ビットトレント管理ページによってホストされ、かつ、それらのトレントファイルに関連するキーもしくはフィンガープリントを利用して、分散ネットワーク（たとえば、DHTやPEX）から該トレントファイルをダウンロードすることができる。ステップ３３０において、取り出されたトレントファイル及び該トレントファイルに関連する情報をデータベース１１０に格納することができる。たとえば、テキストファイルを生成することができ、該トレントの発見中に収集された（該テキストファイル内の）補助データをデータベース１１０に格納することができる。ステップ３３５において、DSPマッチャー２５０は、データベース１１０に既に格納されているトレントファイルにマッチング／フィルタリング処理を施すことができる。合致（またはマッチングないし適合）したトレントはデータベース１１０に保持され、及び、該トレントを永久記憶装置に移すことができ、一方、合致（またはマッチングないし適合）しなかったトレントファイルは廃棄される。
【００３２】
ステップ３４０において、合致したトレントが、コンテンツダウンローダー２５２に関連する待ち行列（キュー）に入れられ、コンテンツダウンローダー２５２は、１以上の識別されたスウォームコンピューター１１５からの特定の合致したトレントに関連するコンテンツのダウンロードを開始する。ステップ３４５において、ダウンロードされたコンテンツ、及び該１以上の識別されたスウォームコンピューター１１５に関連する識別情報をデータベース１１０に格納することができる。該手順はステップ３５０で終了する。
【００３３】
図４は、トレント監視システム２００に関連する情報を検索するための単純化した例示的な手順を示している。手順４００は、ステップ４０５から開始してステップ４１０へと続き、該ステップ４１０において、クライアント（たとえばクライアント１０５）が１以上のDSP検索語を選択する。ステップ４１０において、該DSP検索語がトレント監視システム２００によって受け取られる。ステップ４１５において、トレント監視システム２００は、受け取った該DSP検索語を用いて、１以上のスウォームコンピューター１１５に関連する合致するトレント情報及び／または識別情報を探すためにデータベースを検索する。ステップ４２０において、該１以上のスウォームコンピューター１１５に関連する合致するトレント情報及び／または識別情報をクライアント１０５に送ることができる。該手順はステップ４２５で終了する。
【００３４】
他の実施形態では、新規なトレント監視システム２００によって見出された検索語関連情報（たとえば、トレントファイル情報、スウォームコンピューターに関連する識別情報）と、それと同じ検索語を用いて他のシステム（たとえば、インターネットベースの検索エンジンやピアツーピアネットワーク検索ツール）によって得られた情報とを相互に比較することができる。図５は、同じ検索語を用いて、トレント監視システム２００から得られた情報と他のシステム５０５から得られた情報を相互に比較するための例示的なシステム５００を示している。別の検索システムの１例が、２０１２年１２月６日に提出された「SYSTEM FOR FORENSIC ANALYSIS OF SEARCH TERMS」と題する同時係属の米国特許出願第13/706,703に記載されている。そこで、各々のシステムを、そのそれぞれの情報源（たとえばデータベース１１０）をスキャンして、その結果を、ファイル名やファイルコピーなどに基づくフィルタリング処理を実行することができるフィルター５１５及び５２０に提供するように構成することができる。（たとえば、１以上のスウォームコンピューターに関連付けられているデータベース１１０に含まれている）IPアドレスなどの他の情報は、さらなるソート（並べ替え）及び／またはマッチングを提供することができる。
【００３５】
両システムから得られた結果を、データベース５２５などの集中データ記憶システムに格納することができ、その場合、（たとえば、スキャンパターンが情報集配信装置（information concentrator）、ハッカーの脅威、物理的（乃至身体的）脅威／テロの脅威、または企業の機密保持に対する脅威を示しているか否かを判定するために）トレント監視システム２００または従来のP2Pネットワークスキャンシステム５０５の機能によって意図（intent。または目的）と脅威（threat）を分類することができる。
【００３６】
図６は、同じ検索語を用いて、新規なトレント監視システム２００と他のシステムとから得られた情報を相互に比較するための単純化した例示的な手順を示している。手順６００は、ステップ６０５から開始してステップ６１０へと続き、該ステップ６１０において、P2Pネットワークスキャンシステム５０５から得られた結果とトレント監視システム２００のスキャンによって得られた結果がそれぞれ、たとえば、フィルター５１５と５２０によってフィルタリングされる。この場合、それらのスキャンは同じ検索語を使用する。ステップ６１５において、それら２つのシステムからのフィルタリングされた結果が組み合わされて（ないし結合されて）、集中データ記憶システムに格納される。ステップ６２０において、該組み合わされた結果が、意図（または目的）及び脅威にしたがって分類される。該手順は、ステップ６２５において終了する。
【００３７】
当然のことながら、上記の例示的な実施形態を多くの異なるやり方で実施することができる。いくつかの例では、本明細書及び／または図面に記載されている種々の「データプロセッサ」及び「コンピューター」のそれぞれを、中央処理装置、メモリ（記憶装置）、ディスクもしくは他の大容量記憶装置、（１以上の）通信インターフェース、（１以上の）入出力（I/O）装置、及び他の周辺装置を有する物理的または仮想的な汎用コンピューターによって実施することができる。該汎用コンピューターは、（複数の）プロセッサに変えられて、たとえば、ソフトウェア命令を該プロセッサにロードして、それらの命令を実行して説明した機能を実行することによって、上記のプロセス（処理）を実行する。
【００３８】
本技術分野において知られているように、そのようなコンピューターは、システムバスを備えることができ、この場合、１つのバスは、コンピューターまたは処理システムの構成要素間でデータ転送するために使用される１組の金属性の線である。１つまたは複数のバスは、本質的に、コンピューターシステムの異なる要素（たとえば、プロセッサ、ディスク記憶装置、メモリ、入出力ポート、ネットワークポートなど）を接続して、それらの要素間の情報の伝送を可能にする（１以上の）共有された線路である。１以上の中央処理装置がシステムバスに接続されて、コンピューター命令を実行する。典型的には、システムバスには、種々の入出力装置（たとえば、キーボード、マウス、表示装置、プリンター、スピーカーなど）をコンピューターに接続するための入出力（I/O）装置インターフェースも接続される。（１以上の）ネットワークインターフェースによって、コンピューターは、ネットワークに接続された種々の他の装置に接続することができる。メモリは、１実施形態を実施するために使用されるコンピューターソフトウェア命令及びデータ用の揮発性記憶装置を提供する。ディスクや他の大容量記憶装置は、たとえば、本明細書及び／または図面に記載されている種々の手順を実施するために使用されるコンピューターソフトウェア命令及びデータ用の不揮発性記憶装置を提供する。
【００３９】
したがって、実施形態を、典型的には、ハードウェアまたはファームウェアまたはソフトウェアまたはそれらの任意の組み合わせで実施することができる。
【００４０】
上記の処理を実行するコンピューターを、最小限の管理努力もしくはサービスプロバイダーとのやり取りで迅速に提供することができる便利でオンデマンドのネットワークアクセスモデルを介して、１以上の物理的及び／または仮想的なデータ処理装置が、構成可能なコンピューティング資源（ネットワーク、サーバー、記憶装置（ストレージ）、アプリケーション、サービスなど）の共用プールに対してアクセスできるようにするクラウドコンピューティング構成をなすように配置することができる。
【００４１】
さらに、本明細書において、ファームウェア、ソフトウェア、ルーチン、または命令を、所定の動作及び／または機能を実行するものとして説明している場合がある。しかしながら、本明細書に含まれるそのような説明は、単に便宜上のものであること、及び、そのような動作は実際には、ファームウェアやソフトウェアやルーチンや命令などを実行するコンピューティング装置やプロセッサやコントローラやその他の装置によって生じるものであることが理解されるべきである。
【００４２】
また、ブロック図及びネットワーク図はより多くの要素またはより少ない要素を含むことができ、または、該ブロック図及びネットワーク図を、別様に構成ないし配置することができ、または、別様に表現できることが理解されよう。しかしながら、いくつかの実施例は、実施形態の実施を説明するブロック図及びネットワーク図並びに該ブロック図及びネットワーク図の数が特定のやり方で実装されることを指定できるということもさらに理解されよう。
【００４３】
したがって、別の実施形態を、様々なコンピューターアーキテクチャ、物理的ないし仮想的なクラウドコンピューター、及び／または、それらの何らかの組み合わせで実施することもでき、したがって、本明細書及び／または図面に記載されているコンピューターシステムは、単なる例示であって、実施形態を限定するものではない。
【００４４】
本発明をその例示的な実施形態を参照して具体的に図示し説明したが、当業者には、特許請求の範囲に包含される本発明の範囲から逸脱することなく、それらの実施形態の形態及び細部に関して種々の変更を行うことができることが理解されよう。
【００４５】
以下に、本発明の種々の構成要件の組み合わせからなる例示的な実施態様を示す。
１．ネットワークを監視するためのシステムであって、
前記ネットワークを介してデータをやり取りするために接続された１以上のネットワークインターフェースと、
前記ネットワークインターフェースに接続されて、１以上の処理を実行するように構成されたプロセッサと、
前記プロセッサによって実行可能な処理を格納にするように構成されたメモリ
を備え、
前記処理は、実行されると、
１以上の検索語に関連するトレントファイルの印を探すために複数の異なるタイプのビットトレント管理ページのうちの少なくとも２つの異なるタイプのビットトレント管理ページをスキャンし、
前記印を用いてトレントファイルを見つけ、
前記トレントファイルに関連するコンテンツの１以上の部分を、１以上のスウォームコンピューターから前記ネットワークを介してダウンロードすることを開始し、
前記コンテンツの前記１以上の部分のダウンロードの開始に応じて、前記１以上のスウォームコンピューターに関連する識別情報を取得し、
前記トレントファイルに関連する選択されたデータ、及び、前記１以上のスウォームコンピューターに関連する前記識別情報を１以上の記憶装置に格納する
ように動作可能であることからなる、システム。
２．前記少なくとも２つの異なるタイプのビットトレント管理ページのうちの１つのタイプのビットトレント管理ページはインデックスサイトである。上項１のシステム。
３．前記少なくとも２つの異なるタイプのビットトレント管理ページのうちの１つのタイプのビットトレント管理ページはRSSである、上項１のシステム。
４．前記少なくとも２つの異なるタイプのビットトレント管理ページのうちの１つのタイプのビットトレント管理ページは、ピアツーピアネットワークに関連付けられている、上項１のシステム。
５．前記印は、前記トレントファイルに関連するキーである、上項１のシステム。
６．前記処理は、実行されると、前記キーを用いて、分散ネットワークから前記トレントファイルをダウンロードするようにさらに動作可能である、上項５のシステム。
７．前記分散ネットワークは、分散ハッシュテーブルネットワークである、上項６のシステム。
８．前記分散ネットワークは、ピアエクスチェンジネットワークである、上項６のシステム。
９．前記処理は、実行されると、
クライアントから、１以上の検索要求語を含む検索要求を受け取り、
前記１以上の検索要求語を、前記１以上の記憶装置に格納されている、１以上のトレントファイルに関連する印、及び、前記スウォームコンピューターに関連する識別情報と比較し、
合致を見出したことに応答して、１以上の前記トレントファイルに関連する合致した印、及び前記スウォームコンピューターに関連する合致した識別情報を送る
ようにさらに動作可能である、上項１のシステム。
１０．前記処理は、実行されると、
前記１以上の検索語を用いて、前記トレントファイルに関連する前記選択されたデータ、及び前記１以上のスウォームコンピューターに関連する前記識別情報を、ピアツーピアネットワークのスキャンから得られた他の情報及び他の識別情報と相互比較する
ようにさらに動作可能である、上項１のシステム。
１１．前記１以上のスウォームコンピューターは、リーチャーとシーダーの少なくとも一方を含む、上項１のシステム。
１２．１以上のトレントファイルの各々に関連する情報を格納するように構成されたデータベースと、
プロセッサ
を備えるシステムであって、
前記情報は、
（１）１以上のトレントファイルを識別する印、及び、
（２）前記トレントファイルをダウンロードすることに関心があるリーチャーと、前記トレントファイルを配布することに関心があるシーダーの少なくとも一方を識別するスウォーム識別情報
を含み、
前記プロセッサは、
クライアントからコンピューターネットワークを介して特定のトレントファイル用の１以上の検索語を受け取り、
前記１以上の検索語を、前記識別情報、及び前記データベースに格納されている前記１以上のトレントファイルに関連する前記印と比較し、
合致に応答して、１以上のトレントファイルに関連する合致した識別情報と１以上のスウォームコンピューターに関連する合致したスウォーム識別情報との少なくとも一方を、前記コンピューターネットワークを介して返し、
複数の異なるタイプのビットトレント管理ページのうちの少なくとも２つの異なるタイプのビットトレント管理ページのスキャンを利用して、前記データベースに追加のトレントファイルに関連する追加の印を追加する
ように構成され、
前記ビットトレント管理ページの各々は、シンタックス及びフォーマットを有することからなる、システム。
１３．前記少なくとも２つの異なるタイプのビットトレント管理ページのうちの１つのタイプのビットトレント管理ページはインデックスサイトである、上項１２のシステム。
１４．前記少なくとも２つの異なるタイプのビットトレント管理ページのうちの１つのタイプのビットトレント管理ページはRSSである、上項１２のシステム。
１５．前記少なくとも２つの異なるタイプのビットトレント管理ページのうちの１つのタイプのビットトレント管理ページはピアツーピアネットワークに関連付けられている、上項１２のシステム。
１６．前記追加のトレントファイルは、前記少なくとも１つのビットトレント管理ページによってホストされるキーに関連付けられている、上項１２のシステム。
１７．前記プロセッサは、さらに、前記キーを用いて、分散ネットワークからトレントファイルをダウンロードするように構成される、上項１６のシステム。
１８．前記分散ネットワークは、分散ハッシュテーブルネットワークである、上項１７のシステム。
１９．前記分散ネットワークは、ピアエクスチェンジネットワークである、上項１７のシステム。
【図１】
2019032851.tif 000003
【図２】
2019032851.tif 000004
【図３】
2019032851.tif 000005
【図４】
2019032851.tif 000006
【図５】
2019032851.tif 000007
【図６】
2019032851.tif 000008