(57)【要約】    【課題】  コンテンツ配信要求元のユーザの希望条件を正しく認識し、コンテンツ配信サービスに対してユーザの満足の得られるコンテンツ配信サーバ選択システムを提供する。    【解決手段】  通信回線１００を経由して、クライアント２がコンテンツ配信サービスの要求を送信すると、クライアント２からの要求を受信し、コンテンツ配信サーバを選択するためのコンテンツ配信サーバ選択システムであって、クライアント２がコンテンツの配信要求を送信すると、クライアント２のユーザとコンテンツ提供業者の間のコンテンツ配信に関わるサービス品質契約３２に基づき、コンテンツ内容及び配信品質を含むサービス分類毎に配信サーバを登録した配信サーバリスト２１から、対象となるコンテンツ配信サーバを選択する。【選択図】      図１
2005218049.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を経由して、クライアントがコンテンツ配信サービスの要求を送信すると、前記クライアントからの要求を受信し、地域に分散して配置された複数のコンテンツ配信サーバから、コンテンツ配信サーバを選択するためのコンテンツ配信サーバ選択システムであって、
前記クライアントからのコンテンツの配信要求を受信すると、
前記クライアントのユーザとコンテンツ提供業者の間で取り決められたコンテンツ配信に関するサービス品質情報に基づき、コンテンツ内容及び配信品質を含むサービス分類毎に配信サーバを登録した配信サーバリストから、対象となるコンテンツ配信サーバを選択することを特徴とするコンテンツ配信サーバ選択システム。
【請求項２】
前記配信サーバリストに、前記コンテンツ配信サーバ名と、前記サービス品質情報としての前記コンテンツ配信サーバの入出力負荷を表わす負荷指数及び前記コンテンツ配信サーバより前記クライアントまでの伝送線の経路コストを記録することを特徴とする請求項１に記載のコンテンツ配信サーバ選択システム。
【請求項３】
前記コンテンツ配信サーバの選択の際に、前記負荷指数の最も低いコンテンツ配信サーバを選択することを特徴とする請求項２に記載のコンテンツ配信サーバ選択システム。
【請求項４】
前記コンテンツ配信サーバの選択の際に、前記経路コストの最も低いコンテンツ配信サーバを選択することを特徴とする請求項２又は請求項３に記載のコンテンツ配信サーバ選択システム。
【請求項５】
前記サービス品質情報と前記ユーザの趣味情報を含む顧客個人情報を有し、前記サービス品質情報及び前記趣味情報に基づいて、対象となるコンテンツ配信サーバの選択を行うことを特徴とする請求項２に記載のコンテンツ配信サーバ選択システム。
【請求項６】
前記クライアントが前記コンテンツの配信を要求すると、前記クライアントの顧客個人情報の検索を行い、当該顧客個人情報が検出された場合に、前記サービス品質契約の内容に基づき保証すべき配信品質を決定することを特徴とする請求項５に記載のコンテンツ配信サーバ選択システム。
【請求項７】
前記配信サーバリストを検索し、前記配信対象コンテンツ及び前記配信品質の条件に合致した配信サーバリストが検出された場合に、前記コンテンツ配信サーバの選択を行うことを特徴とする請求項６に記載のコンテンツ配信サーバ選択システム。
【請求項８】
前記配信サーバリストに登録されているすべてのコンテンツ配信サーバの前記負荷指数を、当該すべてのコンテンツ配信サーバより取得し、前記配信サーバリストに記録される負荷指数の更新を行うことを特徴とする請求項７に記載のコンテンツ配信サーバ選択システム。
【請求項９】
前記コンテンツ配信サーバの選択の最初に、前記配信サーバリストに記録されているすべてのコンテンツ配信サーバの内、最も負荷指数の低いコンテンツ配信サーバを前記クライアントへサービスを提供するコンテンツ配信サーバの候補として選択することを特徴とする請求項７又は請求項８に記載のコンテンツ配信サーバ選択システム。
【請求項１０】
前記最も負荷指数の低いコンテンツ配信サーバにより見積もられた、当該コンテンツ配信サーバより前記クライアントに至る前記経路コストを、前記配信サーバリストに記録することを特徴とする請求項９に記載のコンテンツ配信サーバ選択システム。
【請求項１１】
前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と前記経路コストとを加えた値が、前記コンテンツ配信サーバに次いで２番目に低い負荷指数の記録されたコンテンツ配信サーバの負荷指数よりも低いか、もしくは等しい場合に、前記最も負荷指数の低いコンテンツ配信サーバを前記クライアントへサービスを提供するコンテンツ配信サーバとして選択し、
前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と前記経路コストとを加えた値が、前記負荷指数が２番目に低いコンテンツ配信サーバの負荷指数よりも高い場合に、当該コンテンツ配信サーバの経路コストを見積もり、前記最も負荷指数の低いコンテンツ配信サーバと前記負荷指数が２番目に低いコンテンツ配信サーバの内で、経路コストと負荷指数の合計がより少ないコンテンツ配信サーバを、前記クライアントへサービスを提供するコンテンツ配信サーバとして選択し、
前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と経路コストの合計が、前記負荷指数が２番目に低いコンテンツ配信サーバの負荷指数と経路コストの合計に一致した場合に、前記最も負荷指数の低いコンテンツ配信サーバを前記クライアントへサービスを提供するコンテンツ配信サーバとして選択することを特徴とする請求項１０に記載のコンテンツ配信サーバ選択システム。
【請求項１２】
前記クライアントからのコンテンツ配信要求を、前記クライアントへサービスを提供するコンテンツ配信サーバに転送することを特徴とする請求項１１に記載のコンテンツ配信サーバ選択システム。
【請求項１３】
前記クライアントからのコンテンツ配信要求に加えて、前記趣味情報に基づき前記クライアントの嗜好に合わせたバナー広告を、前記コンテンツ配信サーバに転送することを特徴とする請求項１１に記載のコンテンツ配信サーバ選択システム。
【請求項１４】
通信回線を経由して、クライアントがコンテンツ配信サービスの要求を送信すると、前記クライアントからの要求を受信し、地域に分散して配置された複数のコンテンツ配信サーバから、コンテンツ配信サーバを選択するためのサーバであって、
通信回線を経由して、クライアントからコンテンツ配信サービスの要求を受信すると、
前記クライアントのユーザとコンテンツ提供業者の間で取り決められたコンテンツ配信に関するサービス品質情報に基づき、コンテンツ配信サーバをコンテンツ内容及び配信品質を含むサービス分類毎に登録した配信サーバリストから、対象となるコンテンツ配信サーバを選択することを特徴とするサーバ。
【請求項１５】
前記コンテンツ配信サーバ名と、前記サービス品質情報としての前記コンテンツ配信サーバの入出力負荷を表わす負荷指数及び前記コンテンツ配信サーバよりクライアントまでの伝送線の経路コストを記録した前記配信サーバリストを格納する配信サーバリストデータベースを備えることを特徴とする請求項１４に記載のサーバ。
【請求項１６】
前記サービス品質情報と前記ユーザの趣味情報を含む顧客個人情報を有し、前記サービス品質情報及び前記趣味情報に基づいて、対象となるコンテンツ配信サーバの選択を行うことを特徴とする請求項１４又は請求項１５に記載のサーバ。
【請求項１７】
前記コンテンツ配信サーバの選択の際に、前記負荷指数の最も低いコンテンツ配信サーバを選択することを特徴とする請求項１５に記載のサーバ。
【請求項１８】
前記コンテンツ配信サーバの選択の際に、前記経路コストの最も低いコンテンツ配信サーバを選択することを特徴とする請求項１５又は請求項１７に記載のサーバ。
【請求項１９】
前記クライアントの要求からコンテンツ配信要求の認識を行う配信要求受付手段と、前記配信サーバリストを検索するサーバリスト検索手段と、前記クライアントへサービスを提供するコンテンツ配信サーバを１台選択する配信サーバ選択手段を備えることを特徴とする請求項１４から請求項１８のいずれか１項に記載のサーバ。
【請求項２０】
通信回線を経由して、クライアントからコンテンツ配信サービスの要求を受信すると、コンテンツを提供するコンテンツ配信サーバを選択するサーバ上で実行されるプログラムであって、
前記クライアントのユーザとコンテンツ提供業者の間で取り決められたコンテンツ配信に関するサービス品質情報に基づき、コンテンツ配信サーバをコンテンツ内容及び配信品質を含むサービス分類毎に登録した配信サーバリストから、対象となるコンテンツ配信サーバを選択する機能を実行することを特徴とする配信サーバ選択プログラム。
【請求項２１】
前記クライアントからの前記コンテンツの配信要求を受信すると、前記サーバ内の記憶装置に格納されたクライアントの顧客個人情報の検索を行い、当該顧客個人情報が検出された場合に、前記顧客個人情報に含まれる前記サービス品質情報の内容に基づき保証すべき配信品質を決定する機能を有することを特徴とする請求項２０に記載の配信サーバ選択プログラム。
【請求項２２】
前記サーバ内に備えられた配信サーバリストデータベースを検索し、前記コンテンツ内容及び配信品質の条件に合致した配信サーバリストが検出された場合に、前記コンテンツ配信サーバの選択を行う機能を有することを特徴とする請求項２１に記載の配信サーバ選択プログラム。
【請求項２３】
前記配信サーバリストに登録されているすべてのコンテンツ配信サーバの入出力負荷を表わす負荷指数を当該すべてのコンテンツ配信サーバより取得し、前記配信サーバリストに記録される負荷指数の更新を行う機能を有することを特徴とする請求項２２に記載の配信サーバ選択プログラム。
【請求項２４】
前記コンテンツ配信サーバの選択の最初に、最も負荷指数の低いコンテンツ配信サーバを、前記コンテンツ配信サーバの候補として選択する機能を有することを特徴とする請求項２２又は請求項２３に記載の配信サーバ選択プログラム。
【請求項２５】
前記最も負荷指数の低いコンテンツ配信サーバにより見積もられた、当該コンテンツ配信サーバより前記クライアントに至る伝送線の経路コストを、前記配信サーバリストに記録する機能を有することを特徴とする請求項２４に記載の配信サーバ選択プログラム。
【請求項２６】
前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と前記経路コストとを加えた値が、前記コンテンツ配信サーバに次いで２番目に低い負荷指数の記録されたコンテンツ配信サーバの負荷指数よりも小さいか、もしくは等しい場合に、前記最も負荷指数の低いコンテンツ配信サーバを前記クライアントへサービスを提供するコンテンツ配信サーバとして選択し、
前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と前記経路コストとを加えた値が、前記負荷指数が２番目に低いコンテンツ配信サーバの負荷指数よりも大きい場合に、当該コンテンツ配信サーバの経路コストを見積もり、前記最も負荷指数の低いコンテンツ配信サーバと前記負荷指数が２番目に低いコンテンツ配信サーバの内で、経路コストと負荷指数の合計がより少ないコンテンツ配信サーバを、前記クライアントへサービスを提供するコンテンツ配信サーバとして選択し、
前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と経路コストの合計が、前記負荷指数が２番目に低いコンテンツ配信サーバの負荷指数と経路コストの合計に一致した場合に、前記最も低負荷のコンテンツ配信サーバを、前記クライアントへサービスを提供するコンテンツ配信サーバとして選択する機能を有することを特徴とする請求項２５に記載の配信サーバ選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネットを介したディジタルコンテンツの配信サービスに関し、特に、負荷分散を目的として設置した配信サービス用ミラーサーバの中から、ユーザとコンテンツ提供者との間のサービス品質契約に基づき最適な配信サーバを選択するコンテンツ配信サーバ選択システムに関する。
【背景技術】
【０００２】
インターネットの普及に伴い配信サービスは増加し、特に、近年のブロードバンド化の流れにあって大容量の画像や動画といったディジタルコンテンツを対象とした配信サービスを受けるユーザ数は急激に増加する傾向にある。また、これに伴い、配信サービスを同時に利用するユーザ数も急増している。このような利用者の増加に対応するため、ディジタルコンテンツを対象とした効率良い配信サービスの実現が急務となっている。
【０００３】
配信サービスの効率を高める方法として、プロキシキャッシュサーバを用いる方法及びミラーサーバ技術が知られている。
【０００４】
プロキシキャッシュサーバを用いる方法は、同じプロクシサーバ利用者からのアクセスが同じコンテンツに集中する場合に、最初の１回目のアクセス時のみオリジナルサーバへコンテンツ配信要求を行うが、２回目以降は当該サーバ内のキャッシュに配信させることでオリジナルサーバへのアクセス回数を削減するというものである。
【０００５】
また、ミラーサーバ技術は、同一内容のコンテンツを格納した配信専用サーバを複数用意し、利用者からのコンテンツ配信要求を分散させるというものである。ミラーサーバ技術では、複数あるミラーサーバから、適当なミラーサーバを選択することが行われる。
【０００６】
次に、別の配信サービスの効率を高める方法の１例が、例えば特開２００１−２１８１８６号公報（特許文献１）に記載されている。
【０００７】
特許文献１に開示される方法では、ネットワーク経路上における使用可能な全帯域幅、配信時に使用する帯域幅及び情報配信時に使用する帯域幅に基づいて、配信サーバを決定するというものである。コンテンツ情報配信時に使用する帯域幅を確保できる配信サーバが存在しない場合は、コンテンツ情報の配信は行わない。
【特許文献１】特開２００１−２１８１８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述した従来の技術は、いずれも以下に述べるような問題点があった。
【０００９】
プロキシキャッシュサーバを用いる方法では、配信対象のコンテンツの大容量化および多様化にともない、情報量が増加したため、個々のプロキシキャッシュサーバに備えられている比較的小容量のキャッシュでは処理できなくなるという状態が発生している。このため、オリジナルサーバへのアクセス集中を回避できなくなるという問題が発生している。
【００１０】
また、ミラーサーバ技術では、ユーザからのコンテンツ配信要求のアドレス解決はＤＮＳ（Domain Name System）が行い、ＤＮＳが直接コンテンツ配信サーバを選択する。このような場合、最終的にアドレス解決するＤＮＳは、ローカルＤＮＳに地理的に近いサーバを選択することになる。このような選択では、サーバの負荷あるいはネットワークの状態を考慮しない選択となり、場合によっては不適当なサーバを選択するという問題が発生する。
【００１１】
次に、特許文献１の方法では、ネットワーク経路上における使用可能な全帯域幅、配信時に使用する帯域幅及び情報配信時に使用する帯域幅に基づいて、配信サーバを決定する。このため、ネットワーク帯域幅、またサーバに接続するネットワークの使用状況も把握した上で、サーバを選択するものである。しかし、ネットワーク経路によるコストを考慮しないために、ユーザが希望しない高いコストになることもある。また、ユーザの希望しない配信サービスが提供されるという問題も発生する。
【００１２】
本発明の第１の目的は、上記従来技術の欠点を解決し、コンテンツ配信要求元のユーザの希望条件を正しく認識し、ユーザが満足する最適なコンテンツ配信サービスを実現するコンテンツ配信サーバ選択システム、サーバ及び配信サーバ選択プログラムを提供することにある。
【００１３】
本発明の第２の目的は、一時的なサーバ負荷増大や局所的なネットワーク障害といった、刻々と変化するサービス環境に柔軟に対応して安定したコンテンツ配信サービスを実現するコンテンツ配信サーバ選択システム、サーバ及び配信サーバ選択プログラムを提供することにある。
【課題を解決するための手段】
【００１４】
上記目的を達成するための本発明は、通信回線を経由して、クライアントがコンテンツ配信サービスの要求を送信すると、前記クライアントからの要求を受信し、地域に分散して配置された複数のコンテンツ配信サーバから、コンテンツ配信サーバを選択するためのコンテンツ配信サーバ選択システムであって、前記クライアントからのコンテンツの配信要求を受信すると、前記クライアントのユーザとコンテンツ提供業者の間で取り決められたコンテンツ配信に関するサービス品質情報に基づき、コンテンツ内容及び配信品質を含むサービス分類毎に配信サーバを登録した配信サーバリストから、対象となるコンテンツ配信サーバを選択することを特徴とする。
【００１５】
請求項２の本発明のコンテンツ配信サーバ選択システムは、前記配信サーバリストに、前記コンテンツ配信サーバ名と、前記サービス品質情報としての前記コンテンツ配信サーバの入出力負荷を表わす負荷指数及び前記コンテンツ配信サーバより前記クライアントまでの伝送線の経路コストを記録することを特徴とする。
【００１６】
請求項３の本発明のコンテンツ配信サーバ選択システムは、前記コンテンツ配信サーバの選択の際に、前記負荷指数の最も低いコンテンツ配信サーバを選択することを特徴とする。
【００１７】
請求項４の本発明のコンテンツ配信サーバ選択システムは、前記コンテンツ配信サーバの選択の際に、前記経路コストの最も低いコンテンツ配信サーバを選択することを特徴とする。
【００１８】
請求項５の本発明のコンテンツ配信サーバ選択システムは、前記サービス品質情報と前記ユーザの趣味情報を含む顧客個人情報を有し、前記サービス品質情報及び前記趣味情報に基づいて、対象となるコンテンツ配信サーバの選択を行うことを特徴とする。
【００１９】
請求項６の本発明のコンテンツ配信サーバ選択システムは、前記クライアントが前記コンテンツの配信を要求すると、前記クライアントの顧客個人情報の検索を行い、当該顧客個人情報が検出された場合に、前記サービス品質契約の内容に基づき保証すべき配信品質を決定することを特徴とする。
【００２０】
請求項７の本発明のコンテンツ配信サーバ選択システムは、前記配信サーバリストを検索し、前記配信対象コンテンツ及び前記配信品質の条件に合致した配信サーバリストが検出された場合に、前記コンテンツ配信サーバの選択を行うことを特徴とする。
【００２１】
請求項８の本発明のコンテンツ配信サーバ選択システムは、前記配信サーバリストに登録されているすべてのコンテンツ配信サーバの前記負荷指数を、当該すべてのコンテンツ配信サーバより取得し、前記配信サーバリストに記録される負荷指数の更新を行うことを特徴とする。
【００２２】
請求項９の本発明のコンテンツ配信サーバ選択システムは、前記コンテンツ配信サーバの選択の最初に、前記配信サーバリストに記録されているすべてのコンテンツ配信サーバの内、最も負荷指数の低いコンテンツ配信サーバを前記クライアントへサービスを提供するコンテンツ配信サーバの候補として選択することを特徴とする。
【００２３】
請求項１０の本発明のコンテンツ配信サーバ選択システムは、前記最も負荷指数の低いコンテンツ配信サーバにより見積もられた、当該コンテンツ配信サーバより前記クライアントに至る前記経路コストを、前記配信サーバリストに記録することを特徴とする。
【００２４】
請求項１１の本発明のコンテンツ配信サーバ選択システムは、前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と前記経路コストとを加えた値が、前記コンテンツ配信サーバに次いで２番目に低い負荷指数の記録されたコンテンツ配信サーバの負荷指数よりも低いか、もしくは等しい場合に、前記最も負荷指数の低いコンテンツ配信サーバを前記クライアントへサービスを提供するコンテンツ配信サーバとして選択し、前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と前記経路コストとを加えた値が、前記負荷指数が２番目に低いコンテンツ配信サーバの負荷指数よりも高い場合に、当該コンテンツ配信サーバの経路コストを見積もり、前記最も負荷指数の低いコンテンツ配信サーバと前記負荷指数が２番目に低いコンテンツ配信サーバの内で、経路コストと負荷指数の合計がより少ないコンテンツ配信サーバを、前記クライアントへサービスを提供するコンテンツ配信サーバとして選択し、前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と経路コストの合計が、前記負荷指数が２番目に低いコンテンツ配信サーバの負荷指数と経路コストの合計に一致した場合に、前記最も負荷指数の低いコンテンツ配信サーバを前記クライアントへサービスを提供するコンテンツ配信サーバとして選択することを特徴とする。
【００２５】
請求項１２の本発明のコンテンツ配信サーバ選択システムは、前記クライアントからのコンテンツ配信要求を、前記クライアントへサービスを提供するコンテンツ配信サーバに転送することを特徴とする。
【００２６】
請求項１３の本発明のコンテンツ配信サーバ選択システムは、前記クライアントからのコンテンツ配信要求に加えて、前記趣味情報に基づき前記クライアントの嗜好に合わせたバナー広告を、前記コンテンツ配信サーバに転送することを特徴とする。
【００２７】
請求項１４の本発明のサーバは、通信回線を経由して、クライアントがコンテンツ配信サービスの要求を送信すると、前記クライアントからの要求を受信し、地域に分散して配置された複数のコンテンツ配信サーバから、コンテンツ配信サーバを選択するためのサーバであって、通信回線を経由して、クライアントからコンテンツ配信サービスの要求を受信すると、前記クライアントのユーザとコンテンツ提供業者の間で取り決められたコンテンツ配信に関するサービス品質情報に基づき、コンテンツ配信サーバをコンテンツ内容及び配信品質を含むサービス分類毎に登録した配信サーバリストから、対象となるコンテンツ配信サーバを選択することを特徴とする。
【００２８】
請求項１５の本発明のサーバは、前記コンテンツ配信サーバ名と、前記サービス品質情報としての前記コンテンツ配信サーバの入出力負荷を表わす負荷指数及び前記コンテンツ配信サーバよりクライアントまでの伝送線の経路コストを記録した前記配信サーバリストを格納する配信サーバリストデータベースを備えることを特徴とする。
【００２９】
請求項１６の本発明のサーバは、前記サービス品質情報と前記ユーザの趣味情報を含む顧客個人情報を有し、前記サービス品質情報及び前記趣味情報に基づいて、対象となるコンテンツ配信サーバの選択を行うことを特徴とする。
【００３０】
請求項１７の本発明のサーバは、前記コンテンツ配信サーバの選択の際に、前記負荷指数の最も低いコンテンツ配信サーバを選択することを特徴とする。
【００３１】
請求項１８の本発明のサーバは、前記コンテンツ配信サーバの選択の際に、前記経路コストの最も低いコンテンツ配信サーバを選択することを特徴とする。
【００３２】
請求項１９の本発明のサーバは、前記クライアントの要求からコンテンツ配信要求の認識を行う配信要求受付手段と、前記配信サーバリストを検索するサーバリスト検索手段と、前記クライアントへサービスを提供するコンテンツ配信サーバを１台選択する配信サーバ選択手段を備えることを特徴とする。
【００３３】
請求項２０の本発明の配信サーバ選択プログラムは、通信回線を経由して、クライアントからコンテンツ配信サービスの要求を受信すると、コンテンツを提供するコンテンツ配信サーバを選択するサーバ上で実行されるプログラムであって、前記クライアントのユーザとコンテンツ提供業者の間で取り決められたコンテンツ配信に関するサービス品質情報に基づき、コンテンツ配信サーバをコンテンツ内容及び配信品質を含むサービス分類毎に登録した配信サーバリストから、対象となるコンテンツ配信サーバを選択する機能を実行することを特徴とする。
【００３４】
請求項２１の本発明の配信サーバ選択プログラムは、前記クライアントからの前記コンテンツの配信要求を受信すると、前記サーバ内の記憶装置に格納されたクライアントの顧客個人情報の検索を行い、当該顧客個人情報が検出された場合に、前記顧客個人情報に含まれる前記サービス品質情報の内容に基づき保証すべき配信品質を決定する機能を有することを特徴とする。
【００３５】
請求項２２の本発明の配信サーバ選択プログラムは、前記サーバ内に備えられた配信サーバリストデータベースを検索し、前記コンテンツ内容及び配信品質の条件に合致した配信サーバリストが検出された場合に、前記コンテンツ配信サーバの選択を行う機能を有することを特徴とする。
【００３６】
請求項２３の本発明の配信サーバ選択プログラムは、前記配信サーバリストに登録されているすべてのコンテンツ配信サーバの入出力負荷を表わす負荷指数を当該すべてのコンテンツ配信サーバより取得し、前記配信サーバリストに記録される負荷指数の更新を行う機能を有することを特徴とする。
【００３７】
請求項２４の本発明の配信サーバ選択プログラムは、前記コンテンツ配信サーバの選択の最初に、最も負荷指数の低いコンテンツ配信サーバを、前記コンテンツ配信サーバの候補として選択する機能を有することを特徴とする。
【００３８】
請求項２５の本発明の配信サーバ選択プログラムは、前記最も負荷指数の低いコンテンツ配信サーバにより見積もられた、当該コンテンツ配信サーバより前記クライアントに至る伝送線の経路コストを、前記配信サーバリストに記録する機能を有することを特徴とする。
【００３９】
請求項２６の本発明の配信サーバ選択プログラムは、前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と前記経路コストとを加えた値が、前記コンテンツ配信サーバに次いで２番目に低い負荷指数の記録されたコンテンツ配信サーバの負荷指数よりも小さいか、もしくは等しい場合に、前記最も負荷指数の低いコンテンツ配信サーバを前記クライアントへサービスを提供するコンテンツ配信サーバとして選択し、前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と前記経路コストとを加えた値が、前記負荷指数が２番目に低いコンテンツ配信サーバの負荷指数よりも大きい場合に、当該コンテンツ配信サーバの経路コストを見積もり、前記最も負荷指数の低いコンテンツ配信サーバと前記負荷指数が２番目に低いコンテンツ配信サーバの内で、経路コストと負荷指数の合計がより少ないコンテンツ配信サーバを、前記クライアントへサービスを提供するコンテンツ配信サーバとして選択し、前記最も負荷指数の低いコンテンツ配信サーバの負荷指数と経路コストの合計が、前記負荷指数が２番目に低いコンテンツ配信サーバの負荷指数と経路コストの合計に一致した場合に、前記最も低負荷のコンテンツ配信サーバを、前記クライアントへサービスを提供するコンテンツ配信サーバとして選択する機能を有することを特徴とする。
【発明の効果】
【００４０】
本発明のコンテンツ配信サーバ選択システム、サーバ及び配信サーバ選択プログラムによれば、以下の効果が達成される。
【００４１】
第１に、クライアントのユーザとコンテンツ配信サービス提供者とで結ぶサービス品質契約に基づいてコンテンツ配信要求を正しく認識するため、ユーザの希望に沿ったコンテンツ配信サーバを正確に選択できるようになり、ユーザを満足させる最適なコンテンツ配信サービスを提供することが可能となる。
【００４２】
第２に、各地域に分散したすべてのコンテンツ配信サーバの最新の負荷情報に基づいてコンテンツ配信要求の負荷分散を実現するため、一時的なサーバ負荷増大や局所的なネットワーク障害等のサービス環境低下に柔軟に対応できる、安定したコンテンツ配信サービスを提供することが可能となる。
【００４３】
第３に、コンテンツ配信サーバを選択する際に、サーバの負荷状況に加えて、経路コストも考慮するため、接続時間及びコンテンツ配信時間が短縮され、ユーザの経済的負担を軽減することが可能となる。
【実施例１】
【００４４】
以下、本発明の好適な実施例について図面を参照して詳細に説明する。
【００４５】
図１は、本発明の第１の実施例によるコンテンツ配信サーバ選択システムの構成を示すブロック図である。
【００４６】
図１を参照すると、本実施例のコンテンツ配信サーバ選択システムは、コンテンツ配信サーバを選択するサーバ１と、コンテンツ配信要求を行うクライアント２と、クライアント２からのコンテンツ配信要求のアドレス解決を行うローカルＤＮＳ３と、最終的に配信サーバ名を管理するターゲットＤＮＳ４と、コンテンツを配信するコンテンツ配信サーバＡ５、コンテンツ配信サーバＢ６が、通信回線１００を介して接続されている。
【００４７】
本実施例によるサーバ１は、メッセージ送受信手段１１と、配信要求受付手段１２と、サーバリスト検索手段１３と、配信サーバ選択手段１４と、配信要求フォワード手段１５と、サーバ負荷監視手段１６と、経路コスト問い合せ手段１７と、配信サーバリストデータベース（ＤＢ）２０と、記憶装置３０を備えている。
【００４８】
メッセージ送受信手段１１は、クライアント２からの要求を受信し、また各コンテンツ配信サーバへ制御命令を送信するなど、メッセージ送受信制御を行うことができる。
【００４９】
配信要求受付手段１２は、受信した要求から、コンテンツ配信要求を認識する。また、メッセージ送信元情報から顧客個人情報３１を検索して、要求元がクライアント２であることを識別し、顧客個人情報３１と共にコンテンツ配信要求をサーバリスト検索手段１３へ渡すことができる。
【００５０】
記憶装置３０は、ユーザの顧客個人情報３１を予め格納している。ＩＰアドレスや端末識別情報をキー項目にして、対応する顧客個人情報３１を検索することができる。
【００５１】
顧客個人情報３１には、ユーザへのコンテンツ配信に関わるサービス品質契約３２が含まれる。サービス品質契約情報３２は、クライアント２のユーザとコンテンツ配信サービス提供者との間で、コンテンツ配信対象オブジェクトのサービス分類や配信品質（転送スピード，オブジェクト品質，他）について合意した契約内容の情報である。
【００５２】
サーバリスト検索手段１３は、配信対象のコンテンツオブジェクトとユーザのサービス品質契約３２をキー項目にして、該当する配信サーバリスト２１を検索することができる。
【００５３】
配信サーバリスト２１は、配信対象オブジェクトと保証する配信品質に応じて使用可能なサーバ群を、サービス提供者が予めサービス毎に分類し一覧としたものである。配信サーバリスト２１には、サーバ名２２と、当該サーバのＣＰＵ（Central Processing Unit）やディスク装置に対する入出力負荷を表す負荷指数２３と、当該サーバとユーザ間の伝送コストを表す経路コスト２４の情報が含まれる。
【００５４】
配信サーバ選択手段１４は、サーバリスト検索手段１３の検索した配信サーバリスト２１を参照し、実際にコンテンツ配信サービスを行うサーバを１台選択することができる。選択にあたっては、負荷指数２３と経路コスト２４との合計が最小となるサーバ、すなわち最も効率の良い配信サービスが可能なサーバを選ぶ。
【００５５】
なお、サーバ選択手段１４がサーバ選択中は、配信サーバリストＤＢ２０の
アクセス権限は配信サーバ選択手段１４にあるため、コンテンツ配信サーバからのアクセスは行われない。このため、負荷指数２３はサーバ選択手段１４が配信サーバリストＤＢ２０にアクセスした時の値に固定されるものとする。
【００５６】
配信要求フォワード手段１５は、実際にコンテンツ配信サービスを行うサーバに対して、クライアント２の要求をフォワードし、コンテンツ配信実行を指示することができる。
【００５７】
サーバ負荷監視手段１６は、全てのコンテンツ配信サーバのＣＰＵやディスク入出力の負荷状態を定期的に監視し、前記配信サーバリスト２１の負荷指数２３を最新の状態に更新することができる。負荷指数２３の更新インターバル、負荷指数２３の評価指標（例えば０〜１０による評価区分）等の指標運用ポリシーは、サーバ負荷監視手段１６の内部に環境変数として定義されている。
【００５８】
経路コスト問い合せ手段１７は、コンテンツ配信サーバＡ５およびコンテンツ配信サーバＢ６に現在のネットワーク状況およびユーザまでの経路コスト２４の確認を依頼し、得られた結果を配信サーバ選択手段１４へ通知することができる。
【００５９】
次に、本実施例による動作を、図を用いて詳細に説明する。
【００６０】
本発明は、通信回線１００を経由して流通する音楽や画像等の幅広いディジタル・コンテンツの配信サービスにおいて、主に負荷分散を目的として地域に設置した配信サービス用ミラーサーバの中から、ユーザとコンテンツ提供者との間のサービス品質契約に基づき最適な配信サーバの選択を実現するものである。
【００６１】
クライアント２がサーバ１にコンテンツ配信要求を行うと、サービス品質契約，サーバ負荷状況及びネットワーク伝送コストの各要素を考慮し、最適な配信元が選択され、クライアント２へ意図した品質のコンテンツ配信サービスが提供される。
【００６２】
なお事前準備として、以下の処理を行う。
（１）クライアント２のサービス品質契約３２を含む顧客個人情報３１を、記憶装置３０に登録する。
（２）コンテンツ提供者が配信オブジェクト及び保証する配信品質によりコンテンツ配信サーバを分類し、各属性ごとにサーバ一覧を配信サーバリスト２１としてサーバ１内に登録する。
（３）配信サーバリスト２１の負荷指数２３及び経路コスト２４を初期化する。
（４）負荷指数２３の更新インターバル及び指標運用ポリシーを定義する。
クライアント２は、コンテンツ要求先のアドレス解決を自ドメイン内のローカルＤＮＳ３に依頼し、最終的にターゲットＤＮＳ４からサーバ１のアドレス情報を得て、サーバ１へコンテンツ配信要求を行う。
【００６３】
以下では、本実施例による動作を、メッセージ送受信手段１１、配信要求受付手段１２、サーバリスト検索手段１３、配信サーバ選択手段１４、配信要求フォワード手段１５の順に説明を行う。なお、サーバ負荷監視手段１６の説明は、サーバリスト検索手段１３の次に行う。また、経路コスト問い合わせ手段１７の説明は、配信サーバ選択手段１４の動作の説明に含める。
【００６４】
図２は、本実施例によるメッセージ送受信手段１１、配信要求受付手段１２及びサーバリスト検索手段１３によるコンテンツ配信要求受付処理を説明するためのフローチャートである。なお、必要に応じて、図１の主要な部分を参照する。
【００６５】
図２を参照すると、通信回線１００経由でクライアント２から送信された要求は、サーバ１のメッセージ送受信手段１１により受信され、メッセージ送信元のアドレス情報とともに配信要求受付手段１２へ渡される（ステップ２０１）。
【００６６】
配信要求受付手段１２は、送信された要求をコンテンツ配信要求と認識し、要求元アドレス情報をキー項目にして、記憶装置３０内に格納されている顧客個人情報３１からクライアント２の情報を検索する（ステップ２０２）。
【００６７】
クライアント２の顧客個人情報３１が検索で検出された場合、サービス品質契約３２の内容から保証すべき配信品質を決定する（ステップ２０３）。
【００６８】
一方、クライアント２の顧客個人情報３１が検索で検出されない場合、サービス品質契約３２を結んでいないユーザからの要求と判断し、品質を保証しないサービスとする（ステップ２０４）。
【００６９】
次に、配信要求受付手段１２が設定した配信対象及びコンテンツ配信品質をキー項目にして、サーバリスト検索手段１３が配信サーバリストＤＢ２０から対応する分類に属する配信サーバリスト２１を検索する（ステップ２０５）。
【００７０】
条件に合致する配信サーバリスト２１が検出された場合、サーバリスト検索手段１３は、コンテンツ配信を行うサーバの選択を配信サーバ選択手段１４へ依頼する（ステップ２０６）。
【００７１】
条件に合致する配信サーバリスト２１が検出されない場合、その旨を配信サーバ選択手段１４へ通知し、コンテンツ配信は不可とする（ステップ２０７）。
【００７２】
図３は、本実施例によるサーバ負荷監視手段１６の動作を説明するためのフローチャートである。
【００７３】
図３を参照すると、最初にサーバ１のサービス開始と同時にサーバ負荷監視手段１６が一定インターバルのタイマを発行する（ステップ３０１）。
【００７４】
サーバ負荷監視手段１６は、タイマ完了時に配信サーバリストＤＢ２０のアクセス権を取得する（ステップ３０２）。
【００７５】
既にアクセス権が他の処理に取られている場合には処理が完了する迄待機する。アクセス権獲得後、配信サーバリスト２１に登録されている全サーバのＣＰＵ使用率やディスク装置の入出力負荷情報を取得し（ステップ３０３）、予めシステム運用者によって環境変数として規定された指標運用ポリシーを参照し、負荷指数２３の値の更新を行う（ステップ３０４）。
【００７６】
１つの配信サーバリスト２１に含まれる全サーバについて負荷情報取得処理が完了すると、次の配信サーバリスト２１について同様の監視処理を継続する（ステップ３０５）。
【００７７】
すべての配信サーバリスト２１について処理が完了した場合には(ステップ３０６)、最後にインターバルタイマを発行し、１ターンの監視処理を終了する。
【００７８】
図４は、本実施例による配信サーバ選択手段１４の動作を説明するためのフローチャートである。
【００７９】
配信サーバ選択手段１４は、配信サーバリストＤＢ２０のアクセス権を取得し、配信サーバリスト２１の負荷指数２３の値を一時的に固定する（ステップ４０１）。
【００８０】
アクセス権は即時取得できなければ、取得できる迄待機する。こうして負荷指数２３がサーバ選択中に変化しないようにしてから、配信サーバ選択手段１４は負荷指数２３の最も低いサーバを選び出す(ステップ４０２〜４０４)。
【００８１】
次に、このようにして選択した最低負荷のサーバについて、実際にクライアント２へコンテンツ配信を行う際のネットワーク伝送コストの計算を経路コスト問い合せ手段１７へ依頼する(ステップ４０５)。
【００８２】
経路コスト問い合せ手段１７は、最低負荷サーバに対し、クライアント２へコンテンツ配信する場合の経路コスト２４を見積もるようメッセージ送受信手段１１経由で要求する(ステップ４０６)。
【００８３】
Ｌａをコンテンツ配信サーバＡの負荷指数、Ｌｂをコンテンツ配信サーバＢの負荷指数として、ここでは負荷指数Ｌａが負荷指数Ｌｂよりも大きいと仮定し、コンテンツ配信サーバＢ６が選択されたものとする。
【００８４】
コンテンツ配信サーバＢ６は自ドメイン内のルータ情報（例えばＲＦＣ１７７１（Request for Comments）他で規定されているＢＧＰ−４（border gateway protocol version 4）の転送重み付け，優先度等の経路選択情報）を元にクライアント２への伝送コストを見積もり、結果を経路コスト問い合せ手段１７経由で返送し、配信サーバ選択手段１４はこれを受信する（ステップ４０７）。
【００８５】
配信サーバ選択手段１４は、得られた伝送コストの値Ｃｂを経路コスト２４として書き込む（ステップ４０８）。
【００８６】
次に、コンテンツ配信サーバＡ５、コンテンツ配信サーバＢ６について、それぞれの負荷指数２３と経路コスト２４を合計したトータルの配信コストを比較する（ステップ４０９）。
【００８７】
伝送コストの値ＣｂをサーバＢの経路コスト２４として、負荷指数Ｌｂと伝送コストの値Ｃｂとの合計が負荷指数Ｌａよりも大きいか、もしくは等しい場合、すなわち経路コスト２４込みでもサーバＢの配信コストが最低である場合、当該サーバ（この例ではコンテンツ配信サーバＢ６）にクライアント２へのコンテンツ配信サービスが任される（ステップ４１０）。
【００８８】
なお、本実施例ではサーバの数が２個の場合を仮定して説明を行っているが、サーバの数が３以上の場合についても同様に本発明を適用することができるのは言うまでもない。
【００８９】
一方、負荷指数Ｌｂと伝送コストの値Ｃｂとの合計がＬａよりも小さい場合、すなわちコンテンツ配信サーバＡ５のサーバの経路コストを確認しないとどちらのサーバがより低コストか判断できない場合、配信サーバ選択手段１４は経路コスト問い合せ手段１７へコンテンツ配信サーバＡ５の経路コスト情報取得を依頼する。（ステップ４１１）。
【００９０】
こうして再度双方のサーバの配信コストを比較する（ステップ４０９）。
【００９１】
このようにして、より配信コストの低いサーバに実際のコンテンツ配信サービスが任される（ステップ４１０あるいはステップ４１２）。
【００９２】
双方のサーバの配信コストが等しい場合には、いずれのサーバでも良く、ここでは例えばサーバＢを選択する。
【００９３】
図５は、本実施例による配信要求フォワード手段１５の動作を説明するためのフローチャートである。なお、最初の部分に配信サーバ選択手段１４のサーバ選択動作解除の説明を含む。
【００９４】
図５を参照すると、配信サーバ選択手段１４は、最初に経路コスト２４を初期化し無効とする（ステップ５０１）。
【００９５】
こうして配信サーバリストＤＢ２０の参照を終え、アクセス権を解放し一時的に値が固定された状態を解除する（ステップ５０２）。
【００９６】
続いて配信サーバ選択手段１４は、配信要求フォワード手段１７に対し、クライアント２へのコンテンツ配信要求をコンテンツ配信サーバＢ６へ転送するよう指示する（ステップ５０３）。
【００９７】
配信要求フォワード手段１７は、コンテンツ配信サーバＢ６への配信要求メッセージを作成し、メッセージ送受信手段１１経由でコンテンツ配信サーバＢ６に対し、クライアント２からのコンテンツ配信要求を転送する（ステップ５０４）。
【００９８】
こうしてコンテンツ配信サーバＢ６から、意図した配信品質で目的のコンテンツがクライアント２へ配信される(ステップ５０５)。
【００９９】
本実施例では、１つのクライアント、２台のコンテンツ配信サーバ、および１台のサーバ１用いた場合について例示したが、それぞれの数量に制限はなく、複数のクライアント、複数のコンテンツ配信サーバ、複数のサーバであっても同様に適用できるものである。この場合、ターゲットＤＮＳにおいて複数存在するサーバから１台選択するアルゴリズムはラウンドロビン（round robin scheduling）方法をはじめ既に公知の技術として確立されているものである。
【０１００】
以上説明した実施例によれば、クライアント２のユーザとコンテンツ配信サービス提供者とで結ぶサービス品質契約３２に基づいてコンテンツ配信要求を正しく認識するため、ユーザの希望に沿ったコンテンツ配信サーバを正確に選択できるようになり、ユーザを満足させる最適なコンテンツ配信サービスを提供することが可能となる。
【実施例２】
【０１０１】
次に、本発明の第２の実施例について図面を参照して詳細に説明する。
【０１０２】
図６は、本発明の第２の実施例によるコンテンツ配信サーバ選択システムの構成を示すブロック図である。
【０１０３】
図６を参照すると、本実施例では、図１に示した第一の実施例の構成に、バナー広告添付手段１８、趣味情報３３、広告リスト４０及びバナー広告４１が追加されている。
【０１０４】
以下で、本実施例の動作を、第１の実施例から変更のあった部分について説明する。なお、図２、図５を参照するが、ステップ番号には図の番号も示す。
【０１０５】
最初に、図２のコンテンツ配信要求の受付処理では（図２のステップ２０２）、配信要求受付手段１２がクライアント２の顧客個人情報３１を検索した際、新たに趣味情報３３を取得可能となる。
【０１０６】
次の、図４のコンテンツ配信サーバ選択では、変更はない。
【０１０７】
また、図５の配信要求転送では（図５のステップ５０４）、新たにバナー広告添付手段１８がクライアント２の趣味情報３３に基づいてクライアント２の嗜好に合わせたバナー広告４１を広告リスト４０から選択し、第１の実施例の場合のコンテンツ配信要求に広告情報を添付して、コンテンツ配信サーバＢ６へ転送する。
【０１０８】
本実施例では、コンテンツ配信サーバＢ６が、要求されたコンテンツに加え、サーバ１から指示されたバナー広告４１を添付することが可能となり、クライアント２に対して効果的なコンテンツ配信サービスを提供するものである。
【０１０９】
本発明のサーバ１の機能は、その機能をハードウェア的に実現することは勿論として、上記した機能を実行する配信サーバ選択プログラム（アプリケーション）５０をコンピュータ処理装置であるサーバ１上で実行することにより、ソフトウェア的に実現することができる。この配信サーバ選択プログラム５０は、磁気ディスク、半導体メモリその他の記録媒体に格納され、その記録媒体からコンピュータ処理装置であるサーバ１にロードされ、コンピュータ処理装置の動作を制御することにより、上述した各機能を実現する。
【０１１０】
以上好ましい複数の実施例をあげて本発明を説明したが、本発明は必ずしも、上記実施例に限定されるものでなく、その技術的思想の範囲内において様々に変形して実施することができる。
【図面の簡単な説明】
【０１１１】
【図１】本発明の第１の実施例によるコンテンツ配信サーバ選択システムの構成を示すブロック図である。
【図２】本発明の第１の実施例によるメッセージ送受信手段、配信要求受付手段及びサーバリスト検索手段のコンテンツ配信要求受付処理を説明するためのフローチャートである。
【図３】本発明の第１の実施例によるサーバ負荷監視手段の動作を説明するためのフローチャートである。
【図４】本発明の第１の実施例による配信サーバ選択手段の動作を説明するためのフローチャートである。
【図５】本発明の第１の実施例による配信要求フォワード手段の動作を説明するためのフローチャートである。
【図６】本発明の第２の実施例によるコンテンツ配信サーバ選択システムの構成を示すブロック図である。
【符号の説明】
【０１１２】
１：サーバ
２：クライアント
３：ローカルＤＮＳ
４：ターゲットＤＮＳ
５：コンテンツ配信サーバＡ
６：コンテンツ配信サーバＢ
１１：メッセージ送受信手段
１２：配信要求受付手段
１３：サーバリスト検索手段
１４：配信サーバ選択手段
１５：配信要求フォワード手段
１６：サーバ負荷監視手段
１７：経路コスト問い合せ手段
１８：バナー広告添付手段
２０：配信サーバリストＤＢ
２１：配信サーバリスト
２２：サーバ名
２３：負荷指数
２４：経路コスト
３０：記憶装置
３１：顧客個人情報
３２：サービス品質契約
３３：趣味情報
４０：広告リスト
４１：バナー広告
５０：配信サーバ選択プログラム
１００：通信回線
【図１】
2005218049.tif 000003
【図２】
2005218049.tif 000004
【図３】
2005218049.tif 000005
【図４】
2005218049.tif 000006
【図５】
2005218049.tif 000007
【図６】
2005218049.tif 000008