(57)【要約】情報ネットワークにおけるデータパケットの伝送を制御するための装置は、データ・イネーブリング装置（ＤＥＤ）及び少なくとも１つのワークステーションと通信するべく動作可能であるリージョナル・トランザクション・プロセッサ（ＲＴＰ）を含む。ＤＥＤは、コンテンツ・マッチング情報のためのデータパケットを検索する。ＲＴＰは、少なくとも１つのデータパケット内でコンテンツ・マッチング情報が検出されるときにワークステーションで提示されるようなプロンプトに含めるための情報を作成するための命令を含む。プロンプトは、少なくとも１つのデータパケット内の情報に基づく。情報ネットワークを介してのデータパケットの伝送は、ワークステーションへのデータパケットのダウンロードを許可するようなプロンプトへの応答が受信されるまで、ＤＥＤによって中断される。ワークステーションへのデータパケットの伝送が許可されていなければ、データパケットはＤＥＤによって廃棄される。
2005507126.tif 000002
【特許請求の範囲】
【請求項１】
情報ネットワークを通じてのデータパケットの伝送を制御するためのシステムであって、
リージョナル・トランザクション・プロセッサ（ＲＴＰ）と、
データ・イネーブリング装置（ＤＥＤ）とを含み、
前記ＤＥＤが、
前記情報ネットワークから少なくとも１つのデータパケットを受信し、
前記少なくとも１つのデータパケットがコンテンツ・マッチング情報を含むときを検出し、かつ
前記コンテンツ・マッチング情報が前記少なくとも１つのデータパケットにおいて検出されるとき、ワークステーションにメッセージを送出しかつトランザクションを処理するために前記ＲＴＰを呼び出すべく動作可能であることを特徴とするシステム。
【請求項２】
前記処理されるトランザクションが前記コンテンツ・マッチング情報に基づくことを特徴とする請求項１に記載のシステム。
【請求項３】
前記ＤＥＤが、前記少なくとも１つのデータパケットがコンテンツ・マッチング情報を含むとき、前記データパケットが受信される速度に比例した速度で検出するように動作可能であることを特徴とする請求項１に記載のシステム。
【請求項４】
前記ＤＥＤが、前記コンテンツ・マッチング情報に基づき前記１若しくは複数のデータパケットの更なる伝送を防止することを特徴とする請求項１に記載のシステム。
【請求項５】
前記ＲＴＰが、ネットワーク・サーバ及びデータベースを有し、コンテンツに対する要求のためのトランザクションを処理するために動作可能であることを特徴とする請求項１に記載のシステム。
【請求項６】
前記ＤＥＤが、データ・ネットワーク・アクセス・ポイント（ＮＡＰ）に配置されることを特徴とする請求項１に記載のシステム。
【請求項７】
ネットワーク経路に沿って複数のＤＥＤを更に含み、前記各ＤＥＤが少なくとも１つの他のＤＥＤと通信するべく動作可能であることを特徴とする請求項１に記載のシステム。
【請求項８】
前記複数のＤＥＤが、メッセージを作成するような第１のＤＥＤと、前記ネットワーク経路に沿って前記ワークステーションに最も近い前記ＤＥＤに前記メッセージを転送するべく動作可能な少なくとも１つの中間ＤＥＤとを含むことを特徴とする請求項７に記載のシステム。
【請求項９】
前記複数のＤＥＤが、前記ネットワーク経路を介して同一データパケットに対して２つ以上のメッセージを送信することを防止するために互いに通信するべく動作可能であることを特徴とする請求項７に記載のシステム。
【請求項１０】
前記ＲＴＰが、前記少なくとも１つのデータパケットが前記ワークステーションにダウンロードされることを許可されたか否かに基づき、Release_Content（解除コンテンツ）またはCease_Content（中断コンテンツ）メッセージをＤＥＤに送信することを特徴とする請求項１に記載のシステム。
【請求項１１】
前記ＤＥＤが、フィールドプログラマブル・ゲートアレイ（ＦＰＧＡ）を含むことを特徴とする請求項１に記載のシステム。
【請求項１２】
前記ＦＰＧＡが、ネットワークを通じてコンテンツ・マッチング機能を実行するように再プログラムされ得ることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記ＤＥＤの一部が動的に再プログラムされることができ、前記ＤＥＤが部分的な再プログラミング中に前記データパケットを処理し続けるべく動作可能であることを特徴とする請求項１１に記載のシステム。
【請求項１４】
情報を送信し、前記ＤＥＤを再プログラムし、別のＲＴＰと通信するべく動作可能であるような中央記憶／バックアップ・システム（ＣＳＢＳ）を更に含むことを特徴とする請求項１に記載のシステム。
【請求項１５】
前記ＣＳＢＳが、情報を送信し、前記ＤＥＤを再プログラムし、別のＲＴＰと通信するべく動作可能であることを特徴とする請求項１４に記載のシステム。
【請求項１６】
コンテンツ・マッチング情報を記憶し、前記ＤＥＤと通信し、前記コンテンツ・マッチング情報を前記ＤＥＤに送信するべく動作可能であるようなコンテンツ・マッチング・サーバを更に含むことを特徴とする請求項１に記載のシステム。
【請求項１７】
前記ＤＥＤが、プロンプトへの応答が受信されるまで情報ネットワークを介してのデータパケットの伝送を中断するべく動作可能であることを特徴とする請求項１に記載のシステム。
【請求項１８】
情報ネットワークを通じての識別可能なコンテンツの伝送を制御するための方法であって、
コンテンツのためのコンテンツ・マッチング情報をＤＥＤに提供する過程であって、前記ＤＥＤが複数のデータパケットの伝送経路に沿って前記情報ネットワーク内に配置され、少なくとも１つのデータパケットが前記コンテンツ・マッチング情報を含むような前記過程と、
前記ＤＥＤにおいて前記少なくとも１つのデータパケットを受信する過程と、
前記ＤＥＤの前記少なくとも１つのデータパケットにおいて前記コンテンツ・マッチング情報を検出する過程と、
前記少なくとも１つのデータパケットにおいて前記コンテンツ・マッチング情報が検出されるときにプロンプトを前記コンテンツ・マッチング情報に基づきワークステーションに送出する過程とを含むことを特徴とする方法。
【請求項１９】
前記プロンプトが、前記コンテンツ・マッチング情報に基づくことを特徴とする請求項１８に記載の方法。
【請求項２０】
前記コンテンツ・マッチング情報に基づき前記少なくとも１つのデータパケットの更なる伝送を防止する過程を更に含むことを特徴とする請求項１８に記載の方法。
【請求項２１】
前記プロンプトへのユーザの応答に基づきトランザクションを処理する過程を更に含むことを特徴とする請求項１８に記載の方法。
【請求項２２】
２つ以上のプロンプトを同一データパケットに送信しないように前記伝送経路に沿って複数のＤＥＤ間でメッセージを伝送する過程を更に含むことを特徴とする請求項１８に記載の方法。
【請求項２３】
前記コンテンツ・マッチング情報に基づきトランザクションを処理し、コンテンツが前記トランザクション中に前記ワークステーションへダウンロードされることが許可されたか否かに基づきRelease_ContentまたはCease_Contentメッセージを前記ＤＥＤに送信する過程を更に含むことを特徴とする請求項１８に記載の方法。
【請求項２４】
異なるコンテンツ・マッチング情報を検出するために前記ＤＥＤの一部を再プログラミングする過程を更に含むことを特徴とする請求項１８に記載の方法。
【請求項２５】
前記プロンプトへの応答が受信されるまで、前記情報ネットワークを介して前記少なくとも１つのデータパケットの伝送を中断する過程を更に含むことを特徴とする請求項１８に記載の方法。
【請求項２６】
請求項１８に記載の方法を実現するためのプログラム命令を含むことを特徴とするコンピュータ・プログラム製品。
【請求項２７】
請求項１８に記載の方法を実現するためのデータ信号を含むことを特徴とするコンピュータ・プログラム製品。
【請求項２８】
情報ネットワークを通じての識別可能なコンテンツの伝送を制御するための装置であって、
コンテンツのためのコンテンツ・マッチング情報をＤＥＤに提供するための手段であって、前記ＤＥＤが複数のデータパケットの伝送経路に沿って前記情報ネットワーク内に配置され、少なくとも１つのデータパケットが前記コンテンツ・マッチング情報を含むような前記手段と、
前記ＤＥＤにおいて前記少なくとも１つのデータパケットを受信するための手段と、
前記ＤＥＤの前記少なくとも１つのデータパケットにおいて前記コンテンツ・マッチング情報を検出するための手段と、
前記少なくとも１つのデータパケットにおいて前記コンテンツ・マッチング情報が検出されるときにプロンプトを前記コンテンツ・マッチング情報に基づきワークステーションに送出するための手段とを含むことを特徴とする方法。
【請求項２９】
前記少なくとも１つのデータパケットにおける情報に基づきプロンプトを作成するための手段を更に含むことを特徴とする請求項２８に記載の方法。
【請求項３０】
前記少なくとも１つのデータパケットにおける情報に基づき前記少なくとも１つのデータパケットの更なる伝送を防止するための手段を更に含むことを特徴とする請求項２８に記載の方法。
【請求項３１】
前記プロンプトへのユーザの応答に基づきトランザクションを処理するための手段を更に含むことを特徴とする請求項２８に記載の方法。
【請求項３２】
２つ以上のプロンプトを同一データパケットに送信しないように前記伝送経路に沿って複数のＤＥＤ間でメッセージを伝送するための手段を更に含むことを特徴とする請求項２８に記載の方法。
【請求項３３】
前記コンテンツ・マッチング情報に基づきトランザクションを処理するための手段と、コンテンツが前記トランザクション中に前記ワークステーションへダウンロードされることが許可されたか否かに基づきRelease_ContentまたはCease_Contentメッセージを前記ＤＥＤに送信するための手段とを更に含むことを特徴とする請求項２８に記載の方法。
【請求項３４】
異なるコンテンツ・マッチング情報を検出するために前記ＤＥＤの一部を再プログラミングするための手段を更に含むことを特徴とする請求項２８に記載の方法。
【請求項３５】
前記プロンプトへの応答が受信されるまで、前記情報ネットワークを介して前記少なくとも１つのデータパケットの伝送を中断するための手段を更に含むことを特徴とする請求項２８に記載の方法。
【請求項３６】
情報ネットワークを通じてのデータパケットの伝送を制御するための装置であって、
データ・イネーブリング装置（ＤＥＤ）及び少なくとも１つのワークステーションと通信するべく動作可能であるようなリージョナル・トランザクション・プロセッサ（ＲＴＰ）を含み、
前記ＤＥＤが、少なくとも１つのデータパケットにおいてコンテンツ・マッチング情報を検出するべく動作可能であり、前記ＲＴＰが、少なくとも１つのデータパケット内でコンテンツ・マッチング情報が検出されるときにワークステーションで提示されるようなプロンプトに含めるための情報を作成するべく動作可能であることを特徴とする装置。
【請求項３７】
前記ＤＥＤが、前記データパケットが受信される速度に比例した速度で前記コンテンツ・マッチング情報を検出するように動作可能であることを特徴とする請求項３６に記載の装置。
【請求項３８】
前記ＤＥＤが、前記少なくとも１つのデータパケットにおける前記情報に基づき前記データパケットの更なる伝送を防止することを特徴とする請求項３６に記載の装置。
【請求項３９】
前記ＲＴＰが、前記少なくとも１つのデータパケットにおける前記情報に基づきトランザクションを処理するべく動作可能な命令を更に含むことを特徴とする請求項３６に記載の装置。
【請求項４０】
複数のＤＥＤがネットワーク経路に沿って配設され、各ＤＥＤが少なくとも１つの他のＤＥＤと通信するべく動作可能であることを特徴とする請求項３６に記載の装置。
【請求項４１】
前記複数のＤＥＤが、メッセージを作成するような第１のＤＥＤと、前記ネットワーク経路に沿って前記ワークステーションに最も近い前記ＤＥＤに前記メッセージを転送するべく動作可能な少なくとも１つの中間ＤＥＤとを含むことを特徴とする請求項４０に記載の装置。
【請求項４２】
前記複数のＤＥＤが、前記ネットワーク経路を介して同一データパケットに対して２つ以上のメッセージを送信することを防止するために互いに通信するべく動作可能であることを特徴とする請求項４０に記載の装置。
【請求項４３】
前記ＲＴＰが、前記少なくとも１つのデータパケットが前記ワークステーションにダウンロードされることを許可されたか否かに基づき、Release_ContentまたはCease_ContentメッセージをＤＥＤに送信することを特徴とする請求項３９に記載の装置。
【請求項４４】
前記ＤＥＤの一部が動的に再プログラムされることができ、前記ＤＥＤが部分的な再プログラミング中に前記データパケットを処理し続けるべく動作可能であることを特徴とする請求項３６に記載の装置。
【請求項４５】
前記ＲＴＰが、中央記憶／バックアップ・システム（ＣＳＢＳ）と通信するべく動作可能であり、前記ＣＳＢＳが前記ＲＴＰの動作を監視しかつトランザクション情報を記憶するべく動作可能であることを特徴とする請求項３９に記載の装置。
【請求項４６】
前記ＣＳＢＳが、情報を送信し、前記ＤＥＤを再プログラムし、別のＲＴＰと通信するべく動作可能であることを特徴とする請求項４５に記載の装置。
【請求項４７】
前記ＲＴＰが、コンテンツ・マッチング・サーバと通信するべく動作可能であり、前記コンテンツ・マッチング・サーバが、コンテンツ・マッチング情報を記憶し、前記ＤＥＤと通信し、前記コンテンツ・マッチング情報を前記ＤＥＤに送信するべく動作可能であることを特徴とする請求項３６に記載の装置。
【請求項４８】
前記ＤＥＤが、プロンプトへの応答が受信されるまで情報ネットワークを介してのデータパケットの伝送を中断するべく更に動作可能であることを特徴とする請求項３６に記載の装置。
【請求項４９】
装置であって、
複数のリージョナル・トランザクション・プロセッサ（ＲＴＰ）と通信しかつ前記ＲＴＰにバックアップ記憶を与えるべく動作可能であるような中央記憶／バックアップ・システム（ＣＳＢＳ）を含み、前記ＲＴＰがデータ・イネーブリング装置（ＤＥＤ）及び少なくとも１つのワークステーションと通信するべく動作可能であり、前記ＤＥＤが少なくとも１つのデータパケットにおいてコンテンツ・マッチング情報を検出するべく動作可能であり、
更に前記ＲＴＰが、前記ワークステーションで提示されるようなプロンプトに含めるための情報を作成するべく動作可能であるような命令を含み、前記プロンプトが前記データパケットにおける情報に基づくことを特徴とする装置。
【請求項５０】
前記ＣＳＢＳが、前記ＲＴＰの動作を監視するべく更に動作可能であることを特徴とする請求項４９に記載の装置。
【請求項５１】
前記ＣＳＢＳが、前記ＲＴＰに対するトランザクション情報を記憶することを特徴とする請求項４９に記載の装置。
【請求項５２】
前記ＣＳＢＳが、前記コンテンツ・マッチング情報を維持することを特徴とする請求項４９に記載の装置。
【請求項５３】
コンピュータ・プログラム製品であって、
ワークステーション、データ・イネーブリング装置（ＤＥＤ）、及びリージョナル・トランザクション・プロセッサ（ＲＴＰ）間の通信を可能にする命令を含み、前記ＤＥＤが、少なくとも１つのデータパケットにおいてコンテンツ・マッチング情報を検出し、前記少なくとも１つのデータパケットにおける情報に基づき他のデータパケットの更なる伝送を防止し、前記ＲＴＰが、前記ワークステーションで提示されるようなプロンプトに含めるための情報を作成し、前記プロンプトが、少なくとも１つのデータパケット内の情報に基づくことを特徴とするコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報ネットワークを通じてのデータパケットの伝送を制御するためのシステム及び方法に関する。
【背景技術】
【０００２】
インターネットなどのコンピュータ化された情報ネットワークの出現以来、情報はこれまでになく速くかつ容易に伝達され得る。ファクシミリ機、コンピュータ、インターネットアクセスができるＰＤＡなどの電気器具及び無線電話は、世界中の離れた場所に情報を迅速に伝達することを可能にする。
【０００３】
しかし、情報を迅速かつ容易に転送する能力には、ある程度の弱点がある。デジタル形式の情報は、容易に転送可能であるとはいえ、指定受取人以外の者を含む主体にも従来にも増してアクセスされ得る。著作権のあるデジタル・コンテンツはしばしば、ポイントＡからポイントＢへ、検出されずに違法に送信され得る。ファイルは、受取人のコンピュータをシャットダウンし得るウイルスに汚染されるか或いは感染し得る。秘密情報は、公的にアクセス可能なネットワークサイトに送信され或いはポストされ得る。このような理由で、著作権保護、ウイルス防護及びセキュリティの問題に対する電子コンテンツ・プロバイダ、事業及び個人ユーザの関心が高まっている。
【０００４】
商用コンテンツ・プロバイダは、コンパクトディスク（ＣＤ）、電子書籍、デジタル映画、デジタル・ビデオ・ディスク（ＤＶＤ）などのデジタル・コンテンツが代償を伴わずに広くコピーされていることに関心がある。個人コンテンツ・ユーザは、しばしばコンテンツ・プロバイダと意見が食い違い、デジタル音楽、ソフトウエア・プログラム、映画、デジタル書籍、画像などを含むコンテンツを無権限にコピーすることを望む。コンテンツ・クリエーターは、できるだけ広い範囲の客を望むものであり、しばしば普及目的と報酬目的の間で悩まされる。
【０００５】
インターネット・バックボーンは、異なるネットワーク間の主要な相互接続を提供し、以下の構成部品を含む。
【０００６】
ネットワーク・サービス・プロバイダ（ＮＳＰ）は、データのパケットをポイントからポイントへ経路指定するネットワークを運用する。ＮＳＰは、ネットワーク・アクセス・ポイント（ＮＡＰ）を介してインターネット・サービス・プロバイダ（ＩＳＰ）に国内／国際相互接続インターネットサービスを提供する。
【０００７】
長距離通信事業者（電話）は、長距離の音声及びデータ通信ニーズのみならずインターネット用通信チャンネルの国内のネットワークを提供する。一般的に、ＮＡＰは、自社のバックボーンに必要なチャンネルのために長距離通信事業者と契約する。
【０００８】
ネットワーク・アクセス・ポイント（ＮＡＰ）は、ネットワーク・サービス・プロバイダによって作動されるネットワーク間でのパケットの交換のために提供される。
【０００９】
一次国内サービス・プロバイダは、しばしば公衆インターネット・バックボーンと呼ばれるものを集合的に運用する。各一次国内サービス・プロバイダは、全国規模で、通常はフレームリレー及び／または非同期転送モード（ＡＴＭ）アーキテクチャのいずれかを用いて、１若しくは複数の広域ネットワークを運用する。ローカルＩＳＰは通常、インターネット・バックボーンへのインターフェイス・ポイントとしてこれらの一次国内サービス・プロバイダを使用する。
【００１０】
一次国内サービス・プロバイダ及び国内インターネット・サービス・プロバイダは、ネットワーク・アクセス・ポイントでパケットを交換する。バックボーン・プロバイダにより使用されるルータは、境界ゲートウェイ・プロトコル（ＢＧＰ）を用いて経路を動的に学習する。ＩＰアドレスの所有者は、ＩＳＰプロバイダを変更するとき、ＢＧＰを使用する諸外国に新たなプロバイダを公表し、それによって世界のルータが変更の原因となるルーティング・テーブルを調整する。
【００１１】
デジタル・コンテンツの購買地（Point of Purchase：ＰＯＰ）は現在、デジタル・コンテンツ・サプライヤ及びインターネット小売業者のワークステーション・ネットワーク内に存在する。ネットワーク・サービス・プロバイダ等のネットワーク・アクセス・ポイント（ＮＡＰ）は、現在のところデジタル・コンテンツの再送を制御または変更する能力を有していない。
【００１２】
デジタル・コンテンツ・ワークステーションまたはサプライヤ・システムの外で、連邦、州及び地方政府は現在、潜在的に課税対象となり得る取引、例えばコンテンツ・プロバイダとユーザ間での販売即ち小売購入のためのデジタル・コンテンツの伝送を認別する能力を有しない。同様に、目下、デジタル・コンテンツの無認可サプライヤ間のポイント・ツー・ポイント転送に対して、州または地方レベルで識別されたデジタル・コンテンツの課税を実行、追跡、及び保護するシステムはない。
【００１３】
現在、サプライヤとユーザ間でデジタル・コンテンツを識別しかつ保護するための多数の方法があるが、それぞれの方法には限界がある。
【００１４】
情報を保護する１つの方法は、テキスト、デジタル写真、デジタル音声を含む与えられた作品に、作品または発行人を識別する情報で印を付けるような透かし技術を用いる。人間の目で読み取ることができるタイプの透かしもあるが、電子的にのみ読み出され得るようなタイプもある。
【００１５】
別の公知のセキュリティ技術は、指紋技術を用いる。指紋なる語は、時として、ドキュメントのメッセージ・ダイジェストを形成する透かしと対照的に用いられる。指紋採取は通常、幾つものタイプのハッシュ関数の１つを用いて達成される。一般のハッシュ関数は、任意長の事前イメージ・メッセージで演算した後で固定長のハッシュ値ｈを生成するような一方向ハッシュ関数である。ｈは、それに関連するメッセージに固有のものである。しかし、ｈのセキュリティは、ハッシュのビット数に依存する。実際的なサイズは１２８である。幾つもの異なるタイプのハッシングアルゴリズムがあり、メッセージ・ダイジェスト（ＭＤ）４アルゴリズムや、ＭＤ４アルゴリズムより複雑なＭＤ５アルゴリズムなどがある。別のタイプのハッシュ関数はｎ−ハッシュアルゴリズムであり、これはランダム関数ハッシング及び排他的論理和関数を実行する。
【００１６】
電子コンテンツのセキュリティの別の側面は、デジタル著作権管理（ＤＲＭ）に関連する。ＤＲＭは、デジタル・コンテンツの権利及び許可を確立及び管理を伴い、デジタル・コンテンツの配布を支援する。ＤＲＭは、娯楽コンテンツのみならず、教育、専門、及び商業コンテンツのデジタル配布のためにも用いられ得る。しかし、ＤＲＭは、その実装を容易にするための新たなハードウエア及びソフトウエア要求をユーザに課し、市場における既存のシステムに容易に統合されない。
【００１７】
情報を保護する別の方法は、暗号鍵ソリューションの使用に関与する。１つのタイプの暗号鍵ソリューションは、暗号化鍵が複号化鍵から計算され得るし逆も同様であるような対称鍵を使用する。より安全な鍵ソリューションは、暗号化に用いられる鍵が複号化に用いられる鍵と異なるような非対称鍵を使用する。ユーザは、別のユーザと通信したいならば、データベースから宛先証明書を検索し、確実性を検証する。確実性の検証は、ユーザの認証局（ＣＡ）と宛先ＣＡの間にＣＡの階層があれば、しばしば幾つかのＣＡに関与する。検証後に、保護されたメッセージを含む暗号化されたコンテナを「ロック解除」するための鍵を用いることによって、通信が行われ得る。通常、メッセージが現在のものであるかを確認するために、タイムスタンプが用いられる。或いは、３方向（three-way）プロトコルは、元々ユーザによって作成され、宛先へ送られ、再度宛先から受け取った乱数をチェックするユーザに関係する。同様に、宛先は、元々宛先で作成されたような、ユーザから受信した乱数をチェックする。このタイプのセキュリティは、デジタル・コンテンツの大量配布を助長しない。
【００１８】
無権限のアクセスを制限するための別の選択肢は、ファイヤウォール、プロキシサーバ、またはアクセスリストを介して内部ネットワークレベルでネットワーク・トラヒックを監視することを含む。これらのシステムは、ユーザが予め指定されたサイトまたは予め指定されたファイルタイプにインターネットを通じてアクセスすることを防止するように設計される。このアプローチは、特定の接尾語など指定された属性を有するファイルが組織内及び／または外に転送されることを防止するためのアクセス・ルールを適用する。アクセス・ルールは、組織が大規模であれ小規模であれ、構築及び維持が厄介でかつ費用がかかり得る。
【００１９】
別の形のセキュリティは、ウイルス防護に関する。ウイルス防護は、インターネットの出現に伴う地球規模の問題であり、大小の組織及び個人ユーザに影響する。ウイルス・スキャンは目下、終端のローカル・ノード及びワークステーションで実行されている。従って、ウイルスはこれらのシステム内で拡散して識別された後でのみ停止され得る。このアプローチは、ローカル・ノードまたはワークステーションに配布される前にウイルスの拡散を防止することはできない。
【００２０】
特許文献１は、デジタルコード化された作品を安全かつ責任をもって配布するために提供されるシステムについて述べている。デジタル作品の所有者は、作品に、その作品がどのように用いられ更に配布され得るかを規定するような権利を付与する。デジタル作品は、安全な保管場所に存在し、要求元セッションが或る権利に合うときのみ配信されるものであると仮定されている。デジタル作品がデジタルドメインを残してしまえば、例えばプリントアウトまたは再生されるか別の方法で与えられてしまえば、それはもはや安全ではなく、無権限のユーザによってコピーされ得る。
【００２１】
特許文献２は、提供されたデジタル作品の配布及び使用を透かしによって制御するためのシステムについて述べている。コンテンツが複製されるときにはいつでも透かし及び指紋に対する或るルールを強制するようなインターネット上の信頼された主体があると仮定されている。第１に、複製が許容されるか否かを示すマテリアル上にソーシャル・リマインダーが出現する。第２に、監査機構は、コピーが作られるときを記録する。第３に、複製が原本とは異なり得るようにコピー検出が実行される。
【００２２】
特許文献３は、権利管理及び／または他の情報に基づきコンテンツをマッチング、選択、ナローキャスティング及び／または分類するためのシステム及び方法について述べている。マッチング及び分類システムは、ユーザの利益のために多量のデータをフィルタリングするために用いられる。システムは、ユーザに価値がありそうなコンテンツを配信するべく「マッチメーカー（matchmaker）」を提案するが、関係がなさそうなコンテンツを無視する。このように、このツールは、ユーザが購入したいコンテンツをユーザが識別する手伝いをすることに焦点を当てている。これは、ユーザに料金を請求する手段の面でプロバイダを支援しない。
【００２３】
特許文献４は、インターネット上で利用可能な情報コンテンツへのアクセスを制限する技術について述べている。この技術は、データをフィルタリングすることを含み、プロキシサーバ、ルータ、スイッチ、ファイヤウォール、ブリッジまたは他のネットワークゲートウェイなどのネットワーク装置内で実行される。データに対する要求がなされたサイトに関する情報は、マテリアルがフィルタリングされるべきか否かの判定を助けるために用いられる。アクセス制御処理は、クライアントからの各要求においてデータを解析し、宛先となるサーバによって処理のために要求が転送されるべきか否かを判定する。
【００２４】
特許文献５は、パケットのコンテンツがネットワークを介してのルーティングを決定するようなシステムについて述べている。ネットワークを介してパケットが流れる経路は、少なくとも部分的に、パケット自体内で運ばれるデータのタイプによって決定される。例えば、ウェブ要求は、パケットを近接ルータに経路指定することによって満たされ得る。ローカルワークステーション上でソフトウエアによって処理され得る要求もある。
【００２５】
特許文献６には、ルータにおいてパケットに対してより高レベルのプロトコルを選択することについて記載されている。通常、ルータはパケットに対して可能なプロトコルの各々を列挙し、次にパケット内のフィールドとしてその数を送信する。これは、例えばＩＰパケット内で行われる。各ＩＰパケットは、組み込まれたパケットが例えばＴＣＰまたはＵＤＰプロトコルを用いるか否かを決定する。この開示は、主に非同期転送モード（ＡＴＭ）と、ＡＴＭを使って伝送され得るようなパケットを識別する手段を扱う。
【００２６】
現在知られている方法、例えば前述の段落に記載された種々の方法は、インターネットを通じてデジタル・コンテンツの自由な流れを許容するよりむしろ指定されたデータまたはサイトへのアクセスを拒否するために設計されている。現在知られている方法は、権限を有する販売代理店及びコンテンツ所有者により設定された価格で指定されたデジタル・コンテンツの取引を行う能力、または無権限のユーザから指定されたデジタル・コンテンツを遮断するための標準的なツールを提供しない。インターネット・バックボーンとやり取りされる、現在知られているシステムによって提供されるものより良いデータ管理を提供するようなトランザクション・ゲートウェイ・ポイントが必要である。このゲートウェイ・ポイントが確立されれば、多くのデータ管理の問題を解決するようなアプリケーションがインストールされ得る。
【００２７】
【特許文献１】
米国特許第５，６２９，９８０号
【特許文献２】
米国特許第６，２３３，６８４号
【特許文献３】
米国特許第６，１１２，１８１号
【特許文献４】
米国特許第６，２３３，６１８号
【特許文献５】
米国特許第６，２１６，１７３号
【特許文献６】
米国特許第６，２０５，１４８号
【発明の開示】
【課題を解決するための手段】
【００２８】
本発明の実施例に基づくシステム及び方法は、ＮＡＰでデータ・イネーブリング・ポイントを有するトランザクション・ゲートウェイ・ポイントを提供し、インターネット・バックボーン上で伝送されるデータパケットを非イントルーシブに管理する。
【００２９】
一実施例では、本発明の実施例に基づく情報ネットワークにおけるデータパケットの伝送を制御するためのシステムは、データ・イネーブリング装置（ＤＥＤ）及び少なくとも１つのワークステーションと通信するべく動作可能であるリージョナル・トランザクション・プロセッサ（ＲＴＰ）を含む。ＤＥＤは、コンテンツ・マッチング情報のためのデータパケットを検索する。ＲＴＰは、少なくとも１つのデータパケット内でコンテンツ・マッチング情報が検出されるときにワークステーションで提示されるようなプロンプトに含めるための情報を作成するための命令を含む。プロンプトは、少なくとも１つのデータパケット内の情報に基づく。情報ネットワークを介してのデータパケットの伝送は、ワークステーションへのデータパケットのダウンロードを許可するようなプロンプトへの応答が受信されるまで、ＤＥＤによって中断される。ワークステーションへのデータパケットの伝送が許可されていなければ、データパケットはＤＥＤによって廃棄される。
【００３０】
この実施例の１つの側面では、プロンプトはコンテンツ・マッチング情報に基づく。
【００３１】
この実施例の別の側面では、ＤＥＤは、１若しくは複数のデータパケットがコンテンツ・マッチング情報を含むとき、データパケットが受信される速度に比例した速度でコンテンツ・マッチング情報を検出するように動作可能である。
【００３２】
この実施例の別の側面では、ＤＥＤは、コンテンツ・マッチング情報に基づき１若しくは複数のデータパケットの更なる伝送を防止する。
【００３３】
この実施例の別の側面では、ＲＴＰはネットワーク・サーバ及びデータベースを有し、コンテンツに対する要求のためのトランザクションを処理するために動作可能である。
【００３４】
この実施例の別の側面では、ＤＥＤは、データ・ネットワーク・アクセス・ポイント（ＮＡＰ）に配置される。
【００３５】
この実施例の別の側面では、システムは、ネットワーク経路に沿って複数のＤＥＤを含む。各ＤＥＤは、少なくとも１つの他のＤＥＤと通信するべく動作可能である。複数のＤＥＤは、プロンプトと、ネットワーク経路に沿ってワークステーションに最も近いＤＥＤにプロンプトを転送するべく動作可能な１若しくは複数の中間ＤＥＤとを作成するような第１のＤＥＤを含む。複数のＤＥＤは、ネットワーク経路を介して同一データパケットに対して２つ以上のプロンプトを送信することを防止するために互いに通信するべく動作可能である。
【００３６】
この実施例の別の側面では、ＲＴＰは、少なくとも１つのデータパケットがワークステーションにダウンロードされることを許可されたか否かに基づき、Release_Content（解除コンテンツ）またはCease_Content（中断コンテンツ）メッセージをＤＥＤに送信する。
【００３７】
この実施例の別の側面では、ＤＥＤはフィールドプログラマブル・ゲートアレイ（field programmable gate array：ＦＰＧＡ）を含む。ＦＰＧＡは、本発明の実施例に従ってネットワークを通じてコンテンツ・マッチング機能を実行するように再プログラムされ得る。
【００３８】
この実施例の別の側面では、ＤＥＤの一部は動的に再プログラムされることができ、ＤＥＤは部分的な再プログラミング中にデータパケットを処理し続けるべく動作可能である。
【００３９】
この実施例の別の側面では、ＤＥＤは、ハードウエアベースのデータパケットプロセッサ及びソフトウエアベースのデータパケットプロセッサを含む。
【００４０】
この実施例の別の側面では、ＣＳＢＳは、ＲＴＰと通信してＲＴＰの動作を監視し、トランザクション情報を記憶する。ＣＳＢＳは、情報を送信し、ＤＥＤを再プログラムし、別のＲＴＰと通信するべく動作可能である。
【００４１】
この実施例の別の側面では、コンテンツ・マッチング・サーバ（ＣＭＳ）は、コンテンツ・マッチング情報を記憶し、ＤＥＤと通信し、コンテンツ・マッチング情報をＤＥＤに送信するべく動作可能である。
【００４２】
この実施例の別の側面では、ＤＥＤは、プロンプトへの応答が受信されるまで情報ネットワークを介してのデータパケットの伝送を中断するべく動作可能である。
【００４３】
別の実施例では、本発明の実施例に従って、情報ネットワークを通じての識別可能なコンテンツの伝送を制御するための方法は、コンテンツのためのコンテンツ・マッチング情報をＤＥＤに提供する過程を含む。ＤＥＤは、複数のデータパケットの伝送経路に沿って情報ネットワーク内に配置される。少なくとも１つのデータパケットは、コンテンツ・マッチング情報を含み、ＤＥＤにおいて少なくとも１つのデータパケットを受信し、ＤＥＤの少なくとも１つのデータパケットにおいてコンテンツ・マッチング情報を検出し、少なくとも１つのデータパケットにおいてコンテンツ・マッチング情報が検出されるときにプロンプトをコンテンツ・マッチング情報に基づきワークステーションに送出する。
【００４４】
この実施例の１つの側面では、方法は、プロンプトへのユーザの応答に基づきトランザクションを処理する過程を含む。
【００４５】
この実施例の別の側面では、方法は、２つ以上のプロンプトを同一データパケットに送信しないように伝送経路に沿って複数のＤＥＤ間でメッセージを伝送する過程を含む。
【００４６】
この実施例の別の側面では、方法は、コンテンツ・マッチング情報に基づきトランザクションを処理し、コンテンツがトランザクション中にワークステーションへダウンロードされることが許可されたか否かに基づきRelease_ContentまたはCease_ContentメッセージをＤＥＤに送信する過程を含む。
【００４７】
この実施例の別の側面では、方法は、異なるコンテンツ・マッチング情報を検出するためにＤＥＤの一部を再プログラミングする過程を含む。
【００４８】
この実施例の別の側面では、方法は、プロンプトへの応答が受信されるまで、情報ネットワークを介して少なくとも１つのデータパケットの伝送を中断する過程を含む。
【００４９】
別の実施例では、情報ネットワークにおいてデータパケットの伝送を制御するための装置は、ＤＥＤと通信するべく動作可能なリージョナル・トランザクション・プロセッサ（ＲＴＰ）と、少なくとも１つのワークステーションとを含む。ＤＥＤは、少なくとも１つのデータパケットにおいてコンテンツ・マッチング情報を検出する。ＲＴＰは、ワークステーションで提示されるようなプロンプトに含めるための情報を作成するための命令を含む。プロンプトは、少なくとも１つのデータパケット内の情報に基づく。
【００５０】
この実施例の１つの側面では、ＤＥＤは、データパケットが受信される速度に比例した速度でコンテンツ・マッチング情報を検出する。
【００５１】
この実施例の別の側面では、ＤＥＤは、少なくとも１つのデータパケットにおいて情報に基づく１若しくは複数のデータパケットの更なる伝送を妨げる。
【００５２】
この実施例の別の側面では、ＲＴＰは、少なくとも１つのデータパケットにおいて情報に基づくトランザクションを処理する命令を更に含む。
【００５３】
この実施例の別の側面では、複数のＤＥＤがネットワーク経路に沿って配置され、各ＤＥＤは少なくとも１つの他のＤＥＤと通信する。複数のＤＥＤは、メッセージを作成するような第１のＤＥＤと、ネットワーク経路に沿ってワークステーションに最も近いＤＥＤにメッセージを転送するべく動作可能な１若しくは複数の中間ＤＥＤとを含む。複数のＤＥＤは、ネットワーク経路を介して同一データパケットに対して２つ以上のプロンプトを送信することを防止するために互いに通信するべく動作可能である。
【００５４】
この実施例の別の側面では、ＲＴＰは、少なくとも１つのデータパケットがトランザクション中にワークステーションにダウンロードされることが許可されたか否かに基づき、Release_ContentまたはCease_ContentメッセージをＤＥＤに送信する。
【００５５】
この実施例の別の側面では、ＤＥＤの一部は動的に再プログラムされ、ＤＥＤは部分的な再プログラミング中にコンテンツ・マッチング機能を実行し続けることができる。
【００５６】
この実施例の別の側面では、ＲＴＰは中央記憶／バックアップ・システム（Central Storage And Backup System：ＣＳＢＳ）と通信する。ＣＳＢＳは、ＲＴＰの動作を監視し、トランザクション情報を記憶する。
【００５７】
この実施例の別の側面では、ＣＳＢＳは、ＤＥＤを再プログラムするための情報を送信し、別のＲＴＰと通信する。
【００５８】
この実施例の別の側面では、ＲＴＰはコンテンツ・マッチング・サーバと通信する。コンテンツ・マッチング・サーバは、コンテンツ・マッチング情報を記憶し、ＤＥＤと通信し、コンテンツ・マッチング情報をＤＥＤに送信する。
【００５９】
この実施例の別の側面では、ＤＥＤは、プロンプトへの応答が受信されるまで、情報ネットワークを介して少なくとも１つのデータパケットの伝送を中断する。
【００６０】
別の実施例では、装置は、複数のリージョナル・トランザクション・プロセッサ（ＲＴＰ）と通信し、バックアップ記憶をＲＴＰに提供するような中央記憶／バックアップ・システム（ＣＳＢＳ）を含む。ＲＴＰは、データ・イネーブリング装置（ＤＥＤ）及び少なくとも１つのワークステーションと通信する。ＤＥＤは、少なくとも１つのデータパケット内でコンテンツ・マッチング情報を検出する。ＲＴＰは、ワークステーションで提示されるようなプロンプトに含めるための情報を作成するための命令を含む。プロンプトは、データパケット内の情報に基づく。
【００６１】
この実施例の１つの側面では、ＣＳＢＳは、ＲＴＰの動作を監視する。
【００６２】
この実施例の別の側面では、ＣＳＢＳは、ＲＴＰに対するトランザクション情報を記憶する。
【００６３】
この実施例の別の側面では、ＣＳＢＳは、コンテンツ・マッチング情報を維持する。
【００６４】
別の実施例では、コンピュータプログラム製品は、ワークステーション、データ・イネーブリング装置（ＤＥＤ）、及びリージョナル・トランザクション・プロセッサ（ＲＴＰ）間の通信を可能にする命令を含む。ＤＥＤは、少なくとも１つのデータパケットにおいてコンテンツ・マッチング情報を検出し、少なくとも１つのデータパケットにおける情報に基づき１若しくは複数のデータパケットの更なる伝送を防止する。ＲＴＰは、ワークステーションで提示されるようなプロンプトに含めるための情報を作成する。プロンプトは、少なくとも１つのデータパケット内の情報に基づく。
【００６５】
以上の説明は要約であるので必要により詳細を単純化、一般化及び省略されたものを含む。従って、当業者は、要約が説明的なものに過ぎず何らかの制限を課するものではないことを理解するであろう。本明細書中に開示された操作が種々の方法で実行され得ることや、そのような変更及び改変が、本発明及びその広範な側面から逸脱することなく行われ得ることも当業者は理解するであろう。専ら特許請求の範囲によって画定される本発明の他の側面、発明的な特徴、及び利点は、以下に示される限定されない詳細な説明において明らかになるであろう。
【発明を実施するための最良の形態】
【００６６】
図１−Ａは、ネットワーク・アクセス・ポイント（ＮＡＰ）１０４でデータ・イネーブリング装置（ＤＥＤ）１０２を含むようなネットワーク１００の実施例を示す。ＤＥＤ１０２は、スイッチ１０６とルータ／スイッチ１０８の間に配置され得る。スイッチ１０６は、ネットワーク１１０、１１２、１２４に接続されたワークステーション１１４とＮＡＰ１０４の通信を可能にし、ルータ／スイッチ１０８は、ＮＡＰ１０４と他のＮＡＰ（図示せず）の通信を可能にする。
【００６７】
コンテンツ・マッチング情報は、データパケットにおいてコンテンツを識別するために用いられ、コンテンツ・マッチング・サーバ（ＣＭＳ）１０００に記憶される。ＣＭＳ１０００は、コンテンツ・マッチング情報のコピーをＤＥＤ１０２に提供し、ＤＥＤ１０２に送信されるようなデータパケット上でのコンテンツ・マッチングを実行する。コンテンツ・マッチング情報は、コンテンツを一意に識別するような任意のデータ列を含み得る。例えば、コンテンツ・マッチング情報は、歌のデジタル記録からのデジタルデータの列であり得る。ＣＭＳ１０００はまた、コンテンツ・マッチング情報の一意性をテストすることができ、２つ以上の異なる主体が同一コンテンツ・マッチング情報を供給しないことを保証するのに役立つ。
【００６８】
用語「コンテンツ・マッチング」は、本明細書中では、ＤＥＤ１０２内のコンテンツ・マッチング情報とデータパケット内のコンテンツ・マッチング情報を比較する処理を指す。例えば、パケット内のデジタルデータの列がＤＥＤ１０２においてコンテンツ・マッチング情報として提供されたようなデータの同一列に一致するとき、ＤＥＤ１０２はコンテンツ・マッチングを検出する。
【００６９】
制御情報は、コンテンツ・マッチング情報が見つかったデータパケットがワークステーション１１４に送信され得るか否かを判定するために用いられる。制御情報は、ウイルスに対する識別子、コンテンツが著作権保護またはセキュリティ（機密性）制御の対象になるか否か、購入価格及び／またはユーザがなし得るコンテンツのコピーの数などを含み得る。制御情報は通常、ネットワーク１００を通じての音楽記録または本などのコンテンツの配布を監視及び／または制御したい主体によって提供される。
【００７０】
コンテンツ・マッチング情報は、ＣＭＳ１０００において要求に応じて更新されることができ、これは、同様に新たなコンテンツ・マッチング情報でＤＥＤ１０２を更新する。ＤＥＤ１０２は、コンテンツ・マッチング情報に対するデータパケットを非イントルーシブに探す。用語「非イントルーシブ（non-intrusive）」は、コンテンツ・マッチング情報を含まないようなパケットの転送の遅延なしにコンテンツ・マッチング情報のためのデータパケットの検索を意味し、コンテンツ・マッチング情報を含むデータパケットに関連しない。ＤＥＤ１０２がパケット内でコンテンツ・マッチング情報を検出するとき、ＤＥＤ１０２は、リージョナル・トランザクション・プロセッサ（ＲＴＰ）１２８を呼び出して、制御情報に基づき１若しくは複数のトランザクションを実行する。コンテンツ・マッチング情報を含むパケットに関連する他のデータパケットの伝送は、トランザクションが完了しかつ関連するデータパケットの伝送が許可されるまで遅延され得る。
【００７１】
ユーザは、ＮＡＰ１０４などのＮＡＰを介して情報ネットワーク１００にアクセスする。ＤＥＤ１０２は、ＮＡＰ１０４及び別のＮＡＰ（図示せず）に接続されたユーザ間で伝送される全てのデジタル・コンテンツを監視し得る。通信プロトコルは、ＮＡＰから別のＮＡＰへ情報を運ぶために用いられる。プロトコルは層の堆積を形成し、各層は情報を適切な形式で次の層に渡すことによって上下の層と通信する。
【００７２】
図１−Ｂは、ＲＴＰ１２８がＤＥＤ１０２と通信し、トランザクションを容易にしかつ処理し、ネットワーク１００内で安全に関連情報を記憶することを可能にするような種々のハードウエア及びソフトウエア構成部品を含むリージョナル・トランザクション・プロセッサ（ＲＴＰ）１２８の実施例を示す。ルータ１５２は、ファイヤウォール１４６を経由してウェブサーバ１４８とＤＥＤ１０２間でデータパケットを経路指定する。エンタープライズ・スイッチ１４４は次に、データパケットで受信した制御情報における命令次第で、データパケットを記憶システム１４２、データベース（ＤＢ）サーバ１３０、課金サーバ１４０またはリモート・アクセス・サーバ１５０に経路指定する。
【００７３】
図１−Ｃは、要求に応じてコンテンツ・マッチング情報でＤＥＤ１０２を更新し得る図１−ＡのＣＭＳ１０００の実施例を示す。リモート・アクセス・サーバ１７０は、他の許可されたサーバのみならずコンテンツ所有者のサーバに接続された通信回線を経由してコンテンツ所有者から直接コンテンツ・マッチング情報を受信し得る。ＤＢサーバ１６８及び記憶システム１６６は、コンテンツ・マッチング情報を記憶する。エンタープライズ・スイッチ１６４は、ファイヤウォール１６２及びルータ１６０を介してコンテンツ・マッチング情報をＤＥＤ１０２に送信する。ファイヤウォール１６２は、ＤＢサーバ１６８及び記憶システム１６６上でコンテンツ・マッチング情報への無権限のアクセスを妨げることを手助けするための機能を含む。
【００７４】
図１−Ｄは、ＲＴＰ１２８からのデータをバックアップ及び記憶するような図１−Ａの中央記憶／バックアップ・システム（ＣＳＢＳ）９００の実施例を示す。ＣＳＢＳ９００は、ルータ１７２、ファイヤウォール１７４、及びエンタープライズ・スイッチ１７６を介してＲＴＰ１２８からデータを受信し、記憶システム１７８、１８０にバックアップする。ＤＢサーバ１８２は、受信される全ての情報のデータスタンプ及びログを取る。データはまた、ＲＴＰ１２８によってＣＳＢＳ９００から検索され得る。
【００７５】
図１−Ｅは、ワークステーション１１４からのユーザ応答に基づくトランザクション及びＤＥＤ１０２からのメッセージを有するような図１−ＡのＲＴＰ１２８の実施例を示す。課金サーバ１４０は、ＤＢサーバ１３０、リモート・アクセス・サーバ１５０、及び外部料金請求システム１５４、１５６においてデータを用いてトランザクションを受信及び処理し、トランザクションを容易にする。
【００７６】
図１−Ｆは、ＤＢサーバ１３０及び／または記憶システム１４２に記憶された税ルックアップテーブル１５８へのアクセスを有する図１−ＡのＲＴＰ１２８の実施例を示す。税テーブル１５８は、ＤＥＤ１０２を経由してアクセスされ、コンテンツの受け渡しまたはワークステーション１１４でユーザによって行われた他の小売取引の価格に加えるための売上税の金額を決定する。ワークステーション１１４のための識別子及びワークステーション１１４の権限を示すような対応するＤＥＤ１０２のための識別子は、取引の料金として請求するための連邦、州及び／または地方売上税の金額を決定するためにどの税テーブルまたは税率公式を用いるかを決定するために用いられ得る。モバイル・ワークステーション１１４の場合、情報はまた、ユーザがレジデント管轄外にいるときに彼らに地方売上税を課すことを妨げるために提供され得る。
【００７７】
図１−Ｂ乃至図１−Ｆに示される構成部品の種々の実施例は、ワークステーション１１４でのトランザクションを支援するための多くの異なる方法で構成され得る。示されている実施例は、好適な構成の単なる例である。
【００７８】
ＤＥＤ１０２及びＲＴＰ１２８はまた、公開／秘密鍵暗号化／複号化技術を用いてコンテンツ・マッチングのために暗号化されたデータパケットを解読し、次にデータパケットを再暗号化してこれをワークステーション１１４に転送することができる。
【００７９】
或いは、コンテンツ・マッチング情報は、データパケットのコンテンツを識別するために暗号化された形式で提供され得るので、データパケットを解読する必要性をなくす。
【００８０】
図１−Ｇは、セントラルプロセッサ１１２４、システムメモリ１１２６（通常はＲＡＭであるが、ＲＯＭ、フラッシュＲＡＭなども含まれ得る）、入力／出力コントローラ１１２８、音声出力インターフェイス１１３２を介したスピーカーシステム１１３０などの外部音声装置、ディスプレイ・アダプタ１１３６を介した表示画面１１３４などの外部装置、シリアルポート１１３８、１１４０、（キーボードコントローラ１１４３とインターフェイスされた）キーボード１１４２、記憶インターフェイス１１４４、フロッピー（登録商標）ディスク１１４８を受信するべく作動しているフロッピー（登録商標）ディスクドライブ１１４６、光ディスク１１５２を受信するべく作動している光ディスクドライブ１１５０などのワークステーション１１４のサブシステムを相互接続するバス１１２２を含むような、ワークステーション１１４を実行するために適したコンピュータシステムの一例のブロック線図である。更に、マウス１１５６（またはシリアルポート１１３８を経由してバス１１２２に直接結合されている他のポイント・アンド・クリック装置）、（シリアルポート１１３８を経由してバス１１２２に直接結合されている）モデム１１５７及び（バス１１２２に直接結合されている）ネットワーク・インターフェイス１１５８も含まれる。
【００８１】
バス１１２２は、セントラルプロセッサ１１２４とシステムメモリ１１２６間のデータ通信を可能にし、システムメモリ１１２６は、前述のように、読み出し専用記憶装置（ＲＯＭ）またはフラッシュメモリ（いずれも図示せず）及びランダムアクセスメモリ（ＲＡＭ）（図示せず）の両方を含み得る。ＲＡＭは通常、オペレーティング・システム及びアプリケーションプログラムがロードされる主記憶装置であり、通常少なくとも１６メガバイトのメモリ空間を持つだけの余裕がある。ＲＯＭまたはフラッシュメモリは、他のコードの間で、周辺構成部品との相互作用などの基本ハードウエア操作を制御するＢＩＯＳ（Basic Input-Output System）を含み得る。ワークステーション１１４を有するアプリケーションのレジデントは通常、ハードディスクドライブ（例えば固定ディスク１１５４）、光ドライブ（例えばＣＤ−ＲＯＭドライブ１１５０）、フロッピー（登録商標）ディスクユニット１１４６、または他の記憶媒体などのコンピュータ書き込み可能媒体を経由して記憶及びアクセスされる。更に、アプリケーションは、ネットワークモデム１１５７またはネットワーク・インターフェイス１１５８を経由してアクセスされるとき、アプリケーション及びデータ通信技術に従って変調される電子信号の形状を取り得る。
【００８２】
記憶インターフェイス１１４４は、ワークステーション１１４の他の記憶インターフェイスと同様に、情報の記憶及び／または検索のための標準的なコンピュータ読取り可能媒体、例えば固定ディスクドライブ１１５４に接続され得る。固定ディスクドライブ１１５４は、ワークステーション１１４の一部をなすか、分離されて他のインターフェイスシステムを介してアクセスされ得る。多くの他の装置は、シリアルポート１１３８経由でバス１１２２に接続されるマウス１１５６、シリアルポート１１４０経由でバス１１２２に接続されるモデム１１５７及びバス１１２２に直接接続されるネットワーク・インターフェイス１１５８などのように接続され得る。モデム１１５７は、電話リンク経由でリモート・サーバに、またはインターネット・サービス・プロバイダ（ＩＳＰ）経由でインターネットに直接接続を提供し得る。ネットワーク・インターフェイス１１５８は、直接ネットワークリンク経由でリモート・サーバに、ＰＯＰ（Point of presence）経由でインターネットに、直接接続を提供し得る。ネットワーク・インターフェイス１１５８は、そのような接続を種々の通信リンク、例えばモデムによるダイヤルアップ有線接続、Ｔ１、ＩＳＤＮまたはケーブルラインなどの直接リンク、セルラーまたは衛星ネットワークを介しての無線接続、またはローカルエリアネットワークを通じてのイーサネット（登録商標）またはトークンリングのようなローカルデータ・トランスポート・システムを用いて提供し得る。
【００８３】
多くの他の装置またはサブシステム（図示せず）は、同様の方法（例えば、バーコード・リーダー、ドキュメントスキャナ、デジタルカメラなど）で接続され得る。
【００８４】
逆に、図１−Ｇに示されるような全ての装置が、本発明の種々の実施例を実施するために存在する必要はない。装置及びサブシステムは、図１−Ｇに示されるものとは異なる方法で相互接続され得る。図１−Ｇに示されるようなコンピュータシステムの動作は、当該分野で公知であり、詳細な説明は本明細書では行わない。本発明の種々の実施例を実行するためのソフトウエア・コード命令は、１若しくは複数のシステムメモリ１１２６、固定ディスク１１５４、ＣＤ−ＲＯＭ１１５２、またはフロッピー（登録商標）ディスク１１４８などのコンピュータ読取り可能記憶媒体に記憶され得る。コード命令は、ソフトウエア・コードにおいて実行される命令に加えて或いはその代わりに、種々のタイプのハードウエア回路及びファームウエアモジュールにおいても実行され得る。更に、ワークステーション１１４は任意の種類の計算装置であってよいので、ＰＤＡ、ネットワーク・アプライアンス、デスクトップ、ラップトップ、Ｘウインドウ端末または他のそのような計算装置を含む。ワークステーション１１４に提供されるオペレーティング・システムは、ＭＳ−ＤＯＳ（登録商標）、ＭＳ−ＷＩＮＤＯＷＳ（登録商標）ＯＳ／２（登録商標）、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（登録商標）、または他の公知のオペレーティング・システムであり得る。
【００８５】
ワークステーション１１４はまた、例えばネットスケープ・ナビゲーター（登録商標）やマイクロソフト・エクスプローラ（登録商標）等のジャバ・スクリプト・インタープリタを有するＨＴＴＰコンプライアントなウェブブラウザを含む幾つものインターネット・アクセス・ツールを支援する。
【００８６】
国際標準機構（ＩＳＯ）は、通信において必要な典型的なタスクを区別するようなプロトコル層モデルを作成した。このモデルは開放型システム相互接続（ＯＳＩ）参照モデル２００と呼ばれ、図２−Ａに示されている。このＯＳＩプロトコルは、例示プロトコルとして用いられ、現在使用されている種々のプロトコルの代表である。図２−Ｂは、インターネット・プロトコル（ＩＰ）として知られる図２−ＡのＯＳＩプロトコルのサブセットである。各プロトコル層は、標準定義入力及び出力を有し、異なる製造会社によって提供される機器同士の連結性を向上させ得るような明確に規定された機能を与える。
【００８７】
図２−Ａを参照すると、ユーザのコンテンツ２０２は、ネットワーク１００（図１−Ａ）を介して伝送されるときに層を介してビットストリーム２０４に変換される。各層は、下位で実行される機能から上位レベルを防護する一方で、それより上位の層にサービスを提供する。各層は、パケットが層を通過して移動する際にパケットにヘッダー及びトレーラを付加し得る。ヘッダーは、層間通信を特にアドレス指定する情報を含む。例えば、トランスポート・ヘッダー（ＴＨ）は、トランスポート層のみが使用する情報を含む。トランスポート層より下位の他の層は全て、パケットの一部としてトランスポート・ヘッダーを通過させる。
【００８８】
アプリケーション層２０６（レイヤ７とも呼ばれる）は、印刷、ファイル転送、遠隔端末サービス、及びディレクトリ・ブラウジングを扱う。アプリケーション層２０６に直接存在するユーザアプリケーションもあり、例えばファイル転送プロトコルのための公知のＴｅｌｎｅｔ及びＦＴＰがそれである。他のユーザアプリケーションは、自身に組み込まれたアプリケーション層機能を有する。例えば、ネットワークプリンタに印刷され得るような文書処理プログラムは、それに組み込まれたアプリケーション層機能を有する。
【００８９】
プレゼンテーション層２０８（レイヤ６とも呼ばれる）の主な仕事は、翻訳の仕事である。プレゼンテーション層２０８では、ＡＳＣＩＩからＥＢＣＩＤＩＣへの変換及びその逆の処理、圧縮、減圧、暗号化及び複号化などの作業が実行される。基本的に、プレゼンテーション層２０８は、アプリケーション層２０６が受け取り得るような形式にデータを変換する。
【００９０】
セッション層２１０は、アプリケーション間の情報の流れを調整する。セッション層２１０は、通信を同期させ、セキュリティを管理して、ネットワーク通信の有効範囲外、例えば挿入される必要があるような一杯になったディスクドライブまたはディスクを有するサーバで誤りを処理する。
【００９１】
トランスポート層２１２（レイヤ４とも呼ばれる）の目的は、それより上の層に信頼可能なデータ伝送を提供することである。トランスポート層２１２は、シーケンス・ナンバー及び流れ制御を用いて情報を制御された速度で移動させ続け、受取人が正しい順序でデータブロックの入力ストリームを再アセンブルする方法を知ることを保証する。トランスポート層２１２はまた、多重化するか、データを結合してバンド幅を保存するか、または幾つかのネットワーク経路上を移動し得る小データパケットにファイルを分割する。トランスポート層２１２は、伝送ができないときには信号を上層へ送り返し得る。
【００９２】
ネットワーク層２１４（レイヤ３とも呼ばれる）は、ネットワーク上でのパケットの移動情報を取り扱う。大規模ネットワークは、セグメントと呼ばれるより小さなサブネットワークで構成される。セグメント内では、２つのシステムはレイヤ２のハードウエアアドレスを参照することによって互いに通信し得る。１つのセグメントから別のセグメントへ横断するために、システムは宛先システムのネットワーク層アドレスを知る必要がある。ネットワークのレイヤ３で作動する装置は、パケットを１つのセグメントから次のセグメントへパケットの宛先ネットワークアドレスに基づき転送する。これらは、最良の経路を動的に決定するか或いは静的テーブルから経路を探すかのいずれかによって、パケットをどのように転送するかを選択する。この方法により、パケットは発信元からネットワークを通って宛先へ一度に１つのノードに経路指定される。
【００９３】
データリンク層２１６（レイヤ２とも呼ばれる）は、幾つかのタスクを実行する。データリンク層２１６は、物理層２１８からの１及び０のストリームをバイトに、次にフレームにコンパイルする。データリンク層２１６は、自身のヘッダーを情報に追加することができ、物理層２１８に伝える。ヘッダー内の情報は、通常、フレームの宛先及び発信元アドレスを含む。データリンク層２１６はまた、破損フレームを検出及び拒否し、流れ制御を実行する。
【００９４】
物理層２１８（レイヤ１とも呼ばれる）は、ネットワーク媒体上の信号とデータをやり取りし、コネクタのタイプ、オン／オフ信号電圧、及び１または０を定義するための持続時間と、媒体が銅線、光ファイバまたは大気であるかを含むネットワークハードウエアの機能性を定義する。
【００９５】
コンテンツ２０２は、種々のフォーマットの１つ、２〜３例挙げるとすれば、文書処理プログラムで作成されたドキュメント、画像データ、音声データ、または音声とビデオデータの組合せなどであり得る。ファイルフォーマットは、データ及びデータのフォーマットに関する自身の制御情報をファイルに含み得る。
【００９６】
ファイルフォーマットの一例として、ＭＰＥＧ−２（Motion Picture Experts Group）ファイルは、ＭＰＥＧ−２圧縮ビデオ、圧縮音声、制御データ及び／またはユーザデータを含み得る。最も基本的なファイル構成部品は、エレメンタリ・ストリーム（ＥＳ）３０２、３０４、３０６、３０８として知られている。テレビ番組やデジタル多用途ディスク（ＤＶＤ）トラックなどのプログラムは、エレメンタリ・ストリーム（通常、ビデオに対しては１つ、音声、制御データ、字幕などには１若しくは複数）の組合せを含む。各ＥＳ３０２、３０４、３０６、３０８は、ＭＰＥＧ音声、ビデオ、及び幾つかのデータ・エンコーダによる出力は、１種類の通常は圧縮された信号を含む。ＥＳ３０２、３０４、３０６、３０８には種々の形式があり、
デジタル制御データ、
（サンプリングされかつ圧縮された）デジタル音声、
（サンプリングされかつ圧縮された）デジタルビデオ、及び
（同期または非同期の）デジタルデータ
を含む。
【００９７】
ビデオ及び音声の場合、データは、各々がコード化の基本ユニットを表すようなアクセス装置に編成される。例えば、ビデオにおいて、アクセス装置は通常完全にコード化されたビデオフレームになる。
【００９８】
各ＥＳ３０２、３０４、３０６、３０８は、データをパケット化エレメンタリ・ストリーム（ＰＥＳ）パケット３１０に蓄積するようなＭＰＥＧ−２プロセッサ（例えばビデオ・コンプレッサまたはデータフォーマット記録装置）に入力される。図３−Ａに例を示す。ＰＥＳパケット３１０は、固定または可変サイズのブロックであり得る。例えば、ＰＥＳパケットの１つのタイプは、１ブロック当たり６５５３６バイトまで及び６バイト・プロトコル・ヘッダー３１２を含み得る。プロトコル・ヘッダー３１２内の情報は、一般的に、用いられる伝送方法とは無関係である。ＰＥＳパケット３１０は通常、整数個のＥＳ３０２、３０４、３０６、３０８（集合的にはペイロード３１４と呼ばれる）を含むように編成される。
【００９９】
一実施例では、プロトコル・ヘッダー３１２は、開始コード、ストリーム識別子（例えばコマンド／制御識別子の、音声、ビデオ）及びＰＥＳ標識を含む。
【０１００】
ＰＥＳ標識は、ストリームに関する追加情報を提供してＰＥＳパケット３１０の処理を助けるが、これらは、スクランブリングが用いられるか否か、選択されたスクランブリング方法、現在のＰＥＳパケット３１０の優先順位、ペイロード３１４がビデオまたは音声開始コードで開始するか否か、ペイロード３１４が著作権保護されているか否か、ＥＳ３０２、３０４、３０６、３０８がオリジナルか否か、及び１組のオプショナル・フィールドがもしあればＰＥＳペイロード３１４の開始前に挿入されることを示す。オプショナル・フィールドは、提示及び復号タイムスタンプ、エレメンタリ・ストリーム・クロック・リファレンス（ＥＳＣＲ）、ＥＳ３０２、３０４、３０６、３０８がコード化される速度、トリックモード、著作権情報、巡回冗長検査（ＣＲＣ）、及びＰＥＳ拡張情報を含み、これらはＭＰＥＧ−１ストリームを支援するために用いられ得る。
【０１０１】
図３−Ｂを参照すると、トランスポート・ストリーム３２０は１若しくは複数のプログラムを含む。各プログラムは、同一時間ベースを共有する個別プログラム要素を集めた或いは多重化したものであると定義される。トランスポート・ビットストリームは、それぞれ１８８バイトを有するトランスポート・パケット３２２、３２４を含む。トランスポート・ヘッダー３２６は、タイムスタンプに沿ってパケットのコンテンツを識別するためのプログラムＩＤ（ＰＩＤ）を含む。トランスポート・ペイロード３２８は、専用のトランスポート・パケットのみならず、ストリームの構造を識別するために設けられたプログラム特定情報（Program Specific Information：ＰＳＩ）として知られるＰＥＳパケットをカプセル化する。
【０１０２】
図３−Ａ及び図３−ＢにＭＰＥＧ−２のためのフォーマットを示したが、多くの異なる既知のフォーマットにおけるファイル及び既知のフォーマットのサブセットは、ＯＳＩ参照モデル２００（図２−Ａ）を用いてネットワーク１００（図１−Ａ）を介して運ばれ得る。例えば、ＭＰＥＧレイヤIII（ＭＰ３とも呼ばれる）は、ＭＰＥＧファイルの音声部分のためのファイルフォーマットである。
【０１０３】
コンテンツ２０２（図２−Ａ）のみならず各層のための通信プロトコルヘッダー及び／またはトレーラは、コンテンツ・マッチング情報及び制御情報を含み得る。ＤＥＤ１０２（図１−Ａ）は、コンテンツ・マッチング情報のためのデータパケットを探し、特定のコンテンツに関連するデータパケットの伝送が制限されるべきか否かを判定する。関連するデータパケットの伝送が制限されるならば、データパケットの伝送を制御するためにどのトランザクションを処理するかを決定するためにＲＴＰ１２８（図１−Ａ）によって制御情報が用いられ得る。ヘッダー及びトレーラのフィールドには固有のパラメータのために設計されるものがあるが、他のフィールドはコンテンツ２０２のクリエーターが制御情報を含めることができるように割り当てられ得る。制御情報は、クリエーター、ユーザ及び／またはコンテンツ２０２に固有のものであってよく、暗号化されてもされなくてもよく、そうでなければユーザの制御情報へのアクセスまたは改変を防止するのに役立つ適切な手段を用いて保護され得る。
【０１０４】
一実施例では、クリエーターはアプリケーション層２０６にコンテンツ・マッチング情報及び制御情報を追加する。コンテンツ・マッチング情報はまた、後文に説明するとおり、ＤＥＤ１０２（図１−Ａ）に与えられる。ＤＥＤ１０２は次に、ＮＡＰ１０４（図１−Ａ）を介して伝送されるような、データパケットとも呼ばれるトランスポート・ストリーム３２０（図３−Ｂ）を探し、データパケットがコンテンツ・マッチング情報を含むか否かを判定し得る。コンテンツ・マッチング情報は、クリエーター、ユーザ及び／またはコンテンツ２０２に固有のものであり得る。暗号化されることもされないこともでき、そうでなければユーザがコンテンツ・マッチング情報にアクセス及び変更しないように手助けするための任意の適切な手段を用いて保護され得る。コンテンツ・マッチング情報はまたランダムに作成され得る。ＤＥＤ１０２は、データパケットが伝送される前に、新たにランダムに作成されたコンテンツ・マッチング情報で動的に再プログラムされ得る。
【０１０５】
コンテンツ・プロバイダはまた、ＤＥＤ１０２がデータパケットにおけるコンテンツ・マッチング情報に一致するとき、ＲＴＰ１２８において用いられる制御情報においてトランザクション命令を与えるかまたは示す。例えば、ユーザがコンテンツを受け取る前にその代金を支払うように要求されたら、ＲＴＰ１２８は、ユーザのワークステーション１１４（図１−Ａ）で表示されるようなトランザクション・プロンプトを送信し、コンテンツに対して支払われるべき価格をユーザに知らせ、ユーザが購入を受諾または拒否できるようにする。別の例として、ＲＴＰ１２８は、プロンプトを送信して、ウイルスに感染したコンテンツがユーザのワークステーション１１４から送信されるかそこに受信されようとしていること、及びウイルスの送信または受信が停止されていることをユーザに知らせることができる。別の例として、ＲＴＰ１２８は、プロンプトを送信して、セキュリティ制御の対象になるコンテンツがユーザのワークステーション１１４から送信されるかそこに受信されようとしていること、及び秘密コンテンツの及び送信及び受信が停止されていることをユーザに知らせることができる。更なる実施例として、ＲＴＰ１２８は、コンテンツの人気を格付けするなどの目的のために指定されたコンテンツの伝送に関して統計を集計し得る。
【０１０６】
ここで図４−Ａを見ると、本発明の実施例に基づきネットワーク１００（図１−Ａ）においてデータパケットを処理するための方法の一実施例の流れ図が示されている。処理過程４０２は、コンテンツ・マッチング情報のための各データパケットを探す。ＤＥＤ１０２（図１−Ａ）は、一連の処理過程４０２によって示されるように、各データパケット上でマルチプル・コンテンツ・マッチングを実行し得る。
【０１０７】
各コンテンツ・マッチングは、コンテンツ・プロバイダ、企業及び／または政府組織などの種々の主体によって与えられたコンテンツ・マッチング情報の基準に適合するようなコンテンツを探す。著作権のあるコンテンツの許可された使用に対するペイメント（支払い）の集金、秘密マテリアルの出力伝送の防止、受取人が所望しないときの予め指定されたマテリアルの入力受信の防止、ウイルスを含むファイルのワークステーション１１４（図１−Ａ）への伝送の防止など、コンテンツに基づき、種々の機能が実行され得る。
【０１０８】
処理過程４０２は、コンテンツ・プロバイダからのコンテンツ・マッチング情報に基づき著作権コンテンツを識別するために特定の透かしまたは指紋を探す論理を含み得る。処理過程４０２はまた、１若しくは複数のハッシング関数を理解するための論理を含み得る。
【０１０９】
データパケットにおいてコンテンツ・マッチング情報が見つからなければ、処理過程４０２はデータパケットを宛先に転送する。データパケットにおいてコンテンツ・マッチング情報が見つかれば、処理過程４０４は対象データパケットが単に統計分析またはサンプリングのために監視されるか否かを判定する。もしそうであれば、処理過程４０５はデータベース１３０を規定の統計またはサンプルで更新し、データパケットは宛先に送信される。
【０１１０】
処理過程４０４が、データパケットが統計分析またはサンプリングのために監視されているのではないことを判定するとき、処理過程４１０は、処理過程４１４が、トランザクションを処理するためにＲＴＰ１２８が呼び出されるべきか否かを判定する間に、コンテンツ・マッチングがバッファ４１２に見られるようなデータパケットに関連する入力パケットを一時的に記憶し得る。
【０１１１】
一実施例では、処理過程４１４は、データベース１３０に照会してユーザのための取引口座が存在するか否かを判断する。ユーザのための取引口座は、多くの異なる方法で開設され得る。一実装では、ユーザのための取引口座は、ＮＡＰ１０４でユーザのネットワーク・サービス・プロバイダによって開設される。
【０１１２】
ユーザは通常、ネットワーク１００（図１−Ａ）へのアクセスに対してネットワーク・サービス・プロバイダに代金を支払わなければならず、従って、最小のオーバヘッド内で同一支払口座が用いられ得る。或いは、処理過程４１４は、ユーザがクレジットカード番号またはデビットカード番号、プリペイドカード番号などの電子ペイメント情報を供給することによって取引口座を開設するか或いは当該分野で公知の電子財布を使用することを可能にする。
【０１１３】
ダウンロードされるコンテンツを要求するユーザが取引口座を開設したら、処理過程４１６は処理過程４１８においてユーザに提示される通知を作成する。種々のタイプのプロンプト及びメッセージが処理過程４１６によって作成され、処理過程４１８によってユーザのワークステーション１１４（図１−Ａ）に提示され得る。メッセージまたはプロンプトのタイプは、データパケットにおける制御情報によって示されるように実行されるトランザクションに依存する。制御情報は、ＤＥＤ１０２によってＲＴＰ１２８に送信される。
【０１１４】
例えば、処理過程４１６は、図４−Ｂに示されるようなプロンプト４５０を作成し、要求された著作権のあるコンテンツをダウンロードするために料金を支払わなければならないことをユーザに知らせ得る。ユーザは、ディスプレイ上の「はい（yes）」または「いいえ（no）」のオプションを選択することによって料金を受諾または拒否する決定を示し得る。購入が受諾されたら、ユーザはクレジットカード番号などの電子ペイメント情報を提供するか、ボックスにチェックを入れ、パスワードまたは認証コードを提供し、自分の開設したネットワーク・サービス・プロバイダ・アカウントへの課金を認めることができる。
【０１１５】
別の例として、処理過程４１６は、図４−Ｃに示されるようなプロンプトをワークステーション１１４（図１−Ａ）で作成し、これによってユーザは、例えば異なるクレジットカード番号を与えることにより、処理過程４１４で開設された取引口座または別の口座などの口座（アカウント）への課金を認めることができる。
【０１１６】
図４−Ｉは、ネットワーク１００（図１−Ａ）を通じて参加小売業者からの小売取引の通知を含むようなプロンプトの一例を示す。プロンプトは、発送手数料情報と、ＲＴＰ１２８（図１−Ｆ）に記憶された税テーブルから導かれる購入への売上税の金額を含む。
【０１１７】
処理過程４２０は、ユーザがコンテンツに対する支払いに同意したか否かを判定する。これは、処理過程４１８において送信された通知へのユーザの応答を監視することによって実行され得る。ユーザが著作権のあるマテリアルに対する支払いに同意したら、処理過程４２２はトランザクションを処理し、処理過程４２４はトランザクションに関連する適切な情報でデータベース１３０を更新する。処理過程４０８は、バッファ４１２から宛先へのデータパケットの送信を再開する。
【０１１８】
処理過程４２０がクライアントはコンテンツを購入しなかったと判断したら、処理過程４２６は打ち切られたダウンロードに関連する適切な情報でデータベース１３０を更新し、処理過程４２８はコンテンツに関連するデータパケットを廃棄する。
【０１１９】
再び処理過程４１４を参照すると、取引口座が存在しなければ、処理過程４３０は、図４−Ｄに示されるように、コンテンツは保護されかつダウンロードまたはアップロードを許可されていないので、コンテンツがユーザのワークステーションにダウンロードされ得ないことを示すメッセージを作成する。
【０１２０】
図４−Ｅ及び図４−Ｆは、コンテンツがウイルスに感染しているのでダウンロードまたはアップロードされないことをユーザに知らせるような、処理過程４３０によって作成されかつ処理過程４３２によってユーザのワークステーション提示され得るようなメッセージの例を示す。アンチウイルス・ユーティリティを用いてファイルからウイルスを駆除しようとするためのオプション（図示せず）をユーザが選択し得るようなも実施例ある。
【０１２１】
図４−Ｇは、保護された情報をユーザがインターネットにアップロードしようとしており、伝送が停止されたことをユーザに知らせるために、処理過程４３０によって作成されかつ処理過程４３２によってユーザのワークステーション提示され得るような別のメッセージの例を示す。
【０１２２】
図４−Ｈは、処理過程４３０によって作成されかつシステム管理者に転送され、セキュリティ制御の対象になるコンテンツをネットワーク１００（図１）の１つのワークステーション１１４から伝送しようとする試みがなされたことを通知し得るようなメッセージの例を示す。
【０１２３】
処理過程４３４は、データベース１３０を更新し、コンテンツを伝送することの拒絶に関する情報を記録するために含められ得る。入力項目は、ダウンロードの試みに関する統計情報を作成するために用いられ得るようなデータベース１３０にも作成され得る。コンテンツに関するデータベース１３０のこの情報はまた、コンテンツの所有者に提供されかつ／或いはコンテンツの所有者によってアクセスされ得る。
【０１２４】
処理過程４３６はコンテンツの伝送を中断し、処理過程４２８はコンテンツに関連するデータパケットを廃棄する。一実装では、処理過程４２８は、データバッファ４１２内のコンテンツのデータパケットによって占められていたメモリの割り当てを解除し、メモリを他のデータパケットを記憶するために利用可能にする。
【０１２５】
処理過程４３４及び４２６が外部アクセス及び配布からデータベース１３０に幾つかまたは全てのユーザの情報を保留するためのプライバシー・オプションユーザに与え得るような実装もある。
【０１２６】
ここで図５−Ａを参照すると、ネットワーク５００を介してデータパケットの伝送を制御するための包括的なシステムを提供するべく種々のレベルのネットワーク５００に沿った複数のＮＡＰ１０４及びＤＥＤ１０２を示すネットワーク５００の略図が示されている。図５−Ａに示されるように、１若しくは複数のＤＥＤ１０２は、例えばＯＣ−１９２／ＯＣ−４８接続によって利用可能な、非常に高速のデータ転送が行われるレベル１のネットワーク・アクセス・ポイント（ＮＡＰ）に配置され得る。ＤＥＤ１０２はまた、レベル２のＮＡＰ、レベル３のＮＡＰ、レベル４のインターネット・サービス・プロバイダ（ＩＳＰ）及びレベル５のサブネットワークに配置され得る。例えばそれぞれＯＣ−１２／ＯＣ−１９２接続及びＯＣ−１／ＯＣ−４８接続によって達成可能なレベル２及びレベル３のように、レベル２及びレベル３のＮＡＰがレベル１のＮＡＰより低い速度でデータを転送する実施例もある。レベル４のＩＳＰでは、５６Ｋモデム、Ｔ１またはＴ３ライン、ＤＳＬ、イーサネット（登録商標）接続などのインフラストラクチャを用いて尚低い速度でデータが転送される。レベル４接続は、レベル５サブネットワークでユーザ・ワークステーション１１４によってアクセス可能である。ネットワーク５００の他のレベル及びサブレベルは、ネットワーク５００のレベル１から５のどのレベルでも実行され得る。
【０１２７】
図５−Ａに示されるように、ＤＥＤ１０２は、各レベルで１若しくは複数のＮＡＰ及びＩＳＰに配置され得る。図５−Ａには示されていないが、ＤＥＤ１０２はまた、ピア・トゥ・ピアネットワークにおいて無権限のファイル交換を防止するために、レベル５サブネットワーク内に配置され得る。各ＮＡＰ１０４でＤＥＤ１０２を含むようなネットワークは、ネットワーク上で伝送されるデータパケットにおけるコンテンツ・マッチング情報をチェックすることになる。
【０１２８】
図５−Ｂは、ネットワーク５０５を介してパケットを伝送するための経路に沿った複数位置にあるＤＥＤ１０２を示す。例えば、ＤＥＤ１０２は、ワークステーション１１４とＮＡＰ１０４の間に配置され得る。ＤＥＤ１０２は、２つのＮＡＰ１０４の間にも配設され得る。ネットワーク５０５において複数レベルにＤＥＤ１０２を配置するユーティリティの例として、セントルイスでワークステーション１１４を使用するユーザがシカゴでワークステーション１１４を使用するユーザにデータパケットを送信するとき、ＤＥＤ１０２’は、データパケットにおいてコンテンツ・マッチング情報をチェックし、それによってユーザ間でのデータの無権限の伝送を防止する。しかし、ＤＥＤ１０２または、許可された情報の配布を容易にするべく用いられ得る。例えば、ＤＥＤ１０２によって、著作権のあるコンテンツのコピーを所有するセントルイスのユーザが、シカゴのユーザによってアクセスされ得るウェブサイトにコンテンツをポストすることが可能になる。シカゴのユーザがコンテンツのコピーをダウンロードするとき、ＤＥＤ１０２はトランザクションを容易にでき、それによって、シカゴのユーザは、セントルイスのユーザが提供したウェブサイトからコンテンツのコピーを受信することを可能にする代わりに、著作権者に支払いを許可する。
【０１２９】
キャンパスＡ、Ｂ、ＣのＮＡＰ、キャンパスＡ及びＣでの２以上の学部ＮＡＰ及び学部ＮＡＰに接続された複数のユーザ・ワークステーション１１４を含むような、集団Ｘに関連するＮＡＰ１０４に、ネットワーク５０５において複数位置にＤＥＤ１０２を配設するユーティリティの別の例が示されている。ＤＥＤ１０２’’は、集団ＸのＮＡＰに存在し、ユーザ・ワークステーション１１４から集団Ｘ外での許可されていない情報の伝送を防止し得る。同様に、ＤＥＤ１０２’’はキャンパスＣのＮＡＰに配置され、或る種のデータがキャンパスＣで学部Ａ外に伝送されないように保護する。
【０１３０】
図５−Ｃは、ネットワーク５１０における複数のＤＥＤ１０２のブロック線図を示す。複数のＤＥＤ１０２はネットワーク５１０全体でインストールされ得るので、データパケットは、ネットワーク５１０を介して伝送中に２つ以上のＤＥＤ１０２に出会う確率が高い。ＤＥＤ１０２は、以下の段落で述べるように、同一パケットまたは同一コンテンツに関連するパケットに対して２つ以上のプロンプトがユーザに提示されることを防止するために互いに通信し得る。
【０１３１】
送信ＤＥＤ１０２Ａがコンテンツ・マッチング情報によってデータパケットにおけるコンテンツに一致すると、送信ＤＥＤ１０２Ａはプロンプトを作成する情報を含むようなメッセージを作成し、宛先ワークステーション１１４Ｄのユーザに送信する。メッセージが、ワークステーション１１４Ｄへの経路に沿って最も近いＤＥＤ１０２Ｄのための識別子、コンテンツの識別子、送信ＤＥＤ１０２Ａと受信ＤＥＤ１０２Ｄ間のネットワーク経路を示す流れ識別子、コンテンツのための制御情報、及びＤＥＤ１０２Ｄに関連するＲＴＰ１２８のための識別子などの情報を含むような実施例もある。ＤＥＤ１０２Ｂは、更にワークステーション１１４Ｄへの経路に沿っているが、送信ＤＥＤ１０２Ａからのメッセージを翻訳し、メッセージを次の下流のＤＥＤ１０２Ｃに送信する。メッセージは、メッセージが宛先ＤＥＤ１０２Ｄに届くまで経路に沿って各下流のＤＥＤに送信される。宛先ＤＥＤ１０２Ｄは、ワークステーション１１４Ｄに予想トランザクションを知らせるメッセージを送信する。応答において、ワークステーション１１４Ｄはワークステーション１１４Ｄの識別子と共にＲＴＰ１２８にメッセージを送信する。
【０１３２】
ワークステーション１１４Ｄのための識別子は、ＲＴＰ１２８が例えば図４−Ｂ乃至図４−Ｉに示されているようなプロンプトをワークステーション１１４Ｄに送信することができるように、一意である。プロンプトに存在する情報は、実行されるトランザクションに基づく。例えば、図４−Ｂに示されるプロンプト４５０は、ワークステーション１１４Ｄを使用するユーザに、要求されたコンテンツが著作権保護の対象になりかつユーザにダウンロードされ得る前に対価が支払われなければならないことを知らせる。プロンプト４５０は、データ入力ウインドウ及び選択可能なオプションを含み、ユーザはワークステーション１１４Ｄでコンテンツの購入を受諾または拒否することを示し得る。ユーザが価格及び条件に納得したら、ＲＴＰ１２８でトランザクションが許可される。ＲＴＰ１２８は、要求されたトランザクションを実行し、コンテンツが宛先ワークステーション１１４Ｄにダウンロードされることを許可されたか否かに基づき、Release_ContentまたはCease_Content伝送メッセージをＤＥＤ１０４Ｄ送信する。
【０１３３】
各ＤＥＤ１０２Ｄ、１０２Ｃ、１０２Ｂが同一パケットでコンテンツ・マッチングを実行することを防止するために、ＤＥＤ１０２Ｄはメッセージを全ての上流のＤＥＤ１０２Ｃ、１０２Ｂ、１０２Ａに転送する。Release_Contentメッセージが受信されたら、ＤＥＤ１０２Ａは、コンテンツが伝送のために承認されることを示すためにRelease_Content識別子をパケットに配置し、次にパケットを送信する。ネットワーク５１０において経路に沿った下流のＤＥＤ１０２Ｂ、１０２Ｃ及び１０２Ｄは、Release_Content識別子を認識し、同一パケットに対して別のコンテンツ・マッチングを実行するか別のプロンプトを作成することなく、パケットを送信する。
【０１３４】
Cease_Content伝送メッセージが受信されたら、発信ＤＥＤ１０２Ａはパケットを送信せず、バッファからパケットをクリアすることになる。
【０１３５】
ＤＥＤはパケットがコンテンツ・マッチングと共に送信され得ることを示すように認識するようにプログラムされるなら、コンテンツが伝送のために承認されることを示すようなRelease_Content識別子は、データの任意の組合せであり得る。例えば、Release_Content識別子は、パケットのヘッダーまたはトレーラ内、若しくはパケットのペイロード内における１若しくは複数のビットの設定で有り得る。識別子は、暗号化または解読され得るか、或いは当該分野で公知の他のセキュリティ・メカニズムを実行する。とりわけ、パケット内のRelease_Content識別子及び位置は定期的に更新または変更されることができ、ユーザが類似のRelease_Content識別子をパケットに付加することによって許可されていないコンテンツをうまく送信する可能性を最小にする。Release_Content識別子はまた、パケットが時間／日付スタンプの或る期間内に限り送信されるように許可されることを示すための時間／日付スタンプを含み得る。
【０１３６】
ここで図５−Ｄ及び５−Ｅを参照すると、図５−Ｄは、送信ワークステーション１１４Ａから宛先ワークステーション１１４Ｄへ伝送されるＴＣＰストリーム内で一連のパケットが、冗長経路及びルータ１０８（図１−Ａ）のロードシェア能力に起因して、ネットワーク５２０において同一の経路を取らないかもしれないことを示す。同一コンテンツに関連する２つ以上のパケットは、従って、異なるＤＥＤでコンテンツ・マッチングの対象になり得る。関連するパケットに対するマルチプル・コンテンツ・マッチングを避けるために、ＤＥＤ１０２Ａがコンテンツ・マッチング情報に一致するとき、ＤＥＤ１０２Ａはコンテンツに関連する全てのパケットをバッファリングし、宛先ワークステーション１１４Ｄに関連するＤＥＤ１０２Ｄへの経路に沿ってメッセージを伝送する。メッセージは、他の情報のみならず、制御情報、識別子を含み得る。図５−Ｄでは、例えば、ＤＥＤ１０２Ｄはワークステーション１１４Ｄに知らせ、ワークステーション１１４ＤはＲＴＰ１２８への識別子に沿ってメッセージを送信し、ＲＴＰ１２８は要求されたトランザクションを実行する。メッセージに関連するトランザクション（もしあれば）がＲＴＰ１２８によって処理されたら、ＲＴＰ１２８は、コンテンツが宛先ワークステーション１１４にダウンロードされることが許可されたか否かによってRelease_ContentまたはCease_ContentメッセージをＤＥＤ１０２Ｄに送信する。ＤＥＤ１０２Ｄは、全ての上流のＤＥＤ１０２Ｃ、１０２Ｂ、１０２Ａ、１０２Ｅにメッセージを転送する。Release_Contentメッセージは、ネットワーク５２０内で種々の経路に沿った伝送のために許可されたパケットが各ＤＥＤによって識別され、同一パケットに対して別のプロンプトを作成することなく継続することを許容され得るようなＴＣＰストリームのための識別子を含む。
【０１３７】
図５−Ｅは、ＮＡＰ１０４に送信ワークステーション１１４ＡのためのＤＥＤがないような例を示す。従って、パケットが複数の経路を取った後でコンテンツは下流でマッチングされる。この例では、コンテンツはＤＥＤ１０２Ｃ及びＤＥＤ１０２Ｅでマッチングされ得る。各ＤＥＤ１０２Ｃ及び１０２Ｄは、メッセージを作成し、処理のために受信ワークステーションを介してＲＴＰ１２８に送信することになる。ＲＴＰ１２８は、Release_ContentまたはCease_Contentメッセージ・プロンプトを最も近いＤＥＤ１０２Ｄに、受信ワークステーション１１４Ｄに送信する。ＤＥＤ１０２Ｄは、特定のＴＣＰストリームに関連するパケットをバッファリングする全ての上流のＤＥＤにメッセージを転送する。
【０１３８】
図５−Ｆは、パケットがワークステーション１１４Ａからワークステーション１１４Ｄへ伝送されるとき１若しくは複数のＤＥＤ１０２Ａ、１０２Ｂ、１０２Ｃ、１０２Ｄがコンテンツのためのパケットを監視するようなシステムの実施例を示す。この実施例では、パケット内の制御情報は、ワークステーション１１４Ｄでプロンプトを作成することなしにパケットが伝送され得ることを示す。ＤＥＤは、パケットにおいてコンテンツに一致すると、メッセージを送信して対応するＲＴＰ１２８に知らせる。メッセージは、パケットを識別するための情報を含む。ＲＴＰ１２８は、情報をＣＳＢＳ９００に転送する。この情報は、送信及び受信ワークステーション１１４Ａ、１１４Ｄの一般的な近傍及びネットワークを通じてコンテンツが伝送される回数の分析を含む幾つもの目的のために集められ得る。
【０１３９】
図６−Ａは、幾つかの本発明の実施例に従ってネットワーク１００において用いるための少なくとも一部のＤＥＤ１０２を実行するために用いられ得るようなリプログラマブル・コンテンツ・マッチング装置６００の一例を示す。そのようなコンテンツ・マッチング装置６００は、ミズーリ州セントルイスのワシントン大学コンピュータサイエンス学部の応用研究実験室（Applied Research Laboratory）において開発されたフィールドプログラマブル・ポートエクステンダー・プロジェクト（Field Programmable Port Extender (FPX) Project）から入手可能であり、これは更に、２０００年２月にカリフォルニア州モントレーで開催されたフィールドプログラマブル・ゲートアレイ（ＦＰＧＡ）のＡＣＭ国際シンポジウム（ＦＰＧＡ２０００）の刊行物第１３７頁〜第１４４頁に掲載された、ジョンＷ．ロックウッド、ジョンＳ．ターナー、デビッドＥ．テイラー（John W. Lockwood、Jon S. Turner、David E. Taylor）の「Field Programmable Port Extender (FPX) for Distributed Routing and Queuing」に記載されている。
【０１４０】
コンテンツ・マッチング装置６００は、ＦＰＧＡを利用して特定用途向け集積回路（ＡＳＩＣ）の性能優位性を与え、カストマイズされたパイプラインを実行しかつ並列論理関数を実行する。ＦＰＧＡはまた、コンテンツ・マッチング機能を実行するために再プログラムされ得る。
【０１４１】
図６−Ａに示されるように、コンテンツ・マッチング装置６００は２つのＦＰＧＡ装置を含む。１つはネットワーク・インターフェイス装置（ＮＩＤ）６０２を実行するものであり、もう１つはリプログラマブル・アプリケーション装置（ＲＡＤ）６０４を実行するものである。コンテンツ・マッチング装置６００は、スイッチ１０６及びラインカード６０６を経由してネットワーク１００（図１−Ａ）に接続される。ＦＰＧＡハードウエアにおいて全ての計算を実行することによって、セル及びデータパケットはラインカード６０６のフルライン速度で処理され得る。
【０１４２】
ＲＡＤ６０４は、モジュール固有の機能性を実行するようなモジュール６０８、６１０を含む。ＲＡＤ６０４上の各モジュール６０８、６１０はそれぞれＳＲＡＭ（Static Random Aceess Memory）６１２、６１４に、及びそれぞれ広い同期ＤＲＡＭ（ＳＤＲＡＭ）６１６、６１８に接続する。ＳＲＡＭ６１２、６１４は通常、索表作業を実行するようなアプリケーションに対して用いられ、ＳＤＲＡＭ６１６、６１８は通常、データのバーストを転送し、より長い記憶待ち時間に耐え得るようなパケット・キューイングなどのアプリケーションに対して用いられる。
【０１４３】
ＲＡＤ６０４は、公知のＵＴＯＰＩＡ（Universal Test And Operation Physical Interface for ATM）伝送などの好適なインターフェイス６２０、６２２を用いてＮＩＤ６０２と通信する。インターフェイス６２０、６２２を通じて伝送されたデータパケットは、インターネット・プロトコル当該分野で公知のIP over ATMとしてフォーマットされるような一連の固定サイズのセルにセグメント化される。各インターフェイス６２０、６２２は、少しのバッファリングを含み、流れ制御を実行し得る。ＳＯＣ（Start of Cell）信号は、モジュール６０８、６１０の入力でアサートされ、データの到着を示す。ＴＣＡ（Transmit Cell Available）信号は、入力データソースの方に戻ってアサートされ、下流の混雑状態を示す。コンテンツ・マッチング装置６００で使用するために適切なＲＡＤ６０４とＮＩＤ６０２間でデータを通信するための方法は、ロックウッドらの米国特許出願第 号「TCP-Splitter: Reliable Packet Monitoring Methods and Apparatus For High Speed Networks」に記載されている。これは、ミズーリ州セントルイスのワシントン大学に譲渡され、引用を以って本明細書の一部となす。
【０１４４】
ＮＩＤ６０２は、モジュール６０８、６１０とのデータパケットの流れを制御する。ＮＩＤ６０２はまた、ネットワーク１００（図１−Ａ）を通じてモジュール６０８、６１０を動的に再プログラムするメカニズムを提供する。これらの機能を組み合わせると、モジュール６０８、６１０は他のトラヒック流れのスイッチングまたはネットワーク１００における他のモジュールによるパケットの処理に影響せずに動的にロード及びアンロードされ得る。
【０１４５】
図６−Ｂに示されるように、ＮＩＤ６０２は、ＦＰＧＡハードウエアにおいて実行され得るような幾つかの構成部品を含む。ＮＩＤ６０２の構成部品は、ポート６３２、６３４、６３６、６３８の間でデータを転送するための４ポートスイッチ６３０と、選択的に流れを経路指定するための各ポート６３２、６３４、６３６、６３８上の仮想回路ルックアップテーブル（ＶＣ）と、ネットワーク１００（図１−Ａ）を通じて送受信されるような制御セルを処理するための制御セルプロセッサ（ＣＣＰ）６４０と、ＲＡＤ６０４上でＦＰＧＡハードウエアを再プログラムするためのプログラミング・インターフェイス論理６４２と、４つのネットワークポート６３２、６３４、６３６、６３８への同期及び非同期インターフェイス（図示せず）を含む。
【０１４６】
ＣＣＰ６４０は、コンテンツ・マッチング装置６００の操作を管理し、ネットワーク１００（図１−Ａ）を通じて通信するべくハードウエアにおいて実行され得る。スイッチ１０６からの入口インターフェイス上で、ＣＣＰ６４０は、特定の仮想回路上で送信されるようなコマンドを受信して応答する。ＮＩＤ６０２は、（１）フロー毎の（per-flow）経路指定入力の修正と、（２）ハードウエア状態レジスタの読み出し及び書き込みと、（３）コンフィギュレーション・メモリの読み出し及び書き込みと、（４）ＲＡＤ６０４上で論理を再プログラムされるようにするコマンドとを含むコマンドを処理する。各コマンドの実行後に、ＮＩＤ６０２は制御セルにおいて応答を返す。
【０１４７】
ネットワーク１００（図１−Ａ）を通じてＲＡＤ６０４を再プログラムするために、ＮＩＤ６０２は好適なプロトコルを実行して、オンボードＲＡＭのコンテンツを、ネットワーク１００を通じて送信された構成データで満たす。各セルが到着すると、ＮＩＤ６０２はセル内のデータ及びシーケンス・ナンバーを用い、ＳＲＡＭ６４４においてデータをＲＡＤプログラムに書き込む。最後のセルが正しく受信されると、ＮＩＤ６０２は、ＲＡＤ６０４を再プログラムするために必要な再構成バイト・ストリーム（reconfiguration byte stream）の画像を保持する。そのとき、別の制御セルがＮＩＤ６０２に送信され、ＳＲＡＭ６４４においてＲＡＤプログラムのコンテンツを用いてＲＡＤ６０４の再プログラミングを開始し得る。
【０１４８】
コンテンツ・マッチング装置６００は、構成ストリームがＲＡＤ６０４上で論理の一部のみをプログラムするようなコマンドを含むことを許容することによって、ＲＡＤ６０４の部分的な再プログラミングを支援する。ＲＡＤ６０４を再初期化するためのコマンドを送出するよりは、ＮＩＤ６０２はプログラミング・インターフェイス６４２を経由してＲＡＤの再プログラミングポートに再構成データのフレームを書き込む。この機能は、ＲＡＤ６０４上のモジュール６１０が部分再構成中にパケットを処理し続けることを可能にする。事前定義パターンに対するデータストリームを探すためにコンテンツ・マッチング装置６００を経由してＲＡＤ６０４を再プログラミングするための好適な方法は、ロックウッドらの米国特許出願第１０／１５２，５３２号「Methods, Systems, And Devices Using Reprogrammable Hardware For Highspeed Processing Of Streaming Data To Find A Redefinable Pattern And Respond Thereto」に記載されている。これは、ミズーリ州セントルイスのワシントン大学に譲渡され、引用を以って本明細書の一部となす。
【０１４９】
ハードウエア、ソフトウエア及び／またはファームウエアの組み合わせを用いてＤＥＤ１０２が実行され得るような実施例もある。ソフトウエアベースのＤＥＤは、核オペレーティング・システムを実行するような埋込み型プロセッサ及び経路指定チップを含み得る。プロセッサとオペレーティング・システムの任意の好適な組み合わせが用いられ得る。
【０１５０】
図７は、本発明の実施例に従ってトランザクションを処理するべく実行され得るようなシステム・アーキテクチャの例を示す。
【０１５１】
１つの実装は、ＲＴＰ１２８Ａ、ワークステーション１１４Ａ、及びＤＥＤ１０２Ａと通信するローカルＮＡＰ１０４Ａを含む。ワークステーション１１４Ａは、プロンプト受信後に、ＲＴＰ１２８Ａと通信する。ペイメント・トランザクションの場合、例えば、ＲＴＰ１２８Ａは全ての料金及び費用を計算し、取引の金額を指定するようなメッセージをワークステーション１１４Ａに送信する。ＤＥＤ１０２ＡがローカルエリアでＲＴＰ１２８Ａと通信するとき、ワークステーション１１４Ａはプロンプト受信後にローカルＲＴＰ１２８Ａと通信する。従って、ローカルＲＴＰ１２８Ａは、ローカル・コミュニティにおけるトランザクションを処理し得る。
【０１５２】
第２の実装は、ローカル及びリモート・ワークステーション１１４Ｂ及び地域における複数のＮＡＰ１０４Ｂと通信するような１若しくは複数のリージョナルＲＴＰ１２８Ｂを含み得る。例えば、第２の実装は、メトロポリタン・エリアにおける各ＮＡＰ１０４Ｂと通信するために１つのＲＴＰ１２８Ｂを含み得る。ＲＴＰ１２８Ｂは、ローカルＲＴＰと考えられる。人口の少ない地域では、１つのＲＴＰ１２８Ｂが州の部分全体においてＮＡＰ１０４Ｂを処理することができ得る。この場合、ＲＴＰ１２８ＢはリージョナルＲＴＰと考えられる。
【０１５３】
図８−Ａは、ワークステーション１１４が著作権保護されたコンテンツに対する要求を送信した後で、ＤＥＤ１０２、ワークステーション１１４及びＲＴＰ１２８間の通信処理の一実装を示す。例えば、ＤＥＤ１０２は、著作権保護された１若しくは複数の到着パケットにおいてコンテンツを識別するようなコンテンツ・マッチング及び／または制御情報を見つける。この場合、処理過程は以下のステップを含む。
【０１５４】
ステップ１．ＤＥＤ１０２は、メッセージをワークステーション１１４に送信する。メッセージは、ワークステーション１１４への経路に沿った最も近いＤＥＤ１０２のための識別子、コンテンツの識別子、流れ識別子、コンテンツのための制御情報、及びＤＥＤ１０２に関連するＲＴＰ１２８のための識別子を含む情報を含む。
【０１５５】
ステップ２．ワークステーション１１４は、コンテンツの識別子、コンテンツのための制御情報、ワークステーション１１４の識別子及びＤＥＤ１０２の識別子を含むようなＲＴＰ１２８へのトランザクション 通知を開始する。
【０１５６】
ステップ３．ＲＴＰ１２８は、取引通知及びデータベース１３０で使用する取引費用、税率、及び支払口座情報を決定する。
【０１５７】
ステップ４．ＲＴＰ１２８は、図４−Ａまたは図４−Ｂに示されるように、ワークステーション１１４を使用するユーザに購入プロンプトを送信する。
【０１５８】
ステップ５．ユーザはワークステーション１１４において購入決定を入力する。
【０１５９】
ステップ６．購入決定がＲＴＰ１２８に伝送される。
【０１６０】
ステップ７．ユーザが購入を許可したら、ＲＴＰ１２８がペイメントを処理する。
【０１６１】
ステップ８．ペイメントが許可されたら、ＲＴＰ１２８がＤＥＤ１０２にRelease_Content通知を送信する。ユーザが購入を辞退したら、ＲＴＰ１２８はCease_Content通知をＤＥＤ１０２に送信し、コンテンツの伝送を中止してコンテンツに関連するパケットを廃棄する。
【０１６２】
図８−Ｂは、以下のステップを含む、ワークステーション１１４ＤＥＤ１０２とＲＴＰ１２８間の通信を初期化するための処理過程の一例を示す
ステップ１．ワークステーション１１４を使用するユーザは、ネットワークブラウザを呼び出す。ブラウザはスタートアップ・メッセージをＤＥＤ１０２に送信する。ＤＥＤ１０２はスタートアップ・メッセージをＲＴＰ１２８に転送する。
【０１６３】
ステップ２．ＲＴＰ１２８がメッセージの肯定応答をＤＥＤ１０２に送信する。
【０１６４】
ステップ３．ＤＥＤ１０２がパケット上でコンテンツ・マッチングを実行する準備ができたら、ＤＥＤ１０２は肯定応答をワークステーション１１４に送信する。
【０１６５】
図８−Ｃは、以下のステップを含む、秘密情報を含むコンテンツがワークステーション１１４からネットワーク１００（図１）を通じて伝送されることを防止する処理過程の実施例を示す。
【０１６６】
ステップ１．ワークステーション１１４を使用するユーザは、ネットワークを通じて保護されたコンテンツを伝送しようと試みる。保護されたコンテンツは、セキュリティ制御の対象になるようなコンテンツを認識するようなコンテンツ・マッチング情報を含むので、伝送されるべきではない。
【０１６７】
ステップ２．ＤＥＤ１０２は、コンテンツがネットワーク１００（図１）を通じて伝送されるべきではないことを示すコンテンツ・マッチング情報を認識する。ＤＥＤ１０２は、図４−Ｇに示されているように、プロンプトをワークステーション１１４に送信し、ユーザに試みを知らせる。
【０１６８】
ステップ３．ＤＥＤ１０２は、図４−Ｈに示されているように、プロンプトをシステム管理者ワークステーション１１４に送信し、管理者に試みを知らせ、ワークステーション１１４及び／またはワークステーション１１４にログオンされたユーザの識別子を提供する。
【０１６９】
ステップ４．ＤＥＤ１０２は、伝送されようと試みているファイル、試みの日時、ワークステーション１１２及び／またはユーザに対する識別子などの情報を含むメッセージをＲＴＰ１２８に送信する。ＲＴＰ１２８は、情報を記憶システム１４２（図１−Ｂ）に記憶する。
【０１７０】
図８−Ｄは、コンピュータウイルスがネットワーク１００（図１）からワークステーション１１４に伝送されることを停止する処理過程の実施例を示す。ウイルスが識別されたら、ＤＥＤ１０２はウイルスに感染したファイルを識別するようなコンテンツ・マッチング情報でプログラムされ得る。処理過程は、以下のステップを含む。
【０１７１】
ステップ１．ＤＥＤ１０２は、コンテンツ・マッチングを実行し、ファイルがウイルスに感染することを示すコンテンツ・マッチング情報を検出する。
【０１７２】
ステップ２．ＤＥＤ１０２は、図４−Ｅに示されているように、プロンプトをワークステーション１１４に送信し、感染したファイルをユーザに知らせる。
【０１７３】
ステップ３．ＤＥＤ１０２は、ウイルスを伝送しようとする試みに関連する情報でＲＴＰ１２８を更新する。ＲＴＰは情報を記憶システム１４２（図１−Ｂ）に記憶し、情報はウイルス源を割り出すなどの目的のためにシステム管理者によって用いられ得る。
【０１７４】
図８−Ｅは、（コンピュータ）ウイルスがワークステーション１１４からネットワーク１００（図１）に伝送されることを停止する処理過程の実施例を示す。再度、ウイルスが識別されると、ＤＥＤ１０２は、ウイルスに感染したファイルを識別するようなコンテンツ・マッチング情報でプログラムされ得る。処理過程は、以下のステップを含む。
【０１７５】
ステップ１．ＤＥＤ１０２は、コンテンツ・マッチングを実行し、ファイルがウイルスに感染することを示すコンテンツ・マッチング情報を検出する。
【０１７６】
ステップ２．ＤＥＤ１０２は、図４−Ｆに示されているように、プロンプトをワークステーション１１４に送信し、感染したファイルをユーザに知らせる。
【０１７７】
ステップ３．ＤＥＤ１０２は、ウイルスを伝送しようとする試みに関連する情報でＲＴＰ１２８を更新する。ＲＴＰは情報を記憶システム１４２（図１−Ｂ）に記憶し、情報は全てのローカルワークステーション及び記憶システムでファイルを殺菌するなどの目的のためにシステム管理者によって用いられ得る。
【０１７８】
ワークステーション１１４で図８−Ａ乃至図８−Ｅに対して説明された処理過程を支持するためのアプリケーションプログラムは、ネットワーク１００（図１）で選択されたサイトからのダウンロードを経てワークステーション１１４に提供されるか、ＮＡＰ１０４によって配布され得る。ワークステーション１１４上のブラウザプログラムは、当該分野で公知のアプリケーションプログラム・インターフェイスを介してアプリケーションプログラムを実行し得る。アプリケーションプログラムはまた、ブラウザの後のバージョンに組み込まれ得る。アプリケーションプログラムは、ＲＴＰ及びＤＥＤからプロンプトを含むメッセージを受信し、ワークステーション１１４を使用するユーザにプロンプトを提示し、ＲＴＰ１２８とＤＥＤ１０２間の通信を初期化するための機能を含む。
【０１７９】
図９は、ＲＴＰ１２８と通信する中央記憶／バックアップ・システム（ＣＳＢＳ）９００を示す。全てのトランザクションの情報、モニタリング情報、及びＲＴＰ操作情報は、ＣＳＢＳ９００に転送され、全ての情報をバックアップして全てのＲＴＰ１２８のオペラビリティを監視する。ＲＴＰ１２８が動作可能になったら、ＣＳＢＳ９００は、動作可能なＲＴＰ１２８に関連する全てのＤＥＤ１０２を経路変更するための情報を別のＲＴＰ１２８に送信し得る。
【０１８０】
図１０は、規則的な間隔でまたは要求に応じて、更新されたコンテンツ・マッチング情報を全てのＤＥＤ１０２に送信し得るようなコンテンツ・マッチング・サーバ（ＣＭＳ）１０００を示す。これは、旧いコンテンツ・マッチング情報を削除または改変するのみならず、新たなコンテンツ・マッチング情報を含む。１若しくは複数のＣＭＳ１０００は、ＣＳＢＳ９００（図１−Ａ）と同一場所に配置されるか、地方支社に配置されてネットワーク１００（図１−Ａ）に接続され得る。
【０１８１】
図１１は、地方及び州政府がネットワーク１００を経由して実行される売買取引において売上税を徴収できるようにするようなＰＯＰ（Point of Purchase）１１００の代表例を示す。トランザクションはＲＴＰ１２８で処理され、ベンダからの商品またはサービスの費用を合計して売上税を加算するプロンプトがワークステーション１１４でユーザに提示される。ＲＴＰ１２８は、図１−Ｆに示されるようなルックアップテーブル１５８及び／または公式を用いてトランザクションに対する適切な税率を計算する。ＲＴＰ１２８は、図４−Ｉに示されるような、取引の総費用をワークステーション１１４に示すペイメント・プロンプトを送信し得る。ユーザがワークステーション１１４で購入を承認したら、ＲＴＰ１２８は適切な課金システムに料金を請求し得る。請求される売上税の金額は、ワークステーション１１４がある州及び／または地方政府によって決まる。このように、ワークステーション１１４の位置を提供するような識別子を用いて、取引に加算される売上税の金額を決定することができる。
【０１８２】
本発明の実施例に基づくシステム及び方法は、ネットワーク１００上で伝送されるデータパケットの管理を非イントルーシブに容易にすることになるような新たなデータ・イネーブリング・ポイントをＮＡＰ１０４（図１−Ａ）に設置する。そのようなシステム及び方法のユーティリティ及び利点は、以下のものを含む。
【０１８３】
著作権保護されたようなデジタル・コンテンツの保護を容易にする過程。ＤＥＤ１０２は、ユーザにコンテンツの支払いを促すために、ローカルＮＡＰ１０４またはコンテンツ・プロバイダのＮＡＰ１０４で実行され得る。著作権保護されたコンテンツの伝送は、ユーザがコンテンツに対する支払いに同意するまでＮＡＰ１０４で中断する。
【０１８４】
ランキング・サービス及び統計分析のためにリアルタイムでダウンロードまたはストリームされた、指定されたデジタル・コンテンツに関する情報を収集及び作表するための機能を提供する過程。
【０１８５】
ＮＡＰ１０４に接続された全てのユーザのための新たなウイルス防護ポイントを設置する過程。この防護ポイントは、ウイルスがＮＡＰ１０４を介してネットワーク・バックボーン外に移動することを防止するために、普遍的に更新され得る。
【０１８６】
秘密情報がＮＡＰ１０４を通過してネットワーク１００へ伝送されることを防止するための機能を提供する過程。
【０１８７】
ＰＯＰ（Point of Purchase）をローカルレベルでＮＡＰ１０４に移動する過程。
【０１８８】
ＲＴＰ１２８によってトランザクションが処理される際に課税の対象となる取引に税金及び関税を付加する能力を提供する過程。
【０１８９】
ネットワーク１００上で任意のワークステーション１１４からデジタル・コンテンツを購入するユーザの能力を助長する過程。
【０１９０】
ＮＡＰ１０４にＤＥＤ１０２が含まれることは、共通のアクセス制御ポイントで全てのユーザとやり取りされるデータを監視するための処理過程及び機能を確立する。これは、データパケットにおけるコンテンツ・マッチング情報に依って一連のトランザクションまたはアクションがトリガされることを可能にする。これは、デジタル著作権コンテンツ、コンテンツのための売買取引、医療情報、金融情報、産業情報などの秘密情報または感知可能情報、コンピュータウイルス防護及び多数の他のセキュリティアプリケーションを保護するために適用される。
【０１９１】
更に、もし標準暗号化方式の使用が認められたら、ＤＥＤ１０２は、基準と合致するために暗号化されたパケットを監視し得る。本発明の実施例に基づくネットワーク１００は、ネットワーク１００を通じて標準暗号化方式に一致しないような暗号化されたファイルの伝送を防止し得る。
【０１９２】
上記の詳細な説明は、概略図及び例の使用によって本発明の種々の実施例を示してきた。各概略図の構成部品及び操作及び／または例を用いて説明された構成部品が広い範囲のハードウエア、ソフトウエア、ファームウエアまたはこれらの任意の組み合わせによって個々に及び／または集合的に実行され得ることは当業者に理解されよう。
【０１９３】
上記の説明は、本発明を説明することを意図したものであり、限定するものであると解釈すべきではない。本発明の範囲内で他の実施例が可能である。例えば、本発明の実施例に基づくシステム及び方法は、ＯＳＩモデル（図２−Ｂ）以外のネットワーク・トランスポート・モデルを利用し得る。更に、データ・イネーブリング装置（ＤＥＤ）は、ＮＡＰに配置される既存のハードウエア・スイッチング・システムで実行するソフトウエアの形式を取り得る。本明細書中で開示された実施例の変形及び改変は、本発明の精神及び特許請求の範囲で述べられる本発明の範囲から逸脱することなしに、本明細書中で述べた説明に基づいてなされ得る。
【図面の簡単な説明】
【０１９４】
【図１−Ａ】本発明の実施例に基づきネットワーク・アクセス・ポイント（ＮＡＰ）におけるＤＥＤ及びリージョナル・トランザクション・プロセッサ（ＲＴＰ）を含むようなネットワークの略図である。
【図１−Ｂ】ＤＥＤと対話する図１−Ａのリージョナル・トランザクション・プロセッサ（ＲＴＰ）の一例の略図である。
【図１−Ｃ】要求どおりにＤＥＤを再プログラムし得るような図１−Ａのコンテンツ・マッチング・サーバ（ＣＭＳ）の一例の略図である。
【図１−Ｄ】図１−Ａに示されるＲＴＰ’のためのバックアップ情報を記憶するための中央記憶／バックアップ・システム（ＣＳＢＳ）の一例の略図である。
【図１−Ｅ】図１−Ａのネットワークを用いて購入トランザクションを処理するための処理の一例のフローチャートである。
【図１−Ｆ】図１−Ａのネットワークを用いて図１−Ａのネットワークで行われる取引にかかる売上税を計算するための処理の一例のフローチャートである。
【図１−Ｇ】図１−Ａのネットワークにおける使用に適したワークステーションの一例のブロック線図である。
【図２−Ａ】階層化されたデータのカプセル化を示す国際標準機構（ＩＳＯ）開放型システム相互接続（ＯＳＩ）モデルの略図である。
【図２−Ｂ】階層化されたデータカプセル化の略図である。
【図３−Ａ】ＭＰＥＧファイルのためのパケット化エレメンタリ・ストリーム・パケットの略図である。
【図３−Ｂ】ＭＰＥＧファイルのためのトランスポート・ストリームの略図である。
【図４−Ａ】図１−Ａに示されるネットワークにおいて利用され得るデータ・イネーブリング手順の一実施例の流れ図である。
【図４−Ｂ】図４−Ａの処理に従って著作権保護されたファイルをトランザクション・オプションによりダウンロードしようとするとき、プライベート・ワークステーションに提示されるスクリーン・プロンプトの見本である。
【図４−Ｃ】図４−Ａの処理に従って著作権保護されたファイルをトランザクション・オプションによりダウンロードしようとするとき、パブリック・ワークステーションに提示されるスクリーン・プロンプトの見本である。
【図４−Ｄ】図４−Ａの処理に従って著作権保護されたファイルをトランザクション・オプションなしにダウンロードしようとするとき、ワークステーションに提示されるスクリーン・プロンプトの見本である。
【図４−Ｅ】図４−Ａの処理に従ってウイルスがＮＡＰで検出され、ワークステーションへのダウンロードが防止されるとき、ワークステーションに提示されるスクリーン・プロンプトの見本である。
【図４−Ｆ】図４−Ａの処理に従って、ユーザから送信されたデータ中におけるウイルスがＮＡＰで検出されるとき、ワークステーションに提示されるスクリーン・プロンプトの見本である。
【図４−Ｇ】図４−Ａの処理に従って機密データがＮＡＰで検出されるとき、ワークステーションに提示されるスクリーン・プロンプトの見本である。
【図４−Ｈ】図４−Ａの処理に従ってネットワーク上のワークステーションの１つがネットワークを通じて機密データを伝送しようとするとき、システム管理者のワークステーションに提示されるスクリーン・プロンプトの見本である。
【図４−Ｉ】図４−Ａの処理に従ってネットワークを通じて購入が行われるとき、ワークステーションに提示されるスクリーン・プロンプトの見本である。
【図５−Ａ】本発明の実施例に基づきネットワークの種々のレベルでのＤＥＤを含むようなネットワークのブロック線図である。
【図５−Ｂ】本発明の実施例に基づきネットワークの種々のレベルでのＤＥＤを含むようなＮＡＰのネットワークのブロック線図である。
【図５−Ｃ】図１−Ａに示されるネットワークを通じてデータパケットを伝送するための経路に沿った一連のＤＥＤ間の通信のラインを示すブロック線図である。
【図５−Ｄ】図１−Ａに示されるネットワークを通じて同一コンテンツに関連する２以上のデータパケットを伝送するための経路に沿った一連のＤＥＤのブロック線図である。
【図５−Ｅ】図１−Ａに示されるネットワークにおいて２つの固有経路に沿って伝送される多重化されたデータパケットのブロック線図である。
【図５−Ｆ】本発明の実施例に基づきデータパケットを監視するための複数のＤＥＤを伴うネットワークの略図である。
【図６−Ａ】図１−Ａのネットワークにおいて利用され得るＤＥＤとして利用され得る装置の１つのタイプの略図である。
【図６−Ｂ】図６−Ａに示されるＤＥＤへトラヒックを転送し得るようなスイッチング回路を示す略図である。
【図７】本発明の実施例に従って地域またはローカルなレベルでリージョナル・トランザクション・プロセッサ（ＲＴＰ）と通信するようなネットワーク・アクセス・ポイント及びワークステーションの略図である。
【図８−Ａ】図１−Ａに示されるネットワークにおいて利用され得るＤＥＤ、ＲＴＰ、及びワークステーション間の通信処理の一実施例のフローチャートである。
【図８−Ｂ】図１−Ａに示されるネットワークにおいて利用され得るＤＥＤ、ＲＴＰ、及びワークステーション間の通信を確立するための初期化処理の一実施例のフローチャートである。
【図８−Ｃ】図１−Ａに示されるネットワークにおいて利用され得るワークステーションからネットワークへ秘密コンテンツが伝送されないようにするための処理の一実施例のフローチャートである。
【図８−Ｄ】図１−Ａに示されるネットワークにおいて利用され得るワークステーションへネットワークを通じてウイルスに感染したコンテンツが伝送されないようにするための処理の一実施例のフローチャートである。
【図８−Ｅ】図１−Ａに示されるネットワークにおいて利用され得るワークステーションからネットワークへウイルスに感染したコンテンツが伝送されないようにするための処理の一実施例のフローチャートである。
【図９】図１−Ａに示されるネットワークにおいてＤＥＤを異なるＲＴＰに再割当てもし得るようなＲＴＰのための中央データ記憶設備の実施例のブロック線図である。
【図１０】コンテンツ・マッチング情報を伴う図１−Ａのネットワークに示されるＤＥＤを提供するためのコンテンツ・マッチング・サーバ（ＣＭＳ）の一実施例のブロック線図である。
【図１１】図１−Ａのネットワークに示されるＮＡＰ内のＰＯＰシステムの一実施例のブロック線図である。
【図１−Ａ】
2005507126.tif 000003
【図１−Ｂ】
2005507126.tif 000004
【図１−Ｃ】
2005507126.tif 000005
【図１−Ｄ】
2005507126.tif 000006
【図１−Ｅ】
2005507126.tif 000007
【図１−Ｆ】
2005507126.tif 000008
【図１−Ｇ】
2005507126.tif 000009
【図２−Ａ】
2005507126.tif 000010
【図２−Ｂ】
2005507126.tif 000011
【図３−Ａ】
2005507126.tif 000012
【図３−Ｂ】
2005507126.tif 000013
【図４−Ａ】
2005507126.tif 000014
【図４−Ｂ】
2005507126.tif 000015
【図４−Ｃ】
2005507126.tif 000016
【図４−Ｄ】
2005507126.tif 000017
【図４−Ｅ】
2005507126.tif 000018
【図４−Ｆ】
2005507126.tif 000019
【図４−Ｇ】
2005507126.tif 000020
【図４−Ｈ】
2005507126.tif 000021
【図４−Ｉ】
2005507126.tif 000022
【図５−Ａ】
2005507126.tif 000023
【図５−Ｂ】
2005507126.tif 000024
【図５−Ｃ】
2005507126.tif 000025
【図５−Ｄ】
2005507126.tif 000026
【図５−Ｅ】
2005507126.tif 000027
【図５−Ｆ】
2005507126.tif 000028
【図６−Ａ】
2005507126.tif 000029
【図６−Ｂ】
2005507126.tif 000030
【図７】
2005507126.tif 000031
【図８−Ａ】
2005507126.tif 000032
【図８−Ｂ】
2005507126.tif 000033
【図８−Ｃ】
2005507126.tif 000034
【図８−Ｄ】
2005507126.tif 000035
【図８−Ｅ】
2005507126.tif 000036
【図９】
2005507126.tif 000037
【図１０】
2005507126.tif 000038
【図１１】
2005507126.tif 000039
【国際公開パンフレット】
2005507126.tif 000040
2005507126.tif 000041
2005507126.tif 000042
2005507126.tif 000043
2005507126.tif 000044
2005507126.tif 000045
2005507126.tif 000046
2005507126.tif 000047
2005507126.tif 000048
2005507126.tif 000049
2005507126.tif 000050
2005507126.tif 000051
2005507126.tif 000052
2005507126.tif 000053
2005507126.tif 000054
2005507126.tif 000055
2005507126.tif 000056
2005507126.tif 000057
2005507126.tif 000058
2005507126.tif 000059
2005507126.tif 000060
2005507126.tif 000061
2005507126.tif 000062
2005507126.tif 000063
2005507126.tif 000064
2005507126.tif 000065
2005507126.tif 000066
2005507126.tif 000067
2005507126.tif 000068
2005507126.tif 000069
2005507126.tif 000070
2005507126.tif 000071
2005507126.tif 000072
2005507126.tif 000073
2005507126.tif 000074
2005507126.tif 000075
2005507126.tif 000076
2005507126.tif 000077
2005507126.tif 000078
2005507126.tif 000079
2005507126.tif 000080
2005507126.tif 000081
2005507126.tif 000082
2005507126.tif 000083
2005507126.tif 000084
2005507126.tif 000085
2005507126.tif 000086
2005507126.tif 000087
2005507126.tif 000088
2005507126.tif 000089
2005507126.tif 000090
2005507126.tif 000091
2005507126.tif 000092
2005507126.tif 000093
2005507126.tif 000094
2005507126.tif 000095
2005507126.tif 000096
2005507126.tif 000097
2005507126.tif 000098
2005507126.tif 000099
2005507126.tif 000100
2005507126.tif 000101
2005507126.tif 000102
2005507126.tif 000103
2005507126.tif 000104
2005507126.tif 000105
2005507126.tif 000106
2005507126.tif 000107
2005507126.tif 000108
2005507126.tif 000109
2005507126.tif 000110
2005507126.tif 000111
2005507126.tif 000112
2005507126.tif 000113
2005507126.tif 000114
2005507126.tif 000115
2005507126.tif 000116
2005507126.tif 000117
2005507126.tif 000118
2005507126.tif 000119
2005507126.tif 000120
2005507126.tif 000121
2005507126.tif 000122
2005507126.tif 000123
2005507126.tif 000124
2005507126.tif 000125
2005507126.tif 000126
【国際公開パンフレット（コレクトバージョン）】
2005507126.tif 000127
2005507126.tif 000128
【国際調査報告】
2005507126.tif 000129