(57)【要約】【課題】  コンテンツ登録管理サーバに記録されたコンテンツを複数台のコンテンツ配信サーバに配信する際に、配信を行うサーバの負荷や配信にかかる時間の増大を抑制することである。【解決手段】  コンテンツを配信する際、コンテンツの配信方法の決定手順をコンテンツ配信サーバ数とコンテンツサイズとパケットロスト率にて決定する手順を設けた。【選択図】  図１
2008282294.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの登録及びデータセンタに設置されている代表コンテンツ配信サーバに配信指示を出すコンテンツ登録管理サーバが、代表コンテンツ配信サーバにコンテンツ取得指示を出す際、代表コンテンツ配信サーバが様々な場所に設置されている複数のグループコンテンツ配信サーバに対してコンテンツ配信を行う配信方法において、
配信されるコンテンツ配信サーバの選定を管理する手順と、
コンテンツ登録管理サーバがコンテンツ配信を行う方法を管理する手順と、
コンテンツ配信を行う際に、配信方法を判断するための情報を取得・管理する方法を管理する手順からなることを
特徴とするコンテンツ配信方法。
【請求項２】
請求項１のコンテンツの配信を行うコンテンツ配信サーバの選定手順では、前記コンテンツ配信サーバは自サーバにグループごとの番号により管理を行い、
前記コンテンツ登録管理サーバは、配信対象のコンテンツ配信サーバのグループ番号をファイルもしくは、データベースで管理を行う、または、
コンテンツをコンテンツ登録管理サーバに登録する際に、コンテンツの種類を定義したコンテンツ種別を付与し、管理を行うことと、
コンテンツ種別ごとに配信を行うコンテンツ配信サーバの番号をファイル、もしくはデータベースによって管理し、コンテンツ配信時に配信に関する情報が記載されたファイルもしくはデータベースから情報を取得し、配信対象のコンテンツ配信サーバの番号を取得する
ことを特徴とするコンテンツ配信方法。
【請求項３】
請求項１のコンテンツ配信を行う方法において、
高信頼性マルチキャストもしくはユニキャストのいずれかを選択する手順を管理することを特徴とするコンテンツ配信方法。
【請求項４】
請求項３のコンテンツ配信方法の選択手順において、配信方法は過去にコンテンツ配信した際のロスト率の統計値、配信するコンテンツ配信サーバの数、配信するコンテンツのサイズをそれぞれの閾値と比較することによって決定することを特徴とするコンテンツ配信方法
【請求項５】
請求項４の閾値はコンテンツ登録管理サーバの初期設定ファイルから取得することを特徴とするコンテンツ配信方法。
【請求項６】
請求項４の初期設定ファイルの閾値は使用する者が任意に設定、変更可能とすることを特徴とするコンテンツ配信方法。
【請求項７】
請求項４の過去に配信したコンテンツのロスト率の統計値は、コンテンツ登録管理サーバがコンテンツ配信中、定期的に配信状態を取得するためのコマンドをコンテンツ配信サーバに発行し、配信したバイト（Ｂｙｔｅ）数及び、ロストしたコンテンツのバイト数を取得し、次にコマンド発行により取得した配信バイト数及びロストしたバイト数をから算出した値をロスト率とすることを特徴とするコンテンツ配信方法。
【請求項８】
請求項４の配信するコンテンツ配信サーバの数は、コンテンツ登録管理サーバがファイルもしくはデータベースによって管理したコンテンツ種別ごとに配信するコンテンツ配信サーバ数を使用することを特徴とするコンテンツ配信方法。
【請求項９】
請求項４のコンテンツサイズは、コンテンツ登録管理サーバにコンテンツを登録する際に、コンテンツ登録管理サーバにて自動計算を行うことにより取得することを特徴とするコンテンツ配信方法。
【請求項１０】
請求項４のコンテンツ配信のロスト率の統計値とロスト率の閾値の比較は、コンテンツ配信のロスト率の統計値がロスト率の閾値以下の場合に高信頼性マルチキャストによる配信を行い、それ以外の場合にはユニキャストによる配信を行うことを特徴とするコンテンツ配信方法。
【請求項１１】
請求項４の配信するコンテンツ配信サーバの数とサーバ数の閾値の比較は、配信するコンテンツ配信サーバの数がサーバ数の閾値以上の場合に高信頼性マルチキャストによる配信を行い、それ以外の場合にはユニキャストによる配信を行うことを特徴とするコンテンツ配信方法。
【請求項１２】
請求項４の配信するコンテンツサイズとコンテンツサイズの閾値の比較は、配信するコンテンツサイズがコンテンツサイズの閾値以上の場合に高信頼性マルチキャストによる配信を行い、それ以外の場合にはユニキャストによる配信を行うことを特徴とするコンテンツ配信方法。
【請求項１３】
コンテンツを登録管理し、該管理コンテンツの配信指示をする登録管理サーバと、１つ以上のコンテンツ配信サーバと、１つ以上のコンテンツ配信サーバの代表コンテンツ配信サーバと、登録管理サーバと代表コンテンツサーバとを結合する伝送路と、代表コンテンツサーバと１つ以上のコンテンツ配信サーバとを結合する伝送路とからなり、登録管理サーバからのコンテンツを、登録管理サーバの配信指示に基づき代表コンテンツサーバを介して１つ以上のコンテンツ配信サーバに配信するコンテンツ配信システムにおいて、
上記コンテンツ登録管理サーバが、コンテンツ登録管理部と、コンテンツ配信先のコンテンツ配信サーバの選定を管理する管理部と、コンテンツ配信方法を選択し決定するための情報を管理する情報管理部と、上記情報管理部の情報に基づきコンテンツの配信方法を選択決定する配信方法選択決定部と、上記配信方法選択決定部の配信方法指示を受けて上記コンテンツを代表コンテンツ配信サーバへ配信するコンテンツ配信部に配信方法を指示する配信方法指示部とからなるコンテンツ配信システム。
【請求項１４】
上記情報管理部がコンテンツ配信方法を選択し決定するための第１の情報及び第２の情報を取得する第１及び第２の情報取得部と上記代表コンテンツ配信サーバから第３の情報を受信する受信部とからなり、上記第１の情報がコンテンツ配信サーバ数閾値、コンテンツサイズ閾値を含み、上記第２の情報がパケットロスト率閾値を含み、上記第３の情報がパケットロスト率を含み、
上記配信方法選択決定部が上記配信先サーバ数、コンテンツサイズ、パケットロスト率と上記配信先サーバ数閾値、コンテンツサイズ閾値、パケットロスト率閾値とを比較判断し、その大小によりユニキャスト、マルチキャストのいずれか一方の配信方法を選択、決定、指示するコンテンツ配信方法選択決定指示部からなる
請求項１３記載のコンテンツ配信システム。
【請求項１５】
コンテンツの配信先サーバ数、サイズ、パケットロスト率が、上記第１の情報のコンテンツ配信先サーバ数閾値、コンテンツサイズ閾値、第２の情報のパケットロスト率閾値、以下の条件を満たすとき
配信先サーバ数＜配信先サーバ数閾値
コンテンツサイズ＜コンテンツサイズ閾値
パケットロスト率＞パケットロスト率閾値
ユニキャスト配信方法を選択し、該配信方法でコンテンツ配信指示し、
上記各条件を満たしていないとき、マルチキャスト配信方法を選択し、該配信方法でコンテンツ配信指示することを特徴とする
請求項１４記載のコンテンツ配信システム。
【請求項１６】
コンテンツの配信先サーバ数Ｎ、パケットロスト率Ｌ、ユニキャストに対するマルチキャストの伝送レート比αが
Ｎ・（１−Ｌ）＞１／α
を満たすとき、マルチキャスト配信方法を選択し、該配信方法でコンテンツ配信指示し、
満たさないとき、ユニキャスト配信方法を選択し、該配信方法でコンテンツ配信指示する
ことを特徴とする
請求項１４記載のコンテンツ配信システム。
【請求項１７】
コンテンツを登録管理する登録管理サーバと、１つ以上のコンテンツ配信サーバと、コンテンツ配信サーバの代表コンテンツ配信サーバと、登録管理サーバと代表コンテンツサーバ間を結合する伝送路と、代表コンテンツサーバと１つ以上のコンテンツ配信サーバとを結合する伝送路とからなり、登録管理サーバからのコンテンツを代表コンテンツサーバを介して１つ以上のコンテンツ配信サーバに配信するコンテンツ配信方法において、
上記コンテンツ登録管理サーバにて管理するコンテンツ配信サーバに代表コンテンツ配信サーバを通してコンテンツを配信する配信指示ステップと、
コンテンツが配信される１つ以上のコンテンツ配信サーバの選定を管理するステップと、
コンテンツ配信方法を管理するステップと、
コンテンツ配信方法を判断決定するための情報を取得・管理するステップとを備え、
上記コンテンツ配信方法を管理するステップが、１つ以上のコンテンツ配信サーバの配信先サーバ数と所望の配信先サーバ閾値とを比較するステップと、
コンテンツサイズと所望のコンテンツサイズ閾値と比較するステップと、
パイロットロスト率とパイロットロスト率閾値とを比較するステップと
を含み、
上記コンテンツ配信方法を管理するステップのとき
配信先サーバ数＜配信先サーバ数閾値、コンテンツサイズ＜コンテンツサイズ閾値、パイロットロフト率＞パイロットロスト率閾値の条件を満たすとき、ユニキャスト配信方法を選択し、該配信方法でコンテンツ配信指示し、上記条件を満たさないとき、マルチキャスト配信方法を選択し、該配信方法でコンテンツ配信指示する
ことを特徴とするコンテンツ配信方法。
【請求項１８】
コンテンツを登録管理する登録管理サーバと、１つ以上のコンテンツ配信サーバと、コンテンツ配信サーバの代表コンテンツ配信サーバと、登録管理サーバと代表コンテンツサーバ間を結合する伝送路と、代表コンテンツサーバと１つ以上のコンテンツ配信サーバとを結合する伝送路とからなり、登録管理サーバからのコンテンツを代表コンテンツサーバを介して１つ以上のコンテンツ配信サーバに配信するコンテンツ配信方法において、
上記コンテンツ登録管理サーバから代表コンテンツ配信サーバにコンテンツの配信を指示する配信指示ステップと、
コンテンツが配信される１つ以上のコンテンツ配信サーバの選定を管理するステップと、
コンテンツ配信方法を管理するステップと、
コンテンツ配信方法を判断するための情報を取得・管理するステップとを備え、
上記コンテンツ配信方法を管理するステップのとき、
コンテンツの配信先サーバ数Ｎ、パケットロスト率Ｌとユニキャストに対するマルチキャストの伝送レート比αとの関係が
Ｎ・（１−Ｌ）＞１／α
を満たす場合、マルチキャスト配信方法を選択し、該配信方法でコンテンツ配信指示し、
満たさない場合、ユニキャスト配信方法を選択し、該配信方法でコンテンツ配信指示する
ことを特徴とするコンテンツ配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを複数のコンピュータに配信を行う方法に関し、特にコンテンツをコンテンツ配信サーバに効率よく配信するシステム及び方法に関する。
【背景技術】
【０００２】
近年、ＮＧＮ（Next Generation Network）の整備が行われるなどのため、映画などのコンテンツをＩＳＰ（Internet Service Provider）などのサービス会社が所有しているコンテンツ配信サーバから各ＴＶにストリーミング形式で配信するＶＯＤ(Video On Demand)サービスの実用化に向けた取り組みがなされている。
【０００３】
この種のサービスを実現するためには、複数あるコンテンツ配信サーバがコンテンツを保持しておく必要がある。コンテンツ配信サーバが複数あるのは地域単位での設置やユーザ数によりサーバの増設が考えられるためである。これを実現する方法として、代表コンテンツ配信サーバがコンテンツを取得し、これを例えば特許文献1に記載されているように高信頼性マルチキャストなどの方法により、複数あるコンテンツ配信サーバに同時に配信を行う、またはユニキャストによってコンテンツ配信サーバ1台ずつに個別に配信する、ということが挙げられる。高信頼性マルチキャストとはマルチキャストによる配信の後、パケットロスしたものについてはユニキャストで補完を行う方法である。
【０００４】
【特許文献１】特開２００４−１０２４９３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来は、コンテンツを複数のコンテンツ配信サーバに配信する際に配信するコンテンツ配信サーバ数や、コンテンツサイズにより、高信頼性マルチキャストとユニキャストでの配信の使い分けを行うことが不可能であった。そのため、例えばコンテンツ配信時にパケットロスト率が大きく、配信先サーバ数が少なく、コンテンツサイズが小さい場合に高信頼性マルチキャストを使用すると、ＵＤＰ（User Datagram Protocol）でコンテンツを送信し、ロストしたパケットをユニキャストで再送する方法のため、時間がかかり効率が悪いという問題があった。それに対して、配信先サーバ数が多く、コンテンツサイズが大きい場合にユニキャストしか使用できない場合、1対1でコンテンツを全てのコンテンツ配信サーバに送付すると時間やネットワーク負荷がかかるため効率が悪いという問題がある。
【０００６】
本発明の目的は、データセンタに設置された代表コンテンツ配信サーバがコンテンツを複数のコンテンツ配信サーバに配信する際に、高信頼性マルチキャストとユニキャストを自動選択する方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明では、コンテンツ登録時に配信指示を出すコンテンツ登録管理サーバが、コンテンツ配布指示を出す際に、コンテンツ配信対象のコンテンツ配信サーバ数、配信対象コンテンツのサイズ、過去に高信頼性マルチキャストでコンテンツ配信を行った際のロスト率の統計を、記録していたＤＢから取得する。同時に、コンテンツ登録管理サーバが参照する初期設定ファイルなどに管理者が任意で設定したコンテンツ配信サーバ数の閾値、コンテンツサイズの閾値、コンテンツ配信を行った際のロスト率の閾値を取得する。
【０００８】
これらの値を比較し、コンテンツ登録管理サーバはコンテンツ配信を行う方法を決定する。決定した配信方法は、代表コンテンツ配信サーバがコンテンツ登録管理サーバからユニキャストでコンテンツを取得する際に通知される。取得した情報に従い、代表コンテンツ配信サーバは他のコンテンツ配信サーバに対して配信を行う。これによりコンテンツ配信時に高信頼性マルチキャスト/ユニキャストの自動選択を行うことが可能となる。
【発明の効果】
【０００９】
本発明によれば、各コンテンツ配信サーバへのコンテンツ配信時において、高信頼性マルチキャストとユニキャストの2通りある配信方法のうち、より効率のよい方法で配信を行うことが可能となるため、配信時間、処理負荷を減少させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施例について図面より詳細に説明する。
【実施例１】
【００１１】
図１は本発明のコンテンツ配信システム構成図、図２は登録管理サーバの処理フローを示すフローチャートである。図４はコンテンツ管理サーバの一例を示すブロック図である。
【００１２】
図１において、１０はコンテンツ登録管理サーバから登録を行うコンテンツである。２０はコンテンツ登録管理サーバを示し、該サーバは例えば図４に示す如く、コンテンツやコンテンツに関連する情報、例えばコンテンツ配信先サーバ数、コンテンツサイズ、パケットロスト率等を管理する管理部２０１、コンテンツ配信部２０２、コンテンツの配信方法を選択、決定するコンテンツ配信方法選択決定部２０９、コンテンツ配信方法を選択決定するために必要な情報を管理する管理部２０６、２０８やパイロットロスト率受信部２０４等を有している。管理部２０１、２０６、２０８等はメモリ部からなり、コンテンツ配信方法選択決定部２０９、コンテンツ配信方法指示部２０３はＣＰＵから構成され、図３や図４に基づき処理動作を実行する。２１、２２はコンテンツ登録管理サーバ２０の設定ファイル及びファイルで定義するデータであり、コンテンツ配信方法選択決定するときに閾値として利用される情報である。データ２２には、コンテンツ配信サーバ数閾値、コンテンツサイズ閾値、平均パケットロスト率閾値、コンテンツ配信先サーバグループ番号等の設定項目が含まれる。２３、２４はコンテンツ登録管理サーバ２０が使用するデータベース（ＤＢ）と該ＤＢで定義している情報である。この定義情報にはパケットロスト率統計値の項目が含まれる。このパケットロスト率はコンテンツ配信方法を選択決定するときの閾値として利用される情報である。３０はコンテンツ登録管理サーバ２０からコンテンツをユニキャストで取得する代表コンテンツ配信サーバである。４０、４１は代表コンテンツ配信サーバ３０からコンテンツを配信される各グループのコンテンツ配信サーバである。図１ではコンテンツ配信サーバが代表分を含めて３台を記載しているが、実際のサービスでは１台や２台、もしくは３台以上で運用していることは云うまでもない。
【００１３】
コンテンツ登録管理サーバ２０は起動時に設定ファイル２１の情報を読み込み、かつＤＢ２３と接続を行う。設定ファイル２１には少なくとも設定項目２２の内容を保持しており、ＤＢ２３は少なくともレコードに項目２４を保持している。管理者はコンテンツ１０をコンテンツ登録管理サーバ２０に登録する。すると、コンテンツ登録管理サーバ２０は登録したコンテンツ１０のサイズを検知し、設定ファイル２１から読み込んだ設定項目２２に定義している、「コンテンツ配信サーバ数閾値」、「コンテンツサイズ閾値」、「コンテンツ配信時ロスト率閾値」、「コンテンツ配信先サーバグループ番号」と、ＤＢ２３の項目２４から「コンテンツ配信時ロスト率」を取得する。
【００１４】
次に、コンテンツ登録管理サーバ２０は図２のフローチャートに従いコンテンツ配信を高信頼性マルチキャストで行うか、ユニキャストで行うかを判定する。
【００１５】
図１のコンテンツ登録管理サーバ２０は図２の配信先コンテンツ配信サーバ数と配信先コンテンツ配信サーバ数閾値の比較（ステップ５０）を行う。この比較において、配信先コンテンツ配信サーバ数が配信先コンテンツ配信サーバ数閾値よりも大きい値の際には、高信頼性マルチキャストでコンテンツ配信（ステップ６０）を行う。逆に、配信先コンテンツ配信サーバ数閾値が配信先コンテンツ配信サーバ数より大きい値の際には、コンテンツサイズとコンテンツサイズ閾値の比較（ステップ５１）の処理へ進む。
【００１６】
コンテンツサイズがコンテンツサイズ閾値よりも大きい値の場合、高信頼性マルチキャストでコンテンツ配信（ステップ６０）を行う。逆に、コンテンツサイズ閾値がコンテンツサイズよりも大きい値の場合、パケットロスト率とパケットロスト率閾値の比較（ステップ５３）の処理に進む。
【００１７】
パケットロスト率がパケットロスト率閾値よりも小さい場合には、高信頼性マルチキャストでコンテンツ配信（ステップ６０）を行う。逆にパケットロスト率閾値がパケットロスト率よりも小さい場合には、ユニキャストでコンテンツ配信（ステップ６１）を行う。
【００１８】
なお、ステップ５０〜５２の比較処理は順不同である。
【００１９】
図２のフローチャートに従い、図１コンテンツ登録管理サーバ２０がコンテンツ配信方法を決定した後、コンテンツ登録管理サーバ２０は図１に示す代表コンテンツ配信サーバ３０に対し、配信方法を通知すると共にユニキャストによりコンテンツ１０を配信する。コンテンツ１０を取得した代表コンテンツ配信サーバ３０は、コンテンツ登録管理サーバ２０より通知された配信方法にて各グループのコンテンツ配信サーバ４０、４１に対して、コンテンツ１０の配信を行う。
【００２０】
以上に述べた実施例は、配信先サーバ数等のパラメータの値とそれらの閾値との比較により配信方法を決定するものであるが、単純化した数式モデルにより配信に要する時間を推定して配信方法を決定しても良い。この実施例を以下に述べる。
【実施例２】
【００２１】
コンテンツ配信サーバ（４０、４１）の数をN、配信コンテンツのサイズをX、ユニキャストにおける平均伝送レートをＲｕｃとすると、ユニキャストによる全コンテンツ配信サーバへの配信に要する時間Ｔｕｃは、
【００２２】
（数１）  Ｔｕｃ＝ｎ／Ｘ／Ｒｕｃ
と表される。
【００２３】
また、マルチキャストにおける平均伝送レートをＲｍｃ＝α／Ｒｕｃ、マルチキャストにおける平均パケットロスト率をＬとすると、高信頼性マルチキャストによる全コンテンツ配信サーバへの配信に要する時間Ｔｍｃは、パケットロスト分のユニキャストによる再送を考慮し、
【００２４】
（数２）  Ｔｍｃ＝Ｘ／（α／Ｒｕｃ） ＋ ｎ／Ｌ／Ｘ／Ｒｕｃ
と表される。ＴｕｃよりもＴｍｃが小さくなる条件は、
【００２５】
（数３）  N・（１−Ｌ）＞ １／α
と表される。数式３が成立する場合には、高信頼性マルチキャストによる配信の方がユニキャストによる場合よりも全コンテンツ配信サーバへの配信時間は短くなると判断（図３のステップ７０参照）することができる。なお、マルチキャストにおいてはネットワーク伝送経路上のルータによるパケットのコピー処理が必要となる等の理由により、一般的にマルチキャストの伝送レートはユニキャストの伝送レートより低下する（α＜１）ことになる。
【００２６】
本実施例におけるコンテンツ登録管理サーバ２０の判定手順を図３のフローチャートに示す。ステップ７０にて数式３の関係が成立する場合には、高信頼性マルチキャストでコンテンツ配信（ステップ８０）を行う。成立しない場合には、ユニキャストでコンテンツ配信（ステップ８１）を行う。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施例を示すシステム構成図
【図２】コンテンツの配信方法の一例を示すプロセスのフローチャート
【図３】コンテンツの配信方法の他の例を示すプロセスのフローチャート
【図４】登録管理サーバの一例を示すブロック図
【符号の説明】
【００２８】
１０：管理者がコンテンツ登録管理サーバに登録するコンテンツ
２０：コンテンツ登録管理サーバ
２１：コンテンツ登録管理サーバが参照する設定ファイル
２２：設定ファイルに定義されている項目情報の例
２３：コンテンツ登録管理サーバと接続するＤＢ
２４：ＤＢが保持している項目の例
３０：代表コンテンツ配信サーバ
４０、４１：各グループのコンテンツ配信サーバ
【図１】
2008282294.tif 000003
【図２】
2008282294.tif 000004
【図３】
2008282294.tif 000005
【図４】
2008282294.tif 000006