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