(57)【要約】コネクションを最適化するための装置はクライアントと、サーバと、クライアントが使用する、照会オブジェクトを要求し、受信するための一定数のコネクションを決定するべく照会オブジェクトを追加ドメインに割り当てるように構成されるドメイン割り当て器とを備える。一実施例では、ドメイン割り当て器はネットワークの条件に基づいて照会オブジェクトを追加ドメインに動的に割り当てる。他の実施例では、ドメイン割り当て器は参照しているオブジェクトの複数のヴァージョンを保存しており、各ヴァージョンの照会オブジェクトを異なった一定数のドメインに割り当てることができる。このドメイン割り当て器はサーバまたは中間装置に備えるようにしてもよい。
2008512799.tif 000002
【特許請求の範囲】
【請求項１】
サーバ−クライアント間に最初のコネクションを確立し、
前記サーバにおいて複数の照会オブジェクトを参照しているオブジェクトについての要求を受信し、ここで、前記複数の照会オブジェクトの少なくとも１個は１ないしそれ以上のドメインに割り当てることが可能であり、
前記複数の照会オブジェクトを要求するため前記クライアントが使用する一定数のコネクションを決定するように前記複数の照会オブジェクトを複数のドメインに割り当て、
前記複数のドメインに割り当てられた前記複数の照会オブジェクト用の識別名を含み、修正されたオブジェクトを生成するように前記オブジェクトを修正し、
前記修正されたオブジェクトを前記クライアントに送信する、
ステップを含むコネクションを最適化するための方法。
【請求項２】
前記複数の照会オブジェクトを複数のドメインに割り当てるステップが前記サーバのロードに応じて前記複数の照会オブジェクトを一定数のドメインに割り当てることを含む請求項１記載の方法。
【請求項３】
前記複数の照会オブジェクトを複数のドメインに割り当てるステップが前記クライアント−サーバ間を結ぶネットワーク内で利用可能な帯域幅に応じて前記複数の照会オブジェクトを一定数のドメインに割り当てることを含む請求項１記載の方法。
【請求項４】
前記複数の照会オブジェクトを複数のドメインに割り当てるステップが前記クライアントで利用可能な帯域幅に応じて前記複数の照会オブジェクトを一定数のドメインに割り当てることを含む請求項１記載の方法。
【請求項５】
前記複数の照会オブジェクトを複数のドメインに割り当てるステップが前記クライアントの優先順位に応じて前記複数の照会オブジェクトを一定数のドメインに割り当てることを含む請求項１記載の方法。
【請求項６】
前記複数の照会オブジェクトを複数のドメインに割り当てるステップが前記複数の照会オブジェクトを予め決められた一定数のドメインに割り当てることを含む請求項１記載の方法。
【請求項７】
前記予め決められ一定数のドメインが通常の条件のもとでダウンロード性能を向上させるように選択される請求項６記載の方法。
【請求項８】
前記複数のドメインのうち、少なくとも２つが前記複数の照会オブジェクトの少なくとも２個に対して単一サーバによって提供できる請求項１記載の方法。
【請求項９】
前記単一サーバがマルチプル・ドメインを提供するためＨＴＴＰヴァーチャル・ホスト機器を使用する請求項８記載の方法。
【請求項１０】
前記単一サーバが前記オブジェクトを保存している前記サーバと同じである請求項８記載の方法。
【請求項１１】
サーバ−クライアント間に最初のコネクションを確立し、
前記サーバにおいて複数のオブジェクトを参照しているオブジェクトについての要求を受信し、ここで、前記複数の照会オブジェクトの少なくとも１個は１ないしそれ以上のドメインに割り当てることが可能であり、
前記複数の照会オブジェクトを要求し、受信して使用するため前記クライアント用の望ましい一定数のコネクションを決定し、
前記望ましい一定数のコネクションを使用するため前記クライアントを促して前記複数の照会オブジェクトの１つ１つに対してドメイン指定を決定し、
前記ドメイン指定に従って前記複数の照会オブジェクトの１つ１つを複数のドメインの１つに割り当て、
前記各複数の照会オブジェクトの前記ドメイン指定に従って前記複数の照会オブジェクト用の識別名を含み、修正されたオブジェクトを生成するように前記オブジェクトを修正し、
前記修正されたオブジェクトを前記クライアントに送信する、
ステップを含むコネクションを最適化するための方法。
【請求項１２】
前記複数の照会オブジェクトの１つ１つにドメイン指定を決定するステップが前記サーバのロードに応じて一定数のドメインを決定することを含む請求項１１記載の方法。
【請求項１３】
前記複数の照会オブジェクトの１つ１つにドメイン指定を決定するステップが前記クライアント−前記サーバ間を結ぶネットワーク内で利用可能な帯域幅に応じて一定数のドメインを決定することを含む請求項１１記載の方法。
【請求項１４】
前記複数の照会オブジェクトの１つ１つにドメイン指定を決定するステップが前記クライアントで利用可能な帯域幅に応じて一定数のドメインを決定することを含む請求項１１記載の方法。
【請求項１５】
前記複数の照会オブジェクトの１つ１つにドメイン指定を決定するステップが前記サーバで利用可能な帯域幅に応じて一定数のドメインを決定することを含む請求項１１記載の方法。
【請求項１６】
前記複数の照会オブジェクトの１つ１つにドメイン指定を決定するステップが前記クライアントの優先順位に応じて一定数のドメインを決定することを含む請求項１１記載の方法。
【請求項１７】
前記ドメイン指定が予め決められる請求項１１記載の方法。
【請求項１８】
前記ドメイン指定が典型的な条件のもとでダウンロード性能を向上させるように予め決められる請求項１１記載の方法。
【請求項１９】
複数の照会オブジェクトを参照しているオブジェクトを保存しているサーバと、ここで、前記複数の照会オブジェクトの少なくとも１個は１ないしそれ以上のドメインに割り当てることが可能であり、
前記複数の照会オブジェクトを要求し、受信して使用すると共に、前記望ましい一定数のコネクションを確立するように前記クライアントを働かせて前記複数の照会オブジェクトの１つ１つを複数のドメインの１つに割り当てるべく前記クライアント用の望ましい一定数のコネクションを決定するように構成されるドメイン割り当て器と、
を備えるコネクションを最適化するための装置。
【請求項２０】
前記ドメイン割り当て器が前記サーバのロードに応じて前記複数の照会オブジェクトの１つ１つを前記複数のドメインの１つに割り当てるように構成される請求項１９記載の装置。
【請求項２１】
前記ドメイン割り当て器が前記クライアント−サーバ間を結ぶネットワーク内で利用可能な帯域幅に応じて前記複数の照会オブジェクトの１つ１つを前記複数のドメインの１つに割り当てるように構成される請求項１９記載の装置。
【請求項２２】
前記ドメイン割り当て器が前記クライアントで利用可能な帯域幅に応じて前記複数の照会オブジェクトの１つ１つを前記複数のドメインの１つに割り当てるように構成される請求項１９記載の装置。
【請求項２３】
前記ドメイン割り当て器が前記サーバで利用可能な帯域幅に応じて前記複数の照会オブジェクトの１つ１つを前記複数のドメインの１つに割り当てるように構成される請求項１９記載の装置。
【請求項２４】
前記ドメイン割り当て器が前記クライアントの優先順位に応じて前記複数の照会オブジェクトの１つ１つを前記複数のドメインの１つに割り当てるように構成される請求項１９記載の装置。
【請求項２５】
前記ドメイン割り当て器が予め決められたドメイン指定に従って前記複数の照会オブジェクトの１つ１つを前記複数のドメインの１つに割り当てるように構成される請求項１９記載の装置。
【請求項２６】
前記予め決められたドメイン指定が通常の条件のもとでダウンロード性能を向上させるように選択される請求項２５記載の装置。
【請求項２７】
前記ドメイン割り当て器が前記サーバに存在する請求項１９記載の装置。
【請求項２８】
前記ドメイン割り当て器が前記クライアント−サーバ間の中間装置に存在する請求項１９記載の装置。
【請求項２９】
前記ドメイン割り当て器が前記中間装置におけるロードに基づいて前記クライアント−前記中間装置間の望ましい一定数のコネクションを決定するように構成される請求項２８記載の装置。
【請求項３０】
前記ドメイン割り当て器が前記中間装置で利用可能な帯域幅に基づいて前記クライアント−前記中間装置間の望ましい一定数のコネクションを決定するように構成される請求項２８記載の装置。
【請求項３１】
前記ドメイン割り当て器が前記クライアントと前記中間装置とを結ぶネットワーク内で利用可能な帯域幅に基づいて前記クライアント−前記中間装置間の望ましい一定数のコネクションを決定するように構成される請求項２８記載の装置。
【請求項３２】
前記ドメイン割り当て器がさらに前記クライアント−前記中間装置間の一定数のコネクションを増加するように前記クライアントを働かせてＨＴＴＰヴァージョン１．０を用いて前記クライアントからの要求に応じるべく前記中間装置に命令を与えるように構成される請求項２８記載の装置。
【請求項３３】
前記ドメイン割り当て器が前記クライアント−前記中間装置間の一定数のコネクションを増加するように前記クライアントを働かせてＨＴＴＰヴァージョン１．０を用いて前記クライアントからの要求に応じるべく前記サーバに命令を与えるように構成される請求項１９記載の装置。
【請求項３４】
複数の照会オブジェクトを参照しているオブジェクトを保存しているサーバと、
前記複数の照会オブジェクトを要求し、受信して使用するため前記クライアント用の望ましい一定数のコネクションを決定するように構成され、さらに前記望ましい一定数のコネクションを確立するように前記クライアントを働かせて前記照会オブジェクトの複数のヴァージョンの１つを選択するように構成されるドメイン割り当て器と、
を備え、ここで、前記オブジェクトの複数のヴァージョンの１つ１つが前記複数の照会オブジェクトを割り当てる、唯一のドメインを含むようにしたコネクションを最適化するための装置。
【請求項３５】
前記ドメイン割り当て器が前記サーバにおけるロードに応じて前記オブジェクトの複数のヴァージョンの１つを選択するように構成される請求項３４記載の装置。
【請求項３６】
前記ドメイン割り当て器が前記クライアント−前記サーバ間を結ぶネットワーク内で利用可能な帯域幅に応じて前記オブジェクトの複数のヴァージョンの１つを選択するように構成される請求項３４記載の装置。
【請求項３７】
前記ドメイン割り当て器が前記クライアントで利用可能な帯域幅に応じて前記オブジェクトの複数のヴァージョンの１つを選択するように構成される請求項３４記載の装置。
【請求項３８】
前記ドメイン割り当て器が前記サーバで利用可能な帯域幅に応じて前記オブジェクトの複数のヴァージョンの１つを選択するように構成される請求項３４記載の装置。
【請求項３９】
前記ドメイン割り当て器が前記クライアントの優先順位に応じて前記オブジェクトの複数のヴァージョンの１つを選択するように構成される請求項３４記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は広くはコンピュータ・ネットワークに係り、特に、クライアント−サーバ・ネットワークにおけるコネクションを最適化するための装置および方法に関する。
【背景技術】
【０００２】
ある環境のもとでは、ワールド・ワイド・ウェブの有用性は性能の貧弱さのために制限される。ウェブ・クライアント、たとえばウェブ・ブラウザは個別のウェブ・ページあるいは他のオブジェクトが画面上で検索する多くの付加情報を得る必要があることに気付くことがある。これはある場面では、受け入れることが可能である（たとえば、在宅オンライン・ショッピング）が、クライアント生産性が重要である、ビジネス用途では、オブジェクトを検索するときの遅れが効率を引き下げることになる。
【０００３】
ウェブ・クライアントは、一般にはインターネット・プロトコル（ＩＰ）を含む、コネクションレス・シングル・パケット通信用低レベルプロトコルである、階層スウィート・プロトコルを用いるウェブ・サーバと通信する。このスウィート・プロトコルはまた一般にトランスポート・コネクションを生成するためにＩＰを使用する、トランスミッション・コントロール・プロトコル（ＴＣＰ）のようなトランスポート・レイヤー・プロトコルを備える。
トランスポート・コネクションはトランスポート・プロトコルが確実性およびイベントの順序を与える、データの流れを送信する方法としてクライアントおよびサーバに現われる。トランスポート・コネクションは一方の側、典型的にはクライアントによって開かれる。コネクションを確立することは時間および帯域幅の双方が幾分高価である。コネクションの維持は、たとえばメモリの使用に伴ってさらに費用がかさみ、この結果、コネクションは、典型的にはコネクションが目的のために働いた後、あるいは幾分か遅れた後に閉じられる。
【０００４】
ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）はウェブ・オブジェクトを検索するための標準的プロトコルである。ＨＴＴＰはクライアントがユニフォーム・リソース・ロケータ（ＵＲＬ）で識別されたオブジェクトを要求し、典型的にはその要求したオブジェクトを含む回答をサーバがクライアントに供する方法を提供する。ＵＲＬはドメイン・ネームおよびパスを含む。このドメイン・ネームはオブジェクトが存在するサーバ（またはサーバ・グループ）を識別する。パスは、典型的にはサーバ上に存在する、特定のウェブ・オブジェクトを識別する。ウェブ・ページは、一般にマルチプル・オブジェクトからなる構造化コレクションである。ハイパーテキスト・マークアップ・ランゲージ（ＨＴＭＬ）・オブジェクトは、たとえばイメージ、フレームおよびコード・オブジェクトのような他のオブジェクトを参照する。クライアントにあるウェブ・ブラウザは照会オブジェクトまたは埋め込みオブジェクトをダウンロードすることができ、単一スクリーン上にユーザに提供されたそのオブジェクトを作成する。多数のオブジェクトをダウンロードし、単一ページを生成する必要があることはウェブ性能の貧弱さの一つの原因である。
【０００５】
特定のウェブ・ページと関係した一定数のドメインはクライアント−サーバ間で同時に使用される一定数のコネクション、すなわちパラレリズムを左右する。パラレリズムを増加することにより呼び出し時間を幾分改善することができるが、典型的にはこの増加はクライアント、サーバおよびネットワークのロードを増すことになる。
【発明の開示】
【０００６】
コネクションを最適化するための装置はクライアントと、サーバと、追加コネクションを開くようにクライアントを働かせて複数の照会オブジェクトを追加ドメインに割り当てるように構成されるドメイン割り当て器とを備える。クライアントは複数の照会オブジェクトを含む参照しているオブジェクトを要求するためサーバに対してトランスポート・コネクションを開く。一実施例では、ドメイン割り当て器は参照しているオブジェクトが要求されたとき、複数の照会オブジェクトを追加ドメインに動的に割り当てるように構成される。クライアントにあるウェブ・ブラウザ・ソフトウエアは照会オブジェクトが追加ドメインに割り当てられたことを確認し、照会オブジェクトを要求するため追加トランスポート・コネクションを開く。このドメイン割り当て器はロードおよび利用可能な帯域幅のようなネットワークの条件に基づいて複数の照会オブジェクトを追加ドメインに割り当てる。他の実施例では、ドメイン割り当て器は照会オブジェクトの各ヴァージョンが異なった一定数のドメインに割り当てられ、参照しているオブジェクトのマルチプル・ヴァージョンを生成するように構成される。このドメイン割り当て器はネットワーク内のサーバに存在するか、中間装置に存在することができる。仮に、サーバが照会オブジェクトを配信できる場合、または照会オブジェクトを配信できる、１台ないしそれ以上の他のサーバに対して行われる場合、追加コネクションは照会オブジェクトを配信するサーバに対して行われるようにしてもよい。
【０００７】
コネクションを最適化するための方法はサーバ−クライアント間のコネクションを確立し、照会オブジェクトを含むオブジェクトについての要求を受信し、サーバ−クライアント間の望ましい一定数のコネクションを決定し、望ましい一定数のコネクションを使用するようにクライアントを働かせて複数の照会オブジェクトの１つ１つに対してドメイン指定を決定し、このドメイン指定に従って複数の照会オブジェクトの１つ１つを複数のドメインの１つに割り当て、修正されたオブジェクトを生成するため複数の照会オブジェクトの１つ１つのドメイン指定に従って複数の照会オブジェクト用の識別名を含むようにオブジェクトを修正し、この修正されたオブジェクトをクライアントに送信することを含む。一実施例では、ドメイン指定を決定するステップはロードおよび利用可能な帯域幅のようなネットワークの条件に基づいて一定数のドメインを決定することを含む。
【発明を実施するための最良の形態】
【０００８】
図１は本発明に従うコンピュータ・ネットワークの一実施例のブロック図である。このネットワークは、これに限られないが、クライアント１１２と、ネットワーク１１４と、サーバ１１６とを備える。クライアント１１２はウェブ・ブラウザのようなソフトウエアを用いてサーバ１１６からネットワーク１１４を経由してオブジェクトを受信する。このオブジェクトはウェブ・ページのようなＨＴＭＬオブジェクトを含む。オブジェクトを要求するためクライアント１１２はサーバ１１６を使用して、たとえばＴＣＰコネクションのようなトランスポート・レイヤー・コネクションを開く。クライアント１１２はこの後そのコネクションを使用してサーバ１１６に対してオブジェクトについての要求を送信する。
【０００９】
サーバ１１６に保存されたオブジェクトは他のオブジェクトを参照する。照会オブジェクトはそのオブジェクトの、たとえばユニフォーム・リソース・ロケーターズ（ＵＲＬｓ）のような識別名を有する。照会オブジェクトの識別名はそのオブジェクトが記憶されたドメインを含む。照会オブジェクトをクライアント１１２で受信したとき、クライアントにあるブラウザ・ソフトウエアが識別名に従って照会オブジェクトを要求する。各照会オブジェクトは１つよりも多い数のドメインに対して割り当てることができる。
【００１０】
サーバ１１６は、これに限られないが、ドメイン割り当て器１１８を備える。ドメイン割り当て器１１８は照会オブジェクトをドメインに割り当てるように構成される。照会オブジェクトが生成したとき、照会オブジェクトのドメインである、最初のドメインに割り当てられる。図１の実施例では、ドメイン割り当て器１１８は照会オブジェクトを複数のドメインに動的に割り当て、照会オブジェクトがクライアント１１２から要求されたとき、照会オブジェクトの識別名を修正し、この結果、修正された照会オブジェクトを生成する。サーバ１１６はこの後修正された照会オブジェクトをクライアント１１２に送信する。ドメイン割り当て器１１８はクライアント１１２−サーバ１１６間のコネクション数、すなわちパラレリズムのレベルを決定するため照会オブジェクトを複数のドメインに割り当てる。
【００１１】
たとえば、参照しているオブジェクトはＵＲＬ“www.site.com/index.html”によって識別され、２０個の照会オブジェクトを参照する。この照会オブジェクトはN＝１−２０の間の参照しているオブジェクトと同じドメインに属する、ＵＲＬ“www.site.com/imageN.gif”によって最初に識別される。クライアント１１２が参照しているオブジェクトを要求したとき、ドメイン割り当て器１１８は追加コネクションを開くためサーバ１１６を用いて照会オブジェクトを異なったドメインに動的に割り当てる。この例では、サーバ１１６が参照しているオブジェクトをクライアント１１２に送信する前にドメイン割り当て器１１８が照会オブジェクトの半分Ｎ＝１，３，５，７……１９だけを対象に新しい１つのドメイン“www2.site.com/imageN.gif”に割り当てる。クライアント１１２はwww2.site.comが異なるドメインであると判断し、この異なったドメインで照会オブジェクトを要求するため追加トランスポート・コネクションを開く。大部分のウェブ・ブラウザがドメイン毎に２つのコネクションを使用するように構成されるので、クライアント１１２は要求された照会オブジェクトをサーバ１１６から受信するために４つのコネクションを使用する。
【００１２】
ドメイン割り当て器１１８はクライアント１１２を用いて照会オブジェクトを予め決められた一定数のドメインに割り当て、または望ましい一定数のコネクションあるいはパラレリズムのレベルに基づいて適当な一定数のドメインを動的に決定することができる。好ましい実施例では、ドメイン割り当て器１１８はロード、優先順位または他のファクタに基づいて適当なパラレリズムのレベルを決定し、その後パラレリズムのレベルを達成するために一定数のドメインを決定する。一実施例では、ドメイン割り当て器１１８は実際にクライアント１１２が開いているドメインに合う一定数のコネクションがどの程度かをサーバ１１６から収集した過去の履歴データに基づいて適当な一定数のドメインを決定する。別の実施例では、ドメイン割り当て器１１８はブラウザがそのときの要求の中で知らせる、クライアント１１２が使用するブラウザ形式に応じたクライアントの行動についての予測に基づいて適当な一定数のドメインを決定する。ドメイン割り当て器１１８はまたクライアント１１２と関係したコネクションの帯域幅または呼び出し時間、クライアント１１２の処理能力、クライアント１１２のブラウザ・ソフトウエアの種類およびヴァージョンあるいはこれらのファクタのいずれかの評価値に基づいてクライアント１１２を使用して望ましい一定数のコネクションを決定してもよい。
【００１３】
ドメイン割り当て器１１８はまたＨＴＴＰプロトコルの特定ヴァージョンを使ってクライアント１１２から送信された要求に応じるようにサーバ１１６に命令を送ってクライアント１１２が望ましい一定数のコネクションを開くようにサーバ１１６を操作してもよい。たとえば、クライアント１１２がＨＴＴＰプロトコルのヴァージョン１．０を使用したときにサーバを用いてより多くのコネクションを開くことができる。したがって、ドメイン割り当て器１１８はＨＴＴＰプロトコルのヴァージョン１．０またはヴァージョン１．１のどちらかを使ってクライアント１１２から送信された要求に応じてサーバ１１６に対して命令を送ることで、クライアント１１２により使用されるパラレリズムのレベルを決定することができる。
【００１４】
他の実施例では、ドメイン割り当て器１１８は参照しているオブジェクトのマルチプル・ヴァージョンを生成し、ここでは照会オブジェクトの各ヴァージョンが異なった一定数のドメインに割り当てられる。ドメイン割り当て器１１８はこれらのマルチプル・ヴァージョンをクライアント１１２からの要求を受信する前に生成する。クライアント１１２がサーバ１１６に参照しているオブジェクトを要求したとき、ドメイン割り当て器１１８はクライアント１１２が望ましい一定数のコネクションを開ける、照会オブジェクト用の一定数のドメインを有する、参照しているオブジェクトのヴァージョンを選択する。クライアント１１２−サーバ１１６間の望ましい一定数のコネクションは予め決められた数であるか、あるいはドメイン割り当て器１１８がサーバ１１６におけるロードに基づいて望ましい一定数のコネクションを決定してもよい。クライアント１１２−サーバ１１６間の望ましい一定数のコネクション決定する、別の方法も本発明の範囲に含まれる。
【００１５】
一実施例では、ドメイン割り当て器１８は照会オブジェクトに指定された重要度あるいは照会オブジェクトがウェブ・ページ上に現われる場合のような異なるファクタに基づいて異なったドメインに割り当てるように照会オブジェクトのドメインを決定する。
【００１６】
照会オブジェクトを異なったドメインに割り当てることにより通常ではサーバを追加することは必要でない。たとえば、ＨＴＴＰのヴァーチャル・ホスティング機器はお互いに対する別名のようなマルチプル・ドメインを処理するように構成される単一サーバが利用できる。照会オブジェクトに対する全てのドメインが単一の親ドメインの子ドメインである場合、ドメイン・ネーム・サービス（ＤＮＳ）のワイルドカード形態のオプションがＤＮＳのセットアップを単純化するために使用することができる。この技術分野で知られたマルチプル・ドメインを単一サーバに適用する他の技術も本発明の範囲に含まれる。
【００１７】
図１の実施例では、サーバ１１６は全ての照会オブジェクトをクライアント１１２に配信することができる。他の実施例では、ネットワーク１１４の１台ないしそれ以上のサーバが全ての照会オブジェクトをクライアント１１２に配信することができ、したがって、クライアント１１２は照会オブジェクトを要求するためサーバ１１６以外の別のサーバを用いて追加コネクションを開くことができる。
【００１８】
図２は本発明に従う照会オブジェクトを含むオブジェクト２００の一実施例のブロック図である。オブジェクト２００は、これに限られないが、照会オブジェクト２１２、２１４、２１６、２１８、２２０、２２２を含む。照会オブジェクト２１２−２２２はそれぞれテキスト・オブジェクト、イメージ・オブジェクト、オーディオ・オブジェクト、ビデオ・オブジェクト、アニメーション・オブジェクト、コード・オブジェクト（たとえばジャヴァ・アプレット）または他の形式のオブジェクトである。クライアント１１２がサーバ１１６からオブジェクトを受信したとき、クライアント１１２は各照会オブジェクトを要求する。
【００１９】
図２の実施例では、照会オブジェクト２１２、２１４はオブジェクト２００のドメインに割り当てられ、照会オブジェクト２１６、２１８は第２ドメインに割り当てられ、照会オブジェクト２２０、２２２は第３ドメインに割り当てられる。クライアント１１２がサーバ１１６からオブジェクト２００を受信したとき、クライアント１１２は照会オブジェクト２１６−２２２用の識別名が第２および第３ドメインを指定することを理解する。クライアント１１２は照会オブジェクト２１６−２２２を要求するため第２および第３ドメインを提供することのできるサーバ、たとえばサーバ１１６を用いてトランスポート・レイヤー・コネクションの少なくとも１つを開く。１個よりも多い数の照会オブジェクトがドメインに対して各々相違して割り当てられるので、クライアント１１２は異なったドメインの１つ１つに対して１つ以上のトランスポート・レイヤー・コネクションを開くことができる。したがって、照会オブジェクト２１２−２２２を要求し、受信するためクライアント１１２はサーバ１１６を用いて６つのパラレル・コネクション（ドメイン１つにつき、２コネクション）を使用することができる。２つでなく、６つのトランスポート・コネクションを使用することによりクライアント１１２は照会オブジェクト２１２−２２２を受信し、その照会オブジェクトを用いて短い呼び出し時間でオブジェクト２００をユーザに提供することができる。一般に、クライアントがドメインに適合したトランスポート・レイヤー・コネクションを開くように望むとき、クライアントはそのドメインを提供でき、これらのサーバの１つに対してトランスポート・コネクションを開く、１台ないしそれ以上のサーバを見出すためにＤＮＳのような検索システムを使用する。
【００２０】
図３は本発明に従うコンピュータ・ネットワークの別の実施例のブロック図である。図３のネットワークは、これに限られないが、クライアント３１２と、ネットワーク３１４と、中間装置３１６と、ネットワーク３２０と、サーバ３２２とを備える。中間装置３１６は、たとえばロード・バランサまたはウェブ・プロクシのようないずれかの中間装置である。一実施例では、中間装置３１６は専用の性能向上装置として実施される。このような特殊ノードの具体例は“ウェブ・コンテンツ高性能配信装置”の名称で２０００年３月２４日に出願された米国特許出願番号第０９／５３４，３２１号に開示される。この明細書の開示は参照してその全体をここに取り入れる。
【００２１】
中間装置３１６は、これに限られないが、ドメイン割り当て器３１８を備える。ドメイン割り当て器３１８はサーバ３２２から参照しているオブジェクトを受信するように構成され、クライアント３１２により使用される一定数のコネクションを決定するためクライアント３１２に理解できるように参照しているオブジェクトのドメインと異なる、少なくとも１つの追加ドメインに照会オブジェクトを動的に割り当てる。中間装置３１６は変更された参照しているオブジェクトをクライアントに送信する。照会オブジェクトを要求するとき、クライアント３１２は中間装置３１６を使って少なくとも１つの追加コネクションを開く。
【００２２】
一実施例では、中間装置３１６はサーバ３２２から受信したコンテンツを記憶するキャッシュを備える。ドメイン割り当て器３１８はキャッシュに記憶された参照しているオブジェクトのうち、照会のあったオブジェクトを追加ドメインに動的に割り当てる。これに代えて、ドメイン割り当て器３１８はキャッシュに記憶された参照しているオブジェクトについて異なるヴァージョンを生成でき、ここでは各ヴァージョンの照会オブジェクトが異なった一定数のドメインに割り当てられる。たとえば、キャッシュに記憶された参照しているオブジェクトの１つのヴァージョンは照会オブジェクトの半分を一方のドメインに割り当て、残りの半分を別のドメインに割り当てる、１０個の照会オブジェクトを含むことができる。キャッシュに記憶された参照しているオブジェクトの別のヴァージョンでは、１０個の照会オブジェクトが異なった３つのドメインに割り当てられる。ドメイン割り当て器３１８はクライアント３１２−中間装置３１６間の望ましい一定数のコネクションによってクライアント３１２に送信するためキャッシュに記憶された参照しているオブジェクトのどのヴァージョンかを決定する。クライアント３１２−中間装置３１６間の望ましい一定数のコネクションは予め決められた数であるか、あるいはドメイン割り当て器３１８が中間装置のロードに基づいて望ましい一定数のコネクションを決定してもよい。クライアント３１２−中間装置３１６間の望ましい一定数のコネクションを決定する、別の方法も本発明の範囲に含まれる。
【００２３】
本発明が特定の実施例に対する参照と共に上記のとおり説明された。しかしながら、添付の請求の範囲に記載のような本発明の本質と範囲とから離れることなく、多様な変形および変更がなし得ることは明らかである。したがって、上述の説明と図面とは限定の意味ではなく、具体例として考慮すべきである。
【図面の簡単な説明】
【００２４】
【図１】図１は本発明に従うコンピュータ・ネットワークの一実施例のブロック図である。
【図２】図２は本発明に従う照会オブジェクトを含むオブジェクトの一実施例のブロック図である。
【図３】図３は本発明に従うコンピュータ・ネットワークの他の実施例のブロック図である。
【図１】
2008512799.tif 000003
【図２】
2008512799.tif 000004
【図３】
2008512799.tif 000005