(57)【要約】  それぞれネットワークアドレスが設定されてなる１つ以上のネットワークアダプタを有するデバイスにおいて実行される、データストリームを非対称的に複製し分配する方法であって、システム構成またはユーザの要求に従って、少なくとも１つのＬＩＰを設定し、システム構成またはユーザの要求に従って、少なくとも１つのＬＯＰを設定し、システム構成またはユーザの要求に従って、少なくとも１つのＬＩＰと少なくとも１つのＬＯＰとの間のマッピング関係を設定し、そのマッピング関係に従って、少なくとも１つのＬＩＰから受信されたデータストリームの各々をマルチ複製し、そのＬＩＰに対応する１つ以上のＬＯＰを介して一人以上のユーザにそのマルチ複製されたデータストリームを送信することを含む方法。
2009524302.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のネットワークアダプタを有するデバイスで実行され、各ネットワークアダプタにはネットワークアドレスが設定されてなる、データストリームを非対称的に複製し分配する方法であって、
通信プロトコルに従って、データストリームを提供できるデバイスから少なくとも１つの論理入力ポート（ＬＩＰ）を介して少なくとも１つのデータストリームを受信または要求するように、システム構成またはユーザの要求に従って少なくとも１つの論理入力ポート（ＬＩＰ）を設定するステップと、
前記通信プロトコルに従って、前記受信したデータストリームを少なくとも１つの論理出力ポート（ＬＯＰ）を介して一人以上のユーザに送信するように、前記システム構成または前記ユーザの要求に従って少なくとも１つの論理出力ポート（ＬＯＰ）を設定するステップと、
前記システム構成または前記ユーザの要求に従って、前記少なくとも１つのＬＩＰと前記少なくとも１つのＬＯＰとの間のマッピング関係を設定するステップと、
前記マッピング関係に従って前記少なくとも１つのＬＩＰから受信されたデータストリームの各々をマルチ複製するステップと、
前記通信プロトコルに従って、前記ＬＩＰに対応する前記１つ以上のＬＯＰを介して、一人以上のユーザに前記マルチ複製されたデータストリームを送信するステップとを含むデータストリームを非対称的に複製し分配する方法。
【請求項２】
前記ＬＩＰを設定するステップは、前記ユーザの要求を受信した際、ユーザが望んだ特定データストリームに対応するＬＩＰが設定されていない場合には、前記特定データストリームを提供できるデバイスを探索するステップと、
前記特定データストリームを提供できるデバイスが見つかった後、前記特定データストリームに対応する動的ＬＩＰをダイナミックに設定するステップとを含み、
前記方法は、前記特定データストリームの受信がユーザによって終了または中断された場合、前記データストリームの複製および送信を止め、前記動的ＬＩＰを閉じるステップをさらに含む請求項１に記載の方法。
【請求項３】
前記ＬＯＰを設定するステップは、前記ユーザの要求を受信した際、ユーザが望んだ特定データストリームに対応するＬＩＰが設定されている場合、前記ユーザの要求に従って前記特定データストリームを送信するために動的ＬＯＰをダイナミックに設定するステップを含み、
前記方法は、前記特定データストリームの受信が前記ユーザによって終了または中断された場合、前記データストリームの複製および送信を止め、前記動的ＬＯＰを閉じるステップをさらに含む請求項１又は２に記載の方法。
【請求項４】
前記ＬＩＰを設定するステップは、前記システム構成に従って静的ＬＩＰを設定し、前記デバイスが起動された時に、前記静的ＬＩＰから対応するデータストリームを受信するステップを含む請求項１に記載の方法。
【請求項５】
前記ＬＯＰを設定するステップは、静的ＬＯＰを、前記システム構成に従って設定することを含み、前記静的ＬＯＰは、前記静的ＬＩＰと固定マッピング関係を有する請求項４に記載の方法。
【請求項６】
前記データストリームを送信するステップは、前記マッピング関係の前記ＬＯＰで必要とされるデータ出力モードが、対応するＬＩＰのデータ入力モードと異なる場合、前記データストリームのデータ出力モードを前記ＬＯＰで必要とされるデータ出力モードに一致させるように、前記ＬＯＰから出力されるべき前記データストリームに対してモード変換を実行するステップを含む請求項１に記載の方法。
【請求項７】
前記モード変換を実行するステップは、前記ＬＯＰで必要とされるデータ出力モードがマルチキャストモードであり、前記対応するＬＩＰのデータ入力モードがユニキャストモードである場合、前記データストリームの前記ユニキャストモードを、出力のためにマルチキャストモードに変換し、また、前記ＬＯＰで必要とされるデータ出力モードが、ユニキャストモードであり、前記対応するＬＩＰのデータ入力モードがマルチキャストモードである場合、前記データストリームの前記マルチキャストモードを出力のためにユニキャストモードに変換するステップを含む請求項６に記載の方法。
【請求項８】
前記通信プロトコルはＴＣＰ又はＵＤＰであり、前記ネットワークアドレスはＩＰアドレスであり、前記データストリームはＳＯＣＫＥＴを用いて送受信される請求項１に記載の方法。
【請求項９】
前記ＬＩＰを設定するステップは、前記受信されたデータストリームを送信するための送信ＳＯＣＫＥＴプールを生成することをさらに含む請求項８に記載の方法。
【請求項１０】
前記マッピング関係が設定されているＬＩＰとＬＯＰは同じＩＰアドレスまたは異なるＩＰアドレスを有する請求項８に記載の方法。
【請求項１１】
前記異なるＩＰアドレスは同じネットワークセグメントまたは異なるネットワークセグメントに属する請求項１０に記載の方法。
【請求項１２】
前記異なるＩＰアドレが異なるネットワークセグメントに属する場合、データストリームは、メモリの中でデータをスイッチングすることにより複製され、ＬＩＰから受信されたデータストリームを対応するＬＯＰを介してユーザに送信する請求項１１に記載の方法。
【請求項１３】
前記データストリームを提供できるデバイスは、同一のデータストリームを、多重経路を介して並列に複数の前記デバイスに送信する請求項１に記載の方法。
【請求項１４】
１つ以上のネットワークアダプタを有し、各ネットワークアダプタにはネットワークアドレスが設定されてなる、データストリームを非対称的に複製し分配するためのデバイスであって、
通信プロトコルに従って、データストリームを提供できるデバイスから、少なくとも１つのデータストリームを少なくとも１つの論理入力ポート（ＬＩＰ）を介して受信または要求するように、システム構成またはユーザの要求に従って、少なくとも１つの論理入力ポート（ＬＩＰ）を設定するための論理入力ポート（ＬＩＰ）設定ユニットと、
前記通信プロトコルに従って、前記受信されたデータストリームを一人以上のユーザに少なくとも１つの論理出力ポート（ＬＯＰ）を介して送信するように、前記システム構成または前記ユーザの要求に従って、少なくとも１つのＬＯＰを設定するための論理出力ポート（ＬＯＰ）設定ユニットと、
前記システム構成または前記ユーザの要求に従って、前記少なくとも１つのＬＩＰと前記少なくとも１つのＬＯＰとの間のマッピング関係を設定するためのマッピング関係設定ユニットと、
前記マッピング関係に従って、前記少なくとも１つのＬＩＰから受信されたデータストリームの各々をマルチ複製するための複製ユニットと、
前記通信プロトコルに従って前記ＬＩＰに対応する前記１つ以上のＬＯＰを介して一人以上のユーザに前記マルチ複製されたデータストリームを送信するための送信ユニットとを含むデータストリームを非対称的に複製し分配するためのデバイス。
【請求項１５】
前記ＬＩＰ設定ユニットは、前記ユーザの要求を受信した際に、特定データストリームに対応する前記ＬＩＰが設定されていない場合には、前記ユーザによって望まれた前記特定データストリームを提供できるデバイスを探索するための探索ユニットと、
前記特定データストリームを提供できる前記デバイスが見つかった場合には、前記特定データストリームに対応する動的論理入力ポートをダイナミックに設定するための動的ＬＩＰ設定ユニットとをさらに含む請求項１４のデバイス。
【請求項１６】
前記ＬＯＰ設定ユニットは、前記ユーザの要求を受信した際に、前記ユーザが望んだ前記特定データストリームに対応するＬＩＰが設定されているかどうか判定するための判定ユニットと、前記ユーザが望んだ前記特定データストリームに対応するＬＩＰが設定されている場合には、前記ユーザの要求に従って前記特定データストリームを送信するための動的ＬＯＰを設定するための動的ＬＯＰ設定ユニットとをさらに含み、
前記デバイスは、前記特定データストリームの受信がユーザによって終了または中断された場合、前記データストリームの複製および送信を止め、前記動的ＬＯＰを閉じるためのリセットユニットをさらに含む請求項１４又は１５のデバイス。
【請求項１７】
前記ＬＩＰ設定ユニットは、前記システム構成に従って静的ＬＩＰを設定し、前記デバイスが起動された時に、前記静的ＬＩＰから対応するデータストリームを受信するための静的ＬＩＰ設定ユニットをさらに含む請求項１４のデバイス。
【請求項１８】
前記ＬＯＰ設定ユニットは、前記システム構成に従って、静的ＬＯＰを設定するための静的ＬＯＰ設定ユニットをさらに含み、前記静的ＬＯＰは、前記静的ＬＩＰと固定マッピング関係を有する請求項１７のデバイス。
【請求項１９】
前記送信ユニットは、前記マッピング関係の前記ＬＯＰにて要求されるデータ出力モードが、対応するＬＩＰのデータ入力モードとは異なる場合に、前記データストリームのデータ出力モードを前記ＬＯＰで必要とされるデータ出力モードに一致させるように、前記ＬＯＰから出力されるべき前記データストリームに対してモード変換を実行するための変換ユニットを含む請求項１４のデバイス。
【請求項２０】
前記ＬＯＰで必要とされるデータ出力モードがマルチキャストモードであり、前記対応するＬＩＰのデータ入力モードがユニキャストモードである場合、変換ユニットは、前記データストリームの前記ユニキャストモードを、出力のためにマルチキャストモードに変換し、また、前記ＬＯＰで必要とされるデータ出力モードがユニキャストモードで、前記対応するＬＩＰのデータ入力モードがマルチキャストモードである場合、変換ユニットは前記データストリームの前記マルチキャストモードを、出力のためにユニキャストモードに変換する請求項１９のデバイス。
【請求項２１】
前記通信プロトコルはＴＣＰ又はＵＤＰであり、前記ネットワークアドレスはＩＰアドレスであり、前記データストリームはＳＯＣＫＥＴを用いて送受信される請求項１４のデバイス。
【請求項２２】
前記データストリームを提供できるデバイスは、多重経路を介して並列に複数の前記デバイスに同一のデータストリームを提供するため、データストリームを非対称的に複製し分配するためのデバイスである請求項１４のデバイス。
【請求項２３】
前記マッピング関係が設定されているＬＩＰとＬＯＰは、同じＩＰアドレスまたは異なるＩＰアドレスに属する請求項２１のデバイス。
【請求項２４】
前記異なるＩＰアドレスは同じネットワークセグメントまたは異なるネットワークセグメントに属する請求項２３のデバイス。
【請求項２５】
前記異なるＩＰアドレスが異なるネットワークセグメントに属する場合、前記データストリームはメモリの中でデータをスイッチングすることにより複製され、ＬＩＰから受信されたデータストリームを対応するＬＯＰからユーザに送信する請求項２４のデバイス。
【請求項２６】
プロセッサにより実行可能なコードを含むプログラムを記憶したコンピュータ可読記憶媒体であって、前記プロセッサは１つ以上のネットワークアダプタを有するデバイスに含まれ、各ネットワークアダプタはネットワークアドレスが設定されてなり、前記コードが前記プロセッサに、
通信プロトコルに従って、データストリームを提供できるデバイスから、少なくとも１つの論理入力ポート（ＬＩＰ）を介して、少なくとも１つのデータストリームを受信または要求するように、システム構成またはユーザの要求に従って少なくとも１つの論理入力ポート（ＬＩＰ）を設定することと、
前記通信プロトコルに従って、少なくとも１つの論理出力ポート（ＬＯＰ）を介して、前記受信されたデータストリームを一人以上のユーザに送信するように、前記システム構成または前記ユーザの要求に従って少なくとも１つの論理出力ポート（ＬＯＰ）を設定することと、
前記システム構成または前記ユーザの要求に従って、前記少なくとも１つのＬＩＰと前記少なくとも１つのＬＯＰとの間のマッピング関係を設定することと、
前記マッピング関係に従って前記少なくとも１つのＬＩＰから受信されたデータストリームの各々をマルチ複製することと、
前記マルチ複製されたデータストリームを、前記ＬＩＰに対応する前記１つ以上のＬＯＰを介して、一人以上のユーザに送信することとを行わせるコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ伝送分野に関し、特にインターネットでデータストリームを非対称的に複製し分配する方法とデバイスに関する。
【背景技術】
【０００２】
図１は、従来技術におけるデータストリームサービスの概略図を示す。図１に示されるように、現時のインターネットは複数のバックボーンノードとＭＡＮ（メトロポリタン  エリア  ネットワーク）によって構成されている。ＭＡＮは、コンバーゼンス装置とスイッチング装置の層によって形成される階層型ネットワークであるピラミッドタイプのインフラストラクチュアである。また、そのインフラストラクチュアは、下層レイヤの帯域幅の合計が上位レイヤのそれよりはるかに大きく、一方、ほとんどのユーザがネットワークの下層レイヤに位置し、また、ほとんどのサービスはネットワークの上位レイヤで処理されることを特徴としている。広帯域のインターネットの進展により、インターネット上に、テレビまたは他の映像番組を見る需要が増加しており、ネットワーク上の伝送トラフィックはますます大きくなっている。
【０００３】
従来のデータストリームサービスでは、ユーザがサービスを探索している場合、データストリームはすべてネットワークの上位レイヤに流れ、ネットワーク輻輳が起きてもおかしくない程度である。図１から理解できるように、データストリーム輻輳は、ＭＡＮの出口、ユーザがアクセスするエッジルータ、ウェブサイトまたは他のコンテンツサーバーで主として起こる。さらに、現時のすべての映像サービスはＢ／Ｓ又はＣ／Ｓモードを用いており、そこでは、すべてサービスがサーバーによって提供される。その結果として、サービスが大量になるとサーバーの容量が大きくなり、これによりそのコストが高くなる。
【０００４】
マルチキャスト技術がネットワーク輻輳とサーバー容量の上記の問題を解決するために使用されて来た。しかしながら、マルチキャスト技術は、インターネットによりあまりよく対応され得ていないが、その理由はインターネットのインフラストラクチュア特性、特にＡＤＳＬからなるネットワークのためである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、データストリームを非対称的に複製し分配する新しい方法とデバイスが必要とされている。
【課題を解決するための手段】
【０００６】
上記の問題を考慮して、データストリームを非対称的に複製し分配する新規の方法とデバイスが提供される。この方法とデバイスにより、データストリームは、ピラミッドタイプの分配を形成し得るように、ネットワークの各レイヤで非対称的に複製され再分配されてもよい。この方法で、ユーザは、ネットワークの上位レイヤでデータストリームを得るのではなく、ピラミッドタイプのネットワークの下層レイヤからデータストリームを得ることができ、これによりネットワーク輻輳とサーバー容量の問題が解決され得る。
【０００７】
本発明の態様によれば、データストリームを非対称的に複製し分配する方法が提供され、その方法は、１つ以上のネットワークアダプタを有するデバイスにおいて実行され、各ネットワークアダプタにはネットワークアドレスが設定されてなる方法であって、以下の各ステップを含む。
【０００８】
通信プロトコルに従って、データストリームを提供できるデバイスから少なくとも１つの論理入力ポート（ＬＩＰ）を介して、少なくとも１つのデータストリームを受信または要求するように、システム構成またはユーザの要求に従って少なくとも１つの論理入力ポート（ＬＩＰ）を設定すること。
【０００９】
通信プロトコルに従って、受信したデータストリームを少なくとも１つの論理出力ポート（ＬＯＰ）を介して一人以上のユーザに送信するように、システム構成またはユーザの要求に従って少なくとも１つの論理出力ポート（ＬＯＰ）を設定する；
システム構成またはユーザの要求に従って、少なくとも１つのＬＩＰと少なくとも１つのＬＯＰとの間のマッピング関係を設定すること。
【００１０】
そのマッピング関係に従って少なくとも１つのＬＩＰから受信された各々データストリームをマルチ複製すること。
【００１１】
通信プロトコルに従って、ＬＩＰに対応する１つ以上のＬＯＰを介して、一人以上のユーザにマルチ複製されたデータストリームを送信すること。
【００１２】
発明の別の態様によれば、１つ以上のネットワークアダプタを有するデータストリーム非対称複製分配（ＤＳＡＤＤ）デバイスが提供され、各ネットワークアダプタにはネットワークアドレスが設定されてなるデバイスであって以下のものを含んでいる。
【００１３】
通信プロトコルに従って、少なくとも１つの論理入力ポート（ＬＩＰ）を介してデータストリームを提供できるデバイスから少なくとも１つのデータストリームを受信または要求するように、システム構成またはユーザの要求に従って少なくとも１つのＬＩＰを設定するための論理入力ポート（ＬＩＰ）設定ユニット。
【００１４】
通信プロトコルに従って、少なくとも１つの論理出力ポート（ＬＯＰ）を介して一人以上のユーザに受信したデータストリームを送信するように、システム構成またはユーザの要求に従って、少なくとも１つのＬＯＰを設定するための論理出力ポート（ＬＯＰ）設定ユニット。
【００１５】
システム構成またはユーザの要求に従って、少なくとも１つのＬＩＰと少なくとも１つのＬＯＰとの間のマッピング関係を設定するためのマッピング関係設定ユニット。
【００１６】
そのマッピング関係に従って少なくとも１つのＬＩＰから受信された各々のデータストリームをマルチ複製するための複製ユニット。
【００１７】
通信プロトコルに従って、ＬＩＰに対応する１つ以上のＬＯＰを介して一人以上のユーザにマルチ複製されたデータストリームを送信するための送信ユニット。
【００１８】
本発明の他の目的と特徴は、添付の図と関連して、次の詳細な説明と請求項からより明白になる。
【００１９】
本発明は、以下の図を参照して詳細に説明する。
【００２０】
図面の全体にわたって、同じ参考番号は同様か対応する特徴又は機能を示す。
【発明の効果】
【００２１】
本発明で提供されるデータストリームを複製し分配する方法とデバイスにより、データストリームがピラミッドタイプの分配を形成するように、ネットワークの各レイヤで、データストリームが複製され、再分配されるということが、図を参照しての上記の本発明の詳細な説明から理解され得るだろう。すなわち、データストリームはネットワークの各レイヤのマルチデータストリームへマルチ複製される。これにより、データストリームはレイヤ単位で分配され、ユーザがデータソースからデータストリームを直接入手するのではなく、ネットワークの下層レイヤで、対応するデータストリームサービスを選択して取得し得る。このように、ネットワークの中のデータトラヒックは大幅に低減される。したがって、現時の映像サービスの問題だけでなく他のデータストリームサービスの問題も解決され得るし、また、これにより、ネットワーク輻輳が有効に解決され、サーバーのコストが低減され得る。
【００２２】
開示された実施形態の上記の説明は、いかなる当業者でも本発明を製造または使用できるよう提供されている。これらの実施形態に対する様々な変更は当業者には容易に明白であり、また、ここに定義された一般的な原理は、発明の精神または範囲から逸脱することなく、他の実施形態に適用することができる。このように、本発明は、ここに示された実施形態に限定されるよう意図されたものではなく、ここに開示された原理と新規の特徴に一致する最も広い適用範囲が与えられ得る。
【発明を実施するための最良の形態】
【００２３】
図を参照して本発明をさらに説明する。
【００２４】
本発明の実施形態によれば、データストリームの非対称的複製および分配は１つ以上のネットワークアダプタを有するデバイスをベースにして実行され、該ネットワークアダプタは１つ以上のＩＰアドレスにより構成される。ＩＰアドレスはそれぞれ１つ以上のＬＩＰおよび１つ以上のＬＯＰを有する。図２は、本発明のＩＰアドレスのＬＩＰおよびＬＯＰの一例とこれらの間のマッピング関係を示す。図２では、ＬＩＰおよびＬＯＰはすべてこれらのポート番号とこれらの対応するＩＰアドレスによって表現されている。
【００２５】
図２に示されるように、ＬＩＰとＬＯＰは、これらの設定方式に応じて動的ポートおよび静的ポートに分類できる。
【００２６】
動的ポートは、ユーザの要求が受信された後に、或いはリンクが確立された後に一時的にまたはダイナミック的に設定されるＬＩＰ又はＬＯＰのことであり、そしてまた動的ポートとその対応するＬＯＰ又はＬＩＰも一時的に設定される。ユーザが退出するか、要求を中断するか又は他の論理ポートを選択すると、設定されていた動的ポートは閉じられ、従ってマッピング関係が解除される。このように、動的ポートはユーザにサービスを提供するために設定される。
【００２７】
静的ポートは、デバイスが起動する時にシステム構成に従って設定されるＬＩＰ又はＬＯＰのことである。静的ポートは、要求がユーザから送られたか否かに関係なく設定できるし、またそれはユーザの要求なしで退出することができる。静的ＬＯＰは、通常、静的ＬＩＰと固定マッピング関係を形成する。マッピング関係によれば、データストリームは、静的ＬＩＰから静的ＬＯＰに直接複製できるし、こうして、データストリームは次のステージのデータストリーム非対称複製分配（ＤＳＡＤＤ）デバイスに送信されてもよい。ユーザが静的ＬＯＰのアドレスを知っていれば、デバイスに要求を送らず、或いはデバイスとのリンクを設定せずに、データストリームを直接受信してもよい。したがって、静的ＬＯＰは、主として次のステージのＤＳＡＤＤデバイスのＬＩＰにデータソースを提供することを目的としているし、またそれはユーザのために直接役立ち得る。
【００２８】
さらに、どのＬＩＰも、ユニキャスト又はマルチキャストモードでデータを受信してもよい。また、どのＬＯＰも、ユニキャスト又はマルチキャストモードでデータを送信してもよい。したがって、図２のポート表示のＩＰアドレスはマルチキャストＩＰアドレスかユニキャストＩＰアドレスである。このように、ＬＩＰとＬＯＰは、静的マルチキャストのＬＩＰとＬＯＰ、静的ユニキャストのＬＩＰとＬＯＰ、動的ユニキャストのＬＩＰとＬＯＰ、および動的マルチキャストのＬＩＰとＬＯＰにさらに分類されてもよい。
【００２９】
図２に示されるように、ＬＩＰは１つ以上の論理出力ポートに対応してもよい。また、マッピング関係はその間に設定できる。さらに、どのタイプのＬＩＰはどのタイプのＬＯＰに対応してもよい。また、マッピング関係もその間に設定できる。図２では、例えば、マッピング関係は、静的マルチキャストＬＩＰ ２３６．０．０．１：９００１と静的マルチキャストＬＯＰ ２３６．０．０．１４：９０１２と動的ユニキャストＬＯＰ ２２１．２２１．１７．１０：４５１８の間で設定されている。また、静的ユニキャストＬＩＰ ２２０．２３１．１７．１６０：４０２２と動的マルチキャストＬＯＰ ２２４．２３１．１７．１６３：３４１７の間で設定されている。
【００３０】
本発明によるデータストリームを非対称的に複製し分配する方法の特定のプロセスは、上記のネットワーク通信デバイスに実現することが可能であり、図３を参照して詳細に説明する。
【００３１】
図３は、本発明の実施形態によるデータストリームを非対称的に複製し分配するための手順を示す一般的なフローチャートである。
【００３２】
図３に示されるように、ステップＳ１１０では、該デバイスが起動された後、システム構成が読込まれる。その後、図２に示されるようなマルチキャストＬＩＰ ２３６．０．０．１０：９００１のような少なくとも１つのＬＩＰが、読込まれたシステム構成または受信されたユーザ要求に従って設定され、これにより、データストリームが前のステージのデータソースまたはＤＳＡＤＤデバイスからＬＩＰを介して受信され得る。その後、手順はステップＳ１２０へ進む。
【００３３】
ステップＳ１２０では、図２に示されるような静的マルチキャストＬＯＰ ２３６．０．０．１４：９０１２のようなＬＯＰは、該デバイスのシステム構成または受信されたユーザの要求に従って設定される。ＬＩＰとＬＯＰを設定するための特定の手順は図４を参照して以下に述べる。手順はステップＳ１３０に進む。
【００３４】
ステップＳ１３０では、図２に示されるようなマッピング関係は、システム構成又はユーザ要求のデータストリームの中に存在するデータストリーム用分配経路に応じて、マルチキャストＬＩＰ ２３６．０．０．１０：９００１、静的マルチキャストＬＯＰ ２３６．０．０．１４：９０１２および動的ユニキャストＬＯＰ ２２１．２２１．１７．１０：４５１８のようなＬＩＰとＬＯＰとの間で設定される。ＬＩＰとＬＯＰとの間のマッピング関係が設定された後、手順はステップＳ１４０に進む。
【００３５】
ステップＳ１４０では、データがＬＩＰを介してデータソースから受信されると、ＬＩＰから受信されたデータストリームが、ＬＩＰとＬＯＰとの間のマッピング関係に従ってマルチ複製される。例えば、図２のマッピング関係に従って、ＤＳＡＤＤデバイスは、マルチキャストＬＩＰ ２３６．０．０．１０：９００１からのデータストリームを複製して、それぞれ静的マルチキャストＬＯＰ ２３６．０．０．１４：９０１２と動的ユニキャストＬＯＰ ２２１．２２１．１７．１０：４５１８から送信される２つのデータストリームにする。その後、ステップＳ１５０では、マルチ複製されたデータストリームは、通信プロトコルに従って対応するＬＯＰを介して一人以上のユーザに送信される。ここで、通信プロトコルは例えばＴＣＰ又はＵＤＰである。データストリームを送信するための具体的な詳細を、図５を参照して以下に詳述する。
【００３６】
なお、ユーザの要求が中断されないか、ユーザが退出しない場合、上記の複製と分配の手順は、同じＩＰまたは異なるＩＰの間のデータストリームの複製と分配プロセスが完結するように繰り返される。
【００３７】
ユーザの要求が中断されるか、ユーザが退出した場合、現時のＬＯＰは閉じられ、送信キューがクリアされ、そして、データストリームの複製および分配プロセスが終了する。
【００３８】
データストリームを複製および分配する時、ＬＩＰとＬＯＰがどのように設定されるかを、図４を参照して詳細に説明する。図４は、本発明の実施形態に従ってＬＩＰとＬＯＰを設定するためのフローチャートである。
【００３９】
図４に示されるように、本発明の方法はステップＳ１１１から始まる。ステップＳ１１１では、システム構成の読込みの後、ＤＳＡＤＤデバイスは、システム構成に基づいて静的ＬＩＰを設定し、設定された静的ＬＩＰの数に従って受信ＳＯＣＫＥＴを生成し、受信スレッド、受信バッファキューを同時に生成する。ここで、生成された受信スレッドは、１つ以上の受信ＳＯＣＫＥＴを用いて、設定されたＬＩＰを介してデータソースからのデータストリームを受信してもよいし要求してもよい。そして、受信されたデータは、受信バッファキューにバッファされることになる。なお、ここに使用されるＳＯＣＫＥＴは同じ機能を有する他のプロトコルスタックと置き換えられてもよい。
【００４０】
そして、手順はステップＳ１２１に進む。ステップＳ１２１では、設定された静的ＬＩＰに対応した静的ＬＯＰが、システム構成に従って指定されるかどうかを判定する。ステップＳ１２１の判定結果がＹＥＳである時、手順はステップＳ１２３に進む。ステップＳ１２３では、静的ＬＯＰが設定され、対応する送信ＳＯＣＫＥＴプールと送信キューが生成される。次に、手順はマッピング関係の設定のためのステップＳ１３０に進む。続いて、受信データストリームは送信キューへ複製され、これで送信プロセスは完了する。具体的な送信プロセスは、図５を参照して詳細に記述される。
【００４１】
ステップＳ１２１の判定結果がＮＯである場合、あるいは静的ＬＯＰの設定が終わった後、手順はステップＳ１２２に進む。言いかえれば、デバイスは、指定の静的なＬＯＰが存在するかしないかにかかわらず、ユーザに動的サービスを提供する準備をすることが必要である。特に、ステップＳ１２２では、送信ＳＯＣＫＥＴプールと送信スレッドプールが生成される。その後、手順はステップＳ１２４に進む。ステップＳ１２４では、ユーザがデータストリームを要求するのを待つ、すなわち、ユーザの要求があるかどうかが判定される。ステップＳ１２４でユーザの要求が受信された場合、手順はステップＳ１２５に進むし、ユーザの要求が受信されなければユーザの要求を待ち続ける。
【００４２】
ステップＳ１２５では、ユーザによって要求された特定データストリームに対応するＬＩＰがあるかどうかが判定される。ステップＳ１２５で、特定データストリームに対応するＬＩＰが存在していたと判定されたら、手順はステップＳ１２６に進む。対応するＬＩＰがまだ設定されていない場合、手順はステップＳ１１２に進む。ステップＳ１１２で、デバイスは、前のステージのデバイスの中で、ユーザによって要求されたデータストリームを探索すると共に、要求データストリームを提供できるデバイスを求めて上向きにレイヤ毎に探索する。要求データストリームを提供できるデバイスを見つけた後に、手順はステップＳ１１３に進む。ステップＳ１１３では、特定データストリームに対応する動的ＬＩＰがダイナミックに設定され、また、対応する受信ＳＯＣＫＥＴ、受信スレッドおよび受信バッファキューが生成される。その後、手順はステップＳ１２６に進む。
【００４３】
ステップＳ１２６では、ＳＯＣＫＥＴはユーザとのリンクを確立するために割り付けられ、また、送信キューと動的ＬＯＰが生成される。これで、ＬＩＰとＬＯＰを設定するためのプロセスは完了する。
【００４４】
現在の実施形態のＬＩＰは、ユーザの要求に従って設定された動的ＬＩＰだけを含んでもよい。この場合、その手順は、送信ＳＯＣＫＥＴプールと送信スレッドプールの生成から直接始まり、ユーザの要求を待って、動的ＬＩＰと対応するＬＯＰを、そのユーザの要求に基づいて、図４に示されたステップに従って設定する。
【００４５】
データストリームの送信を図５を参照して詳細に説明する。図５は、本発明の実施形態に従ってデータストリームを送信するためのフローチャートである。
【００４６】
図５に示されるように、ＬＩＰとＬＯＰが図４のように設定された後、これのマッピング関係が設定され、また、対応するデータストリームはステップＳ１３０とＳ１４０の送信キューに複製される。次に、ステップＳ１５１では、比較的使用されていないスレッドが送信ＳＯＣＫＥＴを呼び出すため送信スレッドプールから選択され、ＬＯＰを通してデータストリームを送信する準備をする。その後、手順はステップＳ１５２に進む。
【００４７】
ステップＳ１５２では、対応するＬＩＰのデータ入力モードが判定される、すなわち、ＬＩＰのデータ入力モードはユニキャストモードであるのか又はマルチキャストモードであるのかが判定される。次に、手順はステップＳ１５３に進む。
【００４８】
ステップＳ１５３では、ＬＯＰのデータ出力モードが判定される、すなわち、ＬＯＰのデータ出力モードはユニキャストモードであるのか又はマルチキャストモードであるのかが判定される。次に、手順はステップＳ１５４に進む。なお、ステップＳ１５２とステップＳ１５３の順序は逆であってもよい。
【００４９】
ステップＳ１５４では、出力されるべきデータストリームのデータ出力モードは、ステップＳ１５２とＳ１５３の判定結果により、これに応じて変換される。特に、ＬＯＰのデータ出力モードがステップＳ１５３でマルチキャストモードであると判定された時、対応するＬＩＰのデータ入力モードがステップＳ１５２でユニキャストモードであると判定されれば、送信ＳＯＣＫＥＴはデータストリームのモードをユニキャストモードからマルチキャストモードに、データ送信時に変換する。また、対応するＬＩＰのためのデータ入力モードがステップＳ１５２でマルチキャストモードである判定されたら、データストリームのモードは、データ送信時に変換される必要はない。
【００５０】
同様に、ＬＯＰのデータ出力モードがステップＳ１５３でユニキャストモードであると判定された時、対応するＬＩＰのデータ入力モードがステップＳ１５２のマルチキャストモードであると判定されれば、送信ＳＯＣＫＥＴはデータストリームのモードをマルチキャストモードからユニキャストモードに、データ送信時に変換する；また、対応するＬＩＰのデータ入力モードがステップＳ１５２でユニキャストモードである判定されたら、データストリームのモードは、データ送信時に、変換される必要はない。データストリームに関してモード変換を相応して実行した後に、手順はステップＳ１５５に進む。
【００５１】
ステップＳ１５５では、そのモードを変換した後のデータストリームは１つ以上のＬＯＰから一人以上のユーザに、呼び出された送信ＳＯＣＫＥＴを用いて送信される。こうして、データストリームを送信するためのプロセスは完了する。
【００５２】
上記の複製および送信手順は一人のユーザの要求に関して説明されている。複数ユーザの要求がある場合、あるいは新規のユーザの要求が起きた場合、上記のステップＳ１２５からステップＳ１５５は繰り返されることが必要である。
【００５３】
上記において、本発明の実施形態によるデータストリームを非対称的に複製し分配する方法を図２から図５を参照して説明する。
【００５４】
本発明に従ってデータストリームを非対称的に複製し分配する上記の方法は、ソフトウェア、ハードウェアあるいはその組合せにより実現されてもよい。
【００５５】
図６は、本発明の実施形態によるＤＳＡＤＤデバイス１００のブロック図である。図６に示されるように、ＤＳＡＤＤデバイス１００はＬＩＰ設定ユニット１１０、ＬＯＰ設定ユニット１２０、マッピング関係設定ユニット１３０、複製ユニット１４０、送信ユニット１５０を含んでいる。
【００５６】
システム構成を読込み後に、ＬＩＰ設定ユニット１１０の中の静的ＬＩＰ設定ユニット１１６は、読込まれたシステム構成に従って静的ＬＩＰを設定し、設定された静的ＬＩＰの数に従って、１つ以上の受信ＳＯＣＫＥＴ、受信スレッド、受信バッファキューを生成する。さらに、ＬＩＰ設定ユニット１１０は探索ユニット１１２をさらに含む。該探索ユニット１１２は、前のステージのＤＳＡＤＤデバイスのなかで、要求特定データストリームに対応するＬＩＰが設定されていない場合に、ユーザによる該特定データストリーム要求を提供できるデバイスを探索する。次に、探索ユニット１１２が要求特定データストリームを提供できるデバイスを見つけた場合、ＬＩＰ設定ユニット１１０内の動的ＬＩＰ設定ユニット１１４が、特定データストリームに対応する動的ＬＩＰをダイナミックに設定し、設定された動的ＬＩＰの数に従って１つ以上の受信ＳＯＣＫＥＴ、受信スレッド、受信バッファキューを生成する。
【００５７】
ＬＯＰ設定ユニット１２０は判定ユニット１２１、静的ＬＯＰ設定ユニット１２２、動的ＬＯＰ設定ユニット１２３を含んでいる。判定ユニット１２１は、システム構成が、読込まれたシステム構成に従って、静的ＬＯＰを指定したかどうか判定するために使用され、また、ユーザによって要求された特定データストリームに対応するＬＩＰが設定されているかどうかを、ユーザの要求を受信する時に、判定するために使用される。静的ＬＯＰ設定ユニット１２２と動的ＬＯＰ設定ユニット１２３は、判定ユニット１２１の判定結果に従って、静的ＬＯＰと動的ＬＯＰをそれぞれ設定する。
【００５８】
ＬＯＰを設定した後に、マッピング関係設定ユニット１３０は、ＬＩＰとＬＯＰとの間のマッピング関係を設定する。ＬＩＰとＬＯＰとの間のマッピング関係が設定された場合、複製ユニット１４０は、受信スレッドによって受信されたデータストリームを、送信キューへマルチ複製し、そして、該複製ユニット１４０は、送信スレッドプールに対して、比較的使用されていない送信スレッドを呼び出して、該データストリームを、送信ＳＯＣＫＥＴを用いて送信することを通知する。送信情報を受け取った後に、送信ユニット１５０は、比較的使用されていない送信スレッドを呼び出し、１つ以上の論理出力ポートから一人以上のユーザに、データストリームを送信ＳＯＣＫＥＴを用いて送信する。ここで、送信ユニット１５０は判定ユニット１５３と変換ユニット１５５をさらに含んでいる。判定ユニット１５３はＬＯＰのデータ出力モードとＬＩＰのデータ入力モードを判定するために使用される。変換ユニット１５５は送信されるべきデータストリームの出力モードを変換するために使用される。
【００５９】
いくつかのデバイスのＩＰが、異なるネットワークセグメントに存在するというケースが、データ伝送用の２つのデバイスの間で、通常、起きることがあり得る。この場合、使用される従来手法はネットワークを用いてこれらのデバイス間のデータ伝送を実現することであるが、これにより、ネットワーク負荷が増加し、ネットワーク帯域幅が増加し得る。ＤＳＡＤＤデバイスにネットワークセグメントを越えてデータストリームを複製する機能があるので、このＤＳＡＤＤデバイスにより、データは、送信の間、そのネットワークを通過しないので、これによりネットワーク帯域幅を節約することができる。これを図７を参照して詳細に下に説明する。
【００６０】
図７は、本発明の実施形態によるＤＳＡＤＤデバイスによる異なるネットワークセグメントのＩＰを越えたデータストリームの複製を示す概略図である。
【００６１】
ＤＳＡＤＤデバイスは１つ以上のＩＰアドレスを有していてもよく、これらは同じネットワークセグメントあるいは異なるネットワークセグメントに属してもよい。図７は、同じデバイス内の異なるネットワークセグメントに在る２つのＩＰ、つまりＩＰ１とＩＰ２、を示す。例えば、ＩＰ１はインターネットの中のＩＰアドレスであってもよく、一方、ＩＰ２はイントラネットの中のＩＰアドレスである。図７に示されるように、マッピング関係は、本発明によるＤＳＡＤＤデバイスの中では、異なるＩＰのＬＯＰとＬＩＰとの間で、任意に設定されてもよいので、マッピング関係は、ＩＰ１のマルチキャストＬＩＰ ２３６．０．０．１０：９００１とＩＰ２の静的マルチキャストＬＯＰ ２３６．０．０．２２：９０６１との間で設定される。ＩＰ１のマルチキャストＬＩＰ ２３６．０．０．１０：９００１からのデータストリーム入力は、デバイスのメモリにまず複製されてもよい。次に、そのデバイスメモリの中のデータは内部スイッチングを通してＩＰ２の静的マルチキャストＬＯＰ ２３６．０．０．２２：９０６１に複製される。これによって、ＩＰ１のデータストリームは、ネットワークを通らないで、ＩＰ２に複製され、分配されてもよい。すなわち、異なるネットワークセグメントのＩＰの間のデータストリームの交換と複製は、ネットワークを通らずに、デバイスメモリによって完了されてもよい。
【００６２】
なお、論理ポートの受信と送信がデータストリームのフォーマットに無関係である。例えば、ビデオストリーム、音声情報ストリーム、ファイルストリームあるいは他のフォーマットのデータストリームが送受信され得る。
【００６３】
図８は、本発明の実施形態によるＤＳＡＤＤシステム２００の概略図である。図８では、ＤＳＡＤＤデバイス１００はＳ１−Ｓ１３として示されている。ＤＳＡＤＤシステム２００は、カスケードに接続された複数のＤＳＡＤＤデバイスＳ１ーＳ１３からなる。ここで、ＤＳＡＤＤデバイスは別のＤＳＡＤＤデバイスのデータソースとして働いてもよい。ＤＳＡＤＤシステムは実際の要件に従って異なるネットワーク構成で組み立てられてもよい。図８から、デバイスＳ１−Ｓ１３がスター型ネットワーク形成していて、その中でデバイスＳ１、Ｓ２、Ｓ３とＳ６−Ｓ１０はピラミッドネットワークを形成し、デバイスＳ４とＳ１１−Ｓ１３はループネットワークを形成していることが判る。
【００６４】
図９は、本発明によるＤＳＡＤＤシステムを使用した、データストリームを非対称的に複製し分配するプロセスを示す概略図である。図９では、ＤＳＡＤＤシステムのＤＳＡＤＤデバイスは均一負荷均衡システムによって管理されてもよい。実行上は、ユーザは、プログラムリストを得るために負荷均衡システムにまずアクセスする。負荷均衡システムは、最小負荷基準と最近接ノード基準に基づいて、ＤＳＡＤＤシステムから、ユーザに最も近くて最も小さな負荷を有するＤＳＡＤＤデバイスを選択し、選択されたデバイスをユーザに通知する。次に、ユーザは、負荷均衡システムから返された情報に従って、最も近く、最も負荷が小さいＤＳＡＤＤデバイスに要求を送る。要求を受信すると、ＤＳＡＤＤデバイスは、ユーザによって選択されたデータストリームをユーザに送信する。このように、データストリームの非対称複製分配は達成される。
【００６５】
ここに開示された実施形態に関して記述された方法又は技術は、ハードウェアで直接、またはプロセッサによって実行されるソフトウェアモジュール、あるいはこれらの組合せで具体化されてもよい。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリー、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスター、ハードディスク、取外し可能ディスク、ＣＤ−ＲＯＭあるいは当該技術分野で公知の他のどんな形式の記憶媒体に常駐してもよい。記憶媒体は、プロセッサが記録媒体に情報の読出し書き込みが可能なように、プロセッサに結合されてもよい。他の選択肢では、記憶媒体はプロセッサに一体化されてもよい。プロセッサと記憶媒体はＡＳＩＣに常駐してもよい。ＡＳＩＣは端末装置、あるいは他のどこかに常駐してもよい。他の選択肢では、プロセッサと記憶媒体は端末装置、あるいは他のどこかに、個別構成品として常駐してもよい。
【図面の簡単な説明】
【００６６】
【図１】図１は、従来技術におけるデータストリームサービスを示す概略図である。
【図２】図２は、本発明による、ＩＰアドレスのＬＩＰおよびＬＯＰならびにこれらの間のマッピング関係の例を示す。
【図３】図３は、本発明の実施形態による、データストリームを非対称的に複製し分配するためのプロセスを示す一般的なフローチャートである。
【図４】図４は、本発明の実施形態によるＬＩＰとＬＯＰを設定するためのフローチャートである。
【図５】図５は、本発明の実施形態によるデータストリームを送信するためのフローチャートである。
【図６】図６は、本発明の実施形態によるデータストリーム非対称複製分配（ＤＳＡＤＤ）デバイスのブロック図である。
【図７】図７は、本発明の実施形態による、ネットワークセグメントを越えてデータストリームを非対称的に複製し分配するためのフローチャートである。
【図８】図８は、本発明の実施形態によるデータストリーム非対称複製分配（ＤＳＡＤＤ）システムの概略図である。
【図９】図９は、本発明のＤＳＡＤＤシステムの使用によりデータストリームを非対称的に複製し分配するための概略図である。
【図１】
2009524302.tif 000003
【図２】
2009524302.tif 000004
【図３】
2009524302.tif 000005
【図４】
2009524302.tif 000006
【図５】
2009524302.tif 000007
【図６】
2009524302.tif 000008
【図７】
2009524302.tif 000009
【図８】
2009524302.tif 000010
【図９】
2009524302.tif 000011
【国際調査報告】
2009524302.tif 000012
2009524302.tif 000013
2009524302.tif 000014
2009524302.tif 000015
2009524302.tif 000016
2009524302.tif 000017