(57)【要約】      （修正有）【課題】ルータが、費用対効果の高い方法で、容易にコンテンツオブジェクトを検証するシステムを提供する。【解決手段】コンテンツ生産者100はコンテンツオブジェクト１６０を安全なコンテンツカタログ１２０内に集約し、ルータ経由で、クライアントコンピュータデバイス102に、コンテンツオブジェクト及びそれに対応するダイジェストの組を示す、安全なコンテンツカタログを送信する。カタログは、カタログの生成者の秘密鍵でデジタル署名され、ルータで検証される。クライアントコンピュータデバイス１０４は、コンテンツオブジェクトに対するインタレスト140を構築し、コンテンツ生産者に要求する。インタレストは、安全なコンテンツカタログに基づいて、コンテンツオブジェクトの名前と、そのコンテンツオブジェクトに対応するダイジェストとを示す。【選択図】図１
2015197918.tif 000002
【特許請求の範囲】
【請求項１】
異常を検出するためのコンピュータシステムであって、
プロセッサと、
前記プロセッサに接続され、コンピュータによって実行されると、前記コンピュータに方法を実行させる命令を格納している記憶デバイスとを備え、前記方法が、
クライアントコンピュータデバイスが、コンテンツオブジェクトおよびそれに対応するダイジェストの組を示す、安全なコンテンツカタログを受信することであって、前記カタログが、前記カタログの生成者の秘密鍵でデジタル署名されている、安全なコンテンツカタログを受信することと、
コンテンツオブジェクトに対するインタレストを構築することであって、前記インタレストが、前記受信した安全なコンテンツカタログに基づいて、前記コンテンツオブジェクトの名前、および前記コンテンツオブジェクトに対応する前記ダイジェストを示し、前記コンテンツオブジェクトの名前が、最も一般的なレベルから最も特定のレベルまで順序付けされた、連続した名前の構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である、コンテンツオブジェクトに対するインタレストを構築することとを含む、
コンピュータシステム。
【請求項２】
前記カタログの前記生成者の公開鍵に基づいて、前記署名を検証することをさらに含む、請求項１に記載のコンピュータシステム。
【請求項３】
前記方法が、
要求した前記コンテンツオブジェクトを受信することと、
前記受信したコンテンツオブジェクトのハッシュを、以前に構築された前記インタレスト内の、前記コンテンツオブジェクトの前記対応するダイジェストと比較することによって、前記受信したコンテンツオブジェクトを検証することと、
これによって、ルータが、費用対効果の高いやり方で前記コンテンツオブジェクトを検証するのを容易にすることとをさらに含む、
請求項１に記載のコンピュータシステム。
【請求項４】
前記コンテンツオブジェクトの前記ＨＳＶＬＩのラストネームの構成要素が、前記構築されたインタレストの前記ダイジェストを示す、請求項１に記載のコンピュータシステム。
【請求項５】
前記コンテンツオブジェクトに対するそれぞれの前記ダイジェストが、前記コンテンツオブジェクトの暗号学的ハッシュである、請求項１に記載のコンピュータシステム。
【請求項６】
前記方法が、
前記安全なコンテンツカタログの名前に基づいて、前記安全なコンテンツカタログを識別し、前記安全なコンテンツカタログに表示された前記コンテンツオブジェクトに対応するインデックス番号を示す、前記コンテンツオブジェクトを前記クライアントコンピュータデバイスが受信することと、
前記インタレストが、前記安全なコンテンツカタログの名前を示し、前記安全なコンテンツカタログの名前が、最も一般的なレベルから最も特定のレベルまで順序付けされた、連続した名前の構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である、前記安全なコンテンツカタログの前記インタレストを構築することとをさらに含む、
請求項１に記載のコンピュータシステム。
【請求項７】
前記方法が、
前記カタログの前記生成者の公開鍵に基づいて、前記安全なコンテンツカタログの署名を検証することと、
受信した前記コンテンツオブジェクトのハッシュを、前記カタログ内の前記インデックス番号に対応する前記コンテンツオブジェクトのダイジェストと比較することによって、以前に受信した前記コンテンツオブジェクトを検証することであって、前記ダイジェストが、前記コンテンツオブジェクトの暗号学的ハッシュである、コンテンツオブジェクトを検証することと、
これによって、ルータが、費用対効果の高いやり方で前記コンテンツオブジェクトを検証するのを容易にすることとをさらに含む、
請求項６に記載のコンピュータシステム。
【請求項８】
異常を検出するためのコンピュータシステムであって、
プロセッサと、
前記プロセッサに接続され、コンピュータによって実行されると、前記コンピュータに方法を実行させる命令を格納している記憶デバイスとを備え、前記方法が、
コンテンツ生成デバイスが、コンテンツオブジェクトおよびそれに対応するダイジェストの組を示す、安全なコンテンツカタログを作成することと、
前記カタログの前記生成者の秘密鍵に基づいて、前記安全なコンテンツカタログのデジタル署名を生成することと、
前記デジタル署名された安全なコンテンツカタログを、クライアントコンピュータデバイスに送信することと、
これによって、ルータが、費用対効果の高いやり方で前記コンテンツオブジェクトを検証するのを容易にすることとを含む、
コンピュータシステム。
【請求項９】
前記方法が、
前記安全なコンテンツカタログに関連付けられた前記コンテンツオブジェクトの名前が、最も一般的なレベルから最も特定のレベルまで順序付けされた、連続した名前の構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である、前記安全なコンテンツカタログのインタレストを受信することと、
前記インタレストに応答して、前記安全なコンテンツカタログを含む前記コンテンツオブジェクトを送信することとをさらに含む、
請求項８に記載のコンピュータシステム。
【請求項１０】
前記安全なコンテンツカタログに関連付けられた前記コンテンツオブジェクトの前記ＨＳＶＬＩのラストネームの構成要素が、前記コンテンツオブジェクトのダイジェストを示す、請求項９に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に安全で効率的なデジタルコンテンツの配信に関する。より具体的には、本開示は、コンテンツに効率的に署名し、検証するために、集約コンテンツオブジェクトの安全なコンテンツカタログを作成することに関する。
【背景技術】
【０００２】
モバイルコンピュータの使用やセルラーネットワークの急増により、デジタルコンテンツは、音楽、映像、映画等のコンテンツを含んで、これまで以上に、より移動性の高いものになりつつある。名前付きデータネットワーク（ＮＤＮ）等の、コンテンツセントリックネットワーク（ＣＣＮ）アーキテクチャは、そのようなデジタルコンテンツへのアクセスを容易にするように設計されている。ＮＤＮの基本的な特徴は、通信エンドポイントではなく、コンテンツに名前を付けることである。各コンテンツは、個別に名前が付けられ、各データは、そのデータを他のデータと区別する、一意な名前に結び付けられる。ＮＤＮにおいて、各コンテンツは、その生成者または発行者によって、暗号で署名されている。要求側の消費者は、整合性や、発信元認証や、正確性を保証するために、受信したコンテンツのコンテンツ署名を検証する。
【０００３】
ルータによるネットワーク内コンテンツキャッシングは、ＮＤＮの別の重要な特徴である。ＮＤＮルータは、署名を検証することによって、コンテンツを検証してもよいが、ＮＤＮでは、ルータが、受信したすべてのコンテンツを検証する必要はない。受信するパケット毎に暗号検証を実行するために、ルータに必要とされる計算オーバーヘッドは、実行不可能なものである。さらに、ルータは、各コンテンツ生成アプリケーションに対して、特定の信用モデルを認識しない場合があり、コンテンツ署名を検証する公開鍵に対する信用を確立するためには、複数の鍵証明書や、同様の構造の取得が必要となる。これらの理由により、ＮＤＮルータは、コンテンツ署名を検証する必要はない。しかし、これでは、ルータが、受信したコンテンツを、転送する前に検証しない場合に、システムは「有害な」コンテンツに対して脆弱になる。さらに、コンテンツ発行者が、発行するすべてのコンテンツに署名を生成する必要があることで、高額な計算費用がかかる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
したがって、ルータが、受信したすべてのコンテンツの署名を検証することと、発行者が、発行するすべてのコンテンツに署名を生成することとの両方が必要なために生じる計算の複雑性は、ネットワークに有害なコンテンツが配布されるのを防止するための、安全上の必要性と相反する。
【課題を解決するための手段】
【０００５】
一実施形態において、コンテンツオブジェクトを安全なコンテンツカタログ内に集約することによって、ルータが、費用対効果の高いやり方で、コンテンツオブジェクトを検証することを容易にするシステムを提供する。動作中に、クライアントコンピュータデバイスは、コンテンツオブジェクトおよびそれに対応するダイジェストの組を示す、安全なコンテンツカタログを受信する。カタログは、カタログの生成者の秘密鍵でデジタル署名される。クライアントコンピュータデバイスは、コンテンツオブジェクトに対するインタレストを構築し、インタレストは、安全なコンテンツカタログに基づいて、コンテンツオブジェクトの名前と、そのコンテンツオブジェクトに対応するダイジェストとを示す。要求したコンテンツオブジェクトの名前は、最も一般的なレベルから最も特定のレベルまで順序付けされた、名前の構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である。
【０００６】
一部の実施形態において、クライアントコンピュータデバイスは、カタログの生成者の公開鍵に基づいて、署名を検証する。
【０００７】
一部の実施形態において、クライアントコンピュータデバイスは、要求したコンテンツオブジェクトを受信して、受信したコンテンツオブジェクトのハッシュを、以前に構築したインタレスト内の、コンテンツオブジェクトに対応するダイジェストと比較することによって、受信したコンテンツオブジェクトを検証し、これによって、ルータが、費用対効果の高いやり方でコンテンツを検証するのを容易にする。
【０００８】
別の実施形態において、コンテンツオブジェクトのＨＳＶＬＩのラストネームの構成要素が、構築されたインタレストのダイジェストを示す。
【０００９】
一部の実施形態において、安全なコンテンツカタログを受信する前に、クライアントコンピュータデバイスは、安全なコンテンツカタログの名前に基づいて、その安全なコンテンツカタログを識別するコンテンツオブジェクトを受信し、このコンテンツオブジェクトは、安全なコンテンツカタログに表示されたコンテンツオブジェクトに対応するインデックス番号をさらに示す。
【００１０】
一部の実施形態において、構築されたインタレストは、名前が示す安全なカタログに対応している。クライアントコンピュータデバイスは、カタログの生成者の公開鍵に基づいて、安全なコンテンツカタログの署名を検証し、かつ、受信したコンテンツオブジェクトのハッシュを、インデックス番号に対応するエントリで、安全なカタログに記載されたダイジェストと比較することによって、以前に受信したコンテンツオブジェクトを検証する。ここで、ダイジェストは、コンテンツオブジェクトの暗号学的ハッシュである。これによって、ネットワークにおける、ルータによる費用対効果の高いコンテンツの検証が容易になる。
【００１１】
一部の実施形態において、コンテンツ生成デバイスは、コンテンツオブジェクトおよびそれに対応するダイジェストの組を示す、安全なコンテンツカタログを作成する。コンテンツ生成デバイスは、カタログの生成者の秘密鍵に基づいて、安全なコンテンツカタログに対するデジタル署名を生成した後、クライアントコンピュータデバイスに、デジタル署名された安全なコンテンツカタログを送信する。これによって、ネットワークにおける、ルータによる費用対効果の高いコンテンツの検証が容易になる。
【００１２】
別の実施形態において、コンテンツ生成デバイスは、安全なコンテンツカタログに対するインタレストを受信し、安全なコンテンツカタログに関連付けられたコンテンツオブジェクトの名前は、最も一般的なレベルから最も特定のレベルまで順序付けされた、連続した名前の構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である。カタログに対するインタレストに応答して、コンテンツ生成デバイスは、安全なコンテンツカタログを含むコンテンツオブジェクトを送信する。
【００１３】
一部の実施形態において、コンテンツ生成デバイスによって作成された安全なコンテンツカタログに関連付けられたコンテンツオブジェクトの、ＨＳＶＬＩのラストネームの構成要素は、コンテンツオブジェクトのダイジェストを示す。
【００１４】
別の実施形態において、コンテンツ生成デバイスによって作成された安全なコンテンツカタログに関連付けられたコンテンツオブジェクトの、それぞれのダイジェストは、コンテンツオブジェクトの暗号学的ハッシュである。
【００１５】
一部の実施形態において、安全なコンテンツカタログを作成する前に、コンテンツ生成デバイスは、安全なコンテンツカタログの名前に基づいて、その安全なコンテンツカタログを識別するコンテンツオブジェクトを送信し、このコンテンツオブジェクトは、安全なコンテンツカタログに表示されたコンテンツオブジェクトに対応するインデックス番号をさらに示す。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施形態による、コンテンツオブジェクトの集約に署名し、それを検証することによって、ネットワークにおける、デジタルコンテンツの効率的で安全な配信を容易にする、例示的なコンピュータシステムを示す。
【図２】図２は、本発明の一実施形態による、安全なコンテンツカタログを使用した、クライアントデバイスとコンテンツ生成者との間の例示的な通信を示す。
【図３Ａ】図３Ａは、本発明の一実施形態による、クライアントコンピュータデバイスが、安全なコンテンツカタログを使用してコンテンツオブジェクトを取得する方法を示す、フローチャートを提示する。
【図３Ｂ】図３Ｂは、本発明の一実施形態による、クライアントコンピュータデバイスおよびルータが、安全なコンテンツカタログを使用してコンテンツオブジェクトを取得する方法を示す、フローチャートを提示する。
【図３Ｃ】図３Ｃは、本発明の一実施形態による、クライアントコンピュータデバイスが、安全なコンテンツカタログを使用したコンテンツオブジェクトを取得する方法を示すフローチャートを提示するが、この図では、クライアントコンピュータデバイスは、まず、安全なコンテンツカタログを識別するコンテンツオブジェクトを受信する。
【図４】図４は、本発明の一実施形態による、コンテンツ生成デバイスが、安全なコンテンツカタログを作成し、署名し、送信する方法を示す、フローチャートを提示する。
【図５Ａ】図５Ａは、本発明の実施形態による、対応するコンテンツオブジェクトのダイジェストを示す、安全なコンテンツカタログのフォーマットを示す表を提示する。
【図５Ｂ】図５Ｂは、本発明の実施形態による、対応するコンテンツオブジェクトのダイジェストを示すために構成されたコンテンツを有する、例示的な、安全なコンテンツカタログを提示する。
【図５Ｃ】図５Ｃは、本発明の一実施形態による、ダイジェストが、ＨＳＶＬＩのラストネームの構成要素に含まれる、安全なコンテンツカタログのフォーマットを示す表を提示する。
【図５Ｄ】図５Ｄは、本発明の一実施形態による、ダイジェストが、ＨＳＶＬＩのラストネームの構成要素に含まれるように構成されたコンテンツを有する、例示的な、安全なコンテンツカタログを提示する。
【図５Ｅ】図５Ｅは、本発明の一実施形態による、安全なコンテンツカタログのフォーマットを示す表を提示する。ここで、カタログは、共通名の要素と、サフィックス名の要素および対応するダイジェストのリストとを含んでいる。
【図５Ｆ】図５Ｆは、本発明の一実施形態による、共通名の要素と、サフィックス名の要素および対応するダイジェストのリストとを含む、例示的な、安全なコンテンツカタログの構成を提示する。
【図６】図６は、本発明の実施形態による、コンテンツオブジェクトの集約に署名し、それを検証することによって、ネットワークにおけるデジタルコンテンツの効率的で安全な配信を容易にする、例示的なコンピュータおよび通信システムを示す。
【００１７】
図面において、同一の参照符号は、同じ図面の要素を示している。
【発明を実施するための形態】
【００１８】
以下の説明は、当業者が、実施形態を作成し、使用できるようにするために提示され、特定の用途、およびその要件との関連において提供される。開示された実施形態に対する種々の修正が、当業者には明白であり、本明細書で定義される一般原理は、本開示の精神および範囲から逸脱することなく、他の実施形態および用途に適用され得る。したがって、本発明は、示されている実施形態に限定されるものではなく、本明細書に開示される原理および特徴に合致する、最も広い範囲が認められるべきである。
【００１９】
本発明の実施形態は、安全なコンテンツカタログを使用して、コンテンツオブジェクトの集約に署名し、それを検証することによって、デジタルコンテンツを安全で効率的に配信するためのコンピュータネットワーク環境を提供する。安全なコンテンツカタログは、その名前と、それに対応するダイジェストによって識別される、コンテンツオブジェクトのリストを含むことができる。動作中に、クライアントコンピュータデバイスは、安全なコンテンツカタログを要求して受信する。カタログは、カタログに関連付けられたすべてのコンテンツオブジェクトが集約されるように、カタログの生成者の秘密鍵でデジタル署名される。生成者の公開鍵に基づく、カタログの署名の検証によって、カタログに関連付けられた特定のコンテンツオブジェクトの署名を、さらに検証する必要がなくなる。このようにして、コンテンツ発行者は、カタログに対する署名を１度生成すればよく、消費者は、カタログの署名を１度検証するだけでよい。署名され、検証されたカタログに関連付けられた特定のコンテンツオブジェクトに対する、後続の要求については、コンテンツ発行者による特定のコンテンツオブジェクトへの署名も、消費者による特定のコンテンツオブジェクトの署名の検証も、いずれも不要である。
【００２０】
安全なコンテンツカタログは、コンテンツオブジェクトの名前のラストネームの構成要素が、コンテンツオブジェクトに対応するダイジェストを示すように、関連付けられたコンテンツオブジェクトに対する、自己認証名のリストを含むことができる。ここで、ダイジェストは、コンテンツオブジェクトの暗号学的ハッシュである。コンテンツオブジェクトの名前は、最も一般的なレベルから最も特定のレベルまで順序付けされた、連続した名前の構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である。安全なコンテンツカタログの一部として自己認証名を使用することによって、自己認証名を有するパケットを要求または受信する任意のエンティティは、要求されたコンテンツオブジェクトに対してハッシュ計算を実行するだけでよく、その後で、その結果を、要求された特定のコンテンツオブジェクトに対応するダイジェストと比較する。したがって、ＮＤＮにおけるルータその他の転送エンティティは、受信するコンテンツオブジェクト毎に署名を検証する必要はない。要求されたコンテンツオブジェクトの名前が、ダイジェストの構成要素を含んでいるので、ルータは、コンテンツオブジェクトが、要求されたインタレストを満たしているか否かを判断するために、受信したコンテンツオブジェクトに対して、１つのハッシュ計算（計算の複雑性が、デジタル署名を生成するために必要とされるよりもはるかに低い）を実行するだけでよい。コンテンツオブジェクトが要求されたものである場合は、ルータは、そのコンテンツオブジェクトを転送することができる。そうでない場合は、ルータはインタレストを破棄することができ、それによって、ネットワークに有害なコンテンツが配布されるのを防止する。
【００２１】
このようにして、コンテンツは、ＣＣＮを介して安全で効率的に配信される。コンテンツ発行者は、安全なコンテンツカタログに１度署名するだけでよく、消費者は、安全なコンテンツカタログの署名を１度検証すればよく、消費者、およびＣＣＮ内の任意のルータは、カタログに関連付けられた特定のコンテンツオブジェクトに対して、完全な署名検証ではなく、ハッシュ計算を実行するだけでよい。
【００２２】
一部の実施形態において、ＮＤＮは、コンテンツに対するインタレストを出す、消費者またはクライアントデバイスと、コンテンツを生成し、発行し、それに署名するコンテンツ生成者または発行者と、インタレストパケットを経路指定して、対応するコンテンツパケットを転送するルータ（その他の転送デバイス）の、３種類のエンティティを含む。各エンティティは、以下の３つの構成要素を維持する。３つの構成要素とは、コンテンツキャッシングや検索に使用されるコンテンツストア（ＣＳ）またはキャッシュと、インタレストの経路指定に使用される、名前プレフィックスおよび対応する発信インターフェースの経路制御表で、転送が名前の最長プレフィックスの一致を経て行われる転送インタレストベース（ＦＩＢ）と、未処理またはペンディング状態にあるインタレスト、および対応する着信および発信インターフェースの組の表である、ペンディングインタレストテーブル（ＰＩＴ）である。
【００２３】
一部の実施形態において、ネットワーククライアント、ネットワークノード（ルータ等の転送器）、および発行者は、情報セントリックネットワーク（ＩＣＮ）を通じて通信する。ＩＣＮにおいて、各コンテンツは個別に名前が付けられ、各データは、同じデータの別のバージョンや、他のソースからのデータ等の他のデータとそのデータとを区別する、一意な名前に結び付けられる。この一意な名前によって、ネットワークデバイスは、一意な名前を示す要求すなわちインタレストを配布してデータを要求でき、データの格納位置や、ネットワーク上の位置や、アプリケーションや、送付手段とは無関係に、データを取得することができる。名前付きデータネットワーク（ＮＤＮ）、またはコンテンツセントリックネットワーク（ＣＣＮ）は、ＩＣＮアーキテクチャの例である。以下の用語は、ＮＤＮまたはＣＣＮアーキテクチャの要素について説明している。
【００２４】
コンテンツオブジェクト：一意な名前に結び付けられている、１つの名前付きデータ。コンテンツオブジェクトは「永続的」であり、これは、コンテンツオブジェクトが、１つのコンピュータデバイス内で、または複数の異なるコンピュータデバイスを介して、移動可能であるが変化しないことを意味する。コンテンツオブジェクトのいずれかの構成要素が変更されると、変更を行ったエンティティは、更新されたコンテンツを含む新しいコンテンツオブジェクトを作成し、新しいコンテンツオブジェクトを、新しい一意な名前と結び付ける。
【００２５】
一意な名前：ＩＣＮにおける名前は、通常は位置に依存せず、コンテンツオブジェクトを一意に識別する。データ転送デバイスは、コンテンツオブジェクトのネットワークアドレスや物理的位置に関わらず、コンテンツオブジェクトを生成、または格納するネットワークノードに向けてパケットを転送するために、名前または名前プレフィックスを使用することができる。一部の実施形態において、名前は、階層構造可変長識別子（ＨＳＶＬＩ）であってもよい。ＨＳＶＬＩは、いくつかの階層構成要素に分割される場合があり、種々の方式で構成され得る。例えば、個別の名前の構成要素である、ｐａｒｃ、ｈｏｍｅ、ｎｄｎ、およびｔｅｓｔ．ｔｘｔは、「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ／ｔｅｓｔ．ｔｘｔ」という名前を形成するために、左側上位のプレフィックス方式で構成され得る。したがって、名前「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ」は、「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ／ｔｅｓｔ．ｔｘｔ」の「親」または「プレフィックス」になり得る。共同文書等、コンテンツ項目の異なるバージョン同士を区別するために、追加の構成要素が使用されてもよい。
【００２６】
一部の実施形態において、名前は、コンテンツオブジェクトのデータ（チェックサム値等）から、および／またはコンテンツオブジェクトの名前の要素から得られたハッシュ値等の、非階層識別子を含むことができる。ハッシュベースの名前についての説明は、米国特許出願公開第１３／８４７，８１４号明細書に記載されている。（発明の名称“ＯＲＤＥＲＥＤ−ＥＬＥＭＥＮＴ  ＮＡＭＩＮＧ  ＦＯＲ  ＮＡＭＥ−ＢＡＳＥＤ  ＰＡＣＫＥＴ  ＦＯＲＷＡＲＤＩＮＧ”、発明者Ｉｇｎａｃｉｏ  Ｓｏｌｉｓ、２０１３年３月２０日出願）。名前は、フラットなラベルであってもよい。以下、「名前」は、名前付きデータネットワークにおいて、階層名または名前プレフィックス、フラットな名前、固定長の名前、任意の長さの名前、またはラベル（例えば、マルチプロトコルラベルスイッチング（ＭＰＬＳ）ラベル）等の、１つのデータに対する任意の名前を指すために使用される。
【００２７】
インタレスト：１つのデータに対する要求を示し、その１つのデータに対する名前（または名前プレフィックス）を含むパケットである。データ消費者は、情報セントリックネットワークを介して要求すなわちインタレストを配布することができ、ＣＣＮ／ＮＤＮルータは、その要求すなわちインタレストを満たすために、要求されたデータを提供できる、記憶デバイス（キャッシュサーバ等）またはデータ生成者に向けて、伝搬することができる。
【００２８】
一部の実施形態において、ＩＣＮシステムは、コンテンツセントリックネットワーク（ＣＣＮ）アーキテクチャを含むことができる。ただし、本明細書に開示された方法は、他のＩＣＮアーキテクチャにも適用可能である。ＣＣＮアーキテクチャの説明は、米国特許出願公開第１２／３３８，１７５号明細書に記載されている（発明の名称“ＣＯＮＴＲＯＬＬＩＮＧ  ＴＨＥ  ＳＰＲＥＡＤ  ＯＦ  ＩＮＴＥＲＥＳＴＳ  ＡＮＤ  ＣＯＮＴＥＮＴ  ＩＮ  Ａ  ＣＯＮＴＥＮＴ  ＣＥＮＴＲＩＣ  ＮＥＴＷＯＲＫ”、発明者Ｖａｎ  Ｌ．ＪａｃｏｂｓｏｎとＤｉａｎａ  Ｋ．Ｓｍｅｔｔｅｒｓ、２００８年１２月１８日出願）。
【００２９】
図１は、本発明の実施形態による、コンテンツオブジェクトの集約に署名し、それを検証することによって、ネットワークにおけるデジタルコンテンツの効率的で安全な配信を容易にする、例示的なコンピュータ環境１００を示す。コンピュータ環境１００は、クライアントコンピュータデバイス１０４を含むことができ、クライアントコンピュータデバイス１０４は、ネットワーク１０２を経てコンテンツに対する要求を決定できる、任意のコンピュータデバイスを含むことができる。例えば、クライアントコンピュータデバイス１０４は、スマートフォン１０４．１、タブレットコンピュータ１０４．２、および／またはパソコン１０４．ｐ（ノートパソコン等）を含むことができる。コンピュータ環境１００は、また、例えば、コンテンツセントリックネットワーク（ＣＣＮ）、名前付きデータネットワーク（ＮＤＮ）、または情報セントリックネットワーク（ＩＣＮ）となり得る、ネットワーク１０２も含むことができる。ネットワーク１０２は、ルータ１１０．１〜１１０．ｍ等の転送デバイスを含むことができ、ネットワーク１０２を通過した種々のコンテンツをキャッシュするために、そのそれぞれが、格納手段１１２．１〜１１２．ｍのそれぞれを含むことができる。上述したように、格納手段１１２．１〜１１２．ｍは、それぞれが、コンテンツストア（ＣＳ）またはキャッシュと、転送インタレストベース（ＦＩＢ）と、ペンディングインタレストテーブル（ＰＩＴ）とを含むことができる。
【００３０】
コンピュータ環境１００は、クライアントコンピュータデバイス１０４に要求されたコンテンツをホストできる、コンテンツ生成者１０８を含むことができる。コンテンツ生成者１０８は、コンテンツオブジェクトの名前１３０．１〜１３０．ｎおよびそれに対応するダイジェスト１３２．１〜１３２．ｎによって識別された、コンテンツオブジェクトの組に関連付けられた、安全なコンテンツカタログ１２０を作成することができる。コンテンツ生成者１０８は、コンテンツ生成者１０８の秘密鍵を使用して、安全なコンテンツカタログ１２０にデジタル署名することができる。コンテンツ生成者１０８は、また、ネットワーク１０２のルータ１１０．１〜１１０．ｎを経て、安全なコンテンツカタログ１２０をクライアントコンピュータデバイス１０４に送信することもできる。
【００３１】
安全なコンテンツカタログ１２０を受信すると、クライアントコンピュータデバイス１０４は、コンテンツ生成者１０８の公開鍵に基づいて、安全なコンテンツカタログ１２０の署名を検証することができる。クライアントコンピュータデバイス１０４は、コンテンツオブジェクトを、その名前１３０．１、および対応するダイジェスト１３２．１で識別することによって、安全なコンテンツカタログ１２０に関連付けられたコンテンツオブジェクトに、インタレスト１４０を構築することができる。この識別は、自己認証名１２８．１に基づいてもよく、コンテンツオブジェクトの名前は、最も一般的なレベルから最も特定のレベルまで順序付けされた、連続した名前の構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である。コンテンツオブジェクトの名前のラストネームの構成要素は、名前１３０．１によって識別されるコンテンツオブジェクトに対応する、ダイジェスト１３２．１を示すことができる。ここで、ダイジェストは、コンテンツオブジェクトの暗号学的ハッシュである。
【００３２】
安全なコンテンツカタログ１２０に関連付けられた、名前１３０．１によって識別されたコンテンツオブジェクトのインタレスト１４０を受信すると、ネットワーク内のルータ１１０．１は、インタレスト１４０を他のルータ１１０．ｎやコンテンツ生成者１０８に転送する前に、ダイジェスト１３２．１（または完全な自己認証名１２８．１）を、そのペンディングインタレストテーブル（ＰＩＴ）にキャッシュすることができる。コンテンツ生成者１０８は、安全なコンテンツカタログ１２０に関連付けられた名前１３０．１によって識別された、コンテンツオブジェクトに対するインタレスト１４０を受信し、要求されたコンテンツオブジェクト１６０を送信する。コンテンツオブジェクト１６０は、その名前１３０．１と、対応するダイジェスト１３２．１に基づいて識別される。コンテンツ生成者１０８から送り返されたコンテンツオブジェクト１６０を受信すると、ルータ１１０．１は、コンテンツオブジェクト１６０に対してハッシュ計算を実行し、ハッシュ計算の結果と、インタレスト１４０に対応する、格納手段１１２．１内のＰＩＴエントリとを比較する。一致しない場合は、ルータ１１０．１は、このパケットを破棄する。一致する場合は、ルータ１１０．１は、ルータのＦＩＢの情報に応じて、次のルータ１１０．ｎか、またはクライアントコンピュータデバイス１０４のいずれかにパケットを転送する。したがって、ルータ１１０．１は、コンテンツオブジェクト１６０に対して、より計算が複雑な署名検証ではなく、ハッシュ計算を実行するだけでよい。さらに、クライアントコンピュータデバイス１０４は、コンテンツを検証するために、同じ１つのハッシュ計算を実行するだけでよい。このようにして、このシステムは、安全なコンテンツカタログの、署名され集約されたコンテンツオブジェクトを使用して、ＣＣＮにおける、デジタルコンテンツの安全で効率的な配信を容易にする。
【００３３】
図２は、本発明の一実施形態による、安全なコンテンツカタログを使用した、クライアントデバイスとコンテンツ生成者との間の例示的な通信２００を示す。下向きの矢印で時間を示している、時間２３４の符号で示されているように、クライアントデバイス２０２、ルータ２０６、およびコンテンツ生成者２０４の下にある縦線は、時間を示している。動作中に、クライアントデバイス２０２は、要求されたカタログの名前に基づいて、「カタログを要求」２２０のインタレストを送信する。「カタログを要求」２２０のインタレストは、ルータ２０６を通過し、コンテンツ生成者２０４は、この「カタログ要求を受信」２２４のメッセージを受信する。コンテンツ生成者２０４は、コンテンツオブジェクトの集約を示す、安全なコンテンツカタログ１２０を作成する（または、既に作成済みの場合はアクセスする）。各コンテンツオブジェクトは、図１に示すように、名前１３０．１、および対応するダイジェスト１３２．１に基づいて識別される。この識別は、自己認証名１２８．１に基づいてもよく、コンテンツオブジェクトの名前は、最も一般的なレベルから最も特定のレベルまで順序付けされた、連続した名前の構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である。コンテンツオブジェクトの名前のラストネームの構成要素は、名前１３０．１によって識別されるコンテンツオブジェクトに対応する、ダイジェスト１３２．１を示すことができる。ここで、ダイジェストは、コンテンツオブジェクトの暗号学的ハッシュである。「生成者がカタログに署名」２８０の手順において、コンテンツ生成者２０４は、コンテンツ生成者２０４の秘密鍵に基づいて、安全なコンテンツカタログ１２０に対するデジタル署名を生成する。コンテンツ生成者２０４は、次に、「カタログを返送」２２６のメッセージを、クライアントデバイス２０２に送り返す。「カタログを返送」２２６のメッセージは、安全なコンテンツカタログ１２０を含み、これも、ルータ２０６を通過する。次に、クライアントデバイス２０２は、安全なコンテンツカタログを検証するために、受信した安全なコンテンツカタログ１２０に対して、「クライアントが署名を検証」２３２の手順を実行する。
【００３４】
クライアントデバイス２０２は、「カタログを受信」２３０のメッセージからの安全なコンテンツカタログ１２０を所有しており、インタレスト１４０を含む「コンテンツオブジェクトを要求」２４０のインタレストを生成する。ここで、インタレスト１４０内のコンテンツオブジェクトの名前１３０．１は、要求されたコンテンツオブジェクトの、対応するダイジェスト１３２．１を示す。この名前は、安全なコンテンツカタログ１２０から取得されるように、また、図１で説明したように、名前１３０．１と、対応するダイジェスト１３２．１を含む、自己認証名、例えば、自己認証名１２８．１であってもよい。ルータ２０６は、「ルータがダイジェストをキャッシュ」２４２の手順を実行し、ルータ２０６は、ダイジェスト１３２．１（または、名前１３０．１と、ラストネームの名前構成要素としてダイジェスト１３２．１を含む自己認証名１２８．１）をキャッシュする。コンテンツ生成者２０４は、「コンテンツオブジェクトの要求を受信」２４４のメッセージを受信し、要求された名前１３０．１（または自己認証名１２８．１）を有するコンテンツオブジェクト１６０を送り返す。ルータ２０６は、コンテンツ生成者２０４からの、「コンテンツオブジェクトを返送」２４６のメッセージで、コンテンツオブジェクト１６０を受信する。ルータ２０６は、コンテンツオブジェクト１６０に対して、「ルータがコンテンツオブジェクトをハッシュ」２４８の計算を実行する。次に、ルータ２０６は、このハッシュ計算の結果と、以前の「ルータがダイジェストをキャッシュ」２４２の手順によってキャッシュされたダイジェストとを比較する。結果が一致しない場合は、ルータ２０６は、コンテンツオブジェクト１６０を破棄する。結果が一致した場合は、ルータ２０６は、コンテンツオブジェクト１６０をクライアントデバイス２０２に転送する。
【００３５】
これにより、クライアントデバイス２０２は、「コンテンツオブジェクトを受信」２５０のメッセージで、コンテンツオブジェクト１６０を受信する。「ルータがコンテンツオブジェクトをハッシュ」２４８の計算と同様に、クライアントデバイス２０２は、コンテンツオブジェクト１６０に対して、「クライアントがコンテンツオブジェクトをハッシュ」２５２の計算を行い、このハッシュ計算の結果を、安全なコンテンツカタログ１２０に基づいて、元のインタレスト１４０に含まれていたダイジェストと比較する。一致しない場合には、コンテンツオブジェクトは破棄される。一致する場合には、クライアントデバイス２０２から出された元のインタレスト１４０が満たされる。
【００３６】
図３Ａは、本発明の一実施形態による、クライアントコンピュータデバイスが、安全なコンテンツカタログを使用してコンテンツオブジェクトを取得する方法を示す、フローチャート３００を提示する。図２で説明したように、クライアントデバイスは、安全なコンテンツカタログに対する要求に基づいて、カタログの生成者の秘密鍵でデジタル署名された、安全なコンテンツカタログを受信する（動作３０２）。安全なコンテンツカタログは、コンテンツオブジェクトおよびそれに対応するダイジェストの組を示している。クライアントデバイスは、カタログの生成者の公開鍵に基づいて、安全なコンテンツカタログの署名を検証する（動作３０４）。クライアントデバイスは、次に、安全なコンテンツカタログに基づいて、コンテンツオブジェクトに対するインタレストを構築する。ここで、構築されたインタレストは、コンテンツオブジェクトの名前と、対応するダイジェストとを示している（動作３０６）。要求したコンテンツオブジェクトを受信すると（動作３０８）、クライアントデバイスは、受信したコンテンツオブジェクトのハッシュと、以前に構築したインタレスト内の、コンテンツオブジェクトのダイジェストとを比較して、受信したコンテンツオブジェクトを検証する（動作３１０）。一致していない場合（判定３１２）は、システムはコンテンツオブジェクトを破棄する（動作３１４）。一致する場合（判定３１２）は、クライアントデバイスが、最初に要求したコンテンツオブジェクトを所有するように、インタレストが、受信したコンテンツオブジェクトによって正しく満たされる。
【００３７】
図３Ｂは、本発明の一実施形態による、クライアントコンピュータデバイスおよびルータが、安全なコンテンツカタログを使用してコンテンツオブジェクトを取得する方法を示す、フローチャート３５０を提示する。図３Ａの最初の３つの動作が、既に起こったとする。すなわち、クライアントデバイスは、デジタル署名された安全なコンテンツカタログを受信し（動作３０２）、デジタル署名を検証し（動作３０４）、特定のコンテンツオブジェクトに対するインタレストを構築している（動作３０６）。ネットワーク内のどのノードが、構築されたインタレストを受信したか（判定３２０）に応じて、システムは、処理を進める。受信ノードがルータである場合は、ルータは、インタレスト内に保持されているダイジェストを、ルータのペンディングインタレストテーブル（ＰＩＴ）にキャッシュする（動作３２２）。ダイジェストは、名前を付けられたコンテンツオブジェクトに関連付けられており、指定されたコンテンツオブジェクトの暗号学的ハッシュである。ルータは、次に、その転送情報ベース（ＦＩＢ）の情報に従ってインタレストを転送し、判定３２０に戻る。受信ノードが、コンテンツ生成者である場合は、コンテンツ生成者は、要求されたコンテンツオブジェクトを送信する（動作３２６）。
【００３８】
ネットワーク内のどのノードが、送信されたコンテンツオブジェクトを受信したかに応じて、システムは、処理を進める。受信ノードがルータである場合は、ルータは、受信したコンテンツオブジェクトのハッシュと、動作３２２で、ルータのＰＩＴエントリに含まれたコンテンツオブジェクトのダイジェストとを比較して、受信したコンテンツオブジェクトを検証する（動作３３０）。一致していない場合（判定３３２）は、システムはコンテンツオブジェクトを破棄する（動作３１４）。一致する場合には（判定３３２）、ルータは、そのＦＩＢの情報に従ってコンテンツオブジェクトを転送し、判定３２８に戻る（動作３３４）。コンテンツオブジェクトの受信ノードが、クライアントデバイスである場合は、クライアントデバイスは、受信したコンテンツオブジェクトのハッシュと、以前に構築したインタレスト内の、コンテンツオブジェクトのダイジェストとを比較して、受信したコンテンツオブジェクトを検証する（動作３１０）。一致していない場合（判定３１２）は、システムはコンテンツオブジェクトを破棄する（動作３１４）。一致する場合（判定３１２）は、クライアントデバイスが、最初に要求したコンテンツオブジェクトを所有するように、インタレストが、受信したコンテンツオブジェクトによって正しく満たされる。
【００３９】
したがって、ルータとクライアントデバイスはいずれも、コンテンツを検証するために、コンテンツオブジェクトに対して、計算費用が低いハッシュ計算を１度実行するだけでよい（動作３１０および３３０）。特定の安全なコンテンツカタログに関連付けられたコンテンツオブジェクトの所与の組については、コンテンツ生成者は、安全なコンテンツカタログに対して、計算費用の高い署名作成（図２で説明した「生成者がカタログに署名」２８０の手順）を１度実行するだけでよく、クライアントデバイスやルータ（その他の転送デバイスまたはノード）は、それぞれが、安全なコンテンツカタログに対して、複雑な署名検証処理（図２で説明した「クライアントが署名を検証」２３２の手順）を１度実行するだけでよい。このようにして、安全なコンテンツカタログに関連付けられたコンテンツオブジェクトに基づいて、送信または受信される後続のパケットは、コンテンツ生成者による署名生成も、消費者やルータによる署名検証も、いずれも必要としない。後続のパケットについては、消費者またはルータで必要とされるのは、簡単なハッシュ計算（それぞれ、図２で説明した「クライアントがコンテンツオブジェクトをハッシュ」２５２の計算、および「ルータがコンテンツオブジェクトをハッシュ」２４８の計算）のみとなるので、ＣＣＮにおける、コンテンツの効率的で安全な配信が容易になる。
【００４０】
図３Ｃは、本発明の一実施形態による、クライアントコンピュータデバイスが、安全なコンテンツカタログを使用したコンテンツオブジェクトを取得する方法を示すフローチャート３７０を提示するが、この図では、クライアントデバイスは、まず、安全なコンテンツカタログを識別するコンテンツオブジェクトを受信する。クライアントデバイスは、安全なコンテンツカタログを識別するコンテンツオブジェクトを受信する（動作３０１）。コンテンツオブジェクトのＫｅｙＬｏｃａｔｏｒフィールドは、安全なコンテンツカタログを指し、その名前によって、安全なコンテンツカタログを識別している。コンテンツオブジェクトは、また、安全なコンテンツカタログに表示されたコンテンツオブジェクトに対応するインデックス番号も示している。クライアントコンピュータデバイスは、次に、コンテンツオブジェクトで提供された名前に基づいて、安全なカタログに対するインタレストを構築し（動作３０２）、続いて、カタログの生成者の秘密鍵でデジタル署名された安全なコンテンツカタログを受信する（動作３０３）。安全なコンテンツカタログは、コンテンツオブジェクトおよびそれに対応するダイジェストの組を示している。一部の実施形態において、安全なコンテンツカタログは、各メンバコンテンツオブジェクトに対応するインデックス番号をさらに含んでいる。クライアントデバイスは、カタログの生成者の公開鍵に基づいて、安全なコンテンツカタログの署名を検証する（動作３０４）。クライアントデバイスは、受信したコンテンツオブジェクトのハッシュを、安全なコンテンツカタログからの、インデックス番号に対応するコンテンツオブジェクトのダイジェストと比較して、受信したコンテンツオブジェクトをさらに検証する（動作３１１）。一致しない場合（判定３１２）は、システムはコンテンツオブジェクトを破棄する（動作３１４）。一致する場合（判定３１２）は、クライアントデバイスが、最初に要求したコンテンツオブジェクトを所有するように、インタレストが、受信したコンテンツオブジェクトによって正しく満たされる。
【００４１】
図４は、本発明の一実施形態による、コンテンツ生成デバイスが、安全なコンテンツカタログを作成し、それに署名して送信する方法を示す、フローチャート４００を提示する。コンテンツ生成者は、コンテンツオブジェクトの名前およびそれに対応するダイジェストによって識別された、コンテンツオブジェクトの組に関連付けられた、安全なコンテンツカタログに対するインタレストを受信する（動作４０２）。コンテンツ生成者は、コンテンツオブジェクトおよびそれに対応するダイジェストの組を示す安全なコンテンツカタログを作成する（動作４０４）。次に、コンテンツ生成者は、コンテンツ生成者の秘密鍵に基づいて、安全なコンテンツカタログのデジタル署名を生成する（動作４０６）。続いて、コンテンツ生成者は、最初のインタレストに応答して、デジタル署名された安全なコンテンツカタログを含むコンテンツオブジェクトを送信する（動作４０８）。
【００４２】
安全なコンテンツカタログ１２０は、集約署名オブジェクト（ＡＳＯ）としても知られている。図２で説明したように、ＡＳＯは、特定の目的のコンテンツオブジェクトであり、ＣＣＮ内で個々のコンテンツオブジェクトに署名する、従来の手順を使用して認証され得るデータ構造を含んでいる。ＡＳＯのデータ構造は、ダイジェストのリストを含むことができ、各ダイジェストは、ＡＳＯに関連付けられたコンテンツオブジェクトの名前に対応する。ダイジェストは、対応する名前によって識別される、コンテンツオブジェクトのハッシュである。
【００４３】
図５Ａは、本発明の実施形態による、対応するコンテンツオブジェクトのダイジェストを示す、安全なコンテンツカタログ５００のフォーマットを示す表を提示する。安全なコンテンツカタログ５００は、インデックスフィールド１３４と、コンテンツオブジェクト名フィールド１３０と、ダイジェストフィールド１３２とを含むことができ、安全なコンテンツカタログに関連付けられたコンテンツオブジェクトは、インデックス１３４．１〜１３４．ｎと、コンテンツオブジェクトの名前１３０．１〜１３０．ｎと、名前を付けられたコンテンツオブジェクトに対応するダイジェスト１３２．１〜１３２．ｎとによって識別され、ダイジェストは、名前を付けられたコンテンツオブジェクトのハッシュである。図５Ｂは、図５Ａで説明したデータ構造を有する、対応するコンテンツオブジェクトのダイジェストを示す、安全なコンテンツカタログ５２０の例示的なコンテンツを示す図である。インデックス１３４．１が示すコンテンツオブジェクトは、インデックス値１（インデックス１３４．１）と、名前「／ｎｅｔｆｌｉｘ／ｈｏｍｅ／ｆｒｏｚｅｎ／ｖ１／ｓ１」（名前１３０．１）と、その値が、名前１３０．１によって識別されたコンテンツオブジェクトのハッシュ「ｈａｓｈ｛ＣＯｎａｍｅ１３０．１｝」（ダイジェスト１３２．１）に等しい、ダイジェストとを有する。
【００４４】
図５Ｃは、本発明の一実施形態による、ダイジェストが、ＨＳＶＬＩのラストネームの構成要素に含まれる、安全なコンテンツカタログ５４０のフォーマットを示す表を提示する。安全なコンテンツカタログ５００のデータ構造と同様に、安全なコンテンツカタログ５４０は、インデックスフィールド１３４を含む。安全なコンテンツカタログ５４０は、また、自己認証名フィールド１２８も含んでおり、名前を付けられたコンテンツオブジェクトに対応するダイジェストが、ＨＳＶＬＩのラストネームの構成要素に含まれている。自己認証名１２８．１は、ダイジェスト１３２．１が、名前「ＮＡＭＥ１３０．１／ＤＩＧＥＳＴ１３２．１」のラストネームの構成要素となるように構成されている。この自己認証名の一例が、図５Ｄに示されており、ダイジェストが、ＨＳＶＬＩのラストネームの構成要素に含まれている、安全なコンテンツカタログ５６０のコンテンツを示している。インデックス１３４．１が示すコンテンツオブジェクトは、インデックス値１と、自己認証名１２８．１に対応する「／ｎｅｔｆｌｉｘ／ｈｏｍｅ／ｆｒｏｚｅｎ／ｖ１／ｓ１／ｈａｓｈ｛ＣＯｎａｍｅ１３０．１｝」とを有している。図５Ａおよび５Ｂで説明したように、自己認証名１２８．１は、名前１３０．１と、ダイジェスト１３２．１との、両方の構成要素を含む。
【００４５】
図５Ｅは、本発明の一実施形態による、安全なコンテンツカタログ５７０のフォーマットを示す表を提示する。ここで、カタログは、共通名の要素と、サフィックス名の要素および対応するダイジェストのリストとを含んでいる。安全なコンテンツカタログ５７０は、カタログ名フィールド１２２と、共通名フィールド１４０とを含むことができ、安全なコンテンツカタログ５７０に関連付けられたコンテンツオブジェクトは、インデックス１４２．１〜１４２．ｎと、サフィックス名フィールド１４４．１〜１４４．ｎと、名前を付けられたコンテンツオブジェクトに対応するダイジェスト１４６．１〜１４６．ｎとによって識別され、ダイジェストは、名前を付けられたコンテンツオブジェクトのハッシュである。システムは、コンテンツオブジェクトの名前を判断するために、共通名フィールド１４０と、サフィックス名フィールド１４４．１〜１４４．ｎとを使用する。このようにして、安全なコンテンツカタログは、カタログ内のメンバコンテンツオブジェクトを表示している各エントリについて、名前の共通要素を繰り返す必要がない。この構造の一例が、図５Ｆに示されており、これは、「／ｍｏｖｉｅ／ｆｒｏｚｅｎ」のカタログ名１２２と、「／ｎｅｔｆｌｉｘ／ｈｏｍｅ／ｆｒｏｚｅｎ／ｖ１」の共通名１４０とを含む、安全なコンテンツカタログ５８０のコンテンツを示している。インデックス１４２．１が示すコンテンツオブジェクトは、インデックス値１と、「ｓ１」のサフィックス名１４４．１と、その値が、名前「／ｎｅｔｆｌｉｘ／ｈｏｍｅ／ｆｒｏｚｅｎ／ｖ１／ｓ１」（サフィックス名１４４．１が後に続く共通名１４０．１で構成される）によって識別されたコンテンツオブジェクトのハッシュ「ｈａｓｈ｛ＣＯｃｏｍｍｏｎ ｎａｍｅ１２２．１／ｓｕｆｆｉｘ ｎａｍｅ１４４．１｝」に等しい、対応するダイジェスト１４６．１とを有する。
【００４６】
図５Ａ〜Ｆは、それらの名前、および対応するダイジェストで識別された、コンテンツオブジェクトのコレクションを示す、安全なコンテンツカタログを示している。安全なコンテンツカタログは、データ、公開鍵、または他のカタログを含む、コンテンツオブジェクトへの参照で構成することができる。一部の変形例において、安全なコンテンツカタログの構造は、用途に固有なものにしてもよい。安全なコンテンツカタログの構造は、また、ダイジェストや自己認証名の単一のリストから、マークル木の変形例を形成する、異なるコンテンツオブジェクトにおける複数のリストまで、変化させることもできる。
【００４７】
図６は、本発明の実施形態による、安全なコンテンツカタログを使用して、デジタルコンテンツの安全で効率的な配信を容易にする、例示的なコンピュータおよび通信システム６０２を示す。コンピュータおよび通信システム６０２は、プロセッサ６０４と、メモリ６０６と、記憶デバイス６０８とを含む。メモリ６０６は、管理されるメモリとして機能する揮発性メモリ（ＲＡＭ等）を含むことができ、１つ以上のメモリプールを格納するために使用され得る。さらに、コンピュータおよび通信システム６０２は、ディスプレイデバイス６１０と、キーボード６１２と、ポインティングデバイス６１４とに接続されてもよい。記憶デバイス６０８は、オペレーティングシステム６１６と、コンテンツ処理システム６１８と、データ６３２とを格納することができる。
【００４８】
コンテンツ処理システム６１８は、コンピュータおよび通信システム６０２によって実行されると、コンピュータおよび通信システム６０２に、本開示に記載された方法および／または処理を実行させる命令を含むことができる。具体的には、コンテンツ処理システム６１８は、要求を送信し、安全なコンテンツカタログ、および安全なコンテンツカタログで識別される特定のコンテンツオブジェクトを受信する（通信機構６２０）ための命令を含み得る。さらに、コンテンツ処理システム６１８は、コンテンツオブジェクトおよびそれに対応するダイジェストの組を示す安全なコンテンツカタログを作成する（カタログ作成機構６２２）ための命令を含むことができる。コンテンツ処理システム６１８は、また、カタログの生成者の秘密鍵に基づいて、安全なコンテンツカタログに対するデジタル署名を生成する（署名生成機構６２４）ための命令も含むことができる。コンテンツ処理システム６１８は、カタログの生成者の公開鍵に基づいて、安全なコンテンツカタログのデジタル署名を検証する（署名検証機構６２６）ための命令を含むことができる。
【００４９】
コンテンツ処理システム６１８は、コンテンツオブジェクトに対するインタレストを構築するための命令をさらに含むことができ、インタレストは、安全なコンテンツカタログに基づいて、コンテンツオブジェクトの名前と、コンテンツオブジェクトに対応するダイジェストとを示し、コンテンツオブジェクトの名前は、最も一般的なレベルから最も特定のレベルまで、連続した名前の構成要素を含む、階層構造可変長識別子（ＨＳＶＬＩ）である（インタレスト構築機構６２８）。
【００５０】
コンテンツ処理システム６１８は、また、以前に構築されたインタレストか、または以前にキャッシュされたエントリのいずれか一方で、受信したコンテンツオブジェクトのハッシュを、対応するダイジェストと比較して、受信したコンテンツを検証するための命令も含むことができる（コンテンツ検証機構６３０）。
【００５１】
データ６３２は、入力として要求されるか、または本開示に記載された方法および／または処理による出力として生成された、任意のデータを含むことができる。具体的には、データ６３２は、少なくとも、以下のものを格納することができる。コンテンツオブジェクトおよびそれに対応するダイジェストの組を示す、安全なコンテンツカタログと、生成者の秘密鍵と、生成者の公開鍵と、コンテンツオブジェクトの名前が、最も一般的なレベルから最も特定のレベルまで順序付けされた、連続した名前の構成要素を含む、階層構造可変長識別子（ＨＳＶＬＩ）である、複数のコンテンツオブジェクトと、安全なコンテンツカタログに関連付けられたコンテンツオブジェクトのインデックスと、安全なコンテンツカタログに関連付けられたコンテンツオブジェクトの名前と、ダイジェストが、名前を付けられたコンテンツオブジェクトの暗号学的ハッシュを含む、安全なコンテンツカタログに関連付けられたコンテンツオブジェクトの対応するダイジェストと、コンテンツオブジェクトのＨＳＶＬＩのラストネームの構成要素が、コンテンツオブジェクトに対応するダイジェストを示す、安全なコンテンツカタログに関連付けられたコンテンツオブジェクトの自己認証名である。
【００５２】
この詳細な説明に記載するデータ構造およびコードは、通常、コンピュータ可読記憶媒体に格納され、この媒体は、コンピュータシステムが使用するコードおよび／またはデータを格納できる、任意のデバイスまたは媒体とすることができる。コンピュータ可読記憶媒体は、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスク、またはデジタルビデオディスク）等の磁気および光学記憶デバイス、もしくは、現在知られている、または今後開発されるコンピュータ可読媒体を格納することが可能な他の媒体を含むが、これらに限定されるものではない。
【００５３】
詳細な説明部分に記載された方法および処理は、コードおよび／またはデータとして具体化することができ、これらのコードおよび／またはデータは、上述したように、コンピュータ可読記憶媒体に格納され得る。コンピュータシステムが、コンピュータ可読記憶媒体に格納されたコードおよび／またはデータを読み取り、実行するとき、コンピュータシステムは、データ構造およびコードとして具体化され、コンピュータ可読記憶媒体内に格納された方法および処理を行う。
【００５４】
さらに、上述した方法および処理は、ハードウェアモジュールや機器に含まれ得る。ハードウェアモジュールや機器は、特定用途向け集積回路（ＡＳＩＣ）のチップや、現場でプログラム可能なゲートアレイ（ＦＰＧＡ）や、特定の時間に特定のソフトウェアモジュール、もしくは１つのコードを実行する専用プロセッサ、もしくは共用プロセッサや、その他の現在知られている、または今後開発されるプログラム可能論理デバイスを含むことができるが、これらに限定されない。ハードウェアモジュールや機器を作動させると、それらは、その中に含まれる方法および処理を実行する。
【００５５】
本発明の実施形態の上記の説明は、例示および説明の目的のためにのみ提示されている。それらは、網羅的であること、または開示された形式に本発明を限定することを意図するものではない。したがって、多くの修正および変更が、当業者には明らかである。また、上記の開示は、本発明を限定することを意図するものではない。本発明の範囲は、添付の特許請求の範囲によって定義される。
【図１】
2015197918.tif 000003
【図２】
2015197918.tif 000004
【図３Ａ】
2015197918.tif 000005
【図３Ｂ】
2015197918.tif 000006
【図３Ｃ】
2015197918.tif 000007
【図４】
2015197918.tif 000008
【図５Ａ】
2015197918.tif 000009
【図５Ｂ】
2015197918.tif 000010
【図５Ｃ】
2015197918.tif 000011
【図５Ｄ】
2015197918.tif 000012
【図５Ｅ】
2015197918.tif 000013
【図５Ｆ】
2015197918.tif 000014
【図６】
2015197918.tif 000015