JP3843797B2 - Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method - Google Patents
Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method Download PDFInfo
- Publication number
- JP3843797B2 JP3843797B2 JP2001315476A JP2001315476A JP3843797B2 JP 3843797 B2 JP3843797 B2 JP 3843797B2 JP 2001315476 A JP2001315476 A JP 2001315476A JP 2001315476 A JP2001315476 A JP 2001315476A JP 3843797 B2 JP3843797 B2 JP 3843797B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- multicast
- server
- stream data
- stream
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、階層符号化されたストリームデータを配信するマルチキャスト階層化システム、配信サーバ、アドレス割り当てサーバ及びマルチキャスト配信方法に関し、特に受信端末における最適な性能別のマルチキャスト階層を知り、無駄のないマルチキャスト通信を行うためのマルチキャスト階層化システム、配信サーバ、アドレス割り当てサーバ及びマルチキャスト配信方法に関する。
【0002】
【従来の技術】
近年、高度情報化社会に伴い様々な通信ネットワークが利用されている。特にインターネット(Internet)は、高価な交換機が不要であり安価なルータ(Router)によりネットワーク構築が可能なため、全世界に急速に拡大発展している。また拡大発展に伴い、各ユーザに振り分けるIPアドレス(Internet Protocol Address:ネットワークに接続された機器の所在を識別する番地)の枯渇という問題が発生していた。しかしながら、それまでの約43億個分のアドレス情報を示す32ビットのIPアドレスを使用したIPv4(Internet Protocol Version4)ネットワークから、128ビットのIPアドレスを使用したIPv6(Internet Protocol Version6)ネットワークへバージョンアップすることで解決し、更なる拡大発展が期待されている。
【0003】
このような状況の中で、IPv4あるいはIPv6のプロトコル(Protocol:IPアドレスも含めたデータ通信のための取り決め)を使用しているネットワーク、特にインターネットを利用した各種サービスも様々なものが提供されている。例えば、インターネットを利用して個人が使用している機器に対応する動画像等、すなわち階層符号化されたストリームデータを配信するサービスである。
【0004】
【発明が解決しようとする課題】
しかしながら、このサービスを効率よく実現するためには、ストリームデータを最適に階層符号化する方法、またサービスを提供するサーバは、配信するサービスを個人が使用している機器性能に対応させる必要がある。
【0005】
このため、階層符号化されたストリームデータを配信する階層化マルチキャストの方法が多数提案されている。一般的に階層化マルチキャストでは、幾つかの階層化されたストリームは下の層を補完し、多くの層が利用可能なほど品質が良くなるように符号化されている。例えば3つの階層に符号化されている場合には、第1層のみよりは、第1層と第2層を合わせた方が、また、第1層と第2層よりは、全ての層を合わせた方が、それぞれ品質が良くなる。送信者は、階層化されたストリームを、階層の数だけのグループにそれぞれマルチキャストするだけでよく、受信者が参加すべきグループを選択することにより、無駄なデータの送信を必要とせずに、多様な環境にある多数の受信者に対応できる。
【0006】
階層化マルチキャストの具体的な方法としては、例えばReceiver-driven Layered Multicast(以下、RLMと称する)がある(Steven McCanne,et al. "Receiver-driven Layered Multicast",in Proceedings of SIGCOMM'96,pp.117-130,Aug.1996)。RLMでは、受信者が参加するグループを選択する際の指標として、パケットの損失率を利用する。一定時間における損失率がある閾値を超えた場合には、受信者は階層を1つ落とす。上記の例でいうと、第1層から第3層までを受信していたが、損失率が大きいので、第3層の受信を取り止めるというものである。反対に、一定時間における損失率がある閾値を超えなかった場合には、受信する階層を1つ上げる。以上により、それぞれの受信者は、利用可能なネットワーク帯域に応じた品質でストリームデータを受信することができる。
【0007】
また、特開平10−23380号公報では、階層化マルチキャストに類似した方法が報告されている。特開平10−23380号公報では、プログレッシブ方式で階層符号化された画像を、階層の数だけのマルチキャストグループに分割して送信するようなことはせずに、全てを1つのマルチキャストグループ宛てに送信する。それぞれの受信者では、全ての階層のデータを受信するが、あらかじめ設定された品質を満足するだけの階層のデータのみを用いて伸張する。以上により、各受信者の要求する品質でそれぞれユニキャストする場合と比較した場合には、通信トラフィックを大きくすることなく、要求に合わせた品質で画像を配送できると主張している。
【0008】
さらに、RLMでは、通信品質のボトルネックはネットワークの帯域であるとしている。しかしながら、ブロードバンド時代に突入し、また、多種多様な端末がネットワークに接続されるようになる場合には、通信品質のボトルネックは、ネットワークの帯域だけでなく、端末の能力となることも十分に考えられる。ところが、RLMを代表とする、既存の階層化マルチキャストの方法では、端末の能力を考慮したものはない。また、特開平10−23380号公報では、受信画像品質の設定は自動的に行うことができないという点で問題があった。さらに、全受信者が全ての階層のデータを受信するので、RLMと比較した場合には、通信トラフィックが大きくなるという点で問題があった。
【0009】
また、個人が使用している機器性能に対応するためには、特開平7−302236号公報、特開平11−341074号公報に示すように、使用している機器のオペレータが、あらかじめ機器性能を手動により登録する必要があった。また登録のためのアプリケーションも必要であった。
【0010】
本発明の目的は、上記のような点に鑑みてなされたものであり、次世代インターネットプロトコルのIPv6(アドレス部に端末識別子が実装されている)を利用することにより、受信端末において機器性能の手動登録なしに自動的に最適な階層を知ることができ、無駄のないマルチキャスト通信が可能であるマルチキャスト階層化システム、配信サーバ、アドレス割り当てサーバ及びマルチキャスト配信方法を提供することを目的とする。
【0011】
【課題を解決するための手段】
本発明では上記課題を解決するために、階層符号化されたストリームデータを配信するマルチキャスト階層化システムにおいて、ストリームデータを識別するストリーム識別子と自機を識別する端末識別子とを含むマルチキャスト参加情報を送信し、その応答としてIPマルチキャストアドレスを受信し、受信したIPマルチキャストアドレスを基にマルチキャストグループに参加する受信端末と、所定のストリームデータの配信を開始する前に、そのストリームデータの階層ごとのIPマルチキャストアドレスを要求するためのアドレス要求を送信し、その応答として受信したIPマルチキャストアドレスを用いてストリームデータを配信し、ストリームデータの配信が終了すると、使用していたIPマルチキャストアドレスを返還するためのアドレス返還要求を送信する配信サーバと、マルチキャスト参加情報内の端末識別子をキーとして、対応する能力情報を検索し、送信する端末能力データベースサーバと、配信サーバから受信したアドレス要求に応じて、ストリームデータの階層ごとのIPマルチキャストアドレスを配信サーバに送信するとともに、送信したIPマルチキャストアドレスをアドレスデータベースに登録し、受信端末からマルチキャスト参加情報を受信すると、端末識別子を抽出して端末能力データベースサーバに送信して、対応する能力情報を受信し、マルチキャスト参加情報から抽出したストリーム識別子に対応するストリームデータのIPマルチキャストアドレスをアドレスデータベースから抽出して、受信した能力情報に対応するIPマルチキャストアドレスを選択して受信端末に送信し、配信サーバからアドレス返還要求を受信すると、対応するストリームデータのIPマルチキャストアドレスをアドレスデータベースから削除するアドレス割り当てサーバとを有することを特徴とするマルチキャスト階層化システムが提供される。
【0012】
上記構成によれば、いわゆる階層化マルチキャストにおいて、アドレス割り当てサーバと端末能力データベースサーバとを具備することにより、また端末識別子を実装可能な通信プロトコルを利用することにより、受信端末において最適な階層を知ることができ、無駄のないマルチキャスト通信を提供することが可能である。
【0013】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図1は本発明のマルチキャスト階層化システムの原理図である。
【0014】
マルチキャスト階層化システム1は、動画像などのデータを受信する受信端末10、動画像などのデータをマルチキャスト配信する配信サーバ20、マルチキャストアドレスを割り当てるアドレス割り当てサーバ30、端末の能力情報を一元集中管理している端末能力データベースサーバ40、情報をIPパケット(Packet:ネットワークにおいて情報を伝送するとき、小包化されたデータの集まり)として伝送するネットワーク50から構成される。
【0015】
受信端末10は、配信サーバ20とアドレス割り当てサーバ30とにネットワーク50を介して接続され、動画像などのデータを受信する。また、配信サーバ20からストリームを、アドレス割り当てサーバ30からストリームリストとマルチキャストアドレスとを受信する。さらに、アドレス割り当てサーバ30へストリームのリスト要求と端末識別子とストリームの識別子とを送信する。
【0016】
配信サーバ20は、受信端末10とアドレス割り当てサーバ30とにネットワーク50を介して接続され、動画像などのデータをマルチキャスト配信する。また、アドレス割り当てサーバ30からマルチキャストアドレスを受信する。さらに、受信端末10へストリームを、アドレス割り当てサーバ30へアドレス要求であるマルチキャストグループの数やストリーム識別子と、アドレス返還要求とを送信する。
【0017】
アドレス割り当てサーバ30は、受信端末10と配信サーバ20と端末能力データベースサーバ40とにネットワーク50を介して接続され、マルチキャストアドレスを割り当てる。また、受信端末10からリスト要求と端末識別子とストリーム識別子とを、配信サーバ20からアドレス要求とアドレス返還要求とを、端末能力データベースサーバ40から能力情報を受信する。一方、受信端末10へストリームリストとアドレスを、配信サーバ20へマルチキャストアドレスを、端末能力データベースサーバ40へ端末識別子をそれぞれ送信する。
【0018】
端末能力データベースサーバ40は、アドレス割り当てサーバ30にネットワーク50を介して接続され、端末の識別子と能力情報との対応関係を一元集中管理している。また、アドレス割り当てサーバ30から端末識別子を受信する。さらに、アドレス割り当てサーバ30へ能力情報を送信する。
【0019】
ネットワーク50は、通信経路が張りめぐらされた網内にて、所定のプロトコルに基づいて情報を伝送する。なおプロトコルとは、例えば、TCP/IP(Transmission Control Protocol/Internet Protocol)、IPv6、HTTP(Hypertext Transfer Protocol)、あるいはFTP(File Transfer Protocol)である。またネットワーク50は、例えば公衆回線網、IPv6のインターネットあるいはインターネット2(以下、いずれもIPv6ネットワークと称する)である。
【0020】
このようなマルチキャスト階層化システムによれば、アドレス割り当てサーバ30では、受信端末10と配信サーバ20と端末能力データベースサーバ40とから送信されたアドレス要求、端末識別子、ストリームの識別子、および能力情報を受信する。そして、それらをもとに、受信端末10に最適なマルチキャストアドレスを知らせることができる。
【0021】
これにより、受信端末において最適な階層を知ることができ、無駄のないマルチキャスト通信を提供することが可能になる。
以下に、本発明の実施の形態を具体的に説明する。
【0022】
本発明の実施の形態では、図1に示したようなシステムにおいて、受信端末10、配信サーバ20、アドレス割り当てサーバ30、および端末能力データベースサーバ40がネットワーク50を介して接続される。この中で、受信端末10と配信サーバ20との間、受信端末10とアドレス割り当てサーバ30との間、配信サーバ20とアドレス割り当てサーバ30との間、およびアドレス割り当てサーバ30と端末能力データベースサーバ40との間で、それぞれデータ伝送が行われる。そこで、対向する装置へのデータ送信、あるいは対向する装置からのデータ受信する場合を例に採り、以下に本実施の形態における各装置の機能を具体的に説明する。
【0023】
図2は本発明の受信端末の処理機能を示した機能ブロック図である。
受信端末10は、マルチキャストデータを受信する受信部11、処理全般を受け持つ処理部12、および、ネットワーク50を介した通信を行うネットワークインタフェース13から構成されている。ここで、受信部11は、受信部11a〜11mに細分されている。また、受信端末10は、配信サーバ20とアドレス割り当てサーバ30とにネットワーク50を介して、それぞれ対向している。
【0024】
受信部11は、処理部12とネットワークインタフェース13とに接続され、対応する階層のマルチキャストデータをネットワークインタフェース13から受信し、処理部12へ出力する。ここで、受信部11は、例えばコンピュータプログラムであり、図示しないメモリ(Memory)に格納され、図示しないCPU(Central Processing Unit)により実行されることで、本発明の機能を実現する。
【0025】
処理部12は、受信部11とネットワークインタフェース13とに接続され、全体の制御や処理を行う。ここで、処理部12は受信部11からの要求を受け、ネットワークインタフェース13へアドレス割り当てサーバ30との通信データを出力する。また処理部12は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないCPUにより実行されることで、本発明の機能を実現する。
【0026】
ネットワークインタフェース13は、受信部11と処理部12とに接続され、ネットワーク50を介して、配信サーバ20とアドレス割り当てサーバ30との通信を行う。ここで、ネットワークインタフェース13は、デバイス(Device)であり、通信媒体を介してネットワーク50に接続される。なお、通信媒体とは例えば有線であるメタルケーブルや光ファイバなどの物理媒体、あるいは無線媒体である。
【0027】
図3は本発明の配信サーバの処理機能を示した機能ブロック図である。
配信サーバ20は、マルチキャストデータを配信する配信部21、処理全般を受け持つ処理部22、および、ネットワーク50を介した通信を行うネットワークインタフェース23から構成されている。ここで、配信部21は、配信部21a〜21nに細分されている。また、配信サーバ20は、受信端末10とアドレス割り当てサーバ30とにネットワーク50を介して、それぞれ対向している。
【0028】
配信部21は、処理部22とネットワークインタフェース23とに接続され、各部ごとに階層化されたマルチキャストデータをネットワークインタフェース23から配信する。ここで、配信部21は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないCPUにより実行されることで、本発明の機能を実現する。
【0029】
処理部22は、配信部21とネットワークインタフェース23とに接続され、全体の制御や処理を行う。ここで、処理部22は配信部21からの要求を受け、ネットワークインタフェース23へアドレス割り当てサーバ30との通信データを出力する。また、処理部22は例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないCPUにより実行されることで、本発明の機能を実現する。
【0030】
ネットワークインタフェース23は、配信部21と処理部22とに接続され、ネットワーク50を介して、受信端末10とアドレス割り当てサーバ30との通信を行う。ここで、ネットワークインタフェース23は、デバイスであり、通信媒体を介してネットワーク50に接続される。なお、通信媒体とは例えば有線であるメタルケーブルや光ファイバなどの物理媒体、あるいは無線媒体である。
【0031】
図4は本発明のアドレス割り当てサーバの処理機能を示した機能ブロック図である。
アドレス割り当てサーバ30は、配信サーバ20からの要求を登録する登録部31、マルチキャストアドレスを検索する検索部32、処理全般を受け持つ処理部33、受信端末の能力を問い合わせる問い合わせ部34、および、ネットワーク50を介した通信を行うネットワークインタフェース35から構成されている。ここで、アドレス割り当てサーバ30は、受信端末10と配信サーバ20と端末能力データベースサーバ40とにネットワーク50を介して、それぞれ対向している。
【0032】
登録部31は、処理部33とアドレスデータベース36とに接続される。また、処理部33から送られた情報をもとに、配信サーバ20が配信するストリームの識別子をアドレスデータベース36に登録する。これにより、要求されている数のマルチキャストアドレスを渡せるようにできる。ここで、登録部31は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないCPUにより実行されることで、本発明の機能を実現する。
【0033】
検索部32は、処理部33とアドレスデータベース36とに接続され、検索要求に対応するマルチキャストアドレスを検索する。また、検索部32は例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないCPUにより実行されることで、本発明の機能を実現する。
【0034】
処理部33は、登録部31と検索部32と問い合わせ部34とネットワークインタフェース35とに接続され、全体の制御や処理を行う。ここで、処理部33は、配信サーバ20からの要求をネットワークインタフェース35より受け、登録部31へ要求の登録指示を出す。また、処理部33は、受信端末10からの端末能力に対応するマルチキャストアドレス検索要求をネットワークインタフェース35より受け、検索部32へ検索指示を出す。さらに、処理部33は、受信端末10の端末能力を問い合わせる。なお処理部33は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないCPUにより実行されることで、本発明の機能を実現する。
【0035】
問い合わせ部34は、処理部33とアドレスデータベース36とに接続され、受信端末10の端末能力を端末能力データベースサーバ40へ問い合わせる。ここで、問い合わせ部34は、例えばコンピュータプログラムであり、図示しないメモリに格納され、図示しないCPUにより実行されることで、本発明の機能を実現する。
【0036】
アドレスデータベース36は、登録部31と検索部32とに接続され、利用可能なマルチキャストアドレスと、すでに割り当てられたマルチキャストアドレスに対応するストリーム識別子と受信端末能力情報とを保持し、一元集中管理する。ここで、アドレスデータベース36は書き換え可能な記憶媒体であり、例えばハードディスク(Hard Disk)あるいはメモリ等である。
【0037】
ネットワークインタフェース35は、処理部33と問い合わせ部34とに接続され、ネットワーク50を介して、受信端末10と配信サーバ20との通信を行う。ここで、ネットワークインタフェース35は、デバイスであり、通信媒体を介してネットワーク50に接続される。なお、通信媒体とは例えば有線であるメタルケーブルや光ファイバなどの物理媒体、あるいは無線媒体である。
【0038】
次に、各装置の処理の流れについて、具体的に説明する。
図5は、本発明の受信端末の基本動作を説明するフローチャートである。なお、本フローチャートの説明は、各装置の名称を原理図である図1、および装置各部の名称を機能ブロック図である図2をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をmとして説明する。さらに、m個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【0039】
[S100] 処理部12は、アドレス割り当てサーバ30に対して、マルチキャストされるストリームのリスト要求を送信する。
[S101] 処理部12にて、アドレス割り当てサーバ30から送信されたストリームのリストを受信する。
【0040】
[S102] 処理部12は、受信したストリームのリストをもとに、受信端末10のオペレータであるユーザへ問い合わせるなどして、受信するストリームが選択されるのを待つ。
【0041】
[S103] 処理部12は、アドレス割り当てサーバ30に対して、自分の端末識別子と、受信するストリームの識別子を送信する。
[S104] 処理部12は、アドレス割り当てサーバ30から送信されたm個のアドレスを受信する。そして、m個の受信部11a〜11mに対して、それぞれにマルチキャストアドレスを渡す。
【0042】
[S105] 受信部11は、アドレス割り当てサーバ30から送信されたマルチキャストアドレスをもとにして、マルチキャストグループに参加する。
[S106] 受信部11は、配信サーバ20からマルチキャスト送信されたストリームを受信する。
【0043】
[S107] 受信部11は、それ以上マルチキャストデータを受信しないと決定するか、配信サーバ20による配信が終了した場合には、ステップS108へ進み、終了しない場合には、ステップS106へ処理帰還する。
【0044】
[S108] 受信部11は、それ以上マルチキャストデータを受信しないと決定するか、配信サーバ20による配信が終了したので、参加していたマルチキャストグループから離脱する。
【0045】
図6は、本発明の配信サーバの基本動作を説明するフローチャートである。なお、本フローチャートの説明は、各装置の名称を原理図である図1、および装置各部の名称を機能ブロック図である図3をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をnとして説明する。さらにn個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【0046】
[S200] 処理部22は、アドレス割り当てサーバ30に対して、必要とするマルチキャストグループの数と要求される能力情報とストリームの識別子とを含むアドレス要求を送信する。
【0047】
[S201] 処理部22にて、アドレス割り当てサーバ30から送信されたn個のアドレスを受信する。
[S202] n個のアドレスを受信した処理部22は、n個の配信部21a〜21nに対して、それぞれにマルチキャストアドレスを渡す。その後、n個の配信部21a〜21nは、配信開始までブロックする。ここで、予め決められた配信開始時間に達した場合には、ステップS203へ進み、達しない場合には、ステップS201へ処理帰還する。
【0048】
[S203] 処理部22は、配信開始時間になると受信端末10に対して、ストリームをマルチキャスト配信する。
[S204] ステップS203によりマルチキャスト配信が終了した場合には、ステップS205へ進み、終了していない場合には、ステップS203へ処理帰還する。
【0049】
[S205] 処理部22は、アドレス割り当てサーバ30に対して、マルチキャスト配信が終了したストリームの識別子を含む、アドレス返還要求を送信する。
【0050】
図7は、本発明のアドレス割り当てサーバの基本動作を説明するフローチャートである。なお、本フローチャートの説明は、各装置の名称を原理図である図1、および装置各部の名称を機能ブロック図である図4をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をm、nとして説明する。さらに、m、n個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【0051】
[S300] 処理部33は、配信サーバ20からのマルチキャストグループの数と要求される能力情報とストリームの識別子とを含むアドレス要求を受信する。
【0052】
[S301] アドレス要求があった場合には、ステップS302へ進み、アドレス要求がなかった場合には、ステップS304へ進む。
[S302] アドレス要求を受信した処理部33は、登録部31に対して登録要求を出す。また、登録部31は、アドレスデータベース36に対してストリームの識別子と階層数nと要求される能力情報を渡す。渡されたアドレスデータベース36は、データベースに保持しているマルチキャストアドレスから利用可能なn個を選択し、ストリーム識別子と能力情報をそれぞれ対応付けてデータベースに登録し、登録部31に対してn個のアドレスを渡す。さらに、登録部31は、処理部33に対してn個のアドレスを渡す。
【0053】
[S303] n個のアドレスを渡された処理部33は、配信サーバ20に対してn個のアドレスを送信する。
[S304] 受信端末10からのリスト要求を受信した場合には、ステップS305へ進み、受信しない場合には、ステップS307へ進む。
【0054】
[S305] リスト要求を受信した処理部33は、検索部32に対してリスト要求を渡す。検索部32は、アドレスデータベース36に対して、現在保持している全てのストリーム識別子を問い合わせる。アドレスデータベース36は、検索部32に対して、現在保持している全てのストリーム識別子を渡す。ストリーム識別子を渡された検索部32は、それらの識別子を含むストリームリストを作成する。
【0055】
[S306] ストリームリストを渡された処理部33は、受信端末10に対してストリームリストを送信する。
[S307] 受信端末10からの端末識別子とストリーム識別子とを受信した場合には、ステップS308へ進み、受信しない場合には、ステップS312へ進む。
【0056】
[S308] 端末識別子とストリーム識別子とを受信した処理部33は、問い合わせ部34に対して、端末識別子を渡す。問い合わせ部34は、端末能力データベースサーバ40に対して、端末識別子を送信する。
【0057】
[S309] 問い合わせ部34は、端末能力データベースサーバ40からの問い合わせ結果を受信し、処理部33に対して能力情報を渡す。
[S310] 能力情報を渡された処理部33は、検索部32に対して、ストリーム識別子と能力情報とを渡す。検索部32は、アドレスデータベース36に対して、ストリーム識別子と能力情報を渡す。アドレスデータベース36は、ストリーム識別子に対応する階層の中から、能力情報に適する階層を選択し、その階層に割り当てられたm個のマルチキャストアドレスを検索部32に対して渡す。検索部32は、処理部33に対して、m個のアドレスを渡す。
【0058】
[S311] 処理部33は、受信端末10に対して、m個のアドレスを送信する。
[S312] 処理部33にて、配信サーバ20からのアドレス返還要求を受信した場合には、ステップS313へ進み、受信しない場合には、ステップS300へ処理帰還する。
【0059】
[S313] アドレス返還要求を受信した処理部33は、登録部31に対して、ストリーム識別子を渡す。登録部31は、アドレスデータベース36からストリーム識別子に対応するマルチキャストアドレスの割り当てを削除する。
【0060】
図8は、本発明の端末能力データベースサーバの基本動作を説明するフローチャートである。なお、本フローチャートの説明は、各装置の名称を原理図である図1をもとにして行う。
【0061】
[S400] 端末能力データベースサーバ40は、アドレス割り当てサーバ30から、能力問い合わせのための端末識別子を受信する。
[S401] 端末識別子を受信した端末能力データベースサーバ40は、その端末識別子により識別される端末の能力を検索する。
【0062】
[S402] ステップS401により検索された結果である能力情報を、アドレス割り当てサーバ30に対して送信する。
次に、各対向している装置間の基本的な処理の流れについて、具体的に説明する。
【0063】
図9は、本発明の配信サーバとアドレス割り当てサーバとの間の動作を説明するネットワークシーケンス図である。配信サーバからのアドレス要求−受信は、以下の流れに従って処理が行われる。なお、本フローチャートの説明は、各装置の名称を原理図である図1、および装置各部の名称を機能ブロック図である図3、図4をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をnとして説明する。さらに、n個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【0064】
[S1000] 配信サーバ20の処理部22は、アドレス割り当てサーバ30の処理部33に対して、必要とするマルチキャストグループの数と要求される能力情報とストリームの識別子とを含むアドレス要求を送信する(これは、既に説明したステップS200に対応する)。
【0065】
[S1001] アドレス割り当てサーバ30において、処理部33は、配信サーバ20からのマルチキャストグループの数と要求される能力情報とストリームの識別子とを含むアドレス要求を受信する。そして、登録部31に対して登録要求を出す(これは、既に説明したステップS300、ステップS301に対応する)。
【0066】
[S1002] アドレス割り当てサーバ30において、登録部31は、アドレスデータベース36に対してストリームの識別子と階層数nと要求される能力情報を渡す(これは、既に説明したステップS302に対応する)。
【0067】
[S1003] アドレス割り当てサーバ30において、アドレスデータベース36は、データベースに保持しているマルチキャストアドレスから利用可能なn個を選択し、ストリーム識別子と能力情報をそれぞれ対応付けてデータベースに登録し、登録部31に対してn個のアドレスを渡す(これは、既に説明したステップS302に対応する)。
【0068】
[S1004] アドレス割り当てサーバ30において、登録部31は、処理部33に対してn個のアドレスを渡す(これは、既に説明したステップS302に対応する)。
【0069】
[S1005] アドレス割り当てサーバ30において、n個のアドレスを渡された処理部33は、配信サーバ20に対してn個のアドレスを送信する(これは、既に説明したステップS303に対応する)。
【0070】
[S1006] 配信サーバ20において、処理部22は、アドレス割り当てサーバ30から送信されたn個のアドレスを受信する。n個のアドレスを受信した処理部22は、n個の配信部21a〜21nに対して、それぞれにマルチキャストアドレスを渡す。その後、n個の配信部21a〜21nは、配信開始までブロックする(これは、既に説明したステップS201、ステップS202に対応する)。
【0071】
図10は、本発明の受信端末とアドレス割り当てサーバと端末能力データベースとの間の動作を説明するネットワークシーケンス図である。受信端末からのマルチキャストアドレス要求−受信は、以下の流れに従って処理が行われる。なお、本フローチャートの説明は、各装置の名称を原理図である図1、および装置各部の名称を機能ブロック図である図2、図4をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をm、nとして説明する。さらに、m、n個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【0072】
[S2000] 受信端末10において、処理部12は、アドレス割り当てサーバ30の処理部33に対して、マルチキャストされるストリームのリスト要求を送信する(これは、既に説明したステップS100に対応する)。
【0073】
[S2001] アドレス割り当てサーバ30において、リスト要求を受信した処理部33は、検索部32に対してリスト要求を渡す(これは、既に説明したステップS304、ステップS305に対応する)。
【0074】
[S2002] アドレス割り当てサーバ30において、検索部32は、アドレスデータベース36に対して、現在保持している全てのストリーム識別子を問い合わせる(これは、既に説明したステップS305に対応する)。
【0075】
[S2003] アドレスデータベース36は、検索部32に対して、現在保持している全てのストリーム識別子を渡す(これは、既に説明したステップS305に対応する)。
【0076】
[S2004] アドレス割り当てサーバ30において、ストリーム識別子を渡された検索部32は、それらの識別子を含むストリームリストを作成する(これは、既に説明したステップS305に対応する)。ストリームリストを作成した検索部32は、ストリームリストを処理部33へ渡す(これは、既に説明したステップS306に対応する)。
【0077】
[S2005] アドレス割り当てサーバ30において、ストリームリストを渡された処理部33は、受信端末10の処理部12へストリームリストを送信する(これは、既に説明したステップS306に対応する)。
【0078】
[S2006] 受信端末10において、処理部12は、アドレス割り当てサーバ30から送信されたストリームリストを受信する。そして、受信したストリームのリストをもとに、受信端末10のオペレータであるユーザへ問い合わせるなどして、受信するストリームが選択されるのを待つ(これは、既に説明したステップS101、ステップS102に対応する)。
【0079】
[S2007] 受信端末10において、処理部12は、アドレス割り当てサーバ30に対して、自分の端末識別子と、受信するストリームの識別子を送信する(これは、既に説明したステップS103に対応する)。
【0080】
[S2008] アドレス割り当てサーバ30において、端末識別子とストリーム識別子とを受信した処理部33は、問い合わせ部34に対して、端末識別子を渡す(これは、既に説明したステップS308に対応する)。
【0081】
[S2009] アドレス割り当てサーバ30において、問い合わせ部34は、端末能力データベースサーバ40に対して、端末識別子を送信する(これは、既に説明したステップS308に対応する)。
【0082】
[S2010] 端末識別子を受信した端末能力データベースサーバ40は、その端末識別子により識別される端末の能力を検索する。その後、その結果をアドレス割り当てサーバ30の問い合わせ部34に対して送信する(これは、既に説明したステップS400、ステップS401、ステップS402に対応する)。
【0083】
[S2011] アドレス割り当てサーバ30において、問い合わせ部34は、端末能力データベースサーバ40からの問い合わせ結果を受信し、処理部33に対して能力情報を渡す(これは、既に説明したステップS309に対応する)。
【0084】
[S2012] アドレス割り当てサーバ30において、能力情報を渡された処理部33は、検索部32に対して、ストリーム識別子と能力情報とを渡す(これは、既に説明したステップS310に対応する)。
【0085】
[S2013] アドレス割り当てサーバ30において、検索部32は、アドレスデータベース36に対して、ストリーム識別子と能力情報を渡す(これは、既に説明したステップS310に対応する)。
【0086】
[S2014] アドレス割り当てサーバ30において、アドレスデータベース36は、ストリーム識別子に対応する階層の中から、能力情報に適する階層を選択し、その階層に割り当てられたm個のマルチキャストアドレスを検索部32に対して渡す(これは、既に説明したステップS310に対応する)。
【0087】
[S2015] アドレス割り当てサーバ30において、検索部32は、処理部33に対して、m個のアドレスを渡す(これは、既に説明したステップS310に対応する)。
【0088】
[S2016] アドレス割り当てサーバ30において、処理部33は、受信端末10の処理部12に対して、m個のアドレスを送信する(これは、既に説明したステップS311に対応する)。
【0089】
[S2017] 受信端末10において、処理部12は、アドレス割り当てサーバ30から送信されたm個のアドレスを受信する。そして、m個の受信部11a〜11mに対して、それぞれにマルチキャストアドレスを渡す(これは、既に説明したステップS104に対応する)。
【0090】
図11は、本発明の配信サーバと受信端末との間の動作を説明するネットワークシーケンス図である。配信サーバからのストリーム配信−受信は、以下の流れに従って処理が行われる。なお、本フローチャートの説明は、各装置の名称を原理図である図1、および装置各部の名称を機能ブロック図である図2、図3をもとにして行う。また、説明の中において、必要とするマルチキャストグループの数は、階層化されたストリームデータの階層数である。ここでは、この階層数をm、nとして説明する。さらに、m、n個のマルチキャストアドレスがどの階層に対応するかは、昇順あるいは降順とするなど、システム全体で一意となるように決めておく。
【0091】
[S3000] 受信端末10において、各受信部11a〜11mは、アドレス割り当てサーバ30から送信されたマルチキャストアドレスをもとにして、マルチキャストグループに参加する(これは、既に説明したステップS105に対応する)。
【0092】
[S3001] 配信サーバ20において、各配信部21a〜21nは、配信開始時間になると受信端末10の受信部11a〜11mに対して、ストリームをマルチキャスト配信する(これは、既に説明したステップS202、ステップS203、ステップS204に対応する)。受信端末10において、受信部11は、サーバ20からマルチキャスト送信されたストリームを受信する(これは、既に説明したステップS106、ステップS107に対応する)。
【0093】
[S3002] 受信端末10において、各受信部11a〜11mは、それ以上マルチキャストデータを受信しないと決定するか、配信サーバ20による配信が終了した場合には、参加していたマルチキャストグループから離脱する(これは、既に説明したステップS107、ステップS108に対応する)。
【0094】
図12は、本発明の配信サーバとアドレス割り当てサーバとの間の動作を説明するネットワークシーケンス図である。配信サーバからのアドレス返還要求−削除は、以下の流れに従って処理が行われる。なお、本フローチャートの説明は、各装置の名称を原理図である図1、および装置各部の名称を機能ブロック図である図3、図4をもとにして行う。
【0095】
[S4000] 配信サーバ20において、処理部22は、アドレス割り当てサーバ30に対して、マルチキャスト配信が終了したストリームの識別子を含む、アドレス返還要求を送信する(これは、既に説明したステップS205に対応する)。
【0096】
[S4001] アドレス割り当てサーバ30において、配信サーバ20からのアドレス返還要求を受信した処理部33は、登録部31に対して、ストリーム識別子を渡す(これは、既に説明したステップS312、ステップS313に対応する)。
【0097】
[S4002] アドレス割り当てサーバ30において、登録部31は、アドレスデータベース36から、ストリーム識別子に対応するマルチキャストアドレスの割り当てを削除する(これは、既に説明したステップS313に対応する)。
【0098】
次に、具体例を用いて一実施例の全体構成、動作および流れを説明する。
図13は本発明のマルチキャスト階層化システムの具体的な例を示す全体構成図である。なお、図13に図示する数字(丸で囲ってある数字)は、次の(1)〜(7)に対応する。
【0099】
マルチキャスト階層化システムは、階層符号化可能なストリームと、マルチキャスト通信が利用可能な場合に応用できる。そこで例えば、プログレッシブ機能が標準で組み込まれているJPEG−2000(Joint Photographic Experts Group - 2000)で圧縮された映像を、次世代インターネットプロトコルであるIPv6を利用してマルチキャスト配信する例について説明する。
【0100】
まず、全体構成について説明する。マルチキャスト階層化システム1は、映像の受信を望む受信端末10に分類されるパーソナルコンピュータ10a(以下、受信者Aと称する)、携帯情報端末10b(以下、受信者Bと称する)、および携帯電話10c(以下、受信者Cと称する)と、配信サーバ20と、アドレス割り当てサーバ30と、端末能力データベースサーバ40とが、IPv6に基づくネットワーク50によって接続されたネットワーク環境において構成される。ここで、携帯情報端末10bと携帯電話10cは、無線により基地局60を介してネットワーク50に接続される。
【0101】
次に、動作および流れ(1)〜(7)について説明する。
(1) 配信サーバ20は、解像度プログレッシブにより映像を4つの階層に分けている。各階層は低品質な層から順に、80×60(第1層)、160×120(第2層)、320×240(第3層)、および640×480(第4層)となっている。このとき、配信サーバ20は、アドレス割り当てサーバ30に対して、階層数(4つ)と、各階層に要求される能力(解像度)と、自分の配信するストリームの識別子(任意の文字列)を送信する。
【0102】
(2) これらの情報を受信したアドレス割り当てサーバ30は、4つのIPv6マルチキャストアドレス、例えば、ff18::1234:5678:9abc:0001(第1層)、ff18::1234:5678:9abc:0002(第2層)、ff18::1234:5678:9abc:0003(第3層)、およびff18::1234:5678:9abc:0004(第4層)を割り当てる。そして、能力情報と対応付けてアドレスデータベースに保存し、配信サーバ20に対して、これら4つのアドレスを送信する。
【0103】
(3) 3つの受信端末10(この例では、代表して携帯電話10c)では、アドレス割り当てサーバ30に対して、配信サーバ20が配信するストリームの識別子と共に、自分のIPv6アドレスを送信する。
【0104】
(4) アドレス割り当てサーバ30では、まず、これらのIPv6アドレスから、各端末の能力を取得するために、端末能力データベース40に対して、各端末のIPv6アドレスを送信する。
【0105】
(5) 端末能力データベースサーバ40では、自分が保持しているデータベースから、これらのIPv6アドレス内にある受信者Aの識別子に対応する能力情報を検索する。検索結果としては、受信者Aの解像度能力は1024×768、受信者Bの解像度能力は160×120、受信者Aの解像度能力は80×60が得られたとする。すると、端末能力データベースサーバ40は、アドレス割り当てサーバ30に対して、これらの結果である能力情報を送信する。
【0106】
(6) 端末能力情報を取得したアドレス割り当てサーバ30では、内蔵されているアドレスデータベース36からストリーム識別子と能力情報をキーとして、マルチキャストアドレスを検索する。そして、結果として得られた1つあるいは複数のマルチキャストアドレスを各受信端末10(この例では、代表して携帯電話10c)に送信する。例えば、受信者Aに対しては、解像度能力1024×768は配信されるストリームの全ての層を許容できるので、ff18::1234:5678:9abc:0001(第1層)、ff18::1234:5678:9abc:0002(第2層)、ff18::1234:5678:9abc:0003(第3層)、およびff18::1234:5678:9abc:0004(第4層)の全てのアドレスが送信される。
【0107】
(7) 配信サーバ20は、4つのマルチキャストアドレスで表されるグループに対して、それぞれ対応する階層(解像度成分)のデータをマルチキャスト送信する。一方、各受信端末10(この例では、代表して携帯電話10c)は、アドレス割り当てサーバ30から知らされたマルチキャストグループに参加し、配信サーバ20からの映像を受信する。
【0108】
以上の構成により、各受信端末10がアドレス割り当てサーバ30から知らされたマルチキャストグループに参加することにより、不必要なデータを受信することなく、各受信端末10の能力に最適な品質で映像を受信することが可能になる。
【0109】
なお、本実施例では受信端末の能力情報として解像度のみを取り上げたが、本発明においてはそれに規定されることはなく、様々な能力情報に応じたマルチキャスト階層化システムを実現可能である。
【0110】
【発明の効果】
以上説明したように、本発明によれば、配信サーバからのアドレス要求およびアドレス返還要求を基に、ストリームデータの階層ごとの配信先アドレスをアドレス割り当てサーバが一元的に管理し、そのアドレス割り当てサーバが端末能力データベースサーバと連携して、受信端末に対してその能力に対応するIPマルチキャストアドレスを通知するようにしたことで、IPマルチキャストアドレスを効率的に利用できるとともに、受信端末では不必要なデータを受信することなく、各受信端末の能力に最適な品質でストリームデータを受信することができる。
【図面の簡単な説明】
【図1】本発明のマルチキャスト階層化システムの原理図である。
【図2】本発明の受信端末の処理機能を示した機能ブロック図である。
【図3】本発明の配信サーバの処理機能を示した機能ブロック図である。
【図4】本発明のアドレス割り当てサーバの処理機能を示した機能ブロック図である。
【図5】本発明の受信端末の基本動作を説明するフローチャートである。
【図6】本発明の配信サーバの基本動作を説明するフローチャートである。
【図7】本発明のアドレス割り当てサーバの基本動作を説明するフローチャートである。
【図8】本発明の端末能力データベースサーバの基本動作を説明するフローチャートである。
【図9】本発明の配信サーバとアドレス割り当てサーバとの間の動作を説明するネットワークシーケンス図である。
【図10】本発明の受信端末とアドレス割り当てサーバと端末能力データベースとの間の動作を説明するネットワークシーケンス図である。
【図11】本発明の配信サーバと受信端末との間の動作を説明するネットワークシーケンス図である。
【図12】本発明の配信サーバとアドレス割り当てサーバとの間の動作を説明するネットワークシーケンス図である。
【図13】本発明のマルチキャスト階層化システムの具体的な例を示す全体構成図である。
【符号の説明】
1・・・マルチキャスト階層化システム、10・・・受信端末、11、11a〜11m・・・受信部、12・・・処理部、13・・・ネットワークインタフェース、20・・・配信サーバ、21、21a〜21n・・・配信部、22・・・処理部、23・・・ネットワークインタフェース、30・・・アドレス割り当てサーバ、31・・・登録部、32・・・検索部、33・・・処理部、34・・・問い合わせ部、35・・・ネットワークインタフェース、36・・・アドレスデータベース、40・・・端末能力データベースサーバ、50・・・ネットワーク[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a multicast layered system, a distribution server, an address allocation server, and a multicast for distributing layer-coded stream data Delivery Multicast layered system, distribution server, address allocation server, and multicast for knowing multicast layer according to optimum performance at receiving terminal and performing multicast communication without waste Delivery Regarding the method.
[0002]
[Prior art]
In recent years, various communication networks have been used with the advanced information society. In particular, the Internet is rapidly expanding all over the world because an expensive exchange is not required and a network can be constructed by an inexpensive router. Along with the expansion and development, there has been a problem of depletion of IP addresses (Internet Protocol Address: addresses for identifying the location of devices connected to the network) assigned to each user. However, version upgrade from IPv4 (Internet Protocol Version 4) network using 32-bit IP address indicating about 4.3 billion address information to IPv6 (Internet Protocol Version 6) network using 128-bit IP address. This will solve the problem and further expansion and development is expected.
[0003]
Under such circumstances, various services using a network using the IPv4 or IPv6 protocol (Protocol: an agreement for data communication including an IP address), particularly the Internet, are provided. Yes. For example, it is a service that distributes a moving image corresponding to a device used by an individual using the Internet, that is, stream data that is hierarchically encoded.
[0004]
[Problems to be solved by the invention]
However, in order to efficiently realize this service, the method for optimally hierarchically encoding stream data and the server providing the service need to make the service to be distributed correspond to the performance of the device used by the individual. .
[0005]
For this reason, a number of hierarchical multicast methods for distributing hierarchically encoded stream data have been proposed. In general, in layered multicast, several layered streams complement the lower layers and are encoded so that the quality is improved as many layers are available. For example, in the case of encoding in three layers, it is better to combine the first layer and the second layer than only the first layer, and all layers than the first layer and the second layer. The combined quality will be better. The sender only has to multicast the layered stream to groups as many as the number of layers, and by selecting the group to which the receiver should participate, there is no need for unnecessary data transmission. Can handle a large number of recipients in different environments.
[0006]
As a specific method of layered multicast, for example, there is Receiver-driven Layered Multicast (hereinafter referred to as RLM) (Steven McCanne, et al. “Receiver-driven Layered Multicast”, in Proceedings of SIGCOMM '96, pp. 117-130, Aug. 1996). In RLM, a packet loss rate is used as an index for selecting a group in which a receiver participates. If the loss rate for a certain time exceeds a certain threshold, the receiver drops one hierarchy. In the above example, reception was performed from the first layer to the third layer, but since the loss rate is large, reception of the third layer is canceled. On the other hand, if the loss rate at a certain time does not exceed a certain threshold, the received hierarchy is increased by one. As described above, each receiver can receive the stream data with quality according to the available network bandwidth.
[0007]
Japanese Patent Laid-Open No. 10-23380 reports a method similar to hierarchical multicast. In Japanese Patent Application Laid-Open No. 10-23380, images that are hierarchically encoded by the progressive method are not divided into multicast groups as many as the number of layers and transmitted, but all are transmitted to one multicast group. To do. Each receiver receives data of all layers, but decompresses only using data of a layer that satisfies a preset quality. From the above, it is claimed that images can be delivered with quality that meets the requirements without increasing communication traffic when compared with the case of unicasting with the quality required by each receiver.
[0008]
Furthermore, in RLM, the bottleneck of communication quality is the network bandwidth. However, when the broadband era is entered and a wide variety of terminals are connected to the network, the bottleneck of communication quality is not only the bandwidth of the network but also the capacity of the terminal. Conceivable. However, there is no existing hierarchical multicast method represented by RLM that considers terminal capabilities. Japanese Patent Laid-Open No. 10-23380 has a problem in that it is not possible to automatically set the received image quality. Furthermore, since all receivers receive data of all layers, there is a problem in that communication traffic increases when compared with RLM.
[0009]
In addition, in order to cope with the performance of equipment used by individuals, as shown in Japanese Patent Application Laid-Open No. 7-302236 and Japanese Patent Application Laid-Open No. 11-34174, the operator of the equipment in use has previously determined the device performance. It was necessary to register manually. An application for registration was also required.
[0010]
The object of the present invention has been made in view of the above points, and by using IPv6 of the next generation Internet protocol (a terminal identifier is mounted in the address portion), the performance of the device at the receiving terminal is improved. Knowing the best hierarchy automatically without manual registration But Multicast layering system, distribution server, address assignment server, and Multicast distribution It aims to provide a method.
[0011]
[Means for Solving the Problems]
In the present invention, in order to solve the above-mentioned problem, in a multicast layered system that distributes stream-encoded stream data, Includes a stream identifier that identifies stream data and a terminal identifier that identifies the device itself Send multicast participation information, As a response IP multicast address is received, and received IP multicast address Base Receiving terminals participating in the multicast group, Before starting delivery of predetermined stream data, an address request for requesting an IP multicast address for each layer of the stream data is transmitted, and stream data is delivered using the IP multicast address received as a response, When stream data distribution is complete, an address return request is sent to return the IP multicast address used. Distribution server and multicast participation information Terminal identifier in From the terminal capability database server and the distribution server that search and transmit the corresponding capability information using as a key In response to the received address request, the IP multicast address for each layer of the stream data is transmitted to the distribution server, the transmitted IP multicast address is registered in the address database, and when multicast participation information is received from the receiving terminal, the terminal identifier is set. Extract and send to the terminal capability database server, receive the corresponding capability information, extract the IP multicast address of the stream data corresponding to the stream identifier extracted from the multicast participation information from the address database, to the received capability information When the corresponding IP multicast address is selected and transmitted to the receiving terminal and an address return request is received from the distribution server, the IP multicast address of the corresponding stream data is deleted from the address database. There is provided a multicast hierarchization system characterized by having an address allocation server.
[0012]
According to the above configuration, in the so-called layered multicast, the receiving terminal knows the optimum layer by providing the address assignment server and the terminal capability database server, and by using the communication protocol that can implement the terminal identifier. Therefore, it is possible to provide lean multicast communication.
[0013]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 is a principle diagram of a multicast layered system according to the present invention.
[0014]
The multicast tiering system 1 centrally manages the receiving
[0015]
The receiving
[0016]
The
[0017]
The
[0018]
The terminal
[0019]
The
[0020]
According to such a multicast hierarchy system, the
[0021]
As a result, it is possible to know the optimum hierarchy at the receiving terminal, and to provide multicast communication without waste.
Embodiments of the present invention will be specifically described below.
[0022]
In the embodiment of the present invention, in the system as shown in FIG. 1, the receiving
[0023]
FIG. 2 is a functional block diagram showing processing functions of the receiving terminal of the present invention.
The receiving
[0024]
The receiving
[0025]
The
[0026]
The
[0027]
FIG. 3 is a functional block diagram showing processing functions of the distribution server of the present invention.
The
[0028]
The
[0029]
The
[0030]
The
[0031]
FIG. 4 is a functional block diagram showing processing functions of the address assignment server of the present invention.
The
[0032]
The
[0033]
The
[0034]
The
[0035]
The
[0036]
The
[0037]
The
[0038]
Next, the processing flow of each device will be specifically described.
FIG. 5 is a flowchart for explaining the basic operation of the receiving terminal of the present invention. The description of this flowchart will be made based on FIG. 1 which is a principle diagram for names of respective devices and FIG. 2 which is a functional block diagram for names of respective portions of the devices. In the description, the number of necessary multicast groups is the number of hierarchized stream data. Here, the number of hierarchies will be described as m. Further, the layer to which m multicast addresses correspond is determined to be unique in the entire system, for example, in ascending order or descending order.
[0039]
[S100] The
[S101] The
[0040]
[S102] The
[0041]
[S103] The
[S104] The
[0042]
[S105] The receiving
[S106] The receiving
[0043]
[S107] The receiving
[0044]
[S108] The receiving
[0045]
FIG. 6 is a flowchart for explaining the basic operation of the distribution server of the present invention. The description of this flowchart will be made based on FIG. 1 which is a principle diagram for names of respective devices and FIG. 3 which is a functional block diagram for names of respective parts of the devices. In the description, the number of necessary multicast groups is the number of hierarchized stream data. Here, the number of hierarchies will be described as n. Further, it is determined that the hierarchy corresponding to the n multicast addresses is unique in the entire system, such as ascending order or descending order.
[0046]
[S200] The
[0047]
[S201] The
[S202] The
[0048]
[S203] The
[S204] If multicast distribution is completed in step S203, the process proceeds to step S205. If not, the process returns to step S203.
[0049]
[S205] The
[0050]
FIG. 7 is a flowchart for explaining the basic operation of the address assignment server of the present invention. The description of this flowchart will be made with reference to FIG. 1 which is a principle diagram showing names of respective devices and FIG. 4 which is a functional block diagram showing names of respective parts of the devices. In the description, the number of necessary multicast groups is the number of hierarchized stream data. Here, the number of hierarchies will be described as m and n. Further, the layer to which the m and n multicast addresses correspond is determined to be unique in the entire system, for example, in ascending order or descending order.
[0051]
[S300] The
[0052]
[S301] If there is an address request, the process proceeds to step S302. If there is no address request, the process proceeds to step S304.
[S302] Upon receiving the address request, the
[0053]
[S303] The
[S304] If a list request from the receiving
[0054]
[S305] Upon receiving the list request, the
[0055]
[S306] The
[S307] If the terminal identifier and the stream identifier from the receiving
[0056]
[S308] Upon receiving the terminal identifier and the stream identifier, the
[0057]
[S309] The
[S310] The
[0058]
[S311] The
[S312] If the
[0059]
[S313] Upon receiving the address return request, the
[0060]
FIG. 8 is a flowchart for explaining the basic operation of the terminal capability database server of the present invention. In the description of this flowchart, the names of the respective devices are described based on FIG.
[0061]
[S400] The terminal
[S401] Upon receiving the terminal identifier, the terminal
[0062]
[S402] The capability information that is the result of the search in step S401 is transmitted to the
Next, a basic processing flow between the devices facing each other will be specifically described.
[0063]
FIG. 9 is a network sequence diagram for explaining the operation between the distribution server and the address assignment server of the present invention. Address request-reception from the distribution server is performed according to the following flow. The description of this flowchart is based on FIG. 1 which is a principle diagram for the names of the respective devices, and FIGS. 3 and 4 which are functional block diagrams of the names of the respective portions of the devices. In the description, the number of necessary multicast groups is the number of hierarchized stream data. Here, the number of hierarchies will be described as n. Further, the hierarchy corresponding to the n multicast addresses is determined to be unique in the entire system, for example, in ascending order or descending order.
[0064]
[S1000] The
[0065]
[S1001] In the
[0066]
[S1002] In the
[0067]
[S1003] In the
[0068]
[S1004] In the
[0069]
[S1005] In the
[0070]
[S1006] In the
[0071]
FIG. 10 is a network sequence diagram illustrating operations among the receiving terminal, the address assignment server, and the terminal capability database according to the present invention. Multicast address request-reception from the receiving terminal is performed according to the following flow. The description of this flowchart will be made based on FIG. 1 which is a principle diagram of the names of the respective devices, and FIGS. 2 and 4 which are functional block diagrams of names of the respective parts of the devices. In the description, the number of necessary multicast groups is the number of hierarchized stream data. Here, the number of hierarchies will be described as m and n. Further, the layer to which the m and n multicast addresses correspond is determined to be unique in the entire system, for example, in ascending order or descending order.
[0072]
[S2000] In the receiving
[0073]
[S2001] In the
[0074]
[S2002] In the
[0075]
[S2003] The
[0076]
[S2004] In the
[0077]
[S2005] In the
[0078]
[S2006] In the receiving
[0079]
[S2007] In the receiving
[0080]
[S2008] In the
[0081]
[S2009] In the
[0082]
[S2010] Upon receiving the terminal identifier, the terminal
[0083]
[S2011] In the
[0084]
[S2012] In the
[0085]
[S2013] In the
[0086]
[S2014] In the
[0087]
[S2015] In the
[0088]
[S2016] In the
[0089]
[S2017] In the receiving
[0090]
FIG. 11 is a network sequence diagram for explaining the operation between the distribution server and the receiving terminal of the present invention. Stream distribution-reception from the distribution server is performed according to the following flow. The description of this flowchart is based on FIG. 1 which is a principle diagram for the names of the respective devices, and FIGS. 2 and 3 which are functional block diagrams of the names of the respective units of the devices. In the description, the number of necessary multicast groups is the number of hierarchized stream data. Here, the number of hierarchies will be described as m and n. Further, the layer to which the m and n multicast addresses correspond is determined to be unique in the entire system, for example, in ascending order or descending order.
[0091]
[S3000] In the receiving
[0092]
[S3001] In the
[0093]
[S3002] In the receiving
[0094]
FIG. 12 is a network sequence diagram for explaining the operation between the distribution server and the address assignment server of the present invention. Address return request-deletion from the distribution server is processed according to the following flow. The description of this flowchart is based on FIG. 1 which is a principle diagram for the names of the respective devices, and FIGS. 3 and 4 which are functional block diagrams of the names of the respective portions of the devices.
[0095]
[S4000] In the
[0096]
[S4001] In the
[0097]
[S4002] In the
[0098]
Next, the overall configuration, operation, and flow of one embodiment will be described using specific examples.
FIG. 13 is an overall configuration diagram showing a specific example of the multicast layered system of the present invention. Note that the numbers (numbers circled) illustrated in FIG. 13 correspond to the following (1) to (7).
[0099]
The multicast layered system can be applied to a stream that can be hierarchically encoded and when multicast communication is available. Therefore, for example, an example will be described in which a video compressed by JPEG-2000 (Joint Photographic Experts Group-2000) in which a progressive function is incorporated as a standard is multicast distributed using IPv6 which is a next-generation Internet protocol.
[0100]
First, the overall configuration will be described. The multicast hierarchization system 1 includes a
[0101]
Next, operations and flows (1) to (7) will be described.
(1) The
[0102]
(2) The
[0103]
(3) The three receiving terminals 10 (typically, the cellular phone 10c in this example) transmit their IPv6 addresses to the
[0104]
(4) The
[0105]
(5) The terminal
[0106]
(6) The
[0107]
(7) The
[0108]
With the above configuration, each receiving
[0109]
In this embodiment, only the resolution is taken up as the capability information of the receiving terminal. However, the present invention is not limited thereto, and a multicast layered system according to various capability information can be realized.
[0110]
【The invention's effect】
As explained above, According to the present invention, based on the address request and address return request from the distribution server, the address allocation server centrally manages the distribution destination address for each layer of the stream data, and the address allocation server is connected to the terminal capability database server. By cooperating and notifying the receiving terminal of the IP multicast address corresponding to the capability, the IP multicast address can be used efficiently, The receiving terminal does not receive unnecessary data, and it has the best quality for each receiving terminal. Stream data Can be received.
[Brief description of the drawings]
FIG. 1 is a principle diagram of a multicast layered system according to the present invention.
FIG. 2 is a functional block diagram showing processing functions of a receiving terminal according to the present invention.
FIG. 3 is a functional block diagram showing processing functions of the distribution server of the present invention.
FIG. 4 is a functional block diagram showing processing functions of the address assignment server of the present invention.
FIG. 5 is a flowchart explaining the basic operation of the receiving terminal of the present invention.
FIG. 6 is a flowchart illustrating the basic operation of the distribution server of the present invention.
FIG. 7 is a flowchart illustrating the basic operation of the address assignment server of the present invention.
FIG. 8 is a flowchart illustrating the basic operation of the terminal capability database server of the present invention.
FIG. 9 is a network sequence diagram for explaining the operation between the distribution server and the address assignment server of the present invention.
FIG. 10 is a network sequence diagram illustrating operations among a receiving terminal, an address assignment server, and a terminal capability database according to the present invention.
FIG. 11 is a network sequence diagram for explaining the operation between the distribution server and the receiving terminal of the present invention.
FIG. 12 is a network sequence diagram for explaining the operation between the distribution server and the address assignment server of the present invention.
FIG. 13 is an overall configuration diagram showing a specific example of a multicast layered system according to the present invention.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 ... Multicast hierarchization system, 10 ... Receiving
Claims (11)
ストリームデータを識別するストリーム識別子と自機を識別する端末識別子とを含むマルチキャスト参加情報を送信し、その応答としてIPマルチキャストアドレスを受信し、受信したIPマルチキャストアドレスを基にマルチキャストグループに参加する受信端末と、
所定のストリームデータの配信を開始する前に、そのストリームデータの階層ごとのIPマルチキャストアドレスを要求するためのアドレス要求を送信し、その応答として受信したIPマルチキャストアドレスを用いてストリームデータを配信し、ストリームデータの配信が終了すると、使用していたIPマルチキャストアドレスを返還するためのアドレス返還要求を送信する配信サーバと、
前記マルチキャスト参加情報内の前記端末識別子をキーとして、対応する能力情報を検索し、送信する端末能力データベースサーバと、
前記配信サーバから受信した前記アドレス要求に応じて、ストリームデータの階層ごとのIPマルチキャストアドレスを前記配信サーバに送信するとともに、送信したIPマルチキャストアドレスをアドレスデータベースに登録し、前記受信端末から前記マルチキャスト参加情報を受信すると、前記端末識別子を抽出して前記端末能力データベースサーバに送信して、対応する前記能力情報を受信し、前記マルチキャスト参加情報から抽出した前記ストリーム識別子に対応するストリームデータのIPマルチキャストアドレスを前記アドレスデータベースから抽出して、受信した前記能力情報に対応するIPマルチキャストアドレスを選択して前記受信端末に送信し、前記配信サーバから前記アドレス返還要求を受信すると、対応するストリームデータのIPマルチキャストアドレスを前記アドレスデータベースから削除するアドレス割り当てサーバと、
を有することを特徴とするマルチキャスト階層化システム。In a multicast layered system that distributes stream-encoded stream data,
Transmits the multicast join information including the terminal identifier identifying the stream identifier and the own device identifying the stream data, receives the IP multicast address as a response, to join the multicast group based on I P multicast address received A receiving terminal,
Before starting delivery of predetermined stream data, an address request for requesting an IP multicast address for each layer of the stream data is transmitted, and stream data is delivered using the IP multicast address received as a response, When the distribution of the stream data is finished, a distribution server that transmits an address return request for returning the IP multicast address used ,
A terminal capability database server that searches for and transmits corresponding capability information using the terminal identifier in the multicast participation information as a key;
In response to the address request received from the distribution server , an IP multicast address for each layer of stream data is transmitted to the distribution server, the transmitted IP multicast address is registered in an address database, and the multicast participation from the receiving terminal When receiving the information, the terminal identifier is extracted and transmitted to the terminal capability database server, the corresponding capability information is received, and the IP multicast address of the stream data corresponding to the stream identifier extracted from the multicast participation information Is extracted from the address database, an IP multicast address corresponding to the received capability information is selected and transmitted to the receiving terminal, and when the address return request is received from the distribution server, a corresponding stream is received. An address allocation server to delete the IP multicast address of Mudeta from the address database,
A multicast layered system comprising:
前記アドレス割り当てサーバは、前記配信サーバから受信した前記ストリーム識別子と前記階層数と前記処理能力とを、返信するIPマルチキャストアドレスに対応付けて前記アドレスデータベースに登録することを特徴とする請求項1記載のマルチキャスト階層化システム。 The distribution server, when transmitting the address request, transmits the stream identifier indicating stream data, the number of layers and processing capacity required for each layer,
2. The address assignment server registers the stream identifier, the number of layers, and the processing capability received from the distribution server in the address database in association with a returned IP multicast address. Multicast layered system.
ストリームデータを識別するストリーム識別子と自機を識別する端末識別子とを含むマルチキャスト参加情報を送信する参加情報送信部と、 A participation information transmitting unit for transmitting multicast participation information including a stream identifier for identifying stream data and a terminal identifier for identifying the own device;
前記マルチキャスト参加情報の送信に対する応答として受信したIPマルチキャストアドレスを基にマルチキャストグループに参加し、前記配信サーバからのストリームデータを受信するストリーム受信部と、 A stream receiving unit that joins a multicast group based on an IP multicast address received as a response to the transmission of the multicast participation information, and receives stream data from the distribution server;
を有することを特徴とする受信端末。 A receiving terminal comprising:
所定のストリームデータの階層ごとのIPマルチキャストアドレスを要求するためのアドレス要求を、IPマルチキャストアドレスとストリームデータとの対応を一元的に管理するアドレス割り当てサーバに対して送信するアドレス要求部と、
前記アドレス要求に対する応答として受信したIPマルチキャストアドレスを用いてストリームデータをマルチキャストで配信するストリーム配信部と、
ストリームデータの配信が終了すると、使用していたIPマルチキャストアドレスを返還するためのアドレス返還要求を前記アドレス割り当てサーバに送信するアドレス返還部と、
を有することを特徴とする配信サーバ。 In the distribution server that distributes the hierarchically encoded stream data to the receiving terminal by multicast,
An address request unit that transmits an address request for requesting an IP multicast address for each layer of predetermined stream data to an address allocation server that centrally manages the correspondence between the IP multicast address and the stream data;
A stream delivery unit for delivering stream data by multicast using an IP multicast address received as a response to the address request;
When the distribution of the stream data is completed, an address return unit that transmits an address return request for returning the IP multicast address used to the address assignment server;
A distribution server characterized by comprising:
階層符号化されたストリームデータを配信する配信サーバから、所定のストリームデータの階層ごとのIPマルチキャストアドレスを要求するためのアドレス要求を受信すると、前記アドレス要求の送信元に対して、ストリームデータの階層ごとのIPマルチキャストアドレスを送信するとともに、送信したIPマルチキャストアドレスをアドレスデータベースに登録するアドレス登録部と、 When an address request for requesting an IP multicast address for each layer of predetermined stream data is received from a distribution server that distributes stream-encoded stream data, the stream data layer is transmitted to the address request source. Address registration unit for registering the transmitted IP multicast address in the address database,
ストリームデータを受信する受信端末から、ストリームデータを識別するストリーム識別子と当該受信端末を識別する端末識別子とを含むマルチキャスト参加情報を受信すると、前記端末識別子を抽出して端末能力データベースサーバに送信し、対応する能力情報の検索結果を受信し、前記マルチキャスト参加情報から抽出した前記ストリーム識別子に対応するストリームデータのIPマルチキャストアドレスを前記アドレスデータベースから抽出して、前記端末能力データベースサーバで検索された前記能力情報に対応するIPマルチキャストアドレスを選択して前記受信端末に送信するアドレス送信部と、 When receiving multicast participation information including a stream identifier for identifying stream data and a terminal identifier for identifying the receiving terminal from the receiving terminal for receiving the stream data, the terminal identifier is extracted and transmitted to the terminal capability database server, The capability searched by the terminal capability database server by receiving the search result of the corresponding capability information, extracting from the address database the IP multicast address of the stream data corresponding to the stream identifier extracted from the multicast participation information An address transmission unit that selects an IP multicast address corresponding to the information and transmits the IP multicast address to the receiving terminal;
前記配信サーバからアドレス返還要求を受信すると、対応するストリームデータのIPマルチキャストアドレスを前記アドレスデータベースから削除するアドレス削除部と、 Upon receiving an address return request from the distribution server, an address deletion unit that deletes the IP multicast address of the corresponding stream data from the address database;
を有することを特徴とするアドレス割り当てサーバ。 An address allocation server comprising:
配信サーバが、所定のストリームデータの配信を開始する前に、そのストリームデータの階層ごとのIPマルチキャストアドレスを要求するためのアドレス要求を送信し、 Before the distribution server starts distributing predetermined stream data, it sends an address request for requesting an IP multicast address for each layer of the stream data,
アドレス割り当てサーバが、前記配信サーバから受信した前記アドレス要求に応じて、ストリームデータの階層ごとのIPマルチキャストアドレスを前記配信サーバに送信するとともに、送信したIPマルチキャストアドレスをアドレスデータベースに登録し、 In response to the address request received from the distribution server, the address allocation server transmits an IP multicast address for each layer of stream data to the distribution server, and registers the transmitted IP multicast address in an address database,
前記配信サーバが、前記アドレス割り当てサーバから受信したIPマルチキャストアドレスを用いてストリームデータを配信し、 The distribution server distributes stream data using the IP multicast address received from the address allocation server;
受信端末が、ストリームデータを識別するストリーム識別子と自機を識別する端末識別子とを含むマルチキャスト参加情報を前記アドレス割り当てサーバに送信し、 The receiving terminal transmits multicast participation information including a stream identifier for identifying stream data and a terminal identifier for identifying the own device to the address allocation server,
前記アドレス割り当てサーバが、前記受信端末から受信した前記マルチキャスト参加情報から前記端末識別子を抽出して端末能力データベースサーバに送信し、 The address allocation server extracts the terminal identifier from the multicast participation information received from the receiving terminal and transmits it to the terminal capability database server;
前記端末能力データベースサーバが、前記アドレス割り当てサーバから受信した前記端末識別子に対応する能力情報を返信し、 The terminal capability database server returns capability information corresponding to the terminal identifier received from the address allocation server;
前記アドレス割り当てサーバが、受信した前記マルチキャスト参加情報から抽出した前記ストリーム識別子に対応するストリームデータのIPマルチキャストアドレスを前記アドレスデータベースから抽出し、前記端末能力データベースサーバから受信した前記能力情報に対応するIPマルチキャストアドレスを選択して前記受信端末に送信し、 The address allocation server extracts an IP multicast address of stream data corresponding to the stream identifier extracted from the received multicast participation information from the address database, and an IP corresponding to the capability information received from the terminal capability database server. Select a multicast address and send it to the receiving terminal,
前記受信端末が、前記アドレス割り当てサーバから受信したIPマルチキャストアドレスを基にマルチキャストグループに参加し、 The receiving terminal joins a multicast group based on the IP multicast address received from the address allocation server;
前記配信サーバが、ストリームデータの配信が終了すると、使用していたIPマルチキャストアドレスを返還するためのアドレス返還要求を送信し、 When the distribution server finishes distributing the stream data, it sends an address return request for returning the IP multicast address used,
前記アドレス割り当てサーバが、前記配信サーバから前記アドレス返還要求を受信して、対応するストリームデータのIPマルチキャストアドレスを前記アドレスデータベースから削除する、 The address allocation server receives the address return request from the distribution server and deletes the IP multicast address of the corresponding stream data from the address database;
ことを特徴とするマルチキャスト配信方法。 A multicast delivery method characterized by the above.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001315476A JP3843797B2 (en) | 2001-10-12 | 2001-10-12 | Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001315476A JP3843797B2 (en) | 2001-10-12 | 2001-10-12 | Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003124991A JP2003124991A (en) | 2003-04-25 |
| JP3843797B2 true JP3843797B2 (en) | 2006-11-08 |
Family
ID=19133635
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001315476A Expired - Fee Related JP3843797B2 (en) | 2001-10-12 | 2001-10-12 | Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3843797B2 (en) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7146185B2 (en) * | 2003-06-12 | 2006-12-05 | Richard Lane | Mobile station-centric method for managing bandwidth and QoS in error-prone system |
| US9198084B2 (en) | 2006-05-26 | 2015-11-24 | Qualcomm Incorporated | Wireless architecture for a traditional wire-based protocol |
| JP5116599B2 (en) * | 2008-07-31 | 2013-01-09 | 日本電信電話株式会社 | Content encryption method and decryption method, content encryption device and decryption device for hierarchical multicast distribution |
| US9398089B2 (en) | 2008-12-11 | 2016-07-19 | Qualcomm Incorporated | Dynamic resource sharing among multiple wireless devices |
| US8102849B2 (en) * | 2009-02-12 | 2012-01-24 | Qualcomm, Incorporated | Association procedure to enable multiple multicast streams |
| JP5195583B2 (en) * | 2009-03-30 | 2013-05-08 | 日本電気株式会社 | Hierarchical multicast reception relay system, method, apparatus, and program |
| JP5195585B2 (en) * | 2009-03-30 | 2013-05-08 | 日本電気株式会社 | Communication quality priority setting system, method, apparatus, and program |
| US9264248B2 (en) | 2009-07-02 | 2016-02-16 | Qualcomm Incorporated | System and method for avoiding and resolving conflicts in a wireless mobile display digital interface multicast environment |
| US9582238B2 (en) | 2009-12-14 | 2017-02-28 | Qualcomm Incorporated | Decomposed multi-stream (DMS) techniques for video display systems |
| US9413803B2 (en) | 2011-01-21 | 2016-08-09 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9787725B2 (en) | 2011-01-21 | 2017-10-10 | Qualcomm Incorporated | User input back channel for wireless displays |
| US10135900B2 (en) | 2011-01-21 | 2018-11-20 | Qualcomm Incorporated | User input back channel for wireless displays |
| US9065876B2 (en) | 2011-01-21 | 2015-06-23 | Qualcomm Incorporated | User input back channel from a wireless sink device to a wireless source device for multi-touch gesture wireless displays |
| US20130013318A1 (en) | 2011-01-21 | 2013-01-10 | Qualcomm Incorporated | User input back channel for wireless displays |
| US10108386B2 (en) | 2011-02-04 | 2018-10-23 | Qualcomm Incorporated | Content provisioning for wireless back channel |
| US9503771B2 (en) | 2011-02-04 | 2016-11-22 | Qualcomm Incorporated | Low latency wireless display for graphics |
| US9525998B2 (en) | 2012-01-06 | 2016-12-20 | Qualcomm Incorporated | Wireless display with multiscreen service |
-
2001
- 2001-10-12 JP JP2001315476A patent/JP3843797B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003124991A (en) | 2003-04-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3843797B2 (en) | Multicast hierarchical system, distribution server, address allocation server, and multicast distribution method | |
| CN101808283B (en) | Multimedia service providing method in radio mobile communication system | |
| US6701155B2 (en) | Network initialized packet data protocol context activation for multicast/broadcast services | |
| CN1266890C (en) | Multichannel broadcasting digital data device, system, method and program for transmitting multichannel broadcasting | |
| CN101326760B (en) | Arrangement and method in a mobile telecommunication system | |
| DE60311015T2 (en) | SYSTEM AND METHOD FOR DATA INTERMEDIATE STORAGE AND DISTRIBUTION IN A WIRELESS COMMUNICATION NETWORK | |
| US6542491B1 (en) | Wireless server, system and method | |
| US7447774B2 (en) | Load balancing network access requests | |
| CN100403834C (en) | Cooperation information management equipment and gateway equipment for cooperation information management system | |
| US8385882B2 (en) | Wireless data service apparatus and method in broadcast mobile communication system | |
| US20030073453A1 (en) | Systems and methods for multicast communications | |
| WO2002039307A1 (en) | Content based routing devices and methods | |
| CA2548436A1 (en) | Apparatus and method of controlling unsolicited traffic destined to a wireless communication device | |
| KR20090080127A (en) | Communication method and wireless communication system | |
| CN1327671C (en) | Service search system for wireless ad hoc network, and service searching method thereof | |
| WO2003007635A1 (en) | Method for transmitting service data, network element and communications system | |
| CN102904916B (en) | Set up the method for point-to-point communication, index server and system | |
| EP2214369B1 (en) | A method, a network entity and a network system for transferring the resource | |
| JP3664244B2 (en) | Bidirectional information transmission type multicast communication system and operation method thereof | |
| JP3771523B2 (en) | Gateway device | |
| JP2003037627A (en) | Multicast communication device | |
| EP1359725A2 (en) | A system and method for the key generation for multicasting services | |
| KR100566984B1 (en) | Load Balancing Method of Traffic Forwarding Path in 3rd Generation Packet Networks | |
| US8385890B2 (en) | Wireless data service apparatus and method in broadcast mobile communication system | |
| JP2004289627A (en) | Streaming content distribution request reception control system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20041004 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060410 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060425 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060626 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20060725 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060807 |
|
| LAPS | Cancellation because of no payment of annual fees |