JP5616801B2 - 利用者端末および配信トポロジ組替プログラム - Google Patents
利用者端末および配信トポロジ組替プログラム Download PDFInfo
- Publication number
- JP5616801B2 JP5616801B2 JP2011003328A JP2011003328A JP5616801B2 JP 5616801 B2 JP5616801 B2 JP 5616801B2 JP 2011003328 A JP2011003328 A JP 2011003328A JP 2011003328 A JP2011003328 A JP 2011003328A JP 5616801 B2 JP5616801 B2 JP 5616801B2
- Authority
- JP
- Japan
- Prior art keywords
- terminal
- reassignment
- connection
- distribution
- request
- 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
- 238000009826 distribution Methods 0.000 title claims description 268
- 230000005540 biological transmission Effects 0.000 claims description 63
- 238000000034 method Methods 0.000 claims description 60
- 238000011144 upstream manufacturing Methods 0.000 claims description 51
- 238000004891 communication Methods 0.000 claims description 46
- 230000008569 process Effects 0.000 claims description 45
- 230000006798 recombination Effects 0.000 claims description 33
- 238000005215 recombination Methods 0.000 claims description 33
- 230000008707 rearrangement Effects 0.000 claims description 17
- 238000005520 cutting process Methods 0.000 claims description 2
- 238000003860 storage Methods 0.000 description 58
- 238000012545 processing Methods 0.000 description 28
- 230000006870 function Effects 0.000 description 24
- 238000007726 management method Methods 0.000 description 21
- 238000000605 extraction Methods 0.000 description 14
- 238000001514 detection method Methods 0.000 description 13
- 235000008694 Humulus lupulus Nutrition 0.000 description 12
- 238000012546 transfer Methods 0.000 description 12
- 230000004044 response Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 7
- 239000000284 extract Substances 0.000 description 7
- 230000000694 effects Effects 0.000 description 5
- 238000005259 measurement Methods 0.000 description 5
- 238000005304 joining Methods 0.000 description 4
- 239000000969 carrier Substances 0.000 description 3
- 238000002716 delivery method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 101150012579 ADSL gene Proteins 0.000 description 2
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 2
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 239000004071 soot Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000033764 rhythmic process Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
必ずしも意図通りに接続切替処理が行えるとは限らない。そのため、接続切り替えが成立せず、無駄な処理となってしまうことがある。
図2に示すコンテンツ配信システムSは、コンテンツの配信元であるコンテンツ配信サーバ3を頂点として、コンテンツを視聴する利用者が用いる複数の利用者端末1(1G、1R,1N)が階層的に接続した配信ツリーを構成してコンテンツを配信するものである。そのため、コンテンツ配信システムSでは、利用者端末1は、図1に示すコンテンツ配信システム100と同様にして所望のストリーミングメディアを得ることができる。ただし、コンテンツ配信システムSでは、利用者端末1は、3つの異なる形態でネットワーク(インターネット、ローカルネットワーク)に接続されており、機能が異なっている。
各ローカルネットワーク7はそれぞれのポート開放可能NATルータ5を介してインターネット4と接続されている。
各ローカルネットワーク8はそれぞれのポート開放不可NATルータ6を介してインターネット4と接続されている。
利用者端末1Rは、ローカルネットワーク7およびポート開放可能NATルータ5を介して間接的にインターネット4に接続されている。
利用者端末1Nは、ローカルネットワーク8およびポート開放不可NATルータ6を介して間接的にインターネット4に接続されている。
なお、図2においては、端末管理サーバ2、コンテンツ配信サーバ3を個別の機器として表記しているが、1つの機器に全ての機能を具備してもよい。
コンテンツ配信サーバ3は、コンテンツの配信元となるサーバである。このコンテンツ配信サーバ3は、当該コンテンツ配信サーバ3および利用者端末1が階層的に接続して構成する配信ツリーに参加する利用者端末1に対して順次コンテンツデータを配信する。
なお、以下では、単に端末というとき、コンテンツ配信サーバ3や各利用者端末1を指している。また、コンテンツ配信サーバ3をノードの頂点として、ある時点で各ノードの接続関係が決定されて構築されている配信トポロジのことを配信ツリーと呼ぶ。また、配信ツリー内の各ノードの集合体のことを配信グループと呼ぶ。
端末管理サーバ2は、コンテンツ配信システムSに参加している各端末のコンテンツ配信に係る情報である端末情報を端末情報リストLに保持して管理するものである。ここで、各端末とは、コンテンツ配信サーバ3や各利用者端末1を指している。また、端末情報には、コンテンツ配信サーバ3や利用者端末1を識別するための端末IDに対応付けた情報として、IPアドレスやポート番号などのデータ転送に必要な情報が含まれる。
端末管理サーバ2は、利用者端末1が配信グループへ新規参加する際に、この新規の利用者端末1から、当該利用者端末1の端末情報を含むメッセージである接続先紹介要求を受け付ける。
端末管理サーバ2は、接続先紹介要求に応じて、初期接続先リストを返信する。この初期接続先リストは、配信グループへ新規参加する利用者端末1が直接接続できる接続先の候補となる端末の端末情報を1つ以上含むリストである。ここで、接続先の候補となる端末は、コンテンツ配信サーバ3または他の利用者端末1である。
利用者端末1は、同じ配信ツリーに属する他の利用者端末1と接続し、コンテンツのデータパケット(コンテンツデータと呼ぶ)を受信したり転送したりする端末である。
つまり、利用者端末1は、配信ツリー内においてピアツーピア技術を用いたノードとして、コンテンツ配信側にも受信側にもなる機能を有している。
利用者端末1は、例えば、CPU(Central Processing Unit)等の演算装置と、メモリやハードディスク等の記憶装置と、外部との間で各種情報の送受信を行うインタフェース装置とを備えた一般的なパーソナルコンピュータ等から構成されている。
利用者端末1は、前記したハードウェア資源がプログラムによって制御されることにより実現され、図3に示すように、記憶手段11と、接続相手選択手段12と、配信トポロジ組替端末選択手段13と、接続組替指示手段14と、接続組替要求手段15と、接続切替手段16と、接続制御手段17と、端末情報管理手段18と、通信環境情報取得手段19と、接続通信環境計測手段20と、コンテンツデータ中継部21と、コンテンツバッファ22と、コンテンツ再生部23と、通信インタフェース24とを備える。
(条件A1)端末IDがトポロジ情報記憶部112に格納されていない。
(条件A2)現在接続数の値が接続可能数の値よりも小さい。
(条件A3)到達可否情報の値が「到達可」である。
図5右下に示す組替指示端末1cは、この機能を実行するときのIDとしてNcを有している。また、図面では、この機能を実行するときの各手段の符号に「c」を追加して区別した。
図5右上に示す組替要求端末1aは、この機能を実行するときのIDとしてNaを有している。また、図面では、この機能を実行するときの各手段の符号に「a」を追加して区別した。
図5左に示す組替受付端末1pは、この機能を実行するときのIDとしてNpを有している。また、図面では、この機能を実行するときの各手段の符号に「p」を追加して区別した。以下、図5を参照(適宜図3参照)して、利用者端末1の各手段の構成の説明を続ける。
組替指示端末1cは、図5に示すように、主たる構成として、配信トポロジ組替端末選択手段13(図5では13cと表記)と、接続組替指示手段14(図5では14cと表記)と、接続制御手段17(図5では17cと表記)とを備える。
この配信トポロジ組替端末選択手段13は、2端末を選択する際に、一方として到達可否情報が到達可である利用者端末1を選択し、組替受付端末1pを、到達可否情報が到達可である利用者端末に決定する。
なお、詳細については後記する。
ここで、接続組替指示手段14は、配信トポロジ組替端末選択手段13より入力した、組替要求端末ID(=Na)、組替受付端末ID(=Np)、および自端末の端末IDである組替指示端末ID(=Nc)を利用して、組替指示メッセージを生成、送信する。
本実施形態では、接続組替指示手段14は、組替指示メッセージ送信部141を備えることとした。この組替指示メッセージ送信部141は、組替受付端末ID(=Np)および組替指示端末ID(=Nc)を含む組替指示メッセージを、組替要求端末1aに対して、所定の通信インタフェース24を介して送信する。
組替要求端末1aは、図5に示すように、主たる構成として、接続組替要求手段15(図5では15aと表記)と、接続制御手段17(図5では17aと表記)とを備える。
本実施形態では、接続組替要求手段15は、組替指示メッセージ受信部151を備えることとした。この組替指示メッセージ受信部151は、組替指示端末1cから、通信インタフェース24を介して組替指示メッセージを受信する。
接続組替要求手段15は、受信した組替指示メッセージから、組替指示端末ID(=Nc)および組替受付端末ID(=Np)を抽出し、組替指示端末ID(=Nc)および組替要求端末ID(=Na)を含む組替要求メッセージを生成し、接続制御手段17を介して、組替受付端末1pに送信する。
組替受付端末1pは、図5に示すように、主たる構成として、接続切替手段16(図5では16pと表記)と、接続制御手段17(図5では17pと表記)とを備える。
接続切替手段16は、組替要求端末1aから、組替要求メッセージを受信し、当該組替要求端末1aとの接続を確立すると共に、組替指示端末1cとの接続を切断するものである。本実施形態では、接続切替手段16は、組替要求端末1aから、接続制御手段17を介して、組替要求を入力し、組替要求端末ID(=Na)および組替指示端末ID(=Nc)を抽出し、組替要求端末1aに対して、組み替えが成功したことを示す組替応答を送信すると共に、組替指示端末1cに対して、接続制御手段17を通して切断要求を行う。
接続要求部171(図5では171pと表記)は、接続組替要求手段15の指示のもと、接続要求を行う。この場合、接続要求部171p(図5参照)は、組替要求端末1aに対して、組み替えが成功したことを示す組替応答を送信する。
(条件B1)自端末(組替受付端末1pとして機能する当該利用者端末1)の端末情報の現在接続数の値が接続可能数の値よりも小さい。
(条件B2)当該他端末(組替要求端末1aとして機能する当該利用者端末1)の端末IDがトポロジ情報記憶部112に格納されていない。
端末情報管理手段18は、図3に示すように、端末情報生成部181と、端末情報送信部182と、端末情報受信部183とを備える。
端末情報生成部181は、自端末の端末IDを含む端末情報を生成し、端末情報記憶部111に保存する。
端末情報送信部182は、自端末の端末情報を端末情報記憶部111から読み出し、通信インタフェース24を介して、端末管理サーバ2または端末IDが端末情報記憶部111に記憶されている他の利用者端末1へ送信する。
端末情報受信部183は、端末管理サーバ2または他の利用者端末1から、通信インタフェース24を介して、端末IDを含む端末情報を受け取り、端末情報記憶部111において端末IDに関連付けて端末情報を保存する。また、端末情報受信部183が受け取った他端末の端末情報を、端末情報記憶部111に記憶されている別の他端末に対して、例えばゴシップ型マルチキャストなどを用いて転送することも可能であるものとする。
通信環境情報取得手段19は、他の利用者端末1から、通信環境を示す情報として、到達可否情報と当該端末の送信容量情報とを取得する。
本実施形態では、通信環境情報取得手段19は、端末情報管理手段18で取得した他端末の端末情報から、伝送能力、到達可否情報を取得し、配信トポロジ組替端末選択手段13に出力することとした。
また、例えば、自端末がローカルネットワークを介してルータに接続していることを前提としたときに、ルータが外部(インターネット4)からの接続要求を自端末に転送することができる場合は到達可否情報を「到達可」とし、ルータが外部からの接続要求を自端末に転送できない場合は到達可否情報を「不可」とすることができる。
到達可否判定部201は、端末情報記憶部111に記憶された端末情報を参照して自端末が他端末から接続要求を受け付けることができるか否かを判別し、その判別結果を接続制御手段17の接続受付部172に出力する(図5参照)。
次に、配信トポロジ組替端末選択手段の構成例について図6を参照(適宜図3参照)して説明する。図6に示す例では、配信トポロジ組替端末選択手段13は、タイミング判定手段31と、下流端末選定制御手段32と、上流端末選定制御手段33と、組替端末決定手段34とを備えることとした。
タイミング判定手段31は、現時点が配信トポロジ組替処理の処理開始タイミングであるか否かを判別するものである。処理開始タイミングか否かの判別結果は、下流端末選定制御手段32の後記する伝送能力判別部321および端末ID抽出部322に出力される。ここでは、タイミング判定手段31は、受信終了検知部311と、設定時刻検知部312とを備えることとした。
なお、タイミング判定手段31は、受信終了検知部311および設定時刻検知部312のうちのいずれか1つだけを備えることとしてもよい。
下流端末選定制御手段32は、配信トポロジ組替処理の対象とするいずれか2端末のうち、一方を自端末からみて配信トポロジの下流に接続された下流端末の中から選定するものであって、伝送能力判別部321と、端末ID抽出部322と、端末IDソート部323と、端末ID取得制御部324と、到達可否判別部325とを備える。
一方、端末ID抽出部322は、伝送能力判別部321から、自端末よりも伝送能力が高い下流端末が存在する旨の判別結果の通知を受けた場合、トポロジ情報記憶部112に格納されており、且つ自端末よりも伝送能力が高い下流端末の端末IDを抽出し、端末IDソート部323に出力する。
端末ID取得制御部324は、下流端末選定制御手段32と上流端末選定制御手段33とを連動させた繰り返し処理を制御するものである。この端末ID取得制御部324は、端末ID抽出部322で抽出された下流端末の端末IDの抽出数に応じて、選択すべき下流端末の候補として、伝送能力の高いものから順に1つずつ下流端末の端末IDを取得し、到達可否判別部325に出力する。
また、この到達可否判別部325は、「到達可」であると判別した場合、下流端末の当該端末ID(例えばNdi)を上流端末選定制御手段33の後記するID設定部342に出力する。
一方、端末ID取得部332は、到達可否判別部325から、下流端末の候補の端末情報において到達可否情報が「到達可」であると旨の判別結果の通知を受けたときに、トポロジ情報記憶部112から、任意の上流端末の端末ID(例えばNui)を1端末分だけ取得する。
端末ID取得部332で取得された上流端末の端末ID(例えばNui)は、組替端末決定手段34の後記する到達可否判別部341に出力される。
到達可否判別部341は、端末ID取得部332から取得した上流端末の端末ID(例えばNui)に基づいて、このNuiに関連付けられた到達可否情報が「到達可」であるか否かを判別するものである。「到達可」であるか否かの判別結果はID設定部342に出力される。
ID設定部342は、端末情報記憶部111から読み出した自端末IDを、組替指示端末ID(Nc)に設定する。
また、ID設定部342は、到達可否判別部341の判別結果に応じて、組替要求端末ID(Na)と、組替受付端末ID(Np)とを設定する。
具体的には、ID設定部342は、到達可否判別部341から、Nuiに関連付けられた到達可否情報が「到達可」である旨の判別結果の通知を受けた場合、組替要求端末ID(Na)に「Ndi」を設定し、組替受付端末ID(Np)に「Nui」を設定する。
一方、ID設定部342は、到達可否判別部341から、Nuiに関連付けられた到達可否情報が「到達不可」である旨の判別結果の通知を受けた場合、組替要求端末ID(Na)に「Nui」を設定し、組替受付端末ID(Np)に「Ndi」を設定する。
ここで設定されたNa、Np、Ncは、接続組替指示手段14に出力される。
次に、利用者端末の動作について、5つに細分化して、4−1.利用者端末のグループ加入処理、4−2.配信ツリーの例、4−3.配信トポロジ組替処理、4−4.配信トポロジ組替端末選択処理、4−5.配信トポロジ組替処理の具体例のそれぞれについて詳細に説明する。
まず、新規の利用者端末1が配信グループへ参加する際に行うグループ加入処理の手順の一例について図7を参照(適宜図3参照)して説明する。
本実施形態に係るコンテンツ配信システムSでは、利用者端末1は、利用者の操作にしたがって、図示しないコンテンツ視聴アプリケーションを起動後に、利用者が視聴したいコンテンツを選択すると、端末情報管理手段18の端末情報送信部182によって、自端末の端末情報を含む接続先紹介要求を端末管理サーバ2に送信する(S001)。
利用者端末1は、端末情報管理手段18の端末情報受信部183によって、初期接続先リストを受信し、端末情報記憶部111に格納する(S004)。
ここでは、利用者端末1による配信トポロジ組替処理(接続切替動作)を説明するために、前提とするコンテンツ配信システムSの配信ツリーの一例について説明する。図8に示す例では、コンテンツ配信サーバ3を頂点とした構造の配信ツリーに属する利用者端末1を円で示している。このうち白丸で示す利用者端末1は、端末情報の到達可否情報が「到達可」であることを示し、黒丸で示す利用者端末1は、端末情報の到達可否情報が「到達不可」であることを示している。利用者端末1の円内に示す数値は、それぞれの利用者端末1の伝送能力を示している。利用者端末1間の線は、お互いが接続関係にあること(配信トポロジを構築していること)を示しており、矢印は、接続要求を行った端末から、接続要求を受付けた端末に向いている。
図8において、所定の基準の位置に配置された利用者端末1のIDを「Ns」とし、この利用者端末1を自端末とする。
ID=Nu1、Nu2の利用者端末1のホップ数はそれぞれ「1」、ID=Nsの利用者端末1のホップ数は「2」、ID=Nd1、Nd2の利用者端末1のホップ数はそれぞれ「3」であるものとする。
また、自端末よりもホップ数が小さい端末(ID=Nu1、Nu2)のことを、基準に対して上流にそれぞれ配置された上流端末と呼ぶ。
また、自端末よりもホップ数が大きい端末(ID=Nd1、Nd2)のことを、基準に対して下流にそれぞれ配置された下流端末と呼ぶ。
ここでは、利用者端末1による配信トポロジ組替処理の動作(配信トポロジ組替方法)について、図9のシーケンス図を参照(適宜図3、図5、図8参照)して説明する。なお、配信トポロジ組替処理は、自端末である組替指示端末1cがコンテンツの受信を止め、コンテンツ配信システムSに係る処理を終了(離脱)する直前に開始するほか、一定時間間隔など任意のタイミングで開始することができる。
次に、組替指示端末1cは、組替指示メッセージ送信部141によって、NpおよびNcを含む組替指示メッセージを組替要求端末1aに送信する(S102)。
組替要求端末1aは、組替指示メッセージ受信部151によって、組替指示端末1cから、組替指示メッセージを受信し(S103)、接続組替要求手段15によって、メッセージからNpおよびNcを抽出し(S104)、NcおよびNaを含む組替要求を組替受付端末1pに送信する(S105)。
次に、組替受付端末1pは、接続切替手段16によって、組替要求に対する応答(組替応答)を組替要求端末1aへ送信し(S108)、トポロジ情報記憶部112にNaを追加する(S109)。
組替要求端末1aは、接続受付部172によって、組替応答を受信し(S110)、自身のトポロジ情報記憶部112にNpを追加する(S111)。
組替指示端末1cは、接続受付部172によって、組替受付端末1pから切断要求を受信し(S114)、自身のトポロジ情報記憶部112からNpを削除すると共に、自端末の端末情報の現在接続数をデクリメントする(S115)。
次に、図9に示した配信トポロジ組替端末選択処理(S101)について、図10および図11のシーケンス図を参照(適宜図3、図6、図8、図9参照)して説明する。
自端末である組替指示端末1cにおいて、配信トポロジ組替端末選択手段13は、以下の動作を行う。タイミング判定手段31によって、現時点の状態が受信処理の終了(離脱)による処理開始タイミングであるか否かを判別する(S201)。離脱による処理開始タイミングとなった場合(S201にてYes)、端末ID抽出部322によって、トポロジ情報記憶部112から下流端末の端末IDを全て抽出する(S202)。このときの抽出数を「W」とする。
次に、端末ID取得制御部324によって、変数Iの値を「1」に設定し(S206)、変数Iの値が「W」より小さいか否かを判別する(S207)。まだ変数Iの値が「W」より小さい場合(S207にてYes)、配信トポロジ組替端末選択手段13は、図11に示すように以下の処理を繰り返し、変数Iの値が「W」と等しくなった場合(S207にてNo)、処理を終了する。
さらに、図10および図11に示す配信トポロジ組替処理の具体例について図12を参照して説明する。図12(a)は、図8をもとに作成した同様な配信ツリーにおいて配信トポロジ組替処理の概要を図示したものである。図8と同様に各利用者端末1には固有の端末IDが付されている。以下の説明では、基準の位置に配置された利用者端末1のIDを「Ns」とし、この利用者端末1を自端末とする。また、上流端末は、ID=Nu1、Nu2の2つの利用者端末1である。また、下流端末は、ID=Nd1、Nd2の2つの利用者端末1である。
また、配信トポロジ組替端末選択手段13は、2端末を選択する際に、上流と下流から1つずつ端末を選択するものとしたが、双方を下流から選択してもよいし、双方を上流から選択してもよい。
1,1G,1N,1R 利用者端末
1a 組替要求端末
1c 組替指示端末
1p 組替受付端末
2 端末管理サーバ
3 コンテンツ配信サーバ
4 インターネット
5 ポート開放可能NATルータ
6 ポート開放不可NATルータ
7 ローカルネットワーク
8 ローカルネットワーク
11 記憶手段
111 端末情報記憶部
112 トポロジ情報記憶部
12 接続相手選択手段
13 配信トポロジ組替端末選択手段
14 接続組替指示手段
141 組替指示メッセージ送信部
15 接続組替要求手段
151 組替指示メッセージ受信部
16 接続切替手段
17 接続制御手段
171 接続要求部
172 接続受付部
173 切断部
18 端末情報管理手段
181 端末情報生成部
182 端末情報送信部
183 端末情報受信部
19 通信環境情報取得手段
20 接続通信環境計測手段
201 到達可否判定部
202 帯域計測部
21 コンテンツデータ中継部
22 コンテンツバッファ
23 コンテンツ再生部
24 通信インタフェース
31 タイミング判定手段
311 受信終了検知部
312 設定時刻検知部
32 下流端末選定制御手段
321 伝送能力判別部
322 端末ID抽出部
323 端末IDソート部
324 端末ID取得制御部
325 到達可否判別部
33 上流端末選定制御手段
331 端末候補判別部
332 端末ID取得部
34 組替端末決定手段
341 到達可否判別部
342 ID設定部
L 端末情報リスト
Claims (5)
- コンテンツの配信元であるコンテンツ配信サーバを頂点として、前記コンテンツを視聴する利用者が用いる複数の利用者端末が階層的に接続した配信ツリーを構成して前記コンテンツを配信するコンテンツ配信システムにおいて、前記配信ツリー上における複数の利用者端末には、他の利用者端末からの接続要求を受け付けることができる利用者端末と、受け付けることができない利用者端末と、を含み、前記利用者端末の通信環境に応じて前記利用者端末間で、前記配信ツリー上における端末の接続の順番を示す配信トポロジを組み替える利用者端末であって、
前記配信ツリー上において自端末に接続している他の利用者端末から、接続要求を受け付けることが可能か否かを示す到達可否情報を含む通信環境を示す情報を取得する通信環境情報取得手段と、
前記配信トポロジを組み替える処理の対象として、自端末に接続している複数の他の利用者端末の中からいずれか2端末を選択し、選択された2端末のうち、一方を組替要求端末として決定し、かつ、他方を組替受付端末として決定する配信トポロジ組替端末選択手段と、
前記決定された組替要求端末に対して、自端末を介さずに、前記決定された組替受付端末への接続組替要求を実行するように指示する接続組替指示手段と、
前記組替要求端末に前記接続組替要求を実行するように指示する利用者端末である組替指示端末から、当該指示を受け付けて、当該組替指示端末の識別情報を含む組替要求メッセージを前記組替受付端末に通知することで接続組替を要求する接続組替要求手段と、
前記組替要求端末から、前記組替要求メッセージを受信し、当該組替要求端末との接続を確立すると共に、前記組替指示端末との接続を切断する接続切替手段と、を備え、
前記配信トポロジ組替端末選択手段は、前記2端末を選択する際に、
少なくとも1端末は前記到達可否情報が到達可である利用者端末を選択し、
前記到達可否情報が到達可である利用者端末を前記組替受付端末に決定し、
前記組替受付端末を前記配信ツリー上で上流及び下流のうちのいずれか一方の側から選択し、前記組替要求端末を前記配信ツリー上で上流及び下流のうちの他方の側から選択することを特徴とする利用者端末。 - 前記通信環境情報取得手段は、他の利用者端末から、通信環境を示す情報として、前記到達可否情報と当該端末の送信容量情報とを取得し、
前記配信トポロジ組替端末選択手段は、
前記2端末を選択する際に、
前記配信ツリー上において前記上流の位置にて自端末に接続するいずれか1つの利用者端末と、
前記配信ツリー上において前記下流の位置にて自端末に接続すると共に送信容量が最も大きい1つの利用者端末と、を選択し、
前記選択された2端末のいずれか一方の前記到達可否情報が到達可であることを特徴とする請求項1に記載の利用者端末。 - 前記配信トポロジ組替端末選択手段は、
前記配信トポロジを組み替える処理の対象である2端末を選択して前記組替受付端末および前記組替要求端末を決定する処理を、自端末が前記配信ツリーから離脱する際に開始することを特徴とする請求項1又は請求項2に記載の利用者端末。 - 前記配信トポロジ組替端末選択手段は、
前記配信トポロジを組み替える処理の対象である2端末を選択して前記組替受付端末および前記組替要求端末を決定する処理を、予め設定された任意のタイミングで開始することを特徴とする請求項1又は請求項2に記載の利用者端末。 - コンテンツの配信元であるコンテンツ配信サーバを頂点として、前記コンテンツを視聴する利用者が用いる複数の利用者端末が階層的に接続した配信ツリーを構成して前記コンテンツを配信するコンテンツ配信システムにおいて、前記配信ツリー上における複数の利用者端末には、他の利用者端末からの接続要求を受け付けることができる利用者端末と、受け付けることができない利用者端末と、を含み、前記利用者端末の通信環境に応じて前記利用者端末間で、前記配信ツリー上における端末の接続の順番を示す配信トポロジを組み替えるために、前記利用者端末としてのコンピュータを、
前記配信ツリー上において自端末に接続している他の利用者端末から、接続要求を受け付けることが可能か否かを示す到達可否情報を含む通信環境を示す情報を取得する通信環境情報取得手段、
前記配信トポロジを組み替える処理の対象として、自端末に接続している複数の他の利用者端末の中からいずれか2端末を選択し、選択された2端末のうち、一方を組替要求端末として決定し、かつ、他方を組替受付端末として決定する配信トポロジ組替端末選択手段、
前記決定された組替要求端末に対して、自端末を介さずに、前記決定された組替受付端末への接続組替要求を実行するように指示する接続組替指示手段、
前記組替要求端末に前記接続組替要求を実行するように指示する利用者端末である組替指示端末から、当該指示を受け付けて、当該組替指示端末の識別情報を含む組替要求メッセージを前記組替受付端末に通知することで接続組替を要求する接続組替要求手段、
前記組替要求端末から、前記組替要求メッセージを受信し、当該組替要求端末との接続を確立すると共に、前記組替指示端末との接続を切断する接続切替手段として機能させるための配信トポロジ組替プログラムであって、
前記配信トポロジ組替端末選択手段は、前記2端末を選択する際に、
少なくとも1端末は前記到達可否情報が到達可である利用者端末を選択し、
前記到達可否情報が到達可である利用者端末を前記組替受付端末に決定し、
前記組替受付端末を前記配信ツリー上で上流及び下流のうちのいずれか一方の側から選択し、前記組替要求端末を前記配信ツリー上で上流及び下流のうちの他方の側から選択することを特徴とする配信トポロジ組替プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011003328A JP5616801B2 (ja) | 2011-01-11 | 2011-01-11 | 利用者端末および配信トポロジ組替プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2011003328A JP5616801B2 (ja) | 2011-01-11 | 2011-01-11 | 利用者端末および配信トポロジ組替プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012147198A JP2012147198A (ja) | 2012-08-02 |
JP5616801B2 true JP5616801B2 (ja) | 2014-10-29 |
Family
ID=46790326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2011003328A Expired - Fee Related JP5616801B2 (ja) | 2011-01-11 | 2011-01-11 | 利用者端末および配信トポロジ組替プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5616801B2 (ja) |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5096293B2 (ja) * | 2008-11-05 | 2012-12-12 | 日本電信電話株式会社 | コンテンツ配信支援システムと方法およびプログラム |
-
2011
- 2011-01-11 JP JP2011003328A patent/JP5616801B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2012147198A (ja) | 2012-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20020143951A1 (en) | Method and system for multicast to unicast bridging | |
CN100479415C (zh) | 一种实现数据通讯的***及其方法 | |
EP2061184B1 (en) | Tree-type broadcast communication system, reconnection process method, communication node device, node process program, server device, and server process program | |
JP2008278337A (ja) | 情報配信システム、同システムに用いる端末装置及びプログラム、並びに循環接続回避方法 | |
JP4692414B2 (ja) | 通信システム、コンテンツデータ送信可否決定方法、ノード装置、及びノード処理プログラム等 | |
US20080222277A1 (en) | Method and Apparatus for Configuring and Managing a Robust Overlay Multicast Tree | |
CN106375222A (zh) | 环型组网组播线路切换的方法及装置 | |
JP5616801B2 (ja) | 利用者端末および配信トポロジ組替プログラム | |
JP2004153312A (ja) | データ配信方法、データ配信システム、データ受信装置、データ中継装置、データ受信装置及びデータ配信用プログラム | |
JP5522801B2 (ja) | 受信端末およびその制御プログラム | |
JP4683223B2 (ja) | 広告・検索エージェント | |
JP3950915B2 (ja) | データ配信方法、データ配信システム、データ受信装置、データ中継装置、データ受信装置及びデータ配信用プログラム | |
JP5588376B2 (ja) | 端末装置、端末装置用プログラム及びコンテンツ配信システム | |
JP2005244880A (ja) | 情報転送装置、情報転送システム及び情報転送方法 | |
JP2011023996A (ja) | 情報通信システム、ノード装置、ノード装置確認方法及びプログラム | |
JP5338783B2 (ja) | 情報通信システム、ノード装置、情報通信方法及びプログラム | |
JP6231896B2 (ja) | コンテンツ配信システム、p2p端末、及び接続切替え方法 | |
CN106572050B (zh) | 能力协商方法及装置 | |
JP6177957B1 (ja) | マルチキャスト用コントロールサーバ及びマルチキャスト制御システム | |
JP5067259B2 (ja) | ツリー型放送システム、ノード接続方法、ノード装置、及びノード処理プログラム | |
JP2011229132A (ja) | 通信装置、およびプログラム | |
JP6155142B2 (ja) | 配信支援サーバ | |
JP2008206028A (ja) | 機能分散型通信装置、構成要素結合制御方法、およびプログラム | |
JP2008294625A (ja) | 通信システム、特定情報配信方法、ノード装置、特定情報配信装置、ノード処理プログラム、及び特定情報配信処理プログラム | |
JP6371562B2 (ja) | コンテンツ配信システム、p2p端末、端末管理サーバ、及び配信ツリー再構築方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130624 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140124 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140204 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20140326 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140328 |
|
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: 20140819 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140912 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5616801 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |