(57)【要約】  コンテンツ配信ネットワークから供給可能なコンテンツに関連づけられた第１の特性（例えば、人気）に関連づけられた第１のドメインと結合される少なくとも１つの第１のコンテンツサーバを有するコンテンツ配信ネットワーク。コンテンツ配信ネットワークは、コンテンツ配信ネットワークから供給可能なコンテンツに関連づけられた第２の特性（例えば、不人気）に関連づけられた第２のドメインと結合される少なくとも１つの第２のコンテンツサーバを含む。第１のドメインに関連づけられた第１のホスト名か、第２のドメインに関連づけられた第２のホスト名かのいずれかを含む、埋め込まれたリソースを提供する要求を受信するためのコンピュータ実行可能な命令を含む、少なくとも１つの処理デバイス。
2018507579.tif 000002
【特許請求の範囲】
【請求項１】
ドメインに結合されたコンテンツサーバにおいてコンテンツに関するコンテンツ要求を受信する段階であって、前記ドメインは前記コンテンツの特性に関連づけられ、前記コンテンツ要求は、前記コンテンツの前記特性に関連づけられて前記コンテンツのオリジンで割り当てられるホスト名に関連づけられる、受信する段階と、
前記コンテンツを供給する段階と、
を備える、コンテンツ配信方法。
【請求項２】
前記特性は、前記コンテンツの人気度に関する、請求項１に記載のコンテンツ配信方法。
【請求項３】
前記特性は、人気と不人気とのうち少なくとも一方であり、前記ドメインは、前記人気の特性を有するコンテンツに関連づけられた人気ドメインと、前記不人気の特性を有するコンテンツに関連づけられた不人気ドメインと、のうち少なくとも一方である、請求項１または２に記載のコンテンツ配信方法。
【請求項４】
前記ホスト名は、前記コンテンツの前記特性に関連づけられたフィールドを有する改良されたホスト名である、請求項１から３のいずれか一項に記載のコンテンツ配信方法。
【請求項５】
前記改良されたホスト名は埋め込まれたリソースとして提供される、請求項４に記載のコンテンツ配信方法。
【請求項６】
前記ホスト名は、特性．ホスト．トップレベルドメイン（ｃｈａｒａｃｔｅｒｉｓｔｉｃ．ｈｏｓｔ．ｔｏｐｌｅｖｅｌｄｏｍａｉｎ）の形態を有する、請求項４または５に記載のコンテンツ配信方法。
【請求項７】
コンテンツ配信ネットワークであって、
前記コンテンツ配信ネットワークから供給可能なコンテンツに関連づけられた第１の特性に関連づけられた第１のドメインに結合された少なくとも１つの第１のコンテンツサーバと、
前記コンテンツ配信ネットワークから供給可能なコンテンツに関連づけられた第２の特性に関連づけられた第２のドメインに結合された少なくとも１つの第２のコンテンツサーバと、
前記第１のドメインに関連づけられた第１のホスト名または、前記第２のドメインに関連づけられた第２のホスト名のいずれかを含む、埋め込まれたリソースを提供する要求を受信するためのコンピュータ実行可能な命令を含む少なくとも１つの処理デバイスと、
を備える、コンテンツ配信ネットワーク。
【請求項８】
前記第１の特性は、コンテンツの第１の人気度レベルに関し、前記第２の特性は、コンテンツの第２の人気度レベルに関し、前記第１の人気度レベルは前記第２の人気度レベルと異なる、請求項７に記載のコンテンツ配信ネットワーク。
【請求項９】
前記コンピュータ実行可能な命令が、更に、
前記埋め込まれたリソースに関連づけられたコンテンツが前記第１の人気度レベルであるか前記第２の人気度レベルであるかの表示を受信し、
前記コンテンツが前記第１の人気度レベルに関連づけられている場合は前記第１のホスト名を提供し、前記コンテンツが前記第２の人気度レベルに関連づけられている場合は前記第２のホスト名を提供する、
請求項８に記載のコンテンツ配信ネットワーク。
【請求項１０】
前記埋め込まれたリソースは、ＨＴＭＬドキュメントに含まれ、それによって、前記埋め込まれたリソースの選択は、前記第１のホスト名または前記第２のホスト名のどちらが提供されたかに応じて、それぞれ、前記少なくとも１つの第１のコンテンツサーバか前記少なくとも１つの第２のコンテンツサーバのいずれかへの要求を行わせる、請求項７から９のいずれか一項に記載のコンテンツ配信ネットワーク。
【請求項１１】
前記少なくとも１つの第１のコンテンツサーバか前記少なくとも１つの第２のコンテンツサーバのいずれかへの前記要求が、第１のＣＮＡＭＥを通じて前記第１のドメインへの、または第２のＣＮＡＭＥを通じて前記第２のドメインへのものである、請求項１０に記載のコンテンツ配信ネットワーク。
【請求項１２】
少なくとも１つの追加の特徴に関連づけられた少なくとも１つの追加のドメインに結合された少なくとも１つの追加のコンテンツサーバを更に備える、請求項７から１１のいずれか一項に記載のコンテンツ配信ネットワーク。
【請求項１３】
前記第１の特性に関連づけられた少なくとも１つの追加のドメインと、前記第２の特性に関連づけられた少なくとも１つの追加のドメインと、を含む、請求項７から１２のいずれか一項に記載のコンテンツ配信ネットワーク。
【請求項１４】
リソースの第１の特性または第２の特性の少なくとも一方への前記リソースの関連性を受信する段階と、
前記リソースが前記第１の特性を有すると示されるとき、前記リソースを前記第１の特性に関連づけられた第１のドメインに割り当てる段階であって、前記第１のドメインはコンテンツ配信ネットワークの少なくとも１つの第１のコンテンツサーバに結合され、そこから前記リソースを取得すべく接続が行われ得る、段階と、
前記リソースが前記第２の特性を有すると示されるとき、前記リソースを前記第２の特性に関連づけられた第２のドメインに割り当てる段階であって、前記第２のドメインが、コンテンツ配信ネットワークの少なくとも１つの第２のコンテンツサーバと結合され、そこから前記リソースを取得すべく接続が行われ得る、段階と、
に関するコンピュータ実行可能な命令を含む有形なコンピュータ読み取り可能媒体と通信する少なくとも１つのプロセッサデバイスを備える、装置。
【請求項１５】
前記第１の特性が前記リソースの第１の人気度レベルに関し、前記第２の特性が前記リソースの第２の人気度レベルに関し、前記第１の人気度レベルが前記第２の人気度レベルとは異なる、請求項１４に記載の装置。
【請求項１６】
前記コンピュータ実行可能な命令は、埋め込まれたリソースをＨＴＭＬドキュメント内に含むよう更に定義し、前記埋め込まれたリソースは前記第１のドメインを参照し、それによって、前記埋め込まれたリソースの選択は前記少なくとも１つの第１のコンテンツサーバへの要求を行わせ、または、前記埋め込まれたリソースは前記第２のドメインを参照し、それによって、前記埋め込まれたリソースの選択は前記少なくとも１つの第２のコンテンツサーバへの要求を行わせる、請求項１４または１５に記載の装置。
【請求項１７】
前記コンピュータ実行可能な命令は、前記第１のドメインを参照する第１のＣＮＡＭＥと、前記第２のドメインを参照する第２のＣＮＡＭＥとを生成する、請求項１４から１６のいずれか一項に記載の装置。
【請求項１８】
前記コンテンツ配信ネットワークは、少なくとも１つの追加の特徴に関連づけられた少なくとも１つの追加のドメインを含む、請求項１４から１７のいずれか一項に記載の装置。
【請求項１９】
前記コンテンツ配信ネットワークは、前記第１の特性に関連づけられた少なくとも１つの追加のドメインと、前記第２の特性に関連づけられた少なくとも１つの追加のドメインと、を含む、請求項１４から１８のいずれか一項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本特許協力条約（ＰＣＴ）特許は、発明の名称が"ＮＥＴＷＯＲＫ  ＡＤＤＲＥＳＳ  ＲＥＳＯＬＵＴＩＯＮ"である２０１４年１２月３１日出願の米国仮出願第６２／０９８，９４０号に基づく優先権を主張し、その出願の内容の全体があらゆる目的のために参照によって本明細書に完全に組み込まれる。
【０００２】
本開示の態様は、ネットワークアドレス解決に関し、具体的には、改良されたドメインのコンテンツへの割り当てと、ドメインおよび関連するティアがコンテンツの人気度に従っているＣＤＮ内の特定のコンテンツサーバのティアにコンテンツの配信を結びつけるための、それらの改良されたドメインの使用と、を含む。
【背景技術】
【０００３】
インターネットおよびワールドワイドウェブ（「ウェブ」）はどこからでもアクセスできるものになった。今やコンテンツプロバイダ（パブリッシャー）は、世界中の多数のクライアントにあらゆる種類のコンテンツを提供すべくインターネット（そして、具体的にはウェブ）を使用する。それらのコンテンツのいくらか、またはすべてを供給するジョブを軽減すべく、今や多くのコンテンツプロバイダはコンテンツ配信ネットワーク（ＣＤＮ）に加入する。ＣＤＮを用いると、コンテンツプロバイダの１または複数のサーバに代わって、コンテンツをＣＤＮから（例えば、ＣＤＮ内の１または複数のサーバから）クライアントに供給することが可能である。ＣＤＮにキャッシュすると、コンテンツが供給されるより前、またはコンテンツに対する特定の要求への応答時のいずれかに、いくつかの、またはすべてのＣＤＮサーバ上にもまた、そのコンテンツがキャッシュされ得る。コンテンツをＣＤＮのエッジサーバ内にキャッシュしておくと、コンテンツを提供するにあたってエッジサーバより効率が低い中ティアのオリジンサーバまたは他の位置からコンテンツが取り出される必要がないという理由から、ＣＤＮの性能が向上する。
【０００４】
多数の形態のコンテンツがＣＤＮから供給され得る。例えば、今やテレビ番組および映画は任意の数のウェブサイトからアクセスされ得、それら番組および映画は実際にＣＤＮから供給され得る。紙媒体の新聞はウェブに移行しており、ポータルを提供し、それらを介して、ブラウザを有するある形態のコンピューティングデバイス（例えば、ＰＣ、スマートフォン、またはタブレット）を操作するクライアントは、ショートビデオクリップ、記事、画像および音声トラックなどの多数の形態のコンテンツにアクセスし得る。かつてはディスク上で提供されるのみ、および受信者にメールされるのみであったソフトウェア更新およびパッチは、ネットワーク接続のみを用いて、デバイスに今や定期的に分配されており、それら更新およびパッチはＣＤＮから配信される。
【０００５】
本開示の様々な態様が着想され開発されたのは、特に、念頭に置いたこれらの見解による。
【発明の概要】
【０００６】
本開示の実施形態は、ドメインに結合されたコンテンツサーバにおけるコンテンツ要求の受信の操作を備えるコンテンツ配信方法を含み、ドメインはコンテンツの特性に関連づけられ、要求は、コンテンツの特性に関連づけられてコンテンツのオリジンで割り当てられるホスト名に関連づけられ、方法はコンテンツを供給する。
【０００７】
実施形態は、リソースの第１の特性または第２の特性の少なくとも一方へのリソースの関連性を受信するための、コンピュータ実行可能な命令を含む有形なコンピュータ読み取り可能媒体と通信する少なくとも１つのプロセッサデバイスを備える装置を、更に含む。命令は、リソースが第１の特性を有すると示されるとき、第１の特性に関連づけられた第１のドメインにリソースを割り当てることであって、第１のドメインはコンテンツ配信ネットワークの少なくとも１つの第１のコンテンツサーバと結合され、そこからリソースを取得すべく接続が行われ得ることを更に含む。最後に、命令は、リソースが第２の特性を有すると示されるとき、第２の特性に関連づけられた第２のドメインにリソースを割り当てることであって、第２のドメインはコンテンツ配信ネットワークの少なくとも１つの第２のコンテンツサーバと結合され、そこからリソースを取得すべく接続が行われ得ることを更に含み得る。
【０００８】
これらの、および他の実施形態が、下記でより詳細に考察される。
【図面の簡単な説明】
【０００９】
本明細書に記載された本開示の上記の、および他の、目的、機能、および利点は、添付の図面に示されるような、それらの発明的概念の特定の実施形態の以下の説明から、明らかになるであろう。また、図面において、類似の参照符号は様々な図にわたって同じ部分を指すことがある。図面は本開示の典型的な実施形態のみを記載するものであり、したがって、範囲の限定とみなされるものではない。
【００１０】
【図１】コンテンツを供給するサーバのティアに結合された指定の改良されたホスト名を介するなどして、人気度または何らかの他のコンテンツの特性がオリジンでコンテンツに割り当てられる、コンテンツ配信ネットワークを図示するシステム図である。
【００１１】
【図２】オリジンで割り当てられた、改良されたホスト名を用いてコンテンツを配信する方法であって、改良されたホスト名は、オリジンで割り当てられるものとしての、人気度などのコンテンツの特性に関連づけられたものである、方法を図示するフロー図である。
【００１２】
【図３】ＣＤＮの人気度ドメインにリンクされたＣＮＡＭＥを用いた方法を図示するフロー図である。
【００１３】
【図４】人気度指定に結びつけられてコンテンツを供給する複数のサーバのティアに結合された指定の改良されたホスト名を介するなどして、人気度または何らかの他のコンテンツの特性が、オリジンでコンテンツに割り当てられる、コンテンツ配信ネットワークを図示するシステム図である。
【００１４】
【図５】本明細書において考察される様々なシステムおよび方法を実装し得るコンピューティングシステムの例である。
【発明を実施するための形態】
【００１５】
本開示の態様は、コンテンツ配信ネットワーク（ＣＤＮ）内にあり得る、クライアントにコンテンツを供給するエッジサーバ、ラック、クラスタ、または他のデバイスを選択するシステムおよび方法を含む。本開示の態様は、リソースの人気度割り当てをＣＤＮの顧客に委ねることを含む。一例において、人気度指定はリソースに関するオリジンサーバにおいて、改良されたホスト名をそのリソースに割り当てる形態をとってよい。すなわち、オリジンサーバ内で、またはオリジンサーバに関連づけられて、リソースに関するホスト名が割り当てられてよく、そうでなければ、リソースの人気度に基づいて定義されてよい。可能な一実装例において、人気ホスト名および不人気ホスト名、または、人気度に、それに加えて、人気度の代替の他の特性に、あるいは人気度に追加された他の特性にリンクされた任意の数のホスト名が、コンテンツに割り当てるために利用可能であってよい。したがって、例えば、人気コンテンツが人気ドメインに割り当てられ、これに対して不人気コンテンツが不人気ドメインに割り当てられ、適切なＵＲＬがそのような割り当てを反映して生成される。本明細書で考察されるように、コンテンツに関するオリジンサーバとは、任意の所与のコンテンツプロバイダからのコンテンツにとってのソースである。多くの例において、コンテンツはネットワーク内の多くのノードにわたって分配されるものになるが、そのコンテンツに関するオリジナルのソース、および、そこからそのようなノードへコンテンツが分配されるオリジナルのソースは、オリジンサーバであり、オリジンサーバは複数のオリジンサーバの集合体であってよく、顧客によって維持されてよく、または、ＣＤＮプロバイダを含む第三者によって委任されてよく、あるいは、そうでなければ維持されてよい。したがって、顧客がオリジンサーバで人気または不人気ホスト名にリソースを割り当てる場合、その割り当ては、オリジンサーバで変更されるまで、コンテンツに関連づけられたままとなることがある。
【００１６】
ＣＤＮ内で、１または複数のコンテンツサーバのティアが、人気または不人気ドメインに結合されたそれぞれのティア内のサーバによって、人気および不人気コンテンツの両方を供給するように構成され得る。例えば、様々なあり得るクライアントの位置の近くに、そうでなければ地理的に関連するところに配置される比較的多数のコンテンツサーバが、人気ドメインに結合され得る。クライアントからの人気コンテンツ要求は、人気ティアからコンテンツが供給されるであろう、その人気ティア内のサーバへのＣＤＮによって、解決されるであろう。コンテンツがオリジンで人気とみなされるとき、コンテンツは人気ティア内の機械から最初にアクセスされるであろう。および、次に、ＣＤＮのアーキテクチャに応じて、その機械に次にキャッシュされ得る。
【００１７】
本明細書において用いられる用語「コンテンツ」は、その表現に関わらず、および、それが表すものに関わらず、任意の形態の、任意の種類のデータを意味する。用語「コンテンツ」は、限定するものではないが、静的および／または動的な画像、テキスト、ストリーミングオーディオを含むオーディオコンテンツ、ストリーミングビデオを含むビデオコンテンツ、ウェブページ、コンピュータプログラム、ドキュメント、ファイル、および同種のものを含み得る。あるコンテンツは、例えば、ＨＴＭＬおよびＸＭＬなどのマークアップ言語を用いて、他のコンテンツに埋め込まれ得る。コンテンツは、特定の要求に具体的に応答して生成されるか、形成されるか、または構成されるコンテンツを含む。用語「リソース」は、本明細書ではコンテンツを指すよう用いられることがある。
【００１８】
図１は、本開示の実施態様に関する一例のネットワーク構成を示し、図２および図３は方法を説明する。示されたネットワークは、要求に応じることおよびコンテンツを提供することに含まれる多くの他の構成要素を含むであろう。しかしながら、ここの図はシステムに含まれるいくつかの構成要素のみに焦点を置き、当業者はネットワーク内の他の従来の構成要素を容易に理解するであろう。コンテンツ配信に対して、この例において、要求はブラウザ１２を動作させるコンピューティングデバイス１０から生じる。コンピューティングデバイスは、パーソナルコンピュータ、シン・クライアント、タブレット、スマートフォン、セットトップボックス、ケーブルボックス、または同種のものなどの、何らかの形態の従来のデバイスであり得る。それは、ブラウザを実行することと、ネットワーク接続を介して、またはネットワークとの相互作用ならびにそこからのコンテンツの要求に適切な何らかの他のアプリケーションを介してコンテンツを要求する能力をユーザに提供することと、が可能である。ユーザデバイスはパブリックネットワークにおいて展開されるコンシューマデバイスであってよく、プライベートネットワークにおいて展開される企業のデバイスであってよく、他のタイプのデバイスであってよい。ネットワーク接続は、多くの例において、１または複数のリゾルバ１４を動作させるインターネットサービスプロバイダ（ＩＳＰ）によって提供されるであろう。リゾルバ（また、ＤＮＳリゾルバとして言及される）は、要求されたリソースに対するネットワークアドレスを解決（例えば、ドメイン名をインターネットプロトコル（ＩＰ）アドレスに変換）すべく用いられるクライアント側デバイスである。一般的にいえば、リゾルバは、多くの異なる構成要素を含み得るＤＮＳインフラストラクチャ１６とコンタクト（例えば、問い合わせ）し、リソースに対するネットワークアドレスを解決する。
【００１９】
本開示の態様を示すべく、ユーザがブラウザにウェブページアドレスｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍを入力する場合を考慮する。ブラウザ１２は、リゾルバ１４とコンタクトするか、そうでなければ相互作用し、そして、ＤＮＳ１６からｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍウェブページに対するＩＰアドレスを要求する（処理２００）。ＤＮＳは、ブラウザ内でウェブページをレンダリングするであろうハイパーテキストマークアップ言語（ＨＴＭＬ）ドキュメント２０の配信が可能な、オリジンサーバ１８のＩＰアドレスを返す。本フロー図は、ウェブページに対するオリジンサーバとのコンタクトを考察するが、しかしながら、これは説明の目的でなされたものであり、ＤＮＳがウェブページを取得するための何らかの他のデバイスへの要求を解決し得ることも可能である。ＨＴＭＬドキュメントを取得すべく、クライアントデバイスはＴＣＰ接続を確立し、それはオリジンサーバによってＨＴＴＰプロトコル通信をカプセル化し得る（処理２１０）。本明細書で考察される実施形態は、ＨＴＭＬドキュメントを参照してよいが、そのような参照は限定的なものとみなされるべきではなく、ＸＭＬドキュメントなどの他のコンテナオブジェクトもまた使用されてよい。オリジンサーバは、クライアントへの配信および／または他のノードへのコピーの配信のためのコンテンツのオリジナルのコピーを維持するデバイス（またはデバイスの集合体）である。本開示はオリジンサーバへの接続に関連して示されるが、接続は、要求されたリソース（ＥＲ）を供給するようＤＮＳにおいて指定される何らかの他のデバイスで代わりに生成されてよい。この例において、オリジンサーバはデータベース２３と連結され、それはストレージ機器などの、何らかの形態のストレージデバイス（または複数のデバイス）内に格納されたリソースを組織化して管理し、格納されたリソースは、埋め込まれたリソースと共にＨＴＭＬドキュメントを含む。ＨＴＭＬドキュメントは、ブラウザがウェブページｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍを表示すべく使用するものである。この例において、埋め込まれたリソースは、何らかの形態のコンテンツへのリンク（例えば、ＵＲＬ）であり、コンテンツは、ウェブページが表示されているときにユーザがリンクを選択することによって取得することができる。オンラインニュースサイトの場合、ホームページまたは任意の数のサブページ（ＨＴＭＬドキュメント）が、記事、ショートビデオクリップなどのコンテンツ（埋め込まれたリソース）への任意の数のリンクを含み得る。テレビまたは映画ポータルの場合には、ホームページまたは任意の数のサブページが、テレビシリーズの特定のエピソード、特定の映画の公開、または他のコンテンツへの任意の数のリンクを含み得る。
【００２０】
オリジンサーバが要求を受信したときに（または要求の受信に先立つ何らかの時刻に）、オリジンサーバ、または人気度サービス２２などの、これに関連づけられたデバイスは、埋め込まれたリソースを、人気か不人気のいずれかとして事前指定する。この例において、ＣＤＮの顧客は、そのコンテンツの人気度を理解するものと推測され、したがって、コンテンツに人気度を割り当てることが可能である。オリジンサーバ内で、埋め込まれたリソース−コンテンツの特定の事例−が、そのコンテンツと人気ドメインまたは不人気ドメイン（または、コンテンツに関する人気度指定にリンクされた任意の数のドメイン）との関連性によって、人気か不人気か指定される。例えば、ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍがオンラインビデオプロバイダのホームページであり、埋め込まれたリソースが最近公開されて劇場で興行成績が良かった映画へのリンクである場合を考慮する。そのような例において、映画がビデオプロバイダによって公開されるとき、それは最初はかなり人気であると推測され得、したがって、コンテンツは人気ドメインに割り当てられ得る。同じ例において、顧客は、例えば、初期リリースのビデオはその加入者（ユーザ基盤）間でかなり高い人気であろうというその理解に基づいて、人気度を「高」に事前設定し得る。人気度の尺度は任意の数の可能な形態であり得る。本明細書で考察される例において、コンテンツは人気か不人気かのいずれかである。しかしながら、人気度は、例えば１＝低で２＝中間で３＝高、１が不人気であり１０が最も人気である１−１０の尺度、などの他の尺度において指定されてよい。さらに、尺度は、別々の時間に基づき得るコンテンツに対する要求の数（例えば、１日あたり、１分あたり、１秒あたりなどの要求の数）に基づいて、初期の指定から調整され得る。最後に、また、人気度は領域ごとに割り当てられてよい。例えば、ニュース記事の場合におけるリソースは、最初は、それが発生した領域においては人気であるが他の領域においては人気でないとみなされ得る。仮に、例えば、アトランタにおける最新のニュース記事の場合、オンラインニュース記事（埋め込まれたリソース）はジョージア州または米国の南東部で人気であると指定されてよく、しかし、他のすべての地理的領域においては不人気であると指定されてよい。人気度サービス２２は人気度およびその属性を指定するユーザインターフェースを提供してよく、または、人気度を自動的に指定するサービスであってよい。
【００２１】
ＤＮＳの時刻において人気度指定を提供すべく、埋め込まれたリソースに改良されたホスト名が提供され（処理３００）、リソースに関連づけられた改良されたホスト名は要求されたリソースに返される（処理２２０）。一例において、改良されたホスト名は、コンテンツが配信される元であろうＣＤＮと、動作可能に関連づけられる。さらに、改良されたホスト名は、コンテンツが配信される元であろうＣＤＮの物理コンテンツサーバにコンテンツを動作可能に関連づける。ＣＤＮアーキテクチャは、不人気コンテンツと比べて人気コンテンツを提供するよう、より多くかつ多様なコンテンツ配信源を提供することによって、不人気コンテンツと対比して人気を反映し得る。特に不人気コンテンツなどの、何らかのコンテンツに関して、返された改良されたホスト名は、要求しているデバイス（例えば、クライアント）を、ＣＤＮノードよりむしろコンテンツのオリジンサーバに向けることがある。
【００２２】
改良されたホスト名に対応して、一例において、リソース１（例えば、最近公開されたブロックバスター映画）は人気であるとみなされ、リソース２（例えば、非常に古い難解なドキュメンタリーフィルム）は不人気であるとみなされる場合、したがって、２つの改良されたホスト名は、埋め込まれたリソース１（ＥＲ１）＝ｈｔｔｐ：／／ｐｏｐｕｌａｒ．ｅｘａｍｐｌｅ．ｃｏｍ／ｒｅｓ１（人気コンテンツに関して）、および、埋め込まれたリソース２（ＥＲ２）＝ｈｔｔｐ：／／ｕｎｐｏｐｕｌａｒ．ｅｘａｍｐｌｅ．ｃｏｍ／ｒｅｓ２（不人気コンテンツに関して）となり得る。ここで、人気ＵＲＬホスト名および不人気ＵＲＬホスト名は、ＨＴＭＬページのリソース（リンク）内に埋め込まれ、そこからユーザがいずれかのリソースを要求し得る。したがって、人気度はオリジンサーバにおいて指定されており、したがって、埋め込まれたリソースを含む、ＨＴＭＬまたは他のリソースが要求するクライアントに返されるとき、それらの埋め込まれたリソースを取得するための、クライアントによる後続の任意の選択は、それらのリソースの人気度を前提とし、最終的には、ＣＤＮ内の、人気コンテンツを配信するよう構成される１セットのコンテンツサーバまたは不人気コンテンツを配信するよう構成される１セットのサーバのいずれかに要求を向ける。
【００２３】
クライアントの要求に戻ると、上記で説明されたように埋め込まれたリソースと共に、ＨＴＭＬドキュメントがクライアントに返される。次に、クライアントが人気コンテンツまたは不人気コンテンツのいずれかを選択した場合、ブラウザは再び、ＩＳＰリゾルバと通信し、リソースに関連づけられて改良されたホスト名を（ＤＮＳによって）検索し、適切なドメインに連結し（処理２３０）、ここで、ドメインはＣＤＮ内にあってよい。人気例を用いて、ＩＳＰリゾルバはｐｏｐｕｌａｒ．ｅｘａｍｐｌｅ．ｃｏｍを解決するようＤＮＳとコンタクトするであろう。一つの特定の実装において、ＤＮＳは人気ドメインおよび不人気ドメインに関するＣＮＡＭＥを含むであろう。ここで、ＣＮＡＭＥはＤＮＳに割り振られたものである（処理３１０）。例えば、ＤＮＳは、人気コンテンツに関してＣＮＡＭＥ＝ｐｏｐｕｌａｒ．ｅｘａｍｐｌｅ．ｃｄｎ．ｎｅｔ、および、不人気コンテンツに関してＣＮＡＭＥ＝ｕｎｐｏｐｕｌａｒ．ｅｘａｍｐｌｅ．ｃｄｎ．ｎｅｔを含むであろう。ＤＮＳにおけるＣＮＡＭＥは、ＣＤＮ内の人気ドメインまたは不人気ドメインのいずれかを指す。人気ドメインは、一般に人気コンテンツに関連づけられた大量の要求への対応要請を処理する機械のセット２４に結合され、これに対して、不人気ドメインは、不人気コンテンツに関連づけられた比較的少ない量の要求への対応要請を処理する機械のセット２６に結合される。例えば、人気ドメインは機械のより大きなセットに結合されてよく、それらはＣＤＮのエッジに沿って分散されてもよく、高性能の機械であってよい。これに対して、不人気ドメインは、比較的小さい機械、または低い性能の機械のセットに結合されてよく、ＣＤＮのエッジに配置されること、または、それと同様に広くＣＤＮにわたって割り振られることはなくてもよい。
【００２４】
人気ノードのセットが不人気ノードのセットの上位集合であり得ること、または、脈絡のないセットであり得ることが可能である。そのような例において、人気から不人気に、または不人気から人気にコンテンツが移行する場合、移行時間が構成され得る。最初、応答の多数は改良されないホスト名を採用するであろう。そして、要求者の集団全体への供給が必要になる前に、新しいＣＤＮノードがコンテンツを満たすことを可能にするよう、改良されたホスト名に移行するであろう。
【００２５】
ＣＮＡＭＥは、コンテンツに関するＩＰアドレスをＤＮＳルックアップに解決させる（処理３２０）。一例において、ＣＤＮネームサーバ２８はＤＮＳルックアップの一部であろう。また、ＣＤＮネームサーバは何らかの形態のインテリジェントトラフィック管理（ＩＴＭ）（最良のディストリビュータアルゴリズム）３０を使用して、対応するドメインのコンテンツサーバからコンテンツを取得するようクライアントに指示し得る。より具体的には、ＣＤＮネームサーバおよびＩＴＭは、コンテンツの配信のための、および修正された埋め込まれたリソースとしての提供のためのＣＤＮ内の最良のサーバノードに関するＩＰアドレス（または他の位置）を返し得る（処理３３０）。人気コンテンツに関して、ノードは人気ティアの中にあるであろう。不人気コンテンツに関して、ノードは不人気ティアにあるであろう。
【００２６】
ＩＴＭは、要求するクライアントにコンテンツを供給するために最適に見合ったアドレスを返し得る。したがって、簡単な例において、カリフォルニアとニューヨークの両方からコンテンツを供給可能なノードを有するＣＤＮから人気コンテンツを要求している、ニューヨークにいるユーザにとって、コスト、レイテンシ、質、最適なＣＤＮの使用、および同種のものを含む、任意の数の理由が原因で、カリフォルニアからコンテンツを供給することは最適ではないことがある。現在のシステムにおいて、ＩＴＭはニューヨークにいるクライアントに、代わりにニューヨークのノードを返し得る。一例において、要求するクライアントの位置に関するプロキシとして、ＣＤＮネームサーバはリゾルバ位置を使用し得ることに留意する。
【００２７】
地理、人気度を含むクライアント情報に加えて、ティアを指定するとき、オリジンサーバは、ポリシ情報、政策的情報、制限などの他の情報を使用し得る。例えば、何らかのコンテンツの配信は地理的に限定されることがある。例えば、リアルタイムのスポーツのコンテンツを取得することは、イベントに参加している一方または両方のチームの地理的領域に限定されることがある。何らかのコンテンツが地政学的配信制限を有することがある。
【００２８】
そのような情報は、事前に定義された改良されたホスト名のセットの中から選択すること、または、ホスト名内のフィールドにそのような追加の情報を埋め込むことによって提供され得る。例えば、ｐｏｐｕｌａｒ−ｕｓ．ｅｘａｍｐｌｅ．ｃｏｍまたはｕｎｐｏｐｕｌａｒ−ｇｌｏｂａｌ．ｅｘａｍｐｌｅ．ｃｏｍなどの改良されたホスト名が、それぞれ、（改良されたホストの飾り言葉「ｕｓ」によって）米国のみにおける人気コンテンツを、または、（改良されたホストの飾り言葉「ｇｌｏｂａｌ」によって）世界的不人気コンテンツを指定するように用いられ得る。代替的に、埋め込まれたフィールドが、ｐｏｐ１０．ｕｓ．ｅｘａｍｐｌｅ．ｃｏｍ（非常に人気のある、米国のみのリソースに関して）、または、ｐｏｐ２．ｕｓ−ｃａ−ｅｕ．ｅｘａｍｐｌｅ．ｃｏｍ（あまり人気がないが、米国（「ｕｓ」指定）、カナダ（「ｃａ」指定）、ヨーロッパ（「ｅｕ」指定）リソースから供給できるであろうものに関して）などとして用いられ得る。
【００２９】
ＩＴＭは、コンテンツを供給する元であるノードを決定する際に、クライアントデバイスのＩＰアドレス（クライアントＩＰ）、リゾルバのＩＰアドレス（リゾルバＩＰ）、顧客、または様々な他の形態の情報を、考慮に入れて使用し得る。例えば、ＩＴＭは、コンテンツを供給するためにクライアントにもっとも近いノードを選ぶべく、地理的情報を使用し得る。コンピューティングエンジンは、ネットワークトラフィックを更に考慮に入れてよく、もっとも近いノードがあまりにビジーである場合には、近いがよりビジーでない他のノードを次に選択する。
【００３０】
いくつかの事例において、例えば、ノードはコンテンツをまだ有しないことがあり、要求を受信すると、ノードはオリジンサーバ、他のノード、または他の場所からコンテンツを要求しなければならない。そのような例において、命令はノードにコンテンツをキャッシュおよび保持させ、次の要求に直接対応することを可能にさせるであろう。
【００３１】
ＣＤＮネームサーバ２８は、要求するクライアントデバイス１０に、決定されたネットワークアドレスを返し、ブラウザ１２は次に、埋め込まれたリソースを供給するよう指定されたＣＤＮノードとの接続を確立し得る。指定されたノードは、埋め込まれたリソースを有するか、コンテンツを取得して要求するクライアントにそれを供給するかのいずれかであろう。ＣＤＮ内で、クライアントの要求コンテンツとして、人気ティアのノード２４はコンテンツのすべてをすぐにキャッシュさせ、クライアントから要求を受信するとコンテンツを直接配信することが可能であろう。
【００３２】
ＣＤＮの任意の顧客、具体的には大きなライブラリのコンテンツを有するそれらに関して、そのようなコンテンツは分割されてよく、そうでなければ人気度に基づいてノードにわたって拡散されてよい。具体的には大きなコンテンツライブラリに関して、コンテンツサーバの単一のラックではコンテンツライブラリを格納することが不可能なことがある。そのような事例において、または任意の数の理由のために、コンテンツライブラリはスライスとなるよう細分化または「分割」されることがあり、様々なスライスはそれぞれ別々のラックに格納される。この目的を達成するように、図４を参照して、現在の開示の可能な一実装例内で、ＣＤＮは任意の数の人気ドメインおよび不人気ドメイン（例示の目的で第１のドメイン４０および第２のドメイン４２として言及される）を有し得、それらのドメインはＣＤＮ内のラック４４、４６に結合され得る。例えば、１０，０００の人気映画および３０，０００の比較的不人気映画からなる４０，０００の映画のライブラリは、５，０００の人気映画からなる映画スライス２つと、５，０００の不人気映画からなる映画スライス６つに分割され得る。そのような状況において、ＣＤＮは２つの人気ドメインおよび６つの不人気ドメインを提供し得、コンテンツを格納および供給すべく、機械２４は人気ドメインに結合され、機械２６は不人気ドメインに結合される。適切なＣＮＡＭＥがＤＮＳ、したがってＣＤＮネームサーバに提供され得る。
【００３３】
人気コンテンツの例を続けると、ＣＤＮは人気コンテンツに割り当てる２つの人気ドメインを顧客に提供し得る。特定の人気リソースのために埋め込まれたリソースを定義するとき、顧客はコンテンツに２つの人気ドメインのうち一方を割り当てる。図４を参照すると、人気リソース１が人気ドメイン１に割り当てられる場合、その後、人気リソース１へのクライアントの要求が、人気ドメイン１に結合されたコンテンツ機械に関するアドレスを返すであろう。より具体的には、初期の要求はＣＮＡＭＥを通じて、ＣＤＮネームサーバ２８と、任意の関連する最良のディストリビュータ（例えば、ＩＴＭ）インフラストラクチャ３０と、に問い合わせをもたらすであろう。解決された要求は、適切なドメイン（例えば、ドメイン４０および４２）および関連するティア（例えば、ティア４４および４６）にコンタクトするよう情報を返すであろう。
【００３４】
図５は、本明細書で考察される様々な方法論を実装し得る、コンピューティングシステム６００の例となる概略図である。アプリケーション６０８に関するコンピューティングシステムは、バス６０１（すなわち、インターコネクト）と、少なくとも１つのプロセッサ６０２または他のコンピューティングエレメントと、少なくとも１つの通信ポート６０３と、メインメモリ６０４と、リムーバブル格納媒体６０５と、リードオンリーメモリ６０６と、大容量ストレージデバイス６０７と、を含む。１または複数のプロセッサ６０２は、任意の知られているプロセッサ、例えば、１または複数のＩｎｔｅｌ（Ｒ）Ｉｔａｎｉｕｍ（Ｒ）もしくはＩｔａｎｉｕｍ  ２（Ｒ）プロセッサ、１または複数のＡＭＤ（Ｒ）Ｏｐｔｅｒｏｎ（Ｒ）もしくはＡｔｈｌｏｎ  ＭＰ（Ｒ）プロセッサ、またはＭｏｔｏｒｏｌａ（Ｒ）ラインのプロセッサなどであることが可能であるが、それらに限定されない。通信ポート６０３は、モデムベースのダイヤルアップ接続による使用のためのＲＳ−２３２ポート、１０／１００イーサネット（登録商標）ポート、銅またはファイバを用いたギガビットポート、またはＵＳＢポートのうち任意のものであることが可能である。１または複数の通信ポート６０３は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、またはコンピュータシステム６００が連結する任意のネットワークなどのネットワークに応じて選択され得る。ランデブーアプリケーションは、入力／出力（Ｉ／Ｏ）ポート６０９を介して周辺デバイス（例えば、表示スクリーン６３０、入力デバイス６１６）と通信し得る。
【００３５】
メインメモリ６０４は、ランダムアクセスメモリ（ＲＡＭ）または本技術分野で一般に知られる任意の他の１または複数のダイナミックストレージデバイスであることが可能である。リードオンリーメモリ６０６は、プロセッサ６０２に対する命令などの静的情報を格納するプログラマバブルリードオンリーメモリ（ＰＲＯＭ）チップなどの、任意の１または複数のスタティックストレージデバイスであることが可能である。大容量ストレージデバイス６０７が、情報および命令を格納するために用いられることが可能である。例えば、スモールコンピュータシリアルインターフェース（ＳＣＳＩ）ドライブのＡｄａｐｔｅｃ（Ｒ）ファミリーなどのハードディスク、光学ディスク、リダンダントアレイオブインディペンデントディスク（ＲＡＩＤ）ドライブのＡｄａｐｔｅｃ（Ｒ）ファミリーなどのＲＡＩＤなどのディスクの配列、または任意の他の大容量ストレージデバイスが、用いられ得る。
【００３６】
バス６０１は１または複数のプロセッサ６０２を、他のメモリブロック、格納ブロック、および通信ブロックと通信可能に結合する。バス６０１は用いられるストレージデバイスに応じて、ＰＣＩ／ＰＣＩ−Ｘ、ＳＣＳＩ、またはユニバーサルシリアルバス（ＵＳＢ）をベースとするシステムバス（または他のもの）であることが可能である。リムーバブル格納媒体６０５は、任意の種類の外部ハードドライブ、サムドライブ、コンパクトディスク‐リードオンリーメモリ（ＣＤ‐ＲＯＭ）、コンパクトディスク‐リライタブル（ＣＤ‐ＲＷ）、デジタルビデオディスク‐リードオンリーメモリ（ＤＶＤ‐ＲＯＭ）などであることが可能である。
【００３７】
本明細書の実施形態は、コンピュータプログラム製品として提供されてよく、それは、プロセスを実行させるようコンピュータ（または他の電子デバイス）をプログラムするよう用いられ得る命令をそこに格納している機械可読媒体を含み得る。機械可読媒体は、限定されないが、光学ディスク、ＣＤ‐ＲＯＭ、光磁気ディスク、ＲＯＭ、ＲＡＭ、消去可能なプログラマバブルリードオンリーメモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラマバブルリードオンリーメモリ（ＥＥＰＲＯＭ）、磁気または光カード、フラッシュメモリ、または電子的命令の格納に適切な他のタイプの媒体／機械可読媒体を含み得る。さらに、本明細書の実施形態は、コンピュータプログラム製品としてダウンロードされてもよく、プログラムは、通信回線（例えば、モデムまたはネットワーク接続）を介して搬送波または他の伝搬媒体において具現化された複数のデータ信号を通じて、リモートコンピュータから要求しているコンピュータに移されてよい。
【００３８】
示されたように、メインメモリ６０４は、ＣＤＮコンテンツ配信ティアに関連して指定されたドメイン（例えば、人気または不人気）を用いて改良された埋め込まれたリソースの提供、ランデブーアプリケーションまたはサービス、あるいは本明細書において考察された他の様々な方法論に関連して、プロセッサ（または複数のプロセッサ）で人気度サービス６５０−１を実行する人気度アプリケーション６０８によってエンコードされ得る。例えば、一実施形態において、人気度アプリケーション６５０−１は、本明細書において説明された様々なプロセスおよび／または命令を含み得、そうでなければ実装し得る。アプリケーション６５０−１（および／または本明細書において説明された他のリソース）は、本明細書において説明された様々な実施形態に記載の機能性の処理をサポートする、データおよび／またはロジック命令などのソフトウェアコード（例えば、メモリまたはディスクなどの他のコンピュータ可読媒体に格納されたコード）として具現化されることが可能である。一実施形態の処理の間、１または複数のプロセッサ６０２は、６５０−１のロジック命令を起動、ラン、実行、解釈、またはそうでなければ実行するために、バス６０１の使用によってメインメモリ６０４にアクセスする。
【００３９】
上記説明は、本開示の技法を具現化する、例としてのシステム、方法、技法、命令シーケンス、および／またはコンピュータプログラム製品を含む。しかしながら、説明された開示はこれらの具体的な詳細なしで実行されてよいと理解される。本開示において、開示された方法はデバイスによって可読な命令またはソフトウェアのセットとして実装されてよい。開示された方法の段階の具体的な順序または階層は例としての手法の事例であることが、更に理解される。設計プリファレンスに基づくと、方法における段階の具体的な順序または階層は、開示されている主題内にとどまりながら再配置されることが可能であることが理解される。添付の方法は、見本の順序における様々な段階の現在の要素を請求し、示された具体的な順序または階層に限定されることを必ずしも意図したものではない。
【００４０】
説明された開示はコンピュータプログラム製品、またはソフトウェアとして提供されてよく、それはそこに命令を格納している機械可読媒体を含んでよく、その命令は、本開示に記載のプロセスを実行させるようコンピュータシステム（または他の電子デバイス）をプログラムするよう用いられてよい。機械可読媒体は、情報を機械（例えば、コンピュータ）によって可読な形態（例えば、ソフトウェア、処理アプリケーション）で格納するための任意の機構を含む。機械可読媒体は、磁気記憶媒体、光学記憶媒体（例えば、ＣＤ‐ＲＯＭ）、光磁気記憶媒体、リードオンリーメモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能なプログラマバブルメモリ（例えば、ＥＰＲＯＭおよびＥＥＰＲＯＭ）、フラッシュメモリ、または電子的命令を格納するために適切な他のタイプの媒体を含み得るが、それに限定されない。
【００４１】
本開示およびそれに伴う多くの利点は、上記説明によって理解されるものであろうと考えられ、開示されている主題から逸脱することなく、または、その実体的な利点のすべてを犠牲にすることなく、構成要素の形態、構成および配置において様々な変更が行われ得ることは明らかであろう。説明された形態は説明にすぎず、そのような変更を包含して含むことは、以下の特許請求の範囲の意図である。
【００４２】
本開示は様々な実施形態を参照して説明されてきたが、これらの実施形態は例示的なものであり、本開示の範囲はそれらに限定されないことを理解されたい。多くの変形、修正、追加、および改善が可能である。より一般的に、本開示による実施形態は特定の実装のコンテキストにおいて説明されてきた。機能性は分離していてよく、本開示の様々な実施形態において異なるようにブロックにまとめられていてよく、または異なる用語で説明されてよい。これらおよび他の変形、修正、追加および改善は、以下の特許請求の範囲において定義された本開示の範囲に含まれ得る。
【図１】
2018507579.tif 000003
【図２】
2018507579.tif 000004
【図３】
2018507579.tif 000005
【図４】
2018507579.tif 000006
【図５】
2018507579.tif 000007
【国際調査報告】
2018507579.tif 000008