(57)【特許請求の範囲】
【請求項１】
方法であって、
グローバル・トラフィック管理サーバーにおいて、クライアントからホストネームを含んでいる要求を受けるステップと、
前記クライアントからの前記要求に応答して、グローバル・トラフィック管理識別子を前記クライアントに送るステップであって、前記グローバル・トラフィック管理識別子が、前記クライアントのアドレスに基づいて決定され、かつ文字列を含み、前記文字列は、前記クライアントによって使用されて前記ホストネームと組み合わされて変更ホストネームを形成し、前記変更ホストネームは、前記クライアントが前記変更ホストネームを解明のためにドメイン・ネーム・システム・インターフェースに提示する前に前記クライアントにおいて生成される、ステップと、
前記クライアントが前記変更ホストネームに基づいてサービスに対するアクセスを要求したことに応答して、前記変更ホストネームに基づいて前記サービスに関連するデーター・センターを特定するステップと、
を含み、
前記グローバル・トラフィック管理識別子が、複数のクライアントに割り当てられる、方法。
【請求項２】
請求項１記載の方法であって、更に、
ドメイン・ネーム・システム・サーバーから第２の要求を受けるステップであって、前記第２の要求が前記変更ホストネームを含む、ステップと、
前記データー・センターを特定するデーターを、前記ドメイン・ネーム・システム・サーバーに送るステップと、
を含む、方法。
【請求項３】
請求項１記載の方法において、特定された前記データー・センターが、前記サービスをサポートする複数の利用可能なデーター・センターの内の１つである、方法。
【請求項４】
請求項３記載の方法において、前記複数のデーター・センターの各々が、異なる地理的位置と関連する、方法。
【請求項５】
請求項１記載の方法であって、更に、前記グローバル・トラフィック管理識別子を、第２グローバル・トラフィック管理サーバーに要求するステップを含む、方法。
【請求項６】
請求項５記載の方法において、前記グローバル・トラフィック管理サーバーは、複数のインターネット・サービスのためのグローバル・トラフィック管理識別子を発行するインターネット・サービス・プロバイダーによって動作される、方法。
【請求項７】
請求項５記載の方法において、前記第２グローバル・トラフィック管理サーバーは、地理的位置サービスを提供する会社によって動作される、方法。
【請求項８】
請求項１記載の方法において、前記グローバル・トラフィック管理識別子は、前記クライアントのインターネット・プロトコル・アドレスまたは前記クライアントのインターネット・サービス・プロバイダーに基づいて決定される、方法。
【請求項９】
請求項１記載の方法において、前記グローバル・トラフィック管理識別子が、前記クライアントの緯度および経度に基づいて決定される、方法。
【請求項１０】
請求項１記載の方法において、前記グローバル・トラフィック管理識別子が、所定の時間期間が経過した後失効する、方法。
【請求項１１】
請求項１記載の方法において、前記グローバル・トラフィック管理サーバーは、特定グループのクライアントに特定のグローバル・トラフィック管理識別子を発行することによって、負荷の均衡化を実行するよう構成されている、方法。
【請求項１２】
請求項１記載の方法において、前記グローバル・トラフィック管理サーバーは、インターネット・サーチ・サーバー、クラウド・コンピューティング・サーバー、ウェブ・サーバー、または、これらサーバーの任意の組み合わせで構成され、前記グローバル・トラフィック管理識別子は、さらにサービスに基づいて決定される、方法。
【請求項１３】
命令を含むコンピューター読み取り可能記憶デバイスであって、コンピューターによって前記命令が実行されると、前記コンピューターに、
ホストネームを含む第１要求をクライアントからグローバル・トラフィック管理サーバーに送信させ、
前記グローバル・トラフィック管理サーバーから、前記クライアントのネットワーク・アドレスに基づくグローバル・トラフィック管理識別子であって、前記ホストネームと組み合わされることによって変更ホストネームを形成する文字列を含んでいるグローバル・トラフィック管理識別子を前記クライアントにおいて受領させ、
前記変更ホストネームを解明のためにドメイン・ネーム・システム・インターフェースに送信する前に、前記クライアントにより、前記ホストネームを前記グローバル・トラフィック管理識別子に組み合わせることによって、前記変更ホストネームを生成させ、
前記変更ホストネームに基づいて、サービスにアクセスさせる、
ことを実行させ、前記グローバル・トラフィック管理識別子が、複数のクライアントに割り当てられる、コンピューター読み取り可能記憶デバイス。
【請求項１４】
システムであって、
ウェブ・インターフェースと、
ドメイン・ネーム・システム・インターフェース（ＤＮＳインターフェース）と、
プロセッサーと、
前記プロセッサーによって実行可能な命令を格納するメモリーであって、前記命令により前記プロセッサーが、
前記ウェブ・インターフェースを介してクライアントからホストネームを含んでいる要求を受け、
前記クライアントからの前記要求に応答して、グローバル・トラフィック管理識別子を前記クライアントに前記ウェブ・インターフェースを介して送り、前記グローバル・トラフィック管理識別子が、前記要求によって特定されるサービスおよび前記クライアントのネットワーク・アドレスに基づいて決定され、前記グローバル・トラフィック管理識別子が文字列を含み、前記文字列は、前記クライアントによって使用されて前記ホストネームと組み合わされて変更ホストネームを形成し、前記変更ホストネームは、前記クライアントが前記変更ホストネームを解明のために前記ＤＮＳインターフェースに提示する前に前記クライアントにおいて生成され、
前記ＤＮＳインターフェースを介して、ＤＮＳサーバーから第２の要求を受け、前記第２の要求が、前記クライアントで生成された前記変更ホストネームを含み、前記ＤＮＳサーバーが、前記グローバル・トラフィック管理識別子に基づいて前記サービスに関連する情報を特定し、
前記変更ホストネームに基づいて、前記サービスに関連するデーター・センターを特定し、
前記データー・センターを特定するデーターを、前記ＤＮＳサーバーに送る、
システム。
【請求項１５】
請求項１４記載のシステムにおいて、前記プロセッサーおよび前記メモリーが、権威ネーム・サーバーに統合され、特定された前記データー・センターが、前記サービスをサポートする複数の利用可能なデーター・センターの内の１つであり、前記グローバル・トラフィック管理識別子が、複数のクライアントに割り当てられる、システム。
【発明の詳細な説明】
【従来技術】
【０００１】
[0001]  インターネット・サービスは、複数の地理的に分散された位置において展開されることが多いので、これらは近い可能性があり、素早い応答的なサービスをクライアントに配給することができる。クライアントの処理遂行(performance)を改善するためには、個々のユーザ毎に指定データー・センターを動的に決定すればよい。指定データー・センター（例えば、クライアントの場所に近いデーター・センターまたはクライアントまたはクライアントのＩＳＰに対してレイテンシーが低いデーター・センター）からユーザにサーブすることによって、ウェブ・サーチ結果、インターネット・ビデオ、オンライン・ゲーミング・メッセージ、およびソフトウェア更新というようなコンテンツを、低レイテンシーおよび高スループットで配信しつつ、ネットワーク輻輳を低減することができる。しかしながら、クライアントにとって最良のデーター・センターは、クライアントの地理的位置とは強く相関付けられていない。代わりに、「最良の」データー・センターは、ネットワーク・レイテンシー、パケット損失、および利用可能な帯域幅の組み合わせによって判定することができる。加えて、クライアントにとって「最良の」データー・センターの識別は、動的であるかもしれず、インターネット経路、サービス・プロバイダー、および物理的ネットワーク接続性によって変化する可能性もある。
【発明の概要】
【発明が解決しようとする課題】
【０００２】
[0002]  インターネット・セッションの間、クライアントは特定のホストネームのドメイン・ネーム・システム（ＤＮＳ）クエリーをローカルＤＳＮリゾルバー（ＬＤＮＳ）に提出することができる。ローカルＤＳＮリゾルバーは、クライアントのインターネット・サービス・プロバイダー（ＩＳＰ）によって動作させることができる。ＬＤＮＳは、権威ネーム・サーバーと相互作用して、クライアントのＤＮＳクエリーに対する回答を受信し、この回答をクライアントに転送することができる。また、ＬＤＮＳは、同じホストネームの後続のクエリーに素早く回答できるように（即ち、後続の権威ネーム・サーバー・クエリーを使用せずに）、この回答をキャッシュすることもできる。ＬＤＮＳキャッシュ処理によって、権威ネーム・サーバーに対する不要なＤＮＳクエリーを防止することができ、ＤＮＳ解決プロセスを高速化することができる。
【０００３】
[0003]  通例、権威ネーム・サーバー（例えば、グローバル・トラフィック管理（ＧＴＭ）サーバー）がＤＮＳクエリーを受信すると、ＧＴＭサーバーは、クライアントの インターネット・プロトコル（ＩＰ）アドレスではなく、ＬＤＮＳの発信元（例えば、ＩＰアドレス）を観察する。したがって、ＧＴＭによって判定される「最良の」データー・センターは、クライアントではなく、ＬＤＮＳにとって「最良の」データー・センターであるかもしれない。言い換えると、ＧＴＭサーバーは、クライアントの推定(approximation)としてＬＤＮＳを使用することを強要されることもあり得る。
【課題を解決するための手段】
【０００４】
[0004]  変更ホストネームを使用してグローバル・トラフィック管理を実行するシステムおよび方法を開示する。本明細書において開示する技法は、ＬＤＮＳに対する変更を行わずに、ネットワーク性能を向上させることができ、追加のデーター・センターが追加されるに連れて拡大する(scale)ことができる。本明細書において説明ように、所望のサービスのホストネームは、ＤＮＳ解決を実行する前に、ＧＴＭ識別子（ＧＴＭ  ＩＤ）によって変更および増強することができる。ＧＴＭ  ＩＤは、クライアントに依存してもよいが、クライアント毎に一意である必要はない。ＧＴＭ  ＩＤは、クライアントにとって「最良の」データー・センターがＧＴＭ  ＩＤのみに基づいて選択されるように、十分な情報を含むことができる。例えば、あるプレフィックスからの全てのクライアントが１つのデーター・センターにマッピングする場合、このようなクライアントの全てに同じＧＴＭ  ＩＤ（例えば、そのプレフィックスをエンコードしたストリング）を割り当てることができる。ＤＮＳ解決の間、ＧＴＭサーバーは、変更ホストネームに埋め込まれているＧＴＭ  ＩＤを使用して、指定データー・センターを選択することができる。
【図面の簡単な説明】
【０００５】
[0005]  添付図面を参照することによって、本開示を一層深く理解することができ、その多数の特徴および利点が当業者には明白になるであろう。
【図１】図１は、変更ホストネームを使用してグローバル・トラフィック管理を実行するシステムの特定実施形態を示す図である。
【図２】図２は、図１のサーバーにおける動作方法の特定実施形態を示すフローチャートである。
【図３】図３は、図１のクライアントにおける動作方法の特定実施形態を示すフローチャートである。
【図４】図４は、図１から図３において説明するシステム、方法、およびコンピューター・プログラム生産物をサポートする計算デバイスを含む計算環境の特定実施形態を示す図である。
【０００６】
[0010]  異なる図面において同じ参照符合が使用されている場合、同様の品目または同一の品目を示すこととする。
【発明を実施するための形態】
【０００７】
[0011]  本明細書において開示する技法によれば、クライアントは、サービスに関連するアクセス要求をサーバー（例えば、グローバル・トラフィック管理（ＧＴＭ）システムの権威ネーム・サーバー）に送ることができる。この要求に応答して、サーバーはＧＴＭ識別子（ＧＴＭ  ＩＤ）をクライアントに送ることができる。例えば、同じ地理的領域に位置するクライアント、またはインターネット・サービス・プロバイダー（ＩＳＰ）を共有するクライアントには、同じＧＴＭ  ＩＤを割り当てることができる。サービスにアクセスするために、クライアントは、所望のサービスのホストネームをＧＴＭ  ＩＤで変更することによって、変更ホストネームを生成することができる。例えば、ホストネームwww.service.comをＧＴＭ  ＩＤ「GTMID」で変更して、変更ホストネーム「GTMID.www.service.com」を生成することができる。クライアントがこの変更ホストネームをドメイン・ネーム・システム（ＤＮＳ）リゾルバーに提出すると、ＤＮＳリゾルバーはこの変更ホストネームをサーバーに渡し、そしてサーバーが、変更ホストネームに埋め込まれているGTMIDに基づいて、サービスのデーター・センターを特定することができる。例えば、特定されるデーター・センターは、ＧＴＭ  ＩＤによって表される地理的領域に地理的に近いために、選択されることもあり得る。選択されたデーター・センターを特定するデーターをクライアントに提供することができ、そしてクライアントは選択されたデーター・センターにおいてそのサービスにアクセスすることができる。
【０００８】
[0012]  一特定実施形態では、システムは、ウェブ・インターフェース、ドメイン・ネーム・システム・インターフェース、プロセッサー、およびこのプロセッサーによって実行可能な命令を格納するメモリーを含む。命令は、ウェブ・インターフェースを介してクライアントからの要求を受けるため、およびクライアントからの要求に応答してグローバル・トラフィック管理識別子をクライアントにウェブ・インターフェースを介して送るために、プロセッサーによって実行可能である。グローバル・トラフィック管理識別子は、クライアントのネットワーク・アドレスに基づいて決定される。また、命令は、ドメイン・ネーム・システム・サーバーからドメイン・ネーム・システム・インターフェースを介して第２の要求を受けるためにも、プロセッサーによって実行可能であり、この第２の要求は、サービスのホストネームおよびグローバル・トラフィック管理識別子を特定する変更ホストネームを含む。更に、命令は、サービスの変更ホストネームに基づいて、サービスと関連するデーター・センターを特定するために、プロセッサーによって実行可能であり、特定されたデーター・センターは、サービスにアクセスするためにクライアントによって使用可能である。データー・センターを特定するデーターは、ドメイン・ネーム・システム・サーバーに送られ、そしてクライアントに転送される。
【０００９】
[0013]  他の特定実施形態では、方法は、サーバーにおいてクライアントからの要求を受けるステップを含む。また、この方法は、クライアントからの要求に応答して、グローバル・トラフィック管理識別子を送るステップを含む。グローバル・トラフィック管理識別子は、クライアントの属性に基づいて決定される。更に、この方法は、サービスの変更ホストネームに基づいてクライアントがサービスに対するアクセスを要求したことに応答して、サービスの変更ホストネームに基づいてサービスに関連するデーター・センターを特定するステップを含む。変更ホストネームは、グローバル・トラフィック管理識別子を含む。特定されたデーター・センターは、クライアントがサービスにアクセスするために使用可能である。
【００１０】
[0014]  他の特定実施形態では、コンピューター読み取り可能媒体は命令を含み、コンピューターによってこの命令を実行すると、このコンピューターに、クライアントからサーバーに第１の要求を送らせる。第１の要求はサービスを特定する。また、命令は、サービスに基づいてそしてクライアントのネットワーク・アドレスに基づいて決定されたグローバル・トラフィック管理識別子をサーバーから受信するために、コンピューターによって実行可能である。更に、命令は、サービスのホストネームをグローバル・トラフィック管理識別子によって変更することによって、サービスの変更ホストネームを生成するため、そしてサービスの変更ホストネームに基づいてサービスにアクセスするために、コンピューターによって実行可能である。
【００１１】
[0015]  図１を参照すると、グローバル・トラフィック管理を設けるシステム１００の一特定実施形態例が開示されている。システム１００は、サーバー１０４、ローカル・ドメイン・ネーム・システム（ＤＮＳ）リゾルバー１０６、および複数のクライアント・コンピューターをサポートする複数のデーター・センター１０２を含む。図１では１つの代表的なクライアント・コンピューターのみが示されているが、複数のクライアント・コンピューターがデーター・センター１０２、サーバー１０４、およびローカルＤＳＮリゾルバー１０６にアクセスできることは言うまでもない。一特定実施形態では、サーバー１０４はクライアント・コンピューター１０８とプログラマブル・インターフェース（例えば、ウェブ・インターフェース）を介して通信し、そしてローカルＤＮＳリゾルバー１０６とＤＮＳインターフェースを介して通信する。
【００１２】
[0016]  クライアント・コンピューター１０８は、ウェブ・ブラウザを含み、サーバー１０４、ＤＮＳリゾルバー１０６、およびデーター・センター１０２に、公衆インターネットのようなコンピューター・ネットワークを介してアクセスすることができる。クライアント・コンピューター１０８は、最初に、サービスにアクセスする要求を送る。このサービスは、インターネット・サーチ・サービス、クラウド計算サービス、ウェブ・サービス、またはその任意の組み合わせでもよい。例えば、クライアントは代表的なサービス（例えば、www.service.comにおけるウェブ・サービス）へのアクセスを要求することができる。クライアント・コンピューター１０８は、クライアント要求１１１をサーバー１０４にコンピューター・ネットワークを介して送る。一特定実施形態では、サーバー１０４は権威ネーム・サーバーであり、グローバル・トラフィック管理（ＧＴＭ）機能を含む。クライアント・コンピューター１０８は、クライアント要求１１１をサーバー１０４に送り、これに応答して、サーバー１０４はホストネーム変更スクリプトおよびグローバル・トラフィック管理識別子（ＧＴＭ  ＩＤ）１１２を送る。一特定実施形態では、ＧＴＭ  ＩＤ１１２は、ネットワーク・アドレス（例えば、ＩＰアドレス）、位置、またはクライアント・コンピューター１０８のＩＳＰというような、クライアント・コンピューター１０８の属性に基づいて決定される。あるいは、または加えて、ＧＴＭ  ＩＤ１１２は、サービスまたはサービスの属性に基づくのでもよい。クライアント・コンピューター１０８は、ＧＴＭ  ＩＤ１１２、およびホストネーム変更スクリプトを受信する。適したホストネーム変更スクリプトの例は、ｊａｖａスクリプトである。これは、クライアント・コンピューター１０８内部のブラウザにおいて受信され実行可能である。ＧＴＭ  ＩＤの一例は、クライアント・コンピューター１０８の地理またはＩＳＰを示し、これに対応する英数文字列またはこれにマッピングする英数文字列である。例示すると、クライアント・コンピューター１０８がシアトルに位置するとき、クライアント・コンピューター１０８には、北西米国（例えば、「ＮＷＵＳ」）に割り当てられるＧＴＭ  ＩＤ１１２を送ることができる。
【００１３】
[0017]  一特定実施形態では、ホストネーム変更スクリプトをサーバー１０４の代わりにサービスによって配信してもよい。例示すると、サービスwww.service.comがサーチ・エンジンであってもよい。クライアント・コンピューター１０８が最初にこのサーチ・エンジンに行く(visit)とき、クライアント・コンピューター１０８は、ホスト変更スクリプトを含むウェブサイト・フロント・ページを受信する。最初の来訪(visit)はＧＴＭ  ＩＤなしで行われるので、フロント・ページは、クライアント・コンピューター１０８から離れたデーター・センターから、またはクライアント・コンピューター１０８に対して高いレイテンシーを有するデーター・センターから受信されることもある。つまり、フロント・ページのサイズを比較的小さく抑えて、クライアント・コンピューター１０８における待ち時間を短縮することができる。例えば、サーチ・エンジンのフロント・ページは、単に背景画像およびサーチ欄だけを含むとよい。サーチ・クエリー提出およびサーチ結果引き出しというような後続の（例えば、データーが多くなる）アクセスの前またはその間、クライアント・コンピューター１０８はホストネーム変更スクリプトを実行して、クライアント・コンピューター１０８にもっと近い異なるデーター・センター、またはクライアント・コンピューター１０８に対してもっと低いレイテンシーを有するデーター・センターを特定し、これに接続することができる。
【００１４】
[0018]  一般に、ＧＴＭ  ＩＤ１１２は、どのデーター・センター１０２がクライアント・コンピューター１０８にとって「最良」であるかを示す情報を含まない。むしろ、ＧＴＭ  ＩＤ１１２は、グローバル・トラフィック管理の目的のために一緒に纏めるべきクライアントはどれか特定する。つまり、ＧＴＭ  ＩＤ１１２は、１つのＤＳＮ解決応答よりも長い有効期間を有することができる。
【００１５】
[0019]  ホストネーム変更スクリプトは、クライアント・コンピューター１０８によって実行されると、クライアントが要求したサービスに関連する変更ホストネームを作るように動作することができる。例えば、ホストネーム変更スクリプトは、ＧＴＭ  ＩＤ１１２をホストネームのＵＲＬに追加することによって、サービスに関連するユニフォーム・リソース・ロケーター（ＵＲＬ）を変更することができる。例えば、「www.service.com」におけるサービスに対してホストネーム変更スクリプトによって生成された変更ホストネームは、変更ホストネーム「GTMID.www.service.com」（例えば、「NWUS.www.service.com」）に変更することができる。あるいは、ＧＴＭ  ＩＤ１１２が変更ホストネームによって示される、含まれる、またはそれ以外で復元可能である限り、変更ホストネームは、異なるフォーマットを有することもでき、あるいは異なる名称であることまたは異なるテキストを有することもできる。
【００１６】
[0020]  クライアント・コンピューター１０８が続いてサービスへのアクセスを要求するとき、クライアント・コンピューター１０８は後続の要求１１３において変更ホストネームをローカルＤＮＳリゾルバー１０６に送る。ローカルＤＳＮリゾルバー１０６は、クライアント・コンピューター１０８に関連する情報に基づいて、そして後続の要求１１３に応答して、ＤＮＳリゾルバー要求１１４をサーバー１０４に送る。特定の一例では、ＤＮＳリゾルバー１０６は、クライアント・コンピューター１０８のために要求されたサービス（例えば、www.service.com）をサポートするために使用される指定データー・センターの識別子を要求するために、要求をサーバー１０４に送る。サーバー１０４は、ＤＮＳリゾルバー要求１１４に応答し、指定データー・センターの識別子を、応答メッセージ１１５を介して供給する。特定されたデーター・センターは、複数の利用可能なデーター・センター１０２の内特定の１つに対応する。一特定実施形態では、データー・センター１０２は地理的に分散されており、データー・センターの各々がサービス（例えば、www.service.com）をサポートする。サーバー１０４は、ＧＴＭ  ＩＤ１１２に基づいて、複数のデーター・センター１０２の内指定データー・センターを割り当てる。例えば、サーバー１０４は、ＤＮＳリゾルバー要求１１４における変更ホストネームからＧＴＭ  ＩＤ１１２を抽出することができ、この抽出したＧＴＭ  ＩＤ１１２に基づいて、指定データー・センターを選択することができる。
【００１７】
[0021]  ローカルＤＳＮリゾルバー１０６は、サーバー１０４から応答メッセージ１１５を受信したことに応答して、特定された指定(particular)データー・センターを特定するデーターを、メッセージ１１６を介して、クライアント・コンピューター１０８に送る。特定された指定データー・センター(particular data center)を特定するメッセージ１１６を受信すると、クライアント・コンピューター１０８は次にアクセス要求を、この特定された指定データー・センターに、アクセス要求メッセージ１１７を介して送る。アクセス要求メッセージ１１７を送るとき、複数のデーター・センター１０２から特定された指定データー・センターは、続いてサービスをクライアント・コンピューター１０８に提供する。このように、クライアント・コンピューター１０８は、特定のクライアント・コンピューター１０８に割り当てられたＧＴＭ  ＩＤ１１２に基づいてサーバー１０４によって決定された、近接する指定データー・センターに、またはサービス（www.service.com）を提供するのに望ましい他の特性を有するデーター・センターに、そのサービス要求を導かせることができる。加えて、サーバー１０４は、負荷均衡、および要求元のクライアント・デバイスに対するデーター・センターのしかるべき地理的分散をサポートするために、ＧＴＭ  ＩＤを種々のクライアント・デバイスに割り当てることができる。例えば、サーバーは、特定のクライアント集合（例えば、特定の地理的領域に位置するクライアント、または共通のＩＳＰによってサービスを受けるクライアント）に特定のＧＴＭ  ＩＤを発行することによって、負荷均衡を実行することができる。
【００１８】
[0022]  サーバー１０４は、ローカルＤＮＳリゾルバー１０６から転送された変更ホストネームに基づいて、ＧＴＭ  ＩＤを受信する。つまり、サーバー１０４がクライアント・コンピューター１０８のインターネット・プロトコル・アドレスをローカルＤＳＮリゾルバー１０６から受信しなくても、サーバー１０４は、クライアント・コンピューター１０８の位置、ＩＰアドレス、または他の属性に対応するしかるべきＧＴＭ  ＩＤを特定することができる。例えば、ＧＴＭ  ＩＤは、クライアント・コンピューター１０８の緯度および経度に基づいて、またはクライアント・コンピューター１０８のインターネット・サービス・プロバイダーに基づいて決定することもできる。
【００１９】
[0023]  図１に示す実施形態では、サーバー１０４は複数組のクライアントを決定し、ＧＴＭ  ＩＤを各組におけるクライアントに割り当てることができる。しかしながら、データー・センター１０２の数が増えると、サーバー１０４がＧＴＭ  ＩＤ割り当てを管理することが難しくなる場合もある。代替実施形態では、サーバー１０４は、複数のインターネット・サービスのためにＧＴＭ  ＩＤを発行するＩＳＰによって動作させられている第２サーバー（例えば、ＧＴＭサーバー）にＧＴＭ  ＩＤ１１２を要求することができる。例えば、ＩＳＰは、どのクライアントを一緒に纏めることができるかに関する追加情報を有することができ、ＩＳＰにとって、クライアントとデーター・センター１０２との間の処理遂行（performance）を追跡することが一層容易になると思われる。このような実施形態では、ＧＴＭ  ＩＤ１１２は、クライアント・コンピューター１０８に関する情報と、権威（例えば、クライアント・コンピューター１０８のＩＳＰ）に関する情報とを含むとよく、ＧＴＭ  ＩＤを得るためにこの権威に問い合わせることができる。あるいは、サーバー１０４は、ジオ・ロケーション・サービスを提供するサード・パーティの地球規模の会社にＧＴＭ  ＩＤ１１２を要求することもできる。
【００２０】
[0024]  図２を参照すると、ＧＴＭ  ＩＤを割り当て、トラフィック管理を実行する方法２００の特定の一例示的実施形態が示されている。一例示的実施形態では、方法２００は、図１のシステム１００において実行することができる。
【００２１】
[0025]  方法２００は、２０２において、クライアントからの要求をサーバーにおいて受けるステップを含む。例えば、図１では、サーバー１０４が要求１１１をコンピューター・クライアント・コンピューター１０８から受けることができる。更に、方法２００は、この要求に応答してグローバル・トラフィック管理識別子を特定するステップを含む。例えば、グローバル・トラフィック管理識別子は、要求されたサービス、クライアントのＩＰアドレス、クライアントの緯度および経度、クライアントのＩＳＰ、またはその任意の組み合わせに基づいて、２０４においてサーバーによって決定することができる。あるいは、２０６において、グローバル・トラフィック管理識別子は、ＩＳＰサーバーのような第２サーバーに要求することもできる。
【００２２】
[0026]  更に、方法２００は、２０８において、要求に応答して、グローバル・トラフィック管理識別子をクライアントに送るステップを含む。例えば、図１において、サーバー１０４はＧＴＭ  ＩＤ１１２をクライアント・コンピューター１０８に送ることができる。方法２００は、２１０において、ドメイン・ネーム・システム（ＤＮＳ）サーバーから第２の要求を受けるステップを含む。この第２の要求は、ＧＴＭＩＤを特定するためにサービスのホストネームを変更することによって生成された変更ホストネームを含む。例えば、変更ホストネームは、図１に示すように、「GTMID.www.service.com」というように表すことができる。一特定実施形態では、変更ホストネームは、図１のクライアント・コンピューター１０８に関して説明したように、クライアントにおいて実行される変更スクリプトによって生成される。
【００２３】
[0027]  更に、方法２００は、２１２において、第２の要求における変更ホストネームからＧＴＭ  ＩＤを抽出するステップを含む。一特定実施形態では、ＧＴＭ  ＩＤを抽出するには、変更ホストネームのテキスト処理を実行する。例えば、左側の名称「ＧＴＭ  ＩＤ」を変更ホストネーム「GTMID.www.service.com」から解析することができる。方法２００は、２１４において、ＧＴＭ  ＩＤに基づいて複数のデーター・センターから１つのデーター・センターを特定するステップを含む。複数のデーター・センターの各々はサービスをサポートし、複数のデーター・センターの各々が異なる地理的位置に配置されていてもよい。例えば、図１において、データー・センター１０２は、１つの国における種々の位置に、または複数の国に地理的に分散させることもできる。クライアント・コンピューター１０８に関連する特定のＧＴＭ  ＩＤ１１２に基づいて、サーバー１０４のようなサーバーによって、指定データー・センターを割り当てることができる。クライアントをＧＴＭ  ＩＤに割り当てる方法例では、インターネット・プロトコル・アドレス、地理的位置、インターネット・サービス・プロバイダー、またはトラフィック管理および負荷均衡に有用なその他の分類(grouping)に基づいて、ＧＴＭ  ＩＤをクライアントに割り当てるステップを含む。
【００２４】
[0028]  また、方法２００は、２１６において、特定されたデーター・センターを特定するデーターをＤＮＳサーバーに送るステップも含む。特定されたデーター・センターは、クライアントがサービスにアクセスするときに使用することができる。例えば、図１において、クライアント・コンピューター１０８は、データー・センター１０２から、指定データー・センターを特定するデーターを含むメッセージ１１６を受信することができる。メッセージ１１６を受信すると、クライアント・コンピューター１０８は要求１１７を指定データー・センターに送ることができる。つまり、権威ネーム・サーバー（例えば、図１のサーバー１０４）を使用して、最初にＧＴＭ  ＩＤを割り当てることができ、続いて、サービス要求を処理するため、および特定のクライアント・サービス要求を、サービス・サポートのために指定されたデーター・センターに回すために、ＧＴＭ  ＩＤを使用することができる。
【００２５】
[0029]  図３を参照すると、複数のデーター・センターによってサポートされるサービスに対するクライアント・アクセスを処理する方法が示されており、全体的に３００と付番されている。一例示的実施形態では、方法３００は、図１のシステム１００のクライアントによって実行することができる。
【００２６】
[0030]  方法３００は、３０２において、クライアントからサーバーに第１の要求を送るステップを含む。この第１の要求は、サービスを特定する。例えば、図１において、クライアント・コンピューター１０８は要求１１１をサーバー１０４に送ることができる。要求１１１は、サービス「www.service.com」を特定する。また、方法３００は、３０４において、グローバル・トラフィック管理識別子（ＧＴＭ  ＩＤ）をサーバーから受信するステップも含む。ＧＴＭ  ＩＤは、３０４において、サービスに基づいて、クライアントに関連するネットワーク・アドレスまたは他の情報、あるいはその任意の組み合わせに基づいて決定することができる。例えば、図１において、クライアント・コンピューター１０８はＧＴＭ  ＩＤ１１２を受信することができる。
【００２７】
[0031]  更に、方法３００は、３０６において、サーバーからスクリプトを受信するステップと、３０８において、サービスの変更ホストネームを生成するためにこのスクリプトを実行するステップを含む。このスクリプトは、ＧＴＭ  ＩＤによって、サービスのホストネームを変更する。例えば、図１において、クライアント・コンピューター１０８は、ホストネーム変更スクリプトをサーバー１０４から受信することができ、このホストネーム変更スクリプトを実行することができる。例示すると、ホストネーム「www.service.com」を変更して、変更ホストネーム「GTMID.www.service.com」を生成することができる。
【００２８】
[0032]  方法３００は、３１０において、サービスにアクセスするための第２要求をドメイン・ネーム・システム（ＤＮＳ）サーバーに送るステップを含む。例えば、図１において、クライアント・コンピューター１０８は要求１１３をローカルＤＮＳリゾルバー１０６に送ることができる。また、方法３００は、３１２において、データー・センターを特定するデーターをＤＮＳサーバーから受信するステップを含む。データー・センターは、変更ホストネームに関連するＧＴＭ  ＩＤに基づいて特定される。例えば、図１において、クライアント・コンピューター１０８はメッセージ１１６を受信することができ、メッセージ１１６は、データー・センター１０２から指定データー・センターを特定するデーターを含む。
【００２９】
[0033]  更に、方法３００は、３１４において、特定されたデーター・センターを介してサービスにアクセスするステップを含む。例えば、図１において、クライアント・コンピューター１０８は、指定データー・センターからサービスにアクセスすることができる。更に、方法３００は、３１６においてＧＴＭ  ＩＤをキャッシュするステップと、３１８において少なくとも１回の後続のサービスのアクセスの間にＧＴＭ  ＩＤを使用するステップとを含む。例えば、図１において、クライアント・コンピューター１０８は、ＧＴＭ  ＩＤ１１２をキャッシュする、言い換えると、格納することができる。その後、クライアント・コンピューター１０８は、サービス「www.service.com」への後続のアクセスの間ＧＴＭ  ＩＤを使用し続けることができる。一特定実施形態では、キャッシュされたＧＴＭ  ＩＤは、そのＧＴＭ  ＩＤの失効時刻まで、複数回使用することができる。ＧＴＭ  ＩＤの失効後、クライアント・コンピューター１０８は、後続の要求１１１をサーバー１０４に送ることによって、ＧＴＭ  ＩＤのリフレッシュを得ることができる。
【００３０】
[0034]  図４は、本開示によるシステム、方法、およびコンピューター・プログラム生産物の実施形態をサポートするように動作可能な計算デバイス４１０を含む計算環境４００のブロック図を示す。一例示的実施形態では、計算デバイス４１０は、図１のデーター・センター１０２、図１のサーバー１０４、図１のローカルＤＳＮリゾルバー１０６、図１のクライアント・コンピューター１０８、そのコンポーネント、またはその任意の組み合わせを含む、または実現することができる。例えば、計算デバイス４１０は、ＧＴＭシステムの権威ネーム・サーバーを実現することができる。
【００３１】
[0035]  計算デバイス４１０は、少なくとも１つのプロセッサー４２０と、システム・メモリー４３０とを含む。計算デバイスの構成およびタイプに依存して、システム・メモリー４３０は、揮発性（ランダム・アクセス・メモリー、即ち、「ＲＡＭ」のような）、不揮発性（リード・オンリー・メモリー即ち「ＲＯＭ」、フラッシュ・メモリー、および電力が供給されていないときでも格納されているデーターを維持する同様のメモリー・デバイス）、またはこれら２つの何らかの組み合わせとすることができる。システム・メモリー４３０は、通例、オペレーティング・システム４３２、１つ以上のアプリケーション・プラットフォーム４３４、１つ以上のアプリケーション４３６、およびプログラム・データー４３８を含む。また、システム・メモリー４３０は、グローバル・トラフィック管理ロジック４３７も含むことができる。例えば、グローバル・トラフィック管理ロジック４３７は、権威ホーム・サーバー内にあってもよく、ＧＴＭ  ＩＤを特定し、ＧＴＭ  ＩＤを１つ以上のクライアントに割り当て、ＧＴＭ  ＩＤに基づいてデーター・センターを特定するために、プロセッサー４２０によって実行可能であるとよい。
【００３２】
[0036]  また、計算デバイス４１０は、追加の機構または機能も有することができる。例えば、計算デバイス４１０は、磁気ディスク、光ディスク、テープ・デバイス、および標準サイズのまたはフラッシュ・メモリー・カードというような、リムーバブルおよび／または非リムーバブルの追加のデーター記憶デバイスも含むことができる。このような追加のストレージは、図４では、リムーバブル・ストレージ４４０および非リムーバブル・ストレージ４５０によって例示されている。コンピューター記憶媒体は、揮発性および／または不揮発性ストレージ、ならびにリムーバブルおよび／または非リムーバブル媒体を含み、コンピューター読み取り可能命令、データー構造、プログラム・コンポーネント、または他のデーターというような情報の記憶のための任意の技術で実現される。システム・メモリー４３０、リムーバブル・ストレージ４４０、および非リムーバブル・ストレージ４５０は全て、コンピューター記憶媒体の例である。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、電気的消去可能プログラマブル・リード・オンリー・メモリー（ＥＥＰＲＯＭ）、フラッシュ・メモリーまたは他のメモリー技術、コンパクト・ディスク（ＣＤ）、デジタル・バーサタイル・ディスク（ＤＶＤ）または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたは他の時期記憶デバイス、あるいは情報を格納することができ計算デバイス４１０によってアクセスすることができる任意の他の媒体を含むが、これらに限定されるのではない。任意のこのようなコンピューター記憶媒体は、計算デバイス４１０の一部であってもよい。
【００３３】
[0037]  また、計算デバイス４１０は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス等というような、入力デバイス（１つまたは複数）４６０も有することができる。ディスプレイ、スピーカー、プリンター等というような出力デバイス（１つまたは複数）４７０も含むことができる。また、計算デバイス４１０は、有線またはワイヤレス・ネットワークを介して他の計算デバイスと通信することを、計算デバイス４１０に可能にする１つ以上の通信接続も含む。また、これら１つ以上の通信接続は、計算デバイス４１０における種々の仮想マシン間の通信も可能にするとよい。例えば、通信接続は、クライアント・コンピューター１０８と通信するように動作可能なウェブ・インターフェース４８０と、ローカルＤＳＮリゾルバー１０６と通信するように動作可能なＤＮＳインターフェース４８２とを含むことができる。
【００３４】
[0038]  尚、図４に示すまたは以前の節で説明したコンポーネントまたはデバイスの全てが、本明細書において説明した実施形態をサポートするために必要な訳ではないことは認められよう。例えば、リムーバブル・ストレージ４４０は任意選択肢であってもよい。
【００３５】
[0039]  本明細書において説明した実施形態の図示は、種々の実施形態の構造の総合的な理解を得ることを意図している。図示は、本明細書において説明した構造または方法を利用する装置およびシステムのエレメントおよび特徴の全ての完全な説明としての役割を果たすことを意図しているのではない。本開示を検討すれば、当業者には他の多くの実施形態も明白であろう。本開示の範囲から逸脱することなく構造ならびに論理的な交換および変更ができるように、他の実施形態を利用することおよび本開示から考案することもできる。したがって、本開示および図は、限定ではなく、例示として見なすこととする。
【００３６】
[0040]  更に、本明細書において開示した実施形態と関係付けて説明した種々の例示的な論理ブロック、構成、モジュール、およびプロセス・ステップまたは命令は、電子ハードウェアまたはコンピューター・ソフトウェアとして実現できることも、当業者には認められよう。種々の例示的なコンポーネント、ブロック、構成、モジュール、またはステップは、総じてそれらの機能について説明した。このような機能がハードウェアまたはソフトウェアとして実現されるかは、個々の用途およびシステム全体に課せられる設計制約に依存する。当業者であれば、記載した機能を個々の用途毎に様々な方法で実現できるであろうが、このような実現例の判断は、本開示の範囲からの逸脱を起こすと解釈してはならない。
【００３７】
[0041]  本明細書において開示した実施形態と関係付けて説明した方法のステップは、直接ハードウェアで、プロセッサーによって実行されるソフトウェア・モジュールで、またはこれら２つの組み合わせで具体化することができる。ソフトウェア・モジュールは、ランダム・アクセス・メモリー（ＲＡＭ）、フラッシュ・メモリー、リード・オンリー・メモリー（ＲＯＭ）、レジスター、ハード・ディスク、リムーバブル・ディスク、ＣＤ−ＲＯＭ、または当技術分野では周知の任意の他の形態の記憶媒体というような、コンピューター読み取り可能媒体に存在することができる。記憶媒体の一例は、プロセッサーがこの記憶媒体から情報を読み取り、そしてこの記憶媒体に情報を書き込むことができるように、このプロセッサーに結合される。代案では、記憶媒体はプロセッサーと一体であってもよく、またはプロセッサーおよび記憶媒体が、ディスクリート・コンポーネントとして計算デバイスまたはコンピューター・システム内に存在するのでもよい。
【００３８】
[0042]  以上具体的な実施形態について本明細書では例示し説明したが、同じまたは同様の目的を達成するように設計された任意の後続の構成と、示した具体的な実施形態を置き換えてもよいことは認められてしかるべきである。本開示は、種々の実施形態の任意のそして全ての今後の適応(adaptations)または変形も包含することを意図している。
【００３９】
[0043]  開示の要約は、それが請求項の範囲や意味を解釈するまたは限定するために使用されないことを理解しているものとして、設けられている。加えて、以上の詳細な説明、種々の特徴は、本開示を簡素化する目的で、１つの実施形態に纏めること、または１つの実施形態で説明することもできる。本開示は、特許請求する実施形態が、各請求項において明示的に記述されるよりも多い特徴を必要とするという意図を反映するように解釈しないこととする。むしろ、以下の特許請求の範囲は、本発明の主題が、開示した実施形態の内任意のものの特徴の全て未満を対象にしてもよいことを反映する。
【００４０】
[0044]  以上の実施形態についての説明は、当業者が本実施形態を実施または使用することを可能にするために設けられたのである。これらの実施形態に対する種々の変更も、当業者には容易に明白になるであろう。そして、本明細書において定められた包括的な原理は、本開示の範囲を逸脱することなく、他の実施形態にも適用することができる。したがって、本開示は、本明細書において示した実施形態に限定されることを意図するのではなく、以下の特許請求の範囲によって定められる原理および新規の特徴と一致する最も広い範囲が与えられることを意図している。
【図１】
0005974079.tif 000002
【図２】
0005974079.tif 000003
【図３】
0005974079.tif 000004
【図４】
0005974079.tif 000005