(57)【特許請求の範囲】
【請求項１】
携帯機器が、ユーザからコンテンツの一部についての要求を受信し、
前記携帯機器のコンテンツ検索エージェントを決定し、
前記コンテンツ検索エージェントは前記携帯機器の代わりに前記コンテンツを取得するように構成され、
前記コンテンツ検索エージェントを決定することは、
コンテンツの名称をそのまま用いて、前記コンテンツの前記コンテンツ検索エージェントを識別するために検索を実行する、
ことを含み、
前記携帯機器の代わりに要求された前記コンテンツを取得し、保存するように構成された前記コンテンツ検索エージェントに対して前記要求を転送し、
コンテンツ検索エージェントが携帯機器から要求された前記コンテンツを取得し、前記携帯機器に対して前記コンテンツを伝送していないときに、前記携帯機器の受信機を省エネスリープモードに設定し、
前記携帯機器の受信機を省エネスリープモードに設定することは、前記携帯機器の受信機の電源を切断することを含み、
前記コンテンツ検索エージェントが前記携帯機器に対して前記コンテンツを伝送している、との判定に応じて、前記携帯機器の受信機を前記省エネスリープモードから起動し、
前記携帯機器が、前記コンテンツ検索エージェントから前記コンテンツを受信する、
コンピュータ実行可能な方法。
【請求項２】
携帯機器、コンテンツ検索エージェント、及び／又は、リモート装置が、コンテンツセントリックネットワーク（ＣＣＮ）を介して互いに接続されている、請求項１記載の方法。
【請求項３】
コンテンツ検索エージェントに対して要求を転送することが、携帯機器がコンテンツの名称に基づいて検索を実行することを含み、
コンテンツがコンテンツ検索エージェントに記憶されているか否かにかかわらず、コンテンツがコンテンツ検索エージェントに対してマッピングされる、請求項２記載の方法。
【請求項４】
リモート装置からコンテンツを取得することが、コンテンツ検索エージェントがコンテンツの名称に基づいて検索を実行することによってリモート装置を識別することを含む、
請求項２記載の方法。
【請求項５】
コンテンツ検索エージェントがコンテンツの少なくとも一部を取得した後に、携帯機器がコンテンツ検索エージェントからのコンテンツの受信を開始する、請求項１記載の方法。
【請求項６】
さらに、その後にコンテンツ検索エージェントからキャッシュに格納されたコンテンツのコピーを受信することを備える、請求項１記載の方法。
【請求項７】
コンピュータによって実行されたときに、コンピュータに方法を実行させる命令を記憶する持続性コンピュータ読み取り可能な記憶媒体において、方法が、
携帯機器が、ユーザからコンテンツの一部についての要求を受信し、
前記携帯機器のコンテンツ検索エージェントを決定し、
前記コンテンツ検索エージェントは前記携帯機器の代わりに前記コンテンツを取得するように構成され、
前記コンテンツ検索エージェントを決定することは、
コンテンツの名称をそのまま用いて、前記コンテンツの前記コンテンツ検索エージェントを識別するための検索を実行する、
ことを含み、
前記携帯機器の代わりに要求された前記コンテンツを取得し、保存するように構成された前記コンテンツ検索エージェントに対して前記要求を転送し、
コンテンツ検索エージェントが携帯機器から要求された前記コンテンツを取得し、前記携帯機器に対して前記コンテンツを伝送していないときに、前記携帯機器の受信機を省エネスリープモードに設定し、
前記携帯機器の受信機を省エネスリープモードに設定することは、前記携帯機器の受信機の電源を切断することを含み、
前記コンテンツ検索エージェントが前記携帯機器に対して前記コンテンツを伝送している、との判定に応じて、前記携帯機器を前記省エネスリープモードから起動し、
前記携帯機器が、前記コンテンツ検索エージェントから前記コンテンツを受信する、
コンピュータ読み取り可能な記憶媒体。
【請求項８】
携帯機器、コンテンツ検索エージェント、及び／又は、リモート装置が、コンテンツセントリックネットワーク（ＣＣＮ）を介して互いに接続されている、請求項７記載のコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、コンテンツセントリックネットワークにおけるコンテンツルーティングに関する。より具体的には、本開示は、コンテンツセントリックネットワーク（ＣＣＮ）におけるエネルギ効率のよいコンテンツ検索に関する。
【発明の概要】
【０００２】
本発明の１つの実施形態は、エネルギ効率のよいコンテンツ検索を容易とする携帯機器及びコンテンツ検索エージェントを含むシステムを提供する。動作中において、携帯機器は、ユーザからコンテンツの一部についての要求を受信する。要求に応答して、携帯機器は、携帯機器の代わりにリモート装置から要求されたコンテンツを取得するように構成されたコンテンツ検索エージェントに対して要求を転送する。システムは、コンテンツ検索エージェントが携帯機器についての要求されたコンテンツを取得しており且つ携帯機器に対してコンテンツを伝送していないときに携帯機器の受信機が省エネスリープモードに設定されるのを許容する。システムは、コンテンツ検索エージェントが携帯機器に対してコンテンツを伝送しているときに携帯機器の受信機が起動するのを許容する。携帯機器は、コンテンツ検索エージェントからコンテンツを受信する。
【０００３】
この実施形態における１つの変形例において、携帯機器、コンテンツ検索エージェント、及び／又は、リモート装置は、コンテンツセントリックネットワーク（ＣＣＮ）を介して互いに接続されている。
【０００４】
この実施形態におけるさらなる変形例において、コンテンツ検索エージェントに対して要求を転送することは、携帯機器がコンテンツの名称に基づいて検索を実行することを含み、そして、コンテンツは、コンテンツがコンテンツ検索エージェントに記憶されているか否かにかかわらず、コンテンツ検索エージェントに対してマッピングされる。
【０００５】
さらなる変形例において、リモート装置からコンテンツを取得することは、コンテンツ検索エージェントがコンテンツの名称に基づいて検索を実行することによってリモート装置を識別することを含む。
【０００６】
この実施形態における１つの変形例において、受信機は、起動前に所定時間だけエネルギ効率のよいスリープモードに設定される。
【０００７】
この実施形態における１つの変形例において、システムは、受信機が起動してコンテンツを受信する準備ができていることをコンテンツ検索エージェントに通知する。
【０００８】
この実施形態における１つの変形例において、携帯機器は、コンテンツ検索エージェントがコンテンツの少なくとも一部を取得した後に、コンテンツ検索エージェントからのコンテンツの受信を開始する。
【０００９】
この実施形態における１つの変形例において、携帯機器は、さらに、その後にコンテンツ検索エージェントからキャッシュに格納されたコンテンツのコピーを受信するように構成されている。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施形態にかかるエネルギ効率のよいコンテンツ検索のための典型的なシステムアーキテクチャの概略図を示している。
【図２】図２は、本発明の実施形態にかかる典型的なコンテンツ検索エージェントのアーキテクチャの概略図を示している。
【図３】図３は、本発明の実施形態にかかる典型的な携帯機器のアーキテクチャの概略図を示している。
【図４】図４は、本発明の実施形態にかかるコンテンツ検索エージェントを介してリモート装置からコンテンツの一部を取得する携帯機器のプロセスの時空間概略図を示している。
【図５】図５は、本発明の実施形態にかかるそのコンテンツ検索エージェントからデータをストリーミングする携帯機器のプロセスの時空間概略図を示している。
【図６】図６は、本発明の実施形態にかかるＣＣＮにわたるカストディアンベースのルーティングにおけるエネルギ効率のよいコンテンツ検索を容易とする典型的なコンピュータシステムを示している。
【発明を実施するための形態】
【００１１】
以下の説明は、いかなる当業者も本発明を実施して使用することが可能なように示されており、特定のアプリケーション及びその要件との関連で提供される。開示される実施形態に対する様々な変更は、当業者にとって容易に明らかなはずであり、本願明細書において定義される一般的原則は、本発明の精神及び範囲から逸脱することなく、他の実施形態及びアプリケーションに適用されてもよい。それゆえに、本発明は、示される実施形態に限定されるものではなく、本願明細書において開示される原理及び特徴と一致する最も広い範囲と一致する。
【００１２】
この詳細な説明において開示されるデータ構造及びコードは、通常、コンピュータシステムによって使用するためにコード及び／又はデータを記憶することができる任意の装置又は媒体であり得るコンピュータ読み取り可能な記憶媒体に記憶されている。コンピュータ読み取り可能な媒体は、それらに限定されるものではないが、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多用途ディスク又はディジタルビデオディスク）等の磁気及び光記憶装置、又は、現在知られている若しくは後に開発されるコンピュータ読み取り可能な記憶媒体を記憶することができる他の媒体を含む。
【００１３】
本発明の実施形態は、携帯機器がエネルギ効率のよい方法でコンテンツを取得するための解決策を提供する。電力制限された携帯機器がリモートサーバ又は装置から大きなコンテンツの検索を試みるとき、携帯機器の受信機を始終電源が投入されたままとする代わりに、携帯機器は、その受信機を所定の省エネスリープ／スリープ解除サイクルに設定することができる。受信機がスリープ中に、到来するパケットの受け損ないを回避するために、携帯機器は、携帯機器の代わりにコンテンツを検索して記憶することができるそのコンテンツ検索エージェントとして、ほとんど電力制限を有しない又は電力制限を全く有しない固定型装置を指定することができる。コンテンツ検索エージェントは、携帯機器の受信機のスリープサイクルを知っており、その受信機がスリープ解除したときに携帯機器に対してコンテンツを伝送することができる。さらに、携帯機器は、指定されたコンテンツ検索エージェントに対して、コンテンツセントリックネットワーク（ＣＣＮ）インタレストのバッチ等、ダウンロード要求のバッチを送信することができ、その受信機をスリープモードに設定することができる。エージェントは、携帯機器の代わりに要求されたコンテンツをダウンロードし、ダウンロードの終了後に携帯機器を起動し、そして、携帯機器に対してコンテンツを提供する。
【００１４】
本開示はＣＣＮに基づく例を使用して示されるものの、本発明の実施形態は、ＣＣＮに限定されるものではない。
【００１５】
用語「カストディアン」とは、インタレストに対応するコンテンツを記憶する装置をいう。カストディアンは、揮発性又は不揮発性記憶装置にデータを記憶することが可能な任意の種類の装置とすることができる。カストディアンは、ラップトップコンピュータ、タブレット若しくはスレートコンピュータ、スマートフォン、若しくは、携帯情報端末機（ＰＤＡ）等の携帯型計算装置、又は、デスクトップコンピュータ若しくはホームメディアサーバ等の固定型計算装置とすることができる。
【００１６】
用語「コンテンツ検索エージェント」とは、他の装置の代わりにコンテンツ検索を実行する装置をいう。コンテンツ検索エージェントは、ネットワークを介して他のリモートサーバ及び装置に対して接続され且つ他のリモートサーバ及び装置からデータを検索するのを可能とする任意のタイプの装置とすることができる。さらに、コンテンツ検索エージェントは、揮発性又は不揮発性記憶装置にデータを記憶する。電力制限の要件のために、コンテンツ検索エージェントは、デスクトップコンピュータ又はホームメディアサーバ等の固定型計算装置であるのが望ましい。代わりに、携帯計算装置は、他の携帯機器についてのコンテンツ検索エージェントの機能を果たすことができる。携帯機器の例は、それらに限定されるものではないが、ラップトップコンピュータ、タブレット又はスレートコンピュータ、スマートフォン、及び、携帯情報端末（ＰＤＡ）を含む。ここで留意すべきは、コンテンツ検索エージェント及びカストディアンは、同じ又は異なるエンティティとすることができるということである。
【００１７】
用語「通信エンドポイント」とは、リモート装置がそれを介して計算装置と通信することができる計算装置にある通信インターフェースをいう。「通信エンドポイント」は、それらに限定されるものではないが、ＷｉＦｉ（商標）（Ｗｉ−Ｆｉアライアンスの商標）インターフェース、第３世代携帯電話インターフェース、及び、ブルートゥース（商標）（ワシントン州カークランドのブルートゥース・スペシャル・インタレスト・グループの商標）インターフェースを含む任意の種類の通信インターフェースとすることができる。
【００１８】
ＣＣＮ名称は、意味のわからない、明確に特定された数のコンポーネントからなるバイナリオブジェクトである。さらに、ＣＣＮ名称は、持続的でコンテンツに固有である。すなわち、ファイル又はデータオブジェクトのコンテンツを変えた場合には、コンテンツは、事実上、新たな名称と関連付けられる。この持続性は、例えば新たなコンテンツが所定名称の「バージョン４」であり得るという明確なバージョニング機構によって実現されることができる。バージョンは、大抵はタイムスタンプである。持続性はまた、暗に実現されることもできる。例えば、コンテンツは、それらの人が定めた名称のみならず、認証メタデータ（例えば、コンテンツの発行者によるディジタル署名）と関連付けられることができる。結果として、完全なコンテンツ名称は、所定名称と関連付けられたデータが変化したときに変化する。
【００１９】
コンテンツセントリック・ネットワーク（ＣＣＮ）において、通信は、データの需要者によって動かされる。ＣＣＮにおいて、インタレスト及びデータという２つのパケット種別がある。インタレストパケット（「クエリー」とも称される）は、いくつかのコンテンツへの要求である。インタレストパケットは、どのようなコンテンツが望まれるか及びどのようなコンテンツが望まれないかを表現するクエリーの特別な形式を符号化する。データパケット（「コンテンツパケット」とも称される）は、コンテンツのユニットである。データパケットは、内部にそれらの完全な名称を持つことによって自己識別している。需要者は、全ての利用可能な接続性にわたってそのインタレストをブロードキャストすることによってコンテンツを要求する。そのインタレストを聞き且つそれを満たすデータを有する任意のノードは、データパケットによって応答することができる。データは、インタレストに応答してのみ送信され、そのインタレストを消費する。インタレスト及びデータの双方は、コンテンツ名称（又はＣＣＮ名称）によって交換されるコンテンツを識別する。１つの実施形態において、データは、インタレストパケットにおけるＣＣＮ名称がデータパケットにおけるＣＣＮ名称のプリフィックスである場合に、インタレストを「満たす」ことができる。インタレストは、検索するための正確なバージョンを規定してもよく、又は、「最新バージョン取得インタレスト」として知られる指定されたバージョンよりも大きい任意のバージョンを規定してもよい。
【００２０】
機能的には、ＣＣＮは、様々な名称とそれらが表すコンテンツとの間の関連性を保有することができる。名称は、階層的に構築され、可変長を有し、多くの状況においてユーザによって理解されることができる。例えば、「／ａｂｃｄ／ｂｏｂ／ｐａｐｅｒｓ／ｃｃｎ／ｎｅｗｓ」は、記事の名称、すなわち、「ＡＢＣＤ」という名前の組織における「ボブ」という名前のユーザについての文書の「ｃｃｎ」集合体からの「ニュース」記事であり得る。ＣＣＮにおいて、アプリケーションの視点からすれば、コンテンツ需要者は、「ＡＢＣＤ」組織の見つけ方又はどのホストがボブのＣＣＮ刊行物を保持するかの見つけ方を判定する必要はない。１つの実施形態において、コンテンツの一部を要求するために、ＣＣＮにおける装置は、その名称によってそのコンテンツに関心のあるネットワークに登録し、ローカルネットワークにおいて利用可能である場合には、コンテンツは、それに対して返送される。ルーティングインフラストラクチャは、予想される発行者に対してインタレストをインテリジェントに伝播し、そして、インタレストが通過した経路に沿って任意の利用可能なコンテンツを戻すように対処する。
【００２１】
ＣＣＮは、それらを特に魅力的にするさらなる特性を有する。全てのコンテンツは、暗号的に認証されることができ、それは、ネットワーク上のノードのいくつかの小集団（例えばコンテンツの適正な質問者）がコンテンツの一部の信頼性を検証することができることを意味する。ＣＣＮはまた、発行者から独立して、データが名称によってアクセスされるのを許容する。同時に、ある発行者によってデータについての特殊な要求を調整することができる。例えば、「ｆｏｏ．ｔｘｔ」又は「ボブによって署名された「ｆｏｏ．ｔｘｔ」を求めることができる。いかなる形式の自己検証名称も、生成者と需要者との間で規約として使用されることができる。ハイブリッド自己検証名称を使用することもまた可能である。ここで、名称の前半コンポーネントは、組織及び効率的なルーティングのためにあり、名称の後半コンポーネントは、自己検証である。最後に、ＣＣＮは、コンテンツ及び信頼の分離を許容し、異なるデータの需要者がコンテンツの同じ一部における信頼を確立するために異なる機構を使用するのを可能とする。コンテンツが単一の発行者によって署名されているかもしれない、それは異なる理由のために信頼されることができる。例えば、１人のユーザは、その署名者との直接の個人的接続のために、コンテンツの所定の一部を信頼するかもしれないのに対して、他のユーザは、そのユーザが信頼するように選択した公開鍵基盤（ＰＫＩ）へのコンテンツの署名者の参加のために、同じコンテンツを信頼するかもしれない。
【００２２】
ソーシャルネットワークグループ内での様々なユーザ装置間でのコンテンツの共有を可能とするために、様々なユーザ装置を含むＣＣＮベースのコンテンツデリバリネットワーク（ＣＤＮ）にわたってカストディアンベースのルーティングが実装されてきた。ＣＤＮで実装するカストディアンベースのルーティングにおいて、コンテンツは、カストディアンと称されるコンテンツを記憶する装置と関連付けられる。コンテンツの特定の一部についての要求は、カストディアンの物理的位置にかかわらず、そのカストディアンに対して常に送られることができる。
【００２３】
コンテンツの一部の要求側がそのコンテンツのカストディアンに正確に接続することができるのを確実にするために、ＣＣＮベースのＣＤＮは、コンテンツ・プリフィックス・ツー・カストディアン・マッピング、カストディアン・ツー・通信エンドポイント・マッピング、及び、通信エンドポイント・ツー・物理アドレス・マッピングを含む３つの異なるマッピングを保持する。装置が他の装置と相互に作用するたびに、それらは、ルーティング情報がＣＤＮにわたって割り当てられるのを確認するために、３つのマッピングを互いに交換する。代わりに、通信エンドポイント・ツー・物理アドレス・マッピング情報は、要求側とカストディアンとの間におけるランデブーサービスを提供する公開セッション開始プロトコル（ＳＩＰ）サーバ等の第三者のサービスにおいて記憶されることができる。
【００２４】
カストディアンベースのルーティングについての詳細は、出願日未定の発明者ジェームズ  Ｄ．  ソーントン、ヴァン  Ｌ．  ジェーコブソン、及び、マーク  モスコによる「コンテンツセントリックネットワークにおけるカストディアンベースのルーティング」と題された米国特許出願番号未定（代理人整理番号ＰＡＲＣ−２０１００４９８−ＵＳ−ＮＰ）においてみられることができ、その開示は、本願明細書においてその全体を引用することによって盛り込まれる。
【００２５】
携帯機器の長期にわたるエネルギ消費は、大部分は、その受信機に起因することがあり得る。例えば、ＷｉＦｉ可能な携帯電話について、ＷｉＦｉ受信機（又は無線機）が、電話がアイドリング中に可能性があるパケットを受信するのを待機しているときに電話によって消費される電力であるアイドルリスニング電力は、無線機が長期間電源の入った状態でいると、相当なバッテリ浪費の一因となり得る。この問題は、携帯電話が他のリモートサーバ又は装置から映画等の大きなコンテンツの検索を試みるときに生じ得る。到来するパケットの受け損ないを回避するために、携帯機器の無線機は、コンテンツ受信処理中にわたって電源が入った状態でいる必要がある。ここで留意すべきは、携帯機器がコンテンツを受信するのに必要とされる時間は、主として、コンテンツプロバイダがコンテンツを伝送するのを可能とするデータレートによって決定されるということである。コンテンツプロバイダがトラフィックジャムを体験するとき（例えば、コンテンツプロバイダが多数のコンテンツ要求に圧倒されるとき）、伝送は比較的長時間かかり得、その間ダウンロードしている携帯機器の無線機はパケットを積極的に受信しているかどうかにかかわらず電源が入った状態にあり、それゆえに、不要な電力消費をもたらす。
【００２６】
携帯機器が積極的にパケットの伝送又は受信等の通信を行っていないときにおける省エネスリープモードへの携帯機器の受信機の設定可能性を含む様々なエネルギ管理アプローチが過去に提案されている。しかしながら、そのために、携帯機器は、他のリモートサーバ又は装置がいつ携帯機器に対してデータを送信しているか推定し且つ適時に起動することが可能である必要がある。次のパケットについての到達時間の推定は、発信元装置の現在の伝送データレート等の携帯機器にとって不知の要因が次のパケットの実際の到達時間を決定することから、大きなコンテンツを検索する携帯機器にとって困難であり得る。判断が悪い場合、到来するパケットは欠失されることがあり、又は、コンテンツプロバイダが他の携帯機器である場合には、その携帯機器は、受信機がスリープしている携帯機器に到達しようとする絶え間ない試みのために、バッテリが切れることがある。
【００２７】
そのような問題を解決するために、本発明の実施形態において、携帯機器は、そのコンテンツ検索エージェントとして別個の装置を指定し、そのエージェントに対してコンテンツ検索タスクを委託することができる。コンテンツ検索エージェントは、コンテンツ検索タスクを受信すると、携帯機器の代わりにコンテンツを検索し、検索したコンテンツを記憶することになる。その一方で、携帯機器は、そのバッテリ寿命を延ばすために、その受信機を省エネスリープモードに設定することができる。１つの実施形態において、コンテンツ検索エージェントは、ダウンロードを終了し、携帯機器を起動し、エージェントのフルデータレートで携帯機器に対してコンテンツを伝送する。代わりに、コンテンツ検索エージェントは、携帯機器が勝手に起動するのを待機し、そして、携帯機器に対してコンテンツを伝送する。ビデオのストリーミング及び再生等、携帯機器がエージェントから一斉にコンテンツを受信して表示している場合には、携帯機器は、大量のビデオがそのバッファに受信された後に、その受信機をスリープモードに設定し、そのバッファからビデオを再生し、その後、所定時間後にビデオの次の部分を受信するように起動することができる。このプロセスは、全映画が再生されるまで繰り返すことができる。受信機がデータパケットの受信間にスリープモードに設定されることができる時間量は、バッファの深さに依存する。ここで留意すべきは、コンテンツ検索エージェントは、携帯機器のスリープ／スリープ解除サイクルを知っており、携帯機器の受信機がスリープ解除したときに伝送するのみであるということである。
【００２８】
カストディアンベースのルーティングにおいて、コンテンツカストディアンは、他の要求元装置に対するコンテンツの提供に関与する。１つの実施形態において、そのコンテンツ検索エージェントに対して全てのコンテンツ検索タスクを委託するために、携帯機器は、コンテンツ検索エージェントに対して全ての名称空間を完全にマッピングすることができる。その結果、全てのコンテンツ要求は、全てのコンテンツについてのカストディアンとしてみなされるコンテンツ検索エージェントに対して向けられる。コンテンツ要求を受信すると、エージェントは、最初に、要求されたコンテンツがローカルに利用可能であるかを確認し、利用可能である場合には、要求元携帯機器に対してコンテンツを提供することになる。利用可能でない場合には、エージェントは、要求が、エージェントが代理となる携帯機器からのものであることを検証し、その後、要求元携帯機器の代わりにコンテンツを実際に記憶する装置又はサーバからコンテンツを検索する。
【００２９】
図１は、本発明の実施形態にかかるエネルギ効率のよいコンテンツ検索のための典型的なシステムアーキテクチャの概略図を示している。システム１００は、メディアサーバ１０２、スマートフォン１０４−１０８、及び、リモートコンテンツサーバ１１０等の多数の装置を含む。メディアサーバ１０２及びスマートフォン１０４−１０８は、ＣＣＮ１２０と、ＩＰベースのネットワーク等の従来のネットワーク１３０との双方に対して接続されている。リモートコンテンツサーバ１１０は、従来のネットワーク１３０に対して接続されている。
【００３０】
例えば、スマートフォン１０４のユーザであるボブは、彼の妻アリスのスマートフォン１０６に記憶された家族休暇のビデオクリップを鑑賞したいとする。ここで留意すべきは、ボブのスマートフォン１０４及びアリスのスマートフォン１０６は、双方とも、ＣＣＮ１２０に対して接続されているということである。家族休暇のビデオクリップは、コンテンツ・プリフィックス／ｈｏｍｅ＿ＣＣＮ／ｃｏｎｔｅｎｔ／Ａｌｉｃｅ’ｓ＿ｐｈｏｎｅ／ｖｉｄｅｏ／ｖａｃａｔｉｏｎを有する。カストディアンベースのルーティングにより、スマートフォン１０４は、ビデオクリップについてのカストディアンを判定するために、コンテンツ・プリフィックス・ツー・カストディアン・マッピングを実行する。従来の設定において、マッピング結果は、アリスの電話１０６が要求されたビデオクリップのカストディアンであることを示す。したがって、ボブの電話１０４は、ビデオクリップをダウンロードするために、アリスの電話１０６に対して接続しようとすることになる。しかしながら、アリスの電話１０６は、他の装置からの接続要求の応答等の他の活動に同時に携わっていることがある。したがって、ビデオのダウンロードは長期間継続し得て、その間、ボブの電話１０４の受信機は、アリスの電話１０６から到来する任意のパケットの受け損ないを回避するように電源が入った状態でいる必要がある。受信機をそのような長期間オン状態に維持することは、ボブの電話１０４のバッテリ浪費の一因となり得る。
【００３１】
ボブの電話１０４のバッテリ寿命を引き延ばすために、本発明の１つの実施形態において、ボブの電話１０４は、アリスの電話１０６からビデオクリップを検索するために、そのコンテンツ検索エージェントとして、メディアサーバ１０２等の電力制限されていない装置を委託する。そのために、ボブの電話１０４は、そのローカルのコンテンツ・プリフィックス・ツー・カストディアン・マッピングテーブルにおいて、任意のコンテンツ名称空間をメディアサーバ１０２に対してマッピングすることができるプリフィックス・ツー・カストディアン・エントリ（ＰＣＥ）を設定することができる。通常の最長プリフィックス・マッチング条件下で最初にこのＰＣＥが選択されることができるかを確実にするために、１つの実施形態において、システムは、異なる種類のルーティングエントリについて「アドミニストレーティブディスタンス」を割り当て、昇順にルーティングエントリを決定する。例えば、標準のカストディアンルーティングエントリ（通常のＰＣＥ）は、コンテンツ名称空間をメディアサーバ１０２に対してマッピングするローカルのＰＣＥが５０等のより小さいアドミニストレーティブディスタンスを割り当てられるのに対して、１００等のより大きいアドミニストレーティブディスタンスを割り当てられることができる。その結果として、ボブの電話１０４のカストディアンルーティングエージェントは、１００のアドミニストレーティブディスタンスを有するルーティングエントリの決定前に、５０のアドミニストレーティブディスタンスを有するルーティングエントリを最初に決定することになる。最大のアドミニストレーティブディスタンスのルーティングエントリを決定する試みが失敗した場合には、ルーティングエージェントは、一致をみつけるために外部のエージェントに接触する必要があってもよい。ローカルのルーティングエントリが最初に決定されることから、メディアサーバ１０２は、メディアサーバ１０２が要求されたビデオクリップを実際には有しないという事実にかかわらず、ビデオクリップについてのカストディアンとしてマーキングされる。メディアサーバ１０２がビデオについてのカストディアンであるという決定に応じて、ボブの電話１０４は、ビデオクリップを要求するためにメディアサーバ１０２との接続を確立する。
【００３２】
いくつかの実施形態において、ＰＣＥを受信する装置は、署名者に基づいてＣＣＮから受信されたＰＣＥを検証し、信頼できないＰＣＥを破棄する。そのような検証は、何が装置のプリフィックス・ツー・カストディアンテーブルに既に記憶されているかを要求されなくてもよい。さらに、カストディアンは、それ自身のＰＣＥを生成することができるのみである。すなわち、ＰＣＥの「装置」は、カストディアン自身の装置でなければならない。そのような制限は、偽りのＰＣＥの伝播を防止する。例えば、全てのコンテンツをメディアサーバ１０２に対してマッピングするＰＣＥは、ボブの電話１０４においてローカルに定義され、ＣＣＮ内で伝播しないはずである。一般に、そのようなＰＣＥエントリは、ボブの電話１０４におけるローカルテーブルに記憶され、他の通常のＰＣＥとともにカストディアンルーティングプロトコルによって発行されて交換されない。
【００３３】
メディアサーバ１０２がビデオクリップについての要求を受信したとき、それは、要求されたビデオクリップを有しないことを判定する。しかしながら、メディアサーバ１０２がそのコンテンツ検索エージェントとして委託されているボブの電話１０４から要求が到来していることを知って、「コンテンツがみつからない」とボブの電話１０４に応答する代わりに、メディアサーバ１０２は、ボブの電話の代わりにビデオクリップを検索する。１つの実施形態において、メディアサーバ１０２は、ビデオクリップのプリフィックスに基づいて、コンテンツ・プリフィックス・ツー・カストディアン・マッピングを実行し、マッピングは、ビデオクリップのカストディアンとしてアリスの電話１０６を戻す。その後、メディアサーバ１０２は、アリスの電話１０６における許容可能な通信エンドポイントを識別し、識別された通信エンドポイントに対して接続を確立し、アリスの電話１０６からビデオクリップを取得する。メディアサーバ１０２がアリスの電話１０６からビデオクリップをダウンロードしている間、ボブの電話１０４は、その受信機を省エネスリープモードに設定することができ、その間、受信機の電気回路の少なくとも一部は電源切断される。場合によっては、アリスの電話１０６における到達可能なエンドポイントは、制限の組と関連付けられる。例えば、１つの制限は、ボブの電話１０４以外の装置を、それらのエンドポイントに対する接続から排除してもよい。したがって、通常の条件下では、アリスの電話１０６は、メディアサーバ１０２からの接続要求を拒否することになる。そのような問題を克服するために、１つの実施形態において、メディアサーバ１０２は、その接続要求に対してこの接続要求がボブの電話１０４の代わりに行われたことを特定するタグを添付することができ、それゆえに、アリスの電話１０６に対するアクセスを得る。このようにして、携帯機器は、カストディアンに対して、その所定のリソースへのアクセス許可を委託することができる。
【００３４】
１つの実施形態において、メディアサーバ１０２は、アリスの電話１０６からのビデオクリップのダウンロードを終了し、ビデオクリップをローカルに記憶する。その後、ボブの電話１０４は、メディアサーバ１０２からビデオクリップを受信するように、その受信機の電源を入れることができ、アリスの電話１０６によって可能であるであろうよりもはるかに高いデータレートで、ボブの電話１０４に対してビデオクリップを送信する。その結果として、同じビデオクリップを受信するために、ボブの電話１０４の受信機は、より短期間だけ電源投入されたままでいる必要があるのみであり、したがって、そのバッテリ寿命を延ばす。
【００３５】
ＣＣＮ１２０に対して接続された装置に記憶されたコンテンツを要求するのに加えて、携帯機器はまた、ＣＣＮ１２０に対して接続されていない装置におけるコンテンツを要求してもよい。例えば、ボブは、ＣＣＮ１２０に対して接続されていないリモートコンテンツサーバ１１０から彼のスマートフォン１０４に映画をダウンロードして鑑賞したいとする。従来、スマートフォン１０４は、リモートコンテンツサーバ１１０に対して接続するためにＩＰベースのルーティングを使用して映画を取得し、映画のストリーミングを開始することができる。ここで留意すべきは、用語「ストリーミング」は、再生前に事前に配信されることではなく、リアルタイムで、必要な場合に、マルチメディアデータがネットワークを介してボブの電話１０４等のクライアントコンピュータ装置に対して提供されることを示すのに使用されるということである。結果として、ボブの電話１０４は、映画の全ての「ファイル」が配信されるのを待機するのではなく、リモートコンテンツサーバ１１０から受信されたとき、ストリーミングデータをレンダリングする。ストリーミング速度及び到来する各パケットの到達時間は、リモートコンテンツサーバ１１０のトラフィック負荷に依存し、ボブの電話１０４にとって不知である。到来するパケットの欠失可能性を回避するために、ボブの電話１０４の受信機は、映画を再生するのにかかるほぼ全時間電源が入った状態でいる必要があり、バッテリ電力の著しい低下をもたらし得る。
【００３６】
バッテリ電力を節約するために、本発明の１つの実施形態において、リモートコンテンツサーバ１１０からのビデオストリーミングを要求する代わりに、ボブの電話１０４は、リモートコンテンツサーバ１１０のユニフォームリソースロケータ（ＵＲＬ）を含む要求を作成する。ストリーミング要求を受信すると、メディアサーバ１０２は、ビデオをダウンロードするようにリモートコンテンツサーバ１１０に対して接続する。メディアサーバ１０２がダウンロードを完了するのを待機する間、ボブの電話１０４は、バッテリ電力を節約するために、その受信機をスリープモードに設定することができる。一旦メディアサーバ１０２がビデオのダウンロードを完了すると、メディアサーバ１０２は、ボブの電話１０４の受信機を起動させ、ボブの電話１０４に対するビデオのストリーミングを開始する。
【００３７】
ビデオストリーミングプロセス中において、ビデオを再生するのにかかる時間は、通常、ビデオを受信するのにかかる時間よりも長いことから、ボブの電話１０４は、その受信機を周期的なスリープ／スリープ解除サイクルに設定することができる。その受信機がスリープ解除したとき、ボブの電話１０４は、フルデータレートでメディアサーバ１０２からビデオと関連付けられたパケットを受信し、受信したパケットをバッファに収容し、ボブが鑑賞するようにビデオを再生する。所定時間後に、ボブの電話１０４は、その受信機をスリープモードに設定し、メディアサーバ１０２からパケットを受信するのを停止するが、バッファからビデオを再生し続ける。所定時間のスリープ後に、受信機は、メディアサーバ１０２からビデオと関連付けられたその後のパケットの受信を開始するように起動する。受信機がスリープモードのままであり得る持続時間は、バッファの深さによって決定されることができる。ここで留意すべきは、メディアサーバ１０２がボブの電話１０４の受信機のスリープ／スリープ解除サイクルの存在を知っていることから、メディアサーバ１０２は、受信機がスリープ状態であるときにボブの電話１０４に対する送信を停止し、受信機が起動したときに送信を再開するということである。その受信機がビデオのストリーミング中に周期的にスリープ状態になることから、ボブの電話１０４は、そのバッテリ寿命を大幅に延ばすことができる。１つの実施形態において、メディアサーバ１０２は、リモートコンテンツサーバ１１０からビデオをダウンロードし、ボブの電話１０４に対してビデオを一斉にストリーミングすることができる。
【００３８】
さらなる実施形態において、ボブの電話１０４は、ＣＣＮインタレスト又はＵＲＬのいずれかの形式で、メディアサーバ１０２に対して複数のコンテンツ要求を同時に送信してもよい。複数の要求を受信すると、メディアサーバ１０２は、ボブの電話１０４の代わりに、そのコンテンツを検索するのを開始する。それと同時に、ボブの電話１０４は、その受信機をスリープモードに設定し、コンテンツ要求は、保留のままである。メディアサーバ１０２がコンテンツの検索を終了した後、ボブの電話１０４の受信機は、起動して、保留中の要求に対応するコンテンツ部分をメディアサーバ１０２から受信する。
【００３９】
さらに、ボブの電話１０４は、メディアサーバ１０２に対して単一のＣＣＮインタレスト等の単一の要求を送信してもよい。そのような単一のインタレストは、ボブの電話１０４の代わりに、複数のＣＣＮインタレストを生成するようにメディアサーバ１０２に信号を送ることができる。例えば、ボブの電話１０４は、ボブの家族ＣＣＮ内の多数の装置に記憶されているかもしれない家族休暇写真を要求する単一のインタレストをメディアサーバ１０２に対して送信してもよい。それに応答して、メディアサーバ１０２は、ボブの電話１０４の代わりに、装置にコンテンツの様々な部分を要求するために、複数のインタレストを生成する。これらのコンテンツ部分を受信して保存した後、メディアサーバ１０２は、受信機を起動し、これらのコンテンツ部分をボブの電話１０４に対して送信する。
【００４０】
図２は、本発明の実施形態にかかる典型的なコンテンツ検索エージェントのアーキテクチャの概略図を示している。コンテンツ検索エージェント２００は、受信機構２０２と、ＣＣＮデーモンモジュール２０４と、ルーティングエージェント２０６と、ルーティングテーブル２０８と、ローカルキャッシュ２１０と、伝送機構２１２とを含む。
【００４１】
動作中において、受信機構２０２は、それが代理となる携帯機器からコンテンツ要求を受信する。受信機構２０２は、ＣＣＮについてのバックグラウンドプロセスを実行するように構成されたＣＣＮデーモンモジュール２０４に対して受信された要求を渡す。１つの実施形態において、要求は、ＣＣＮインタレストの形式である。さらなる実施形態において、携帯機器は、コンテンツ検索エージェント２００が要求されたコンテンツを記憶しているか否かにかかわらず、携帯機器が要求する全てのコンテンツをそのコンテンツ検索エージェント２００に対してマッピングする。ＣＣＮデーモンモジュール２０４は、コンテンツがローカルに利用可能であるかどうかを判定するためにローカルキャッシュ２１０を確認する。利用可能である場合、伝送機構２１２は、要求されたコンテンツをリモート装置に対して伝送する。利用可能でない場合、ＣＣＮデーモンモジュール２０４は、そのカストディアンを識別するために、要求されたコンテンツと関連付けられたルーティング情報を取得するようにルーティングエージェント２０６に接触する。１つの実施形態において、ルーティングエージェント２０６は、ルーティングテーブル２０８から、コンテンツ・プリフィックス・ツー・カストディアン・マッピングを含むルーティング情報を取得する。
【００４２】
一旦コンテンツの実際のカストディアンが識別されると、コンテンツ検索エージェント２００は、実際のカストディアンとの接続を確立し、要求元携帯機器の代わりに、要求されたコンテンツを取得する。コンテンツ検索エージェント２００は、コンテンツをローカルキャッシュ２１０に記憶し、伝送機構２１２は、要求されたコンテンツを携帯機器に対して伝送する。コンテンツをローカルキャッシュ２１０に記憶することにより、コンテンツ検索エージェント２００は、その後、任意の要求元携帯機器に対して、キャッシュに格納されたコンテンツのコピーを提供することができる。
【００４３】
図３は、本発明の実施形態にかかる典型的な携帯機器のアーキテクチャの概略図を示している。携帯機器３００は、ユーザコマンド受信機構３０２と、ＣＣＮデーモンモジュール３０４と、ルーティングエージェント３０６と、ルーティングテーブル３０８と、接続機構３１０と、受信機３１２と、電力管理モジュール３１４と、バッファ３１６と、表示機構３１８とを含む。
【００４４】
動作中において、ユーザコマンド受信機構３０２は、ユーザからコンテンツ要求を受信し、ＣＣＮについてのバックグラウンドプロセスを実行するように構成されたＣＣＮデーモンモジュール３０４に対して受信された要求を渡す。１つの実施形態において、要求は、ＣＣＮインタレストの形式である。ＣＣＮデーモンモジュール３０４は、要求されたコンテンツと関連付けられたルーティング情報を取得するようにルーティングエージェント３０６に接触する。１つの実施形態において、ルーティングエージェント３０６は、ルーティングテーブル３０８から、コンテンツ・プリフィックス・ツー・カストディアン・マッピングを含むルーティング情報を取得する。さらなる実施形態において、ルーティングテーブル３０８は、要求されたコンテンツ・プリフィックスをコンテンツ検索エージェントの役目を果たす携帯機器３００に対してマッピングするＰＣＥを含む。マッピングに応じて、接続機構３１０は、コンテンツを要求するようにコンテンツ検索エージェントとの接続を確立する。コンテンツ検索エージェントは、順次、携帯機器３００の代わりにコンテンツの実際のカストディアンからコンテンツを取得し、電力管理モジュール３１４に対して接続された受信機３１２を介してコンテンツを携帯機器３００に対して伝送する。コンテンツ検索エージェントが実際のコンテンツカストディアンからコンテンツを取得している間、電力管理モジュール３１４は、受信機３１２を省エネスリープモードに設定する。コンテンツ検索エージェントがコンテンツの取得を終了したとき、電力管理モジュール３１４は、受信機３１２がコンテンツを受信するために、受信機３１２を起動する。１つの実施形態において、受信機３１２は、コンテンツ検索エージェントがそのカストディアンからのコンテンツの取得を終了する前に、コンテンツ検索エージェントからのコンテンツのストリーミングを開始することができる。ストリーミングプロセス中に、受信機３１２は、コンテンツの受信された部分をバッファ３１６に記憶し、表示機構３１８は、バッファ３１６からユーザに対してコンテンツを表示する。ここで留意すべきは、コンテンツ検索エージェントからのコンテンツのストリーミング中に、受信機３１２は、省エネスリープモードに周期的に設定されるということである。
【００４５】
図４は、本発明の実施形態にかかるコンテンツ検索エージェントを介してリモート装置からコンテンツの一部を取得する携帯機器のプロセスの時空間概略図を示している。動作中において、携帯機器４０２は、そのユーザから、ローカルに利用可能ではないコンテンツの一部についての要求を受信する（工程４０８）。要求を受信すると、携帯機器４０２は、コンテンツ検索エージェント４０４に対してコンテンツ要求を転送する（工程４１０）。バッテリ電力を節約するために、携帯機器４０２は、その受信機を省エネスリープモードに設定する（工程４１２）。コンテンツ要求を受信すると、コンテンツ検索エージェント４０４は、コンテンツのコピーを実際に有するかどうかを判定する（工程４１４）。有する場合、コンテンツ検索エージェント４０４は、携帯機器４０２に対して要求されたコンテンツを提供するために、携帯機器４０２の受信機を起動させる（工程４１６）。有さない場合、コンテンツ検索エージェント４０４は、要求されたコンテンツの実際のカストディアンを識別する（工程４１８）。１つの実施形態において、コンテンツ検索エージェント４０４は、実際のカストディアンを識別するために、コンテンツ・プリフィックス・ツー・カストディアンの検索を実行する。ここで留意すべきは、非ＣＣＮ環境においては、コンテンツ検索エージェント４０４は、ＵＲＬを介してコンテンツを記憶するリモート装置を識別してもよいということである。
【００４６】
一旦コンテンツ検索エージェント４０４が要求されたコンテンツをリモート装置４０６が記憶していることを識別すると、コンテンツ検索エージェント４０４は、コンテンツを要求するために、リモート装置４０６に対する接続を確立する（工程４２０）。１つの実施形態において、コンテンツ検索エージェント４０４は、カストディアン・ツー・通信エンドポイント・マッピング及び通信エンドポイント・ツー・物理アドレス・マッピングを実行することによってリモート装置４０６に対して接続を確立する。カストディアン・ツー・通信エンドポイント・マッピング情報は、カストディアンと、所定のカストディアンに対する可能性のある経路を可能とするエンドポイントとの間におけるマッピングを提供する。１つの実施形態において、カストディアン・ツー・通信エンドポイント・マッピング情報は、ＣＣＮ内の装置間において交換されるカストディアン・ツー・通信エンドポイント・マッピングテーブルに含まれる。カストディアン・ツー・通信エンドポイント・マッピングテーブルにおいて、ＣＣＮ内の各装置は、装置に属する全てのエンドポイントに対応するカストディアン・エンドポイント・エントリ（ＣＥＥ）のアレイを含む対応するエントリを有する。例えば、リモート装置４０６に対応するエントリは、ＷｉＦｉインターフェース、第３世代携帯電話インターフェース、及び、ブルートゥースインターフェースを含んでもよい。
【００４７】
通信エンドポイント・ツー・物理アドレス・マッピングは、装置間におけるランデブーのために必要とされる情報を提供する。そのようなマッピング情報は、カストディアン・ツー・通信エンドポイント・マッピングテーブル内に記憶されることができるか、又は、ランデブーサービスを提供する公開ＳＩＰサーバ等の第三者サービスに記憶されることができる。例えば、リモート装置４０６は、公開ＳＩＰサーバにそのＳＩＰアドレスを登録することができる。
【００４８】
接続の確立に応じて、リモート装置４０６は、要求されたコンテンツをコンテンツ検索エージェント４０４に対して提供する（工程４２２）。コンテンツを受信すると、コンテンツ検索エージェント４０４は、コンテンツを記憶し（工程４２４）、携帯機器４０２に対してコンテンツを提供するように携帯機器４０２の受信機を起動させる（工程４２６）。
【００４９】
長期間かかり得るコンテンツ検索エージェント４０４がコンテンツを取得している間、携帯機器４０２の受信機をスリープモードに設定することにより、携帯機器４０２は、そのバッテリ電力を大幅に節約することができる。
【００５０】
図５は、本発明の実施形態にかかるそのコンテンツ検索エージェントからデータをストリーミングする携帯機器のプロセスの時空間概略図を示している。動作中において、携帯機器５０２は、その受信機をスリープ解除モードに設定することにより、そのコンテンツ検索エージェント５０４からのマルチメディアファイルのストリーミングを開始する準備を行う（工程５０６）。ここで留意すべきは、コンテンツ検索エージェント御５０４は、携帯機器５０２の代わりに、リモート装置からマルチメディアファイルの全部又は一部のいずれかを取得しているということである。その後、携帯機器５０２は、スリープ解除タイマを開始し（工程５０８）、コンテンツをストリーミングする用意があることをコンテンツ検索エージェント５０４に通知する（工程５１０）。１つの実施形態において、携帯機器５０２は、受信の準備ができていることを示す「準備」信号をコンテンツ検索エージェント５０４に対して送信する。通知を受信すると、コンテンツ検索エージェント５０４はまた、スリープ解除タイマを開始し（工程５１２）、マルチメディアファイルの伝送を始める（工程５１４）。
【００５１】
携帯機器５０２は、受信されたマルチメディアファイルをバッファに格納し、メディアコンテンツを一斉に表示する（工程５１６）。そのスリープ解除タイマが終了したとき、コンテンツ検索エージェント５０４は、伝送するのを停止する（工程５１８）。その一方で、携帯機器５０２におけるスリープ解除タイマもまた終了し、携帯機器５０２は、その受信機を省エネスリープモードに設定する（工程５２０）。その受信機がスリープ解除である間、携帯機器５０２は、そのバッファからのメディアコンテンツを表示し続け、スリープタイマを開始する（工程５２２）。コンテンツ検索エージェント５０４はまた、携帯機器５０２におけるスリープタイマと同期されたスリープタイマを開始する（工程５２４）。
【００５２】
そのスリープタイマが終了したとき、携帯機器５０２は、その受信機を起動し（工程５２６）、そのスリープ解除タイマを開始する（工程５２８）。その一方で、コンテンツ検索エージェント５０４におけるスリープタイマもまた終了し（工程５３０）、コンテンツ検索エージェント５０４は、スリープ解除タイマを開始し（工程５３２）、携帯機器５０２に対するメディアファイルの伝送を再開する（工程５３４）。プロセスは、全てのメディアファイルが携帯機器５０２によって受信されるまで繰り返す。ここで留意すべきは、コンテンツ検索エージェント５０４において同期されたスリープタイマを保持する代わりに、携帯機器５０２が、その受信機が起動したときにコンテンツ検索エージェント５０４に対して「準備」信号を伝送するのもまた可能であるということである。
【００５３】
コンテンツのストリーミング中にその受信機を周期的にスリープモードに設定することにより、携帯機器５０２は、そのバッテリ寿命を大幅に延ばすことができる。
【００５４】
図６は、本発明の実施形態にかかるＣＣＮにわたるカストディアンベースのルーティングにおけるエネルギ効率のよいコンテンツ検索を容易とする典型的なコンピュータシステムを示している。図６において、コンピュータ及び通信システム６００は、プロセッサ６０２と、メモリ６０４と、記憶装置６０６とを含む。記憶装置６０６は、プロセッサ６０２によって実行されることになるプログラムを記憶する。  具体的には、記憶装置６０６は、アプリケーション６１０及び６１２等の他のアプリケーションとともに、エネルギ効率のよいコンテンツ検索アプリケーション６０８を記憶する。動作中において、エネルギ効率のよいコンテンツ検索アプリケーション６０８は、記憶装置６０６からメモリ６０４にロードされ、その後、プロセッサ６０２によって実行される。プログラムを実行するとともに、プロセッサ６０２は、上述した機能を実行する。コンピュータ及び通信システム６００は、任意のディスプレイ６１４、キーボード６１６、及び、ポインティングデバイス６１８に対して接続されている。
【図１】
0005986739.tif 000002
【図２】
0005986739.tif 000003
【図３】
0005986739.tif 000004
【図４】
0005986739.tif 000005
【図５】
0005986739.tif 000006
【図６】
0005986739.tif 000007