(57)【要約】      （修正有）【課題】コンテンツ指向ネットワーク（ＣＣＮ）における署名生成を委任するシステムを提供する。【解決手段】第１のコンテンツ生成デバイスは、第２のコンテンツ生成デバイスによって生成されるコンテンツオブジェクト１２０を監視する。コンテンツオブジェクト１２０は、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である名前によって識別することができる。第１のデバイスはコンテンツオブジェクト１２０を取り出し、第１のデバイスおよび第２のデバイスによって共有される鍵に基づいて各コンテンツオブジェクト１２０のメッセージ認証コードを認証する。第１のデバイスは、各コンテンツオブジェクトの名前およびコンテンツオブジェクトハッシュ値を有するマニフェスト１３０を生成し、第１のデバイスの秘密鍵に基づいてマニフェスト１３０のデジタル署名を生成する。【選択図】図１
2016119660.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンテンツ生成デバイスによって、第２のコンテンツ生成デバイスによって生成される１つまたは複数のコンテンツオブジェクトを監視するステップであって、コンテンツオブジェクトは、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である名前によって識別される、監視するステップと、
前記１つまたは複数のコンテンツオブジェクトを取り出すステップと、
前記取り出されたコンテンツオブジェクトがメッセージ認証コードを示すという判定に応答して、前記第１のコンテンツ生成デバイスおよび前記第２のコンテンツ生成デバイスによって共有される鍵に基づいて、前記取り出されたコンテンツオブジェクトの前記メッセージ認証コードを認証するステップと、
マニフェストであって、前記マニフェストの名前および前記取り出されたコンテンツオブジェクトの各々のコンテンツオブジェクトハッシュ（ＣＯＨ）値を示す、マニフェストを生成するステップと、
前記第１のコンテンツ生成デバイスの秘密鍵に基づいて前記マニフェストのデジタル署名を生成するステップと、
前記マニフェストにデジタル署名を含めるステップであって、それによって、前記第２のコンテンツ生成デバイスによって生成されるコンテンツオブジェクトについて、前記第１のコンテンツ生成デバイスへの署名生成の委任が促進される、含めるステップと
を含む、コンピュータ実施方法。
【請求項２】
第２のコンテンツ生成デバイスによって、前記第２のコンテンツ生成デバイスおよび第１のコンテンツ生成デバイスによって共有される鍵に基づくメッセージ認証コードを示す１つまたは複数のコンテンツオブジェクトを生成するステップであって、
コンテンツオブジェクトは、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である名前によって識別される、生成するステップと、
前記第１のコンテンツ生成デバイスに、前記１つまたは複数のコンテンツオブジェクトのデジタル署名の生成を委任するステップと
を含む、コンピュータ実施方法。
【請求項３】
プロセッサと、
前記プロセッサに結合されており、コンピュータによって実行されると、前記コンピュータに方法を実施させる命令を記憶している記憶デバイスであって、前記方法は、
第１のコンテンツ生成デバイスによって、第２のコンテンツ生成デバイスによって作成される１つまたは複数のコンテンツオブジェクトを監視するステップであって、コンテンツオブジェクトは、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である名前によって識別される、監視するステップと、
前記１つまたは複数のコンテンツオブジェクトを取り出すステップと、
前記取り出されたコンテンツオブジェクトがメッセージ認証コードを示すという判定に応答して、前記第１のコンテンツ生成デバイスおよび前記第２のコンテンツ生成デバイスによって共有される鍵に基づいて、前記取り出されたコンテンツオブジェクトの前記メッセージ認証コードを認証するステップと、
マニフェストであって、前記マニフェストの名前および前記取り出されたコンテンツオブジェクトの各々のコンテンツオブジェクトハッシュ（ＣＯＨ）値を示す、マニフェストを生成するステップと、
前記第１のコンテンツ生成デバイスの秘密鍵に基づいて前記マニフェストのデジタル署名を生成ステップと、
前記マニフェストにデジタル署名を含めるステップであって、それによって、前記第２のコンテンツ生成デバイスによって生成されるコンテンツオブジェクトについて、前記第１のコンテンツ生成デバイスへの署名生成の委任が促進される、含めるステップと
を含む、記憶デバイスと
を備える、コンピュータシステム。
【請求項４】
前記取り出されたコンテンツオブジェクトが前記メッセージ認証コードを示さないという判定に応答して、前記方法は、
前記第１のコンテンツ生成デバイスおよび前記第２のコンテンツ生成デバイスの物理的位置、および
ネットワークトポロジのうちの１つまたは複数に基づいて、前記取り出されたコンテンツオブジェクトを認証するステップをさらに含む、請求項３に記載のコンピュータシステム。
【請求項５】
前記マニフェストの前記名前は、前記取り出されたコンテンツオブジェクトにおいて示される、請求項３に記載のコンピュータシステム。
【請求項６】
前記１つまたは複数のコンテンツオブジェクトを取り出すステップは、
前記１つまたは複数のコンテンツオブジェクトの各々と関連付けられる名前、および
１つまたは複数のコンテンツオブジェクトの各々のコンテンツオブジェクトハッシュ（ＣＯＨ）値のうちの１つまたは複数に基づく、請求項３に記載のコンピュータシステム。
【請求項７】
前記マニフェストは、前記取り出されたコンテンツオブジェクトの各々の名前をさらに示す、請求項３に記載のコンピュータシステム。
【請求項８】
前記１つまたは複数のコンテンツオブジェクトの各々が名前を示す、請求項３に記載のコンピュータシステム。
【請求項９】
プロセッサと、
前記プロセッサに結合されており、コンピュータによって実行されると、前記コンピュータに方法を実施させる命令を記憶している記憶デバイスであって、前記方法は、
第２のコンテンツ生成デバイスによって、前記第２のコンテンツ生成デバイスおよび第１のコンテンツ生成デバイスによって共有される鍵に基づくメッセージ認証コードを示す１つまたは複数のコンテンツオブジェクトを生成するステップであって、コンテンツオブジェクトは、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である名前によって識別される、生成するステップと、
前記第１のコンテンツ生成デバイスに、前記１つまたは複数のコンテンツオブジェクトのデジタル署名の生成を委任するステップと
を含む、記憶デバイスと
を備える、コンピュータシステム。
【請求項１０】
前記１つまたは複数のコンテンツオブジェクトの各々が名前を示す、請求項９に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願の主題は、以下の特許出願の主題に関する。２０１３年３月２０日に提出された発明者Ｉｇｎａｃｉｏ  Ｓｏｌｉｓによる「ＯＲＤＥＲＥＤ−ＥＬＥＭＥＮＴ  ＮＡＭＩＮＧ  ＦＯＲ  ＮＡＭＥ−ＢＡＳＥＤ  ＰＡＣＫＥＴ  ＦＯＲＷＡＲＤＩＮＧ」と題する米国特許出願第１３／８４７，８１４号（代理人整理番号ＰＡＲＣ−２０１２０５３７）（以下「米国特許出願第１３／８４７，８１４号」）、２００８年１２月１８日に提出された発明者Ｖａｎ  Ｌ．  ＪａｃｏｂｓｏｎおよびＤｉａｎａ  Ｋ．  Ｓｍｅｔｔｅｒｓによる「ＣＯＮＴＲＯＬＬＩＮＧ  ＴＨＥ  ＳＰＲＥＡＤ  ＯＦ  ＩＮＴＥＲＥＳＴＳ  ＡＮＤ  ＣＯＮＴＥＮＴ  ＩＮ  Ａ  ＣＯＮＴＥＮＴ  ＣＥＮＴＲＩＣ  ＮＥＴＷＯＲＫ」と題する米国特許出願第１２／３３８，１７５号（代理人整理番号ＰＡＲＣ−２００８０６２６）（以下「米国特許出願第１２／３３８，１７５号」）、２０１４年３月３１日に提出された発明者Ｅｒｓｉｎ  Ｕｚｕｎ、Ｍａｒｃ  Ｅ．  Ｍｏｓｋｏ、Ｍｉｃｈａｅｌ  Ｆ．  Ｐｌａｓｓ、およびＧｌｅｎｎ  Ｃ．  Ｓｃｏｔｔによる「ＡＧＧＲＥＧＡＴＥ  ＳＩＧＮＩＮＧ  ＯＦ  ＤＡＴＡ  ＩＮ  ＣＯＮＴＥＮＴ  ＣＥＮＴＲＩＣ  ＮＥＴＷＯＲＫＩＮＧ」と題する米国特許出願第１４／２３１，５１５号（代理人整理番号ＰＡＲＣ−２０１４０１９０）（以下「米国特許出願第１４／２３１，５１５号」）、および２０１４年７月２１日に提出された発明者Ｍａｒｃ  Ｅ．  Ｍｏｓｋｏによる「ＳＹＳＴＥＭ  ＦＯＲ  ＤＩＳＴＲＩＢＵＴＩＮＧ  ＮＡＭＥＬＥＳＳ  ＯＢＪＥＣＴＳ  ＵＳＩＮＧ  ＳＥＬＦ−ＣＥＲＴＩＦＹＩＮＧ  ＮＡＭＥＳ」と題する米国特許出願第１４／３３７，０２６号（代理人整理番号ＰＡＲＣ−２０１４０４８０）（以下「米国特許出願第１４／３３７，０２６号」）。
【０００２】
本開示は概してデジタルコンテンツの配信に関する。より詳細には、本開示は、マニフェストおよびメッセージ認証コードに基づく、コンテンツの署名の、リソースが限られているデバイスから、計算能力の高いデバイスへの委任に関する。
【背景技術】
【０００３】
インターネットおよび電子商取引の広がりによって、膨大な量のデジタルコンテンツが生成され続けている。そのようなデジタルコンテンツへのアクセスおよびその処理を容易にするために、コンテンツ指向ネットワーク（ＣＣＮ）アーキテクチャが設計されている。ＣＣＮは、様々なコンテンツアイテムのインターネットパケットを送信し、引き換えにコンテンツオブジェクトパケットを受信することによって互いに通信するネットワーククライアント、転送器（たとえば、ルータ）、コンテンツ生成器のようなエンティティまたはデバイスを含む。ＣＣＮインタレストおよびコンテンツオブジェクトは、一般的には階層構造可変長識別子（ＨＳＶＬＩ）であるそれらの固有の名前によって識別することができる。ＨＳＶＬＩは、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含むことができる。各ＣＣＮコンテンツオブジェクトは、たとえば、その生成者または発行者によって、非対称または公開鍵暗号法に基づいて電子署名を生成することによって、暗号化的に署名することができる。要求側クライアントは、完全性、原認証、および正当性を確保するために、受信されたコンテンツのデジタル署名を検証することができる。しかしながら、デジタル署名を生成することは、計算コストが高い可能性がある。いくつかのデバイス（たとえば、モノのインターネット（ＩｏＴ）またはセンサネットワークアプリケーション）は、メモリ、計算能力、またはエネルギー供給が制限されていることに起因して、デジタル署名を生成するためのリソースを欠く場合がある。
【発明の概要】
【課題を解決するための手段】
【０００４】
一実施形態は、ＣＣＮにおける署名生成を委任するシステムを提供する。動作中、システムは、第１のコンテンツ生成デバイスによって、第２のコンテンツ生成デバイスによって発行される１つまたは複数のコンテンツオブジェクトを監視し、コンテンツオブジェクトは、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である名前によって識別される。第１のデバイスは、１つまたは複数のコンテンツオブジェクトを取り出す。取り出されたコンテンツオブジェクトがメッセージ認証コードを示すという判定に応答して、第１のデバイスは、第１のデバイスおよび第２のデバイスによって共有される鍵に基づいて、取り出されたコンテンツオブジェクトのメッセージ認証コードを認証する。第１のデバイスは、マニフェストの名前および取り出されたコンテンツオブジェクトの各々のコンテンツオブジェクトハッシュ（ＣＯＨ）値を示すマニフェストを生成する。第１のデバイスは、第１のデバイスの秘密鍵に基づいてマニフェストのデジタル署名を生成し、マニフェストにデジタル署名を含め、それによって、第２のコンテンツ生成デバイスによって発行されるコンテンツオブジェクトについて、第１のコンテンツ生成デバイスへの署名生成の委任を促進する。
【０００５】
いくつかの実施形態において、取り出されたコンテンツオブジェクトがメッセージ認証コードを示さないという判定に応答して、第１のデバイスは、第１のコンテンツ生成デバイスおよび第２のコンテンツ生成デバイスの物理的位置、およびネットワークトポロジのうちの１つまたは複数に基づいて、取り出されたコンテンツオブジェクトを認証する。
【０００６】
いくつかの実施形態において、マニフェストの名前は、取り出されたコンテンツオブジェクトにおいて示される。
【０００７】
いくつかの実施形態において、第１のデバイスは、１つまたは複数のコンテンツオブジェクトの各々と関連付けられる名前、および、１つまたは複数のコンテンツオブジェクトの各々のコンテンツオブジェクトハッシュ（ＣＯＨ）値のうちの１つまたは複数に基づいて、１つまたは複数のコンテンツオブジェクトを取り出す。
【０００８】
いくつかの実施形態において、マニフェストは、取り出されたコンテンツオブジェクトの各々の名前をさらに示す。
【０００９】
いくつかの実施形態において、１つまたは複数のコンテンツオブジェクトの各々が、名前を示す。
【００１０】
これらの実施形態に対する別の変形形態において、動作中、システムは、第２のコンテンツ生成デバイスによって、第２のコンテンツ生成デバイスおよび第１のコンテンツ生成デバイスによって共有される鍵に基づくメッセージ認証コードを示す１つまたは複数のコンテンツオブジェクトを生成することができ、コンテンツオブジェクトは、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）である名前によって識別される。システムは、第１のコンテンツ生成デバイスに対して、１つまたは複数のコンテンツオブジェクトのデジタル署名の生成を委任する。
【００１１】
いくつかの実施形態において、第２のコンテンツ生成デバイスによって生成される１つまたは複数のコンテンツオブジェクトの各々は、名前を示す。
【００１２】
いくつかの実施形態において、システムは、第１のコンテンツ生成デバイスによって、共有鍵に基づいて１つまたは複数のコンテンツオブジェクトのＭＡＣを認証すること、１つまたは複数のコンテンツオブジェクトおよび１つまたは複数のコンテンツオブジェクトの各々のＣＯＨ値を示すマニフェストを生成すること、第１のコンテンツ生成デバイスの秘密鍵に基づいてマニフェストのデジタル署名を生成すること、ならびに、デジタル署名をマニフェストに含めることによって、デジタル署名の生成を、第１のコンテンツ生成デバイスに委任する。
【００１３】
いくつかの実施形態において、１つまたは複数のコンテンツオブジェクトは、第１のコンテンツ生成デバイスによって生成されるべきマニフェストの名前をさらに示す。
【００１４】
いくつかの実施形態において、第１のコンテンツ生成デバイスによって生成されるマニフェストは、１つまたは複数のコンテンツオブジェクトおよび１つまたは複数のコンテンツオブジェクトの各々のコンテンツオブジェクトハッシュ（ＣＯＨ）値を示す。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の一実施形態による、認証対象署名生成の委任を促進する例示的なコンピュータシステムを示す図である。
【図２Ａ】図２Ａは、本発明の一実施形態による、コンテンツ生成デバイスによって生成されるコンテンツオブジェクトのフォーマットを示す表図である。
【図２Ｂ】図２Ｂは、本発明の一実施形態による、コンテンツ生成デバイスによって生成されるコンテンツオブジェクトのフォーマットを示す表図である。
【図２Ｃ】図２Ｃは、本発明の一実施形態による、コンテンツ生成デバイスによって生成されるコンテンツオブジェクトのフォーマットを示す表図である。
【図２Ｄ】図２Ｄは、本発明の一実施形態による、コンテンツ生成デバイスによって生成されるコンテンツオブジェクトのフォーマットを示す表図である。
【図２Ｅ】図２Ｅは、本発明の一実施形態による、コンテンツ生成デバイスによって生成されるコンテンツオブジェクトのフォーマットを示す表図である。
【図３Ａ】図３Ａは、本発明の一実施形態による、コンテンツ発行デバイスによって生成されるマニフェストのフォーマットを示す表図である。
【図３Ｂ】図３Ｂは、本発明の一実施形態による、コンテンツ発行デバイスによって生成されるマニフェストのフォーマットを示す表図である。
【図４】図４は、本発明の一実施形態による、コンテンツを生成するためのコンテンツ生成デバイスによる方法を示す流れ図である。
【図５】図５は、本発明の一実施形態による、コンテンツ生成デバイスによって生成されるコンテンツを認証するためのコンテンツ発行デバイスによる方法を示す流れ図である。
【図６】図６は、本発明の一実施形態による、認証対象署名生成の委任を促進する例示的なコンピュータおよび通信システムを示す図である。
【発明を実施するための形態】
【００１６】
図面において、同様の参照符号は同じ図面要素を指す。
【００１７】
以下の説明は、任意の当業者が、本実施形態を作成および使用することを可能にするために提示され、特定の用途およびその要件の文脈において提供されている。開示される実施形態の様々な改変が当業者には容易に諒解され、本明細書において定義されている一般原理は、本発明の精神および範囲から逸脱することなく、他の実施形態および用途に適用することができる。したがって、本発明は、示されている実施形態には限定されず、本明細書において開示されている原理および特徴と一致する最も広い範囲を与えられるべきである。
【００１８】
本発明の実施形態は、コンテンツのデジタル署名生成をより計算能力の高いデバイスに委任することによって、リソースが限られたデバイスによって生成されるコンテンツを認証する課題を解決するシステムを提供する。ＣＣＮにおいて、コンテンツは、コンテンツの生成者によってデジタル署名することができ、それによって、コンテンツを受信するエンティティ（たとえば、要求側クライアントアプリケーション）が、デジタル署名を検証することによってコンテンツを認証することができる。一般的に公開鍵または非対称暗号法に基づくデジタル署名生成は、計算コストが高い可能性がある。結果として、いくつかのデバイスは、それらが生成するコンテンツをデジタル署名するためのリソースを有しない場合がある。たとえば、構造条件を検出するためのブリッジ内のセンサデバイス、または、ＦｉｔｂｉｔもしくはＳｍａｒｔＷａｔｃｈのようなモノのインターネット（ＩｏＴ）デバイスが、ネットワーク上の別のエンティティが取り出したいと所望するコンテンツを生成することができる。しかしながら、これらのセンサおよびＩｏＴデバイスは、記憶容量、計算能力、およびバッテリ供給が制限されている場合があり、これによって、これらの「単純な」デバイスがそれらのコンテンツにデジタル署名する能力がさらに制限される場合がある。
【００１９】
本発明のシステムは、単純なデバイス（たとえば、リソースが制限されているコンテンツ生成者）が、より計算能力の高いデバイス（たとえば、コンテンツ発行者）に署名生成を委任することを可能にする。単純なデバイスおよびコンテンツ発行者は、鍵交換プロトコル（たとえば、対象暗号法）に基づいて配布される秘密鍵を共有する。単純なデバイスは、コンテンツオブジェクトを作成し、共有秘密鍵を使用して、各コンテンツオブジェクトに対してハッシュベースメッセージ認証コード（ＨＭＡＣ）を含める。ＨＭＡＣは、共有秘密鍵と組み合わさった暗号学的ハッシュ関数をコンテンツオブジェクトに適用することによって計算することができる。発行者は、同じ暗号学的ハッシュ関数および共有鍵に基づいてＨＭＡＣを計算し、計算されたＨＭＡＣを含まれているＨＭＡＣと比較することによって、コンテンツの完全性および認証を検証することができる。発行者はその後、認証されたコンテンツオブジェクトのすべてを示すマニフェストを生成し、マニフェストにデジタル署名し、ＣＣＮにわたってマニフェストを発行する。セキュアコンテンツカタログ（たとえば、マニフェスト）を使用することを通じたコンテンツオブジェクトの集合体の署名および検証は、米国特許出願第１４／２３１，５１５号明細書に記載されている。したがって、ＨＭＡＣおよびマニフェストを使用することによって、署名生成をコンテンツ発行者に委任することによって単純なコンテンツ生成デバイスがそのコンテンツを認証する必要性が回避される。
【００２０】
本開示に記載されている例において、各コンテンツ片は個々に名前を付けることができ、個々のデータ片は、同じデータの他のバージョンまたは他のソースからのデータのような任意の他のデータ片からそのデータを区別する固有の名前に結びつけることができる。この固有の名前は、ネットワークデバイスが、固有の名前を示す要求またはインタレストを広めることによってデータを要求することを可能にし、データの記憶場所、ネットワーク位置、アプリケーション、および搬送手段とは無関係にデータを得ることができる。ＣＣＮアーキテクチャを説明するために以下の用語を使用する。
【００２１】
コンテンツオブジェクト：固有の名前に結びつけられる単一の名前付きデータ片。コンテンツオブジェクトは「持続性」であり、これは、コンテンツオブジェクトがコンピューティングデバイス内を、または、複数の異なるコンピューティングデバイスにわたって移動することができるが、変化はしないことを意味する。コンテンツオブジェクトの任意の構成要素が変化する場合、変更を行ったエンティティが、更新されたコンテンツを含む新たなコンテンツオブジェクトを生成し、新たなコンテンツオブジェクトを新たな固有の名前に結びつける。
【００２２】
固有の名前：ＣＣＮにおける名前は一般的に位置独立であり、コンテンツオブジェクトを一意に識別する。データ転送デバイスは、この名前または名前プレフィックスを使用して、コンテンツオブジェクトのネットワークアドレスまたは物理的位置にかかわりなく、コンテンツオブジェクトを生成または記憶するネットワークノードに向けてパケットを転送することができる。いくつかの実施形態において、名前は、階層構造可変長識別子（ＨＳＶＬＩ）であってもよい。ＨＳＶＬＩは、様々な方法で構造化することができるいくつかの階層構成要素に分割することができる。たとえば、個々の名前構成要素ｐａｒｃ、ｈｏｍｅ、ｃｃｎ、およびｔｅｓｔ．ｔｘｔは、左にいくほど上位プレフィックスとなるように構造化して、名前「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ／ｔｅｓｔ．ｔｘｔ」を形成することができる。したがって、名前「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ」は、「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ／ｔｅｓｔ．ｔｘｔ」の「親」または「プレフィックス」とすることができる。追加の構成要素を使用して、協同文書のようなコンテンツアイテムの複数の異なる文書間で区別を行うことができる。いくつかの実施形態において、名前は、コンテンツオブジェクトのデータ（たとえば、チェックサム値）および／またはコンテンツオブジェクトの名前の要素から導き出されるハッシュ値のような非階層識別子を含むことができる。ハッシュベースの名前の説明は、米国特許出願第１３／８４７，８１４号明細書に記載されている。名前は、フラットなラベルとすることもできる。以降、「名前」は、階層型の名前または名前プレフィックス、フラットな名前、固定長の名前、任意長の名前、またはラベル（たとえば、マルチプロトコルラベルスイッチング（ＭＰＬＳ）ラベル）のような、名前データネットワーク内のデータ片の任意の名前を指すのに使用される。
【００２３】
インタレスト：データ片を求める要求を示し、そのデータ片の名前（または名前プレフィックス）を含むパケット。データ消費者は、情報指向ネットワークにわたって要求またはインタレストを広めることができ、この要求またはインタレストは、ＣＣＮルータが要求またはインタレストを満たすために、記憶デバイス（たとえば、キャッシュサーバ）、または、要求されているデータを提供することができるデータ生成者に向けて伝搬することができる。
【００２４】
本明細書に開示する方法は、ＣＣＮネットワークには限定されず、他のアーキテクチャにも同様に適用可能である。ＣＣＮアーキテクチャの説明は、米国特許出願第１２／３３８，１７５号明細書に記載されている。
【００２５】
図１は、本発明の一実施形態による、認証対象署名生成のコンテンツ発行デバイスへの委任を促進する例示的なコンピューティング環境１００を示す。本開示において、「コンテンツ生成者」とは、任意のタイプのコンテンツ、たとえば、写真、センサ収集データなどを生成するエンティティを指し、一方で、「コンテンツ発行者」とは、コンテンツ生成者によって生成されたデータを、関連付けられている暗号学的識別情報を有するマニフェスト（たとえばコンテンツオブジェクト）に変換し、ＣＣＮにわたってマニフェストを発行するエンティティを指す。コンピューティング環境１００は、コンテンツ生成者１０４とコンテンツ発行者１０６とを含むことができる。ネットワーク１０２は、コンテンツ指向ネットワーク（ＣＣＮ）、名前付きデータネットワーク（ＮＤＮ）または情報指向ネットワーク（ＩＣＮ）とすることができる。
【００２６】
コンテンツ生成者１０４は、名前、ペイロード、およびハッシュメッセージ認証コード（ＨＭＡＣ）を含むコンテンツオブジェクト１２０を生成することができる。コンテンツ生成者１０４は、自身が生成するコンテンツのデジタル署名を生成するためのリソースを欠く、リソースが限られている単純なデバイス（たとえば、センサ）とすることができる。コンテンツオブジェクト１２０にデジタル署名するのではなく、コンテンツ生成者１０４は、ハッシュ関数、および、コンテンツ発行者１０６と共有される秘密鍵に基づいてコンテンツオブジェクト１２０（たとえば、コンテンツオブジェクト１２０．１〜１２０．ｍの各々）のＨＭＡＣを生成することができる。コンテンツ生成者１０４は、ＨＭＡＣを、コンテンツオブジェクト１２０の一部として含めることができる。
【００２７】
コンテンツ発行者１０６は、ネットワーク１０２を介してコンテンツオブジェクト１２０を監視することができる。コンテンツ発行者１０６は、ハッシュ関数および秘密鍵に基づいて各コンテンツオブジェクトのＨＭＡＣを計算し、その後、計算されたＨＭＡＣを含まれているＨＭＡＣと比較することによって、コンテンツオブジェクト１２０の完全性および信頼性を検証することができる。ＨＭＡＣに基づいてコンテンツを検証すると、コンテンツ発行者１０６は、名前１３２を有するマニフェスト１３０を生成することができる。マニフェスト１３０は、コンテンツオブジェクト１２０．１〜１２０．ｍの各々を、それらの名前およびコンテンツオブジェクトハッシュ（ＣＯＨ）値によって示すことができる。コンテンツ発行者１０６は、マニフェスト１３０のデジタル署名１３４を生成し、署名１３４をマニフェスト１３０に含めることができる。したがって、システムは、単純なコンテンツ生成デバイス１０４がそれ自体のデジタル署名を生成する必要無しに、コンテンツオブジェクト１２０を得ることを所望するエンティティ（たとえば、コンテンツ消費者１０８）が、認証された検証済みマニフェスト（たとえば、コンテンツ発行者１０６によってデジタル署名されており、ＨＭＡＣおよび共有鍵に基づいて認証されているコンテンツオブジェクト１２０を含むマニフェスト１３０）を取り出すことを可能にする。
【００２８】
図２Ａ〜図２Ｅは、コンテンツ生成デバイスによって生成される様々なフォーマットのコンテンツオブジェクトを示す表を提示している。図２Ａは、本発明の一実施形態による、コンテンツオブジェクト２２０のフォーマットを示す表を提示している。コンテンツオブジェクト２２０は、名前２０２と、ペイロード２０４と、ハッシュベースメッセージ認証コード（ＨＭＡＣ）２０８とを含むことができる。ＨＭＡＣ２０８は、暗号学的ハッシュ関数および別のエンティティ（たとえば、コンテンツ発行者）と共有される秘密鍵に基づいて生成される。
【００２９】
図２Ｂは、本発明の一実施形態による、コンテンツオブジェクト２３０のフォーマットを示す表を提示している。コンテンツオブジェクト２２０と同様に、コンテンツオブジェクト２３０は、名前２０２と、ペイロード２０４と、ＨＭＡＣ２０８とを含むことができる。コンテンツオブジェクト２３０は、コンテンツ発行者が検証および署名されたマニフェストを命名するのに使用するための名前を示すマニフェスト名２０６をも含むことができる。マニフェスト名２０６は、コンテンツオブジェクト２３０のキーロケータフィールド（図示せず）に含まれ得る。
【００３０】
図２Ｃは、本発明の一実施形態による、コンテンツオブジェクト２４０のフォーマットを示す表を提示している。コンテンツオブジェクト２４０は、ペイロード２０４と、ＨＭＡＣ２０８とを含むが、名前は含まない。名無しコンテンツオブジェクトは、米国特許出願第１４／３３７，０２６号明細書に記載されているように、それらのコンテンツオブジェクトハッシュ（ＣＯＨ）値によって取り出すことができる。
【００３１】
図２Ｄは、本発明の一実施形態による、コンテンツオブジェクト２５０のフォーマットを示す表を提示している。コンテンツオブジェクト２５０は、名前２０２と、ペイロード２０４とを含むが、ＨＭＡＣは含まない。コンテンツ生成者およびコンテンツ発行者が物理的に同じ場所にあるか、または、ネットワークトポロジに基づき、互いと直に通信することができるとき、共有鍵認証（たとえば、ＨＭＡＣによる）は必要とされない。たとえば、生成者がＢｌｕｅｔｏｏｔｈ（登録商標）または物理配線もしくはケーブルを介して発行者と通信するとき、生成者および発行者は直に接続されるため、システムは、生成者によって生成されるコンテンツを認証する必要はない。
【００３２】
図２Ｅは、本発明の一実施形態による、コンテンツオブジェクト２６０のフォーマットを示す表を提示している。コンテンツオブジェクト２６０は、ペイロード２０４のみを含む。システムは、たとえば、生成者および発行者が物理的に同じ位置にある（コンテンツオブジェクト２５０と同様）ために、コンテンツオブジェクト２６０を名無しオブジェクト（コンテンツオブジェクト２４０と同様）としてＨＭＡＣ無しで使用することができる。
【００３３】
図３Ａは、本発明の一実施形態による、コンテンツ発行デバイスによって生成されるマニフェスト３００のフォーマットを示す表図である。マニフェスト３００は、名前３０２と、ペイロード３０４と、マニフェスト３００の発行者の署名３１０とを含むことができるコンテンツオブジェクトである。ペイロード３０４は、コンテンツオブジェクトのセットを、それらの名前３０６．１〜３０６．ｎおよびそれらのコンテンツオブジェクトハッシュ（ＣＯＨ）値３０８．１〜３０８．ｎによって示すことができる。いくつかの実施形態において、名前３０２は、マニフェスト３００において示されるコンテンツオブジェクトに含まれるマニフェスト名に対応する。たとえば、名前３０２は、図２Ｂのコンテンツオブジェクト２３０のマニフェスト名２０６に対応することができる。
【００３４】
図３Ｂは、本発明の一実施形態による、コンテンツ発行デバイスによって生成されるマニフェスト３２０のフォーマットを示す表図である。マニフェスト３００と同様に、マニフェスト３２０は、名前３２２と、ペイロード３２４と、マニフェスト３２０の発行者の署名３３０とを含むことができる。ペイロード３２４は、コンテンツオブジェクトのセットを、それらの名前によってではなく、それらのＣＯＨ値３０８．１〜３０８．ｎのみによって示すことができる。名無しコンテンツオブジェクトの、それらのＣＯＨ値による取り出しは、米国特許出願第１４／３３７，０２６号明細書に記載されている。
【００３５】
図４は、本発明の一実施形態による、コンテンツを生成するためのコンテンツ生成デバイスによる方法４００を示す流れ図である。動作中、コンテンツ生成デバイスは、コンテンツオブジェクトを作成し（動作４０２）、各コンテンツオブジェクトの名前を含める（動作４０４）。いくつかの実施形態において、コンテンツオブジェクトは、名前を含まない（たとえば、図２Ｃおよび図２Ｅに関連して説明した通り）。コンテンツ生成デバイスは、コンテンツ発行デバイスと共有される秘密鍵に基づいて各コンテンツオブジェクトのメッセージ認証コードを生成する（動作４０６）。メッセージ認証コードは、ハッシュベースメッセージ認証コード（ＨＭＡＣ）であってもよい。コンテンツ生成デバイスは、メッセージ認証コードをコンテンツオブジェクトに含める（動作４０８）。いくつかの実施形態において、コンテンツオブジェクトは、メッセージ認証コードを含まない（図２Ｄおよび図２Ｅに関連して説明した通り）。コンテンツ生成デバイスは、署名生成をコンテンツ発行デバイスに委任することができる（動作４１０）。
【００３６】
図５は、本発明の一実施形態による、コンテンツ生成デバイスによって生成されるコンテンツを認証するためのコンテンツ発行デバイスによる方法５００を示す流れ図である。動作中、コンテンツ発行デバイスは、コンテンツ生成デバイスによって生成されるコンテンツオブジェクトを監視する（動作５０２）。コンテンツ発行デバイスは、各コンテンツオブジェクトの名前およびコンテンツオブジェクトハッシュ（ＣＯＨ）値に基づいてコンテンツオブジェクトを取り出す（動作５０４）。コンテンツオブジェクトがメッセージ認証コードを含む場合（たとえば、図２Ａ〜図２Ｃに関連して説明されているようなＨＭＡＣ）（判断５０６）、コンテンツ発行デバイスは、コンテンツ生成デバイスと共有される秘密鍵に基づいて各コンテンツオブジェクトのＨＭＡＣを認証する（動作５１０）。コンテンツオブジェクトがメッセージ認証コードを含まない場合（たとえば、図２Ｄおよび図２Ｅに関連して説明した通り）、コンテンツ発行デバイスは、物理的に同じ位置にあること、またはネットワークトポロジに基づいてコンテンツオブジェクトを認証する（動作５０８）。たとえば、デバイスが互いに直に接続されている場合、コンテンツ生成デバイスは、コンテンツ発行デバイスによる認証のために各コンテンツオブジェクトのメッセージ認証コードを生成する必要はない。コンテンツオブジェクトが認証されると、コンテンツ発行デバイスは、各コンテンツオブジェクトの名前およびＣＯＨ値に基づいてコンテンツオブジェクトのマニフェストを生成する（動作５１２）。いくつかの実施形態において、マニフェストは、名前によってではなく、ＣＯＨのみによってコンテンツオブジェクトを示す（たとえば、図３Ｂに関連して説明した通り）。コンテンツ発行者は、マニフェストのデジタル署名を生成し（動作５１４）、デジタル署名をマニフェストに含め（動作５１６）、したがって、たとえば、その後マニフェストを得るコンテンツ消費者のようなＣＣＮエンティティのために、コンテンツ生成デバイスによって生成されるコンテンツオブジェクトの認証を可能にする。
【００３７】
図６は、本発明の一実施形態による、認証対象署名生成の委任を促進する例示的なコンピュータおよび通信システム６０２を示す。コンピュータおよび通信システム６０２は、プロセッサ６０４と、メモリ６０６と、記憶デバイス６０８とを含む。メモリ６０６は、管理メモリとしての役割を果たす揮発性メモリ（たとえば、ＲＡＭ）を含むことができ、１つまたは複数のメモリプールを記憶するのに使用することができる。さらに、コンピュータおよび通信システム６０２は、表示デバイス６１０、キーボード６１２、およびポインティングデバイス６１４に結合することができる。記憶デバイス６０８は、オペレーティングシステム６１６、コンテンツ処理システム６１８、およびデータ６３２を記憶することができる。
【００３８】
コンテンツ処理システム６１８は、コンピュータおよび通信システム６０２によって実行されると、コンピュータおよび通信システム６０２に、本開示に記載されている方法および／またはプロセスを実施させることができる命令を含むことができる。詳細には、コンテンツ処理システム６１８は、コンテンツオブジェクトを監視するための命令を含むことができる（監視メカニズム６２２）。コンテンツ処理システム６１８はまた、コンテンツオブジェクトを取り出し、ＣＣＮにおいてコンテンツオブジェクトを利用可能にするための命令をも含むことができる（通信メカニズム６２０）。コンテンツ処理システム６１８は、コンテンツオブジェクトがメッセージ認証コードを含むか否かを判定し、その後、メッセージ認証コードまたは物理的トポロジに基づいてコンテンツオブジェクトを認証するための命令をさらに含むことができる（認証メカニズム６２４）。
【００３９】
加えて、コンテンツ処理システム６１８は、コンテンツオブジェクトおよびそれらの対応するコンテンツオブジェクトハッシュ（ＣＯＨ）値を示すマニフェストを生成することができる（マニフェスト生成メカニズム６２６）。コンテンツ処理システム６１８はまた、カタログの生成者の秘密鍵に基づいてマニフェストのデジタル署名を生成するための命令をも含むことができる（署名生成メカニズム６２８）。コンテンツ処理システム６１８はまた、カタログの生成者の秘密鍵に基づいてセキュアコンテンツカタログのデジタル署名を検証するための命令をも含むことができる（署名検証メカニズム６２６）。
【００４０】
さらに、コンテンツ処理システム６１８は、共有鍵に基づいてメッセージ認証コードを示すコンテンツオブジェクトを生成するための命令を含むことができる（コンテンツ生成メカニズム６３０）。コンテンツ処理システム６１８は、署名生成をコンテンツ発行デバイスに委任するための命令を含むことができる（署名生成メカニズム６２８）。
【００４１】
データ６３２は、本開示に記載されている方法および／またはプロセスによって、入力として要求されるか、または、出力として生成される任意のデータを含むことができる。  詳細には、データ６３２は少なくとも、ペイロードを有するコンテンツオブジェクト、最も一般的なレベルから最も特定的なレベルへと順序付けされた連続する複数の名前構成要素を含む階層構造可変長識別子（ＨＳＶＬＩ）であるコンテンツオブジェクトの名前、メッセージ認証コード、ハッシュ関数および秘密鍵に基づくハッシュベースメッセージ認証コード、コンテンツオブジェクトのセットを示すマニフェスト、コンテンツオブジェクトハッシュ（ＣＯＨ）値、デバイスのネットワークトポロジまたは位置に関する情報、マニフェスト名、コンテンツ発行者のデジタル署名、ならびに、コンテンツオブジェクトの名前またはＣＯＨによって示されるコンテンツオブジェクトのセットを記憶することができる。
【００４２】
この詳細な説明に記載されているデータ構造およびコードは一般的に、コンピュータシステムによって使用するためにコードおよび／またはデータを記憶することができる任意のデバイスまたは媒体であってもよいコンピュータ可読記憶媒体上に記憶される。コンピュータ可読記憶媒体は、限定ではないが、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスクまたはデジタルビデオディスク）のような磁気および光学記憶デバイス、または、現在既知であるかまたは後に開発されるコンピュータ可読媒体を記憶することが可能な他の媒体を含む。
【００４３】
詳細な説明の節に記載されている方法およびプロセスは、上述したようにコンピュータ可読記憶媒体内に記憶することができるコードおよび／またはデータとして具現化することができる。コンピュータシステムが、コンピュータ可読記憶媒体上に記憶されているコードおよび／またはデータを読み出し実行すると、コンピュータシステムは、データ構造およびコードとして具現化されており、コンピュータ可読記憶媒体内に記憶されている方法およびプロセスを実施する。
【００４４】
さらに、上述した方法およびプロセスは、ハードウェアモジュールまたは装置に含めることができる。ハードウェアモジュールまたは装置は、限定ではないが、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定の時間に特定のソフトウェアモジュールまたはコード片を実行する専用または共有プロセッサ、および、現在既知であるかまたは後に開発される他のプログラム可能論理デバイスを含むことができる。ハードウェアモジュールまたは装置が起動されると、それらは、それらの中に含まれている方法およびプロセスを実施する。
【図１】
2016119660.tif 000003
【図２Ａ】
2016119660.tif 000004
【図２Ｂ】
2016119660.tif 000005
【図２Ｃ】
2016119660.tif 000006
【図２Ｄ】
2016119660.tif 000007
【図２Ｅ】
2016119660.tif 000008
【図３Ａ】
2016119660.tif 000009
【図３Ｂ】
2016119660.tif 000010
【図４】
2016119660.tif 000011
【図５】
2016119660.tif 000012
【図６】
2016119660.tif 000013