(57)【要約】遠隔アクセスポイントサーバを介してリージョナルコンテンツを検索するためのシステム及び方法を開示する。１つの実施形態では、開示は遠隔ネットワークリージョンからのコンテンツ検索のためのネットワークシステムに関する。ネットワークシステムは、第１の装置を備えることができる。第１の装置は、コンテンツに関する要求を受信するように構成されることができる。コンテンツは、遠隔ネットワークリージョン内に配置された１以上のコンテンツサーバ上に存在することができる。第１の装置は、次の少なくとも１つのことを行うようにさらに構成されていることができる：要求を、トンネリングを介して１以上のコンテンツサーバの近くに配置されている宛先アクセスポイントサーバへと、転送すること；コンテンツを宛先アクセスポイントサーバから受信すること；コンテンツを第１の装置のキャッシュから取得すること。
2018502385.tif 000002
【特許請求の範囲】
【請求項１】
遠隔ネットワークリージョンからのコンテンツ検索のためのネットワークシステムであって、該システムは第１の装置を備えるのであって、前記第１の装置は、
コンテンツに関する要求を受信するように構成されており、前記コンテンツは遠隔ネットワークリージョン内に配置された１以上のコンテンツサーバ上に存在しており、前記第１の装置は、
前記要求を、トンネリングを介して前記１以上のコンテンツサーバの近くに配置されている宛先アクセスポイントサーバへと、転送し、及び、前記コンテンツを前記宛先アクセスポイントサーバから受信すること、並びに、
前記コンテンツを前記第１の装置のキャッシュから取得すること、
の少なくとも１つのことを行うようにさらに構成されている、ネットワークシステム。
【請求項２】
前記宛先アクセスポイントサーバは、前記１以上のコンテンツサーバから前記コンテンツをプルするように構成されている、請求項１に記載のシステム。
【請求項３】
前記ネットワークシステムは、前記第１の装置と前記宛先アクセスポイントサーバとの間に、１以上の中間アクセスポインタサーバと１以上の中間ルーティング装置とを接続する１以上の中間トンネルをさらに備える、請求項２に記載のネットワークシステム。
【請求項４】
前記中間アクセスポイントサーバ及び前記宛先アクセスポイントサーバの少なくとも１つは、ドメイン名システムルックアップを行って前記１以上のコンテンツサーバを探し出すように構成されている、請求項３に記載のネットワークシステム。
【請求項５】
前記中間ルーティング装置、前記第１の装置、前記中間アクセスポイントサーバ、及び前記宛先アクセスポイントサーバの少なくとも１つは、キャッシュからドメイン名システムルックアップを行って前記１以上のコンテンツサーバを探し出すように構成されている、請求項３に記載のネットワークシステム。
【請求項６】
前記中間ルーティング装置、前記中間アクセスポイントサーバ、及び前記宛先アクセスポイントサーバの少なくとも１つは、前記コンテンツをキャッシュするように構成されている、請求項３に記載のネットワークシステム。
【請求項７】
前記キャッシュされたコンテンツは、前記中間ルーティング装置、前記第１の装置、前記中間アクセスポイントサーバ、及び前記宛先アクセスポイントサーバにわたって同期されている、請求項６に記載のネットワークシステム。
【請求項８】
前記中間ルーティング装置、前記第１の装置、前記中間アクセスポイントサーバ、及び前記宛先アクセスポイントサーバの少なくとも１つは、前記コンテンツについて圧縮を行うこと及び前記コンテンツについて展開を行うことの少なくとも１つをなすように構成されている、請求項３に記載のネットワークシステム。
【請求項９】
前記中間ルーティング装置及び前記第１の装置の少なくとも１つは、グローバル仮想ネットワークに基づいてスマートルーティングを行うように構成されている、請求項３に記載のネットワークシステム。
【請求項１０】
前記スマートルーティングは、最良帯域幅、最低レイテンシ、最少ホップ数、及びパケット損失無しの少なくとも１つに基づいている、請求項９に記載のネットワークシステム。
【請求項１１】
前記スマートルーティングは、リアルタイム統計及び履歴的統計の少なくとも１つに基づいている、請求項９に記載のネットワークシステム。
【請求項１２】
前記宛先アクセスポイントサーバは、前記コンテンツを前記１以上のコンテンツサーバから同時的にプルするようにさらに構成されている、請求項２に記載のシステム。
【請求項１３】
前記１以上のコンテンツサーバからの前記コンテンツは、構成部分としての追加的コンテンツへの１以上のリンクを備える、請求項２に記載のネットワークシステム。
【請求項１４】
前記宛先コンテンツサーバは、コンテンツを前記１以上のリンクからプルするようにさらに構成されている、請求項１３に記載のネットワークシステム。
【請求項１５】
前記１以上のリンクの前記コンテンツは、前記１以上のリンクを含むページのコンテンツが配置されている遠隔リージョンからプルされる、請求項１４に記載のネットワークシステム。
【請求項１６】
前記宛先アクセスポイントサーバは、前記コンテンツを前記１以上のリンクから同時的にプルするようにさらに構成されている、請求項１３に記載のネットワークシステム。
【請求項１７】
前記コンテンツは検証される、請求項２に記載のネットワークシステム。
【請求項１８】
前記検証は、ファイルサイズ検査及びハッシュ検査の少なくとも１つに基づいている、請求項１７に記載のネットワークシステム。
【請求項１９】
遠隔ネットワークリージョンからのコンテンツ検索のための方法であって、該方法は、
第１の装置によってコンテンツに関する要求を受信するステップであって、前記コンテンツは遠隔ネットワークリージョン内に配置された１以上のコンテンツサーバ上に存在している、ステップを含み、該方法は、
前記要求を、トンネリングを介して前記１以上のコンテンツサーバの近くに配置されている宛先アクセスポイントサーバへと、転送し、及び、前記コンテンツを前記宛先アクセスポイントサーバから受信するステップ、並びに
前記コンテンツを前記第１の装置のキャッシュから取得するステップ、
の少なくとも１つを含む、方法。
【請求項２０】
前記１以上のコンテンツサーバから前記コンテンツをプルするステップをさらに含む、請求項１９に記載の方法。
【請求項２１】
前記転送するステップは、前記コンテンツを、１以上の中間アクセスポインタサーバと１以上の中間ルーティング装置とを接続する１以上の中間トンネルを介して転送するステップをさらに含む、請求項１９に記載の方法。
【請求項２２】
ドメイン名システムルックアップを行って前記１以上のコンテンツサーバを探し出すステップをさらに含む、請求項１９に記載の方法。
【請求項２３】
キャッシュからドメイン名システムルックアップを行って前記１以上のコンテンツサーバを探し出すステップをさらに含む、請求項２２に記載の方法。
【請求項２４】
前記コンテンツを、前記中間ルーティング装置、前記中間アクセスポイントサーバ、及び前記宛先アクセスポイントサーバの少なくとも１つにキャッシングするステップをさらに含む、請求項２１に記載の方法。
【請求項２５】
前記中間ルーティング装置、前記第１の装置、前記中間アクセスポイントサーバ、及び前記宛先アクセスポイントサーバにわたって同期するステップをさらに含む、請求項２４に記載の方法。
【請求項２６】
前記コンテンツについて圧縮を行うステップ及び前記コンテンツについて展開を行うステップの少なくとも１つをさらに含む、請求項１９に記載の方法。
【請求項２７】
グローバル仮想ネットワークに基づいてスマートルーティングを行うステップをさらに含む、請求項１９に記載の方法。
【請求項２８】
前記スマートルーティングは、最良帯域幅、最低レイテンシ、最少ホップ数、及びパケット損失無しの少なくとも１つに基づいている、請求項２７に記載の方法。
【請求項２９】
前記スマートルーティングは、リアルタイム統計及び履歴的統計の少なくとも１つに基づいている、請求項２７に記載の方法。
【請求項３０】
前記コンテンツを前記１以上のコンテンツサーバから同時的にプルするステップをさらに含む、請求項２０に記載の方法。
【請求項３１】
前記１以上のコンテンツサーバからの前記コンテンツは、構成部分としての追加的コンテンツへの１以上のリンクを備える、請求項２０に記載の方法。
【請求項３２】
コンテンツを前記１以上のリンクからプルするステップをさらに含む、請求項３１に記載の方法。
【請求項３３】
前記１以上のリンクの前記コンテンツを、前記１以上のリンクを含むページのコンテンツが配置されている遠隔リージョンからプルするステップをさらに含む、請求項３２に記載の方法。
【請求項３４】
コンテンツを前記１以上のリンクから同時的にプルするステップをさらに含む、請求項３２に記載の方法。
【請求項３５】
前記コンテンツは検証される、請求項２０に記載の方法。
【請求項３６】
前記検証は、ファイルサイズ検査及びハッシュ検査の少なくとも１つに基づいている、請求項３４に記載の方法。
【請求項３７】
遠隔ネットワークリージョンからのコンテンツ検索のためのコンピュータ可読プログラムが記憶された非一時的コンピュータ可読媒体であって、該プログラムは、
第１の装置によってコンテンツに関する要求を受信するステップであって、前記コンテンツは遠隔ネットワークリージョン内に配置された１以上のコンテンツサーバ上に存在している、ステップを行うためのコンピュータ可読命令を備えており、該プログラムは、
前記要求を、トンネリングを介して前記１以上のコンテンツサーバの近くに配置されている宛先アクセスポイントサーバへと、転送し、及び、前記コンテンツを前記宛先アクセスポイントサーバから受信するステップ、並びに
前記コンテンツを前記第１の装置のキャッシュから取得するステップ、
の少なくとも１つを行うためのコンピュータ可読命令を備える、媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願開示は一般的にネットワークに関するのであり、より具体的には遠隔アクセスポイントサーバを介してリージョナルコンテンツを検索することに関する。
【０００２】
本願は、２０１４年１２月８日に出願された米国仮出願第６２／０８９，１１３号、２０１５年１月６日に出願された米国仮出願第６２／１００，４０６号、２０１５年１月２８日に出願された米国仮出願第６２／１０８，９８７号、２０１５年４月７日に出願された米国仮出願第６２／１４４，２９３号、２０１５年４月２２日に出願された米国仮出願第６２／１５１，１７４号、及び２０１５年６月１１日に出願された米国仮出願第６２／１７４，３９４号からの優先権を主張するのであり、これら全ては参照によって取り込まれる。
【背景技術】
【０００３】
インターネットで見られるクライアント−サーバ型トポロジ内においては、クライアントからサーバへの距離が大きければ大きい程に、両者間のレイテンシ或いは往復時間（ＲＴＴ、round trip time）が増大し、並びに、データ要求に関しての要求達成及び配信が遅延する。クライアント及びサーバ間の中間ネットワーク装置を跨ぐホップ数はホップカウントとして定義され、これはインターネットプロトコルにおける有効期間（ＴＴＬ、time-to-live）制限値に服するのであり、パケットが送達不能であるとしてドロップされる迄に許容される最大ホップ数が該制限値によって定義される。該ＴＴＬ制限値は、該制限値無き場合には際限なくインターネットをループして謂わばパイプを詰まらせるであろう、ルーティング不能なパケットによる輻輳を防止するために課される。長距離にわたる接続を行う際には、当該安全機構が配達可能なパケットにまで問題を及ぼすことがある。パケットがホップを跨ぐ度に整数値たる１がＴＴＬから減じられる。ＴＴＬがゼロになれば、パケットはドロップされる。したがって、経路が有効であっても、それが多すぎるホップ数を有している場合、パケットは送達不能となってしまう。
【０００４】
コンテンツ配信ネットワーク（ＣＤＮ、content delivery network）は、遠方のサーバからクローンされたコンテンツコピーを、要求発令側クライアントになるべく近いＣＤＮサーバにもたらしてホスティングしてそこから提供することを可能とするために、開発された。このようなＣＤＮサーバは大幅な性能向上をもたらす。なぜならば、遠方にホスティングされていたデータがこれによって要求発令側クライアントに近い位置にあるサーバにキャッシュされることになるからである。距離が短ければ短い程に、レイテンシが低下しまたホップ数が少なくなり、コンテンツはより速く配信される。コンテンツがグローバル的に等価的である場合（即ち、どこでも同一である場合）、かかる構成によって望ましい性能向上がもたらされる。
【０００５】
リージョンによって異なるコンテンツであるものの、マップマーカ等の地理位置情報メカニズムに基づいてクライアント装置へとトラフィックを自動的に送る同一のＵＲＬを介して利用可能なコンテンツの場合、これは問題たり得る。なぜならば、要求が発せられたリージョンからのコンテンツのみが提供されるからである。他方で、エンドユーザは、異なる地理的位置からのコンテンツを供せられることを所望しているかもしれない。
【０００６】
別のリージョンからコンテンツを得るために、一部のユーザは手動でトラフィックがパブリックプロキシ又はプロキシサーバを経由するように強制設定を用いるが、該運用は幾つかの理由により限定的である。該運用は低速である場合があり、ユーザのトラフィックが経由することになるプロキシサーバを通常はユーザが支配していないため、セキュアではない。該手法は、通常は手動での設定を要する。これはポイントツーポイントな態様で行われるのであり、或るリージョンにおけるコードを実行／検索して別のリージョン内の異なるプロキシサーバからコンテンツを検索するようにプロキシクライアントを再設定等しなければならない。これは時間的に非能率的なだけではなく、彼等が複数のリージョンからのコンテンツを同時的に閲覧することができない故に有利性をもたらさない。クライアントとプロキシサーバとの間、並びに、プロキシサーバとターゲットコンテンツサーバとの間で用いられるネットワーク経路に関しては、制御できない。このことは低速な結果及び低い帯域幅をももたらし得る。
【０００７】
ソフトＶＰＮもこの目的のために活用され得るが、中間ネットワークに関しての制御はなく、プロキシサーバのときと同様に、これらはポイントツーポイント的なものにすぎないため、リージョン毎に用いられるようにこれらを設定しておくことを要する。
【０００８】
上述の事項を考慮すると、レイテンシ及びホップカウントが低くなるような、複数の領域への複数の同時的でセキュアで高速なストリームを許容することに関しては、かなりの必要性があることが理解されよう。
【発明の概要】
【０００９】
遠隔アクセスポイントサーバを介してリージョナルコンテンツを検索するためのシステム及び方法を開示する。１つの実施形態では、開示事項は遠隔ネットワークリージョンからのコンテンツ検索のためのネットワークシステムに関する。ネットワークシステムは、第１の装置を備えることができる。第１の装置は、コンテンツに関する要求を受信するように構成されることができる。コンテンツは、遠隔ネットワークリージョン内に配置された１以上のコンテンツサーバ上に存在することができる。第１の装置は、次の少なくとも１つのことを行うようにさらに構成されていることができる：要求を、トンネリングを介して１以上のコンテンツサーバの近くに配置されている宛先アクセスポイントサーバへと、転送すること；コンテンツを宛先アクセスポイントサーバから受信すること；コンテンツを第１の装置のキャッシュから取得すること。
【００１０】
この実施形態の他の側面によれば、宛先アクセスポイントサーバは１以上のコンテンツサーバからコンテンツをプルするように構成されている。
【００１１】
この実施形態の他の側面によれば、ネットワークシステムは、第１の装置と宛先アクセスポイントサーバとの間に１以上の中間アクセスポインタサーバと１以上の中間ルーティング装置とを接続する１以上の中間トンネルをさらに備える。
【００１２】
この実施形態の他の側面によれば、中間アクセスポイントサーバ及び宛先アクセスポイントサーバの少なくとも１つは、ドメイン名システム（ＤＮＳ）ルックアップを行って１以上のコンテンツサーバを探し出すように構成されている。
【００１３】
この実施形態の他の側面によれば、中間ルーティング装置、第１の装置、中間アクセスポイントサーバ、及び宛先アクセスポイントサーバの少なくとも１つは、キャッシュからドメイン名システム（ＤＮＳ）ルックアップを行って１以上のコンテンツサーバを探し出すように構成されている。
【００１４】
この実施形態の他の側面によれば、中間ルーティング装置、中間アクセスポイントサーバ、及び宛先アクセスポイントサーバの少なくとも１つは、コンテンツをキャッシュするように構成されている。
【００１５】
この実施形態の他の側面によれば、キャッシュされたコンテンツは、中間ルーティング装置、第１の装置、中間アクセスポイントサーバ、及び宛先アクセスポイントサーバにわたって同期されている。
【００１６】
この実施形態の他の側面によれば、中間ルーティング装置、第１の装置、中間アクセスポイントサーバ、及び宛先アクセスポイントサーバの少なくとも１つは、コンテンツについて圧縮を行うこと及びコンテンツについて展開を行うことの少なくとも１つをなすように構成されている。
【００１７】
この実施形態の他の側面によれば、中間ルーティング装置及び第１の装置の少なくとも１つは、グローバル仮想ネットワークに基づいてスマートルーティングを行うように構成されている。
【００１８】
この実施形態の他の側面によれば、スマートルーティングは、最良帯域幅、最低レイテンシ、最少ホップ数、及びパケット損失無しの少なくとも１つに基づいている。
【００１９】
この実施形態の他の側面によれば、スマートルーティングは、リアルタイム統計及び履歴的統計の少なくとも１つに基づいている。
【００２０】
この実施形態の他の側面によれば、宛先アクセスポイントサーバは、コンテンツを１以上のコンテンツサーバから同時的にプルするようにさらに構成されている。
【００２１】
この実施形態の他の側面によれば、１以上のコンテンツサーバからのコンテンツは、構成部分としての追加的コンテンツへの１以上のリンクを備える。
【００２２】
この実施形態の他の側面によれば、宛先コンテンツサーバは、コンテンツを１以上のリンクからプルするようにさらに構成されている。
【００２３】
この実施形態の他の側面によれば、１以上のリンクのコンテンツは、１以上のリンクを含むページのコンテンツが配置されている遠隔リージョンからプルされる。
【００２４】
この実施形態の他の側面によれば、宛先アクセスポイントサーバは、コンテンツを１以上のリンクから同時的にプルするようにさらに構成されている。
【００２５】
この実施形態の他の側面によれば、コンテンツは検証される。
【００２６】
この実施形態の他の側面によれば、検証は、ファイルサイズ検査及びハッシュ検査の少なくとも１つに基づいている。
【００２７】
別の実施形態では、本願開示は、遠隔ネットワークリージョンからのコンテンツ検索のための方法に関する。該方法によれば、コンテンツに関する要求を、第１の装置によって受信することができる。コンテンツは、遠隔ネットワークリージョン内に配置された１以上のコンテンツサーバ上に存在していることができる。要求を、トンネリングを介して１以上のコンテンツサーバの近くに配置されている宛先アクセスポイントサーバへと転送することができ、また、コンテンツを宛先アクセスポイントサーバから受信することができる。コンテンツを第１の装置のキャッシュから取得することができる。
【００２８】
また別の実施形態では、本願開示は、遠隔ネットワークリージョンからのコンテンツ検索のためのコンピュータ可読プログラムが記憶された非一時的コンピュータ可読媒体に関する。該プログラムは、第１の装置によってコンテンツに関する要求を受信するステップを行うためのコンピュータ可読命令を含むことができる。コンテンツは、遠隔ネットワークリージョン内に配置された１以上のコンテンツサーバ上に存在していることができる。該プログラムは、要求を、トンネリングを介して１以上のコンテンツサーバの近くに配置されている宛先アクセスポイントサーバへと転送し及びコンテンツを宛先アクセスポイントサーバから受信するステップを行うためのコンピュータ可読命令を含むことができる。該プログラムは、コンテンツを第１の装置のキャッシュから取得するステップを行うためのコンピュータ可読命令を含むことができる。
【００２９】
添付の図面に示した本願開示の特定の実施形態を参照して、本願開示について以下詳述する。本願開示は特定の実施形態を参照して説明されているが、本願開示はこれらに限定はされないことに留意されたい。本願明細書の教示事項に接した当業者であれば、追加的な実装例、変更、及び実施形態を見出すことができるのであり、別の適用分野をも見出すことができるのであり、これらは本願明細書にて説明した本願開示事項の範疇内のことであり、これとの関係で本願開示事項は相当の有用性をもたらし得る。
【図面の簡単な説明】
【００３０】
本願開示についてのより完全なる理解を促進するために、添付の図面を参照するのであり、同様の要素には同様の参照符号が付番されている。これらの図面は、本願開示を限定するものとしては解されてはならず、例示にすぎない。
【００３１】
【図１】ホスト（クライアント）からホスト（サーバ）の数値としてのＩＰアドレスへのルーティングのためになされる、インターネットドメイン名システム（ＤＮＳ）を通じたルックアップを介して行われるＵＲＬ解決を表すブロック図である。
【図２】コンテンツがグローバル的に等価的である場合のＣＤＮ解決とコンテンツ配信とを表すブロック図である。
【図３】ＣＤＮ解決と地域に特有なコンテンツの配信とを表すブロック図である。
【図４】ＣＤＮ解決と明示的ブロッキングを伴う地域に特有なコンテンツの配信とを表すブロック図である。
【図５】プロキシサーバがどのようにして機能するかを表すブロック図である。
【図６】本願の実施形態による、地理的な宛先ＤＮＳ解決とグローバル仮想ネットワーク（ＧＶＮ）を介したコンテンツ配信とを表すブロック図である。
【図７】本願の実施形態による、ＧＶＮ内での先進型スマートルーティング（ＡＳＲ、Advanced Smart Routing）についてのフローチャートである。
【図８】本願の実施形態による、ＧＶＮ内の地理的宛先メカニズム（ＧＤＭ、geographic destination mechanism）を表すブロック図である。
【図９】本願の実施形態による、ＧＶＮ内で接続されたエンドポイント装置及びアクセスポイントサーバのソフトウェアアーキテクチャを表すブロック図である。
【図１０】本願の実施形態による、アクセスポイントサーバの動作を表すブロック図である。
【発明を実施するための形態】
【００３２】
一部の実施形態では、リージョナルコンテンツ検索手法は、次の構成の組合せを用いる：スマートルーティング、即ちグローバル仮想ネットワーク（ＧＶＮ）の装置からなるメッシュトポロジを通るトンネルであってターゲット地理的位置内にあるアクセスポイントサーバ（ＳＲＶ＿ＡＰ）に到達するためのトンネル；コンテンツ配信エージェント、連鎖キャッシュ、及び、対象がそのリージョン内にあたかも物理的に存在しているかのように取り扱ってコンテンツフェッチ先及びコンテンツ受信先をホスト（クライアント）が所望のリージョンとして指定することを可能とする他の具体例、と協働するコンテンツプルエージェント。先進型スマートルーティング及びポイントツーマルチポイントトポロジは、ソースホスト（クライアント）やターゲットホスト（サーバ）やターゲットＵＲＬ等によって定義される複数の遠隔リージョンからの同時ストリームの利点をももたらす。
【００３３】
一部の実施形態では、要求のそれぞれは、それらが選定した地理的宛先へとルーティングされることができるのであり、該ルーティングはそれらの近くにあるエンドポイント装置（ＥＰＤ、end-point device）上に配されたコンテンツ配信エージェント（ＣＤＡ、Content Delivery Agent）を介してなされる。複数のターゲット地理的リージョンからのコンテンツは、リージョン内のＳＲＶ＿ＡＰサーバからのリクエスト毎に独立ストリームとしてそれらに対して同時的に供せられるのであり、所望されるコンテンツはホスト（サーバ）上に配置されており、それらのために実行されているコンテンツプルエージェント（ＣＰＡ、content pulling agent）が経由される。ＳＲＶ＿ＡＰサーバは、複数のコンテンツサーバからコンテンツを同時にプルすることもできる。性能及び速度を向上させるために、コンテンツフェッチドファイル及びストリームは、個別ファイル又は結合されたファイル群（clump）として連鎖キャッシュを介して送信されることができる。ＣＤＡからＣＰＡ間での返信制御及び入力相互作用は実行及びデータストリームフローの操作のためであり、フェッチされたコンテンツはＣＤＡによってＥＰＤに対してローカルキャッシュから与えられる。
【００３４】
一部の実施形態では、トラフィックはＧＶＮ内を流れてＳＲＶ＿ＡＰへと向かい、ＣＰＡは所望される地理的位置内にあるターゲットコンテンツサーバの近くにある。データトラフィックは、連鎖キャッシュを経て流れていくのであり、ラッピングされて難読化されたトンネルで構成されるセキュアな先進型スマートルーティング（ＡＳＲ）を介して送信がなされ、フローはＳＲＶ＿ＡＰを通っていき、そして、コンテンツについての要求を当初発したＥＰＤ上のＣＤＡへと向かう。
【００３５】
一部の実施形態では、開示するシステム内の装置は、コンテンツについてのパススルー要求とでもいえる指示を受信及び／又は傍受することができる。
【００３６】
図１乃至５は、ホストサーバからホストクライアントへとコンテンツが配信されるに際してインターネットがどのように作用しているかを示す図であり、ＣＤＮがある場合と無い場合とが示されている。ＣＤＮには利点があるも、リージョンによってコンテンツに相違がある場合、幾つかの深刻な制約を克服する必要がある。本節における背景情報は、本願開示の手法がより良好でありかつより堅牢なＱｏＳ（quality of service）を何故提供できるかを説明するための背景を提示するためのものである。
【００３７】
図１は、ホスト（クライアント）からホスト（サーバ）の数値としてのＩＰアドレスへのルーティングのためになされる、インターネットドメイン名システム（ＤＮＳ）を通じたルックアップを介して行われるＵＲＬ解決を表すブロック図である。ファイル或いはデータのストリーム或いはブロックとしてのコンテンツ要求又はプッシュが、ホストクライアント（Ｃ）１０１からホストサーバ（Ｓ）３０１へと、方向００１へ向かって流れる。コンテンツ配信たる応答００２は、ホストＳから、ホストＣへと向かうのであり、ファイル或いはデータのストリーム或いはブロックとしての体裁を有する。クライアントサーバ（Ｃ−Ｓ）関係性においてのホストクライアント装置１０１はリモートホストＳからコンテンツにアクセスする要求を発するか、又は、ＵＲＬ若しくは他のネットワーク到達可能アドレスを介して遠隔ホストＳへとデータを送信する。
【００３８】
ホストクライアントからインターネットへの接続はＰ０１として表されており、クライアント１０１からＰＯＰ１０２への接続は直接的であるか或いはローカルエリアネットワーク（ＬＡＮ）内に位置していることができ、そしてポイントオブプレゼンス（ＰＯＰ、point of presence）を介してインターネットへとつながっており、それを最終マイル接続（last mile connection）と称することができる。ＰＯＰ１０２は、インターネットサービスプロバイダ（ＩＳＰ）のエンドポイントからインターネットへの接続を表すのであり、該接続は該主体のネットワーク及びその相互接続経路を経由している。ＵＲＬが数値アドレスではなくドメイン名である場合、このＵＲＬはＤＮＳサーバ１０３へと送信されて、ルーティングのためにここでドメイン名がＩＰｖ４或いはＩＰｖ６或いは他のアドレスへと変換される。
【００３９】
クライアント１０１からサーバ３０１へのトラフィックはインターネット１２０を通じてルーティングされるのであり、これはＰＯＰ間（１０２及び３０２）のトランジットを表しており、これにはピアリング、バックホール又は他のタイプのネットワーク境界トランジットが含まれる。
【００４０】
ＵＲＬから数値アドレスをルックアップしてターゲットサーバのＩＰｖ４アドレス又は他の数値アドレスを取得するための、ＰＯＰ１０２からＤＮＳ１０３への接続Ｐ０２は、ＰＯＰ１０２から直接的にアクセスするか又はインターネット１２０を介してアクセスすることができる。ＩＳＰのＰＯＰ１０２からインターネット１２０への接続Ｐ０３は、単一ホーン（single-honed）型又は複数ホーン（multi-honed）型であることができる。インターネット１２０から、ＩＳＰ若しくはインターネットデータセンタ（ＩＤＣ）のインターネットに面している側のＰＯＰ３０２へは、接続Ｐ０４がある。サーバのＰＯＰ３０２からホスト３０１への接続Ｐ０５は、直結又は複数ホップ経由であることができる。
【００４１】
ＤＮＳを介しての名称から数値アドレスへのルックアップは今日においては標準的であり、ＤＮＳサーバが完全でありそれより得られる結果が信頼に値するものであるということを前提としている。
【００４２】
図２は、コンテンツがグローバル的に等価的である場合のＣＤＮ解決とコンテンツ配信とを表すブロック図である。図２は様々なネットワーク経路（例えば、Ｐ００１、Ｐ００２等）を含んでいる。コンテンツをクライアントに提供するに際して、ＣＤＮは、速度面、柔軟性の面、及び負荷分散の面で相当な利点をもたらすことができる。コンテンツ要求００１はホストクライアント（Ｃ）１０１からホストサーバ（Ｓ）へと流れるのであり、また、コンテンツ配信のための応答００２はパケット化されたファイル或いはデータのストリーム或いはブロックとしてホストＳからホストＣへと流れ戻る。
【００４３】
ホストクライアント１０１は、ラップトップ、デスクトップ、電話、タブレット等の装置であるか或いはクライアント−サーバ（ＣＳ）関係性においてクライアントとして機能し得る他の装置であることができる。該主体は、ＵＲＬを介して、遠隔ホストサーバによって提供されるコンテンツに対してアクセスするための要求を発する。
【００４４】
ＰＯＰ１０２、ＤＮＳサーバ１０３、及びインターネット１２０は、図１のそれらと同様の態様で動作する。
【００４５】
ＣＤＮインフラストラクチャの場合、ＣＤＮマップマーカ２０１は、ＣＤＮ制御サーバ２０２又は類似のメカニズムと協働した上でクライアント装置がどのリージョンに配置されており、提供されるべきコンテンツに関してどのＣＤＮサーバに接続すべきかを決定する。
【００４６】
クライアント１０１がリージョンＡ内にある場合、リージョンＡ内にあるサーバのＰＯＰ４０３を介してリージョンＡ内のＣＤＮサーバ５０３へとルーティングされる。また、リージョンＢ内のクライアント１０１は、リージョンＢ内にあるサーバのＰＯＰ４０２を介してリージョンＢ内のＣＤＮサーバ５０２へと接続する。また、リージョンＣ内のクライアント１０１は、リージョンＣ内にあるサーバのＰＯＰ４０１を介してリージョンＣ内のＣＤＮサーバ５０１へと接続する。
【００４７】
この例では、提供されるコンテンツの全てに関してコンテンツ等価性があり、ＣＤＮサーバ５０１，５０２，５０３のそれぞれは、オリジンサーバ６０１からのコンテンツと完全に同一なクローンコピーを有している。
【００４８】
コンテンツがグローバル的に等価的である場合、即ちリージョンＡ，Ｂ，ＣのＣＤＮサーバで提供されるコンテンツが同じ場合、コンテンツサーバへと供給を行うオリジンサーバ６０１から等しく複製されていくことになる。
【００４９】
Ｐ００１を介してさらに１０２を介してＰ００３へ向かって行われる当初のＣＤＮマップマーカ２０１ルックアップは、極めて速くなされるか、又は、クライアント装置から離れたリージョンにＣＤＮマップマーカサーバが配置されている場合には比較的長いルックアップ時間を要する。ルックアップが完了すると、Ｐ００６を介して最寄りの及び／又は最良の利用可能なサーバへとトラフィックが流れる。
【００５０】
当該図の例示的説明の便宜のために述べれば、リージョンとは、他の地理的エリアとは異なる地理的エリアとして定義される。当該概念は必ずしも広大なエリアを指すわけではないが、そのようなことを指し得るのであり、また、当該概念は１つのリージョンから別のリージョンへの距離が長大であることを示し得る一方でこれらが互いに極度に近接していることもあり得る。肝要なのは、或るリージョン内のクライアントは、特定のリージョン内のＣＤＮサーバを介してコンテンツを受信するべきなのであり、別のリージョンからは受信しないことになる。
【００５１】
図３は、ＣＤＮ解決と地域に特有なコンテンツの配信とを表すブロック図である。図３は様々なネットワーク経路（例えば、Ｐ００１、Ｐ００２等）を含んでいる。図３は図２に類似しており、これらの間の主たる差異は、各リージョンのためのコンテンツが他のリージョンのコンテンツとは異なるという点にある。ＣＤＮサーバ５０１，５０２，５０３とオリジンサーバ６０１との間にはコンテンツリージョナルサーバ７０１，７０２，７０３があり、コンテンツリージョナルサーバは地域的に特有なコンテンツを各リージョン内のＣＤＮサーバへと向かって公開するものであり、該コンテンツはそれぞれのリージョン内にあるクライアントに提供されるべきものである。
【００５２】
図４は、ＣＤＮ解決と明示的ブロッキングを伴う地域に特有なコンテンツの配信とを表すブロック図である。図４は様々なネットワーク経路（例えば、Ｐ００１、Ｐ００２等）を含んでいる。或るリージョン内のクライアント１０１が別のリージョンにあるサーバ５０２，５０３から提供されているコンテンツを所望している場合、どんなことが行われようとも、提供されるのは自己のリージョン内にあるサーバ５０１からのコンテンツに限られることになる。コンテンツの受信が所望されているリージョン内のコンテンツサーバに接続するように仮に強制したとしても、クライアントは他のコンテンツにアクセスすることはできない。選択肢は与えられぬままに自己の属するリージョンからのコンテンツが提供され続ける。ローカルＤＮＳルックアップ１０３は、自己のリージョンのＣＤＮサーバ５０１へとのみ向かうようにして名前解決したＩＰをもたらす。かかる結果の理由は、（グローバルＩＰの場合）自己のリージョン内のＣＤＮへとのみマッピングするグローバルＩＰアドレスにあるかもしれないが、他方で別の理由によるかもしれない。結果として、クライアントは、経路Ｐ００７又は経路Ｐ００８にてジオブロッキングされ得ることになる。
【００５３】
現在の地理的位置に基づいた経路Ｐ００５を介しての通常の接続はブロッキングの対象とはされず、その地理的位置のためのコンテンツをホスト（クライアント）１０１がサーバ５０１を介して受信するようにトラフィックが流れる。
【００５４】
現在の地理的位置とは異なるターゲットリージョン５０２，５０３に関しては、経路Ｐ００７及び／又は経路Ｐ００８にてトラフィックが停止されるのであり、ホスト（クライアント）はリモートな地理的宛先からのコンテンツを得ることが許されない。ＣＤＮ制御システム２０２の設定及びポリシーに従って、それらは自己の存する現在位置にあるサーバ５０１へと強制され、何らの応答も与えられず、又はエラーメッセージ若しくは望まれていないコンテンツをただ受ける場合がある。
【００５５】
図５は、プロキシサーバがどのようにして機能するかを表すブロック図である。コンテンツ要求又はプッシュ００１は、ホストクライアント（Ｃ）１０１からホストサーバ（Ｓ）３０１へと流れるのであり、パケット化されたファイル又はデータのストリーム若しくはブロックが含まれることができる。コンテンツ配信００２は、ターゲットホスト３０１からクライアントホスト１０１へと流れるのであり、パケット化されたファイル又はデータのストリーム若しくはブロックが含まれることができる。
【００５６】
クライアント−サーバ（ＣＳ）関係性におけるクライアント装置たるクライアント１０１は、ＵＲＬ又は数値的ＩＰアドレス又はその他を介して、遠隔ホストやサーバからのコンテンツに対してアクセスするための要求を発する。
【００５７】
この要求は、ホストクライアント１０１上で実行されているプロキシクライアントソフトウェア５１０を実行しているＧＷ装置を通過する。このプロキシクライアントは、暗号化されているか又は暗号化されていないトンネルを介した上でＧＷ５１０からＰＯＰ（point of presence）５４０への経路Ｐ３５０を経てプロキシサーバへと接続するのであり、それからＷＡＮ５５０の一部たるインターネットを跨いで遠隔リージョン内にあるプロキシサーバへ向かう経路Ｐ５３２へとつながる。トラフィックは経路Ｐ５３３を介してプロキシサーバ５６０からオープンなインターネット１２０へと出てくるのであり、Ｐ５３４からＰＯＰ５４２を通ってＰ５３５を経てターゲットリージョン内のホストサーバ３０１へとつながる。
【００５８】
ホストサーバは、トラフィックがプロキシサーバのＩＰアドレス及び地理的場所から到来しているものとみる。このＩＰが、ターゲットリージョン内にあるサーバによって定義されたものと同じリージョン内のものである場合、所望されるコンテンツが提供される。このローカリゼーションを支援するために、プロキシサーバは通常はプロキシサーバが配置されているのと同じリージョン内のＤＮＳサーバ５７０に接続する。
【００５９】
図１から図５にて説明された問題及び制約に対処することと関連して、図６から図９においては地理的宛先の動作態様及びそれについての幾つかの可能な応用例が示されている。このメカニズム及びこれらの方法を応用する可能性は他にもある。
【００６０】
図６は、本願の実施形態による、地理的な宛先ＤＮＳ解決とグローバル仮想ネットワーク（ＧＶＮ）を介したコンテンツ配信とを表すブロック図である。一部の実施形態では、エンドポイント装置内での先進型スマートルーティングが接続を介してトラフィックをルーティングするのであって、ローカル接続についてはインターネットへと直接的にルーティングするのであり、又は、グローバル仮想ネットワーク（ＧＶＮ）及びそのサーバと他の装置からなるメッシュへ向かうトンネルへとルーティングする。ターゲットリージョン内のコンテンツサーバからのコンテンツ検索は、様々な経路を介して実現されることができる。図６は、可能とされる様々な経路を例示し、本願にて開示される手法の機能性の一部を例示する。
【００６１】
一部の実施形態では、ホストクライアント１０１は、Ｐ６１８を経由してローカルエリアネットワーク６２０に接続して、そこからエンドポイント装置６３０へとつながる。ＥＰＤ内でのスマートルーティングによって、トラフィックは、複数あるトンネルＰ６１１乃至Ｐ６１５のいずれか１つを経由してポイントオブプレゼンス（ＰＯＰ）６３２へとルーティングされる。これらの経路は、次のような態様でＰＯＰから派生していくことができる：
【００６２】
Ｐ６１１はＰＯＰ６３２を経由してＰ６１１−１へと接続するのであり、また、インターネット６４１を経由した上で経路Ｐ６１１−２を介してホストクライアント１０１と同じターゲットリージョン内にあるホストサーバ６５１へとつながる。この例は、ホストクライアントの位置に非常に近接したコンテンツ又はＣＤＮサーバにアクセスするための用途に関するのであり、ＧＶＮは経由されない。
【００６３】
Ｐ６１２はセキュアなトンネルであり、該トンネルはＰＯＰ６３２を経由した上でＰ６１２−１、ＷＡＮ６７２及び経路Ｐ６１２−２を介してアクセスポイントサーバ（ＳＲＶ＿ＡＰ）６６２へと接続する。ＳＲＶ＿ＡＰ６６２にあるコンテンツプルエージェント（ＣＰＡ）は、Ｐ６１２−３を経由して且つインターネット６４２及び経路Ｐ６１２−４を介してＤＮＳ６８２にてＤＮＳルックアップを行うことができる。ＳＲＶ＿ＡＰ６６２上のＣＰＡがルックアップの結果たる数値アドレスを受信すると、ＣＰＡは、Ｐ６１２−５を介してホストサーバ６５２からのコンテンツを要求する。
【００６４】
Ｐ６１３はセキュアなトンネルであり、Ｐ６１２と同様な挙動（例えば、Ｐ６１３−１、Ｐ６１３−２及びＷＡＮ６７３）を示す。該トンネルは同様の結果をもたらすのであり、両者間の相違点といえばトンネルが第１のＳＲＶ＿ＡＰ６６３へと接続して、そして別のトンネルＰ６１３−３を経由してＷＡＮ６７３−１へとつながり、Ｐ６１３−４へとつながり、第２のＳＲＶ＿ＡＰ６６３−２へとつながる。そこからはホストターゲットサーバ６５３からコンテンツを検索するのであり、これにはＤＮＳルックアップが伴う。該ＤＮＳルックアップはＤＮＳ６８３からであり且つインターネット６４３を経由するのでありＳＲＶ＿ＡＰ６６２の挙動と大体同様である。
【００６５】
Ｐ６１４はセキュアなトンネルであり、Ｐ６１２と同様な挙動を示す（例えば、Ｐ６１４−１、Ｐ６１４−２、Ｐ６１４−３、Ｐ６１４−４、ＷＡＮ６７４、ＳＲＶ＿ＡＰ６６４、インターネット６４４、ターゲット６５４）。相違点は、ＤＮＳルックアップがＥＰＤ６３０内のキャッシュから行われる点にある。そこからは、先進型スマートルーティングによってトラフィックはＳＲＶ＿ＡＰ６６４へと下流方向に送られてターゲットリージョン内でのルックアップを伴わずにしてホストサーバ６５４からコンテンツが検索される。
【００６６】
Ｐ６１５はセキュアなトンネルＰ６１５−１であり、該トンネルはＷＡＮ６７５を橋渡しとしてＰ６１５−２からＳＲＶ＿ＡＰ６６５へとつながっており、ＳＲＶ＿ＡＰ６６５内では別のトンネルＰ６１５−３にブリッジングされておりＷＡＮ６７５−１を経由してＰ６１５−４へとつながっており、トンネルによってＥＰＤ６３１へと至るセキュアなブリッジが完成される。トラフィックは、ＥＰＤ６３１から出て行きＰ６１５−５を介してターゲットリージョン内のＰＯＰ６３５へと向かう。ＤＮＳルックアップは、Ｐ６１５−６を介してＰＯＰ６３５からＤＮＳサーバ６８５へと向かってなされる。ＤＮＳルックアップは、ＥＰＤ６３５のキャッシュ内のルックアップを介してなされることもでき、又は、インターネット６４５を介して当該リージョン又は別のリージョンにある別のＤＮＳサーバにてなされることもできる。ホストサーバ６５５からのコンテンツはＰ６１５−８を経由してプルされてＥＰＤ６３０へと戻すためにインターネット６４５、ＰＯＰ６３５、ＥＰＤ６３１へと渡される。特定の実施形態では、ＥＰＤ６３１はキャッシュされたコンテンツをＥＰＤ６３０へと送ることができる。別の実施形態では、ＥＰＤ３６１は、ホスト６５５からコンテンツをプルすることができる。
【００６７】
図７は、本願の実施形態による、ＧＶＮ内での先進型スマートルーティング（ＡＳＲ、Advanced Smart Routing）についてのフローチャートである。図７は、ＡＳＲがどのようにしてＧＶＮ内で動作するかを例示する。図７は様々なＬＡＮ（例えば、７０２，７０４）、インターネット（例えば、７０７，７２９）、ＳＲＶ＿ＡＰ（例えば、７１０，７１９）、ＰＯＰ（例えば、７２８，７１７）、ＷＡＮ（例えば、１１８）、クライアント（例えば、１０１，７１６）、ＥＰＤ（７０３，７２１）、ＤＮＳ（例えば、７１４，７０６）及び経路（Ｐ７０１乃至Ｐ７３１）を含む。
【００６８】
始点は、エンドポイント装置（ＥＰＤ）７０３に接続されたローカルエリアネットワーク（ＬＡＮ）７０２内のホストクライアント装置１０１であり、ＧＶＮはＥＰＤ７０３に対して複数の終端点候補への多数の接続経路を提供することができる。同図は、パケットが辿り得るルーティングロジックについてのハイレベルビューであり、ここでは最適化された性能を得るためにＡＳＲを活用したＧＶＮ内をパケットが通過していく。ホストクライアント１０１の視点かみれば、それらのトラフィックは、ＧＶＮの第３レイヤにてホップ数を最小化して最良なレイテンシとなるようにしてインターネットプロトコル（ＩＰ）ネットワークを流れていく。ＧＶＮの第１レイヤは、構成概念たる仮想インターフェース、トンネル、ルーティングや他のネットワーキングポリシに関しての自動設定が行われる、基底となるインターネットである。ＧＶＮの第２レイヤは、アルゴリズムやソフトウェアやロジックが、レイヤ３とレイヤ１との間の相互作用を律することとなる階層である。
【００６９】
最初の主要ルーティング決定はＥＰＤ７０３内のロジックゲート７０４にてなされるのであり、トラフィックは経路Ｐ７０４を介してＥＰＤ７０３が配置されているローカルインターネット７０７へと出て行くか、又は、トラフィックがセキュアな且つラッピングされていて且つ難読化されているトンネルを通過すべきものである場合にはＰ７０７を介してＳＲＶ＿ＡＰ７１０が配置されているリージョンにおいて最良の接続性をもたらすアクセスポイントサーバ（ＳＲＶ＿ＡＰ）７１０へと向かって出て行く。トラフィックがＳＲＶ＿ＡＰ７１０から出て行く前に、トラフィックはルーティングロジックゲート７１１を通過する。ローカル的な態様でインターネット７１３へと出て行くべきトラフィックは、経路Ｐ７１１を介してそこにあるホストクライアント７１５又はホストサーバ７１６へと行く。トラフィックがローカルではなくむしろ別のリージョンへと中継されていくべきものである場合、トラフィックは経路Ｐ７１６を介してトンネルＰ７１８を経由して次のＳＲＶ＿ＡＰ７１９へと向かう。
【００７０】
ＳＲＶ＿ＡＰ７１９でトラフィックが取り得る経路によって描かれているのは、取り得る多数のルーティング選択肢のうちの３つの選択肢である。トラフィックが、残留してローカルインターネット７２９へと出て行ってそして場合によってはＤＮＳルックアップを７３０にて伴ってターゲット７３１／７３２へと向かうべきか、それともＰ７２６を介してトンネルを経由して別のリージョン内にあるＳＲＶ＿ＡＰ７２７へと行くべきであるかを決定するためのロジックゲート７２６が存在することができる。別の可能性は経路Ｐ７１９に沿って例示されており、それにおいてはＳＲＶ＿ＡＰ７１９から遠方のリージョン内にある別のＥＰＤ７２１へのトンネルが例示されている。これは複数のブリッジングされたトンネルを介してＥＰＤ７２１へと接続されたＥＰＤ７０３である。
【００７１】
更なる可能性としては、トラフィックをＬＡＮ７２２内のクライアント装置７２５／７２３に到着させることができ、ＥＰＤ７２１はＥＰＤの接続Ｐ７２１によって位置付けられる。
【００７２】
図８は、本願の実施形態による、ＧＶＮ内の地理的宛先メカニズム（ＧＤＭ）を表すブロック図である。ＧＤＭは、インターネットの上に重畳されたGVNによってもたらされる利点を活用するシステムを体現する。該メカニズムは、アクセスポイントサーバを介して別のリージョン内の出口ポイントへとスマートルーティングされたセキュアなトンネルで構成されるシステムであり、該システムではあたかも要求発令側クライアントがそのリージョン内に地理的に所在しているかのように遠隔コンテンツをフェッチすることができる。図８は様々な経路（例えば、Ｐ８０２−Ｐ８１８、Ｐ８２１−Ｐ８２６及びＰ８３０−Ｐ８３４）、キャッシュ（例えば、８２１−８２３）、ＳＲＶ＿ＡＰ（例えば、８３１及び８３２）、ＷＡＮ（例えば、８５０及び８５１）、インターネット（例えば、８１０）、ＤＮＳ（例えば、８０４、８６０）、ＰＯＰ（例えば、８７０）、クライアント１０１、及びホストターゲット８４０を含む。
【００７３】
ＧＶＮは、ＬＡＮ８０２内の装置を、遠方にあるホストサーバ８０３又はインターネット８１０上の若しくは別のＬＡＮ内のクライアントに接続する。ＧＶＮの１つの利点は、あたかもクライアントがそのリージョンに配置されているかのように扱って遠方の装置が遠隔リージョン内にあるサーバからデータファイルやストリームをプルできるようになるかもしれない、という点にある。この利点は次の制約を克服する：非効率的なルーティング、ジオブロッキング、ホップ数過多、又は、オープンなインターネット上の他の問題。先進型スマートルーティング（ＡＳＲ）はＧＶＮ内での最適（most optimal）な経路が採用されることを保証するのであり、連鎖キャッシュ８２１／８２２／８２３は、コンテンツプルエージェント（ＣＰＡ）８３０からのデータを要求するコンテンツ配信エージェント（ＣＤＡ）と密連携的又は協調的に作用する。連鎖キャッシュ８２１／８２２／８２３は、データをアクセスポイントサーバ（ＳＲＶ＿ＡＰ）８３２内へと引き込み、可及的速やかに、このデータを配信のために利用可能な状態に置く。
【００７４】
この実施形態では、ホストクライアント１０１がターゲットリージョン内のホストサーバ８４０からコンテンツをフェッチしたい場合、該ホストクライアントはＤＮＳ８０４からＤＮＳルックアップを行うか、又は、ＣＤＡ内の自己の地理的宛先ＤＮＳキャッシュに対してクエリを発してＵＲＬを数値アドレスに変換することができる。この数値としてのＩＰアドレスをもってしてＡＳＲはトラフィックをターゲットに最も近いＳＲＶ＿ＡＰ８３２へとルーティングする。
【００７５】
ＥＰＤ８０８はＷＡＮ８５０へのトンネルＰ８０２を作り、第１のＳＲＶ＿ＡＰ８３１へと向かうＰ８０３があり、それが宛先ＳＲＶ＿ＡＰ８３２へと接続するのであり第２のトンネルＰ８０４を経るのであってＷＡＮ８５１へと向かってＰ８０５へと至る。ＣＰＡ８３０はホストサーバ８４０に接続してコンテンツをフェッチするのである。このコンテンツがウェブページである場合、ＣＰＡ８３０はコンテンツをダウンロードしてそれをパーシングしてファイル及びストリームとしてプルすべき（多数のソースからの）コンテンツについてのリンクのリストを作る。今日のウェブサイトの多くは、多数の異なるサーバからのイメージ（画像）、ファイル、コンテンツ、ビデオストリーム、又は他のコンテンツを提供する。このコンテンツについてのＵＲＬリンクはインデキシングされることを要するのであり、ＣＰＡがそのリージョン内のＵＲＬ全てについて、ＤＮＳルックアップをＤＮＳサーバ８６０から行う。
【００７６】
ＣＰＡ８３０は、コンテンツをフェッチ及びキャッシュして、ＳＲＶ＿ＡＰ８３２に付属するキャッシュ８２１内へと入れる。キャッシュ内のコンテンツは、個別のファイルとされるか、ファイルグロブ（glob）とされるかこれらの組合せとされることができる。
【００７７】
コンテンツはキャッシュ８２１からキャッシュ８２２へと向かう途中においてオンザフライで同期されることができるのであり、キャッシュ８２２はホストサーバ８４０のリージョンとＥＰＤ８０３及びホストクライアント１０３のリージョンとの間の中間リージョン内のＳＲＶ＿ＡＰ８３１上にある。キャッシュ８２２からは、コンテンツを、ＥＰＤ８０３の位置にあるキャッシュ８２３へとオンザフライで同期することができる。コンテンツがＥＰＤ８０３内にもたらされたらば、該コンテンツに対しては、ＬＡＮ８０２を介してＥＰＤ８０３に接続しているホストクライアント１０１からアクセスするか、又は、直結とすることができる。他の実施形態では、キャッシュ間でのコンテンツの同期は、スケジュールしておくことができる。
【００７８】
一部の実施形態では、開示される地理的宛先メカニズムは、要求発令側クライアントがあたかもそのリージョン内にあるかの如く遠方のリージョンからのコンテンツを検索するのであり、そのコンテンツ及び関連するストリーム全てについてのＤＮＳルックアップがそのリージョン内においてなされる。
【００７９】
一部の実施形態では、ホストサーバの近くにあるmulti-honed型データセンタ内の強力なＳＲＶ＿ＡＰから行われるコンテンツファイル及びストリームについての検索をもってすれば、ＳＲＶ＿ＡＰ内へと急速にデータを取り込むことができる。
【００８０】
一部の実施形態では、ＣＰＡ８３０は、コンテンツアイテムをフェッチして、それらをキャッシュして、また、それらを統合してファイルに関するアマルガメーション又はグロブ又はクランプとする。もたらされたこれを圧縮して効率的にＥＰＤ８０３へと送り戻すことができる。
【００８１】
一部の実施形態では、連鎖キャッシュがオンザフライでデータを中継する。一部の実施形態では、８３１や８３２等のＳＲＶ＿ＡＰが、大規模なパイプを介してまた国際バックホール（backhaul）を介して接続されている。一部の実施形態では、複数のＳＲＶ＿ＡＰが接続されている。長い往復経路を一連の相互接続された経路に分割することによって、データ伝送スループットを向上させることができる。
【００８２】
一部の実施形態では、ＧＶＮが可能な限りに効率的なルート及びトンネルを経由していくようにトラフィックをルーティングする。一部の実装例では、効率的なルーティングをリアルタイム統計に基づかせることができる。別の実装例では、効率的なルーティングを履歴的統計に基づかせることができる。
【００８３】
図９は、本願の実施形態による、ＧＶＮ内で接続されたエンドポイント装置及びアクセスポイントサーバのソフトウェアアーキテクチャを表すブロック図である。図９に示してあるように、ソフトウェア及びハードウェアは、ネットワーク装置内において異なる回路基板、プロセッサ、ネットワークインタフェースカード、及びメモリの間で分散されることができる。
【００８４】
エンドポイント装置（ＥＰＤ）９０２及びアクセスポイントサーバ（ＳＲＶ＿ＡＰ）９０４は相互接続されていることができ、通信経路Ｐ９０３−Ａによって表されるセキュアなトンネル、ＰＯＰ９０９−Ａ、通信経路Ｐ９０３−Ｂ、ＷＡＮ９１０、通信経路Ｐ９０３−Ｃ、ＰＯＰ９０９−Ｂ、通信経路Ｐ９０３−Ｄを介している。
【００８５】
ＥＰＤ９０２及びＳＲＶ＿ＡＰ９０４のソフトウェアアーキテクチャは、類似でありつつ各装置の役割に応じて相違し得る。ＥＰＤ９０２はコンテンツ配信エージェント（ＣＤＡ）Ｄ００６を有し得るのであり、ＳＲＶ＿ＡＰ９０４はコンテンツプルエージェント（ＣＰＡ）Ｄ１０６を有し得る。
【００８６】
各装置の最下位層たるメモリＤ００１／Ｄ１０１及びプロセッサＤ００２／Ｄ１０２及びネットワークインタフェースＤ００３／Ｄ１０３は、ハードウェア階層に属していることができる。オペレーティングシステム（Ｏ／Ｓ）Ｄ００４／Ｄ１０４は、ＬＩＮＵＸ（登録商標）システム又はＤｅｂｉａｎ（登録商標）その他の等価なシステムであることができる。オペレーティングシステムＤ００４／Ｄ１０４は、ルーティング、ホスティング、通信、及び他のシステムレベルでのオペレーションのためのパッケージ及び設定を含んでいることができる。
【００８７】
ＧＶＮのオペレーショナルシステムのシステムソフトウェア層Ｄ００５／Ｄ１０５は、オペレーティングシステムの上に存在していることができる。システムソフトウェア層Ｄ００５／Ｄ１０５は、カスタムコマンド、システムモジュール及びそこにて作動している他の構成部分並びにＧＶＮの他のコンポーネントをも含んでいることができる。ＧＶＮの各タイプの装置は、自己の役割に応じて、システムソフトウェア層のこれらの部分の一部又は全部を有していることができる。
【００８８】
ＥＰＤ９０２上においてコンテンツ配信エージェントＤ００６は、要求発令側クライアントと遠隔ＳＲＶ＿ＡＰ９０４上のコンテンツプルエージェントＤ１０６との間の仲介者として機能することができる。コンテンツ配信エージェントＤ００６とコンテンツプルエージェントＤ１０６との間の通信は、キャッシュマネージャＤ００７／Ｄ１０７や圧縮エンジンＤ００８／Ｄ１０８や接続性マネージャＤ００９／Ｄ１０９によって処理されることができ、ルーティングＤ００１０／Ｄ１０１０や接続Ｄ０１１／Ｄ１１１や他のモジュールや関連するソフトウェアが含まれることができる。これらの間の情報フローは、経路Ｐ９０３−Ａを介してＥＰＤ９０２から出て行くか、又は、経路Ｐ９０３−Ｄを介してＳＲＶ＿ＡＰ９０４から出て行く。
【００８９】
ＳＲＶ＿ＡＰ９０４上では、ホストサーバ９０８と通信することに加えて、コンテンツ配信エージェントＤ１０６は、ターゲットリージョン内についてＤＮＳ９１０からＤＮＳルックアップを（経路Ｐ９０４を介して）行うことができる。
【００９０】
一部の実施形態では、キャッシュマネージャＤ００７／Ｄ１０７は、両方向においてキャッシュ間でのデータ複製が行われていることを確認することができる。また、キャッシュマネージャＤ００７／Ｄ１０７は、複製されたデータが完全且つ正確なクローンコピーであるかも確認することができる。また、キャッシュマネージャＤ００７／Ｄ１０７は、古いコンテンツをフラッシュ（flush）して自己のメモリ及びストレージが肥大しすぎないように、並びに自己が最大の効率性で稼働できるようにすることができる。圧縮エンジンＤ００８／Ｄ１０８は、トラフィックの流れに応じてデータを圧縮又は展開する。
【００９１】
一部の実施形態では、接続性マネージャＤ００９／Ｄ１０９は、仮想インターフェース（ＶＩＦ）、トンネル、トンネルのアグリゲーション、ネットワークブリッジ、及びＧＶＮの装置間の接続性に関する他の要素の構築を管理する。
【００９２】
一部の実施形態では、ルーティングマネージャＤ０１０／Ｄ１１０は、パケットが適切なＶＩＦやトンネルを経由して流れていくようにするか又はオープンなインターネットへと出て行くようにすることができる。
【００９３】
一部の実施形態では、接続マネージャＤ０１０／Ｄ１１１は、継続的に、トンネル及びＧＶＮの装置間の様々な接続に対して、テスト、構築、破壊、リンキング及び他の作業を行っていく。
【００９４】
一部の実施形態では、ＥＰＤ９０２は、ＬＡＮ９０２を経由してそして経路Ｐ９０１及びＰ９０２を介してクライアント１０１と通信する。ＳＲＶ＿ＡＰ９０４は、インターネット９０６及びＰＯＰ９０７を経由してそして経路Ｐ９０５、Ｐ９０６及びＰ９０７を介してホストサーバ９０４と通信することができる。
【００９５】
図１０は、本願の実施形態による、アクセスポイントサーバの動作を表すブロック図である。
【００９６】
一部の実施形態では、コンテンツプルエージェント（ＣＰＡ）Ｄ３０２は、ＳＲＶ＿ＡＰ１０００上に所在する。ＣＰＡ Ｄ３０２は、ＥＰＤ１０１４上に配置されているコンテンツ配信エージェント１０１２からターゲットＵＲＬ／ＵＲＩを受信することができる。例示するならば、クライアントが到達することを望んでいるターゲットアドレスはクライアントとは別のリージョンに位置しており、クライアントはここからコンテンツをプルすることを望んでいる。
【００９７】
ＣＰＡ Ｄ３０２は、要求を遠隔フェッチャボット（Ｒ．Ｆ．ＢＯＴ、remote fetcher bot）Ｄ３０１に渡すことができる。Ｒ．Ｆ．ＢＯＴＤ３０１はＤＮＳルックアップを行って、そしてその情報を用いてデータプル部１００６を介してコンテンツをプットすることができる。一部の実施形態では、ＤＮＳ情報は、データベースＢ３０４を経由してキャッシュマネージャＤ３０４内にキャッシングされる。別の実施形態では、ＤＮＳ情報を１０１０等のＤＮＳサーバからフェッチしてくることができる。
【００９８】
Ｒ．Ｆ．ＢＯＴＤ３０１はＣＰ０１を介してＣＰＡ Ｄ３０２と協働してフェッチされた結果をパーシングして、そのコンテンツの構成部分としてプルされることができ且つプルされるべき付帯的コンテンツについてのその他のアドレスを求めることができる。
【００９９】
コンテンツには、イメージ１００１、テキストファイル１００２、ＣＳＳやＪＳや他のフォーマットとされている様々なフォーマットのファイル１００３、サードパーティサイトからのファイル１００４が含まれることができる。コンテンツは、コンテンツホストサーバ１０４０上に存在することができる。コンテンツは、複数のコンテンツサーバ上に存在することができる。ＣＰＡ Ｄ３０２及びＲ．Ｆ．ＢＯＴＤ３０１によってアクセスしたり将来的に参照したりするために、要求をデータベースＢ３０２内に格納することができる。
【０１００】
一部の実施形態では、それぞれのコンテンツストリーム１０５０／１０５１／１０５２／１０５３は、並列的にプルされることができる。
【０１０１】
一部の実施形態では、データプル部１００６からのコンテンツは、ＣＰＡ Ｄ３０２へと渡されてデータベースＢ３０２内に格納されることができる。別の実施形態では、データプル部１００６からのコンテンツは、キャッシュマネージャＤ３０３へと渡されてデータベースＢ３０３内に格納されることができる。キャッシュされたコンテンツは、ファイル群１００５又は個別的ファイルとして転送されることができる。
【０１０２】
発信元から地理的宛先リージョンへの距離、ファイルタイプ、及びＱｏＳによっては、キャッシュ内のプルされたファイルは、連鎖キャッシュを経由しての統一された転送のために１つたる単一的ファイル（one single file）に凝集させるか、又は、並列的且つ同時的なストリームで送信され得る個別的ファイルとすることができる。
【０１０３】
様々なコンテンツファイルを１つの大きなファイルに凝集させることもでき、この場合においては、例えば長距離に渡って３０個のデータファイルを個別的に制御して転送するのではなく、たった１つのファイルを複数のストリームとしてもたらすことになる。そして、ＥＰＤ側で分解が行われて再び３０個のファイルとして提供される。
【０１０４】
本願開示は、本願明細書にて開示した具体的実施形態に限定されることはない。つまり、上述の詳細な説明及び添付の図面を与えられた当業者であれば、本願開示の様々な実施形態及び本願開示についての変更を、本願明細書にて開示された実施形態に加えて想起することができる。したがって、かような他の実施形態及び変更は本願開示の範疇内に包摂されることが意図されている。さらに、本願開示は、少なくとも１つの特定の環境下に置かれかつ少なくとも１つの特定の目的のためのものとされた少なくとも１つの特定の実施形態の文脈を前提として説明されているが、当業者であれば、該概念の有用性はそれらに限定はされず本願開示の内容は任意の環境下に置かれかつ任意の目的のためのものとして有益的に実施化されることができることを了知するであろう。よって、添付の特許請求の範囲は、本願明細書にて説明された本願開示の全範囲及び精神を前提として解されるべきである。
【図１】
2018502385.tif 000003
【図２】
2018502385.tif 000004
【図３】
2018502385.tif 000005
【図４】
2018502385.tif 000006
【図５】
2018502385.tif 000007
【図６】
2018502385.tif 000008
【図７】
2018502385.tif 000009
【図８】
2018502385.tif 000010
【図９】
2018502385.tif 000011
【図１０】
2018502385.tif 000012
【国際調査報告】
2018502385.tif 000013