(57)【要約】      （修正有）【課題】コンテンツ中心ネットワーク（ＣＣＮ）におけるノードがＣＣＮを介してコンテンツを発見するのを可能とすること。【解決手段】コンテンツ発見システムにおいて、ＣＣＮノードは、所定の名称接頭辞に関連付けられたコンテンツを発見するためのクエリを生成し、ＣＣＮを介して一致するコンテンツオブジェクト及びそれらの評価情報の一覧表示を含むクエリ結果のコンテンツオブジェクトを受信する。ＣＣＮノードは、クエリに一致するコンテンツオブジェクトのセットについてリポジトリを検索する。ＣＣＮノードは、検索結果においてコンテンツオブジェクト及びそれらの評価情報を含む結果の一覧表示を生成する。そして、ＣＣＮノードは、インタレストの名称を含み且つそのペイロードが結果の一覧表示を含むクエリ結果のコンテンツオブジェクトを生成して返送する。【選択図】図４
2016062605.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装方法において、
ネットワークノードにより、インタレストの名称接頭辞に関連付けられたコンテンツを発見するためのクエリを備えるインタレストを受信することと、
前記クエリに一致するコンテンツオブジェクトのセットについてリポジトリを検索することと、
前記検索結果における各コンテンツオブジェクトについての評価情報を判定することと、
前記検索結果における各コンテンツオブジェクトについて、各コンテンツオブジェクトの名称及び評価情報を含む結果の一覧表示を生成することと、
前記インタレストの名称を含み且つそのペイロードが前記結果の一覧表示を含むクエリ結果のコンテンツオブジェクトを生成することと、
前記インタレストを満たすために前記クエリ結果のコンテンツオブジェクトを返送することとを備える、方法。
【請求項２】
前記評価情報が
評価値、
属性値のセット、及び、
属性重みのセット
のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項３】
前記クエリが、
１つ以上の属性基準、
１つ以上の属性についての重み値、
メタデータ基準、及び、
検索対象のリポジトリ
のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項４】
さらに、前記クエリから、前記一致するコンテンツオブジェクトを検索するためにリポジトリを判定することを備える、請求項１に記載の方法。
【請求項５】
前記リポジトリを検索することが、
前記インタレストの名称に一致する名称接頭辞を有するコンテンツオブジェクトを識別するために前記リポジトリにおける検索を行うことを含む、請求項１に記載の方法。
【請求項６】
前記リポジトリを検索することが、さらに、
前記識別されたコンテンツオブジェクトの属性が前記クエリの属性基準を満たす旨を判定することを含む、請求項５に記載の方法。
【請求項７】
前記リポジトリが対応する評価情報とともに前記コンテンツオブジェクトを記憶し、前記評価情報を判定することが、前記リポジトリから前記評価情報にアクセスすることを含む、請求項１に記載の方法。
【請求項８】
前記リポジトリが、
コンテンツオブジェクトをキャッシュするコンテンツストア、及び、
１つ以上のコンテンツオブジェクトの集合記憶する記憶リポジトリ
のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項９】
コンピュータシステムにおいて、
１つ以上のプロセッサと、
メモリと、
前記１つ以上のプロセッサに結合され、前記１つ以上のプロセッサによって実行されたとき、方法を前記コンピューティングシステムに実行させる記憶された命令を記憶するコンピュータ読み取り可能な媒体とを備え、前記方法が、
インタレストの名称接頭辞に関連付けられたコンテンツを発見するためのクエリを備えるインタレストを受信することと、
前記クエリに一致するコンテンツオブジェクトのセットについてリポジトリを検索することと、
前記検索結果における各コンテンツオブジェクトについての評価情報を判定することと、
前記検索結果における各コンテンツオブジェクトについて、各コンテンツオブジェクトの名称及び評価情報を含む結果の一覧表示を生成することと、
前記インタレストの名称を含み且つそのペイロードが前記結果の一覧表示を含むクエリ結果のコンテンツオブジェクトを生成することと、
前記インタレストを満たすために前記クエリ結果のコンテンツオブジェクトを返送することとを備える、コンピュータシステム。
【請求項１０】
コンピュータによって実行されたとき、方法を前記コンピュータに実行させる命令を記憶する持続性コンピュータ読み取り可能な記憶媒体において、前記方法が、
インタレストの名称接頭辞に関連付けられたコンテンツを発見するためのクエリを備えるインタレストを受信することと、
前記クエリに一致するコンテンツオブジェクトのセットについてリポジトリを検索することと、
前記検索結果における各コンテンツオブジェクトについての評価情報を判定することと、
前記検索結果における各コンテンツオブジェクトについて、各コンテンツオブジェクトの名称及び評価情報を含む結果の一覧表示を生成することと、
前記インタレストの名称を含み且つそのペイロードが前記結果の一覧表示を含むクエリ結果のコンテンツオブジェクトを生成することと、
前記インタレストを満たすために前記クエリ結果のコンテンツオブジェクトを返送することとを備える、持続性コンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、コンテンツ中心ネットワークに関する。より具体的には、本開示は、近隣のＣＣＮノードにおいてコンテンツを発見することに関する。
【背景技術】
【０００２】
モバイルコンピューティング及び携帯電話ネットワークの普及は、これまで以上にディジタルコンテンツをよりモバイルにしている。人々は、コンテンツを生成するために、コンテンツを消費するために、又は、コンテンツを生成若しくは消費する他のコンピューティングデバイスに対するインターネットアクセスを提供するためにさえも、自己のスマートフォンを使用することができる。多くの場合、装置のネットワークの場所は、人がこの装置を新たな物理的場所に対して持ち込むのにともない変更可能である。これは、装置の新たなネットワークの場所が知られていないとき、従来のコンピュータネットワーク（例えば、インターネット）のもとでこの装置と通信するのを困難とすることがある。
【０００３】
この問題を解決するために、コンテンツの物理的又はネットワークの場所にかかわらず、その名称に基づいてディジタルコンテンツにアクセスするのを容易とするためにコンテンツ中心ネットワーク（ＣＣＮ）アーキテクチャが設計されている。典型的なＣＣＮアーキテクチャは、インタレスト及びコンテンツオブジェクトという２つの種類のパケットを転送する。インタレストは、名称付きデータの一部についての名称を含み、名称付きデータの一部に対する要求として機能する。一方、コンテンツオブジェクトは、通常、ペイロードを含み、一致する名称を有するインタレストが移動したネットワーク経路に沿って転送されにすぎず、インタレストパケットによってとられる逆方向においてこの経路を移動する。
【０００４】
典型的なＣＣＮアーキテクチャにおいて、コンテンツオブジェクトは、インタレストパケットに対する応答として送信されるにすぎない。コンテンツオブジェクトは、ＣＣＮネットワークにおいて未承諾では送信されない。したがって、所定のコンテンツを要求されることになるＣＣＮノードは、所望のコンテンツを提供することができる他のＣＣＮノードに対するローカルインターフェースリンクを把握する必要がある。しかしながら、ローカルＣＣＮノードがどのローカルインターフェースが所望のコンテンツオブジェクトにマッピングされているのかを把握していない場合、ローカルＣＣＮノードは、コンテンツオブジェクトにアクセスするために最良のインターフェースではないかもしれないデフォルトのインターフェースを選択することができる。
【発明の概要】
【課題を解決するための手段】
【０００５】
１つの実施形態は、コンテンツ中心ネットワーク（ＣＣＮ）におけるノードがＣＣＮを介してコンテンツを発見するのを可能とするコンテンツ発見システムを提供する。動作中、ＣＣＮノードは、所定の名称接頭辞に関連付けられたコンテンツを発見するためのクエリを含むインタレストを生成することができる。名称接頭辞に関連付けられた１つ以上のフェースを介してインタレストを広める。インタレストを広めることに応答して、ＣＣＮノードは、インタレストを満たし且つ一致するコンテンツオブジェクト及びそれらの評価情報の一覧表示を含むクエリ結果のコンテンツオブジェクトを受信することができる。ＣＣＮノードは、ローカルリポジトリにクエリ結果のコンテンツオブジェクトをキャッシュすることができる。
【０００６】
ＣＣＮノードはまた、コンテンツを発見したい他のＣＣＮノードによって発行されたインタレストを処理することができる。ＣＣＮノードは、インタレストの名称接頭辞に関連付けられたコンテンツを発見するためのクエリを備えるインタレストを受信することができ、クエリに一致するコンテンツオブジェクトのセットについてリポジトリを検索する。ＣＣＮノードは、検索結果において各コンテンツオブジェクトについての評価情報を判定し、検索結果における代表的なコンテンツオブジェクトについて、各コンテンツオブジェクトの名称及び評価情報を含む結果のリストを生成する。そして、ＣＣＮノードは、インタレストの名称を含み且つそのペイロードが結果のリストを含むクエリ結果のコンテンツオブジェクトを生成し、インタレストを満たすためにクエリ結果のコンテンツオブジェクトを返送する。
【０００７】
ＣＣＮにおいて、コンテンツの各部は、個別に名称付けられ、データの各部は、同じデータの他のバージョン又は他のソースからのデータなどの任意の他のデータ部分からデータを区別する固有の名称に結合される。この固有の名称は、ネットワーク装置が固有の名称を示す要求又はインタレストを広めることによってデータを要求するのを可能とし、データの記憶場所、ネットワーク場所、アプリケーション及び伝送手段から独立したデータを取得することができる。以下の用語は、ＣＣＮアーキテクチャの要素について説明する。
【０００８】
コンテンツオブジェクト：固有の名称に結合されている名称付きデータの単一部分である。コンテンツオブジェクトは、コンテンツオブジェクトがコンピューティングデバイス内又は異なるコンピューティングデバイス間を移動することができるが変化しないことを意味する、「永続的」である。コンテンツオブジェクトの任意の要素が変化した場合、変更を行ったエンティティは、更新されたコンテンツを含む新たなコンテンツオブジェクトを作成し、新たな固有の名称に新たなコンテンツオブジェクトを結合する。
【０００９】
固有の名称：ＣＣＮ内の名称は、通常、場所とは無関係であり、コンテンツオブジェクトを固有に識別する。データ転送装置は、コンテンツオブジェクトについてのネットワークアドレス又は物理的場所にかかわらず、コンテンツオブジェクトを生成又は記憶するネットワークノードに向けてインタレストパケットを転送するために名称又は名称接頭辞を使用することができる。いくつかの実施形態において、名称は、階層的に構造化された可変長識別子（ＨＳＶＬＩ）とすることができる。ＨＳＶＬＩは、様々な方法で構築可能ないくつかの階層的な要素に分割されることができる。例えば、個々の名称要素ｐａｒｃ、ｈｏｍｅ、ｃｃｎ及びｔｅｓｔ．ｔｘｔは、名称「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ／ｔｅｓｔ．ｔｘｔ」を形成するために左指向の接頭辞が主要である方法で構築可能である。それゆえに、名称「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ」は、「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ／ｔｅｓｔ．ｔｘｔ」の「親」又は「接頭辞」とすることができる。共同文書などの異なるバージョンのコンテンツアイテムを区別するためにさらなる要素が使用可能である。
【００１０】
いくつかの実施形態において、名称は、コンテンツオブジェクトのデータ（例えば、チェックサム値）から及び／又はコンテンツオブジェクトの名称要素から導出されたハッシュ値などの識別子を含むことができる。ハッシュベースの名称記述は、米国特許出願第１３／８４７，８１４号（２０１３年３月２０日に提出された発明者Ｉｇｎａｃｉｏ  Ｓｏｌｉｓによる名称「ＯＲＤＥＲＥＤ−ＥＬＥＭＥＮＴ  ＮＡＭＩＮＧ  ＦＯＲ  ＮＡＭＥ−ＢＡＳＥＤ  ＰＡＣＫＥＴ  ＦＯＲＷＡＲＤＩＮＧ」）に記載されている。名称はまた、フラットラベルとすることができる。以下では、「名称」は、階層名称若しくは名称接頭辞、フラット名称、固定長名称、任意長名称又はラベル（例えば、マルチプロトコルラベルスイッチング（ＭＰＬＳ）ラベル）など、名称データネットワークにおけるデータの一部用の任意の名称を指すのに使用される。
【００１１】
インタレスト：データの一部についての要求を示し且つデータの一部についての名称（又は名称接頭辞）を含むパケットである。データ消費者は、ＣＣＮルータが、要求やインタレストを満たすために要求されたデータを提供することができる記憶装置（例えば、キャッシュサーバ）又はデータ制作者に向けて伝播することができる情報中心ネットワークにわたって要求又はインタレストを広めることができる。
【００１２】
ＣＣＮアーキテクチャの記述は、米国特許出願第１２／３３８，１７５号（２００８年１２月１８日に提出された発明者Ｖａｎ  Ｌ．Ｊａｃｏｂｓｏｎ及びＤｉａｎａ  Ｋ．Ｓｍｅｔｔｅｒｓによる名称「ＣＯＮＴＲＯＬＬＩＮＧ  ＴＨＥ  ＳＰＲＥＡＤ  ＯＦ  ＩＮＴＥＲＥＳＴＳ  ＡＮＤ  ＣＯＮＴＥＮＴ  ＩＮ  Ａ  ＣＯＮＴＥＮＴ  ＣＥＮＴＲＩＣ  ＮＥＴＷＯＲＫ」）に記載されている。
【００１３】
いくつかの実施形態において、評価情報は、評価値、属性値のセット及び属性重みのセットのうちの少なくとも１つを含む。
【００１４】
いくつかの実施形態において、クエリは、１つ以上の属性基準、１つ以上の属性についての重み値、メタデータ基準及び／又は検索対象であるリポジトリを含む。
【００１５】
いくつかの実施形態において、ＣＣＮノードは、クエリから、一致するコンテンツオブジェクトを検索するためにリポジトリを判定することができる。
【００１６】
いくつかの実施形態において、リポジトリを検索しながら、ＣＣＮノードは、インタレストの名称に一致する名称接頭辞を有するコンテンツオブジェクトを識別するためにリポジトリにおける検索を行う。
【００１７】
これらの実施形態に対するいくつかの変形例おいて、リポジトリを検索しながら、ＣＣＮノードは、その属性がクエリの属性基準を満たす識別されたコンテンツオブジェクトを選択する。
【００１８】
いくつかの実施形態において、リポジトリは、対応する評価情報とともにコンテンツオブジェクトを記憶し、評価情報を判定することは、リポジトリから評価情報にアクセスすることを含む。
【００１９】
いくつかの実施形態において、リポジトリは、コンテンツオブジェクトをキャッシュするコンテンツストア及び／又はコンテンツオブジェクトの１つ以上の集合を記憶する記憶リポジトリを含むことができる。
【００２０】
いくつかの実施形態において、クエリ結果のコンテンツオブジェクトはまた、インタレストの名称又は名称接頭辞に関連付けてリポジトリに記憶された１つ以上の他のクエリ結果のコンテンツオブジェクトを含む。
【００２１】
いくつかの実施形態において、クエリ結果のコンテンツオブジェクトは、検索結果から、最高の評価値を有するコンテンツオブジェクトを含む。
【図面の簡単な説明】
【００２２】
【図１】図１は、実施形態にかかるコンテンツ中心ネットワーク（ＣＣＮ）を介したコンテンツの発見を容易とする例示的なコンピューティング環境を図示している。
【図２Ａ】図２Ａは、実施形態にかかる例示的なコンテンツ発見インタレストを図示している。
【図２Ｂ】図２Ｂは、実施形態にかかる例示的なクエリ結果のコンテンツオブジェクトを図示している。
【図３】図３は、実施形態にかかる隣接ＣＣＮノードにおいてコンテンツを発見する方法を図示するフローチャートである。
【図４】図４は、実施形態にかかるコンテンツ発見インタレストを処理する方法を図示するフローチャートである。
【図５】図５は、実施形態にかかる１つ以上のリポジトリにおいてコンテンツオブジェクトを発見するクエリを処理する方法を図示するフローチャートである。
【図６】図６は、実施形態にかかるＣＣＮを介したコンテンツの発見を容易とする例示的な装置を図示している。
【図７】図７は、実施形態にかかるＣＣＮを介したコンテンツの発見を容易とする例示的なコンピュータシステムを図示している。
【発明を実施するための形態】
【００２３】
図面において、同様の参照符号は、同一の図要素を指す。
【００２４】
以下の説明は、当業者が本発明を作成して使用するのを可能とするために提示され、特定の用途及びその要件の文脈において提供される。開示された実施形態に対する様々な変更は、当業者にとって容易に明らかであり、本願明細書において定義される一般的な原理は、本開示の精神及び範囲から逸脱することなく他の実施形態及び用途に適用することができる。それゆえに、本発明は、示された実施形態に限定されるものではなく、本願明細書に開示された原理及び特徴と一致する最も広い範囲を与えられるべきである。
【００２５】
本発明の実施形態は、コンテンツ又はリソース及びそれらの関連する評価情報の一覧表示について隣接ネットワークノードにクエリすることによって近隣コンテンツ又はリソースを発見するという問題を解決するリソース発見システムを提供する。例えば、コンテンツ中心ネットワーク（ＣＣＮ）において、ＣＣＮノードは、それらが受信するいくつかのコンテンツオブジェクトをキャッシュするためにコンテンツストア（ＣＳ）を使用することができ、及び／又は、持続性のコンテンツオブジェクトを記憶するために他のリポジトリを使用することができる。これらのＣＣＮノードはまた、アプリケーション又は物理的要素などの１つ以上のリソースをホストすることができ、各ローカルリソースに対して名称接頭辞を割り当てることができる。これらのコンテンツオブジェクト及びリソースのそれぞれは、所定の基準に関するコンテンツオブジェクト又はリソースの品質を測定する関連付けられた評価情報を有することができる。以下、用語「コンテンツ」及び「コンテンツオブジェクト」は、互換的に使用され、また、ＣＣＮノードにおいて利用可能なリソースのいずれかの種類を記述するために使用される。
【００２６】
ローカルＣＣＮノードは、その隣接ＣＣＮノードにクエリするインタレストを生成して広めることによって近隣のコンテンツを発見することができる。クエリは、所望のコンテンツについての名称接頭辞、一致するコンテンツのメタデータによって満たされる必要があるメタデータ基準、及び／又は、一致するコンテンツの評価情報によって満たされる必要がある評価関連基準などの所定の基準を含むことができる。一致するコンテンツに対するアクセスを提供することができる隣接ＣＣＮノードは、これらの一致するエンティティ及びそれらの関連する評価情報の一覧表示を返送することができる。
【００２７】
評価情報は、コンテンツについての様々な品質属性を評価する属性値、各属性についての重み、及び、属性値及び重みを使用して算出された評価値を含むことができる。属性は、コンテンツの性能、信頼性又は安全性などの所定のコンテンツの特性を評価する様々なメトリックに対応することができる。例えば、「割り当てられた」属性は、コンテンツオブジェクト又はリソースが適切に署名されたデータを含むか生成する可能性を示すことができる。また、「ビットレート」又は「待ち時間」属性は、ネットワークインターフェース又は記憶装置などのリソースの性能を表す数値を指定することができる。
【００２８】
いくつかの実施形態において、システム管理者は、算出された評価値が所望の目的を達成するように、各属性に重み値を割り当てることができる。評価値は、高い値がコンテンツオブジェクトについてのより高い信頼性又は品質を示すように、所定範囲（例えば、［０，１］又は［０，１００］）に含まれることができる。評価情報の記述並びに評価値の算出及び使用方法は、米国出願番号未定（代理人整理番号ＰＡＲＣ−２０１４０１８１ＵＳ０１、発明者Ｐｒｉｙａ  Ｍａｈａｄｅｖａｎ及びＧｌｅｎｎ  Ｃ．Ｓｃｏｔｔによる名称「Ｒｅｐｕｔａｔｉｏｎ−ｂａｓｅｄ  Ｓｔｒａｔｅｇｙ  ｆｏｒ  Ｆｏｒｗａｒｄｉｎｇ  ａｎｄ  Ｒｅｓｐｏｎｄｉｎｇ  ｔｏ  Ｉｎｔｅｒｅｓｔｓ  ｏｖｅｒ  ａ  Ｎａｍｅｄ  Ｄａｔａ  Ｎｅｔｗｏｒｋ」）に記載されている。
【００２９】
図１は、実施形態にかかるコンテンツ中心ネットワーク（ＣＣＮ）１０２を介したコンテンツの発見を容易とする例示的なコンピューティング環境１００である。具体的には、ＣＣＮ１０２は、コンテンツ制作者１０６、パーソナルコンピューティングデバイス１０８、及び、ＣＣＮ１０２にわたってインタレスト及びコンテンツオブジェクトを転送することができる任意の他の種類のＣＣＮノード１０４などの多数の装置を含むことができる。ここで留意すべきは、装置１０８は、ラップトップコンピュータ、タブレット若しくはスレートコンピュータ、スマートフォン若しくは携帯情報端末機（ＰＤＡ）などのモバイルコンピューティングデバイス、又は、デスクトップコンピュータ若しくはホームメディアサーバなどの固定コンピューティングデバイスを含む任意の種類のコンピューティングデバイスとすることができるということである。
【００３０】
さらに、各装置は、保留インタレスト表（ＰＩＴ）、転送情報ベース（ＦＩＢ）、コンテンツストア（ＣＳ）又はコンテンツリポジトリ、評価計算モジュール及びフォワーダを有することができる。ＣＣＮノード１０４は、例えば、受信したコンテンツオブジェクトを一時的にキャッシュするためにＣＳとともにＦＩＢ及びＰＩＴを含むことができる。一方、コンテンツ制作者１０６は、ＦＩＢ及びＰＩＴ、並びに、コンテンツ制作者２０６によってホストされたコンテンツオブジェクトの集合を（例えば、持続的に又は長期間）記憶するリポジトリを含むことができる。装置１０８は、ＦＩＢ及びＰＩＴを含むことができ、ＣＳ及び持続的なコンテンツオブジェクトを記憶する１つ以上のリポジトリの双方を含むことができる。
【００３１】
ＣＣＮ１０２におけるＣＣＮノードはまた、コンテンツオブジェクトを生成することができる１つ以上のリソースを含むことができる。これらのリソースのそれぞれには、リソースをクエリするのに使用可能な固有のルーティング可能な接頭辞を割り当てられることができる。例えば、装置１０８は、装置１０８についての現在又は最近のＧＰＳ位置を含むコンテンツオブジェクトを生成することができるグローバルポジショニングシステム（ＧＰＳ）サービスを含むことができる。装置１０８内のアプリケーション又は有効な資格を有するリモートＣＣＮノード（例えば、コンテンツ制作者１０６）は、装置１０８についての現在又は最近のＧＰＳ位置を判定するために装置１０８のＧＰＳサービスに対してルーティング可能な接頭辞を有するインタレストを生成することができる。ＧＰＳサービスが認証されたエンティティからインタレストを受信した場合、ＧＰＳサービスは、要求された情報を含むコンテンツオブジェクトを生成して返送することができる。同様に、コンテンツ制作者１０６はまた、リソース又はサービスからのデータを要求するインタレストを満たすようにオンザフライでコンテンツオブジェクトを生成して返送することができる１つ以上のリソース又はサービスを含むことができる。
【００３２】
いくつかの実施形態において、ＣＣＮネットワークノードは、近隣のコンテンツ又はリソースを発見するためにＣＣＮ１０２を介してその隣接ＣＣＮノードにクエリすることができる。例えば、ＣＣＮノード１０４．２は、ＣＣＮノード１０４．１、１０４．３及び１０４．４とともに装置１０８を含むその隣接ＣＣＮノードに対して名称接頭辞「／ｐａｒｃ／ｃｓｌ／ｐａｐｅｒｓ」についてのコンテンツ発見インタレスト２００を生成して広めることができる。このコンテンツ発見インタレストは、クエリ結果に含むように名称接頭辞「／ｐａｒｃ／ｃｓｌ／ｐａｐｅｒｓ」のもとにコンテンツオブジェクト及びリソースを選択するための基準を指定することができるクエリを含むことができる。これらの隣接ＣＣＮノードのそれぞれは、クエリの基準に一致するローカルコンテンツオブジェクト及びリソースの一覧表示を含み且つコンテンツオブジェクト及びリソースについての評価情報を含むクエリ結果のコンテンツオブジェクトを生成するためにクエリを処理することができる。
【００３３】
いくつかの実施形態において、ＣＣＮノードは、このＣＣＮノードがそのＣＣＮ隣接者から受信してキャッシュした他のクエリ結果のコンテンツオブジェクトも含むようにクエリ結果のコンテンツオブジェクトを生成することができる。例えば、ＣＣＮノード１０４．３は、「／ｐａｒｃ／ｃｓｌ／ｐａｐｅｒｓ」名称接頭辞のもとにコンテンツ制作者１０６から利用可能なコンテンツ及びリソースを含むクエリ結果のコンテンツオブジェクトをキャッシュしたと考えられる。そして、ＣＣＮノード１０４．２が同じ名称接頭辞（又は「／ｐａｒｃ／ｃｓｌ」などの名称接頭辞のサブセット）についてＣＣＮノード１０４．３にクエリした場合、ＣＣＮノード１０４．３は、コンテンツ制作者１０６からのクエリ結果のコンテンツオブジェクトも含む新たなクエリ結果のコンテンツオブジェクトを返送することができる。ＣＣＮノード１０４．２は、名称接頭辞「ｐａｒｃ／ｃｓｌ／ｐａｐｅｒｓ」に関連付けてローカルＣＳにおいてＣＣＮノード１０４．３及びコンテンツ制作者１０６によって生成されたクエリ結果のコンテンツオブジェクトをキャッシュすることができる。さらに、装置１０８が名称接頭辞「ｐａｒｃ／ｃｓｌ／ｐａｐｅｒｓ」についてのコンテンツ及びリソースの一覧表示のためにＣＣＮノード１０４．２にクエリした場合、ＣＣＮノード１０４．２は、ＣＣＮノード１０４．１、１０４．３、１０４．４及びコンテンツ制作者１０６によって生成されたキャッシュされたクエリ結果のコンテンツオブジェクトとともに、そのローカルコンテンツ及びリソースの一覧表示を含むクエリ結果のコンテンツオブジェクトを返送することができる。
【００３４】
各クエリ結果のコンテンツオブジェクトは、クエリ結果のコンテンツオブジェクトを生成するＣＣＮノードによって署名される。この署名は、例えば、ＣＣＮノードの発行者鍵識別子（ＰｕｂＫｅｙＩＤ）及び／又はディジタル署名を含むことができる。クエリ結果のコンテンツオブジェクトのペイロードはまた、ＣＣＮノードについての又はＣＣＮノードを管理する組織若しくは人物についての名称又は論理識別子などの発行者に関する追加情報を含むことができる。したがって、クエリ結果のコンテンツオブジェクトを受信する他のＣＣＮノードは、所定の評価情報が創出された場所を判定するためにディジタル署名を使用することができる。
【００３５】
図２Ａは、実施形態にかかる例示的なコンテンツ発見インタレスト２００を図示している。いくつかの実施形態において、コンテンツ発見インタレスト２００は、ＣＣＮコンテンツオブジェクト又はコンテンツオブジェクトの集合についての名称又は名称接頭辞を含む名称２０２と、ペイロード２０４とを含むことができる。ペイロード２０４は、隣接ＣＣＮノードが関連するコンテンツを検索するために使用するクエリ基準のセットを含むことができる。このクエリ基準は、例えば、ソース基準２０６、メタデータ基準２０８、署名基準２１０及び評価基準２１２を含むことができる。
【００３６】
ソース基準２０６は、コンテンツストア（ＣＳ）又は任意の他の記憶リポジトリなどの検索対象のソースリポジトリを指定することができる。例えば、ソース基準２０６は、以下の形態を有することができる。
ｓｏｕｒｃｅ＝｛ｓｏｕｒｃｅ＿ｃｒｉｔｅｒｉａ｝      （１）
式（１）において、典型的なトークン「ｓｏｕｒｃｅ＝」は、トークン｛ｓｏｕｒｃｅ＿ｃｒｉｔｅｒｉａ｝が検索できる様々なリポジトリの一覧表示を含むことを意味することができる。このリポジトリの一覧表示は、コンテンツストアにキャッシュされているコンテンツオブジェクトを検索するために「ＣＳ」を含むことができ、及び／又は、持続性コンテンツオブジェクトを記憶する任意のリポジトリを検索するために「ｒｅｐｏ」を含むことができる。リポジトリの一覧表示はまた、公的にアクセス可能なコンテンツを含むリポジトリについての「ｐｕｂｌｉｃ」又はＰＡＲＣ固有のアクセスのための認証情報を必要とするリポジトリについての「ＰＡＲＣ」などの隣接ＣＣＮノードにおける検索対象である特定のリポジトリについての名称を含むことができる。
【００３７】
メタデータ基準２０８は、それらのメタデータ情報に基づいて一致するコンテンツオブジェクトをフィルタリングする検索パラメータのセットを含むことができる。メタデータ基準２０８についてのクエリパラメータは、現在知られている又は今後開発される任意のメタデータパラメータを含むことができる。例えば、インタレスト２００は、以下のようにメタデータ基準を使用してコンテンツ種類や作成日によってクエリ結果をフィルタリングすることができる。
ｔｙｐｅ＝｛ｃｏｎｔｅｎｔ＿ｔｙｐｅ｝；ｍａｘ＿ｃｒｅａｔｉｏｎ＿ｄａｔｅ＝｛ｄａｔｅ｝      （２）
【００３８】
ＣＣＮにおいて、発行者は、発行者に関連付けられている暗号化ディジタル署名を使用してコンテンツオブジェクトを署名することができる。この暗号化ディジタル署名は、認証局などの信頼できる第三者への信頼のチェーンを有することができる。いくつかの実施形態において、署名基準２１０は、クエリ結果において一致するコンテンツオブジェクトに署名する必要があるエンティティを指定することができる。このように、ＣＣＮノードがコンテンツを検索するためにインタレスト２００を処理するとき、このＣＣＮノードは、署名基準２１０によって指定されたエンティティによって署名されたコンテンツオブジェクトのみを含むようにクエリ結果を生成する。署名基準２１０は、以下の形態を有することができる。
ｓｉｇｎａｔｕｒｅ＝｛ｔａｒｇｅｔ＿ｅｎｔｉｔｙ｝      （３）
式（３）において、トークン｛ｔａｒｇｅｔ＿ｅｎｔｉｔｙ｝は、得られたコンテンツ  オブジェクトに署名することになるターゲットエンティティに関連付けられているＣＣＮ名称又は名称接頭辞を指定することができる。
【００３９】
評価基準２１２は、クエリ結果において返送するようにコンテンツオブジェクトを選択するために使用可能な評価情報を指定することができる。例えば、ＣＣＮノードは、どのくらいコンテンツオブジェクトが所定の性能、信頼性及び／又は安全性メトリックを満たすかを評価する評価属性の特定のセットに基づいて、コンテンツオブジェクトを発見するのを望むことができる。ＣＣＮノードは、評価基準２１２においてこの評価属性のセットを指定するコンテンツ発見インタレスト２００を生成することができる。インタレスト２００を受信する隣接ＣＣＮノードは、この評価属性のセットを使用してそれらのローカルコンテンツオブジェクトについての新たな評価値を算出することができる。例えば、ＣＣＮノードは、少なくとも８０％適切に署名される可能性があるコンテンツオブジェクトの一覧表示に関心があるかもしれない。したがって、ＣＣＮノードは、評価基準２１２に「署名」属性のみを含み且つ少なくとも８０％の評価値を必要とする評価基準２１２を有するコンテンツ発見インタレスト２００を生成することができる。
【００４０】
いくつかの実施形態において、評価基準２１２はまた、評価属性についての重み値を指定することができる。隣接ＣＣＮノードは、インタレストの評価基準２１２において指定されたそれらのローカル属性値及び重み値を使用して、コンテンツオブジェクトについての新たな評価値を算出することができる。しかしながら、評価基準２１２が属性重みを指定しない場合、隣接ノードは、それらのコンテンツオブジェクトについての新たな評価値を算出するためにそれらのローカル重み値を使用することができる。
【００４１】
評価基準２１２はまた、クエリ結果においてコンテンツオブジェクトによって満たされる必要がある評価値又は評価値の範囲（例えば、最大又は最小評価値）を指定することができる。クエリ結果を生成する際に、隣接ＣＣＮノードは、その評価値が評価値又は評価基準２１２の値の範囲を満たすコンテンツオブジェクトを選択するためにローカルコンテンツオブジェクトの評価情報を分析する。しかしながら、評価基準２１２が評価値を指定しない場合、隣接ＣＣＮノードは、評価値にかかわらず、全ての一致するコンテンツオブジェクト及びそれらの評価情報を含むクエリ結果を返送することができる。
【００４２】
いくつかの実施形態において、コンテンツ発見インタレストは、ペイロードを含まなくてもよい。例えば、コンテンツ発見のインタレストは、以下のようにインタレストの名称における名称接頭辞に付加されたクエリを含むことができる。
｛ｎａｍｅ  ｐｒｅｆｉｘ｝／ｑ＝｛ｑｕｅｒｙ＿ｐａｒａｍｅｔｅｒｓ｝      （５）
式（５）において、名称要素｛ｎａｍｅ  ｐｒｅｆｉｘ｝は、名称接頭辞「／ｐａｒｃ／ｃｓｌ／ｐａｐｅｒｓ」などの隣接ノードにおいて検索されるコンテンツオブジェクト集合についての名称又は名称接頭辞を含むことができる。名称要素「ｑ＝｛ｑｕｅｒｙ＿ｐａｒａｍｅｔｅｒｓ｝」は、クエリパラメータの一覧リストが続くクエリの開始を指定するトークン「ｑ＝」を含むことができる。また、｛ｑｕｅｒｙ＿ｐａｒａｍｅｔｅｒｓ｝は、ソース基準２０６、メタデータ基準２０８、署名基準２１０及び／又は評価基準２１２など、どのように隣接ノードがコンテンツを検索するのかを設定する検索基準を含むことができる。ここで留意すべきは、典型的な形態（５）は、クエリパラメータの開始を指定するためにトークン「ｑ＝」を使用しているが、ＣＣＮネットワークノードがコンテンツ発見クエリの開始として解釈するように構成されているクエリ配信インタレストが他のトークンを使用してクエリを指定することが可能であるということである。
【００４３】
隣接ＣＣＮノードがインタレスト２００のコンテンツ発見クエリを満たすコンテンツオブジェクトの一覧表示を生成すると、ＣＣＮノードは、コンテンツオブジェクトの一覧表示を含むクエリ結果のコンテンツオブジェクトを生成して返送することができる。
【００４４】
図２Ｂは、実施形態にかかる例示的なクエリ結果のコンテンツオブジェクト２５０を図示している。具体的には、コンテンツオブジェクト２５０は、初期のコンテンツ発見インタレストのものと一致する名称２５２を含むことができる。コンテンツオブジェクト２５０はまた、コンテンツオブジェクト２５０を生成したＣＣＮノードによって署名された暗号化署名２６２も含む。
【００４５】
コンテンツオブジェクト２５０はまた、インタレストのクエリを満たすコンテンツオブジェクトのコンテンツ一覧表示２５６を含むペイロード２５４も含む。コンテンツ一覧表示２５６は、インタレストのクエリを満たすコンテンツオブジェクトのセットについての情報を含むことができる。このコンテンツオブジェクト情報は、例えば、コンテンツオブジェクトの名称、その評価情報及びコンテンツオブジェクトに対するアクセスを管理するアクセス制御情報を含むことができる。したがって、クエリ結果のコンテンツオブジェクト２５０を受信するＣＣＮノードは、発見されたコンテンツオブジェクトが十分に高い評価を有し且つＣＣＮノードによってアクセスされることができると判定するために、コンテンツ一覧表示２５６における評価情報及びアクセス制御情報を分析することができる。
【００４６】
いくつかの実施形態において、評価情報は、アクセス制御情報を反映する１つ以上の属性を含むことができる。例えば、「ｐａｙ  ｗａｌｌ」属性は、所定のコンテンツオブジェクトが（例えば、「／ＮＹＴｉｍｅｓ／ｎｅｗｓ／」に申し込むことにより）コンテンツの集合に対して購入する又は申し込むのをユーザに要求する可能性、又は、コンテンツオブジェクトがアクセス自由であるかどうかを反映することができる。
【００４７】
いくつかの実施形態において、ＣＣＮノードは、コンテンツオブジェクトのクエリ結果に対応するＣＣＮ名称接頭辞に関連付けて、受信するクエリ結果のコンテンツオブジェクトをキャッシュすることができる。ＣＣＮノードが同じ名称接頭辞についてのコンテンツ発見インタレストを受信した場合、ＣＣＮノードは、インタレストについてのそのクエリ結果へとこの名称接頭辞についてキャッシュしたクエリ結果のコンテンツオブジェクトを返送することができる。ペイロード２５４はまた、名称２５２に一致するか又はそれを含むＣＣＮ名称に関連付けてキャッシュされたこれらの他のクエリ結果のコンテンツオブジェクト２５８を含むことができる。
【００４８】
いくつかの実施形態において、ペイロード２５４はまた、ＣＣＮノードについての又はＣＣＮノードを管理する組織若しくは人物についての名称又は論理識別子などのクエリ結果のコンテンツオブジェクト２５０を生成したＣＣＮノードに関する追加情報を含むことができる。したがって、クエリ結果のコンテンツオブジェクトを受信する他のＣＣＮノードは、所定の評価情報が創出された場所を判定するためにディジタル署名を使用することができる。
【００４９】
この追加情報の一部が個人又は機密情報である場合、ＣＣＮノードは、発行者詳細２６０が管理区分内でのみアクセス可能であるように、暗号化された形態で発行者詳細２６０を生成することができる。この管理区分は、例えば、組織によって所有され、組織によって管理され若しくは組織内で動作するように設置されたコンピュータデバイスのセットを含むことができるか、又は、発行者詳細２６０における機密情報にアクセスするために管理者によって認証されたコンピューティングデバイスセットを含むことができる。
【００５０】
図３は、実施形態にかかる隣接ＣＣＮノードにおいてコンテンツを発見する方法３００を図示するフローチャートである。動作中、ＣＣＮノードは、隣接ＣＣＮノードからコンテンツを発見するための要求を受信することができる（動作３０２）。要求は、アプリケーションから、ローカルユーザから又はコンテンツを発見することを望む任意の他のエンティティから発信することができる。例えば、ユーザは、既存のコンテンツオブジェクトを選択することができ、ローカルＣＣＮノードが既存のコンテンツオブジェクトに関連する他のコンテンツオブジェクトを発見することを要求することができる。これらの他のコンテンツオブジェクトは、古いバージョン、新たなバージョンを含むことができ、又は、同じ発行者からの若しくは既存のコンテンツオブジェクトの分類に関連する他のコンテンツオブジェクトを含むことができる。他の例として、アプリケーションは、近隣のコンテンツを発見し、ローカルユーザに近隣のコンテンツの一覧表示を提示するコンテンツブラウザを実装することができる。ローカルユーザは、隣接ＣＣＮノードからアクセスするために近隣のコンテンツオブジェクトを選択することができる。
【００５１】
ローカルＣＣＮノードは、発行者若しくは既存のコンテンツオブジェクト又はローカルユーザによって指定された名称接頭辞に関連付けられた名称接頭辞など、コンテンツを発見するために名称接頭辞を判定することができる（動作３０４）。そして、ネットワークノードは、名称接頭辞を含み且つ名称接頭辞のもとにコンテンツを検索するためのクエリを含むインタレストを生成する（動作３０６）。隣接ＣＣＮノードをクエリするためにインタレストを広めた後（動作３０８）、ローカルネットワークノードは、インタレストを満たすクエリ結果のコンテンツオブジェクトを受信することができる（動作３１０）。ローカルＣＣＮノードは、名称接頭辞に関連付けてクエリ結果のコンテンツオブジェクトをキャッシュすることができ（動作３１２）、クエリ結果のコンテンツオブジェクトから一致するコンテンツオブジェクトの一覧表示を取得することができる（動作３１４）。
【００５２】
図４は、実施形態にかかるコンテンツ発見インタレストを処理する方法４００を図示するフローチャートである。動作中、ローカルＣＣＮノードは、コンテンツ発見クエリを備えるインタレストを受信することができる（動作４０２）。コンテンツ発見クエリは、メタデータ基準、署名基準及び評価基準などのコンテンツを発見するための検索基準を含むことができる。ＣＣＮノードは、コンテンツ発見クエリにおけるパラメータに基づいて、及び／又は、ローカル管理パラメータに基づいてなど、検索するためにリポジトリを判定することができる（動作４０４）。ローカル管理パラメータは、インタレストが所定のリポジトリに対してアクセスするインタレストを許可するアクセス認証情報を指定しているかどうかをノードが判定するために使用することができるローカルリポジトリのセットについてのアクセス制御情報を含むことができる。
【００５３】
そして、ローカルＣＣＮノードは、クエリに一致するコンテンツオブジェクトについてリポジトリ（又はリポジトリのセット）を検索することができ（動作４０６）、各一致するコンテンツオブジェクトについての名称及び評価情報を含む一覧表示を生成することができる（動作４０８）。いくつかの実施形態において、ＣＣＮノードは、その名称又は名称接頭辞がインタレストの名称を含み且つそのコンテンツがインタレストのメタデータ基準、署名基準及び／又は評価基準を満たすコンテンツオブジェクトを選択することによって一致するコンテンツオブジェクトを検索することができる。
【００５４】
ＣＣＮノードは、その隣接ＣＣＮノードへのクエリに応答して受信したクエリ結果のコンテンツオブジェクトを記憶又はキャッシュすることができることを思い出されたい。これらのクエリ結果のコンテンツオブジェクトは、クエリに応答し且つこのＣＣＮノードから利用可能なコンテンツオブジェクトの一覧表示を含むことができるＣＣＮノードについての識別情報を指定する。いくつかの実施形態において、ＣＣＮノードはまた、インタレストの名称又は名称接頭辞に関連付けて記憶される任意の既存のクエリ結果のコンテンツオブジェクトを取得するために、これらの既存のクエリ結果のコンテンツオブジェクトを検索することができる（動作４１０）。
【００５５】
そして、ローカルＣＣＮノードは、一致するコンテンツオブジェクトの一覧表示を含み且つインタレストの名称に関連付けて記憶される任意の既存のクエリ結果のコンテンツオブジェクトを含む新たなクエリ結果のコンテンツオブジェクトを生成する（動作４１２）。ＣＣＮノードは、インタレストを満たすために新たなクエリ結果のコンテンツオブジェクトを返送する（動作４１４）。
【００５６】
図５は、実施形態にかかる１つ以上のリポジトリにおいてコンテンツオブジェクトを発見するクエリを処理する方法５００を図示するフローチャートである。ＣＣＮノードは、ターゲット名称接頭辞を指定するインタレストにおけるクエリを受信することを思い出されたい。ＣＣＮノードは、この名称接頭辞のもとにコンテンツオブジェクトを検索する。また、クエリは、メタデータ基準及び評価基準などのコンテンツオブジェクトを発見するための追加基準を指定することができる。
【００５７】
動作中、ＣＣＮノードは、その名称接頭辞がインタレストの名称接頭辞に一致するコンテンツオブジェクトのセットを選択するためにリポジトリを検索することができる（動作５０２）。ＣＣＮノードは、クエリがメタデータ基準を指定しているかどうかを判定する（動作５０４）。そうである場合、ＣＣＮノードは、クエリのメタデータ基準を満たすメタデータを含む一致するコンテンツオブジェクトを選択する（動作５０６）。
【００５８】
ＣＣＮノードはまた、クエリが評価基準を指定しているかどうかを判定する（動作５０８）。評価基準は、評価属性及びこれらの属性の一部又は全てについての属性重みがクエリを処理するために使用可能である旨を指定することができる。評価基準はまた、一致するコンテンツオブジェクトについての評価値を算出するために使用可能な所定の属性についての属性値などの追加基準を指定することができる。クエリが評価基準を指定している場合、ＣＣＮノードは、クエリの評価基準に基づいて、一致するコンテンツオブジェクトについての評価値を算出し（動作５１０）、その評価値が所定範囲内であるコンテンツオブジェクトを選択する（動作５１２）。いくつかの実施形態において、ＣＣＮノードは、クエリの評価基準から所定範囲を判定することができる。いくつかの他の実施形態において、ＣＣＮノードは、ターゲットの所定範囲によって予め設定されることができる。
【００５９】
そして、ＣＣＮノードは、選択されたコンテンツオブジェクトの最終セットを含むように検索結果を生成する（動作５１４）。このコンテンツオブジェクトの最終セットは、インタレストの名称接頭辞のもとに存在し且つインタレストのクエリにおいて指定された任意のメタデータ基準及び評価基準を満たすリポジトリからのコンテンツオブジェクトを含む。
【００６０】
図６は、実施形態にかかるＣＣＮを介したコンテンツの発見を容易とする例示的な装置６００を図示している。装置６００は、有線又は無線通信チャネルを介して互いに通信することができる複数のモジュールを備えることができる。装置６００は、１つ以上の集積回路を使用して実現されることができ、図６に示されるものよりも少ないか又は多いモジュールを含むことができる。さらに、装置６００は、コンピュータシステムに一体化されてもよく、又は、他のコンピュータシステム及び／又は装置と通信することができる別個の装置として実現されることができる。具体的には、装置６００は、通信モジュール６０２と、クエリ結果記憶モジュール６０４と、クエリ処理モジュール６０６と、結果生成モジュール６０８とを備えることができる。
【００６１】
いくつかの実施形態において、通信モジュール６０２は、コンテンツ発見インタレストを送信及び／又は受信することができ、また、クエリ結果のコンテンツオブジェクトを送信及び／又は受信することができる。クエリ結果記憶モジュール６０４は、受信した任意のクエリ結果のコンテンツオブジェクトをキャッシュすることができる。クエリ処理モジュール６０６は、コンテンツ発見インタレストのクエリを満たすコンテンツオブジェクトのセットを選択するためにコンテンツ発見インタレストのクエリを処理することができる。結果生成モジュール６０８は、選択されたコンテンツオブジェクトについての少なくとも名称及び評価情報を含み且つコンテンツ発見インタレストの名称に関連付けられた他のキャッシュされたクエリ結果のコンテンツオブジェクトも含むクエリ結果のコンテンツオブジェクトを生成することができる。
【００６２】
図７は、実施形態にかかるＣＣＮを介したコンテンツの発見を容易とする例示的なコンピュータシステム７０２を図示している。コンピュータシステム７０２は、プロセッサ７０４と、メモリ７０６と、記憶装置７０８とを含む。メモリ７０６は、管理メモリとして機能し且つ１つ以上のメモリプールを記憶するために使用可能な揮発性メモリ（例えば、ＲＡＭ）を含むことができる。さらにまた、コンピュータシステム７０２は、ディスプレイ装置７１０、キーボード７１２及びポインティングデバイス７１４に結合されることができる。記憶装置７０８は、オペレーティングシステム７１６、コンテンツ発見システム７１８及びデータ７２８を記憶することができる。
【００６３】
コンテンツ発見システム７１８は、コンピュータシステム７０２によって実行されたとき、コンピュータシステム７０２に本開示に記載された方法及び／又はプロセスを実行させることができる命令を含むことができる。具体的には、コンテンツ発見システム７１８は、コンテンツ発見インタレストを送信及び／又は受信するための、また、クエリ結果のコンテンツオブジェクトを送信及び／又は受信するための命令を含むことができる。クエリ結果記憶モジュール６０４は、受信した任意のクエリ結果のコンテンツオブジェクトをキャッシュすることができる（通信モジュール７２０）。さらに、コンテンツ発見システム７１８は、コンテンツ発見インタレストのクエリを満たすコンテンツオブジェクトのセットを選択するためにコンテンツ発見インタレストのクエリを処理するための命令を含むことができる（クエリ結果記憶モジュール７２２）。
【００６４】
コンテンツ発見システム７１８はまた、コンテンツ発見インタレストのクエリを満たすコンテンツオブジェクトのセットを選択するためにコンテンツ発見インタレストのクエリを処理するための命令を含むことができ（クエリ処理モジュール７２４）、選択されたコンテンツオブジェクトについての少なくとも名称及び評価情報を含み且つコンテンツ発見インタレストの名称に関連付けられた他のキャッシュされたクエリ結果のコンテンツオブジェクトも含むクエリ結果のコンテンツオブジェクトを生成するための命令を含むことができる（結果生成モジュール７２６）。
【００６５】
データ７２８は、本開示に記載された方法及び／又はプロセスによって入力として必要とされるか又は出力として生成される任意のデータを含むことができる。具体的には、データ７２８は、１つ以上のデータ集合についての少なくともコンテンツオブジェクト、コンテンツオブジェクトについての評価情報及び他のネットワークノードから受信したクエリ結果のコンテンツオブジェクトを記憶することができる。
【００６６】
この詳細な説明に記載されたデータ構造及びコードは、典型的には、コンピュータシステムによって使用するためのコード及び／又はデータを記憶することができる任意の装置又は媒体であり得るコンピュータ読み取り可能な記憶媒体に記憶される。コンピュータ読み取り可能な記憶媒体は、これらに限定されるものではないが、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多用途ディスク若しくはディジタルビデオディスク）などの磁気及び光記憶装置、又は、現在知られている若しくは今後開発されるコンピュータ読み取り可能な媒体を記憶することができる他の媒体を含む。
【００６７】
詳細な説明のセクションに記載された方法及びプロセスは、上述したようなコンピュータ読み取り可能な記憶媒体に記憶されることができるコード及び／又はデータとして具体化することができる。コンピュータシステムがコンピュータ読み取り可能な記憶媒体に記憶されたコード及び／又はデータを読み取って実行する場合、コンピュータシステムは、データ構造及びコードとして具現化されてコンピュータ読み取り可能な記憶媒体に記憶された方法及びプロセスを実行する。
【００６８】
さらにまた、上述した方法及びプロセスは、ハードウェアモジュールに含めることができる。例えば、ハードウェアモジュールは、これらに限定されるものではないが、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、及び、現在知られている若しくは今後開発される他のプログラマブル論理デバイスを含むことができる。ハードウェアモジュールが起動されると、ハードウェアモジュールは、ハードウェアモジュールの内部に含まれる方法及びプロセスを実行する。
【図１】
2016062605.tif 000003
【図２Ａ】
2016062605.tif 000004
【図２Ｂ】
2016062605.tif 000005
【図３】
2016062605.tif 000006
【図４】
2016062605.tif 000007
【図５】
2016062605.tif 000008
【図６】
2016062605.tif 000009
【図７】
2016062605.tif 000010