【手続補正書】
【提出日】平成25年2月21日(2013.2.21)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】  固定又は無線モバイル・ネットワークが構築され運用される態様ゆえに、そこで（すなわちエンド・ユーザの近傍で）完全に管理されたＣＤＮサーバを配備することが常に可能又は実用的であるわけではない。例えば、支配的な３Ｇモバイル技術であるＵＭＴＳ（Universal Mobile Telecommunications System）の場合、モバイル・デバイスは無線でタワーに接続し、タワーはＵＴＲＡＮ（UMTS Terrestrial Radio Access Network）と呼ばれる地上ネットワークを介してＲＮＣ（Radio NetworkControllers）に接続し、ＲＮＣはパケット・コアを介してサービス・ノードに接続し、サービス・ノードはゲートウェイを介してインターネットに接続する。典型的なモバイル・ネットワークは、これらのインターネット・ゲートウェイを少数しか持たず、これらはエンド・ユーザから数千マイル及び数十又は数百ミリ秒離れていることがあるが、これらのゲートウェイは単にＣＤＮの完全に管理されたサーバを配備可能な場所であるに過ぎない場合がある。これらの場所を越えて、パケット・コア及びＵＴＲＡＮ内へ、パブリック・ルーティング可能なＩＰアドレス及びインターネットに対するオープン・ポートを有するデバイスを配備することは通常不可能である。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】  コンテンツ配信ネットワーク（ＣＤＮ）は、エッジ・サーバのセットと、ＣＤＮがサービスするコンテンツ・プロバイダ・ドメインに対して権限を有するドメイン・ネーム・サービス（ＤＮＳ）と、を含む。ＣＤＮは、完全に管理されたＣＤＮエッジ・サーバをサポートすることができないか又は他の方法ではサポートしない１つ以上のモバイル又は有線ネットワークに拡張される。特に、モバイル又は有線ネットワークにおいて、好ましくはＣＤＮのエッジを越えるがＣＤＮの制御下でＣＤＮが提供するコンテンツを供給するパッシブ・ウェブ・キャッシング・プロキシとして「エクステンダ」を配備する。また、エクステンダを用いて非ＣＤＮコンテンツをトランスペアレントにキャッシュし供給することができる。エクステンダとＣＤＮとの間に情報チャネルを確立してエクステンダの機能性を高める。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】  図１に示すような既知のシステムにおいて、分散コンピュータ・システム１００をＣＤＮとして構成し、インターネットに一連のマシーン１０２ａ−１０２ｎが分散していると想定する。多くの場合、マシーンの多くはインターネットのエッジの近傍に、すなわちエンドユーザ・アクセス・ネットワークに又はそれに隣接して配置されたサーバである。ネットワーク・オペレーションズ・コマンド・センタ（ＮＯＣＣ）１０４は、システム中の種々のマシーンの動作を管理する。第三者、例えばウェブ・サイト１０６が、コンテンツ（例えば、ＨＴＭＬ、埋め込まれたページ・オブジェクト、ストリーミング・メディア、ソフトウェア・ダウンロード等）の配信を分散コンピュータ・システム１００に、特に「エッジ」サーバにオフロードする。多くの場合、コンテンツ・プロバイダは、所与のコンテンツ・プロバイダ・ドメイン又はサブ・ドメインを（例えばＤＮＳ  ＣＮＡＭＥによって）サービス・プロバイダの権限あるドメイン・ネーム・サービスにより管理されるエッジ・トラフィック・ドメインにエイリアシング処理することによってそのコンテンツ配信をオフロードする。このようなコンテンツを希望するエンド・ユーザを分散コンピュータ・システムに差し向けることによって、より確実にかつ効率的にコンテンツを得ることができる。詳しくは図示しないが、分散コンピュータ・システムはその他のインフラストラクチャ、例えばエッジ・サーバから使用及び他のデータを収集し、そのデータを１つの領域又は一連の領域を通して集約し、これを他のバックエンド・システム１１０、１１２、１１４、及び１１６に通すことによって、モニタリング、ロッギング、警告、請求書作成、管理その他の運用管理機能を容易にすることができる分散データ収集システム１０８も含むことができる。分散ネットワーク・エージェント１１８は、ネットワーク及びサーバ負荷をモニターして、ネットワーク、トラフィック、及び負荷データを、ＣＤＮの管理下にあるコンテンツ・ドメインに対して権限を持つＤＮＳ機構１１５に提供する。分散データ伝送機構１２０を利用することによって、制御情報（例えばコンテンツを管理し、負荷平衡を容易にする等を目的とするメタデータ）をエッジ・サーバに配分することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】  ＣＤＮエッジ・サーバは、好ましくは構成システムを利用するエッジ・サーバに配分されている構成ファイルを利用して、好ましくはドメイン特化型、カスタマ特化型の１つ又は２つ以上の広範なコンテンツ配信特性を提供するように構成されている。所与の構成ファイルは、ＸＭＬをベースとし、１つ以上の高度のコンテンツ処理特性を容易にする一連のコンテンツ処理規則及び命令を含むことが好ましい。構成ファイルは、データ伝送機構を介してＣＤＮエッジ・サーバに配信することができる。米国特許第７，１１１，０５７号は、エッジ・サーバ・コンテンツ制御情報を配信及び管理するための有用なインフラストラクチャを開示しており、これ及び他のエッジ・サーバ制御情報は、ＣＤＮサービス・プロバイダ自体、又は（エクストラネット等を介して）オリジン・サーバを運用するコンテンツ・プロバイダ・カスタマによって設定することができる。このコンテンツ制御情報をエッジ・サーバで受信したコンテンツ要求に適用するための技法が、米国特許第７，２４０，１００号に記載されている。この開示内容は引用により本願にも含まれるものとする。この開示によれば、クライアント要求は、ＣＤＮの権限あるＤＮＳによって識別されたエッジ・サーバで受信される。クライアント要求はＨＴＴＰホスト・ヘッダを含み、そのコンテンツが最初にチェックされて、この要求がＣＤＮの管理下のコンテンツに対するものである（従って、コンテンツが以前に他のものによって要求されたことがあり今なおキャッシュ内に存在するならばエッジ・サーバ・キャッシュで利用可能であり得る）ことを検証する。要求がＣＤＮ管理コンテンツに対するものである場合、要求にＸＭＬ構成内の規則を適用し、適切な応答をクライアント要求に戻す。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】  エクステンダは、ＣＤＮカスタマ・コンテンツを供給することに加えて、キャッシャブルな非ＣＤＮカスタマ・コンテンツにトランスペアレントなキャッシングを行うことができる。トランスペアレントなキャッシングにより、エクステンダはインラインで実施され、一連のエンド・ユーザの全てのＨＴＴＰ要求を受信する。ＣＤＮコンテンツに対する要求の場合、エクステンダはエクステンダＡＰＩを用いて上述のように動作する。非ＣＤＮコンテンツの場合、エクステンダは従来のトランスペアレントなキャッシュのように動作する。しかしながら、従来のトランスペアレントなキャッシュとは異なり、エクステンダはＵＲＩに加えて、データ・オブジェクトを一意に識別しキャッシュするための情報（コンテンツ長及びチェックサム等）を用いることができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】  好ましくは、エクステンダはＣＤＮエッジ・サーバとのインタラクションが可能となる前に認証され権限を与えられる。これによって、ＣＤＮサーバが正当なエクステンダに対してのみ応答を配信することが確実となる。この目的のためにＨＭＡＣキー交換プロトコルを使用可能である。同様に、好ましくは、ＣＤＮはエクステンダ・インスタンスを監査して、正当でないとわかった場合にクレデンシャルを取り消すことができる。これを達成するため、ＡＰＩ及び、正当なエクステンダであることの意味を定義する動作仕様に対してテスト・スイートを評価する。エクステンダ・クレデンシャルは、このテスト・スイートに合格したソフトウェア又はデバイスにのみ与えられ、そのソフトウェア又はデバイスが後にテスト・スイートによる監査に不合格となるとクレデンシャルは取り消される。１つの限定でない実施形態では、クレデンシャルは認証及び権限付与のための標準的な機構を用いた共有の秘密又は証明書の形態である。クレデンシャルは、各ＣＤＮエクステンダ又はエクステンダ・ファミリーのための識別子を含むことができる。例えば、所与のネットワークで配備される全てのエクステンダは、リポートの目的のために共通の識別子を共有することができる。これらのエクステンダがＡＰＩを呼び出した場合、その識別子はＣＤＮにログされ、これが例えばエクストラネット（ウェブ・ベースのセキュアなカスタマ・ポータル等）を介したリポートを可能とする。次いで、ネットワーク・オペレータはポータルにアクセスし、そのネットワークでエクステンダからどのくらいのトラフィックが配信されたかを示すリポートを見ることができる。好ましくは、エクステンダが供給した全ての第三者のトラフィックをＣＤＮ（エッジ・サーバ）にリポートして、これを後のデータ収集システムによるリポートのためにログ及び処理することができる。ログ・ボリュームを低減するため、（エッジ要求及び供給したバイト、オリジン要求及びフェッチしたバイト等に関する）データは、全てのヒットを別個にリポートするのでなく集約ベースでリポートする。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】  また、エクステンダは、低レベルのネットワーク情報を捕捉し、これをコンテンツ適合（アダプテーション）及び認証の目的のためにアプリケーション・レイヤに渡す機能も有することができる。例えば、モバイル・ネットワークに統合したエクステンダは、モバイル通信プロトコルに埋め込まれた低レベルのデバイス情報を見ることができる。デバイス識別及び関連情報を取得するため、エクステンダはネットワーク・オペレータの１つ又は複数の制御チャネルにアクセスする。このような場合、エクステンダはその情報を抽出し、それをエクステンダがＣＤＮに対して行うＨＴＴＰ  ＡＰＩコールに含ませるように構成することができる。ここでデバイス情報はＨＴＴＰヘッダにあるので、このような情報をＣＤＮ（又はカスタマのオリジン・インフラストラクチャ）において用いて、ターゲットのモバイル・デバイスのためのコンテンツ適合を行うことができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】  更に一般的には、どのようにオペレータがターゲット・ネットワークに統合することを希望するか又はどのようにトラフィックをリダイレクトするかに応じて、特定のネットワーク実施例が多数の異なるタイプのエクステンダを用いることができる。簡単な統合はＤＮＳベースのリダイレクトを用いる。この場合、エクステンダはＣＤＮコンテンツに対する要求のみを受信する。エクステンダはトランスペアレントなキャッシングを実行せず、低レベルのプロトコル・パラメータをピックアップしない。別の可能な統合は、ウェブ・キャッシュ通信プロトコル（ＷＣＣＰ）を用いて、あるポート上の全てのＨＴＴＰ要求をエクステンダにリダイレクトする。図６は、この技法を用いた代表的な実施例を示す。この例では、エクステンダ６０２、６０４、及び６０６は、ネットワーク内のルータ６０８に関連付けられている。周知のように、ＷＣＣＰはトラフィックをトランスペアレントなキャッシング・プロキシに差し向けるための最も一般的に用いられる方法である。これによって、１つ（ＷＣＣＰｖ１）又は２つ以上（ＷＣＣＰｖ２）のルータがキャッシング・サーバ・クラスタをローカル・コンテンツ・プロキシとして用いることができる。キャッシュ・サーバ・クラスタ内で１つのサーバがリーダとして選ばれる。この統合はトランスペアレントなキャッシングを可能とするが、低レベルのプロトコル・パラメータをピックアップすることは可能でない。最後に、この統合は、通信経路に直接的にインラインであるエクステンダによって実行可能である。この統合では、その経路上のプロトコルにエクステンダを特化する必要がある。このような場合、エクステンダは低レベルのプロトコル・パラメータをピックアップする。この後者のタイプの統合は、他の場合にアクセス可能でないネットワーク内の深くには好都合である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】  更に、本明細書における主題は、いずれかの特定のタイプの電気通信ネットワーク、プロトコル、又は技術と共に用いることに限定されない。例示の目的のみで、本開示は、代表的なモバイル・サービス・プロバイダのネットワーキング環境としてのＵＭＴＳ／ＧＳＭネットワークに関連して本発明を記載する。本発明は同様に、ＣＤＭＡネットワーキング環境において、又は、限定ではないがＥＰＣ（Evolved Packet Core）、４Ｇ／ＬＴＥ、ＷＬＡＮ（ＷｉＦｉを含む）等を含む他の既知の環境又は後に開発された環境において実施可能である。同様に、ＣＤＮ実施形態も例示的なものであり、他の形態のＣＤＮアーキテクチャ（例えば少数のデータ・センタに大きなサーバ・クラスタを配備するもの、大きなピアリング・ポイントの近傍又は大きなピアリング・ポイントにサーバを配置するもの等）が、本明細書に記載したようにモバイル又は有線のネットワークとインターオペレートすることができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】  好ましくは、ネットワーク・オペレータは、ＣＤＮがオペレータのエクステンダ配備からどのくらいのトラフィックを供給しているかを決定することができる。これらのリポートは、分散データ・システムによって処理されるログ又は他のデータに基づいている。それらは例えば、供給されるトラフィックの総計、ＣＤＮカスタマ・トラフィック対非ＣＤＮカスタマ・トラフィックの比較、特定したウェブ・サイトのトラフィック、エンド・ユーザの地理的位置によるトラフィックの内訳、エクステンダ・クラスタ又はその地理的位置によるトラフィックの内訳等を含むことができる。エクステンダは、かかるデータをＳＮＭＰ又は他のネットワーク管理ソフトウェアもしくはシステムを介してエクスポートすることができる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４７
【補正方法】変更
【補正の内容】
【００４７】  ＣＤＮエッジ・サーバがクライアントに応答を供給しなかったであろう場合、エクステンダはクライアントに応答を供給しない。好ましくは、エクステンダがキャッシュから応答を供給するのは、応答が差し向けられたＣＤＮエッジ・サーバが同じ応答をクライアントに供給したであろう場合である。上述の手法では、エクステンダにおいてキャッシュ・ヒットがあった場合、エクステンダはＣＤＮエッジ・サーバにクエリを実行する。ＣＤＮエッジ・サーバ（及び特にそのウェブ・キャッシング・プロキシ）は、その特定の要求のためにエクステンダがキャッシュされたコンテンツを用いるべきか、又はＣＤＮエッジ・サーバから受信した新しいコンテンツを供給するべきかを決定する。この状況において、任意所与の要求について、何をどのくらい長くキャッシュ可能であるかを決定するビジネス・ロジックをＣＤＮエッジ・サーバにおいて実施する。換言すると、エクステンダは処理をＣＤＮに委ねる。１つの代替案は、ビジネス・ロジックの一部をエクステンダに移して、全ての要求についてエクステンダがＣＤＮと接触しなくてもよくすることである。この変形では、エクステンダは、どのようにＣＤＮエッジ・サーバがある特定の要求を処理するか（従ってその機能性自体を引き継ぐことができるか）に関して何らかの不変量のアプリオリの知識を取得するか、又はどのようにその処理自体を実行するかについて命令を（エッジ・サーバから）受信する。更に別の代替案では、エクステンダは、クライアント要求についてキャッシュした応答をクライアントに供給することが安全であるか否かを独立して決定可能とするための充分な情報をＣＤＮエッジ・サーバから受信する。エクステンダが、そのキャッシュから特定の要求に応答することが安全であると判定できない場合、ＣＤＮに前進する。この手法は、ＣＤＮエッジ・サーバが知っている情報をすでにエクステンダに伝達した後にこの情報が変化したという状況では制約があり得る。これに対処するため、他の考慮事項よりも優先して、エクステンダがキャッシュしたコンテンツを再有効化する最小頻度を課すことができる。
【手続補正１２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
装置であって、  プロセッサと、  キャッシュと、  方法を実行するために前記プロセッサによって実行されるコンピュータ・プログラム命令を保持するコンピュータ・メモリと、を含み、前記方法が、  コンテンツに対する要求を受信し、  前記コンテンツが第１のタイプ又は第２のタイプのいずれであるかを判定し、前記第１のタイプは、前記装置とは別個のコンテンツ配信ネットワーク（ＣＤＮ）を介して配信されるようになされているコンテンツであり、前記第２のタイプは前記第１のタイプとは別個のタイプであり、  前記コンテンツが第１のタイプのものであり、前記キャッシュ内にある場合、前記ＣＤＮからキャッシュ処理命令を受信し、  前記ＣＤＮから受信した前記キャッシュ処理命令を適用し当該命令に従って前記コンテンツを供給し、  前記コンテンツが前記第２のタイプのものである場合、前記要求に応答して前記コンテンツをトランスペアレントにキャッシュし供給すること、を含む、装置。
【手続補正１３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１２
【補正方法】変更
【補正の内容】
【請求項１２】
第三者のコンテンツ配信ネットワーク（ＣＤＮ）に関連して実行されるコンテンツ配信方法であって、前記ＣＤＮが、一連のエッジ・サーバ及び、前記ＣＤＮがサービスする１つ以上のコンテンツ・プロバイダ・ドメインに対して権限を有するＤＮＳを含み、  前記ＣＤＮとは別個のネットワークにおいてキャッシュを配備し、  前記キャッシュと少なくとも１つのエッジ・サーバとの間に情報チャネルを確立し、  前記情報チャネルを用いて前記コンテンツ・プロバイダ・ドメインに関連付けられたコンテンツをどのように前記キャッシュから供給するかを制御すること、を含む、方法。