(57)【要約】      （修正有）【課題】オリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とするシステムを提供する。【解決手段】システムは、コンテンツ制作装置により、コンテンツオブジェクトに関連付けられた少なくともオリジナルの名称を示すオリジナルのマニフェスト１２０を設定する。名称は、最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）とする。システムは、コンテンツオブジェクトを新たな名称に変更する場合、新たな名称を示す新たなマニフェスト１４０を作成する。新たなマニフェストは、オリジナルのマニフェストに関連付けられたオリジナルの認証情報を含む。【選択図】図１
2016116217.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツを認証するためのコンピュータ実装方法において、
コンテンツ制作装置により、コンテンツオブジェクトに関連付けられた少なくともオリジナルの名称を示すオリジナルのマニフェストを判定することであり、前記名称が最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）であることと、
前記コンテンツオブジェクトを新たな名称に変更することと、
前記新たな名称を示す新たなマニフェストを作成することであり、前記新たなマニフェストが前記オリジナルのマニフェストに関連付けられたオリジナルの認証情報を含み、それにより、前記オリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とすることとを備える、方法。
【請求項２】
前記オリジナルの認証情報が、
前記オリジナルのマニフェストの制作者のアイデンティティと、
前記オリジナルのマニフェストの前記制作者のディジタル署名とのうちの１つ以上を示す、請求項１に記載の方法。
【請求項３】
前記オリジナルの認証情報が、
前記新たなマニフェストに埋め込まれた情報と、
前記オリジナルのマニフェストから導出された情報と、
前記オリジナルのマニフェストから導出されたリンクされたオブジェクトとのうちの１つ以上であり、前記リンクされたオブジェクトが、前記オリジナルのマニフェストとは異なるオブジェクトである、請求項１に記載の方法。
【請求項４】
コンピュータ実装方法において、
コンテンツ消費装置により、コンテンツオブジェクトに関連付けられた少なくとも新たな名称を示す新たなマニフェストを受信することであり、前記名称が最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）であり、前記新たなマニフェストが、前記コンテンツオブジェクトに関連付けられたオリジナルの名称を示すオリジナルのマニフェストに関連付けられたオリジナルの認証情報を含むことと、
前記新たな名称に基づいて前記コンテンツオブジェクトを検索することと、
前記オリジナルの名称に前記新たな名称を置き換え、
前記オリジナルの認証情報を使用して前記オリジナルの名称を有する前記コンテンツオブジェクトを認証することにより、
前記検索されたコンテンツオブジェクトを検証し、それにより、前記オリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とすることとを備える、方法。
【請求項５】
前記オリジナルの認証情報が、
前記オリジナルのマニフェストの制作者のアイデンティティと、
前記オリジナルのマニフェストの前記制作者のディジタル署名とのうちの１つ以上を示す、請求項４に記載の方法。
【請求項６】
コンテンツを認証するためのコンピュータシステムにおいて、
プロセッサと、
前記プロセッサに接続され且つコンピュータによって実行されたときに、前記コンピュータに方法を実行させる命令を記憶する記憶装置とを備え、前記方法が、
コンテンツ制作装置により、コンテンツオブジェクトに関連付けられた少なくともオリジナルの名称を示すオリジナルのマニフェストを判定することであり、前記名称が最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）であることと、
前記コンテンツオブジェクトを新たな名称に変更することと、
前記新たな名称を示す新たなマニフェストを作成することであり、前記新たなマニフェストが前記オリジナルのマニフェストに関連付けられたオリジナルの認証情報を含み、それにより、前記オリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とすることとを備える、コンピュータシステム。
【請求項７】
前記オリジナルの認証情報が、
前記オリジナルのマニフェストの制作者のアイデンティティと、
前記オリジナルのマニフェストの前記制作者のディジタル署名とのうちの１つ以上を示す、請求項６に記載のコンピュータシステム。
【請求項８】
コンテンツを認証するためのコンピュータシステムにおいて、
プロセッサと、
前記プロセッサに接続され且つコンピュータによって実行されたときに、前記コンピュータに方法を実行させる命令を記憶する記憶装置とを備え、前記方法が、
コンテンツ消費装置により、コンテンツオブジェクトに関連付けられた少なくとも新たな名称を示す新たなマニフェストを受信することであり、前記名称が最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）であり、前記新たなマニフェストが、前記コンテンツオブジェクトに関連付けられたオリジナルの名称を示すオリジナルのマニフェストに関連付けられたオリジナルの認証情報を含むことと、
前記新たな名称に基づいて前記コンテンツオブジェクトを検索することと、
前記オリジナルの名称に前記新たな名称を置き換え、
前記オリジナルの認証情報を使用して前記オリジナルの名称を有する前記コンテンツオブジェクトを認証することにより、
前記検索されたコンテンツオブジェクトを検証し、それにより、前記オリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とすることとを備える、コンピュータシステム。
【請求項９】
前記オリジナルの認証情報が、
前記オリジナルのマニフェストの制作者のアイデンティティと、
前記オリジナルのマニフェストの前記制作者のディジタル署名とのうちの１つ以上を示す、請求項８に記載のコンピュータシステム。
【請求項１０】
前記オリジナルの認証情報が、
前記新たなマニフェストに埋め込まれた情報と、
前記オリジナルのマニフェストから導出された情報と、
前記オリジナルのマニフェストから導出されたリンクされたオブジェクトとのうちの１つ以上であり、前記リンクされたオブジェクトが、前記オリジナルのマニフェストとは異なるオブジェクトである、請求項８に記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、ディジタルコンテンツの配信に関する。より具体的には、本開示は、オブジェクトの名称を変更し且つオリジナルの制作者についての認証情報を含むマニフェストを使用することによってコンテンツ中心ネットワーク（ＣＣＮ）におけるコンテンツのオリジナルの制作者を検証することに関する。
【背景技術】
【０００２】
インターネット及び電子商取引の普及は、膨大な量のディジタルコンテンツを作成し続けている。コンテンツ中心ネットワーク（ＣＣＮ）アーキテクチャは、そのようなディジタルコンテンツにアクセスして処理するのを容易とするように設計されている。ＣＣＮは、様々なコンテンツアイテムについてのインタレストパケットを送信し、返送においてコンテンツオブジェクトのパケットを受信することによって互いに通信するネットワーククライアント、フォワーダ（例えば、ルータ）及びコンテンツ制作者などのエンティティ又はノードを含む。ＣＣＮインタレスト及びコンテンツオブジェクトは、通常は階層的構造化可変長識別子（ＨＳＶＬＩ）であるそれらの固有の名称によって識別される。ＨＳＶＬＩは、最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を含むことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
名称及びペイロードを識別することに加えて、ＣＣＮコンテンツオブジェクトは、コンテンツ制作者についての署名を含むことができる。署名は、名称、ペイロード及び署名者（例えば、制作者）のアイデンティティを結合する。名称は、コンテンツをマッチングし、ルーティングし、転送するために使用される。同じ名称によっては到達できない場所から（例えば、名称に対応するもの以外のウェブキャッシュの場所から）コンテンツを提供するようにコンテンツを移動又は再配布するために、システムは、ルーティング情報を更新するか又はコンテンツの名称を変更することができる。しかしながら、ルーティング情報を更新することは、ＣＣＮ内の中間ルータにおいてルーティングテーブル（例えば、転送情報ベース）を変更することに起因して計算オーバーヘッドをもたらすことがある。さらにまた、コンテンツの名称を変更することは、コンテンツの固有の名称と制作者の認証情報（例えば、署名及びアイデンティティ）との結合セキュリティ関連を破り、受信ＣＣＮエンティティがコンテンツのオリジナルの制作者を認証する方法を有しないままとする。
【課題を解決するための手段】
【０００４】
１つの実施形態は、オリジナルの認証情報の再計算を必要とすることなく異なる名称を有するコンテンツオブジェクトの再配信を容易とするシステムを提供する。動作中、システムは、コンテンツ制作装置により、少なくともコンテンツオブジェクトに関連付けられたオリジナルの名称を示すオリジナルのマニフェストを判定し、名称は、最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）である。システムは、新たな名称を有するコンテンツオブジェクトの名称を変更する。システムはまた、新たな名称を示す新たなマニフェストを作成し、新たなマニフェストは、オリジナルのマニフェストに関連付けられたオリジナルの認証情報を含む。
【０００５】
いくつかの実施形態において、オリジナルの認証情報は、オリジナルのマニフェストの制作者のアイデンティティ；及びオリジナルのマニフェストの制作者のディジタル署名のうちの１つ以上を示す。
【０００６】
いくつかの実施形態において、オリジナルの認証情報は、新たなマニフェストに埋め込まれた情報；オリジナルのマニフェストから導出された情報；及びオリジナルのマニフェストから導出されたリンクされたオブジェクトのうちの１つ以上であり、リンクされたオブジェクトは、オリジナルのマニフェストとは区別されるオブジェクトである。
【０００７】
いくつかの実施形態において、コンテンツオブジェクトの名称を変更することは、オリジナルの名称に接頭辞を追加すること；オリジナルの名称の一部を新たな名称の一部に置き換えること；及びオリジナルの名称に対する新たな名称の１対１のマッピングを作成する全ての関数のうちの１つ以上を含む。
【０００８】
いくつかの実施形態において、オリジナルの認証情報は、オリジナルの名称に基づいて自己証明名称を示し、自己証明名称は、コンテンツオブジェクトを固有に識別する。
【０００９】
いくつかの実施形態において、自己証明名称は、コンテンツオブジェクトの暗号化ダイジェストを含む。
【００１０】
いくつかの実施形態において、新たなマニフェストは、新たな名称に基づいて自己証明名称を示し、自己証明名称は、コンテンツオブジェクトを固有に識別する。
【００１１】
いくつかの実施形態において、システムは、コンテンツ消費装置により、コンテンツオブジェクトに関連付けられた少なくとも新たな名称を示す新たなマニフェストを受信し、名称は、最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）であり、新たなマニフェストは、コンテンツオブジェクトに関連付けられたオリジナルの名称を示すオリジナルのマニフェストに関連付けられたオリジナルの認証情報を含む。システムは、新たな名称に基づいてコンテンツオブジェクトを検索する。システムはまた、新たな名称をオリジナルの名称に置き換え、オリジナルの認証情報を使用してオリジナルの名称によってコンテンツオブジェクトを認証することによって検索されたコンテンツオブジェクトを検証し、それにより、オリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とする。
【００１２】
いくつかの実施形態において、システムは、オリジナルのマニフェストを検索し、オリジナルの認証情報は、オリジナルの名称に基づいて自己証明名称を示し、自己証明名称は、コンテンツオブジェクトを固有に識別する。
【００１３】
いくつかの実施形態において、システムは、制作者の公開鍵に基づいてオリジナルのマニフェストの制作者のディジタル署名を認証することによってオリジナルのマニフェストを検証する。
【００１４】
いくつかの実施形態において、取得したコンテンツオブジェクトを検証することは、さらに、オリジナルの名称に基づいてコンテンツオブジェクトについての自己証明名称を計算することと、オリジナルの認証情報に示された自己証明名称と計算された自己証明名称を比較することと、計算された自己証明名称がオリジナルの認証情報に示される自己証明名称と一致するとの判定に応じて、取得したコンテンツオブジェクトを認証することとを備える。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施形態にかかるオリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とする例示的なコンピューティング環境を図示している。
【図２】図２は、本発明の実施形態にかかるコンテンツ制作者によって作成されたオリジナルのマニフェストに基づいて新たなマニフェストを作成するためにコンテンツ発行者によって実行される方法を図示するフローチャートである。
【図３】図３は、本発明の実施形態にかかる、新たなマニフェストに基づいてコンテンツを検索し、コンテンツのオリジナルの制作者を検証し、コンテンツを検証するためにコンテンツ消費者によって実行される方法を図示するフローチャートである。
【図４】図４は、本発明の実施形態にかかる、オリジナルのマニフェストのフォーマット、例示的なオリジナルのマニフェスト、新たなマニフェストのフォーマット及び例示的な新たなマニフェストを示すテーブルである。
【図５】図５は、本発明の実施形態にかかる、オリジナルのコンテンツオブジェクトのフォーマット、例示的なオリジナルのコンテンツオブジェクト、新たなコンテンツオブジェクトのフォーマット及び例示的な新たなコンテンツオブジェクトを示すテーブルである。
【図６】図６は、本発明の実施形態にかかるカプセル化されたオリジナルのマニフェスト及び例示的なカプセル化されたオリジナルのマニフェストのフォーマットを示すテーブルである。
【図７】図７は、本発明の実施形態にかかるオリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とする例示的なコンピュータ及び通信システムを図示している。
【発明を実施するための形態】
【００１６】
図において、同様の参照符号は、同じ図要素を指している。
【００１７】
以下の説明は、いかなる当業者も実施形態を製造して使用するのを可能とするように提示され、特定の用途及びその要件の文脈において提供される。開示された実施形態に対する様々な変更例は、当業者にとって容易に明らかであり、本願明細書において定義される一般的原理は、本開示の精神及び範囲から逸脱することなく他の実施形態及び用途に適用することができる。それゆえに、本発明は、示された実施形態に限定されるものではなく、本願明細書に開示された原理及び特徴と一致する最も広い範囲を与えられるべきである。
【００１８】
概説
本発明の実施形態は、オリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とするシステムを提供する。この再配信は、マニフェスト及び自己証明コンテンツオブジェクトの使用によって達成される。マニフェストは、コンテンツオブジェクトの集合を記述し、名称、署名及び署名者（例えば、コンテンツ制作者）のアイデンティティを含むことができるコンテンツオブジェクトである。署名されたマニフェストは、マニフェストによって記述されたコンテンツオブジェクトについて要求するアプリケーションに対する信頼を提供することができる。セキュアなコンテンツカタログ（例えば、マニフェスト）の使用によるコンテンツオブジェクトの署名及び検証集約は、米国特許出願第１４／２３１，５１５号に記載されている。マニフェストは、その集合に記載された各コンテンツオブジェクトについての自己証明名称を含むことができる。マニフェストを受信して検証すると、要求するアプリケーションは、単に自己証明名称を検証することによって個々のコンテンツオブジェクトを信頼することができる。自己証明名称は、コンテンツを固有に識別する名称であり、コンテンツの暗号化ハッシュ、鍵／名称の組み合わせ及び名称のうちの最後の名称要素であるダイジェストを含むことができる。マニフェストにおいて信頼が確立されていることから、要求するアプリケーションは、（例えば、受信したコンテンツオブジェクトのハッシュ値を計算することによって）自己証明名称を検証し、マニフェストに含まれる自己証明名称と比較することによってマニフェストに記載されたコンテンツオブジェクトを検証することができる。コンテンツオブジェクトは、その自己証明名称（例えば、コンテンツオブジェクトハッシュ）に基づいてマニフェストを介して検証されて認証されることから、いくつかの実施形態においてマニフェストは署名を含むことができるものの、コンテンツオブジェクトは、署名を必要としない。
【００１９】
コンテンツの再発行者（例えば、アカマイなどのコンテンツキャッシングサービス）がオリジナルのコンテンツ制作者（例えば、ネットフリックスなどの制作者）によって以前に発行されているコンテンツを再発行したい場合、再発行者は、コンテンツに対して新たな名称を割り当てることができ、同時に、オリジナルのコンテンツ制作者のセキュリティ結合を確保することができる。例えば、オリジナルのコンテンツ制作者は、コンテンツを発行し、オリジナルの名称によってコンテンツオブジェクトを記述するオリジナルのマニフェストを作成する。オリジナルのマニフェストは、全てのコンテンツ名についてのディジタル署名を含むことができ、各コンテンツ名は、対応するコンテンツオブジェクトについてのハッシュを含むことができる。コンテンツキャッシュサービスは、新たな名称のもとに同じコンテンツを再発行することを望み、そのため、コンテンツキャッシュサービスは、新たな名称のもとにオリジナルのマニフェストをカプセル化する。さらに、コンテンツキャッシュサービスは、新たな名称によってオリジナルのマニフェストの各コンテンツオブジェクトの名称を変更する。その結果、名称が変更された各コンテンツオブジェクトは、新たな名称、同じペイロード、及び、オリジナルのコンテンツオブジェクトハッシュとしての異なるコンテンツオブジェクトハッシュを有する。コンテンツキャッシュサービスはまた、それらの新たな名称を有するコンテンツオブジェクトを記述する新たなマニフェストを作成する。
【００２０】
ユーザ（例えば、コンテンツを視聴したいコンテンツ消費者）は、最初に新たなマニフェストを検索した後に、（新たな名称によって）新たなマニフェストに記述されたコンテンツオブジェクトを検索することにより、コンテンツキャッシュサービスからコンテンツを検索することができる。上述したように、コンテンツ消費者は、（例えば、コンテンツオブジェクトについてのハッシュを計算することによって）自己証明名称を計算し、それをマニフェストに含まれる自己認証名称（例えば、オリジナルのマニフェストに示されるようなオリジナルの名称に含まれるハッシュ値）と比較することによって新たなマニフェストに記述されたコンテンツオブジェクトを検証することができる。オリジナルの制作者を検証するために、コンテンツ消費者は、カプセル化されたオリジナルのマニフェストを検索し、オリジナルの制作者のディジタル署名を認証することによってオリジナルのマニフェストを検証し、その後に各名称に含まれるハッシュに基づいて新たなマニフェストに記述されたコンテンツオブジェクトのそれぞれを検証する。新たなマニフェストに記述されたコンテンツオブジェクトのそれぞれを検証するために、消費者は、（オリジナルのマニフェストに記載されているような）オリジナルの名称によって（新たなマニフェストに記載されているような）新たな名称を置き換えることによってコンテンツオブジェクトのそれぞれの名称を変更する。そして、消費者は、コンテンツオブジェクトについてのハッシュを計算し、オリジナルのマニフェストに示されたオリジナルの名称に含まれるハッシュとそのハッシュを比較することによってオリジナルの名称を有するコンテンツオブジェクトを認証する。それゆえに、システムは、オリジナルの認証情報を再計算するのに必要とされる計算オーバーヘッドなしで新たな名称のもとにコンテンツオブジェクトを再配信する。
【００２１】
制作者によるディジタル署名に基づいて直接信頼を提供することに加えて、マニフェストは、マニフェストに対するオリジナルのリンクが自己証明名称（例えば、ハッシュベースの名称）である場合に間接的な信頼を提供することができる。マニフェストは、他のマニフェストにリンクすることができ、それゆえに、信頼が連鎖して確立されることができるマニフェストの階層構造を形成する。いくつかの実施形態において、オリジナルの制作者のマニフェスト（例えば、オリジナルのコンテンツ制作者によって生成されたオリジナルのマニフェスト）は、新たな発行者のマニフェスト（例えば、コンテンツキャッシュサービスによって発行された新たなマニフェスト）からリンクされる。オリジナルのマニフェストは、新たなマニフェストに埋め込まれることができる。いくつかの実施形態において、マニフェストは、コンテンツオブジェクトのハッシュよりもむしろペイロードのハッシュを含む。この場合、名称は、ハッシュされたデータの一部ではなく、そのため、名称は、再書き込みされる必要がない。
【００２２】
オリジナルの制作者は、マニフェスト自体の全体ではなく、マニフェストに対して（ハッシュベースの名称を有する）リンクを署名することができる。それゆえに、新たな発行者のマニフェストは、リンク及び署名を含むことができる。同様に、マニフェストに記述されたコンテンツオブジェクトは、署名情報を含んでも含まなくてもよい。署名情報がオリジナルの名称を有するコンテンツオブジェクトに含まれている場合、署名情報は、新たな名称のもとに有効ではない。ペイロード自体のコンテンツは変更されないことから、ハッシュは、なおも有効であることに留意されたい。署名情報がオリジナルの名称を有するコンテンツオブジェクトに含まれていない場合、再発行者は、新たな名称を有するコンテンツオブジェクトに署名情報を含めることができる。再発行者は、コンテンツ消費者に応じて（オリジナルの制作者のマニフェストにおける自己証明名称に基づいて）オリジナルの制作者を検証するためにコンテンツ消費者について順次含まれる発行者署名情報が剥離されることになる旨を示す。さらに、再発行者が新たな名称のもとにコンテンツオブジェクトに署名した場合、再発行者は、自己証明名称リンクよりもむしろ、コンテンツオブジェクトに対する新たなマニフェスト鍵ＩＤベースのリンクに含めることができる。例えば、新たなマニフェストは、コンテンツオブジェクトへのリンクを含むことができ、再発行者は、コンテンツ消費者がコンテンツオブジェクトを認証するために使用可能なコンテンツオブジェクトに対するリンクについての秘密鍵ＩＤを含めることができる。
【００２３】
本開示に記載された例において、コンテンツの各部は、個々に名称付けられ、データの各部は、同じデータの他のバージョン又は他のソースからのデータなど、データの任意の他の部分からデータを区別する固有の名称に結合されている。この固有の名称は、ネットワークデバイスが固有の名称を示す要求又はインタレストを広めることによってデータを要求するのを可能とし、データの記憶場所、ネットワークの場所、アプリケーション及び伝送手段から独立してデータを得ることができる。以下の用語は、ＣＣＮアーキテクチャを説明するために使用される。
【００２４】
コンテンツオブジェクト：固有の名称に結合されている名称付きデータの単一部分である。コンテンツオブジェクトは、「永続的」であり、これは、コンテンツオブジェクトがコンピューティングデバイス内又は異なるコンピューティングデバイス間を移動することができるが変化しないことを意味する。コンテンツオブジェクトの任意の要素が変化した場合、変更を行ったエンティティは、更新されたコンテンツを含む新たなコンテンツオブジェクトを作成し、新たな固有の名称に新たなコンテンツオブジェクトを結合する。
【００２５】
固有の名称：ＣＣＮ内の名称は、通常、場所とは無関係であり、コンテンツオブジェクトを固有に識別する。データ転送装置は、コンテンツオブジェクトについてのネットワークアドレス又は物理的場所にかかわらず、コンテンツオブジェクトを生成又は記憶するネットワークノードに向けてパケットを転送するために名称又は名称接頭辞を使用することができる。いくつかの実施形態において、名称は、階層的構造化可変長識別子（ＨＳＶＬＩ）とすることができる。ＨＳＶＬＩは、様々な方法で構築可能ないくつかの階層的な要素に分割されることができる。例えば、個々の名称要素ｐａｒｃ、ｈｏｍｅ、ｃｃｎ及びｔｅｓｔ．ｔｘｔは、名称「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ／ｔｅｓｔ．ｔｘｔ」を形成するために左指向の接頭辞が主要である方法で構築可能である。それゆえに、名称「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ」は、「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ／ｔｅｓｔ．ｔｘｔ」の「親」又は「接頭辞」とすることができる。共同文書などの異なるバージョンのコンテンツアイテムを区別するためにさらなる要素が使用可能である。
【００２６】
いくつかの実施形態において、名称は、コンテンツオブジェクトのデータ（例えば、チェックサム値）から及び／又はコンテンツオブジェクトの名称要素から導出されたハッシュ値などの非階層的識別子を含むことができる。ハッシュベースの名称の説明は、米国特許出願第１３／８４７，８１４号に記載されている。名称はまた、フラットラベルとすることができる。以下では、「名称」は、階層名称若しくは名称接頭辞、フラット名称、固定長名称、任意長名称又はラベル（例えば、マルチプロトコルラベルスイッチング（ＭＰＬＳ）ラベル）など、名称付きデータネットワークにおけるデータの一部用の任意の名称を指すのに使用される。
【００２７】
インタレスト：データの一部についての要求を示し且つデータの一部についての名称（又は名称接頭辞）を含むパケットである。データ消費者は、ＣＣＮルータが、要求やインタレストを満たすために要求されたデータを提供することができる記憶装置（例えば、キャッシュサーバ）又はデータ制作者に向けて伝播することができる情報中心ネットワークにわたって要求又はインタレストを広めることができる。
【００２８】
本願明細書に開示された方法は、ＣＣＮネットワークに限定されるものではないが、他のアーキテクチャにも同様に適用可能である。ＣＣＮアーキテクチャの例は、米国特許出願第１２／３３８，１７５号に記載されている。
【００２９】
マニフェストのネットワークアーキテクチャ及び概要
図１は、本発明の実施形態にかかるオリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とする例示的なコンピューティング環境１００を図示している。コンピューティング環境１００は、コンテンツ制作者１０４及びコンテンツ発行者１０６を含むことができ、その双方とも、コンテンツを発行又は生成することができ且つネットワーク１０２を介したコンテンツの要求を満たすことができる任意のコンテンツ制作装置を含むことができる。コンピューティング環境１００はまた、ネットワーク１０２を介したコンテンツの要求を判定することができる任意のコンテンツ消費装置を含むことができるコンテンツ消費者１０８を含むことができる。例えば、クライアント装置１０８は、スマートフォン１０８．１、タブレットコンピュータ１０８．２及び／又はパーソナルコンピューティングデバイス１０８．ｐ（例えば、ラップトップ）を含むことができる。コンピューティング環境１００はまた、例えば、コンテンツ中心ネットワーク（ＣＣＮ）、名称付きデータネットワーク（ＮＤＮ）又は情報中心ネットワーク（ＩＣＮ）とすることができるネットワーク１０２を含むことができる。用語「コンテンツ制作者」は、オリジナルのコンテンツのコンテンツ制作者を記述するために本願明細書において使用される一方で、用語「コンテンツ発行者」は、以前に生成され又は以前に発行されたコンテンツ（例えば、コンテンツ制作者によって制作されたオリジナルのコンテンツ）を発行するコンテンツ制作者を記述するために本願明細書において使用される。
【００３０】
動作中、コンテンツ制作者１０４は、オリジナルのコンテンツを制作し、オリジナルのコンテンツを記述するためにオリジナルのマニフェスト１２０を作成する。オリジナルのマニフェスト１２０は、マニフェスト名１２２と、オリジナルの名称１３０．１〜１３０．ｎによるコンテンツオブジェクトのリストを含む。オリジナルのマニフェスト１２０はまた、各コンテンツオブジェクトに関連付けられたオリジナルのハッシュ値１３２．１〜１３２．ｎを含むことができる。いくつかの実施形態において、ハッシュ値１３２．１〜１３２．ｎは、ハッシュされたときにコンテンツオブジェクトを固有に識別する名称である自己認証名称の一部とすることができる。さらに、オリジナルのマニフェスト１２０は、制作者１３４のアイデンティティと、制作者署名１３６とを含むことができる。
【００３１】
異なる名称のもとにオリジナルのコンテンツを再発行すると同時にコンテンツ制作者１０４に対するオリジナルのコンテンツのセキュリティ結合を維持するために、コンテンツ発行者１０６は、新たな名称によってコンテンツオブジェクトの名称を変更し、マニフェスト名１４２と、新たな名称１５０．１〜１５０．ｎによるコンテンツオブジェクトのリストとを含む新たなマニフェスト１４０を作成する。新たなマニフェスト１４０はまた、各コンテンツオブジェクトに関連付けられた新たなハッシュ値１５２．１〜１５２．ｎを含むことができる。オリジナルのマニフェスト１２０のオリジナルのハッシュ値１３２．１〜１３２．ｎと同様に、新たなハッシュ値１５２．１〜１５２．ｎは、ハッシュされたときにコンテンツオブジェクトを固有に識別する名称である自己証明名称の一部とすることができる。新たな名称１５０．１〜１５０．ｎを有するコンテンツオブジェクトは、オリジナルの名称１３０．１〜１３０．ｎとは異なる名称を有し、オリジナルのハッシュ値１３０．１〜１３０．ｎとは異なる新たなハッシュ値１５２．１〜１５２．ｎをもたらすが、オリジナルの名称１３０．１〜１３０．ｎを有する対応するコンテンツオブジェクトと同じデータ又はペイロードをそれぞれ含む。さらに、新たなマニフェスト１４０は、発行者１５４のアイデンティティと、発行者署名１５６と、オリジナルのマニフェスト１２０に関連する情報を示すオリジナルの認証情報１６０とを含むことができる。
【００３２】
コンテンツ発行者は新たなマニフェストを作成する
図２は、本発明の実施形態にかかる、コンテンツ制作者によって作成されたオリジナルのマニフェストに基づいて新たなマニフェストを作成するためにコンテンツ発行者によって実行される方法を図示するフローチャート２００である。動作中、システムは、コンテンツ制作者により、オリジナルの名称にそれぞれ関連付けられたコンテンツオブジェクトを示すオリジナルのマニフェストを作成する（動作２０２）。コンテンツ制作者は、オリジナルのマニフェストについてのオリジナルの認証情報（「オリジナルの認証情報」）を含めることによってオリジナルのマニフェストを認証する（動作２０２）。いくつかの実施形態において、オリジナルの認証情報は、オリジナルのコンテンツ制作者のアイデンティティと、制作者の署名とを含む。コンテンツ発行者は、新たなカプセル化されたオリジナルのマニフェスト名のもとにオリジナルの認証情報を含むオリジナルのマニフェストをカプセル化する（動作２０４）。コンテンツ発行者は、コンテンツオブジェクトがオリジナルの名称とは異なる名称に関連付けられ且つ異なるコンテンツオブジェクトのハッシュ値を生成するが、同じペイロードデータを含むように、新たな名称によってコンテンツオブジェクトの名称を変更する（動作２０６）。いくつかの実施形態において、システムは、オリジナルの名称から新たな名称を導出する。システムは、オリジナルの名称に接頭辞を追加するか又は新たな名称の一部によってオリジナルの名称の一部を置き換えるなど、１対１のマッピング関数に基づいてコンテンツオブジェクトの名称を変更することができる。最後に、コンテンツ発行者は、新たなマニフェスト名のもとに新たなマニフェストを作成し、新たなマニフェストは、新たな名称にそれぞれ関連付けられているコンテンツオブジェクトを示す（動作２０８）。新たなマニフェストはまた、オリジナルのマニフェストからのオリジナルの認証情報を含む。
【００３３】
消費者はコンテンツを検索し、制作者を検証し、コンテンツを検証する
図３は、本発明の実施形態にかかる、新たなマニフェストに基づいてコンテンツを検索し、コンテンツのオリジナルの制作者を検証し、コンテンツを検証するためにコンテンツ消費者によって実行される方法を図示するフローチャート３００である。動作中、コンテンツ消費者は、新たなマニフェスト名を使用して新たなマニフェストを検索する（動作３０２）。新たなマニフェストは、新たな名称にそれぞれ関連付けられたコンテンツオブジェクトを示す。コンテンツ消費者は、新たなマニフェストに示されるような新たな名称によってコンテンツオブジェクトを検索する（動作３０４）。コンテンツ消費者は、オリジナルのマニフェストのコピーを取得するために、新たなカプセル化されたオリジナルのマニフェスト名称のもとにカプセル化されたオリジナルのマニフェストを検索する（動作３０６）。そして、コンテンツ消費者は、オリジナルのマニフェストからオリジナルの認証情報を抽出する（動作３０８）。上述したように、オリジナルの認証情報は、制作者のアイデンティティと、制作者の署名とを含むことができる。オリジナルの認証情報はまた、コンテンツオブジェクトについての自己証明名称を含むことができる。例えば、自己証明名称は、コンテンツのハッシュ（例えば、暗号化ダイジェスト）、鍵／名称の組み合わせ、及び、名称の最後の名称要素であるダイジェストを含む名称とすることができる。上述したように、マニフェスト自体が署名されていることから且つコンテンツオブジェクトがそれらの自己証明名称によって検証されることができることから、いくつかの実施形態においては、コンテンツオブジェクトは、個々の署名を含むことができるが、コンテンツオブジェクトは、個々の署名を必要としない。
【００３４】
その後、コンテンツ消費者は、オリジナルの制作者のアイデンティティ及び署名を含むオリジナルの認証情報に基づいてオリジナルのマニフェストを検証する（動作３１０）。例えば、コンテンツ消費者は、オリジナルのマニフェストを認証するために既知の署名検証関数と識別されたオリジナルの制作者の公開鍵とを使用することができる。いくつかの実施形態において、コンテンツ消費者は、オリジナルの制作者の検証を必要とせず、したがって、動作３１０によって説明した工程を実行しない。
【００３５】
そして、コンテンツ消費者は、新たな名称にそれぞれ関連付けられている検索されたコンテンツオブジェクトを検証する。まず、コンテンツ消費者は、オリジナルのマニフェストに示されるようなオリジナルの名称によって各コンテンツオブジェクトの新たな名称を置き換える（動作３１２）。いくつかの実施形態において、システムは、オリジナルの名称の一部によって新たな名称の一部を置き換えるか又はオリジナルの名称を取得するために新たな名称の一部を削除するなど、１対１のマッピング関数に基づいて新たな名称を置き換える。例えば、新たな名称を作成するとき、コンテンツ発行者は、消費者が信頼（例えば、オリジナルの制作者、オリジナルのマニフェスト及び新たなマニフェストに記述された各コンテンツオブジェクトを検証する）をチェックしたときに、消費者がコンテンツオブジェクト名をオリジナルの名称に戻すために接頭辞を削除する必要があるにすぎないように、古い名称に接頭辞を追加することができる。第２に、コンテンツ消費者は、オリジナルの名称に戻された名称に関連付けられたコンテンツオブジェクトについての自己証明名称を計算する（動作３１４）。いくつかの実施形態において、システムは、オリジナルの名称に関連付けられたコンテンツオブジェクトに対してハッシュ関数を実行する。最後に、コンテンツ消費者は、（オリジナルのマニフェストに記述されているような）オリジナルの認証情報に示された自己証明名称と計算された自己証明名称を比較する（動作３１６）。いくつかの実施形態において、システムは、オリジナルの名称に関連付けられたコンテンツオブジェクトの（動作３１４から）計算されたハッシュ値を比較し、オリジナルのマニフェストに記述されたようなオリジナルに名称付けられたコンテンツオブジェクトのハッシュ値とそれを比較する。一致がある場合（判定３１８）、方法は戻り、検索されたコンテンツオブジェクトが適切に認証されたことを示す。一致がない場合、システムは、コンテンツオブジェクトを破棄又は無視する（動作３２０）。
【００３６】
オリジナル及び新たなマニフェストの例示的なフォーマット
図４は、本発明の実施形態にかかる、オリジナルのマニフェスト４２０のフォーマット、新たなマニフェストのフォーマット４４０、例示的なオリジナルのマニフェスト４６０及び例示的な新たなマニフェスト４８０を示すテーブルである。マニフェストに記述されたコンテンツオブジェクトは、様々な方式で表すことができる。１つの方式は、各コンテンツオブジェクトの名称と、対応するハッシュ値をリスト化することである。他の方式は、共通の名称付け又はリンクルート（例えば、コンテンツベース名）と、それらに対応するハッシュ値とともに最後のセグメント名のリストを使用することである。他の方式は、カウンタなどの予測可能な名称を使用することである。図４のテーブルは、コンテンツベース名と最後のセグメント名のリストの使用を示している。オリジナルのマニフェスト４２０は、マニフェスト名４２２と、オリジナルのコンテンツベース名４２４、コンテンツリンク項目４３０、制作者のアイデンティティ４３４、及び制作者署名４３６を含むことができる。コンテンツリンク項目４３０は、最後のセグメント４３０．１〜４３０．ｎと、オリジナルのハッシュ値４３２．１〜４３２．ｎとを含むことができる。例示的なオリジナルのマニフェスト４６０は、「／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｍａｎｉｆｅｓｔ」というマニフェスト名と、「／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ」というオリジナルコンテンツベース名と、コンテンツリンク項目番号１〜ｎと、「Ｎｅｔｆｌｉｘ」という値を有する制作者のアイデンティティと、「Ｎｅｔｆｌｉｘ＿Ｓｉｇ」という値を有する制作者署名とを含むマニフェストを示しており、１が付されたコンテンツオブジェクトの最後のセグメントの名称は、「ｈａｓｈ（ＣＯ／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１）」という対応するハッシュ値を有する「ｃ＿１」である。
【００３７】
同様に、新たなマニフェスト４４０は、マニフェスト名４４２と、新たなコンテンツベース名４４４と、コンテンツリンク項目４５０と、発行者のアイデンティティ４５４と、発行者署名４５６とを含むことができる。コンテンツリンク項目４５０は、最後のセグメント４５０．１〜４５０．ｎと、新たなハッシュ値４５２．１〜４５２．ｎとを含むことができる。新たなマニフェスト４４０はまた、新たなカプセル化されたオリジナルのマニフェスト名４６２と、オリジナルのマニフェストハッシュ値４６４とを含むことができるオリジナルの認証情報４６０を含むことができる。例示的なオリジナルのマニフェスト４８０は、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｍａｎｉｆｅｓｔ」というマニフェスト名と、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ」というオリジナルのコンテンツベース名と、１〜ｎが付されたコンテンツリンク項目と、「Ａｋａｍａｉ」という値を有する発行者のアイデンティティと、「Ａｋａｍａｉ＿Ｓｉｇ」という値を有する発行者署名とを含むマニフェストを示しており、１が付されたコンテンツオブジェクトの最後のセグメントの名称は、「ｈａｓｈ（ＣＯ／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１）」という対応するハッシュ値を有する「ｃ＿１」である。例示的なオリジナルのマニフェスト４８０はまた、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｏｒｉｇｉｎａｌ−ｍａｎｉｆｅｓｔ」という新たなカプセル化されたオリジナルのマニフェスト名と、「ｈａｓｈ（ＣＯ／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｍａｎｉｆｅｓｔ）」というオリジナルのマニフェストハッシュ値とを含むオリジナルの認証情報を含むことができる。
【００３８】
図４において、オリジナルの認証情報は、新たなカプセル化されたオリジナルのマニフェスト名及びオリジナルのマニフェストのハッシュを含むものとして示されている（例えば、オリジナルの認証情報は、新たなマニフェストに埋め込まれた情報である）。いくつかの実施形態において、オリジナルの認証情報は、オリジナルのマニフェストから導出された情報である。オリジナルの認証情報はまた、オリジナルのマニフェストから導出されたリンクされたオブジェクトとすることができ、リンクされたオブジェクトは、オリジナルのマニフェストとは異なるオブジェクトである（例えば、別個のオブジェクトへのポインタ）。他の実施形態において、オリジナルの認証情報は、それぞれコンテンツリンク項目４３０及び４５０の一部（例えば、自己証明名称）として図４のオリジナルのマニフェスト４２０及び新たなマニフェスト４４０に示されているマニフェストによって記述されたコンテンツオブジェクトのハッシュを示す。
【００３９】
他のオブジェクトの例示的なフォーマット
図５は、本発明の実施形態にかかる、オリジナルのコンテンツオブジェクト５１０のフォーマット、例示的なオリジナルのコンテンツオブジェクト５２０、新たなコンテンツオブジェクト５３０のフォーマット及び例示的な新たなコンテンツオブジェクト５４０を示すテーブルである。オリジナルコンテンツオブジェクト５１０は、オリジナルの名称５１２と、ペイロード５１４とを含む。例示的なオリジナルのコンテンツオブジェクト５２０は、「／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ１」という値を有するオリジナルの名称と、「ｄａｔａ１」という値を有するペイロードとを含む。新たなコンテンツオブジェクト５３０は、新たな名称５３２と、ペイロード５３４とを含む。例示的な新たなコンテンツオブジェクト５４０は、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ１」という値を有する新たな名称と、「ｄａｔａ１」という値を有するペイロードとを含む。新たな名称及びオリジナルの名称は異なるものの、双方の例示的なオリジナルのコンテンツオブジェクト５２０及び例示的な新たなコンテンツオブジェクト５４０についてのペイロードデータは同じである（例えば、「ｄａｔａ１」）ことに留意されたい。さらにまた、名称（例えば、例示的な新たなコンテンツオブジェクト５４０についての新たな名称及び例示的なオリジナルのコンテンツオブジェクト５２０についてのオリジナルの名称）に基づくコンテンツオブジェクトのハッシュ値を含む自己証明名称（図示しない）は、例示的なオリジナルのコンテンツオブジェクト５２０及び例示的な新たなコンテンツオブジェクト５４０のそれぞれについて異なる。
【００４０】
図６は、本発明の実施形態にかかるカプセル化されたオリジナルのマニフェスト６１０及び例示的なカプセル化されたオリジナルのマニフェスト６２０のフォーマットを示すテーブルである。カプセル化されたオリジナルのマニフェスト６１０は、新たなカプセル化されたマニフェスト名４６２と、ペイロード６１４とを含む。例示的なカプセル化されたオリジナルのマニフェスト６２０は、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｏｒｉｇｉｎａｌ−ｍａｎｉｆｅｓｔ」という値を有する新たなカプセル化されたオリジナルのマニフェスト名と、オリジナルのマニフェスト（例えば、図４に示されるような例示的なオリジナルのマニフェスト４６０）に等しい値を有するペイロードとを含む。
【００４１】
例示的なマニフェスト及び他のオブジェクトに基づく使用ケース
以下の使用ケースは、図４〜図６に関連して提示されて記載された例示的なテーブル及び本願明細書に開示された方法に基づいている。コンテンツ制作者（例えば、Ｎｅｔｆｌｉｘ）は、オリジナルの名称に関連付けられたコンテンツオブジェクトについて記述する例示的なオリジナルのマニフェスト４６０を作成する。オリジナルの名称は、オリジナルのコンテンツベース名４２４と、最後のセグメント４３０．１〜４３０．ｎとを含む（例えば、「／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１」）。オリジナルのマニフェスト４６０は、各コンテンツオブジェクトについての対応するハッシュ値（例えば、「ｈａｓｈ（ＣＯ／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１）」）を示すことができるオリジナルの認証情報を含む。コンテンツ制作者としてのＮｅｔｆｌｉｘは、そのアイデンティティ４３４及び署名４３６、それぞれ、「Ｎｅｔｆｌｉｘ」及び「Ｎｅｔｆｌｉｘ＿Ｓｉｇ」を含めることによってオリジナルのマニフェスト４６０を認証する。コンテンツ発行者（例えば、Ａｋａｍａｉ）は、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｏｒｉｇｉｎａｌ−ｍａｎｉｆｅｓｔ」という新たなカプセル化されたオリジナルのマニフェスト名４６２を有する例示的なカプセル化されたオリジナルのマニフェスト６２０を作成することによってオリジナルのマニフェスト４６０をカプセル化する。Ａｋａｍａｉは、新たなコンテンツベース名４４４及び最後のセグメント４５０．１〜４５０．ｎから構成される新たな名称を有するコンテンツオブジェクトの名称を変更する（例えば、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１」）。Ａｋａｍａｉは、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｍａｎｉｆｅｓｔ」というマニフェスト名４４２を有する例示的な新たなマニフェスト４８０を作成し、新たなマニフェスト４８０は、新たな名称によってコンテンツオブジェクトについて記述し、オリジナルのマニフェスト４６０からのオリジナルの認証情報を含む。
【００４２】
消費者は、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｍａｎｉｆｅｓｔ」という新たなマニフェスト名４４２のもとに新たなマニフェスト４８０を検索し、新たなマニフェスト４８０は、オリジナルの認証情報４６０を含む。消費者は、新たなマニフェスト４８０に記述されたコンテンツオブジェクト（例えば、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１」という新たな名称に基づくコンテンツオブジェクトなど）を検索する。そして、消費者は、オリジナルの認証情報４６０に含まれる新たなカプセル化されたオリジナルのマニフェスト名４６２（例えば、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｏｒｉｇｉｎａｌ−ｍａｎｉｆｅｓｔ」）に基づいてカプセル化されたオリジナルのマニフェスト６２０を検索する。ここで、消費者は、オリジナルのマニフェスト４６０及び新たなマニフェスト４８０のコピーを有する。
【００４３】
消費者は、オリジナルの認証情報に基づいてオリジナルのマニフェスト４６０を検証する。例えば、消費者は、特定されたオリジナルの制作者４３４の公開鍵に基づいて規則的な署名検証を使用する。そして、消費者は、新たなマニフェスト４８０に記述された検索されたコンテンツオブジェクトを検証する。まず、各検索されたコンテンツオブジェクトについて、消費者は、オリジナルのマニフェストに示されたようなオリジナルのコンテンツベース名４２４及び最後のセグメント４３０．１を含むオリジナルの名称（例えば、「／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１」）によって新たなコンテンツベース名４４４及び最後のセグメント４５０．１を含む新たな名称（例えば、「／ａｋａｍａｉ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１」）を置き換える。次に、消費者は、新たな名称（例えば、「ｈａｓｈ（ＣＯ／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１）」）から導出されるようなオリジナルの名称に基づいてコンテンツオブジェクトについての自己証明名称を計算する。最後に、消費者は、オリジナルの認証情報に示された自己証明名称（例えば、「ｈａｓｈ＿１  ＝  ｈａｓｈ（ＣＯ／ｎｅｔｆｌｉｘ／ｆｒｏｚｅｎ／ｃｏｎｔｅｎｔ／ｃ＿１）」というオリジナルのハッシュ値４３２．１）と計算された自己証明名称を比較する。一致は、名称を変更したコンテンツオブジェクトが最初に名称付けされたコンテンツオブジェクトと同じデータを含むことを確認することにより、検索されたコンテンツオブジェクトを認証する。一致しない場合、検索されたコンテンツオブジェクトは認証されず、システムは、コンテンツオブジェクトを破棄又は無視することができる。
【００４４】
例示的なコンピュータ及び通信システム
図７は、本発明の実施形態にかかるオリジナルの認証情報の再計算を必要とせずに異なる名称を有するコンテンツオブジェクトの再配信を容易とする例示的なコンピュータ及び通信システム７０２を図示している。コンピュータ及び通信システム７０２は、プロセッサ７０４と、メモリ７０６と、記憶装置７０８とを含む。メモリ７０６は、管理されるメモリとして機能する揮発性メモリ（例えば、ＲＡＭ）を含むことができ、１つ以上のメモリプールを記憶するために使用することができる。さらにまた、コンピュータ及び通信システム７０２は、ディスプレイ装置７１０、キーボード７１２及びポインティングデバイス７１４に接続されることができる。記憶装置７０８は、オペレーティングシステム７１６、コンテンツ処理システム７１８及びデータ７３２を記憶することができる。
【００４５】
コンテンツ処理システム７１８は、コンピュータ及び通信システム７０２によって実行されたときに、コンピュータ及び通信システム７０２に本開示に記載された方法及び／又はプロセスを実行させることができる命令を含むことができる。具体的には、コンテンツ処理システム７１８は、コンテンツオブジェクトに関連付けられた少なくともオリジナルの名称を示すオリジナルのマニフェストを、コンテンツ制作装置により、判定するための命令を含むことができ、名称は、最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）である（通信機構７２０）。コンテンツ処理システム７１８は、新たな名称によってコンテンツオブジェクトの名称を変更するための命令を含むことができる（名称変更機構７２２）。コンテンツ処理システム７１８はまた、新たな名称を示す新たなマニフェストを作成するための命令を含むことができ、新たなマニフェストは、オリジナルのマニフェストに関連付けられたオリジナルの認証情報を含む（マニフェスト作成機構７２４）。
【００４６】
コンテンツ処理システム７１８は、さらに、オリジナルの名称に対して接頭辞を追加することと、新たな名称の一部によってオリジナルの名称の一部を置き換えることと、オリジナルの名称に対して新たな名称の１対１のマッピングを作成する全ての関数のうちの１つ以上を含むコンテンツオブジェクトの名称を変更するための命令を含むことができる（名称変更機構７２２）。
【００４７】
コンテンツ処理システム７１８は、さらに、コンテンツ消費装置により、コンテンツオブジェクトに関連付けられた少なくとも新たな名称を示す新たなマニフェストを受信するための命令を含むことができ、名称は、最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）であり、新たなマニフェストは、コンテンツオブジェクトに関連付けられたオリジナルの名称を示すオリジナルのマニフェストに関連付けられたオリジナルの認証情報を含む（通信機構７２０）。コンテンツ処理システム７１８は、新たな名称に基づいてコンテンツオブジェクトを検索するための命令を含むことができる（通信機構７２０）。コンテンツ処理システム７１８は、オリジナルの名称によって新たな名称を置き換え、オリジナルの認証情報を使用してオリジナルの名称を有するコンテンツオブジェクトを認証することにより、取得したコンテンツオブジェクトを検証するための命令を含むことができる（コンテンツ検証機構７２６）。コンテンツ処理システム７１８はまた、オリジナルの名称に基づいてコンテンツオブジェクトについての自己証明名称を計算し（コンテンツ検証機構７２８）、オリジナルの認証情報に示された自己証明名称と計算された自己証明名称を比較し（コンテンツ検証機構７２８）、計算された自己証明名称がオリジナルの認証情報に示された自己証明名称と一致するとの判定に応じて、取得したコンテンツオブジェクトを認証する（認証機構７３０）ための命令を含むことができる。
【００４８】
コンテンツ処理システム７１８は、オリジナルのマニフェストを検索するための命令を含むことができ、オリジナルの認証情報は、オリジナルの名称に基づいて自己証明名称を示し、自己証明名称は、コンテンツオブジェクトを固有に識別する（通信機構７２０）。コンテンツ処理システム７１８はまた、制作者の公開鍵に基づいてオリジナルのマニフェストの制作者のディジタル署名を認証することによってオリジナルのマニフェストを検証するための命令を含むことができる（マニフェスト検証機構７２６）。
【００４９】
データ７３２は、本開示に記載された方法及び／又はプロセスによる入力として必要とされるか又は出力として生成される任意のデータを含むことができる。具体的には、データ７３２は、少なくとも、コンテンツオブジェクトに関連付けられた少なくともオリジナルの名称を示すオリジナルのマニフェストであり、最も一般的なレベルから最も特定のレベルまで順序付けられた連続名称要素を備える階層的構造化可変長識別子（ＨＳＶＬＩ）であるもの；コンテンツオブジェクトに関連付けられた少なくとも新たな名称を示す新たなマニフェスト；オリジナルの名称；新たな名称；オリジナルの名称に関連付けられたコンテンツオブジェクト；新たな名称に関連付けられたコンテンツオブジェクト；カプセル化されたオリジナルのマニフェスト；カプセル化されたオリジナルのマニフェスト名；マニフェスト名；コンテンツベース名；コンテンツリンク項目；最後のセグメント名；オリジナルのマニフェストに関連付けられたオリジナルの認証情報；オリジナルのマニフェストの制作者のアイデンティティ；オリジナルのマニフェストの制作者のディジタル署名；オリジナル名に基づく自己証明名称であり、自己証明名称がコンテンツオブジェクトを固有に識別するもの；コンテンツオブジェクトのハッシュ；及びオリジナルのマニフェストから取得したようなオリジナルの名称に基づく計算された自己証明名称を記憶することができる。
【００５０】
この詳細な説明に記載されたデータ構造及びコードは、典型的には、コンピュータシステムによって使用するためのコード及び／又はデータを記憶することができる任意の装置又は媒体であり得るコンピュータ読み取り可能な記憶媒体に記憶される。コンピュータ読み取り可能な記憶媒体は、これらに限定されるものではないが、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多用途ディスク若しくはディジタルビデオディスク）などの磁気及び光記憶装置、又は、現在知られている若しくは今後開発されるコンピュータ読み取り可能な媒体を記憶することができる他の媒体を含む。
【００５１】
詳細な説明のセクションに記載された方法及びプロセスは、上述したようなコンピュータ読み取り可能な記憶媒体に記憶されることができるコード及び／又はデータとして具体化することができる。コンピュータシステムがコンピュータ読み取り可能な記憶媒体に記憶されたコード及び／又はデータを読み取って実行する場合、コンピュータシステムは、データ構造及びコードとして具現化されてコンピュータ読み取り可能な記憶媒体内に記憶された方法及びプロセスを実行する。
【００５２】
さらにまた、上述した方法及びプロセスは、ハードウェアモジュール又は装置に含めることができる。ハードウェアモジュール又は装置は、これらに限定されるものではないが、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定のソフトウェアモジュール又は特定時間においてコードの一部を実行する専用又は共有プロセッサ、及び、現在知られている若しくは今後開発される他のプログラマブル論理デバイスを含むことができる。ハードウェアモジュール又は装置が起動されると、それらは、それらの内部に含まれる方法及びプロセスを実行する。
【図１】
2016116217.tif 000003
【図２】
2016116217.tif 000004
【図３】
2016116217.tif 000005
【図４】
2016116217.tif 000006
【図５】
2016116217.tif 000007
【図６】
2016116217.tif 000008
【図７】
2016116217.tif 000009