JP2005276079A - Data distribution server and data distribution system - Google Patents
Data distribution server and data distribution system Download PDFInfo
- Publication number
- JP2005276079A JP2005276079A JP2004091931A JP2004091931A JP2005276079A JP 2005276079 A JP2005276079 A JP 2005276079A JP 2004091931 A JP2004091931 A JP 2004091931A JP 2004091931 A JP2004091931 A JP 2004091931A JP 2005276079 A JP2005276079 A JP 2005276079A
- Authority
- JP
- Japan
- Prior art keywords
- distribution
- data
- terminal
- unicast
- multicast
- 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.)
- Pending
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】 データ配信サーバに対して多数の端末からのデータ配信要求が発生した場合であっても、効率良くデータ配信を可能にするデータ配信サーバおよびデータ配信システムを提案する。
【解決手段】 データ配信サーバは、1または複数のコンテンツを管理するコンテンツ管理手段と、端末からのデータ配信要求に応じてコンテンツ管理手段で管理されているコンテンツのうち該当するデータをユニキャストで配信するユニキャスト配信手段と、端末からのデータ配信要求に応じてコンテンツ管理手段で管理されているコンテンツのうち該当するデータをマルチキャストで配信するマルチキャスト配信手段と、データ配信中である端末情報を配信状況データとして管理する配信状況管理手段と、配信状況管理手段により管理される配信状況データに基づいて、各端末に対するデータ配信をユニキャスト配信手段を介して行うかマルチキャスト配信手段を介して行うかを決定する配信方法制御手段とを備える。
【選択図】 図1
PROBLEM TO BE SOLVED: To propose a data distribution server and a data distribution system that enable efficient data distribution even when data distribution requests from a large number of terminals are generated to the data distribution server.
A data distribution server distributes corresponding data among content managed by a content management unit that manages one or a plurality of contents and content managed by a content management unit in response to a data distribution request from a terminal. Unicast delivery means, multicast delivery means for delivering the corresponding data among the contents managed by the content management means in response to a data delivery request from the terminal, and terminal information being delivered Based on the distribution status management means managed as data and the distribution status data managed by the distribution status management means, it is determined whether data distribution to each terminal is performed via unicast distribution means or multicast distribution means Distribution method control means.
[Selection] Figure 1
Description
本発明は、ネットワークを介して接続される端末に対してデータを配信するデータ配信サーバおよびデータ配信システムに関する。 The present invention relates to a data distribution server and a data distribution system that distribute data to terminals connected via a network.
インターネットなどのネットワークを介して接続される端末に対し、映画や音楽、その他のコンテンツを配信するデータ配信サービスが実施されている。端末側では、各種コンテンツのデータ配信サービスを受ける場合、たとえば、TCP/IPによるインターネット接続を行って、FTPやHTTPなどのファイル転送プロトコルを用いて、所望のデータをダウンロードすることとなる。 Data distribution services for distributing movies, music, and other contents to terminals connected via a network such as the Internet are being implemented. On the terminal side, when receiving a data distribution service of various contents, for example, an Internet connection by TCP / IP is performed, and desired data is downloaded by using a file transfer protocol such as FTP or HTTP.
一般家庭に設置されているコンピュータでは、通常、アナログ電話回線やISDNなどのデジタル電話回線が用いられており、そのデータ転送速度は概して低速であり、映画などの大容量のコンテンツをダウンロードするためには、長時間を要するという問題がある。 Computers installed in ordinary homes usually use digital telephone lines such as analog telephone lines and ISDN, and the data transfer speed is generally low, so that large-capacity content such as movies can be downloaded. Has a problem that it takes a long time.
コンピュータとネットワークとの間のデータ転送に使用できる大容量の回線としては、デジタル専用回線、同軸ケーブルを用いたCATV回線、放送衛星を用いる衛星放送回線などがある。デジタル専用回線は、公衆回線網とは別に設置されている高速のデジタル回線であり、通信事業者と個別に契約したユーザにより使用することが可能となる。CATV回線は、各家庭と放送事業者との間に設置された放送番組配信用の専用回線であり、放送事業者と家庭との間で双方向通信が可能となっている。また、衛星放送回線は、1つの放送衛星から多数の視聴者に対して放送番組を配信するための一方向回線である。 High-capacity lines that can be used for data transfer between a computer and a network include a digital dedicated line, a CATV line using a coaxial cable, and a satellite broadcast line using a broadcasting satellite. The digital leased line is a high-speed digital line installed separately from the public line network, and can be used by a user who individually contracts with a communication carrier. The CATV line is a dedicated line for broadcasting program distribution installed between each home and the broadcaster, and allows two-way communication between the broadcaster and the home. The satellite broadcast line is a one-way line for distributing a broadcast program from a single broadcast satellite to a large number of viewers.
特許文献1では、端末側からのデータ配信要求に応じて効率良くダウンロードを行わせるために、サーバが端末から受信したデータ配信要求に対する返答データのサイズが小さい場合にはモデムなどの小帯域の回線経由を選択し、返答データのサイズが多い場合には衛星回線などの大帯域の回線を選択して、データ配信を行うようにした通信経路制御装置が記載されている。
引用文献1に記載された発明では、端末からのデータ配信要求毎に適切な回線を選択する方法を提案しているものの、データ配信サーバや回線にかかる負荷については考慮するものではなく、データ配信サービスを提供するサーバに対してデータ配信要求を行う端末数が多くなった場合に、サーバや回線の負荷が高まってダウンロード速度が遅くなる、回線ダウンなどの問題が発生するおそれがある。 Although the invention described in the cited document 1 proposes a method for selecting an appropriate line for each data distribution request from a terminal, it does not consider the load on the data distribution server or line, and data distribution When the number of terminals that make data distribution requests to a server that provides a service increases, there is a possibility that problems such as a line down may occur due to an increase in the load on the server and the line and a slow download speed.
近年では、通常の電話回線の音声伝送に用いない高周波帯域を利用してデータ通信を行うADSLに代表されるxDSL技術が普及してきている。ユーザ側では、このようなxDSL技術を利用することにより高速に各種データのダウンロードが可能になるが、データ配信サーバ側では、複数の端末からのデータ配信要求によりサーバや回線の負荷がますます大きくなる。 In recent years, xDSL technology represented by ADSL that performs data communication using a high-frequency band not used for voice transmission on a normal telephone line has become widespread. On the user side, various data can be downloaded at high speed by using such xDSL technology, but on the data distribution server side, the load on the server and line is increasing due to data distribution requests from multiple terminals. Become.
また、データ配信サーバからTCP/IPネットワークを介して複数の端末に対してマルチキャストデータ転送を行うことが考えられる。この場合、マルチキャストプロトコルなどのプロトコルを用いて音声や動画像などのデータを配信するものである。このようなマルチキャストデータ転送では、配信する端末が多い場合には効率が良いが、配信する端末が少ない場合にはかえってネットワーク資源を無駄にしてしまうという問題がある。 It is also conceivable to perform multicast data transfer from a data distribution server to a plurality of terminals via a TCP / IP network. In this case, data such as voice and moving images is distributed using a protocol such as a multicast protocol. Such multicast data transfer is efficient when there are many terminals to be distributed, but has a problem that network resources are wasted when there are few terminals to be distributed.
本発明では、このような問題に鑑みて、データ配信サーバに対して多数の端末からのデータ配信要求が発生した場合であっても、効率良くデータ配信を可能にするデータ配信サーバおよびデータ配信システムを提案する。 In the present invention, in view of such a problem, a data distribution server and a data distribution system that enable efficient data distribution even when data distribution requests from a large number of terminals are generated to the data distribution server. Propose.
本発明の請求項1に係るデータ配信サーバは、1または複数のコンテンツを格納するコンテンツ管理手段と、端末からのデータ配信要求に応じてコンテンツ管理手段で管理されているコンテンツのうち該当するデータをユニキャストで配信するユニキャスト配信手段と、端末からのデータ配信要求に応じてコンテンツ管理手段で管理されているコンテンツのうち該当するデータをマルチキャストで配信するマルチキャスト配信手段と、データ配信中である端末情報を配信状況データとして管理する配信状況管理手段と、配信状況管理手段により管理される配信状況データに基づいて、各端末に対するデータ配信をユニキャスト配信手段を介して行うかマルチキャスト配信手段を介して行うかを決定する配信方法制御手段とを備える。 A data distribution server according to claim 1 of the present invention is a content management unit that stores one or a plurality of contents, and corresponding data among contents managed by the content management unit in response to a data distribution request from a terminal. Unicast distribution means for distributing by unicast, multicast distribution means for distributing the corresponding data among the contents managed by the content management means in response to a data distribution request from the terminal, and a terminal that is currently distributing data Distribution status management means for managing information as distribution status data, and based on the distribution status data managed by the distribution status management means, data distribution to each terminal is performed via unicast distribution means or via multicast distribution means Distribution method control means for determining whether or not to perform.
この場合、配信状況管理手段により管理される配信状況データを参照して、現在の配信状況データに基づいて、ユニキャスト配信手段によるデータ配信とマルチキャスト配信手段によるデータ配信を選択してデータ配信効率を向上させることができる。 In this case, with reference to the distribution status data managed by the distribution status management means, based on the current distribution status data, the data distribution by the unicast distribution means and the data distribution by the multicast distribution means are selected to increase the data distribution efficiency. Can be improved.
本発明の請求項2に係るデータ配信サーバは請求項1に記載のデータ配信サーバであって、配信状況管理手段は、端末への配信開始時および端末への配信終了時において管理している配信状況データにその旨が反映するように配信状況データを更新する。
この場合、現在の配信状況を確実に把握することができ、データ配信効率を高めることができる。
A data distribution server according to claim 2 of the present invention is the data distribution server according to claim 1, wherein the distribution status management means manages distribution at the time of starting distribution to the terminal and at the time of ending distribution to the terminal. The distribution status data is updated so that the fact is reflected in the status data.
In this case, the current distribution status can be reliably grasped, and the data distribution efficiency can be improved.
本発明の請求項3に係るデータ配信サーバは請求項2に記載のデータ配信サーバであって、配信方法制御手段は、端末からのデータ配信要求があると、配信状況管理手段が管理する配信状況データを参照し、該当するコンテンツをユニキャストで配信中である端末数が所定数未満である場合にそのコンテンツをユニキャスト配信手段により配信し、該当するコンテンツをユニキャストで配信中である端末数が所定数以上である場合にそのコンテンツをマルチキャスト配信手段により配信することを決定する。 The data distribution server according to claim 3 of the present invention is the data distribution server according to claim 2, wherein the distribution method control means manages the distribution status managed by the distribution status management means when there is a data distribution request from the terminal. Refers to the data, and if the number of terminals that are delivering the corresponding content by unicast is less than the predetermined number, the contents are delivered by unicast delivery means, and the number of terminals that are delivering the relevant content by unicast Is determined to be distributed by the multicast distribution means.
この場合、サーバや回線に負荷が大きくなるユニキャストで配信中である端末数が一定数を超えた場合には、マルチキャストによるデータ配信を行うことで、負荷を軽減させることができる。また、ユニキャストでのデータ配信中である端末数が所定数未満である場合には、1対1でのデータ配信の際にデータ転送効率の高いユニキャストによるデータ配信を行うことで、効率良くデータ配信を行うことが可能となる。 In this case, when the number of terminals being distributed by unicast that increases the load on the server or the line exceeds a certain number, the load can be reduced by performing data distribution by multicast. In addition, when the number of terminals that are performing unicast data distribution is less than a predetermined number, it is efficient by performing unicast data distribution with high data transfer efficiency in one-to-one data distribution. Data distribution can be performed.
本発明の請求項4に係るデータ配信サーバは請求項1〜3のいずれかに記載のデータ配信サーバであって、配信方法制御手段は、データ配信中の端末数に応じて動的に配信方法を切り換える決定を行う切換判定部と、切換判定部での決定に基づいて配信方法の切換を行う端末に対してその旨通知を行う切換通知部と、切換判定部での決定に基づいてユニキャスト配信手段およびマルチキャスト配信手段に対してデータ配信の切換指示を行う切換制御部とを備える。
この場合、現在の配信状況データに基づいて、配信方法を切り換えることで、その時々に応じたデータ配信方法で効率の良いデータ配信を可能にする。
A data distribution server according to claim 4 of the present invention is the data distribution server according to any one of claims 1 to 3, wherein the distribution method control means dynamically distributes according to the number of terminals during data distribution. A switching determination unit for determining switching, a switching notification unit for notifying a terminal that switches the distribution method based on the determination at the switching determination unit, and a unicast based on the determination at the switching determination unit A switching control unit that instructs the distribution unit and the multicast distribution unit to switch data distribution.
In this case, by switching the distribution method based on the current distribution status data, efficient data distribution can be performed by the data distribution method according to the occasion.
本発明の請求項5に係るデータ配信サーバは請求項1〜4のいずれかに記載のデータ配信サーバであって、配信状況管理手段は、データ配信中の端末からのダウンロード終了通知を受けた場合に配信状況データを更新する。
この場合、データ配信が終了した端末があった場合に、配信状況データ中にその旨が確実に反映されることとなり、常に効率の良いデータ配信を行うことが可能となる。
A data distribution server according to claim 5 of the present invention is the data distribution server according to any one of claims 1 to 4, wherein the distribution status management means receives a download end notification from a terminal during data distribution Update delivery status data.
In this case, when there is a terminal for which data distribution has been completed, that fact is reliably reflected in the distribution status data, and efficient data distribution can always be performed.
本発明の請求項6に係るデータ配信サーバは請求項5に記載のデータ配信サーバであって、配信状況管理手段は、データ配信を開始した端末から一定時間を経過してもダウンロード終了通知を受信しない場合に、端末におけるダウンロードが終了したと判断する。 The data distribution server according to claim 6 of the present invention is the data distribution server according to claim 5, wherein the distribution status management means receives a download end notification from a terminal that has started data distribution even after a predetermined time has elapsed. If not, it is determined that the download on the terminal has ended.
この場合、通信エラーや端末側のエラーなどにより、ダウンロードが完了しなかった場合であっても、一定時間経過後にその端末へのデータ配信が終了したとみなすことで、配信状況データ中に、実質的にデータ配信中でない端末のデータをいつまでも残すことがなくなり、データ配信の効率を高めることができる。 In this case, even if the download has not been completed due to a communication error or terminal error, it is considered that the data distribution to the terminal has been completed after a certain period of time. Therefore, it is possible to improve the efficiency of data distribution because data of terminals that are not currently being distributed are not left forever.
本発明の請求項7に係るデータ配信システムは、端末からのデータ配信要求に対応してデータ配信サーバからデータ配信を行うデータ配信システムであって、データ配信サーバは、1または複数のコンテンツを格納するコンテンツ管理手段と、端末からのデータ配信要求に応じてコンテンツ管理手段で管理されているコンテンツのうち該当するデータをユニキャストで配信するユニキャスト配信手段と、端末からのデータ配信要求に応じてコンテンツ管理手段で管理されているコンテンツのうち該当するデータをマルチキャストで配信するマルチキャスト配信手段と、データ配信中である端末情報を配信状況データとして管理する配信状況管理手段と、配信状況管理手段により管理される配信状況データに基づいて、各端末に対するデータ配信をユニキャスト配信手段を介して行うか前記マルチキャスト配信手段を介して行うかを決定する配信方法制御手段とを備え、端末は、データ配信サーバに対してデータ配信要求を送信するとともにデータ配信サーバからユニキャストまたはマルチキャストにより配信されるデータを受信するダウンロード手段と、データ配信サーバからダウンロードを行うコンテンツを選択してダウンロード手段にデータ配信サーバからのデータ受信を行わせるダウンロード指示手段とを備える。 A data distribution system according to claim 7 of the present invention is a data distribution system that performs data distribution from a data distribution server in response to a data distribution request from a terminal, and the data distribution server stores one or more contents. Content management means, unicast delivery means for delivering the corresponding data among the contents managed by the content management means in response to a data delivery request from the terminal, and in response to a data delivery request from the terminal Managed by multicast distribution means for multicasting the corresponding data among the contents managed by the content management means, distribution status management means for managing terminal information being distributed as distribution status data, and distribution status management means Data distribution to each terminal based on the distribution status data And a distribution method control means for determining whether to perform the data distribution via the unicast distribution means or the multicast distribution means, and the terminal transmits a data distribution request to the data distribution server and from the data distribution server Download means for receiving data distributed by unicast or multicast, and download instruction means for selecting content to be downloaded from the data distribution server and causing the download means to receive data from the data distribution server.
このような構成とすることにより、現在の配信状況データに応じてユニキャストによるデータ配信とマルチキャストによるデータ配信とを選択してデータ配信の効率を高めることが可能となる。 By adopting such a configuration, it is possible to select data distribution by unicast and data distribution by multicast according to the current distribution status data to increase the efficiency of data distribution.
本発明の請求項8に係るデータダウンロード端末は、データ配信サーバが管理するコンテンツをダウンロードするためにデータ配信サーバにデータ配信要求を送信し、データ配信サーバからユニキャストまたはマルチキャストにより配信されるデータを受信するダウンロード手段と、ダウンロード手段によるデータのダウンロードを実行中にデータ配信サーバから配信方法の切換通知を受信した場合に、ダウンロード手段にデータ受信を一旦停止させ、それまでにダウンロードしたデータの続きを指定された方法でダウンロードさせるダウンロード制御部とを備える。 A data download terminal according to claim 8 of the present invention transmits a data distribution request to a data distribution server in order to download content managed by the data distribution server, and receives data distributed from the data distribution server by unicast or multicast. Downloading means to receive, and when receiving a switching notification of the distribution method from the data distribution server during execution of data download by the downloading means, the download means temporarily stops receiving data and continues the data downloaded so far A download control unit for downloading in a designated manner.
データ配信サーバにおいて、端末からのアクセス数が増加しデータ配信による負荷が増大した場合には、マルチキャストによるデータ配信に切り換えることで負荷を軽減することができる。また、マルチキャストによるデータ配信中に、端末からのアクセス数が減少して負荷が比較的少なくなった場合には、品質の良好なユニキャストによるデータ配信に切り換えることが考えられる。前述したようなデータダウンロード端末を構成した場合には、このようなデータ配信サーバにおける配信方法の切換に対応して、効率の良いデータのダウンロードを実現することが可能となる。 In the data distribution server, when the number of accesses from the terminal increases and the load due to data distribution increases, the load can be reduced by switching to multicast data distribution. In addition, when the number of accesses from the terminal is reduced and the load is relatively reduced during data distribution by multicast, switching to data distribution by unicast with good quality can be considered. When the data download terminal as described above is configured, it is possible to realize efficient data download corresponding to such switching of the distribution method in the data distribution server.
本発明によれば、データ配信サーバに対して多数の端末からデータ配信要求があった場合にも、サーバや回線の負荷を軽減し、効率の良いデータ配信を可能にする。 According to the present invention, even when there are data distribution requests from a large number of terminals to the data distribution server, the load on the server and the line is reduced and efficient data distribution is enabled.
本発明に係るデータ配信システムの1実施形態を図に基づいて説明する。
本発明に係るデータ配信システムは、端末からのデータ配信要求を受信したデータ配信サーバが、現在の配信状況に応じてユニキャスト配信とマルチキャスト配信とを選択して端末にデータ配信するシステムである。ここで、サーバが端末にデータを送信することをデータ配信と称し、データ配信サーバから送信されてくるデータを端末が受信することをダウンロードと称する。
An embodiment of a data distribution system according to the present invention will be described with reference to the drawings.
The data distribution system according to the present invention is a system in which a data distribution server that receives a data distribution request from a terminal selects unicast distribution or multicast distribution according to the current distribution status and distributes data to the terminal. Here, transmission of data from the server to the terminal is referred to as data distribution, and reception of data transmitted from the data distribution server is referred to as download.
図1は、本発明の1実施形態が採用されるデータ配信システムの概略構成を示す機能ブロック図である。
データ配信サーバ100は、インターネットなどのネットワークを介した複数の端末101からのアクセス要求を受け付けて、端末101から要求のあったデータ配信するものであって、マルチキャスト配信手段111、配信方法制御手段110、ユニキャスト配信手段112、配信状況管理手段113、コンテンツ管理手段114を備えている。
FIG. 1 is a functional block diagram showing a schematic configuration of a data distribution system in which one embodiment of the present invention is adopted.
The data distribution server 100 receives access requests from a plurality of terminals 101 via a network such as the Internet, and distributes data requested by the terminals 101. The data distribution server 100 includes a
コンテンツ管理手段114は、動画像データや音楽データ、その他各種コンテンツを格納する。ユニキャスト配信手段112は、端末120からのデータ配信要求に応じてコンテンツ管理手段114で管理されているコンテンツのうち該当するデータをユニキャストで配信する。
The content management means 114 stores moving image data, music data, and other various contents. The
マルチキャスト配信手段111は、端末120からのデータ配信要求に応じてコンテンツ管理手段114で管理されているコンテンツのうち該当するデータをマルチキャストで配信する。
The
配信状況管理手段113は、現在データ配信中である端末情報を配信状況データとして管理する。
配信方法制御手段110は、配信状況管理手段113により管理される配信状況データに基づいて、各端末120に対するデータ配信をユニキャスト配信手段112を介して行うかマルチキャスト配信手段111を介して行うかを決定する。
The distribution status management means 113 manages terminal information that is currently being distributed as distribution status data.
Based on the distribution status data managed by the distribution
データ配信サーバ100は、システム内に複数備える構成とすることも可能であり、図示したように1台だけの構成に限定されるものではない。
端末120は、ダウンロード手段121およびダウンロード指示手段122とを備えている。ダウンロード手段121は、データ配信サーバ100に対してデータ配信要求を送信するとともにデータ配信サーバ100からユニキャストまたはマルチキャストにより配信されるデータを受信する。ダウンロード指示手段122は、データ配信サーバ100からダウンロードを行うコンテンツを選択してダウンロード手段121にデータ配信サーバ100からのデータ受信を行わせる。たとえば、ダウンロード指示手段122は、端末120のユーザから受け付けたダウンロード指示やユーザにより設定された予約時刻が到来したことをタイマーにより検出したことをトリガーとして、ダウンロード手段121にダウンロード指示を通知する。
A plurality of data distribution servers 100 may be provided in the system, and is not limited to a single configuration as illustrated.
The terminal 120 includes a
ダウンロード手段121は、ダウンロード指示手段122からのダウンロード指示を受信すると、データ配信サーバ100に対してデータ配信要求を通知し、データ配信サーバ100から配信されるデータをダウンロードする。ここで、データ配信サーバ100と端末120とはインターネットや公衆回線網などの双方向通信が可能なネットワークで接続されているものとする。また、端末120ではダウンロードしたデータをリアルタイム再生でのみ利用することも可能であり、ダウンロードしたデータを蓄積して繰り返し再生できるように構成することも可能である。
When the
ダウンロード手段121からデータ配信サーバ100に通知するデータ配信要求には、少なくともダウンロード対象となるデータを識別するための識別子が含まれており、TCP/IPプロトコルなどの一般的な技術を用いて送受信が実現可能である。
The data distribution request notified from the
配信状況管理手段113で管理されている配信状況データは、端末120に対して配信中であるデータとそのデータの配信方法、配信開始時間などを管理しており、たとえば、図2に示すようなテーブルで構成される。 The distribution status data managed by the distribution status management means 113 manages the data being distributed to the terminal 120, the distribution method of the data, the distribution start time, etc., for example, as shown in FIG. Consists of tables.
図2に示す配信状況データ200の例では、配信データ欄201、配信中端末欄202、配信開始時刻欄203でテーブルが構成され、映画Aをマルチキャストにより3つの端末に対して配信しており、ドラマBをユニキャストにより2つの端末に配信中であることを示している。図示した配信状況データでは、配信データ欄201に各コンテンツのタイトルを入力するようにしているが、コンテンツを識別するためのデータであればよく、特にタイトルに限定されるものではない。
In the example of the
配信中端末欄202には現在データ配信中である端末の情報が示されている。図示した例では、現在データ配信中である端末のIPアドレスが配信中端末欄202に格納されており、映画Aについては、IPアドレスが'aaa.aaa.aaa.aaa'、'bbb.bbb.bbb.bbb'、'ccc.ccc.ccc.ccc'である端末に配信中であり、ドラマBについては、IPアドレスが'ddd.ddd.ddd.ddd'、'eee.eee.eee.eee'である端末に配信中であることを示している。配信中端末欄202に格納されるデータは、データ配信中である端末を識別するためのものであって、IPアドレスの他に、端末にインストールされているネットワークカードのMACアドレス(Media Access Control address)や端末のシリアル番号などを取得できる場合にはこれらを用いることも可能である。
The terminal being delivered
配信開始時刻欄203に格納されるデータは端末への配信を開始した時刻を表す。この例では、IPアドレス'aaa.aaa.aaa.aaa'の端末に対する映画Aの配信開始時刻が時刻15:30:00であり、IPアドレス'bbb.bbb.bbb.bbb'の端末に対する映画Aの配信開始時刻が時刻15:32:00であり、IPアドレス'ccc.ccc.ccc.ccc'の端末に対する映画Aの配信開始時刻が時刻15:32:40であり、IPアドレス'ddd.ddd.ddd.ddd'の端末に対するドラマBの配信開始時刻が時刻15:25:00であり、IPアドレス'eee.eee.eee.eee'の端末に対するドラマBの配信開始時刻が時刻15:29:00であることを表している。この例では、時刻のみの表記となっているが、必要に応じて年月日を表示するように構成することも可能である。
The data stored in the distribution
配信状況管理手段113により管理される配信状況データは、端末120からのデータ配信要求を配信方法制御手段110により受信して、マルチキャスト配信手段111またはユニキャスト配信手段112のいずれかによりデータ配信を開始する際に、配信方法制御手段110によって配信状況管理手段113の管理するテーブルに記録される。
Distribution status data managed by the distribution status management means 113 is received by the distribution method control means 110 from the data distribution request from the terminal 120, and data distribution is started by either the multicast distribution means 111 or the unicast distribution means 112. In this case, the information is recorded in the table managed by the distribution
ユニキャストでのデータ配信を行う場合には、データ配信サーバ100と端末120との接続にKeepAliveを用いることで、接続中の端末情報を完全に把握することが可能であり、配信状況管理手段113において管理される配信状況データとしてはコンテンツ毎に何台の端末120に配信中であるかの情報のみであってもよい。
In the case of data distribution by unicast, it is possible to completely grasp terminal information during connection by using KeepAlive for connection between the data distribution server 100 and the terminal 120, and distribution status management means 113 The distribution status data managed in FIG. 5 may be only information on how
また、マルチキャストによりデータ配信を行う際にはマルチキャストアドレスやユニキャストによりデータ配信中のセッション情報などの配信情報を配信状況管理手段113で管理するように構成することも可能である。 In addition, when performing data distribution by multicast, it is possible to manage the distribution information such as session information during data distribution by the multicast address or unicast by the distribution status management means 113.
配信方法制御手段110が端末120からのデータ配信要求を受信した場合に、マルチキャスト配信手段111とユニキャスト配信手段112のいずれで配信を行うかを決定する処理を図3のフローチャートに基づいて説明する。 Processing for determining which of the multicast distribution means 111 and the unicast distribution means 112 performs distribution when the distribution method control means 110 receives a data distribution request from the terminal 120 will be described based on the flowchart of FIG. .
配信方法制御手段110は、端末120からのデータ配信要求を受信すると、配信要求のあったデータがそのサーバにより配信サービスを行っているコンテンツであるか否かを判定する(ステップS300)。配信方法制御手段110は、データ配信要求があったデータがサービス対象外であると判断した場合には、ステップS306に移行する。ステップS306では、配信方法制御手段110は、データ配信要求があった端末120に対して該当するコンテンツの配信サービスを行っていない旨の通知を行い処理を終了する。
When receiving the data distribution request from the terminal 120, the distribution method control means 110 determines whether or not the data for which the distribution request has been made is a content that is being distributed by the server (step S300). If the distribution
ステップS300において、配信方法制御手段110は、データ配信要求のあったコンテンツが配信対象であると判断した場合にはステップS301に移行する。ステップS301では、配信方法制御手段110は、配信状況管理手段113で管理されている配信状況データを参照し、データ配信要求があったコンテンツをユニキャストにより配信中である端末数(セッション数)が所定数N未満であるか否かを判定する。ユニキャストによるセッション数がN未満であると判断した場合にはステップS307に移行し、そうでない場合にはステップS302に移行する。
In step S300, when the distribution
ステップS307では、配信方法制御手段110は、ユニキャスト配信手段112からデータ配信要求を送信してきた端末120に対して該当するデータを配信するように指示を行う。配信方法制御手段110は、ユニキャスト配信の情報をデータ配信要求があった端末120に通知する。これを受けた端末120は、受信したユニキャスト配信情報に基づいてユニキャスト配信手段112から送信されるデータのダウンロードを開始する。データの配信方法は、FTP(File Transfer Protocol)、HTTP(Hyper Text Transfer Protocol)、その他の周知の技術を用いて行うことが可能である。
In step S307, the distribution
この後、ステップS305に移行し、配信方法制御手段110は新たにユニキャストによるデータ配信を開始した端末の情報を、配信状況管理手段113で管理する配信状況データに追加して処理を終了する。
Thereafter, the process proceeds to step S305, where the distribution
ステップS301において、ユニキャストによるセッション数(端末数)がN以上であると判断した場合にはステップS302に移行し、配信方法制御手段110は、該当するコンテンツのデータをマルチキャストにより配信中であるか否かを判別する。配信方法制御手段110は、データ配信要求があったコンテンツが既にマルチキャストによる配信中であると判断した場合にはステップS304に移行し、そうでない場合にはステップS303に移行する。
If it is determined in step S301 that the number of unicast sessions (number of terminals) is N or more, the process proceeds to step S302, and the distribution method control means 110 is distributing data of the corresponding content by multicast. Determine whether or not. The distribution
ステップS303では、配信方法制御手段110は、マルチキャスト配信手段111に対して該当するデータのマルチキャストによるデータ配信の開始を指示する。マルチキャストでのデータ配信方法としては、TCP/IPネットワーク(インターネット)上におけるマルチキャストを利用したり、衛星放送などを利用することができ、DSMCCカルーセル伝送方式(ISO/IEC13818-6参照)、その他の周知の伝送方式によることが可能である。マルチキャスト配信手段111は、このような方法を用いてデータ配信要求に該当するコンテンツのデータ配信を開始する。
In step S303, the distribution
ステップS304では、配信方法制御手段110は、データ配信要求を送信してきた端末120に対して該当するデータを配信しているマルチキャストアドレスを通知する。マルチキャストアドレスは、データのダウンロードを行うためのURLを示すTCP/IPネットワーク上のマルチキャストアドレス情報、放送におけるチャンネル情報などとすることができる。配信方法制御手段110からマルチキャストアドレスの通知を受けた端末120では、このマルチキャストアドレスにアクセスすることにより該当するコンテンツをダウンロードすることが可能となる。この後、ステップS305に移行し、配信方法制御手段110は新たにマルチキャストによるデータ配信を開始した端末の情報を、配信状況管理手段113で管理する配信状況データに追加して処理を終了する。
In step S304, the distribution method control means 110 notifies the multicast address that distributes the corresponding data to the terminal 120 that has transmitted the data distribution request. The multicast address can be multicast address information on a TCP / IP network indicating a URL for downloading data, channel information in broadcasting, or the like. The terminal 120 that has received the notification of the multicast address from the distribution method control means 110 can download the corresponding content by accessing the multicast address. Thereafter, the process proceeds to step S305, where the distribution
データ配信サーバにおいてデータ配信要求を受信した場合の処理をさらに具体例に基づいて説明する。配信状況データ200が図2に示すような状態であり、IPアドレスが'fff.fff.fff.fff'の端末からドラマBのデータ配信要求があった場合について考察する。
Processing when a data distribution request is received at the data distribution server will be further described based on a specific example. Consider a case where the
配信方法制御手段110は、受信したデータ配信要求がドラマBに関するものであることから、ステップS300において配信対象のデータであると判断してステップS301に移行する。 Since the received data distribution request relates to the drama B, the distribution method control means 110 determines that the data is the distribution target data in step S300, and proceeds to step S301.
ステップS301では、配信方法制御手段110は、配信状況管理手段113が管理する配信状況データ200を参照し、ドラマBを配信中である端末数(セッション数)をカウントする。図2に示すように、ドラマBを配信中である端末数は2であることから、配信方法制御手段110は、現在ドラマBを配信中であるセッション数を2とカウントする。次に配信要求があった際にマルチキャストによるデータ配信を行うと判断するための所定数Nが2であると仮定した場合、現在のユニキャストによるセッション数が2であることから、所定数N以上となり、ステップS301からステップS302に移行する。
In step S301, the distribution method control means 110 refers to the
ドラマBは、2つの端末に対してユニキャストによるデータ配信中であり、マルチキャストでのデータ配信を行っていないことから、ステップS302からステップS303に移行する。 Drama B is in the process of distributing data by unicast to two terminals, and does not perform data distribution by multicast, so the process moves from step S302 to step S303.
配信方法制御手段110は、マルチキャスト配信手段111に対して、新たにデータ配信要求があった端末120にドラマBのデータをマルチキャスト配信を開始するように指示する。マルチキャスト配信手段111は、配信方法制御手段110の指示に従って、マルチキャストによりドラマBのデータの配信を開始する。
The distribution method control means 110 instructs the multicast distribution means 111 to start multicast distribution of drama B data to the terminal 120 that has newly requested data distribution. The
ステップS304において、配信方法制御手段110は、データ配信要求があった端末120に対して、ドラマBの配信を開始したマルチキャストアドレスを通知する。配信方法制御手段110からのマルチキャストアドレスの通知を受けた端末120は、このマルチキャストアドレスにアクセスすることにより、データ配信要求を行ったドラマBのデータを受信することが可能となる。 In step S304, the distribution method control means 110 notifies the terminal 120 that has made a data distribution request of the multicast address where distribution of the drama B is started. The terminal 120 that has received the notification of the multicast address from the distribution method control means 110 can receive the data of the drama B that has requested the data distribution by accessing this multicast address.
ステップS305において、配信方法制御手段110は、一連の処理に基づいて、配信状況管理手段113が管理する配信状況データ200の内容を更新する。この例では、IPアドレス'fff.fff.fff.fff'に対してマルチキャストのよるドラマBの配信を新たに開始したことから、配信状況管理手段113が管理する配信状況データ200は、図4に示すような状態となる。
In step S305, the distribution
ステップS301における所定数Nは、データサイズや人気度、その他のパラメータに応じて配信するデータ毎に異なる値を設定することが可能であり、たとえば、映画Aに対してはNを10に設定し、ドラマBに対してはNを100に設定することができる。 The predetermined number N in step S301 can be set to a different value for each data to be distributed according to the data size, popularity, and other parameters. For example, for movie A, N is set to 10. For drama B, N can be set to 100.
データ配信が完了した端末の情報を配信状況データから削除する処理について、図5に示すフローチャートに基づいて説明する。
ステップS500において、配信方法制御手段110は、データ配信中である端末120からダウンロード終了の通知を受信した場合、ステップS501に移行する。
A process for deleting information of terminals for which data distribution has been completed from the distribution status data will be described based on the flowchart shown in FIG.
In step S500, when the distribution
ステップS501では、配信方法制御手段110は、配信状況管理手段113により管理されている配信状況データ中から、ダウンロード終了の通知を受けた端末の情報を削除する。
ステップS502では、配信方法制御手段110は、配信状況管理手段113で管理されている配信状況データ中にタイムアウト期間が過ぎた配信中の端末情報が含まれているか否かを判断する。配信方法制御手段110は、配信状況管理手段113により管理されている配信状況データ中に、予め設定されたタイムアウト期間が過ぎた端末情報が含まれていると判断した場合にはステップS503に移行し、そうでない場合にはステップS500に移行する。
In step S501, the distribution
In step S502, the delivery
ステップS503では、配信方法制御手段110は、配信状況管理手段113が管理する配信状況データ中の所定のタイムアウト期間が過ぎた端末情報を削除する。
配信状況データから端末情報を削除する処理について、具体的な例を元に以下に説明する。ここで、予め設定されたタイムアウト期間は、10分に設定されるものとする。
In step S503, the distribution
A process for deleting terminal information from distribution status data will be described below based on a specific example. Here, it is assumed that the preset timeout period is set to 10 minutes.
図4に示すような配信状況データ200であるような場合、15持34分30秒に、IPアドレス'aaa.aaa.aaa.aaa'の端末から映画Aのダウンロードが終了した旨の通知を受信した場合を想定する。この場合、IPアドレス'aaa.aaa.aaa.aaa'の端末からのダウンロード終了の通知を受けて、配信方法制御手段110は、ステップS500からステップS501に移行し、配信状況データ200からIPアドレス'aaa.aaa.aaa.aaa'の端末の情報を削除する。このことにより、配信状況データ200は、図6に示すような状態に移行することとなる。
In the case of the
さらに時間が経過して、15持35分になるとドラマBのデータ配信を行っているIPアドレスが'ddd.ddd.ddd.ddd'である端末がタイムアウト期間を超えることとなる。このため、配信方法制御手段110は、ステップS502における判断結果によりステップS503に移行する。
Further, when the time elapses and 15 minutes and 35 minutes are reached, the terminal having the IP address “ddd.ddd.ddd.ddd” that distributes the data of drama B will exceed the timeout period. Therefore, the distribution
ステップS503では、配信方法制御手段110は、タイムアウト期間が経過した端末の情報(ここでは、IPアドレスが'ddd.ddd.ddd.ddd'の端末)を、配信状況管理手段113で管理されている配信状況データから削除する。この結果、配信状況データ200は図7に示すような状態となる。
In step S503, the distribution
データ配信中である端末120からのダウンロード終了通知は、配信方法制御手段110に通知する構成ではなく、ユニキャスト配信手段112やマルチキャスト配信手段111に通知し、ユニキャスト配信手段112やマルチキャスト配信手段111から配信方法制御手段110に通知するように構成することも可能である。また、ユニキャスト配信手段112によりデータ配信を行う場合には、端末120におけるダウンロードが完了した時点で、ユニキャスト配信手段112がこれを認識することができることから、端末120からのダウンロード終了通知を行わない構成とすることも可能である。
The notification of the end of download from the terminal 120 during data delivery is not configured to notify the delivery method control means 110, but to the unicast delivery means 112 and multicast delivery means 111, and the unicast delivery means 112 and multicast delivery means 111 are notified. It is also possible to configure so as to notify the distribution method control means 110 from the above. In addition, when data is distributed by the
配信方法制御手段110とマルチキャスト配信手段111、ユニキャスト配信手段112は、1台の機器に搭載することも可能であり、またそれぞれが別の機器に搭載され、各機器がネットワークで接続されて連携して動作する構成であってもよい。 The distribution method control means 110, the multicast distribution means 111, and the unicast distribution means 112 can be mounted on one device, and each is mounted on another device, and each device is connected via a network to cooperate. The structure which operate | moves may be sufficient.
図5のステップS502におけるタイムアウト期間は、配信するデータ毎に設定することが可能であり、たとえば、映画Aについてはタイムアウト期間を30分に設定し、ドラマBについてはタイムアウト期間を10分に設定するなどの例が考えられる。 The timeout period in step S502 of FIG. 5 can be set for each data to be distributed. For example, the timeout period is set to 30 minutes for movie A, and the timeout period is set to 10 minutes for drama B. Examples such as
また、タイムアウト期間は、データを配信する際のビットレートに応じて変更することも可能である。たとえば、ドラマBを10Mbit/secで配信している場合のタイムアウト期間を10分に設定し、20Mbit/secで配信している場合のタイムアウト期間を5分に設定するなどの例が考えられる。 Also, the timeout period can be changed according to the bit rate at the time of data distribution. For example, the time-out period when drama B is distributed at 10 Mbit / sec is set to 10 minutes, and the time-out period when it is distributed at 20 Mbit / sec is set to 5 minutes.
タイムアウト期間をデータ毎に設定するのではなく、データサイズに応じて自動的に計算するように構成することも可能である。たとえば、映画AのデータサイズがドラマBのデータサイズの3倍であるような場合、映画Aのタイムアウト期間をドラマBのタイムアウト期間の3倍に設定するように構成できる。また、データを配信する際のビットレートに応じてタイムアウト期間を自動で計算して設定することが可能である。たとえば、データを配信する際のビットレートが2倍になればタイムアウト期間を1/2にするなどの構成が考えられる。 Instead of setting the time-out period for each data, it is possible to automatically calculate according to the data size. For example, when the data size of movie A is three times the data size of drama B, the timeout period of movie A can be set to be three times the timeout period of drama B. Further, it is possible to automatically calculate and set the timeout period according to the bit rate at the time of data distribution. For example, a configuration may be considered in which the timeout period is halved if the bit rate for data distribution is doubled.
〈他の実施形態〉
(A)端末120からのデータ配信要求を受信した際に、そのデータ配信要求によってユニキャストで配信する端末数が所定数Nを超える場合、新たにデータ配信を開始する端末に加えて、現在ユニキャストによりデータ配信を行っている端末に対してもマルチキャストによるデータ配信に切り換えるように構成することも可能である。
<Other embodiments>
(A) When receiving a data distribution request from the terminal 120, if the number of terminals to be distributed by unicast exceeds the predetermined number N according to the data distribution request, in addition to the terminal that newly starts data distribution, It is also possible to configure the terminal that performs data distribution by casting to switch to data distribution by multicast.
この場合における配信方法制御手段110の機能ブロック図を図8に示す。
図8に示すように、配信方法制御手段110は、データ配信中の端末数に応じて動的に配信方法を切り換える決定を行う切換判定部115と、切換判定部115での決定に基づいて配信方法の切換を行う端末120に対してその旨の通知を行う切換通知部116と、切換判定部115での決定に基づいてユニキャスト配信手段112およびマルチキャスト配信手段111に対してデータ配信の切換指示を行う切換制御部117とを備えている。
A functional block diagram of the distribution method control means 110 in this case is shown in FIG.
As shown in FIG. 8, the distribution method control means 110 performs distribution based on the determination in the switching
この場合、新たなデータ配信要求を受信した際に、切換判定部115により配信状況管理手段113で管理される配信状況データを参照し、該当するデータをユニキャストにより配信中である端末数をカウントして所定数Nを超えるか否かを判断する。切換判定部115は、そのデータ配信要求によりユニキャストによるデータ配信を行う端末数が所定数Nを超えると判断した場合には、切換通知部116および切換制御部117に対してその旨の通知を行う。
In this case, when a new data distribution request is received, the switching
切換通知部116は、該当するデータをユニキャストで配信している端末の全てに対して、新たに配信を開始するマルチキャストアドレスを通知し、ユニキャストでのダウンロードを中止して通知したマルチキャストアドレスからのダウンロードに切り換えるように要請する。
The
切換制御部117では、ユニキャスト配信手段112による該当するデータの配信を中止し、該当するデータのマルチキャスト配信手段111による配信を開始させる。
ユニキャストでのダウンロードを中止しマルチキャストでのダウンロードを行う旨の要請を受けた端末120は、自端末においてそれまで受信したデータ位置を把握しておき、ユニキャストでのダウンロードを中止して、マルチキャストアドレスにアクセスして、マルチキャストでのダウンロードを開始する。端末120では、ユニキャストでダウンロードしたデータの続きをマルチキャストによりダウンロードし、各データを結合してデータを完成させることが可能となる。
In the
The terminal 120 that received the request to cancel the download by unicast and to download by multicast, knows the data position received so far at the terminal, stops the download by unicast, and performs the multicast. Access the address and start multicast download. The terminal 120 can download the continuation of the data downloaded by unicast by multicast and combine the data to complete the data.
また、データ配信中の端末120からダウンロード終了の通知があった場合に、そのダウンロード終了通知によってマルチキャストでデータ配信を行っている端末数とユニキャストでデータ配信を行っている端末数の合計数が所定数M未満になった場合に、マルチキャストによるデータ配信をユニキャストによるデータ配信に切り換えるように構成することが可能である。 In addition, when there is a download end notification from the terminal 120 that is distributing data, the total number of terminals that are distributing data by multicast and terminals that are distributing data by unicast by the download end notification is When the number becomes less than the predetermined number M, it is possible to switch from multicast data distribution to unicast data distribution.
この場合、ダウンロード終了通知を受信した際に、切換判定部115により配信状況管理手段113で管理される配信状況データを参照し、該当するデータを配信中である端末数をカウントして、所定数M未満であるか否かを判断する。端末120からダウンロード終了通知を受信した切換判定部115は、配信状況管理手段113で管理している配信状況データから該当する端末情報を削除し、このことによりマルチキャストで配信中である端末数とユニキャストで配信中である端末数との合計数が所定数M未満になると判断した場合には、切換通知部116および切換制御部117に対してその旨の通知を行う。
In this case, when the download end notification is received, the switching
切換通知部116は、該当するデータをマルチキャストで配信している端末の全てに対して、マルチキャストによるダウンロードを中止してユニキャストによるダウンロードに切り換えるように要請する。
The
切換制御部117では、マルチキャスト配信手段111による該当するデータの配信を中止し、該当するデータのユニキャスト配信手段112による配信を開始させる。
マルチキャストでのダウンロードを中止しユニキャストでのダウンロードを行う旨の要請を受けた端末120は、自端末においてそれまで受信したデータ位置を把握しておき、マルチキャストでのダウンロードを中止して、ユニキャストでのダウンロードを開始する。端末120では、マルチキャストでダウンロードしたデータの続きをユニキャストによりダウンロードし、各データを結合してデータを完成させることが可能となる。
The switching
The terminal 120 that received a request to stop downloading by multicast and download by unicast knows the data position received so far at the terminal, stops downloading by multicast, and then unicasts. Start downloading at. The terminal 120 can download the continuation of the data downloaded by multicast by unicast and combine the data to complete the data.
データの部分的なダウンロードについては、httpのrange指定などによる方法やその他周知の方法を用いることができる。また、所定数Mの値については、所定数N以下の値とすることができる。 For partial downloading of data, a method by http range specification or other known methods can be used. Further, the value of the predetermined number M can be a value equal to or less than the predetermined number N.
このように、ユニキャストによるデータ配信とマルチキャストによるデータ配信を切り換える場合には、端末120において受信したデータを一旦蓄積して後に再生する場合に適用することができる。
As described above, switching between data distribution by unicast and data distribution by multicast can be applied to a case where data received at
なお、マルチキャスト配信手段111でデータ配信を行うか、ユニキャスト配信手段112でデータ配信を行うかを決定するアルゴリズムは、データ配信要求を受けた時点でデータ配信中である端末の状態に依存するものであって、たとえば、各コンテンツを配信中である端末数の閾値Nを用いることなく、その時点でデータ配信を行っている端末数の多いコンテンツから順にマルチキャストによる配信に切り換えるなどのアルゴリズムが考えられる。したがって、図3に示すフローチャートとは異なるアルゴリズムにより処理を実行するように構成することが可能である。
Note that the algorithm for determining whether data distribution is performed by the
また、ユニキャストによるデータ配信を行っている端末数とマルチキャストによるデータ配信を行っている端末数との合計に基づいて、次にデータ配信要求があった端末に対する配信方法を決定するように構成することができる。前述したように、ユニキャストによるデータ配信を行っている端末数が所定数Nを超えている場合には、負荷を軽減するために次にデータ配信要求があった端末に対しては、マルチキャストによるデータ配信を開始する。この後、ユニキャストによりデータ配信を行っている端末におけるデータのダウンロードが終了していくと、配信状況管理手段113で管理されている配信状況データ中のユニキャストでデータ配信を行っている端末数が所定数N以下になる。したがって、図3に示されているようなフローチャートによれば、次に同じコンテンツのデータ配信要求があれば、その端末に対するデータ配信方法はユニキャストによるものとなる。これに対し、ステップS301において、ユニキャストによるデータ配信を行っている端末数とマルチキャストによるデータ配信を行っている端末数との合計が所定数N未満であるか否かを判断し、所定数N未満であると判断した場合にはステップS307に移行し、所定数N以上であると判断した場合にはステップS302に移行するように構成することができる。この場合、端末からのデータ配信要求が多い場合には、マルチキャストによるデータ配信に収束していくようになり、データ配信サーバ100および回線の負荷を軽減させて、データ配信の効率を向上させることができる。 In addition, based on the sum of the number of terminals that are performing data distribution by unicast and the number of terminals that are performing data distribution by multicast, a distribution method is determined for a terminal that has requested data distribution next. be able to. As described above, when the number of terminals performing data distribution by unicast exceeds a predetermined number N, for terminals that have next requested data distribution in order to reduce the load, multicast is used. Start data distribution. After this, when the data download at the terminal that is distributing data by unicast is completed, the number of terminals that are distributing data by unicast in the distribution status data managed by the distribution status management means 113 Becomes a predetermined number N or less. Therefore, according to the flowchart as shown in FIG. 3, if there is a data distribution request for the same content next, the data distribution method for the terminal is based on unicast. On the other hand, in step S301, it is determined whether or not the total of the number of terminals performing data distribution by unicast and the number of terminals performing data distribution by multicast is less than a predetermined number N. If it is determined that the number is less than the predetermined number N, it is possible to proceed to step S307. If it is determined that the number is greater than or equal to the predetermined number N, the process can be shifted to step S302. In this case, when there are many data distribution requests from the terminal, the data distribution will be converged to the multicast data distribution, and the data distribution server 100 and the line load can be reduced to improve the data distribution efficiency. it can.
以上のような本発明の構成によれば、特定のコンテンツへのアクセスが集中したような場合であっても。サーバや回線の負荷を軽減して効率の良いデータ配信を実現することが可能となる。 According to the configuration of the present invention as described above, even when access to specific content is concentrated. It becomes possible to realize efficient data distribution by reducing the load on the server and the line.
本発明に係るデータ配信サーバおよびデータ配信システムは、ブローバンドインターネットを利用したコンテンツの配信システムなどに有用であり、特に、映画やゲームなどの配信開始日や発売日などにアクセスが集中する可能性があるコンテンツを配信する際に有用である。また、インターネットに限らず、イントラネット上でのデータ配信システムとしても適用が可能である。 The data distribution server and the data distribution system according to the present invention are useful for a content distribution system using the broadband Internet and the like, and in particular, access may be concentrated on the distribution start date and release date of movies and games. Useful when delivering content. Further, the present invention can be applied not only to the Internet but also to a data distribution system on an intranet.
Claims (8)
端末からのデータ配信要求に応じて前記コンテンツ管理手段で管理されているコンテンツのうち該当するデータをユニキャストで配信するユニキャスト配信手段と、
端末からのデータ配信要求に応じて前記コンテンツ管理手段で管理されているコンテンツのうち該当するデータをマルチキャストで配信するマルチキャスト配信手段と、
現在データ配信中である端末情報を配信状況データとして管理する配信状況管理手段と、
前記配信状況管理手段により管理される配信状況データに基づいて、各端末に対するデータ配信を前記ユニキャスト配信手段を介して行うか前記マルチキャスト配信手段を介して行うかを決定する配信方法制御手段と、
を備えるデータ配信サーバ。 Content management means for storing one or more contents;
Unicast distribution means for distributing the corresponding data by unicast among the contents managed by the content management means in response to a data distribution request from the terminal;
Multicast distribution means for distributing the corresponding data among the contents managed by the content management means in response to a data distribution request from the terminal by multicast;
Distribution status management means for managing terminal information that is currently being distributed as distribution status data;
A distribution method control means for determining whether data distribution to each terminal is performed via the unicast distribution means or the multicast distribution means based on distribution status data managed by the distribution status management means;
A data distribution server comprising:
前記データ配信サーバは、
1または複数のコンテンツを格納するコンテンツ管理手段と、
端末からのデータ配信要求に応じて前記コンテンツ管理手段で管理されているコンテンツのうち該当するデータをユニキャストで配信するユニキャスト配信手段と、
端末からのデータ配信要求に応じて前記コンテンツ管理手段で管理されているコンテンツのうち該当するデータをマルチキャストで配信するマルチキャスト配信手段と、
データ配信中である端末情報を配信状況データとして管理する配信状況管理手段と、
前記配信状況管理手段により管理される配信状況データに基づいて、各端末に対するデータ配信を前記ユニキャスト配信手段を介して行うか前記マルチキャスト配信手段を介して行うかを決定する配信方法制御手段と、
を備え、
前記端末は、
前記データ配信サーバに対してデータ配信要求を送信するとともに前記データ配信サーバからユニキャストまたはマルチキャストにより配信されるデータを受信するダウンロード手段と、
前記データ配信サーバからダウンロードを行うコンテンツを選択して前記ダウンロード手段にデータ配信サーバからのデータ受信を行わせるダウンロード指示手段と、
を備える、データ配信システム。 A data delivery system for delivering data from a data delivery server in response to a data delivery request from a terminal,
The data distribution server is
Content management means for storing one or more contents;
Unicast distribution means for distributing the corresponding data by unicast among the contents managed by the content management means in response to a data distribution request from the terminal;
Multicast distribution means for distributing the corresponding data among the contents managed by the content management means in response to a data distribution request from the terminal by multicast;
Distribution status management means for managing terminal information being distributed as distribution status data;
A distribution method control means for determining whether data distribution to each terminal is performed via the unicast distribution means or the multicast distribution means based on distribution status data managed by the distribution status management means;
With
The terminal
Download means for transmitting a data distribution request to the data distribution server and receiving data distributed by unicast or multicast from the data distribution server;
Download instruction means for selecting content to be downloaded from the data distribution server and causing the download means to receive data from the data distribution server;
A data distribution system comprising:
前記ダウンロード手段によるデータのダウンロードを実行中に前記データ配信サーバから配信方法の切換通知を受信した場合に、前記ダウンロード手段にデータ受信を一旦停止させ、それまでにダウンロードしたデータの続きを指定された方法でダウンロードさせるダウンロード制御部と、
を備えるデータダウンロード端末。
Download means for transmitting a data distribution request to the data distribution server in order to download content managed by the data distribution server, and receiving data distributed by unicast or multicast from the data distribution server;
When a download notification of distribution method is received from the data distribution server during execution of data download by the download means, the download means temporarily stops receiving data and the continuation of the data downloaded so far is designated. A download control unit for downloading by a method,
A data download terminal comprising:
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004091931A JP2005276079A (en) | 2004-03-26 | 2004-03-26 | Data distribution server and data distribution system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004091931A JP2005276079A (en) | 2004-03-26 | 2004-03-26 | Data distribution server and data distribution system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005276079A true JP2005276079A (en) | 2005-10-06 |
Family
ID=35175658
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004091931A Pending JP2005276079A (en) | 2004-03-26 | 2004-03-26 | Data distribution server and data distribution system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2005276079A (en) |
Cited By (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2007069988A1 (en) * | 2005-12-14 | 2007-06-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Arrangment and method in a mobile telecommunication system |
| JP2008252416A (en) * | 2007-03-30 | 2008-10-16 | Kddi Corp | Content list creation device and content list creation program |
| JP2008282294A (en) * | 2007-05-14 | 2008-11-20 | Hitachi Ltd | Content distribution system and method |
| JP2009004944A (en) * | 2007-06-20 | 2009-01-08 | Nakayo Telecommun Inc | Wireless access point and wireless relay method |
| JP2009514336A (en) * | 2005-10-26 | 2009-04-02 | トムソン ライセンシング | System and method for grouping program identifiers into multicast groups |
| JP2009094788A (en) * | 2007-10-09 | 2009-04-30 | Nakayo Telecommun Inc | Radio access point and radio relay method |
| JP2009521843A (en) * | 2005-12-22 | 2009-06-04 | アルカテル−ルーセント ユーエスエー インコーポレーテッド | Method for converting between unicast and multicast sessions |
| JP2009542117A (en) * | 2006-06-23 | 2009-11-26 | クゥアルコム・インコーポレイテッド | Method and apparatus for efficient data distribution to a group of users |
| JPWO2008120374A1 (en) * | 2007-03-29 | 2010-07-15 | パイオニア株式会社 | Content distribution system |
| US20100235702A1 (en) * | 2009-03-12 | 2010-09-16 | Jiro Tanimoto | Transmitter, file distribution system, file distribution control method and file distribution control program in system |
| JP2010211519A (en) * | 2009-03-10 | 2010-09-24 | Sony Corp | Information processor, content distribution method, and program |
| JP2010245654A (en) * | 2009-04-02 | 2010-10-28 | Sony Corp | Distribution server, content distribution method in distribution server, multicast server, and content distribution method in multicast server |
| JP2013034236A (en) * | 2006-08-11 | 2013-02-14 | At&T Intellectual Property I L P | Method and system for inserting advertisement data into internet protocol television network |
| JP2013046175A (en) * | 2011-08-23 | 2013-03-04 | Nippon Telegr & Teleph Corp <Ntt> | Multicast distribution method and transmitter |
| JP2013510453A (en) * | 2009-11-03 | 2013-03-21 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Streaming with optional broadcast delivery of data segments |
| US8434120B2 (en) | 2007-06-26 | 2013-04-30 | Thomson Licensing | System and method for grouping program identifiers into multicast groups |
| KR101272431B1 (en) * | 2011-09-05 | 2013-06-07 | 주식회사 엘지유플러스 | Communication apparatus for supporting iptv broadcast service of terminal based on difference transmission and terminal for supporting iptv broadcast service by unicast in real time |
| US8601032B2 (en) | 2009-07-27 | 2013-12-03 | Ricoh Company, Ltd. | Image forming apparatus, display control method, and recording medium |
| JP2014131156A (en) * | 2012-12-28 | 2014-07-10 | Nippon Telegraph & Telephone West Corp | Delivery system |
| JP2015008475A (en) * | 2014-07-25 | 2015-01-15 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Streaming by broadcast distribution of option of data segment |
| JP2015507882A (en) * | 2012-01-05 | 2015-03-12 | テルコム・ベンチャーズ・エルエルシー | System, method and device for selecting content delivery method based on customer demand for specific content |
| JP2015073143A (en) * | 2013-10-01 | 2015-04-16 | アイホン株式会社 | Nurse call system |
| CN101911687B (en) * | 2007-12-31 | 2015-07-22 | 阿尔卡特朗讯公司 | Method and apparatus for distributing content |
| KR20170013585A (en) * | 2015-07-28 | 2017-02-07 | 에스케이텔레콤 주식회사 | Method for providing of streamming service and apparatus for the same |
| KR20170119968A (en) * | 2016-04-20 | 2017-10-30 | 에스케이텔레콤 주식회사 | Method and Apparatus for Transmitting Contents |
| WO2018008618A1 (en) * | 2016-07-08 | 2018-01-11 | シントレーディング株式会社 | Audio communication system, transmission device, reception device, transmission method, reception method, and recording medium |
| JP2018507581A (en) * | 2014-12-24 | 2018-03-15 | インテル コーポレイション | Media content streaming |
| KR101979117B1 (en) * | 2017-11-24 | 2019-05-15 | 한국과학기술원 | Multicast Transmission for Asynchronous Data Requests |
| KR20190060727A (en) * | 2019-03-15 | 2019-06-03 | 한국과학기술원 | Multicast Transmission for Asynchronous Data Requests |
-
2004
- 2004-03-26 JP JP2004091931A patent/JP2005276079A/en active Pending
Cited By (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009514336A (en) * | 2005-10-26 | 2009-04-02 | トムソン ライセンシング | System and method for grouping program identifiers into multicast groups |
| KR101243194B1 (en) | 2005-10-26 | 2013-03-13 | 톰슨 라이센싱 | A system and method for grouping program identifiers into multicast groups |
| JP4848426B2 (en) * | 2005-10-26 | 2011-12-28 | トムソン ライセンシング | System and method for grouping program identifiers into multicast groups |
| WO2007069988A1 (en) * | 2005-12-14 | 2007-06-21 | Telefonaktiebolaget Lm Ericsson (Publ) | Arrangment and method in a mobile telecommunication system |
| JP2009521843A (en) * | 2005-12-22 | 2009-06-04 | アルカテル−ルーセント ユーエスエー インコーポレーテッド | Method for converting between unicast and multicast sessions |
| US8737397B2 (en) | 2005-12-22 | 2014-05-27 | Alcatel Lucent | Method for converting between unicast sessions and multicast session |
| KR101320908B1 (en) * | 2005-12-22 | 2013-12-19 | 알카텔-루센트 유에스에이 인코포레이티드 | How to Convert Between Unicast Sessions and Multicast Sessions |
| JP2012069144A (en) * | 2006-06-23 | 2012-04-05 | Qualcomm Inc | Method and device for efficient data distribution to group of users |
| JP2009542117A (en) * | 2006-06-23 | 2009-11-26 | クゥアルコム・インコーポレイテッド | Method and apparatus for efficient data distribution to a group of users |
| US8155580B2 (en) | 2006-06-23 | 2012-04-10 | Qualcomm Incorporated | Methods and apparatus for efficient data distribution to a group of users |
| JP2013034236A (en) * | 2006-08-11 | 2013-02-14 | At&T Intellectual Property I L P | Method and system for inserting advertisement data into internet protocol television network |
| JPWO2008120374A1 (en) * | 2007-03-29 | 2010-07-15 | パイオニア株式会社 | Content distribution system |
| JP2008252416A (en) * | 2007-03-30 | 2008-10-16 | Kddi Corp | Content list creation device and content list creation program |
| JP2008282294A (en) * | 2007-05-14 | 2008-11-20 | Hitachi Ltd | Content distribution system and method |
| JP2009004944A (en) * | 2007-06-20 | 2009-01-08 | Nakayo Telecommun Inc | Wireless access point and wireless relay method |
| US8434120B2 (en) | 2007-06-26 | 2013-04-30 | Thomson Licensing | System and method for grouping program identifiers into multicast groups |
| JP2009094788A (en) * | 2007-10-09 | 2009-04-30 | Nakayo Telecommun Inc | Radio access point and radio relay method |
| CN101911687B (en) * | 2007-12-31 | 2015-07-22 | 阿尔卡特朗讯公司 | Method and apparatus for distributing content |
| JP2010211519A (en) * | 2009-03-10 | 2010-09-24 | Sony Corp | Information processor, content distribution method, and program |
| US20100235702A1 (en) * | 2009-03-12 | 2010-09-16 | Jiro Tanimoto | Transmitter, file distribution system, file distribution control method and file distribution control program in system |
| JP2010245654A (en) * | 2009-04-02 | 2010-10-28 | Sony Corp | Distribution server, content distribution method in distribution server, multicast server, and content distribution method in multicast server |
| US8601032B2 (en) | 2009-07-27 | 2013-12-03 | Ricoh Company, Ltd. | Image forming apparatus, display control method, and recording medium |
| JP2013510453A (en) * | 2009-11-03 | 2013-03-21 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Streaming with optional broadcast delivery of data segments |
| US10321199B2 (en) | 2009-11-03 | 2019-06-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Streaming with optional broadcast delivery of data segments |
| US9820009B2 (en) | 2009-11-03 | 2017-11-14 | Telefonaktiebolaget Lm Ericsson (Publ) | Streaming with optional broadcast delivery of data segments |
| JP2013046175A (en) * | 2011-08-23 | 2013-03-04 | Nippon Telegr & Teleph Corp <Ntt> | Multicast distribution method and transmitter |
| KR101272431B1 (en) * | 2011-09-05 | 2013-06-07 | 주식회사 엘지유플러스 | Communication apparatus for supporting iptv broadcast service of terminal based on difference transmission and terminal for supporting iptv broadcast service by unicast in real time |
| JP2015507882A (en) * | 2012-01-05 | 2015-03-12 | テルコム・ベンチャーズ・エルエルシー | System, method and device for selecting content delivery method based on customer demand for specific content |
| JP2014131156A (en) * | 2012-12-28 | 2014-07-10 | Nippon Telegraph & Telephone West Corp | Delivery system |
| JP2015073143A (en) * | 2013-10-01 | 2015-04-16 | アイホン株式会社 | Nurse call system |
| JP2015008475A (en) * | 2014-07-25 | 2015-01-15 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Streaming by broadcast distribution of option of data segment |
| JP2018507581A (en) * | 2014-12-24 | 2018-03-15 | インテル コーポレイション | Media content streaming |
| KR20170013585A (en) * | 2015-07-28 | 2017-02-07 | 에스케이텔레콤 주식회사 | Method for providing of streamming service and apparatus for the same |
| KR102174360B1 (en) | 2015-07-28 | 2020-11-04 | 에스케이텔레콤 주식회사 | Method for providing of streamming service and apparatus for the same |
| KR20170119968A (en) * | 2016-04-20 | 2017-10-30 | 에스케이텔레콤 주식회사 | Method and Apparatus for Transmitting Contents |
| KR102513562B1 (en) * | 2016-04-20 | 2023-03-22 | 에스케이텔레콤 주식회사 | Method and Apparatus for Transmitting Contents |
| JP2018007192A (en) * | 2016-07-08 | 2018-01-11 | シントレーディング株式会社 | Voice communication system, transmitter, receiver, transmission method, reception method, and program |
| WO2018008618A1 (en) * | 2016-07-08 | 2018-01-11 | シントレーディング株式会社 | Audio communication system, transmission device, reception device, transmission method, reception method, and recording medium |
| KR101979117B1 (en) * | 2017-11-24 | 2019-05-15 | 한국과학기술원 | Multicast Transmission for Asynchronous Data Requests |
| KR20190060727A (en) * | 2019-03-15 | 2019-06-03 | 한국과학기술원 | Multicast Transmission for Asynchronous Data Requests |
| KR102050189B1 (en) | 2019-03-15 | 2019-11-28 | 한국과학기술원 | Multicast Transmission for Asynchronous Data Requests |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2005276079A (en) | Data distribution server and data distribution system | |
| Deshpande et al. | Streaming live media over a peer-to-peer network | |
| US8132218B2 (en) | Access/edge node supporting multiple video streaming services using a single request protocol | |
| CN101207501B (en) | IP broadcasting system and a multicast group management apparatus for the same | |
| US20100235432A1 (en) | Distributed Server Network for Providing Triple and Play Services to End Users | |
| US8452885B2 (en) | Playout-dependent unicast streaming of digital video content | |
| US9497035B2 (en) | Method, device, and system for playing media based on P2P | |
| KR20020035571A (en) | Vod from a server or a user to another user | |
| JP2013118676A (en) | Multimedia content distribution method and system | |
| JP2003006085A (en) | Contents distribution system, its method and contents distribution program | |
| CN101552800A (en) | Method, device and system for providing media content | |
| US20120036105A1 (en) | Method and Apparatus for Distributing Data in a Peer-To-Peer Network | |
| WO2007022725A1 (en) | Mothod, system and receiving terminal for broadcasting contents in digital broadcast | |
| US8595779B2 (en) | Base server apparatus, communication method, communication control program, distribution system, and communication system | |
| AU2003302537A1 (en) | Stream merging for video on demand | |
| US20150026746A1 (en) | Method and IPTV Server for Enabling Playout of One or More Media Objects | |
| JP2004088315A (en) | Content distribution system, edge server and terminal device | |
| US8239909B2 (en) | Method of securing resources in a video and audio streaming delivery system | |
| CN101668172B (en) | Method, system and device for playing service content | |
| US20020065918A1 (en) | Method and apparatus for efficient and accountable distribution of streaming media content to multiple destination servers in a data packet network (DPN) | |
| WO2010025635A1 (en) | Method of switching of play, media server, user terminal and system thereof | |
| CN101366235B (en) | Multimedia content delivery method and system | |
| US20060089933A1 (en) | Networked broadcast file system | |
| CN100440784C (en) | Digital Subscriber Line Access Multiplexer and Streaming Media Data Transmission System and Method | |
| CN102026024B (en) | Method, system and device for controlling pay per view (PPV) service in real time |