【手続補正書】
【提出日】平成16年6月25日(2004.6.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  クライアント・マシンの使用者がコンテンツ・プロバイダ・サーバに接続されるコンピュータ・ネットワーク内で動作可能な分散型ホスティング枠組み構造であって、
ドメイン名とパスにプリペンドするホスト名を含むように、ウェブ・ページの少なくとも１つの組み込みオブジェクトＵＲＬを修正変更するルーチンと；
前記コンテンツ・プロバイダ・サーバとは異なる一組のコンテンツ・サーバであって、前記コンテンツ・プロバイダ・サーバにより通常管理されているウェブ・ページの少なくとも１つの組み込みオブジェクトを担当する前記一組のコンテンツ・サーバと；
第一レベル・ドメイン名サービス（ＤＮＳ）解を提供する、少なくとも１つの第一レベル名・サーバと；及び
第二レベル・ドメイン名サービス（ＤＮＳ）解を提供する、少なくとも１つの第二レベル名・サーバとを含み；
前記クライアント・マシンから発せられたウェブ・ページに対する要求に応じて、修正変更された組み込みオブジェクトＵＲＬを含む前記ウェブ・ページが前記コンテンツ・プロバイダ・サーバからサービスされ、修正変更された組み込みオブジェクトＵＲＬによって識別された前記組み込みオブジェクトが、前記第一レベルおよび前記第二レベル・サーバで識別されたように、前記コンテンツ・サーバの１つからサービスされる、前記ホスティング枠組み構造。
【請求項２】  請求項１記載のホスティング枠組み構造であって、更に冗長な第一レベル名・サーバを含む、前記ホスティング枠組み構造。
【請求項３】  請求項１記載のホスティング枠組み構造であって、更に冗長な第二レベル名・サーバを含む、前記ホスティング枠組み構造。
【請求項４】  請求項１記載のホスティング枠組み構造において、前記一組のコンテンツ・サーバのうちの１つは、前記一組のコンテンツ・サーバのうちの前記１つが故障状態となった際のホスティング責任を肩代わりするための１つのバディー・サーバを含む、前記ホスティング枠組み構造。
【請求項５】  請求項１記載のホスティング枠組み構造において、前記第二レベル名・サーバが、前記一組のコンテンツ・サーバの部分集合の中で負荷をバランスさせる、負荷バランス機構を含む、前記ホスティング枠組み構造。
【請求項６】  請求項５記載のホスティング枠組み構造において、前記負荷バランス機構が前記一組のコンテンツ・サーバのいずれの容量も超えることなく、組み込みオブジェクトに対して要求された複写量を最小化する、前記ホスティング枠組み構造。
【請求項７】  請求項１記載のホスティング枠組み構造が更に、前記一組のコンテンツ・サーバの指定された部分集合の容量を超えることなく、クライアント・マシンで経験される待ち時間の総量を最小化するための、オーバ・フロー制御機構を含む、前記ホスティング枠組み構造。
【請求項８】  請求項７記載のホスティング枠組み構造において、前記オーバ・フロー制御機構が最小コスト多重利益フロー・アルゴリズムを含む、前記ホスティング枠組み構造。
【請求項９】  請求項１記載のホスティング枠組み構造において、前記第一レベル名・サーバが、要求を前記組み込みオブジェクトに向かわせる際に使用される、ネットワーク・マップを含む、前記ホスティング枠組み構造。
【請求項１０】  請求項１記載のホスティング枠組み構造において、前記一組のコンテンツ・サーバの１つが、指定された組み込みオブジェクトに対する総トラヒックを指定された制限内に維持するための、ゲート機構を含む、前記ホスティング枠組み構造。
【請求項１１】  請求項１０記載のホスティング枠組み構造において、前記ゲート機構が：
指定された前記組み込みオブジェクトに対する要求数が、指定された閾値を超えたか否かを判定する手段と；
前記判定手段に応答し、指定された前記組み込みオブジェクトのサービスを制限するための手段とを含む、前記ホスティング枠組み構造。
【請求項１２】  請求項１１記載のホスティング枠組み構造において、前記制限するための手段が、指定された前記組み込みオブジェクトより小さなオブジェクトをサービスするための手段を含む、前記ホスティング枠組み構造。
【請求項１３】  請求項１１記載のホスティング枠組み構造において、前記オブジェクトが、クライアントが指定された組み込みオブジェクトを後で受信することを可能とする切符である、前記ホスティング枠組み構造。
【請求項１４】  ＵＲＬによりそれぞれ識別される組み込みオブジェクトに関するマークアップ言語に基づくドキュメントを有するページをコンテンツ・プロバイダ・サーバにおいてサービスする方法において、
組み込みオブジェクトのキャッシュされたコピーが利用できないときに何時でも前記組み込みオブジェクトをリトリーブする際に使用するために修正変更されたＵＲＬの一部として保守され元のホスト名にプリペンドされた新たなホスト名を含む修正変更されたＵＲＬを生成するために前記組み込みオブジェクトの前記ＵＲＬを書き換えるステップと、
コンテンツ・プロバイダ・サイトが受信したページに対するサービスの要求に応答し、前記修正変更されたＵＲＬにより前記ページをサービスするステップと、
前記新たなホスト名により識別される前記コンテンツ・プロバイダ・サーバ以外のコンテンツ・プロバイダ・サーバから前記組み込みオブジェクトをサービスするよう試行するステップと、
前記コンテンツ・プロバイダ・サーバから前記組み込みオブジェクトのキャッシュされた前記コピーが利用できないときに前記組み込みオブジェクトを前記コンテンツ・プロバイダ・サーバからサービスするステップを含む、前記方法。
【請求項１５】  ページと、ページオブジェクトをサービスするための方法であって、前記ページはコンテンツ・プロバイダ・サーバに格納され、前記ページオブジェクトのコピーは前記コンテンツ・プロバイダ・サーバとは異なる一組のコンテンツ・サーバに格納される前記サービスするための方法であって：
（ａ）コンテンツ・プロバイダが供給したドメイン名とパスにプリペンドされたホスト名を含むように前記ページオブジェクトのためのＵＲＬを修正変更するステップと、
（ｂ）前記修正変更されたＵＲＬにより前記コンテンツ・プロバイダ・サーバからの前記ページをサービスするステップと、
（ｃ）前記ホスト名を解読するためのブラウザからの要求に応答して、オブジェクトをリトリーブするようように前記一組のコンテンツ・サーバの１つのコンテンツ・サーバを識別するステップと、
（ｄ）前記ブラウザに前記１つのコンテンツ・サーバからの前記オブジェクトをリトリーブするよう前記識別されたコンテンツ・サーバのＩＰアドレスを前記ブラウザに返却するステップとを含む、前記方法。
【請求項１６】  請求項１５記載の方法において、前記ページオブジェクトの前記コピーは前記一組のコンテンツ・サーバのいずれかに格納される、前記方法。
【請求項１７】  コンテンツを配信する方法であって、
コンテンツ・プロバイダ・ドメイン以外のドメインに解読するため、コンテンツ・プロバイダ・ドメインから供給されるＵＲＬにデータをプリペンドすることによりページ内の組み込みオブジェクトに付加して、替りのリソース・ロケータを生成する前記付加ステップと、
前記リソース・ロケータによりコンテンツ・プロバイダ・サーバから前記ページをサービスするステップと、
前記リソース・ロケータを解読して前記ドメイン内のコンテンツ・サーバを識別する前記解読ステップと、
前記識別されたコンテンツ・サーバから前記組み込みオブジェクトをサービスするステップと、を含む前記方法。
【請求項１８】  請求項１７記載の方法において、
前記解読ステップが、前記コンテンツ・プロバイダを識別するため最新のインターネット通信条件を識別するデータとユーザー位置を使用するステップを含む、前記方法。
【請求項１９】  コンテンツを配信する方法であって、
コンテンツ・プロバイダ・ドメイン以外のドメインにより管理されるコンテンツ・サーバの大規模ネットワーク上で一組のページ・オブジェクトを転送するステップと、
前記コンテンツ・プロバイダ・ドメインから通常サービスされる指定されたページに対して、前記ページの組み込みオブジェクトを付加して、前記オブジェクトに対する要求が前記コンテンツ・プロバイダ・ドメインの替りに前記ドメインを解読する前記付加ステップを有し、
前記コンテンツ・プロバイダ・ドメインにおける前記ページに対する要求に応答して：
前記コンテンツ・プロバイダ・ドメインからの前記ページをサービスするステップと、
前記コンテンツ・プロバイダ・ドメインの替りに前記ドメインにおけるコンテンツ・サーバから前記ページの少なくとも１つの組み込みオブジェクトをサービスするステップとを有する前記方法。
【請求項２０】  請求項１９記載の前記サービスするステップは、
各組み込みオブジェクトに対して前記組み込みオブジェクトがリトリーブされ得る１つまたは複数のコンテンツ・サーバを識別するステップを有する前記方法。
【請求項２１】  請求項２０記載の方法において、前記識別ステップは、
要求を行なうクライアントの関数として、前記ドメインに対する要求を解読するステップを含む、前記方法。
【請求項２２】  請求項２１記載の方法において、前記識別ステップは、
前記要求を行なうユーザの場所と最新のインターネット・トラヒック条件の関数として、前記ドメインに対する要求を解読するステップを含む、前記方法。
【請求項２３】  インターネット・コンテンツを配信する方法であって、
コンテンツ・プロバイダ・サーバにおいて、組み込みオブジェクトを検索するために用いるドメイン名とパスにプリペンドするホスト名を含むように、少なくとも１つのページの組み込みオブジェクトＵＲＬを修正変更するステップと、
クライアント・マシンから発せられたウェブ・ページに対する要求に応答し、前記コンテンツ・プロバイダ・サーバから前記クライアント・マシンに前記修正変更された組み込みオブジェクトＵＲＬを有する前記ページをサービスするステップと、
前記組み込みオブジェクトに対する要求に応答し、前記組み込みオブジェクトを担当する可能性のあるサーバであって、前記コンテンツ・プロバイダ・サーバ以外のコンテンツ・プロバイダ・サーバのＩＰアドレスに対する前記ホスト名を解読するステップと、
クライアント・マシンから発せられたウェブ・ページに対する要求に応答し、前記コンテンツ・プロバイダ・サーバから前記クライアント・マシンに前記修正変更された組み込みオブジェクトＵＲＬを有する前記ページをサービスするよう試行するステップを含む、前記方法。
【請求項２４】  請求項２３記載の方法において、仮想サーバ・ホスト名は、指定された関数を前記組み込みオブジェクトに適用して生成された１つの値を含む、前記方法。
【請求項２５】  請求項２４記載の方法において、前記値は、基本的に、サイズ・データ、人気データ、生成データおよびオブジェクト型式データで構成された情報のグループから選択された指定情報を符号化する事により生成される、前記方法。
【請求項２６】  請求項２４記載の方法において、前記指定された関数は、前記組み込みオブジェクトの仮想コンテンツバケットにランダムに関している、前記方法。
【請求項２７】  請求項２６記載の方法において、前記指定された関数は、符号化関数である、前記方法。
【請求項２８】  請求項２６記載の方法において、前記指定された関数は、ハッシュ関数である、前記方法。
【請求項２９】  請求項２３記載の方法において、前記修正変更されたＵＲＬは、前記組み込みオブジェクトに指定関数を適用することにより生成された指紋値を含む、前記方法。
【請求項３０】  請求項２９記載の方法において、前記値が組み込みオブジェクトをハッシングすることで生成された１つの数である、前記方法。
【請求項３１】  請求項２３記載の方法において、前記ページがマークアップ言語によりフォーマットされている、前記方法。
【請求項３２】  請求項２３記載の方法が更に、前記コンテンツ・プロバイダが前記ページを修正変更すると、前記組み込みオブジェクトＵＲＬを書き換えるステップを含む、前記方法。
【請求項３３】  請求項２３記載の方法において、前記ホスト名解読ステップは、
前記クライアント・マシンの場所と現在のローカル・トラヒック条件に基づいて、前記組み込みオブジェクトをサービスするために利用されるコンテンツ・サーバのサブセットを識別するステップと、
コンテンツ・サーバの前記サブセットから前記コンテンツ・サーバを識別するステップとを含む、前記方法。
【請求項３４】  インターネット・コンテンツを配信する方法であって、
コンテンツ・プロバイダ・ドメイン以外のドメインによって管理され、一組の領域に組織されるコンテンツ・サーバのネットワークを介して一組のページ・オブジェクトを配信するステップと、
前記コンテンツ・プロバイダ・ドメインから通常サービスされる指定されたページに対して、前記ページの組み込みオブジェクトの少なくともいくつかを付加して、前記オブジェクトに対する要求が前記コンテンツ・プロバイダ・ドメインの替りに前記ドメインを解読する前記付加ステップとを有し、
前記ページの組み込みオブジェクトに対するクライアント要求に応答して：
領域を識別するために、前記要求を行なう前記クライアント・マシンの場所と現在のインターネット・トラヒック条件の関数として、前記クライアント要求を解読するステップと、
前記組み込みオブジェクトを担当する可能性があり、過負荷とならない、ある領域内の複数のコンテンツ・サーバの１つのコンテンツ・サーバのＩＰアドレスを返却するステップと、を含む、前記方法。