(57)【要約】      （修正有）【課題】コンテンツ中心（ＣＣＮ）ネットワークにおいて、管理者がネットワーク内の装置の階層を効率的に監視又は設定することができる方法を提供する。【解決手段】装置（エッジノード１０４．１〜１０４．６）は、インタレストの名称が装置リソースに関連付けられている名称又は名称接頭辞を含み、装置リソースを管理するコマンドを含むように、装置リソースを管理するインタレストを受信することができる。インタレストの送信先を判定するためにインタレストの名称を使用して最長接頭辞一致検索を実行する。インタレストの送信先がローカル装置の要素を含む場合、ローカル装置の要素についてのエージェントに対してインタレストを転送する。【選択図】図１
2016015725.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実装方法において、
装置により、装置リソースを管理するためのインタレストを受信することであり、前記インタレストの名称が前記装置リソースに関連付けられた名称又は名称接頭辞を含み且つ前記装置リソースについてのコマンドを含むことと、
前記インタレストの送信先を判定するために前記インタレストの名称を使用して最長接頭辞一致検索を実行することと、
前記最長接頭辞一致検索の結果から、前記インタレストの送信先が前記ローカル装置の要素を含むことを判定することと、
前記ローカル装置の前記要素についてのエージェントに対して前記インタレストを転送することとを備える方法。
【請求項２】
前記最長接頭辞一致検索の結果が複数の要素を含み、前記方法が、さらに、
前記複数の要素に対して前記インタレストを転送することと、
前記複数の要素のそれぞれからコンテンツオブジェクト（ＣＯ）を受信することであり、各コンテンツオブジェクトが対応する要素上で前記コマンドを実行することによって生成された結果を含むことと、
前記複数のコンテンツオブジェクトによって生成された情報についての結果要約を含むコンテンツオブジェクトを生成することと、
前記インタレストを満たすように前記コンテンツオブジェクトを返送することとを備える、請求項１に記載の方法。
【請求項３】
前記結果要約が、
前記複数の要素によって生成された結果の編集物と、
前記複数の要素によって生成された前記結果を集約する１つ以上の集約値とのうちの少なくとも１つを含む、請求項２に記載の方法。
【請求項４】
前記対応する要素からの前記結果が、
１つ以上のメトリックについての要素変数と、
１つ以上のメトリックについてのカウンタ値と、
設定状態とのうちの少なくとも１つ以上を含む、請求項２に記載の方法。
【請求項５】
前記要素が前記ローカル装置のハードウェア要素を含み、前記エージェントが、前記ハードウェア要素の代わりに前記ローカル装置上で実行する、請求項１に記載の方法。
【請求項６】
前記要素が、前記インタレストを処理するための前記エージェントを含むソフトウェア要素又はハードウェア要素を含む、請求項１に記載の方法。
【請求項７】
前記要素が、
ラインカードと、
温度センサと、
ファンコントローラと、
転送情報ベース（ＦＩＢ）と、
保留インタレスト表（ＰＩＴ）と、
コンテンツストア（ＣＳ）とのうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項８】
コンピュータ実装方法において、
装置により、装置リソースを管理するための第１のインタレストを受信することであり、前記インタレストの名称が前記装置リソースについての名称又は名称接頭辞及び前記装置リソースを監視又は設定するためのコマンドを含むことと、
前記第１のインタレストの名称が前記ローカル装置に対応すると判定するのに応答して、前記装置のリソースを判定するために且つ前記装置リソース上で実行するためのリソース管理動作を判定するために前記第１のインタレストのコマンドを分析することと、
前記装置リソース上で前記リソース管理動作を実行することとを備える方法。
【請求項９】
コンピュータによって実行されたときに前記コンピュータに方法を実行させる命令を記憶する持続性コンピュータ読み取り可能な記憶媒体において、前記方法が、
装置リソースを管理するための第１のインタレストを受信することであり、前記インタレストの名称が前記リソースについての名称又は名称接頭辞及び前記装置リソースを監視又は設定するためのコマンドを含むことと、
前記第１のインタレストの名称が前記ローカル装置に対応すると判定するのに応答して、前記装置の装置リソースを判定するために且つ前記装置リソース上で実行するためのリソース管理動作を判定するために前記第１のインタレストのコマンドを分析することと、
前記装置リソース上で前記リソース管理動作を実行することとを備える記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、遠隔装置管理に関する。より具体的には、本開示は、コンテンツ中心ネットワークを介した装置の監視又は制御に関する。
【背景技術】
【０００２】
コンテンツ中心ネットワーク（ＣＣＮ）において、クライアント装置は、このデータの名称を含むインタレストメッセージを発信することによってデータを取得することができる。ＣＣＮにおける中間ルータは、インタレストの名称接頭辞に関連付けられている全てのコンテンツ制作者に向けてこのインタレストを伝播する。インタレストを受信するコンテンツ制作者は、インタレストを満たす（例えば、コンテンツオブジェクトの名称がインタレストパケット内の名称と正確に一致する）コンテンツオブジェクトを生成して返送することができる。そして、ルータは、インタレストメッセージによってルータに残された逆経路情報を活用し、インタレストメッセージが通過する逆経路に沿ってクライアント装置にコンテンツオブジェクトを転送する。
【０００３】
ＣＣＮアーキテクチャは、データが到来する場所にかかわらず、クライアントが効率的且つ安全にデータを得ることができるように設計されている。しかしながら、典型的なＣＣＮネットワークは、管理者がネットワーク内の装置の階層を効率的に監視又は設定することができない。
【発明の概要】
【課題を解決するための手段】
【０００４】
１つの実施形態は、コンテンツ中心ネットワーク（ＣＣＮ）を介して装置を管理する方法論を提供する。これらの装置は、コンピュータ（例えば、ラップトップ、サーバ、携帯機器）、ネットワーク装置（例えば、スイッチ）又は電化製品（例えば、スマートテレビ、サーモスタットなど）を含むことができる。動作中、装置（例えば、ルータやデータ転送装置）は、インタレストの名称が装置リソースに関連付けられている名称又は名称接頭辞を含み、装置リソースを管理するコマンドを含むように、装置リソースを管理するインタレストを受信することができる。装置は、インタレストの送信先を判定するためにインタレストの名称を使用して最長接頭辞一致検索を実行する。インタレストの送信先がローカル装置の要素を含む場合、装置は、ローカル装置の要素についてのエージェントに対してインタレストを転送する。
【０００５】
ＣＣＮにおいて、コンテンツの各部は、個々に名称が付されており、データの各部は、同じデータの他のバージョン又は他のソースからのデータなど、データの任意の他の部分とデータを区別する固有の名称に結合されている。この固有の名称は、クライアントが固有の名称を示すリクエスト又はインタレストを広めることによってデータを要求するのを可能とし、データの記憶場所、ネットワークの場所、アプリケーション及び伝送手段から独立したデータを得ることができる。以下の用語は、ＣＣＮアーキテクチャの要素について説明している。
【０００６】
コンテンツオブジェクト：固有の名称に結合されている名称付きデータの単一部分である。コンテンツオブジェクトは、コンテンツオブジェクトが変化せずにコンピューティングデバイス内又は異なるコンピューティングデバイス間を移動することができることを意味する、「永続的」である。コンテンツオブジェクトの任意の要素が変化した場合、変更を行ったエンティティは、更新されたコンテンツを含む新たなコンテンツオブジェクトを作成し、新たな固有の名称に新たなコンテンツオブジェクトを結合する。
【０００７】
固有の名称：ＣＣＮ内の名称は、通常、場所とは無関係であり、コンテンツオブジェクトを固有に識別する。データ転送装置は、コンテンツオブジェクトについてのネットワークアドレス又は物理的場所にかかわらず、コンテンツオブジェクトを生成又は記憶するネットワークノードに向けてパケットを転送するために名称又は名称接頭辞を使用することができる。いくつかの実施形態において、名称は、階層的に構造化された可変長識別子（ＨＳＶＬＩ）とすることができる。ＨＳＶＬＩは、様々な方法で構築可能ないくつかの階層的な要素に分割されることができる。例えば、個々の名称要素ｐａｒｃ、ｈｏｍｅ、ｃｃｎ及びｔｅｓｔ．ｔｘｔは、名称「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ／ｔｅｓｔ．ｔｘｔ」を形成するために左指向の接頭辞が主要である方法で構築可能である。それゆえに、名称「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ」は、「／ｐａｒｃ／ｈｏｍｅ／ｃｃｎ／ｔｅｓｔ．ｔｘｔ」の「親」又は「接頭辞」とすることができる。共同文書などの異なるバージョンのコンテンツアイテムを区別するためにさらなる要素が使用可能である。
【０００８】
インタレスト：データの一部についてのリクエストを示し且つデータの一部についての名称（又は名称接頭辞）を含むパケットである。データ消費者は、ＣＣＮルータが、リクエストやインタレストを満たすために要求されたデータを提供することができる記憶装置（例えば、キャッシュサーバ）又はデータ制作者に向けて伝播することができる情報中心ネットワークにわたってリクエストやインタレストを広めることができる。
【０００９】
ＣＣＮアーキテクチャの記載は、（２００８年１２月１８日に出願された発明者Ｖａｎ  Ｌ．Ｊａｃｏｂｓｏｎ及びＤｉａｎａ  Ｋ．Ｓｍｅｔｔｅｒｓによる「コンテンツ中心ネットワークにおけるインタレスト及びコンテンツの普及の制御」と名称が付された）米国特許出願第１２／３３８，１７５号に記載されている。
【００１０】
いくつかの実施形態において、最長接頭辞一致検索の結果は、複数の要素を含むことができる。また、装置は、複数の要素に対してインタレストを転送することができ、各コンテンツオブジェクトが対応する要素のステータス情報を提供するように、複数の要素のそれぞれからコンテンツオブジェクト（ＣＯ）を受信する。そして、装置は、複数のコンテンツオブジェクトからステータス情報についてのステータス情報の要約を含むコンテンツオブジェクトを生成し、インタレストを満たすようにコンテンツオブジェクトを返送する。
【００１１】
いくつかの実施形態において、ステータス情報の要約は、複数の要素からのステータス情報の編集を含むことができ及び／又は複数の要素についてのステータス情報を集約する１つ以上の集計値を含むことができる。
【００１２】
いくつかの実施形態において、要素は、要素変数、カウンタ値及び／又は設定状態を含むステータス情報を維持する。
【００１３】
いくつかの実施形態において、要素は、ローカル装置のハードウェア要素を含み、エージェントは、ハードウェア要素の代わりにローカル装置上で実行することができる。
【００１４】
いくつかの実施形態において、要素は、インタレストを処理するエージェントを含むソフトウェア要素又はハードウェア要素を含む。
【００１５】
いくつかの実施形態において、要素は、ラインカード、温度センサ、ファンコントローラ、転送情報ベース（ＦＩＢ）、保留インタレスト表（ＰＩＴ）又はコンテンツストア（ＣＳ）を含むことができる。
【００１６】
１つの実施形態は、それらの名称接頭辞に基づいて１つ以上の装置リソースを管理するのを容易とする装置を提供する。動作中、装置は、インタレストの名称が装置の名称又は名称接頭辞及び装置リソースを監視又は設定するコマンドを含むように、装置リソースを管理するための第１のインタレストを受信することができる。第１のインタレストの名称がローカル装置に対応すると装置が判定した場合、装置は、装置の装置リソースを判定し、装置リソース上で実行するためのリソース管理動作を判定するために第１のインタレストのコマンドを分析する。そして、装置は、装置リソースのリソース管理操作を実行する。
【００１７】
いくつかの実施形態において、リソース管理動作は、装置に装置リソースについての設定パラメータを設定させる。
【００１８】
いくつかの実施形態において、リソース管理動作は、装置に装置リソースの属性を監視させる。
【００１９】
いくつかの実施形態において、コマンドは、詳細な集約コマンドを含み、リソース管理動作は、装置にローカル装置の複数のリソースの属性を監視させる。
【００２０】
いくつかの実施形態において、コマンドは、集約要約コマンドを含み、リソース管理動作は、装置にローカル装置の複数のリソースからの集約属性を算出させる。
【００２１】
いくつかの実施形態において、コマンドは、アラート設定コマンドを含み、リソース管理動作は、所定の条件が満たされたことを検出するのに応答して警告を発するように装置を設定する。
【００２２】
いくつかの実施形態において、警告の条件が満たされたと装置が判定した場合、装置は、警告メッセージを生成するように警告を処理し、コンテンツ中心ネットワークを介して所定のターゲット装置に対して警告メッセージを送信する。
【００２３】
いくつかの実施形態において、警告メッセージを送信しているとき、装置は、第１のインタレストから、所定のターゲット装置についてのルーティング可能な接頭辞を判定する。装置は、ルーティング可能な接頭辞及び警告メッセージを含む第２のインタレストを生成し、コンテンツ中心ネットワークを介して第２のインタレストを発信する。
【００２４】
いくつかの実施形態において、第１のインタレストは、警告メッセージを受信することになっている所定のターゲット装置から生じる。警告メッセージを送信しているとき、装置は、第１のインタレストの名称を含む名称を有し且つ警告メッセージを含むペイロードを有するコンテンツオブジェクトを生成する。そして、装置は、第１のインタレストを満たし且つ所定のターゲット装置に対して警告メッセージを提供するようにコンテンツ中心ネットワークを介してコンテンツオブジェクトを返送する。
【図面の簡単な説明】
【００２５】
【図１】図１は、実施形態にかかるコンテンツ中心ネットワークにわたって装置を管理するのを容易とする典型的なコンピューティング環境を図示している。
【図２】図２は、実施形態にかかるコンテンツ中心ネットワークにわたって要素が遠隔管理されることができる典型的なルータを図示している。
【図３】図３は、実施形態にかかるネットワークルータについての典型的な名称階層を図示している。
【図４】図４は、実施形態にかかる装置において装置管理インタレストを処理する方法を図示するフローチャートである。
【図５】図５は、実施形態にかかる装置管理インタレストを転送する方法を図示するフローチャートである。
【図６】図６は、実施形態にかかる警告の条件が満たされた場合にコンテンツ中心ネットワークを介して警告メッセージを返送するように装置を設定する方法を図示するフローチャートである。
【図７】図７は、実施形態にかかるコンテンツ中心ネットワークにわたって装置を管理するのを容易とする典型的な装置を図示している。
【図８】図８は、実施形態にかかるコンテンツ中心ネットワークにわたって装置を管理するのを容易とする典型的なコンピュータシステムを図示している。
【発明を実施するための形態】
【００２６】
図面において、同様の参照符号は、同じ図要素を指す。
【００２７】
以下の説明は、当業者が実施形態を製造して使用するのを可能とするために提示され、特定の用途及びその要件の文脈において提供される。開示された実施形態に対する様々な変更例は、当業者にとって容易に明らかであり、本願明細書において定義される一般的原理は、本開示の精神及び範囲から逸脱することなく、他の実施形態及び用途に適用することができる。それゆえに、本発明は、示された実施形態に限定されるものではなく、本願明細書に開示された原理及び特徴と一致する最も広い範囲を与えられるべきである。
【００２８】
概要
本発明の実施形態は、ＣＣＮネットワークを介して装置を遠隔で監視又は設定するという問題を解決する装置上で実行するエージェント又はデーモンを提供する。装置は、管理又は制御対象の各装置が名称空間の階層内で固有のルーティング可能な接頭辞を有する方法で階層構造の名称空間を構築又はそれに参加することができる。
【００２９】
これらの装置を遠隔で管理するコンピュータ（又は任意の装置上のアプリケーション）は、装置に対するルーティング可能な接頭辞を含むようにインタレストの名称を生成することにより、特定の装置又は装置要素に向けてインタレストを広めることができる。インタレストの名称はまた、装置又は要素のパラメータ又は属性を監視又は設定するためのクエリを指定することができる。例えば、システム管理者は、組織の名称空間にわたって複数の装置を設定するためにパーソナルコンピュータ又はサーバ上のＣＣＮアプリケーション（又はサービス）を使用することができる。また、コンピュータ又はサーバは、名称空間において且つ組織のネットワークを介して複数の装置からリアルタイムの統計情報を収集するために、コンテンツ中心ネットワークを介して装置監視インタレストを広めることができる。装置は、収集した情報において問題が検出された場合に警告を発することができ、ネットワークの性能について説明するレポートを定期的に生成することができる。
【００３０】
いくつかの実施形態において、装置又は要素は、ローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）ルータなどの隣接ノードに対してルーティング可能な接頭辞に基づいて、それ自体についての固有の名称接頭辞を生成することができる。あるいは、装置は、組織のネットワーク内の場所などに基づいて組織の名称空間内の装置に固有のルーティング可能な接頭辞を割り当てる責を負う組織のサーバから固有のルーティング可能な接頭辞を取得することができる。各ルーティング可能な接頭辞は、他の装置が所望の装置に対して直接パケット（例えば、ＣＣＮインタレスト）を送信するのを可能とする装置に固有である。
【００３１】
また、ルーティング可能な接頭辞は、ネットワーク上にあるルータが装置の固有のルーティング可能な接頭辞に基づいて特定のターゲット装置に対してパケットを転送するのに使用可能な階層名称構造を含む。ここで留意すべきは、インターネットプロトコル（ＩＰ）ネットワークとは異なり、ルーティング可能な接頭辞は、本質的に階層的であり、固定長を有していないということである。また、ここで留意すべきは、ルーティング可能な接頭辞は、現在のインターネットにおけるようなＩＰ接頭辞ではないが、装置の名称に基づいているということである。例えば、装置に対するルータやゲートウェイは、ターゲット装置のルーティング可能な接頭辞に対するサブセット（名称接頭辞）であるルーティング可能な接頭辞を有することができる。したがって、ターゲット装置についてのインタレストは、ルータやゲートウェイのルーティング可能な接頭辞に一致するインタレストの名称接頭辞の一部に基づいて、ルータやゲートウェイに対して最初に伝播することができる。そして、ルータやゲートウェイは、インタレストを転送するためのインターフェースを決定するために、ローカルの転送情報ベース（ＦＩＢ）においてローカルの最長接頭辞一致検索を実行し、ターゲット装置に対してインタレストを転送するためにこのインターフェースを使用する。
【００３２】
また、ここで留意すべきは、ＣＣＮルーティング可能な接頭辞は、ターゲット装置に対してインタレストを転送するために直接使用可能であるということである。インターネットドメイン名とは異なり、コンピュータは、ターゲットデバイスに対してインタレストを送信する前に、固定長のＩＰアドレスに対するＣＣＮルーティング可能な接頭辞を最初に解決する必要はない。また、ＩＰネットワークとは異なり、ＣＣＮルータは、ローカルエリアネットワーク（ＬＡＮ）の外部からＬＡＮ内の装置に対してインタレストを転送するためにネットワークアドレス変換（ＮＡＴ）を実行する必要はない。むしろ、インタレストは、インタレストの最高レベルの名称接頭辞に関連付けられている装置から始まり且つその名称がインタレストのルーティング可能な接頭辞に一致する装置又は装置要素において終了する、ルーティング可能な接頭辞によって定義されたネットワーク経路に沿って転送される。
【００３３】
図１は、実施形態にかかるコンテンツ中心ネットワーク（ＣＣＮ）にわたって装置を管理するのを容易とする典型的なコンピューティング環境１００を図示している。具体的には、コンピューティング環境１００は、企業ＣＣＮなどの組織のためのＣＣＮ１０２を含むことができる。ＣＣＮ１０２は、それらのルーティング可能な接頭辞に基づいてＣＣＮ１０２にわたってインタレストを転送するルータ１０４の集合を含むことができる。
【００３４】
例えば、ルータ１０４は、「ＰＡＲＣ」と名称付けられたネットワークにおける要素とすることができる。ルータ１０４．１は、インターネットサービスプロバイダ（ＩＳＰ）に対してＣＣＮ１０２をインターフェースすることができる加入者エッジルータを含むことができる。ＩＳＰは、名称接頭辞「／ｐａｒｃ」を有する任意のインタレストをルータ１０４．１に対して転送することができ、したがって、ルータ１０４．１は、ルートのルーティング可能な接頭辞「／ｐａｒｃ」を有することができる。クライアント装置１０６は、例えば、インタレストの名称においてルーティング可能な接頭辞「／ｐａｒｃ」を含むことによってＣＣＮ１０２内の装置に対してインタレストを広めることができる。
【００３５】
ルータ１０４．２−１０４．６のセットは、ＰＡＲＣにおけるコンピュータサイエンス研究所（ＣＳＬ）内に常駐することができる。ルータ１０４．２−１０４．６及びこの研究所内の他の装置に対するルーティング可能な接頭辞は、名称接頭辞「／ｐａｒｃ／ｃｓｌ」で始まることができる。具体的には、ルータ１０４．２は、ＣＳＬのためのエッジルータとすることができ、ルーティング可能な接頭辞「／ｐａｒｃ／ｃｓｌ」を有することができる。ＣＳＬ研究所内の他のルータ１０４．３は、「ｇｒｏｕｐ２」と名称付けられたグループについての１つ以上のオフィスや部屋に対するネットワークアクセスを提供することができ、ルーティング可能な接頭辞「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２」を有するように構成されることができる。これらの部屋の１つについてのルータは、以下のルーティング可能な接頭辞を有することができる。
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１」
ＣＳＬ研究所のこの部屋内の装置は、以下のルーティング可能な接頭辞を割り当てることができる。
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１／｛ｄｅｖｉｃｅ＿ｎａｍｅ｝」
ここで、｛ｄｅｖｉｃｅ＿ｎａｍｅ｝は、装置についてのローカル名に対応している。
【００３６】
図２は、実施形態にかかる、その要素がコンテンツ中心ネットワークにわたって遠隔で管理することができる典型的なルータ２００を図示している。具体的には、ルータ２００は、コンピュータネットワークなどのネットワークとインターフェースするラインカード２０６のセットを含むことができる。ラインカード２０６は、ネットワークに対して装置をそれぞれインターフェースするネットワークポート（例えば、イーサネット（登録商標）ポート）のセットをそれぞれ含むことができる。ルータ２００はまた、温度センサ２０２などのセンサのセットを含むことができ、ルータ２００の温度を調整するファン２０４のセットを含むことができる。いくつかの実施形態において、ルータ２００は、ルータ２００の様々なリソースを監視して制御するエージェント又はデーモンを実行することができる。例えば、このエージェントは、各ラインカード２０６についての温度センサ２０２を監視することができ、各ラインカード２０６が許容可能な温度範囲内で動作していることを保証するようにファン２０４を制御することができる。
【００３７】
ルータ２００はまた、転送情報ベース（ＦＩＢ）２０８、保留インタレスト表（ＰＩＴ）２１０及びコンテンツストア（ＣＳ）２１２などのＣＣＮ関連のリソースを含むことができる。ルータ２００上で実行するエージェントは、到来するインタレストやコンテンツオブジェクトを処理するために、ＦＩＢ２０８、ＰＩＴ２１０及びＣＳ２１２を使用することができる。さらに、このエージェントがローカルリソースを管理するコマンドを含むインタレストを受信したとき、ルータ２００におけるエージェントでは、ローカルリソースを監視及び／又は設定するためにこれらのコマンドを処理することができる。例えば、エージェントは、温度センサ２０２やファン２０４又はローカルＣＣＮリソース（例えば、ＦＩＢ２０８、ＰＩＴ２１０又はＣＳ２１２）さえも監視又は制御するためにインタレストを処理することができる。
【００３８】
インタレストがそれ自体のエージェントを有するリソースを対象とする場合、ルータ２００に対してローカルなエージェントは、リソースの専用エージェントに対してインタレストを転送することができる。例えば、ラインカード２０６のそれぞれは、プロセッサ及びメモリを含むことができ、プロセッサ及びメモリ上で実行するエージェントを含むことができる。ルータ２００におけるエージェントがラインカード２０６．２を対象とした名称接頭辞を有するインタレストを受信した場合、ローカルエージェントは、さらなる処理のためにラインカード２０６．２に対してインタレストを転送することができる。
【００３９】
上記例は、ルータを対象としているが、本願明細書に提示された技術はまた、現在公知の又は後に開発される任意の電子機器に適用することができる。例えば、サーバ、パーソナルコンピュータ又はネットワーク電化製品は、様々なローカルリソースを監視して制御し且つこれらのローカルリソースがコンテンツ中心ネットワークにわたって遠隔管理されるのを可能とするエージェント又はデーモンを実行することができる。
【００４０】
図３は、実施形態にかかるルータについての典型的な名称階層３００を図示している。ルータは、「／ｐａｒｃ」名称空間を接合する装置に対してルーティング可能な接頭辞を割り当てるように構成されたネットワーク設定サーバによって又は他の適切なネットワーク管理ツールによってルーティング可能な接頭辞「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１」を割り当てることができる。
【００４１】
ルータは、要素を監視又は管理するためのインタレストを受け入れることができるエージェントをそれぞれ有する内部要素（例えば、ラインカード）のセットを含むことができる。例えば、ルータ１における各ラインカードは、ラインカードについてのエージェントを実行するプロセッサを含むことができる。ルータは、各内部要素にローカル名を割り当てることができ、そのローカル名がインタレストの名称に明記された内部要素に対してインタレストを転送することができる。これは、ルータが「ＬｉｎｅＣａｒｄ２」と名称付けられたラインカードに対してインタレスト「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１／ＬｉｎｅＣａｒｄ２」を転送するのを可能とする。また、各ラインカードは、ポートのエージェントにラインカード自体によってローカル名が割り当てられ得るように、そのポートのそれぞれについてのエージェントを実行することができる。
【００４２】
ルータに固有のルーティング可能な接頭辞が割り当てられると、ルータ又は遠隔装置は、コンテンツ中心ネットワークにわたってルータのリソースを制御又は監視することができる。例えば、管理者は、以下の接頭辞に対するインタレストを広めることによってＬｉｎｅＣａｒｄ２のポートＰ１を監視又は設定するために自己のパーソナルコンピュータを使用することができる。
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１／ＬｉｎｅＣａｒｄ２／Ｐ１」    （１）
インタレストは、パラメータ及び値を含むクエリを指定することによってポートパラメータを設定することができる。いくつかの実施形態において、インタレストの名称は、以下のように構成可能である。
「｛ｐｒｅｆｉｘ｝／ｑ＝｛ｐａｒａｍｅｔｅｒ｝／｛ｎｅｗ＿ｖａｌｕｅ｝」    （２）
｛ｐｒｅｆｉｘ｝は、接頭辞（１）を含み、「ｑ＝｛ｐａｒａｍｅｔｅｒ｝／｛ｎｅｗ＿ｖａｌｕｅ｝」は、パラメータ及び値によってクエリを指定する。いくつかの実施形態において、インタレストは、インタレストメッセージ内のペイロードとしてパラメータ及び新たな値を含むことができる。インタレストの名称は、「｛ｐｒｅｆｉｘ｝」とすることができ、インタレストは、クエリパラメータ及び値を指定する明示的なペイロードを含むことができる。
【００４３】
いくつかの実施形態において、クエリは、ポート速度、利用可能な帯域幅、仮想ＬＡＮ（ＶＬＡＮ）情報、パワー・オーバー・イーサネット（登録商標）（ＰｏＥ）状態（例えば、有効、無効）及びサービス品質（ＱｏＳ）パラメータを設定することができる。例えば、インタレストは、以下のようにクエリを使用してポートのポート速度を設定することができる。
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１／ＬｉｎｅＣａｒｄ２／Ｐ１／ｑ＝ｐｏｒｔ＿ｓｐｅｅｄ／１０ｍｂｐｓ」    （３）
このインタレストがルータ１に到達すると、ルータ１におけるエージェントは、ＬｉｎｅＣａｒｄ２を識別するために（例えばローカルＦＩＢにおいて）最長接頭辞一致検索を実行し、ＬｉｎｅＣａｒｄ２上で実行しているエージェントに対してインタレストを転送する。同様に、ＬｉｎｅＣａｒｄ２上で実行しているエージェントは、ポートＰ１についてのローカルエージェントに対してインタレストを転送するために最長接頭辞一致検索を実行する。そして、ポートＰ１についてのエージェントは、ポート速度を１０Ｍｂｐｓに設定するようにインタレストを処理し、動作を認めるコンテンツオブジェクトを返送することができる。
【００４４】
いくつかの実施形態において、インタレストは、１つ以上の装置又はリソースからの測定値又はカウンタ値を監視することができる。例えば、インタレストの名称は、以下のように構成可能である。
「｛ｐｒｅｆｉｘ＿ｏｆ＿ｄｅｖｉｃｅ＿ｏｒ＿ｃｏｍｐｏｎｅｎｔ｝／ｑ＝｛ｐａｒａｍｅｔｅｒ｝」    （４）
ルータ又はラインカードを対象とするインタレストは、例えば、転送されたパケット数のカウンタ値、欠落したパケット数、平均パケットサイズ又は任意の他のルータ固有の測定値若しくはパラメータを監視することができる。したがって、インタレスト
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１／ＬｉｎｅＣａｒｄ２／Ｐ１／ｑ＝ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」    （５）
がＬｉｎｅＣａｒｄ２のポートＰ１についてのエージェントに到達すると、このエージェントは、ポートＰ１において欠落したパケットの合計数を指定するローカル「ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」値を読み込む。そして、エージェントは、インタレストの名称を含み且つコンテンツオブジェクトのボディにおける欠落したパケット数を含むコンテンツオブジェクトを生成して返送する。
【００４５】
いくつかの実施形態において、インタレストは、複数の要素からの集約データをクエリすることができる。集約データは、複数の要素のそれぞれからの個々の値を一覧表示することができ、又は、要素のセットからの集約値を定量化する単一値を含むことができる。集約値は、ルータレベルで、ラインカードレベルで、ポートレベルで又は仮想ポートレベルで収集及び／又は要約することができる。
【００４６】
例えば、インタレスト
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１／ＬｉｎｅＣａｒｄ２／ｑ＝ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ／ｄｅｔａｉｌｅｄ」    （６）
は、各ポートにおいて欠落したパケット数を一覧表示する詳細なレポートを生成するためにＬｉｎｅＣａｒｄ２においてエージェントに通知する予約語「ｄｅｔａｉｌｅｄ」を含む。ＬｉｎｅＣａｒｄ２は、各ポートからの「ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」値をクエリするために各ポートについて（６）と同様のインタレストを生成することによってインタレストを処理する。ポート自体が仮想ポートを含む場合、ポートは、全ての仮想ポート間で「ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」値の詳細なレポートを生成して返送することができる。ＬｉｎｅＣａｒｄ２が各ポートから個々の値を取得すると、ＬｉｎｅＣａｒｄ２は、コンテンツオブジェクトのボディにおける各ポートから受信したインタレスト名（６）を含み且つ個々の「ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」値を含むコンテンツオブジェクトを生成して返送することができる。
【００４７】
他の例として、インタレスト
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ｒｏｕｔｅｒ１／ＬｉｎｅＣａｒｄ２／ｑ＝ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ／ｓｕｍｍａｒｙ」    （７）
は、ＬｉｎｅＣａｒｄ２の全てのポートにわたって欠落したパケット数の要約を生成するためにＬｉｎｅＣａｒｄ２においてエージェントに通知する予約語「ｓｕｍｍａｒｙ」を有するクエリを含む。ＬｉｎｅＣａｒｄ２は、ポート（及びその仮想ポート）からの「ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」値についての各ポートをクエリすることによってインタレストを処理し、ＬｉｎｅＣａｒｄ２の各ポート（仮想ポート）から欠落したパケット数を合計する新たな「ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」値を算出する。ＬｉｎｅＣａｒｄ２が集合「ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」値を算出すると、ＬｉｎｅＣａｒｄ２は、インタレスト名（７）を含み且つコンテンツオブジェクトのボディにおける集合「ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ」値を含むコンテンツオブジェクトを生成して返送することができる。
【００４８】
いくつかの実施形態において、システム管理者は、ＣＣＮ名称階層内の装置の集合体をクエリするインタレストを広めることができる。例えば、インタレスト
「／ｐａｒｃ／ｃｓｌ／ｑ＝ｄｒｏｐｐｅｄ＿ｐａｃｋｅｔｓ／ｄｅｔａｉｌｅｄ」    （８）
は、ルーティング可能な接頭辞「／ｐａｒｃ／ｃｓｌ／」を有するＣＳＬ部門のルータに到達することができる。このＣＳＬルータは、欠落したパケット数の詳細なレポートのためにこれらの装置をクエリするためにＣＣＮ名称階層の１つ下位のレベルにおいて装置間で反復することによってインタレスト（８）を処理することができる。ＣＳＬルータは、ＣＣＮ名称階層内の装置（又は要素）のそれぞれについて新たなインタレストパケットを生成し、各装置又は要素から一致するコンテンツオブジェクトを受信することによってそのように行うことができる。そして、ＣＳＬルータは、それが受信するコンテンツオブジェクトを解析し、それが受信するコンテンツオブジェクトからの情報を要約する新たなコンテンツオブジェクトを生成し、この新たに作成されたコンテンツオブジェクトを使用して元のインタレストに応答する。
【００４９】
ＣＣＮ階層内の装置は、ＣＳＬルータに対するローカルなラインカード及び／又はポートを含むことができ、名称接頭辞「／ｐａｒｃ／ｃｓｌ／｛ｄｅｖｉｃｅ＿ｎａｍｅ｝」を有する他のルータ又は装置を含むことができる。これらのルータはまた、それらの１レベル下位において並びに各ローカルのラインカード及び／又はポートにおいてルータをクエリする。そして、各ラインカードは、各ポート及び仮想ポートにおいて欠落したパケット数の詳細レポートを取得するために各ポートをクエリする。このようにして、組織がネットワークにおける多数の装置を有する場合、システム管理者は、ＣＣＮ名称階層内の装置の集合体から詳細なレポートを取得するために１つのインタレストを発行することができる。
【００５０】
エージェントはまた、転送情報ベース（ＦＩＢ）、保留インタレスト表（ＰＩＴ）又はコンテンツストア（ＣＳ）などのＣＣＮ関連のリソースを監視又は設定することができる。管理者のコンピューティングデバイスは、ＰＩＴのエントリ数をクエリするために装置に対してインタレストを送信することができる。例えば、装置は、クエリを広めることができる。
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ＰＩＴ／ｑ＝／ｂｂｃ／ｈｅａｄｌｉｎｅｓ／ＰｅｎｄｉｎｇＩｎｔｅｒｅｓｔｓ」    （９）
インタレスト（９）におけるクエリは、名称接頭辞「／ｂｂｃ／ｈｅａｄｌｉｎｅｓ」についての保留インタレスト数についてのルーティング可能な接頭辞「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２」によってルータをクエリする。
【００５１】
管理者のコンピュータはまた、遠隔装置上のＣＣＮリソースを変更又は設定するためにインタレストを広めることができる。いくつかの実施形態において、インタレストは、リソースのエントリを作成、変更又は削除するようにＦＩＢ、ＰＩＴ又はＣＳリソースを設定することができる。例えば、管理者は、以下のインタレストを使用して名称空間「／ｂｂｃ／ｈｅａｄｌｉｎｅｓ」についての発信インターフェースをインターフェースセット「２，３」に変更するように、名称空間「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２」においてルータについてのＦＩＢエントリを変更することができる。
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ＦＩＢ／ｑ＝／ｂｂｃ／ｈｅａｄｌｉｎｅｓ／ＩｎｔｅｒｆａｃｅＳｅｔ＝２，３」    （１０）
【００５２】
他の例として、管理者は、以下のインタレストを使用して、名称空間「／ｂｂｃ／ｈｅａｄｌｉｎｅｓ」についての最大キャッシュサイズを２ＧＢに変更するように、ルーティング可能な接頭辞「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２」においてルータについてのコンテンツストアを変更することができる。
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ＣＳ／ｑ＝／ｂｂｃ／ｈｅａｄｌｉｎｅｓ／ＣＳ＝２Ｇ」    （１１）
これは、２ＧＢにキャッシュされている名称接頭辞「／ｂｂｃ／ｈｅａｄｌｉｎｅｓ」を有するコンテンツ量を制限するためにルータを設定する。管理者はまた、他の名称接頭辞についてキャッシュされたコンテンツ量を制限するために他のキャッシュ設定インタレストを広めることができる。例えば、管理者は、クエリ内にルート名称接頭辞「／」を指定することによって全てのコンテンツについてのキャッシュサイズを１０ＧＢに制限するためのコンテンツストアを設定するために以下のインタレストを広めることができる。
「／ｐａｒｃ／ｃｓｌ／ｇｒｏｕｐ２／ＣＳ／ｑ＝／＝２Ｇ」    （１２）
【００５３】
処理装置−管理インタレスト
図４は、実施形態にかかる装置において装置管理インタレストを処理するための方法４００を図示するフローチャートである。動作中、装置（例えば、スタンドアロン装置又はスタンドアロン装置の要素）は、装置を管理するためのインタレストメッセージを受信することができる（動作４０２）。例えば、ローカル装置は、１つ以上のフェースを介して受信したインタレストを処理し且つローカル装置のリソースのセットを管理するエージェントを含むことができる。インタレストメッセージは、ルーティング可能な接頭辞及びコマンドを含む。したがって、ローカルエージェントは、ローカルにインタレストを処理するかどうかを判定するか又は監視又は管理されることになるターゲット装置（又は装置要素）に対してインタレストを転送するようにルーティング可能な接頭辞を使用することができる。
【００５４】
エージェントは、インタレストの名称接頭辞がローカルエージェントにルーティング可能な接頭辞と一致するかどうかを判定する（動作４０４）。そうでない場合、インタレストは、ローカルエージェントによって処理されることを意図したものではない。したがって、エージェントは、インタレストの名称接頭辞に関連付けられたターゲット装置又は要素を判定し（動作４０６）、ターゲット装置又はリソースについてのエージェントに対してインタレストを転送する（動作４０８）。このターゲットエージェントは、異なる装置又は要素上で実行することができ又はローカル装置上で実行されてローカル装置の１つ以上のリソースを管理するエージェントとすることができる。例えば、ローカル装置は、エージェントを実行するプロセッサをそれぞれ含む要素のセットを含むことができる。他の例として、ローカル装置は、ローカル装置についてのリソースのセットをそれぞれ管理するサブエージェントのセットを実行することができる。ルータのサブエージェントは、センサ（例えば、温度計）、ファン、ラインカード、グラフィックスカード及び／又は装置の任意の他の要素などのリソースを管理することができる。パーソナル装置のサブエージェントは、スマートフォンの画像センサ、全地球測位システム（ＧＰＳ）センサ、加速度計及び／又は装置上で実行する全てのアプリケーションなどのリソースを管理することができる。他の例示的なリソースは、例えば、装置のＦＩＢ、ＰＩＴ又はＣＳを含むことができる。
【００５５】
一方、インタレストの名称接頭辞がローカル装置のルーティング可能な接頭辞と一致した場合、インタレストは、管理されているターゲット装置に到達している。インタレストを処理するために、装置のエージェントは、インタレストによって管理される１つ以上のリソースを判定し（動作４１０）、リソース上で実行する動作を判定する（動作４１２）。装置は、１つ以上のリソース上で動作を実行し（動作４１４）、リソース上で動作を実行した結果を含むコンテンツオブジェクトを返送することができる（動作４１６）。
【００５６】
いくつかの実施形態において、インタレストは、ＣＣＮ名称空間階層の１つ以上のレベルにまたがる様々なサブエージェント間でリソースを設定又は監視するためのコマンドを指定することができる。例えば、コマンドは、複数のラインカードにわたって複数のポートからのネットワークの統計情報を監視するようにルータに要求することができる。いくつかの実施形態において、これらのラインカードは、エージェントを実行する処理ユニットを含むことができる。あるいは、ローカル装置は、各ラインカードについてのエージェントを実行することができる。これらのラインカードエージェントは、ルータのエージェントに対するサブエージェントとしてのＣＣＮ名称空間階層及び機能の下位レベルに対応している。
【００５７】
ローカルエージェントは、複数のサブエージェントのそれぞれを対象とするインタレストを生成して広めることによってリソース上でインタレストの動作を行うことができる（動作４１４）。そして、これらのサブエージェントは、ＣＣＮ名称空間のそれらのセグメントにおいて又はその下においてリソースを設定又は監視するようにインタレストを処理する。上記例を続けると、これらのラインカードのそれぞれについてのサブエージェントは、ラインカードについての統計情報を収集し、この統計情報を含むコンテンツオブジェクトを返送する。ローカルエージェントがサブエージェントからコンテンツオブジェクトを受信すると、ローカルエージェントは、様々なサブエージェントからの結果を集約又は要約する他のコンテンツオブジェクトを生成することができる。
【００５８】
図５は、実施形態にかかる装置管理インタレストを転送するための方法５００を図示するフローチャートである。動作中、装置は、ローカル装置のために意図されていないインタレストを転送することができる。装置は、インタレストの名称接頭辞を使用してＦＩＢ（又は情報転送を含む任意の他のデータ構造）において最長接頭辞一致検索を実行することができ（動作５０２）、一致するエントリが存在するかどうかを判定する（動作５０４）。一致するエントリが存在しない場合、ローカル装置は、インタレストを処理する必要はない。
【００５９】
そうでない場合、装置は、検索結果から転送情報を取得し（動作５０６）、一致するエントリがローカル管理のリソースに対応するかどうかを判定する（動作５０６）。ローカル管理のリソースは、それ自体のエージェントを含まない任意の要素を含むことができる。装置は、これらの各要素に対して名称接頭辞を割り当てることができ、これらの各要素についてのエージェントを起動して実行することができる。インタレストの名称接頭辞がローカル管理の要素に対応している場合、装置は、要素についてのエージェントを識別し（動作５０８）、このエージェントに対してインタレストを転送する（動作５１０）。
【００６０】
一方、インタレストの名称接頭辞がローカル管理のリソースについてのものではない場合、装置は、インタレストの名称接頭辞に関連付けられたターゲット要素に対してインタレストを転送する（動作５１２）。そして、ターゲット要素のエージェントは、インタレストを転送することができ又はローカルにインタレストを処理することができる。
【００６１】
警告メッセージ
所定の条件が検出されたとき、装置又は要素におけるエージェントはまた、警告メッセージを送信することができる。管理者は、エージェントに対して警告設定インタレストを広めることによって警告を生成するようにエージェントを設定することができる。いくつかの実施形態において、警告設定インタレストは、以下のフォームを有することができる。
｛ｃｏｍｐｏｎｅｎｔ＿ｐｒｅｆｉｘ｝／ａｌｅｒｔ＝｛ａｔｔｒｉｂｕｔｅ｝／｛ａｔｔｒｉｂｕｔｅ＿ｖａｌｕｅ｝    （１３）
警告設定インタレストにおいて、｛ｃｏｍｐｏｎｅｎｔ＿ｐｒｅｆｉｘ｝は、警告を発するように構成されている要素に対するルーティング可能な接頭辞を含む。また、｛ａｔｔｒｉｂｕｔｅ｝及び｛ａｔｔｒｉｂｕｔｅ＿ｖａｌｕｅ｝の組み合わせは、属性についての警告を発するための基準を指定する。あるいは、警告設定インタレストは、警告をトリガする条件についての明示的な表現を指定することができ、警告メッセージに戻るための明示的な属性のセットを指定することができる。
【００６２】
いくつかの実施形態において、管理者のコンピューティングデバイスは、要素からの警告メッセージをクエリするために警告設定インタレストを広めることができる。例えば、コンピューティングデバイスにおけるエージェントは、警告をクエリするために要素のルーティング可能な接頭辞に対してインタレストを定期的に広めることができる。ターゲット要素（及び要素におけるエージェント）は、警告設定インタレストがタイムアウトする前に警告がトリガされていない又はトリガされない限り、警告設定インタレストを無視することができる。警告がトリガされた場合、要素は、直近又は次の警告設定インタレストに応じてコンテンツオブジェクトを返送することができる。コンテンツオブジェクトは、ペイロードに、警告インタレストの名称を含むことができ、警告メッセージを含むことができる。
【００６３】
いくつかの実施形態において、ターゲット要素は、特定の属性若しくはカウンタ値をクエリするために又は特定の設定パラメータを設定するために有効な許可を有することを管理者に要求することができる。したがって、管理者のコンピューティングデバイスは、管理者についてのセキュリティ情報を含むように警告設定インタレストを生成することができる。セキュリティ情報は、インタレストの名称の最後に又はインタレストの名称の名称要素として、暗号化されたユーザの資格情報（例えば、ユーザ識別子及びパスワード）を含むことができる。そして、ターゲット要素におけるエージェントは、クエリインタレスト又は警告設定インタレストに対する応答前に制限された属性を読み取るか又は変更するように管理者の許可を検証する。
【００６４】
図６は、実施形態にかかる、警告の条件が満たされた場合にコンテンツ中心ネットワークにわたって警告メッセージを返送するように装置を設定する方法６００を図示するフローチャートである。動作中、装置におけるエージェントは、警告設定コマンドを含むインタレストを受信することができる（動作６０２）。警告設定コマンドは、警告を生成するための条件を指定し、警告メッセージを生成するための命令を含むことができる。エージェントは、警告設定コマンドから警告条件を取得することができ（動作６０４）、警告条件が満たされているかどうかを判定することができる（動作６０６）。例えば、エージェントは、警告のセットについての警告条件を定期的に処理することができ、又は、警告の条件においてみつかった変数に対する変更を検出したときに警告条件を処理することができる。
【００６５】
警告の条件が満たされたとエージェントが判定した場合、エージェントは、（例えば、メッセージを生成するための警告の命令を実行することによって）警告メッセージを生成するように進む（動作６０８）。いくつかの実施形態において、警告メッセージは、所定のメッセージを含むことができ、又は、エージェントに利用可能なデータを使用して動的に生成されたメッセージを含んでもよい。さらにまた、警告の命令は、警告メッセージにおいて詳細なログを含むようにローカルリソース及び／又は他のエージェントからデータを収集するようにエージェントを構成することができる。詳細なログは、警告のメッセージの一部であってもよく、又は、警告のメッセージの添付として含められてもよい。
【００６６】
そして、エージェントは、インタレストのソースに対して又は所定のルーティング可能な接頭辞に対して警告メッセージを返送することができる。例えば、エージェントは、警告設定コマンドがルーティング可能な接頭辞を指定するかどうかを判定することができる（動作６１０）。そうである場合、エージェントは、その名称がルーティング可能な接頭辞を含むインタレスト及び警告メッセージを生成する（動作６１２）。警告設定インタレストは、以下のフォームを有することができる。
｛ｒｏｕｔａｂｌｅ＿ｐｒｅｆｉｘ｝／ａｌｅｒｔ＝｛ｃｏｍｐｏｎｅｎｔ＿ｐｒｅｆｉｘ｝／｛ａｌｅｒｔ＿ｍｅｓｓａｇｅ｝    （１４）
インタレスト（１４）において、｛ｒｏｕｔａｂｌｅ＿ｐｒｅｆｉｘ｝は、インタレストの送信先についての所定のルーティング可能な接頭辞を含み、｛ｃｏｍｐｏｎｅｎｔ＿ｐｒｅｆｉｘ｝は、警告を発している装置又は要素に対するルーティング可能な接頭辞を含む。また、｛ａｌｅｒｔ＿ｍｅｓｓａｇｅ｝は、所定のルーティング可能な接頭辞に対して報告されている警告メッセージを含む。エージェントは、整理された警告メッセージを含むようにインタレストを作成することができる。いくつかの実施形態において、エージェントは、警告メッセージを運ぶ明示的なペイロードを含むインタレストを作成することができる。そして、エージェントは、コンテンツ中心ネットワークにわたってインタレストを発信する（動作６１４）。そして、他のＣＣＮノードは、ルーティング可能な接頭辞に関連付けられた１つ以上のセキュア装置に対して警告のインタレストを転送する。これらのセキュア装置は、初期のインタレストが広められた装置を含んでいてもいなくてもよい。
【００６７】
警告設定コマンドがルーティング可能な接頭辞を指定しない場合、エージェントは、インタレストが受信された装置に対して警告メッセージを返送することができる。エージェントは、初期のインタレストの名称を含み且つそのペイロードが警告メッセージを含むコンテンツオブジェクトを生成することができる（動作６１６）。そして、エージェントは、インタレストを満たすためにコンテンツオブジェクトを返送する（動作６１８）。他のＣＣＮノードは、初期のインタレストによって確立された逆経路に沿ってコンテンツオブジェクトを伝播する。例えば、管理者は、ローカルエージェントのルーティング可能な接頭辞を含み且つ警告の特定の種類についてエージェントにクエリするインタレストを定期的に広めるためにパーソナルコンピューティングデバイスを使用することができる。エージェントは、いずれかの警告の条件が満たされているか又はインタレストがタイムアウトするまで、インタレストを無視することができる。インタレストがタイムアウトした後に警告の状態が満たされるようになった場合、エージェントは、次のインタレストについてのコンテンツオブジェクトを使用して警告メッセージを返送することができる。
【００６８】
図７は、実施形態にかかるコンテンツ中心ネットワークにわたって装置を管理するのを容易とする典型的な装置７００を図示している。装置７００は、有線又は無線通信チャネルを介して互いに通信することができる複数のモジュールを備えることができる。装置７００は、１つ以上の集積回路を使用して実現されてもよく、図７に示されるものよりも少ないか又は多くのモジュールを含んでもよい。さらに、装置７００は、コンピュータシステムに一体化されるか、又は、他のコンピュータシステム及び／又は装置と通信することができる別個の装置として実現されてもよい。具体的には、装置７００は、通信モジュール７０２と、検索モジュール７０４と、インタレスト処理モジュール７０６と、インタレスト転送モジュール７０８と、警告生成モジュール７１０とを備えることができる。
【００６９】
いくつかの実施形態において、通信モジュール７０２は、インタレストが名称接頭辞及び装置リソースのコマンドを含むように、装置リソースを管理するためのインタレストを受信することができる。検索モジュール７０４は、インタレストの送信先を判定するために、インタレストの名称接頭辞を使用して最長接頭辞一致検索を実行することができる。インタレスト処理モジュール７０６は、装置７００のリソース上でリソース管理動作を実行するために装置７００を対象とするインタレストを処理することができる。インタレスト転送モジュール７０８は、装置７００の要素についての又は装置７００の名称空間内の他の装置についてのエージェント対象とするインタレストを転送することができる。警告生成モジュール７１０は、所定の条件が満たされたことを検出するのに応答して警告を発することができる。
【００７０】
図８は、実施形態にかかるコンテンツ中心ネットワークにわたって装置を管理するのを容易とする典型的なコンピュータシステム８０２を図示している。コンピュータシステム８０２は、プロセッサ８０４と、メモリ８０６と、記憶装置８０８とを含む。メモリ８０６は、管理メモリとして機能する揮発性メモリ（例えば、ＲＡＭ）を含むことができ、１つ以上のメモリプールを記憶するのに使用可能である。さらにまた、コンピュータシステム８０２は、表示装置８１０と、キーボード８１２と、ポインティングデバイス８１４に接続可能である。記憶装置８０８は、オペレーティングシステム８１６、エージェント８１８及びデータ８３０を記憶することができる。
【００７１】
エージェント８１８は、コンピュータシステム８０２によって実行された場合に、コンピュータシステム８０２に本開示に記載された方法及び／又は処理を実行させることができる命令を含むことができる。具体的には、エージェント８１８は、インタレストが装置リソースについての名称接頭辞及びコマンドを含むように、装置リソースを管理するためのインタレストを受信するための命令を含むことができる（通信モジュール８２０）。さらに、エージェント８１８は、インタレストの送信先を判定するためにインタレストの名称接頭辞を使用して最長接頭辞一致検索を実行するための命令を含むことができる（検索モジュール８２２）。
【００７２】
エージェント８１８はまた、エージェント８１８のリソース上でリソース管理動作を実行するために、エージェント８１８を対象とするインタレストを処理するための命令を含むことができる（インタレスト処理モジュール８２４）。エージェント８１８はまた、エージェント８１８の要素についての又はエージェント８１８の名称空間内の他の装置についてのエージェントを対象とするインタレストを転送するための命令を含むことができる（インタレスト転送モジュール８２６）。エージェント８１８はまた、所定の条件が満たされたことを検出するのに応答して警告を発するための命令を含むことができる（警告生成モジュール８２８）。
【００７３】
データ８３０は、本開示に記載された方法及び／又は処理による入力として必要とされるか又は出力として生成される任意のデータを含むことができる。具体的には、データ８３０は、少なくとも、１つ以上の性能メトリックについての設定属性及びカウンタ値を記憶することができる。
【００７４】
この詳細な説明に記載されたデータ構造及びコードは、典型的には、コンピュータシステムによって使用するためのコード及び／又はデータを記憶することができる任意の装置又は媒体であり得るコンピュータ読み取り可能な記憶媒体に記憶される。コンピュータ読み取り可能な記憶媒体は、これらに限定されるものではないが、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多用途ディスク若しくはディジタルビデオディスク）などの磁気及び光記憶装置、又は、既知の若しくは後に開発されるコンピュータ読み取り可能な媒体を記憶することができる他の媒体を含む。
【００７５】
詳細な説明のセクションに記載された方法及び処理は、上述したようなコンピュータ読み取り可能な記憶媒体に記憶されることができるコード及び／又はデータとして具現化することができる。コンピュータシステムがコンピュータ読み取り可能な記憶媒体に記憶されたコード及び／又はデータを読み取って実行した場合、コンピュータシステムは、データ構造及びコードとして具体化され且つコンピュータ読み取り可能な記憶媒体内に記憶された方法及び処理を実行する。
【００７６】
さらにまた、上述した方法及び処理は、ハードウェアモジュールに含めることができる。例えば、ハードウェアモジュールは、これらに限定されるものではないが、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）及び既知の又は後に開発される他のプログラマブル論理デバイスを含むことができる。ハードウェアモジュールが起動された場合、ハードウェアモジュールは、ハードウェアモジュール内に含まれる方法及び処理を実行する。
【図１】
2016015725.tif 000003
【図２】
2016015725.tif 000004
【図３】
2016015725.tif 000005
【図４】
2016015725.tif 000006
【図５】
2016015725.tif 000007
【図６】
2016015725.tif 000008
【図７】
2016015725.tif 000009
【図８】
2016015725.tif 000010