(57)【要約】      （修正有）【課題】データ要求について、セキュアなインタレストを生成することができる装置を提供する。【解決手段】コンピュータシステムは、ローカルユーザから又はローカルアプリケーションから、データについての要求を受信又は取得する。コンピュータシステムがローカルに要求を満たすことができない場合、要求に関連するルーティング可能な接頭辞及び名称接尾辞を判定する５０４。コンピュータシステムは、リモートコンピュータシステムとのセッションに対応するセッション暗号鍵を使用して名称接尾辞を暗号化する５０８。コンピュータシステムは、名称がルーティング可能な接頭辞及び暗号化された名称接尾辞を含むインタレストを生成し５１０、リモートコンピュータシステムに対して要求を送信するために名称付きデータネットワーク上にインタレストを広める５１２。【選択図】図５Ａ
2015149716.tif 000002
【特許請求の範囲】
【請求項１】
リモートコンピュータシステムからのデータ又はサービスの要求を判定し、少なくとも要求に関連するルーティング可能な接頭辞及び名称接尾辞を判定する要求処理機構と、
リモートコンピュータシステムとのセッションに対応する暗号鍵を判定し、セッション暗号鍵を使用して名称接尾辞を暗号化する暗号化機構と、
名称がルーティング可能な接頭辞及び暗号化された名称接尾辞を含むインタレストを生成するインタレスト処理機構と、
リモートコンピュータシステムに対して要求を送信するために名称付きデータネットワークを介してインタレストを広める通信機構とを備える、装置。
【請求項２】
暗号化機構が、さらに、リモートコンピュータシステムに対して一時的な鍵を提供するように構成されており、一時的な鍵を提供することが、
リモートコンピュータシステムに対して、リモートコンピュータシステムからのディジタル証明書の要求を送信することと、
リモートコンピュータシステムのディジタル証明書を含む応答を受信することと、
一時的な鍵を含み且つディジタル証明書からの公開鍵を使用して暗号化された、暗号化されたパケットを生成することと、
リモートコンピュータシステムに対して暗号化されたパケットを送信することとを含む、請求項１に記載の装置。
【請求項３】
さらに、リモートコンピュータシステムとのセッションを開始するセッション管理機構を備え、セッションの開始時に、セッション管理機構が、さらに、
リモートコンピュータシステムから、少なくともセッション識別子及び対称セッション鍵を含む暗号化されたセッションセットアップパケットを受信する通信機構を構成し、暗号化されたセッションセットアップパケットが、ローカルクライアント装置からの一時的な鍵を使用して暗号化され、リモートコンピュータシステムの証明書を含み、暗号化されたセッションセットアップパケットが、リモートコンピュータシステムの証明書にしたがって署名され、
セッション識別子及び対称セッション鍵を取得するために暗号化されたセッションセットアップパケットを復号化する暗号化機構を構成するように構成されている、請求項１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、セキュアネットワーク接続を確立することに関する。より具体的には、本開示は、インターネット及び暗号化された名称接尾辞を含むコンテンツオブジェクトパケットを生成及び／又は処理することに関する。
【背景技術】
【０００２】
コンピュータネットワーク及び無線技術の進歩は、製造業者がインターネット対応民生機器を作製するのを容易としている。これらのインターネット対応機器のいくつかは、ディジタルサーモスタット、ホームシアター機器及びホームセキュリティシステムなどの家電製品の形態で提供される。製造業者は、多くの場合、ユーザがそれらの機器にリモートアクセスしたり構成したりするのを可能とするソフトウェアアプリケーション及び／又はオンラインサービスを提供する。また、これらの機器の多くは、互いを自動検出することができ、ユーザのための統一された体験を提供するために互いの間でデータをストリーミングすることができる。一例は、ホームエンターテインメント機器であり、ユーザのラップトップ又はモバイルコンピューティング機器は、コンピュータネットワーク内のテレビ又はオーディオ−ビデオ受信機（ＡＶＲ）の存在を検出することができ、ユーザにコンテンツを提示するためにテレビ又はＡＶＲにコンテンツをストリーミングすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
これらのインターネット対応民生機器は、インターネットプロトコル（ＩＰ）ネットワーク上で伝送制御プロトコル（ＴＣＰ）接続を確立することにより、オンラインサービス又はピア民生機器と通信することができる。多くの場合、これらの民生機器は、ＩＰネットワークを介してデータを送信する前にデータを暗号化するトランスポート層セキュリティ（ＴＬＳ）プロトコル又はセキュアソケットレイヤ（ＳＳＬ）プロトコルを使用することによってユーザの情報を暗号化するセキュア接続を確立することができる。
【０００４】
あいにく、ＴＬＳ及びＳＳＬプロトコルは、ＩＰベースのネットワークプロトコルに固有であり、他の種類のコンピュータネットワークのセキュア接続を確立するためには使用することができない。例えば、スマートフォン及びモバイル機器は、多くの場合、１日において異なるネットワーク間で切り替え、そのＩＰアドレスが変更されたときに所定のモバイル機器に到達するのを困難とする。この問題を解決するために、コンピュータ科学者は、コンピュータネットワークが機器のＩＰアドレスに基づくのではなくパケットの名称に基づいてパケットをルーティングするのを可能とするコンテンツ中心ネットワーク（ＣＣＮ）アーキテクチャを開発している。しかしながら、ＴＬＳ及びＳＳＬプロトコルがネットワーク接続を確立するためにＩＰアドレスを使用することを必要とすることを考えると、ＣＣＮネットワーク上でＴＬＳ又はＳＳＬプロトコルを使用することは不可能である。
【課題を解決するための手段】
【０００５】
１つの実施形態は、暗号化された名称要素を有するインタレストを生成することにより、リモート装置に対して名称付きデータネットワークを介してセキュア要求を送信することができるコンピュータシステムを提供する。動作中、コンピュータシステムは、ローカルユーザから又はローカルアプリケーションからなどのデータ又はサービスについての要求を受信又は取得することができる。システムがローカルに要求を満たすことができない場合、システムは、要求に関連する少なくともルーティング可能な接頭辞及び名称接尾辞を判定することができる。システムは、リモートコンピュータシステムとのセッションに対応する暗号鍵を判定することによって要求についてのセキュアなインタレストを生成することができ、セッション暗号鍵を使用して名称接尾辞を暗号化することができる。そして、システムは、名称がルーティング可能な接頭辞及び暗号化された名称接尾辞を含むインタレストを生成し、リモートコンピュータシステムに要求を送信するために名称付きデータネットワーク上にインタレストを広める。
【０００６】
いくつかの実施形態において、システムは、リモートコンピュータシステムに対して一時的な鍵を提供することができる。一時的な鍵を提供するために、システムは、リモートコンピュータシステムに対して、リモートコンピュータシステムからのディジタル証明書の要求を送信することができる。要求に応じて、システムは、リモートコンピュータシステムのディジタル証明書を含む応答を受信することができる。そして、システムは、一時的な鍵を含み且つディジタル証明書からの公開鍵を使用して暗号化された、暗号化されたパケットを生成し、リモートコンピュータシステムに対して暗号化されたパケットを送信する。
【０００７】
いくつかの実施形態において、システムは、リモートコンピュータシステムに対してローカルコンピュータシステムの公開鍵を提供することができる。公開鍵を提供するために、システムは、リモートコンピュータシステムに対して、ディジタル証明書又は符号化された公開鍵オブジェクトを送信することができる。
【０００８】
いくつかの実施形態において、暗号鍵を判定することは、リモートコンピュータシステムから対称セッション鍵を取得することを含む。
【０００９】
いくつかの実施形態において、暗号鍵を判定しながら、システムは、以下のうちの１つ以上を入力としてとる鍵生成関数を使用してセッション鍵を生成することができる。コンピュータシステムサービスとのローカルクライアント装置のセッションについてのセッション識別子、及び、ローカルクライアントデバイスに秘密である秘密番号。
【００１０】
いくつかの実施形態において、システムは、リモートコンピュータシステムにローカル公開鍵を提供し、少なくともセッション識別子及び対称セッション鍵を含み且つリモートコンピュータシステムの証明書を含む暗号化されたセッションセットアップパケットを受信することにより、リモートコンピュータシステムとのセッションを開始することができる。暗号化されたセッションセットアップパケットは、ローカルクライアント装置の公開鍵を使用して暗号化され、リモートコンピュータシステムの証明書に応じて署名されることができる。システムは、セッション識別子及び対称セッション鍵を取得するためにローカル秘密鍵を使用して暗号化されたセッションセットアップパケットを復号化することができる。
【００１１】
いくつかの実施形態において、セッションセットアップパケットは、ローカルクライアント装置の公開鍵を使用して暗号化される。
【００１２】
いくつかの実施形態において、システムは、ローカルクライアント装置の秘密鍵を使用してセッション識別子を署名し、ローカルクライアント装置のセッション識別子及び公開鍵証明書を含むレジュームセットアップパケットを生成することにより、セッションを開始することができる。システムはまた、セッション鍵を使用してレジュームセットアップパケットを暗号化し、暗号化されたレジュームセットアップパケットを含むインタレストを生成する。システムは、リモートコンピュータシステムに対してクライアント装置の認証情報を提供するためにインタレストを広める。
【００１３】
いくつかの実施形態において、システムは、インタレストを満たす応答コンテンツオブジェクトを受信することができ、対称セッション鍵を使用してコンテンツオブジェクトを復号化することができる。
【００１４】
いくつかの実施形態において、システムは、ローカルクライアント装置についての秘密鍵及び公開鍵ペアを生成することができる。システムは、クライアント装置の公開鍵を含むようにインタレストパケットを生成することができる。
【００１５】
いくつかの実施形態において、システムは、インタレストを満たす応答コンテンツオブジェクトを受信することができ、クライアント装置の秘密鍵を使用してコンテンツオブジェクトを復号化することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施形態にかかる、ユーザのプライバシーを保護するために暗号化された名称を有するインタレスト及びコンテンツオブジェクトを使用することを容易とする例示的なコンピュータシステムを図示している。
【図２】図２は、実施形態にかかる、クライアント装置とコンテンツ作成部との間の例示的な通信を図示している。
【図３】図３は、実施形態にかかる、クライアント装置においてコンテンツ作成部とセッションを開始するための方法を図示するフローチャートを提示している。
【図４Ａ】図４Ａは、実施形態にかかる、コンテンツ作成部においてクライアント装置とセッションを開始するための方法を図示するフローチャートを提示している。
【図４Ｂ】図４Ｂは、実施形態にかかる、クライアント装置を認証するための方法を図示するフローチャートを提示している。
【図５Ａ】図５Ａは、実施形態にかかる、暗号化された名称を含むインタレストを生成して広めるために作成部生成対称セッション鍵を使用するための方法を図示するフローチャートを提示している。
【図５Ｂ】図５Ｂは、実施形態にかかる、暗号化された名称を含むコンテンツオブジェクトを処理するために対称セッション鍵を使用するための方法を図示するフローチャートを提示している。
【図６Ａ】図６Ａは、実施形態にかかる、暗号化された名称を含むインタレストを処理するためにコンテンツ作成部において対称セッション鍵を使用するための方法を図示するフローチャートを提示している。
【図６Ｂ】図６Ｂは、実施形態にかかる、暗号化された名称を含むコンテンツオブジェクトを生成して返送するために対称セッション鍵を使用するための方法を図示するフローチャートを提示している。
【図７Ａ】図７Ａは、実施形態にかかる、暗号化された名称を含むインタレストを生成して広めるために作成部生成公開鍵を使用するためにコンテンツ作成部によって実行される方法を図示するフローチャートを提示している。
【図７Ｂ】図７Ｂは、実施形態にかかる、暗号化された名称を含むコンテンツオブジェクトを処理するためにローカル秘密鍵を使用するための方法を図示するフローチャートを提示している。
【図８】図８は、実施形態にかかる、暗号化された名称を有するインタレストを満たすコンテンツオブジェクトを生成するためにクライアント生成公開鍵を使用するための方法を図示するフローチャートを提示している。
【図９】図９は、実施形態にかかる、ユーザのプライバシーを保護するために暗号化された名称を有するインタレスト及びコンテンツオブジェクトを使用することを容易とする例示的な装置を図示している。
【図１０】図１０は、実施形態にかかる、ユーザのプライバシーを保護するために暗号化された名称を有するインタレスト及びコンテンツオブジェクトを使用することを容易とする例示的なコンピュータシステムを図示している。
【発明を実施するための形態】
【００１７】
図面において、同様の参照符号は、同じ図要素を指している。
【００１８】
以下の説明は、当業者が実施形態を作成して使用するのを可能とするために提示され、特定の用途及びその要件の文脈において提供される。開示された実施形態に対する様々な変更は、当業者にとって容易に明らかであり、本願明細書において定義された一般的な原理は、本開示の精神及び範囲から逸脱することなく他の実施形態及び用途に適用することができる。それゆえに、本発明は、示された実施形態に限定されるものではなく、本願明細書に開示された原理及び特徴と一致する最も広い範囲を与えられるべきである。
【００１９】
本発明の実施形態は、暗号化された名称を有するインタレストパケットを使用することによってユーザのプライバシーを保護するという問題を解決するネットワーク機器を提供する。例えば、クライアント装置は、各装置がインタレストの名称又はコンテンツオブジェクトのペイロードを暗号化及び復号化するために使用することができる鍵についての合意に達するために名称付きデータネットワーク（ＮＤＮ）を介してリモートコンテンツ作成部とのセッションを確立することができる。セッションが確立されると、クライアント装置は、要求されたデータを識別する名称の一部を暗号化し、ＮＤＮを介してインタレストを広めることにより、データの一部を要求することができる。インタレストの名称は、コンテンツ作成部に向けてインタレストを転送する方法を判定するために、名称付きデータネットワークの様々なネットワークノードによって使用されることができるルーティング可能な接頭辞を示す先頭部分を含むことができる。
【００２０】
コンテンツ作成部がインタレストを受信すると、コンテンツ作成部は、確立された鍵の１つを使用し、インタレストによって要求されたデータ又はサービスを判定するために暗号化された名称の一部を復号化することができる。いくつかの実施形態において、コンテンツ作成部は、インタレストの名称からセッション識別子を取得することができ、オンザフライでセッション鍵を生成するためにこのセッション識別子を使用することができる。これは、コンテンツ作成部がセッションキーを記憶する必要がなく複数のクライアント装置とのセッションを確立することを可能とする。また、コンテンツ作成部が複数のサーバノード間でサービスを展開した場合には、セッションは、他のサーバノードに向けてセッションの鍵を伝播するためにコンテンツ作成部を必要とせずに複数のサーバノードにまたがることができる。
【００２１】
以下の用語は、コンテンツ中心ネットワーク（ＣＣＮ）などの名称付きデータネットワーク（ＮＤＮ）アーキテクチャの要素を説明する。
コンテンツオブジェクト：固有の名称に結合されている名称付きデータの単一部分。コンテンツオブジェクトは、コンテンツオブジェクトがコンピューティング装置内又は異なるコンピューティング装置間を移動することができるが変更しないことを意味する「永続的」である。コンテンツオブジェクトのいずれかの要素が変更する場合、変更を行ったエンティティは、更新されたコンテンツを含む新たなコンテンツオブジェクトを作成し、新たなコンテンツオブジェクトを新たな固有の名称に結合する。
名称：ＮＤＮにおける名称は、一般的には位置に依存せず、固有にコンテンツオブジェクトを識別する。データ転送装置は、コンテンツオブジェクトについてのネットワークアドレス又は物理的位置にかかわらず、コンテンツオブジェクトを生成又は記憶するネットワークノードに向けてインタレストパケットを転送するために名称又は名称接頭辞を使用することができる。いくつかの実施形態において、名称は、階層的に構造化された可変長識別子（ＨＳＶＬＩ）とすることができる。ＨＳＶＬＩは、様々な方法で構成されることができるいくつかの階層要素に分割されることができる。例えば、個々の名称要素ｐａｒｃ、ｈｏｍｅ、ｎｄｎ及びｔｅｓｔ．ｔｘｔは、名称「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ／ｔｅｓｔ．ｔｘｔ」を形成するように左指向の接頭辞メジャーな方法で構成されることができる。それゆえに、名称「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ」は、「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ／ｔｅｓｔ．ｔｘｔ」の「親」又は「接頭辞」とすることができる。共同文書などの異なるバージョンのコンテンツアイテムを区別するために追加要素が使用されることができる。
いくつかの実施形態において、名称は、コンテンツオブジェクトのデータ（例えば、チェックサム値）から及び／又はコンテンツオブジェクトの名称の要素から導出されたハッシュ値などの非階層識別子を含むことができる。名称はまた、フラットラベルとすることもできる。以下では、「名称」は、階層的名称若しくは名称接頭辞、フラット名称、固定長名称、任意長名称又はラベル（例えば、マルチプロトコルラベルスイッチング（ＭＰＬＳ）ラベル）などの名称付きデータネットワークにおけるデータの一部ついての任意の名称を指すために使用される。
インタレスト：データの一部の要求を示し、データの一部についての名称（又は名称接頭辞）を含むパケット。データ使用部は、ＮＤＮルータが記憶装置（例えば、キャッシュサーバ）又は要求若しくはインタレストを満たすために要求されたデータを提供することができるデータ作成部に向けて伝播することができる情報中心ネットワークにわたって要求又はインタレストを広めることができる。
【００２２】
いくつかの実施形態において、ＮＤＮシステムは、コンテンツ中心ネットワーク（ＣＣＮ）アーキテクチャを含むことができる。しかしながら、本願明細書に開示される方法はまた、他のＮＤＮ又は他の情報中心ネットワーク（ＩＣＮ）アーキテクチャに適用可能である。
【００２３】
図１は、実施形態にかかる、ユーザのプライバシーを保護するために暗号化された名称を有するインタレスト及びコンテンツオブジェクトを使用することを容易とする例示的なコンピュータシステム１００を図示している。コンピューティング環境１００は、インタレストを満たすことができるコンテンツ作成部に向けてインタレストパケットによって要求されたコンテンツの名称に基づいてインタレストパケットを転送することができる複数のルーティングノード又はネットワークノードを含むことができる名称付きデータネットワーク１０２（又は現在既知であるか今後開発される任意の情報中心ネットワーク）を含むことができる。
【００２４】
コンピューティング環境１００はまた、ＮＤＮ１０２を介してインタレストを広めてコンテンツオブジェクトを受信することができる任意のコンピューティング装置を含むことができるクライアント装置１０４を含むことができる。例えば、クライアント装置１０４は、スマートフォン１０４．１、タブレットコンピュータ１０４．２及び／又はパーソナルコンピューティング装置１０４．ｍ（例えば、ラップトップ）を含むことができる。具体的には、クライアント装置１０４は、ローカルユーザ１０６のプライバシーを保護するために暗号化された接尾辞を含むインタレストを広めることができる。
【００２５】
いくつかの実施形態において、コンピューティング環境１００は、１つ以上のクライアント装置についてのデータ又はサービスをホストすることができるコンテンツ作成部１０８を含むことができる。例えば、コンテンツ作成部１０８は、それぞれが１つ以上のクライアント装置についてのインタレストを受信して処理することができるコンピューティング装置のセット１１０．１〜１１０．ｎを含むことができる。コンテンツ作成部１０８のコンピューティング装置１１０がクライアント装置１０４からインタレストを受信したとき、コンピューティング装置１１０は、インタレストの名称を復号化するためにセッションキーを生成又は取得することができる。コンピューティング装置１１０がクライアント装置１０４に返送するためにコンテンツオブジェクトを取得又は生成するためにインタレストを処理すると、コンピューティング装置１１０は、コンテンツオブジェクトを返送する前にコンテンツオブジェクトを暗号化するためにセッションキー（又はクライアント装置１０４によって提供されたキー）を使用する。
【００２６】
図２は、実施形態にかかる、クライアント装置２０２とコンテンツ作成部２０４との間の例示的な通信２００を図示している。動作中、クライアント装置２０２は、一時的な鍵を含むシリアル化された＿符号化された＿セットアップメッセージ２１２を有するインタレストを広めることにより、コンテンツ作成部２０４とのセッションを開始することができる。コンテンツ作成部２０４がインタレストを受信すると、コンテンツ作成部２０４は、セッション鍵及びセッション識別子を生成し、シリアル化された＿サーバ＿セットアップメッセージ２１４を含むコンテンツオブジェクトにおいてそれらをクライアント装置２０２に返送することができる。
【００２７】
コンテンツ作成部２０４はまた、シリアル化された＿サーバ＿セットアップメッセージ２１４に認証要求を含むことができる。認証要求の受信に応答して、クライアント装置２０２は、コンテンツ作成部２０４がクライアント装置２０２を認証するために使用可能な任意の情報を含むシリアル化された＿レジューム＿セットアップメッセージ２１６を生成する。クライアント装置２０２を認証した後、コンテンツ作成部２０４は、セッションが確立されているクライアント装置２０２に通知するサーバ＿確認メッセージ２１８を有するコンテンツオブジェクトを返送することができる。
【００２８】
セッションが確立されると、クライアント装置２０２及びコンテンツ作成部２０４は、各装置が互いのインタレストから名称接尾辞を暗号化及び復号化するために及び／又はコンテンツオブジェクトにおけるペイロードを暗号化するために使用することができる鍵についての合意に達する。そして、クライアント装置２０２は、インタレストが暗号化された名称を含むように、コンテンツ作成部２０４からのデータ又はサービスを要求するためのインタレストを広めるために進むことができる。また、コンテンツ作成部２０４は、ペイロードがクライアント装置２０２のために暗号化されたコンテンツオブジェクトを返送することによってインタレストを満たすことができる。
【００２９】
ここで留意すべきは、コンテンツオブジェクトが、ペイロードのコンテンツについての名称、メタデータブロック、署名ブロック及びデータの一部を含むペイロードを含むことができるということである。いくつかの実施形態において、コンテンツ作成部２０４は、コンテンツオブジェクトのメタデータ内でセッションを確立又は維持するために必要な情報を返送することができる。例えば、メタデータがコンテンツオブジェクトのペイロードに関連したディジタル証明書を示すように、コンテンツ作成部２０４は、コンテンツオブジェクトを作成することができる。コンテンツオブジェクトのメタデータは、ディジタル証明書のバイトを含むことができ、又は、信頼できるエンティティからディジタル証明書を取得するために使用できる鍵ロケータを含むことができる。この挙動は、数回の反復によってパケットペイロードデータとしてディジタル証明書を交換することを必要とするトランスポート層セキュリティ（ＴＬＳ）プロトコル又はセキュアソケットレイヤ（ＳＳＬ）プロトコルを介してなど、典型的なインターネットプロトコル（ＩＰ）セッションを使用することが不可能である。
【００３０】
図３は、実施形態にかかる、クライアント装置においてコンテンツ作成部とセッションを開始するための方法３００を図示するフローチャートを提示している。動作中、クライアント装置は、一時的な鍵（例えば、対称鍵又は公開鍵）を含む符号化された＿セットアップメッセージを生成することができ（動作３０２）、暗号化されたメッセージとして符号化された＿セットアップメッセージを含むインタレストを生成する。例えば、クライアント装置は、作成部のディジタル証明書を要求する暗号化されていない要求をコンテンツ作成部に対して最初に送信することができる。作成部は、種類「証明書」のコンテンツオブジェクトを介してなど、クライアント装置に対してディジタル証明書を送信することによって要求に応答する。クライアント装置が証明書を受け入れる場合、クライアント装置は、証明書から作成部の公開鍵を取得する。そして、クライアント装置は、一時的な鍵を含む符号化された＿セットアップメッセージを生成し、サーバの公開鍵を使用して符号化された＿セットアップメッセージを暗号化し、暗号化された符号化された＿セットアップメッセージを（例えば、暗号化された一時的な鍵）を作成部に対して送信する。
【００３１】
いくつかの実施形態において、クライアント装置は、符号化された＿セットアップメッセージを含み且つインタレストの名称に整理された文字列を付加した文字列を生成するために符号化された＿セットアップメッセージを整理することができる。インタレストの名称は、以下の形態を有することができる。
／ｒｏｕｔａｂｌｅ＿ｐｒｅｆｉｘ／ｓｅｔｕｐ／ｓｅｒｉａｌｉｚｅｄ＿ｅｎｃｏｄｅｄ＿ｓｅｔｕｐ      （１）
式（１）において、名称要素「／ｒｏｕｔａｂｌｅ＿ｐｒｅｆｉｘ」は、コンテンツ作成部に関連した名称接頭辞又はドメインを含むことができる。名称要素「ｓｅｔｕｐ」は、クライアント装置がコンテンツ作成部とのセッションをセットアップしている旨をコンテンツ作成部に通知する制御値を示している。いくつかの実施形態において、符号化された＿セットアップメッセージはまた、名称付きデータネットワークのルーティングノードがインタレストを満たすためにキャッシュされたオブジェクトを使用しないように、インタレストが固有の名称を有するのを確保するために、乱数Ｎ１（例えば、その場限りの）を含むことができる。これは、クライアント装置がセッションを開始することを望むコンテンツ作成部にインタレストが到達するのを可能とする。
【００３２】
そして、クライアント装置は、コンテンツ作成部に符号化された＿セットアップメッセージを送信するために名称付きデータネットワーク上にインタレストを広める（動作３０４）。コンテンツ作成部がインタレストを処理した後、クライアント装置は、シリアル化された＿サーバ＿セットアップパケットを含むコンテンツ作成部からのコンテンツオブジェクトを受信する（動作３０６）。クライアント装置は、一時的な鍵（又は一時的な公開鍵を補完する秘密鍵）を使用してシリアル化された＿サーバ＿セットアップパケットを復号化し、少なくともセッション識別子及びセッション鍵を取得することができる（動作３０８）。いくつかの実施形態において、シリアル化された＿サーバ＿セットアップパケットはまた、乱数Ｎ１及び他の乱数Ｎ２を含むことができる。
【００３３】
また、いくつかの実施形態において、シリアル化された＿サーバ＿セットアップパケットは、ハンドシェイクが完了したことを示すメッセージを含むことができ、又は、クライアント装置を認証するための認証要求を含むことができる。したがって、クライアント装置は、シリアル化された＿サーバ＿セットアップパケットが認証要求を含むかどうかを判定する（動作３１０）。シリアル化された＿サーバ＿セットアップパケットが、ハンドシェイクが完了したことを示すメッセージを含む場合、クライアント装置とコンテンツ作成部との間でセッションが確立され、クライアント装置は、コンテンツ作成部についての暗号化されたインタレストを広めるために進むことができる。
【００３４】
そうでない場合、クライアント装置は、クライアント装置についてのセッション識別子及び公開鍵証明書を含むシリアル化された＿レジューム＿セットアップパケットを生成し（動作３１２）、コンテンツ作成部によって提供されたセッション鍵を使用してシリアル化された＿レジューム＿セットアップパケットを暗号化する。クライアント装置は、例えば、インタレストの名称が以下の形態を有するように、暗号化されたシリアル化された＿レジューム＿セットアップパケットを含むインタレストを生成する。
／ｒｏｕｔａｂｌｅ＿ｐｒｅｆｉｘ／ｓｅｓｓｉｏｎ＿ｉｄ／ｓｅｒｉａｌｉｚｅｄ＿ｒｅｓｕｍｅ＿ｓｅｔｕｐ      （２）
【００３５】
式（２）において、名称要素「ｓｅｔｕｐ」は、コンテンツ作成部がインタレストをどのように処理するかを判定するために使用する制御値としてセッション識別子を含む。シリアル化された＿レジューム＿セットアップパケットは、クライアントの秘密鍵で署名されたセッション識別子を含むことができる。シリアル化された＿レジューム＿セットアップパケットはまた、クライアントの公開鍵証明書などのクライアント装置を認証するために使用することができる他の情報を含むことができ、また、証明書の変更を含むことができる。
【００３６】
そして、クライアント装置は、コンテンツ作成部に対してシリアル化された＿レジューム＿セットアップパケットを送信するために名称付きデータネットワーク上にインタレストを広める（動作３１４）。コンテンツ作成部は、クライアント装置を認証するためにシリアル化された＿レジューム＿セットアップパケットを使用し、認証の結果を指定するコンテンツオブジェクトを返送する。クライアント装置は、セッションが確立されていることを確認するか又はクライアント装置が認証されなかったことを通知するコンテンツオブジェクトを受信する（動作３１６）。
【００３７】
図４Ａは、実施形態にかかる、コンテンツ作成部においてクライアント装置とセッションを開始するための方法４００を図示するフローチャートを提示している。動作中、コンテンツ作成部は、符号化された＿セットアップメッセージを含むインタレストを受信し（動作４０２）、符号化された＿セットアップメッセージから一時的な鍵を取得する（動作４０４）。そして、コンテンツ作成部は、クライアント装置とのセッションについてのセッション識別子を生成し、セッションについてのセッション鍵を生成する（動作４０６）。
【００３８】
いくつかの実施形態において、コンテンツ作成部は、セッション識別子及び秘密に基づいて、セッション鍵を生成することができる。例えば、セッションの間、クライアント装置は、コンテンツ生産者からの異なるデータ又は異なるサービスを要求する様々なインタレストを広めることができる。しかしながら、これらのインタレストは、クライアント装置とのセッションを開始したコンテンツ作成部の同じサーバに全て到着していなくてもよい。また、コンテンツ作成部は、全てのアクティブなセッションについてのセッション鍵を記憶することを望まなくする様々なクライアント装置と複数のセッションを有することができる。いくつかの実施形態において、インタレストを受信するサーバは、インタレストの名称からのセッション識別子を使用して且つコンテンツ作成部の全てのサーバに共通の秘密を使用して、セッション鍵をオンザフライで生成することができる。
【００３９】
そして、コンテンツ作成部は、セッション識別子及びセッション鍵を含み且つクライアント装置の一時的な鍵を使用して暗号化されたシリアル化された＿サーバ＿セットアップパケットを生成し（動作４０８）、暗号化されたシリアル化された＿サーバ＿セットアップパケットを含むコンテンツオブジェクトを生成する。そして、コンテンツ作成部は、クライアント装置のインタレストを満たすコンテンツオブジェクトを返送する（動作４１０）。
【００４０】
いくつかの実施形態において、コンテンツ作成部は、セッション開始ハンドシェイクを終了することができるか又はクライアント装置を認証するためにクライアント装置からの追加情報を要求することができる。例えば、コンテンツ作成部がクライアント装置を認証する必要がない場合には、コンテンツ作成部は、ハンドシェイクが完了したことを示すメッセージを含めるようにシリアル化された＿サーバ＿セットアップパケットを生成することができる。一方、コンテンツ作成部がクライアント装置を認証する必要がある場合には、コンテンツ作成部は、クライアント装置を認証するための認証要求を含めるようにシリアル化された＿サーバ＿セットアップパケットを生成する。クライアント装置は、コンテンツ作成部についてのシリアル化された＿レジューム＿セットアップパケットを含むインタレストを広めることによって認証要求に応答する。
【００４１】
図４Ｂは、実施形態にかかる、クライアント装置を認証するための方法４５０を図示するフローチャートを提示している。動作中、コンテンツ作成部は、クライアント装置から、暗号化されたシリアル化された＿レジューム＿セットアップメッセージを含むインタレストを受信することができる（動作４５２）。コンテンツ作成部は、セッション鍵を使用してシリアル化された＿レジューム＿セットアップメッセージを復号化し（動作４５４）、クライアント装置についてのセッション識別子及び／又は公開鍵証明書を取得する（動作４５６）。
【００４２】
コンテンツ作成部は、署名されたセッション識別子を使用して又は公開鍵証明書を使用して、クライアント装置を認証することができる（動作４５８）。例えば、署名されたセッション識別子がクライアント装置の秘密鍵を使用して署名されていることを思い出す。コンテンツ作成部は、平文のセッション識別子を取得するために、クライアント装置の公開鍵を使用してセッション識別子を処理することができる。あるいは、コンテンツ作成部は、クライアント装置を認証するために公開鍵証明書及び／又は証明書チェーンを分析することができる。
【００４３】
そして、コンテンツ作成部は、クライアント認証が成功したかどうかを判定する（動作４６０）。そうである場合、コンテンツ作成部は、セッションがアクティブであることを確認するコンテンツオブジェクトを返送するために進む（動作４６２）。また、コンテンツ作成部がクライアント装置を認証できなかった場合には、コンテンツ作成部は、認証が成功しなかったこと及び／又はセッションがアクティブでないことを通知するメッセージを含むコンテンツオブジェクトを返送する（動作４６４）。
【００４４】
図５Ａは、実施形態にかかる、暗号化された名称を含むインタレストを生成して広めるために作成部生成対称セッション鍵を使用するための方法５００を図示するフローチャートを提示している。動作中、クライアント装置は、コンテンツ作成部に送信するための要求を取得又は判定することができる（動作５０２）。例えば、クライアント装置上で実行中のアプリケーションは、要求がデータについての名称を含むように、ローカルユーザについてのデータを取得するための要求を生成することができる。名称は、以下の形態を有することができる。
／ｒｏｕｔａｂｌｅ＿ｐｒｅｆｉｘ／ｓｅｓｓｉｏｎ＿ｉｄ／ｐｌａｉｎｔｅｘｔ＿ｓｕｆｆｉｘ      （３）
あるいは、アプリケーションは、クライアント装置がセキュアな名称を生成するためにこの情報を使用することができるルーティング可能な接頭辞及び平文接尾辞を提供することができる。
【００４５】
そして、クライアント装置は、ルーティング可能な接頭辞、平文接尾辞及びコンテンツ作成部に関連付けられたセッション識別子を含むことができるインタレストの名称に結合される必要がある要素を取得する（動作５０４）。クライアント装置は、例えば、ルーティング可能な接頭辞に基づいてテーブルでルックアップ動作を実行することによってセッション識別子を判定することができる。一致するエントリが存在しない場合、クライアント装置は、セッションを開始又は再確立するために進むことができる。セキュアなインタレスト名称を生成するために、クライアント装置は、コンテンツ作成部とのセッションに対応するセッション鍵を判定し（動作５０６）、セッション鍵を使用して平文接尾辞を暗号化する（動作５０８）。そして、クライアント装置は、インタレストの名称がルーティング可能な接頭辞及び暗号化された名称接尾辞を含むようにインタレストを生成することができる（動作５１０）。例えば、インタレストの名称は、以下の形態を有することができる。
／ｒｏｕｔａｂｌｅ＿ｐｒｅｆｉｘ／ｓｅｓｓｉｏｎ＿ｉｄ／ｅｎｃｒｙｐｔｅｄ＿ｓｕｆｆｉｘ      （４）
クライアント装置は、コンテンツ作成部から所望のコンテンツを取得するために名称付きデータネットワーク上にインタレストを広めることができる（動作５１２）。
【００４６】
コンテンツ作成部がインタレストを受信すると、コンテンツ作成部は、インタレストの暗号化された接尾辞を復号化するためにセッション鍵を使用することができ、インタレストを満たすコンテンツオブジェクトを返送することができる。ここで留意すべきは、コンテンツオブジェクトの名称がまた、暗号化された接尾辞を有する名称（４）を含み、セッション鍵を使用して暗号化されたペイロードを含むということである。クライアント装置は、セッション鍵を使用してコンテンツオブジェクトを処理することができる。
【００４７】
図５Ｂは、実施形態にかかる、暗号化された名称を含むコンテンツオブジェクトを処理するために対称セッション鍵を使用するための方法５５０を図示するフローチャートを提示している。具体的には、クライアント装置は、クライアント装置によって広められたインタレストを満たすコンテンツオブジェクトを受信することができる（動作５５２）。クライアント装置がコンテンツオブジェクトを受信すると、クライアント装置は、インタレストについての最初の要求を生成したアプリケーションを判定するために、コンテンツオブジェクトの暗号化された名称を使用することができる。クライアント装置はまた、コンテンツオブジェクトの名称からセッション識別子を取得することによってコンテンツオブジェクトのペイロードを復号化することができ（動作５５４）、コンテンツオブジェクトに対応するセッション鍵を判定するためにセッション識別子を使用することができる（動作５５６）。クライアント装置は、セッション鍵を使用してコンテンツオブジェクトのペイロードを復号化する（動作５５８）。
【００４８】
いくつかの実施形態において、クライアント装置はまた、コンテンツオブジェクトの平文名称を再生成するためにセッション鍵を使用することができる。例えば、クライアント装置は、暗号化された接尾辞を復号化するためにセッション鍵を使用することができ、平文接尾辞によってコンテンツオブジェクトの名称における暗号化された接尾辞を置き換える。コンテンツオブジェクトの平文名称は、式（３）に示される形態を有している。
【００４９】
図６Ａは、実施形態にかかる、暗号化された名称を含むインタレストを処理するためにコンテンツ作成部において対称セッション鍵を使用するための方法６００を図示するフローチャートを提示している。動作中、コンテンツ作成部は、暗号化された接尾辞を有する名称を含むインタレストを受信することができる（動作６０２）。コンテンツオブジェクトの名称は、ルーティング可能な接頭辞、セッション識別子及び暗号化された名称接尾辞を含む式（４）において提示された形態を有する名称を含むことができる。
【００５０】
コンテンツ作成部が複数のユーザについてのアクティブなセッションを維持することができ、その要求がコンテンツ作成部の様々なサーバコンピュータのいずれかに到着することができることを思い出す。これは、全てのアクティブなユーザセッションについての可能なセッション鍵のセットを記憶する各サーバコンピュータを有するのを非効率とする。いくつかの実施形態において、コンテンツ作成部のサーバは、インタレストのセッション識別子に基づいて、セッション鍵をオンザフライで生成することができる。コンテンツ作成部は、インタレストの名称からセッション識別子を判定し（動作６０４）、セッション識別子及び秘密値に基づいて対称鍵を生成する（動作６０６）。例えば、コンテンツ作成部は、以下の関数を使用することができる。
ｓｅｓｓｉｏｎ＿ｋｅｙ＝ｆ（ｓｅｓｓｉｏｎ＿ｉｄ，ｓｅｃｒｅｔ）      （５）
【００５１】
式（５）において、関数ｆ（）は、ハッシュ関数などの暗号鍵を生成する任意の関数を含むことができる。ｓｅｃｒｅｔは、コンテンツ作成部に関連する１つ以上の装置に共通である任意の数字又は文字列を含むことができる。このように、コンテンツ作成部の装置のいずれかは、セッション鍵を記憶することなく、任意のアクティブなセッションについてのセッション鍵を取得することができる。秘密は、所定期間（例えば、月、年など）にわたって永続的であることができ、複数のクライアント装置との様々なセッション間で使用することができる。
【００５２】
そして、コンテンツ作成部は、平文接尾辞を取得するためにセッション鍵を使用して暗号化された接尾辞を復号化し（動作６０８）、また、平文接尾辞によって暗号化された接尾辞を置き換えることによってインタレストについての平文名称を生成することができる（動作６１０）。平文名称は、式（３）の形態を有することができる。コンテンツ作成部は、平文接尾辞を使用して又は平文名称を使用してインタレストを処理することができる（動作６１２）。
【００５３】
例えば、コンテンツ作成部は、インタレストを満たすコンテンツオブジェクトを取得又は生成することができるローカルアプリケーションを判定するために平文名称を使用してローカルＦＩＢにおいてルックアップ動作を実行することができる。代替的に又は追加的に、コンテンツ作成部又はローカルアプリケーションは、クライアント装置によって要求されたデータ又はサービスを判定するために平文接尾辞を使用することができる。コンテンツ作成部又はローカルアプリケーションがインタレストによって要求されたデータの一部を取得又は生成すると、コンテンツ作成部は、インタレストを満たすためにコンテンツオブジェクトを生成して返送することができる。
【００５４】
図６Ｂは、実施形態にかかる、暗号化された名称を含むコンテンツオブジェクトを生成して返送するために対称セッション鍵を使用するための方法を図示するフローチャートを提示している。動作中、コンテンツ作成部は、インタレストの名称に対応するデータの一部を取得又は生成するために、インタレストの平文名称又は平文接頭辞を使用してインタレストを処理することができる（動作６５２）。そして、コンテンツ作成部は、ユーザセッションに対応するセッション鍵を使用してデータの一部を暗号化し（動作６５４）、インタレストの名称を含み且つ暗号化されたデータの一部を含むコンテンツオブジェクトを生成する（動作６５６）。
【００５５】
ここで留意すべきは、コンテンツオブジェクトの名称が、暗号化された接尾辞を含み且つ式（４）のもとに提示される形態を有するインタレストからの名称を含むということである。これは、インタレストによって横断される経路に沿ったルーティングノードが、ローカルＰＩＴに一致するエントリをみつけるためにコンテンツオブジェクトの名称を使用し、一致したＰＩＴエントリによって指定されたインターフェースを介してコンテンツオブジェクトを返送するのを可能とする。そして、コンテンツ作成部は、インタレストを満たすためにコンテンツオブジェクトを返送する（動作６５８）。
【００５６】
図７Ａは、実施形態にかかる、暗号化された名称を含むインタレストを生成して広めるために作成部生成公開鍵を使用するためにコンテンツ作成部によって実行される方法７００を図示するフローチャートを提示している。動作中、クライアント装置は、コンテンツ作成部に送信するための要求を取得又は判定し（動作７０２）、要求についてのルーティング可能な接頭辞、セッション識別子及び平文接尾辞を生成又は判定する（動作７０４）。クライアント装置はまた、コンテンツ作成部がクライアント装置の興味を満たすためにコンテンツオブジェクトを返送する前にコンテンツオブジェクトのペイロードを暗号化するために使用することができるコンテンツ作成部に提供するための暗号鍵を判定する（動作７０６）。いくつかの実施形態において、クライアント装置は、セッションの暗号鍵を記憶し、各インタレスト内のコンテンツ作成部に暗号鍵を提供することができる。
【００５７】
他のいくつかの実施形態において、クライアント装置は、アクティブなセッションのための鍵を記憶しない。むしろ、クライアント装置は、必要に応じて、実行時に鍵を生成することができる。例えば、クライアント装置は、以下の関数を使用してセッション鍵を生成することができる。
ｓｅｓｓｉｏｎ＿ｋｅｙ＝ｆｓｅｓｓｉｏｎ（ｓｅｓｓｉｏｎ＿ｉｄ），ｓｅｃｒｅｔ）      （６）
クライアント装置が公開鍵／秘密鍵ペアを使用するように構成されている場合、クライアント装置は、以下の関数を使用して公開鍵を生成することができる。
ｐｕｂｌｉｃ＿ｋｅｙ＝ｆｐｕｂｌｉｃ（ｓｅｓｓｉｏｎ＿ｉｄ，ｓｅｃｒｅｔ）      （７）
クライアント装置がコンテンツ作成部からコンテンツオブジェクトを受信すると、クライアント装置は、コンテンツオブジェクトのペイロードを復号化するための対応する秘密鍵を生成するために以下の他のハッシュ関数を使用することができる。
ｐｒｉｖａｔｅ＿ｋｅｙ＝ｆｐｒｉｖａｔｅ（ｓｅｓｓｉｏｎ＿ｉｄ，ｓｅｃｒｅｔ）      （８）
関数ｆｓｅｓｓｉｏｎ、ｆｐｕｂｌｉｃ及びｆｐｒｉｖａｔｅは、ハッシュ関数などの暗号鍵を生成する任意の関数を含むことができる。
【００５８】
セキュアなインタレストを生成するために、クライアント装置は、コンテンツ作成部から受信した公開鍵を判定し（動作７０８）、クライアント装置の暗号鍵（例えば、対称セッション鍵又は公開鍵）と同様に平文接尾辞を暗号化するためにコンテンツ作成部の公開鍵を使用する（動作７１０）。クライアント装置は、インタレストの名称がルーティング可能な接頭辞及び暗号化された名称接尾辞を含むようにインタレストを生成することができる（動作７１２）。例えば、インタレストの名称は、以下の形態を有することができる。
／ｒｏｕｔａｂｌｅ＿ｐｒｅｆｉｘ／ｓｅｓｓｉｏｎ＿ｉｄ／ｅｎｃｒｙｐｔｅｄ＿ｓｕｆｆｉｘ      （９）
クライアント装置は、コンテンツ作成部から所望のコンテンツを取得するために名称付きデータネットワーク上にインタレストを広めることができる（動作７１４）。コンテンツ作成部がインタレストを受信すると、コンテンツ作成部は、インタレストの暗号化された接尾辞を復号化するためにローカル秘密鍵を使用することができ、クライアント装置についてのコンテンツオブジェクトを暗号化するためにインタレストからそれを取得する鍵を使用する。
【００５９】
図７Ｂは、実施形態にかかる、暗号化された名称を含むコンテンツオブジェクトを処理するためにローカル秘密鍵を使用するための方法７５０を図示するフローチャートを提示している。具体的には、クライアント装置は、クライアント装置によって広められたインタレストを満たすコンテンツオブジェクトを受信することができる（動作７５２）。クライアント装置は、インタレストについての最初の要求を生成したアプリケーションを判定するためにコンテンツオブジェクトの暗号化された名称を使用することができる。クライアント装置はまた、コンテンツオブジェクトの名称からセッション識別子を取得することによってコンテンツオブジェクトのペイロードを復号化することができ（動作７５４）、コンテンツオブジェクトに対応する復号鍵（例えば、秘密鍵又は対称セッション鍵）を判定するためにセッション識別子を使用する（動作７５６）。クライアント装置は、セッション鍵を使用してコンテンツオブジェクトのペイロードを復号化する（動作７５８）。
【００６０】
いくつかの実施形態において、動作７５６中に、クライアント装置は、セッション識別子に対応する記憶された復号鍵を取得することができる。あるいは、クライアント装置は、実行時に必要な復号鍵を生成するためにハッシュ関数を使用することができる。例えば、クライアント装置は、式（６）のもとに提示されたセッション識別子に基づいて対称セッション鍵を生成する関数ｆｓｅｓｓｉｏｎを使用することができる。クライアント装置が公開／秘密鍵ペアを使用している場合には、クライアント装置は、式（８）に示されるように、セッション識別子及び秘密値に基づいて秘密鍵を生成する関数ｆｐｒｉｖａｔｅを使用することができる。秘密値は、所定期間にわたって持続性があるものとすることができ、１つ以上のコンテンツ作成部との様々なセッション間で使用することができる。例えば、クライアント装置は、コンピュータがオンにされるたびに新たな秘密値を生成することができる。あるいは、クライアント装置は、例えば、インターフェースを初期化又はアクティブ化するセットアップ手順の一部として、各アクティブなインターフェースについての秘密値を生成することができる。
【００６１】
図８は、実施形態にかかる、暗号化された名称を有するインタレストを満たすコンテンツオブジェクトを生成するためにクライアント生成公開鍵を使用するためのコンテンツ作成部によって実行される方法８００を図示するフローチャートを提示している。動作中、コンテンツ作成部は、名称が暗号化された接尾辞を含むインタレストを受信することができる（動作８０２）。インタレストを処理するために、コンテンツ作成部は、秘密鍵を取得し（動作８０４）、クライアント装置から平文名称接尾辞とともに暗号鍵を取得するためにローカル秘密鍵を使用して暗号化された接尾辞を復号化する（動作８０６）。この暗号鍵は、例えば、対称セッション鍵又は非対称公開鍵を含むことができる。
【００６２】
いくつかの実施形態において、コンテンツ作成部は、平文接尾辞によって暗号化された接尾辞を置き換えることによって平文名称を生成することができ（動作８０８）、データの一部を取得又は生成するために平文名称を使用してインタレストを処理することができる（動作８１０）。あるいは、コンテンツ作成部は、インタレストを処理するために平文名称を生成する必要がない。例えば、コンテンツ作成部は、（完全な平文名称を生成することなく）平文接尾辞に基づいてデータの一部を取得又は生成することができる。
【００６３】
そして、コンテンツ作成部は、インタレストの暗号化された接尾辞から取得した暗号鍵を使用してデータの一部を暗号化し（動作８１２）、インタレストの名称を含み且つ暗号化されたデータの一部を含むコンテンツオブジェクトを生成する（動作８１４）。コンテンツオブジェクトの名称は、インタレストによって横断される経路に沿ったルーティングノードがローカルＰＩＴにおいて一致するエントリをみつけるためにコンテンツオブジェクトの名称を使用するのを可能とする暗号化された接尾辞を含むインタレストからの名称を含む。そして、コンテンツ作成部は、インタレストを満たすためにコンテンツオブジェクトを返送する（動作８１６）。
【００６４】
図９は、実施形態にかかる、ユーザのプライバシーを保護するために暗号化された名称を有するインタレスト及びコンテンツオブジェクトを使用することを容易とする例示的な装置９００を図示している。装置９００は、有線又は無線通信チャネルを介して互いに通信することができる複数のモジュールを備えることができる。装置９００は、１つ以上の集積回路を使用して実現することができ、図９に示されるものよりも少ないか又は多いモジュールを含むことができる。さらに、装置９００は、コンピュータシステムに一体化されることができ、又は、他のコンピュータシステム及び／又は装置と通信することができる別個の装置として実現されることができる。具体的には、装置９００は、通信機構９０２と、セッション管理機構９０４と、要求処理機構９０６と、暗号化機構９０８と、インタレスト処理機構９１０と、コンテンツオブジェクト処理機構９１２とを備えることができる。
【００６５】
いくつかの実施形態において、通信機構９０２は、コンテンツ中心ネットワーク（ＣＣＮ）などの名称付きデータネットワーク（ＮＤＮ）を介してインタレスト及びコンテンツオブジェクトを送信及び／又は受信することができる。セッション管理機構９０４は、ＮＤＮ又はＣＣＮを介してリモート装置とのセッションを確立することができる。要求処理機構９０６は、ローカルユーザ又はアプリケーションからのデータの要求を取得し、要求がローカルに満たされることができるかどうか又はＮＤＮ若しくはＣＣＮにわたって広められる必要があるかどうかを判定することができる。暗号化機構９０８は、リモートコンピュータシステムとのセッションに対応する暗号鍵を判定することができ、セッション暗号鍵を使用して要求に関連する名称接尾辞を暗号化することができる。
【００６６】
インタレスト処理機構９１０は、名称がリモートコンピュータシステムにルーティング可能な接頭辞を含み且つ暗号化された接尾辞を含む、到来するインタレストを生成又は処理することができる。コンテンツオブジェクト処理機構９１２は、暗号化された接尾辞を含み且つ暗号化されたペイロードを含むコンテンツオブジェクトを生成したり、到来するコンテンツオブジェクトを処理したりすることができる。
【００６７】
図１０は、実施形態にかかる、ユーザのプライバシーを保護するために暗号化された名称を有するインタレスト及びコンテンツオブジェクトを使用することを容易とする例示的なコンピュータシステム１００２を図示している。コンピュータシステム１００２は、プロセッサ１００４と、メモリ１００６と、記憶装置１００８とを含む。メモリ１００６は、管理メモリとしての機能を果たす揮発性メモリ（例えば、ＲＡＭ）を含むことができ、１つ以上のメモリプールを記憶するために使用することができる。さらにまた、コンピュータシステム１００２は、表示装置１０１０、キーボード１０１２及びポインティングデバイス１０１４に接続されることができる。記憶装置１００８は、オペレーティングシステム１０１６、トランスポートセキュリティシステム１０１８及びデータ１０３２を記憶することができる。
【００６８】
トランスポートセキュリティシステム１０１８は、コンピュータシステム１００２によって実行されるとき、本開示に記載される方法及び／又はプロセスをコンピュータシステム１００２に実行させることができる命令を含むことができる。具体的には、トランスポートセキュリティシステム１０１８は、コンテンツ中心ネットワーク（ＣＣＮ）などの名称付きデータネットワーク（ＮＤＮ）を介してインタレスト及びコンテンツオブジェクトを送信及び／又は受信するための命令を含むことができる（通信機構１０２０）。さらに、トランスポートセキュリティシステム１０１８は、ＮＤＮ又はＣＣＮを介してリモート装置とのセッションを確立するための命令を含むことができる（セッション管理機構１０２２）。トランスポートセキュリティシステム１０１８はまた、ローカルユーザ又はアプリケーションからのデータの要求を取得し、要求がローカルに満たされることができるか又はＮＤＮ若しくはＣＣＮにわたって広められる必要があるかどうかを判定するための命令を含むことができる（要求処理機構１０２４）。
【００６９】
トランスポートセキュリティシステム１０１８はまた、リモートコンピュータシステムとのセッションに対応する暗号鍵を判定し、セッション暗号鍵を使用して要求に関連する名称接尾辞を暗号化するための命令を含むことができる（暗号化機構１０２６）。さらに、トランスポートセキュリティシステム１０１８は、名称がリモートコンピュータシステムにルーティング可能な接頭辞を含み且つ暗号化された接尾辞を含むインタレストを生成するか又は到来インタレストを処理するための命令を含むことができる（インタレスト処理機構１０２８）。トランスポートセキュリティシステム１０１８はまた、暗号化された接尾辞を含み且つ暗号化されたペイロードを含むコンテンツオブジェクトを生成するか又は到来コンテンツオブジェクトを処理するための命令を含むことができる（コンテンツオブジェクト処理機構１０３０）。
【００７０】
データ１０３２は、入力として要求されるか又は本開示に記載される方法及び／又はプロセスによる出力として生成される任意のデータを含むことができる。具体的には、データ１０３２は、１つ以上のアクティブなセッションについての少なくともセッション識別子、１つ以上のアクティブなセッションについての暗号鍵（例えば、セッション鍵又は公開／秘密鍵ペア）、及び／又は、１つ以上のアクティブなセッションについての暗号鍵の生成を容易とする秘密値を記憶することができる。
【００７１】
この詳細な説明に記載されたデータ構造及びコードは、通常、コンピュータシステムによって使用するためのコード及び／又はデータを記憶することができる任意の装置又は媒体とすることができるコンピュータ読み取り可能な記憶媒体に記憶される。コンピュータ読み取り可能な記憶媒体は、これらに限定されるものではないが、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多用途ディスク若しくはディジタルビデオディスク）などの磁気及び光記憶装置、又は、現在知られている若しくは今後開発されるコンピュータ読み取り可能な媒体を記憶することができる他の媒体を含む。
【００７２】
詳細な説明のセクションに記載された方法及びプロセスは、上述したようにコンピュータ読み取り可能な記憶媒体に記憶されることができるコード及び／又はデータとして具体化することができる。コンピュータシステムがコンピュータ読み取り可能な記憶媒体に記憶されたコード及び／又はデータを読み取って実行すると、コンピュータシステムは、データ構造及びコードとして具体化され且つコンピュータ読み取り可能な記憶媒体内に記憶される方法及びプロセスを実行する。
【００７３】
さらにまた、上述した方法及びプロセスは、ハードウェアモジュールに含めることができる。例えば、ハードウェアモジュールは、これらに限定されるものではないが、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）及び現在知られている又は今後開発される他のプログラマブル論理装置を含むことができる。ハードウェアモジュールが起動されたとき、ハードウェアモジュールは、ハードウェアモジュール内に含まれる方法及びプロセスを実行する。
【図１】
2015149716.tif 000003
【図２】
2015149716.tif 000004
【図３】
2015149716.tif 000005
【図４Ａ】
2015149716.tif 000006
【図４Ｂ】
2015149716.tif 000007
【図５Ａ】
2015149716.tif 000008
【図５Ｂ】
2015149716.tif 000009
【図６Ａ】
2015149716.tif 000010
【図６Ｂ】
2015149716.tif 000011
【図７Ａ】
2015149716.tif 000012
【図７Ｂ】
2015149716.tif 000013
【図８】
2015149716.tif 000014
【図９】
2015149716.tif 000015
【図１０】
2015149716.tif 000016