JP2009059240A - Pod-cast system and program usable in this system - Google Patents
Pod-cast system and program usable in this system Download PDFInfo
- Publication number
- JP2009059240A JP2009059240A JP2007226944A JP2007226944A JP2009059240A JP 2009059240 A JP2009059240 A JP 2009059240A JP 2007226944 A JP2007226944 A JP 2007226944A JP 2007226944 A JP2007226944 A JP 2007226944A JP 2009059240 A JP2009059240 A JP 2009059240A
- Authority
- JP
- Japan
- Prior art keywords
- file
- podcast
- user terminal
- server
- predetermined
- 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.)
- Withdrawn
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
本発明は、ポッドキャスト・ファイルの配信技術に関する。 The present invention relates to a podcast file distribution technique.
インターネット上で音声データファイルやビデオデータファイルを公開/配信する方法として、ポッドキャスティング(Podcasting)が知られている(例えば、特許文献1の背景技術の欄など参照)。音声データファイルやビデオデータファイルなどのポッドキャスト・ファイルの入手方法としては、公開/配信されているサイトに直接アクセスして手動でダウンロードする方法もあるが、より一般的なのは、アップル社のiTunes(登録商標)などのポッドキャスト・アグリゲータを利用する方法である。ポッドキャスト・アグリゲータは、ポッドキャスト・ファイルのURLなどを含むRSSポッドキャスティング情報を取得し、そのRSSポッドキャスティング情報に基づいてポッドキャスト・ファイルを一括または選択してダウンロードするアプリケーション・ソフトウェアである。 As a method for publishing / distributing audio data files and video data files on the Internet, podcasting is known (see, for example, the background art section of Patent Document 1). There is a method of obtaining a podcast file such as an audio data file or a video data file by directly accessing a public / distributed site and manually downloading the podcast file, but more commonly, Apple's iTunes (registered trademark) is available. ) And other podcast aggregators. The podcast aggregator is application software that acquires RSS podcasting information including the URL of the podcast file and downloads the podcast file collectively or selectively based on the RSS podcasting information.
ポッドキャスト・ファイルの人気が高まるに連れて、そのポッドキャスト・ファイルをダウンロードする際に使用される回線やサーバが混雑することになり、それによりポッドキャスト・ファイルのダウンロードに時間がかかることとなる。 As the popularity of podcast files increases, the lines and servers used to download the podcast files become congested, which will take time to download the podcast files.
このような事態にするため、従来は回線を太くしたり、サーバの数及び/又は個々のサーバのキャパシティを増強したりするといった策を採らざるを得なかった。 In order to make such a situation, conventionally, measures such as increasing the number of lines or increasing the number of servers and / or the capacity of individual servers have to be taken.
そこで、本発明は、ポッドキャスト・ファイルの人気が高まったとしても、それを配信するポッドキャスターの配信負荷の上昇を抑えることのできるシステムを提供することを目的とする。 Accordingly, an object of the present invention is to provide a system capable of suppressing an increase in the distribution load of a podcaster that distributes a podcast file even if the popularity of the podcast file increases.
本発明は、上述した課題を解決する手段として、ポッドキャスティングとP2P(PearToPear)配信技術を組み合わせてなる新たなシステムを提供する。 The present invention provides a new system that combines podcasting and P2P (PearToPear) distribution technology as means for solving the above-described problems.
即ち、本発明によれば、第1のポッドキャスト・システムとして、P2P技術を利用したターゲット・ファイルの取得に必要とされる配信制御ファイルのURIである所定URIを含み且つ前記ターゲット・ファイルをポッドキャスト・ファイルとして構成されたRSSポッドキャスティング情報をユーザ端末に送る第1サーバと;前記所定URIに従った前記ユーザ端末からのアクセスを受けて、前記配信制御ファイルを前記ユーザ端末に送出することにより、前記配信制御ファイルに基づきP2P技術を利用した前記ターゲット・ファイルの取得を前記ユーザ端末に対して行わせる第2サーバと;を備えるポッドキャスト・システムが得られる。 That is, according to the present invention, the first podcast system includes a predetermined URI that is a URI of a distribution control file required for acquiring a target file using the P2P technology, and the target file is podcasted. A first server for sending RSS podcasting information configured as a file to a user terminal; receiving the access from the user terminal according to the predetermined URI, and sending the delivery control file to the user terminal; And a second server that causes the user terminal to acquire the target file using P2P technology based on the distribution control file.
更に、本発明によれば、第2のポッドキャスト・システムとして、前記第1のポッドキャスト・システムにおいて、ポッドキャスト・ファイルをダウンロードするためのポッドキャスト・アグリゲータ、所定TCPポートを使用する擬似サーバ・プログラム、及び擬似サーバ・プログラムと連携してP2P技術を利用したファイル取得を行うP2Pコンポーネントがユーザ端末にインストールされることを想定して構築されたポッドキャスト・システムであって;前記第1サーバは、前記ユーザ端末の前記ポッドキャスト・アグリゲータからの前記RSSポッドキャスティング情報のリクエストを受けた際に、前記所定TCPポートの番号の前記第1サーバへ通知を前記ユーザ端末に対して促すステップと、前記ユーザ端末から取得した該所定TCPポートの番号とループバックアドレス(127.0.0.1)と前記ターゲット・ファイルのファイル名とを少なくとも含むURL本体に対して前記所定URIをパラメータとして追記してなる特定URLをenclosure要素タグ内にURL属性として記載して、前記RSSポッドキャスティング情報を生成するステップと、生成した前記RSSポッドキャスティング情報を前記ユーザ端末の前記ポッドキャスト・アグリゲータに向けて送出し、前記ポッドキャスト・アグリゲータに対して前記擬似サーバ・プログラムを直接的なダウンロード先と認識させて前記ポッドキャスト・ファイルの取得を行わせるステップとを実行するものであり;前記第2サーバは、前記ユーザ端末の前記擬似サーバ・プログラムからの前記所定URIに従ったアクセスを受けて、前記配信制御ファイルを前記擬似サーバ・プログラムに送出することにより、前記擬似サーバ・プログラムに対して前記配信制御ファイルを前記P2Pコンポーネントに渡させて該P2Pコンポーネントに対して前記ターゲット・ファイルの取得を行わせるものである;ポッドキャスト・システムが得られる。 Further, according to the present invention, as the second podcast system, in the first podcast system, a podcast aggregator for downloading a podcast file, a pseudo server program using a predetermined TCP port, and a pseudo A podcast system constructed on the assumption that a P2P component that performs file acquisition using P2P technology in cooperation with a server program is installed in a user terminal; When receiving the request for the RSS podcasting information from the podcast aggregator, prompting the user terminal to notify the first server of the predetermined TCP port number; Place An enclosing element tag is a specific URL formed by appending the predetermined URI as a parameter to a URL body including at least a TCP port number, a loopback address (127.0.0.1), and a file name of the target file. And generating the RSS podcasting information, sending the generated RSS podcasting information to the podcast aggregator of the user terminal, and sending the RSS podcasting information to the podcast aggregator. Recognizing the pseudo server program as a direct download destination and performing the acquisition of the podcast file; the second server from the pseudo server program of the user terminal Predetermined By receiving access according to RI and sending the delivery control file to the pseudo server program, the delivery control file is passed to the P2P component to the pseudo server program, and the P2P component is sent to the P2P component. The target file is obtained; a podcast system is obtained.
前記第2のポッドキャスト・システムにおいて、前記擬似サーバ・プログラムと前記P2Pコンポーネントとの機能を併せ持つプログラムを前記ユーザ端末にインストールすることとしても良い。その場合であっても、前記第1サーバ及び前記第2サーバの基本的な動作には変更はない。 In the second podcast system, a program having both functions of the pseudo server program and the P2P component may be installed in the user terminal. Even in that case, there is no change in the basic operation of the first server and the second server.
即ち、本発明によれば、第3のポッドキャスト・システムとして、前記第1のポッドキャスト・システムにおいて、ポッドキャスト・ファイルをダウンロードするためのポッドキャスト・アグリゲータ及び当該ポッドキャスト・アグリゲータと連携してP2P技術を利用したファイル取得を行うためのP2Pファイル取得用連携プログラムがユーザ端末にインストールされ、且つ、該P2Pファイル取得用連携プログラムが所定TCPポートを使用して通信を行うものであることを想定して構築されたポッドキャスト・システムであって;前記第1サーバは、前記ユーザ端末の前記ポッドキャスト・アグリゲータからの前記RSSポッドキャスティング情報のリクエストを受けた際に、前記所定TCPポートの番号の前記第1サーバへ通知を前記ユーザ端末に対して促すステップと、前記ユーザ端末から取得した該所定TCPポートの番号とループバックアドレス(127.0.0.1)と前記ターゲット・ファイルのファイル名とを少なくとも含むURL本体に対して前記所定URIをパラメータとして追記してなる特定URLをenclosure要素タグ内にURL属性として記載して、前記RSSポッドキャスティング情報を生成するステップと、生成した前記RSSポッドキャスティング情報を前記ユーザ端末の前記ポッドキャスト・アグリゲータに向けて送出し、前記ポッドキャスト・アグリゲータに対して前記P2Pファイル取得用連携プログラムを直接的なダウンロード先と認識させて前記P2Pファイル取得用連携プログラムを介した前記ポッドキャスト・ファイルの取得を行わせるステップとを実行するものであり;前記第2サーバは、前記ユーザ端末の前記P2Pファイル取得用連携プログラムからの前記所定URIに従ったアクセスを受けて、前記配信制御ファイルを前記P2Pファイル取得用連携プログラムに送出することにより、前記配信制御ファイルに基づきP2P技術を利用した前記ターゲット・ファイルの取得を前記P2Pファイル取得用連携プログラムに対して行わせるものである;ポッドキャスト・システムが得られる。 That is, according to the present invention, as the third podcast system, in the first podcast system, the podcast aggregator for downloading the podcast file and the P2P technology are used in cooperation with the podcast aggregator. A P2P file acquisition cooperation program for file acquisition is installed on the user terminal, and the P2P file acquisition cooperation program is constructed assuming that communication is performed using a predetermined TCP port. A podcast system; the first server notifies the first server of the predetermined TCP port number when receiving a request for the RSS podcasting information from the podcast aggregator of the user terminal A URL body including at least a step prompting the user terminal, the number of the predetermined TCP port acquired from the user terminal, a loopback address (127.0.0.1), and a file name of the target file. On the other hand, a specific URL formed by adding the predetermined URI as a parameter is described as a URL attribute in an enclosure element tag to generate the RSS podcasting information, and the generated RSS podcasting information is stored in the user terminal. The podcast aggregator is sent to the podcast aggregator, and the podcast aggregator recognizes the P2P file acquisition cooperative program as a direct download destination and the podcast file via the P2P file acquisition cooperative program. The second server receives the access according to the predetermined URI from the P2P file acquisition cooperation program of the user terminal, and acquires the distribution control file. Sending to the P2P file acquisition cooperation program causes the P2P file acquisition cooperation program to acquire the target file using P2P technology based on the distribution control file; Podcast System Is obtained.
更に、本発明によれば、プロセッサ及びメモリを備えたコンピュータシステムにおいて前記プロセッサに対して所定の処理を実行させ、所定TCPポートを介して通信を行う擬似サーバ・ソフトウェアとして前記コンピュータシステムを機能させるためのプログラムであって;前記コンピュータシステム上においては、ポッドキャスト・アグリゲータが起動しており;該ポッドキャスト・アグリゲータが前記コンピュータシステム外から特定のRSSポッドキャスティング情報を取得した場合であって、該特定のRSSポッドキャスティング情報はURL本体に対して所定URIをパラメータとして追記してなる特定URLを含むようにして構成されたものであり、前記所定URIは前記所定TCPポートの番号とループバックアドレス(127.0.0.1)とターゲット・ファイルのファイル名とを少なくとも含むものであり、前記所定URIはP2P技術を利用した前記ターゲット・ファイルの取得に必要とされる配信制御ファイルのURIである場合において;前記所定の処理は:前記ポッドキャスト・アグリゲータから、ローカルホスト上にて、前記特定URLに従ったファイル取得リクエストを受け付けるステップと;前記所定URIに従って、外部のサーバから、前記配信制御ファイルを取得するステップと;該配信制御ファイルをP2Pコンポーネントに受け渡すことにより、該P2Pコンポーネントに対してP2P技術を利用した前記ターゲット・ファイルの取得を行わせるステップと;取得された前記ターゲット・ファイルを前記ポッドキャスト・アグリゲータに対して転送するステップと;を備えるプログラムが得られる。 Furthermore, according to the present invention, in a computer system including a processor and a memory, the processor is caused to execute predetermined processing, and the computer system is caused to function as pseudo server software that performs communication via a predetermined TCP port. A podcast aggregator is activated on the computer system; the podcast aggregator acquires specific RSS podcasting information from outside the computer system, and the specific RSS The podcasting information is configured to include a specific URL formed by adding a predetermined URI as a parameter to the URL body, and the predetermined URI includes the number of the predetermined TCP port and a loopback address (1 7.0.0.1) and the file name of the target file, and the predetermined URI is the URI of the distribution control file required for obtaining the target file using P2P technology. In the case; the predetermined processing is: receiving a file acquisition request according to the specific URL on the local host from the podcast aggregator; and receiving the distribution control file from an external server according to the predetermined URI Obtaining the target file using P2P technology by passing the distribution control file to the P2P component; and obtaining the acquired target file Podcast Aggregate And forwarding respect; program comprising obtained.
本発明によれば、人気の高いポッドキャスト・ファイルに関しては当該ファイルを取得済みのユーザからP2Pによりファイル取得できる可能性が高くなることから、オリジナルのポッドキャスターのみに多大な配信負荷がかかることを避けることができる。 According to the present invention, with respect to a popular podcast file, there is a high possibility that a file can be acquired by P2P from a user who has already acquired the file, so that a large distribution load is avoided only on the original podcaster. be able to.
以下、図面を参照しつつ本発明の実施の形態によるポットキャスティングについて説明する。 Hereinafter, pot casting according to an embodiment of the present invention will be described with reference to the drawings.
図1に示されるように、本実施の形態によるポッドキャスティングでは、概略、Webサーバ10からユーザ端末20に配信されるRSSポッドキャスティング情報に対して、配信制御ファイル(.torrentファイルや.gridファイルなどのP2P技術を利用したファイル配信の制御に用いられるファイル)のURI(以下「所定URI」という)を含ませることにより、ユーザ端末20に配信制御ファイル配信サーバ60から配信制御ファイルを取得させ、それによってP2P配信網70からポッドキャスト・ファイルの取得を行わせることとしている。特に、本実施の形態においては、既存のポッドキャスト・アグリゲータ30をそのまま利用可能としつつ、上述したポッドキャスティングを行わせるため、後に詳述するように、P2Pファイル送受信を行うP2Pコンポーネント50のみならず擬似サーバ40をユーザ端末20に設けることとしている。
As shown in FIG. 1, in the podcasting according to the present embodiment, the distribution control file (.torrent file, .grid file, etc.) is generally applied to the RSS podcasting information distributed from the
詳しくは、本実施の形態によるWebサーバ10は、図2に示されるように、互いにバス接続されたCPU11、主記憶12、補助記憶13及び送受信部14を備えている。このうち主記憶12は例えばDRAMなどで構成されており、補助記憶13は例えばHDDなどで構成されている。補助記憶13には、Webサーバ10として機能させるためのメインプログラムに加えて、後述するような処理を行うスクリプトやそこで使用されるActiveXコントロールなどが格納されている。メインプログラムなどのプログラムは、主記憶12上に展開されCPU11によって実行されることにより、図2に示されるコンピュータシステムを本実施の形態によるWebサーバ10として機能させる。加えて、主記憶12上には、CPU11がプログラムに従って動作している間に生成したデータやCPU11によって利用されるデータも一時的に格納される。送受信部14はCPU11の制御によりWebサーバ10とネットワークとの接続を確立する。なお、本実施の形態において、Webサーバ10は、配信制御ファイル配信サーバ30に保持されている配信制御ファイルのURIである所定URIを予め知っているものとする。
Specifically, as shown in FIG. 2, the
図3に示されるように、ユーザ端末20は、互いにバス接続されたCPU21、主記憶22、補助記憶23及び送受信部24を備えている。補助記憶23には、少なくともポッドキャスト・アグリゲータ30、擬似サーバ40及びP2Pコンポーネント50として動作するプログラムが格納されている。これらのプログラムは、主記憶22上に展開されCPU21によって実行され、CPU21の制御の下、送受信部24を介して、Webサーバ10や配信制御ファイル配信サーバ60、P2P配信網70と通信を行う。ここで、本実施の形態による擬似サーバ40は、OS起動時に起動され、常駐するように設定されており、且つ、ユーザ端末20上において所定TCPポートを用いて通信を行う。この所定TCPポートの番号は、例えば、擬似サーバ40のプログラムの初回起動時に決定される。所定TCPポートの番号の決定方法は問わない。所定TCPポート番号は、例えば、ユーザによって任意に決定されることとしてもよいし、デフォルトで所定の番号(変更可能)を割り当てておき必要とあればユーザに変更させることとしてもよいし、更には、空きポートのなかからランダム且つ自動的に選択決定されることとしてもよい。このようにして決定された所定TCPポートの番号は、本実施の形態においては、レジストリに記録される。
As shown in FIG. 3, the
なお、本実施の形態における擬似サーバ40を構成するプログラムのユーザ端末20へのインストールは、ユーザにより、手動で行われても良いが、例えば、Webサーバ10のような本実施の形態によるRSSポッドキャスティング情報(後述)を配信可能なWebサーバへの最初のアクセス時に自動的に導入されることとしても良い。詳しくは、ポッドキャスト・アグリゲータ30に対して、RSSポッドキャスティング情報の取得先としてWebサーバ10上のRSSポッドキャスティング情報のファイルのURLを登録しようとする場合、まずはWebブラウザなどによりWebサーバ10上のサイトにアクセスし、そのサイトからポッドキャスト・アグリゲータ30への登録情報を取得することが多い。その際、Webサーバ10は、例えばユーザ端末20に対してActiveXコントロールをダウンロードさせるなどして擬似サーバ40のプログラムがユーザ端末20にインストールされているか否かのチェックを行わせ、インストールされていなかった場合には擬似サーバ40のプログラムのインストール画面へ誘導してインストールさせることとしても良い。
Note that the installation of the program constituting the
加えて、本実施の形態においては、ポッドキャスト・アグリゲータ30に対して、RSSポッドキャスティング情報の取得先としてWebサーバ10上のRSSポッドキャスティング情報のファイルのURL(以下「取得先URL」という)を登録しようとする場合、Webサーバ10は、例えば、ユーザ端末20にActiveXコントロールをダウンロードさせてそのActiveXコントロールをユーザ端末20に実行させるなどして、ユーザ端末20のレジストリに登録されている所定TCPポートの番号を取得する。次いでユーザ端末20は、取得した所定TCPポートの番号を取得先URLに対してパラメータとして付加して登録用URLを生成し、その登録用URLをRSSポッドキャスティング情報の取得先としてポッドキャスト・アグリゲータ30に通知できる状態にし、ユーザにより、ポッドキャスト・アグリゲータ30に登録用URLとして登録される。
(例)
取得先URL:
http://www.hogehoge.jp/hoge/index.xml
登録用URL:
http://www.hogehoge.jp/hoge/index.xml?port_no=1234
ここで、port_noは所定TCPポートの番号を示す変数であり、この場合、所定TCPポートの番号は1234である。
このようにすることにより、以降、ポッドキャスト・アグリゲータ30は、Webサーバ10に対して、RSSポッドキャスティング情報の送信を要求する際に、所定TCPポートをその都度通知することとなる。
In addition, in this embodiment, the URL of the RSS podcasting information file on the Web server 10 (hereinafter referred to as “acquisition destination URL”) is registered in the
(Example)
Acquisition URL:
http://www.hogehoge.jp/hoge/index.xml
Registration URL:
http://www.hogehoge.jp/hoge/index.xml?port_no=1234
Here, port_no is a variable indicating the number of the predetermined TCP port. In this case, the number of the predetermined TCP port is 1234.
By doing so, thereafter, the
図4に示されるように、配信制御ファイル配信サーバ60は、互いにバス接続されたCPU61、主記憶62、補助記憶63及び送受信部64を備えている。補助記憶63には、配信制御ファイル配信サーバ60として機能させるためのメインプログラムに加えて、P2P配信網を利用したファイル配信を制御するための配信制御ファイルも格納されている。メインプログラムなどのプログラムは、主記憶62上に展開されCPU61によって実行されることにより、図4に示されるコンピュータシステムを本実施の形態による配信制御ファイル配信サーバ60として機能させる。送受信部64はCPU61の制御により配信制御ファイル配信サーバ60とネットワークとの接続を確立する。
As shown in FIG. 4, the distribution control
以下、本実施の形態によるポッドキャスト・ファイルの取得手順について、図1を用いて、詳細に説明する。 The podcast file acquisition procedure according to this embodiment will be described in detail below with reference to FIG.
Webサーバ10は、ポッドキャスト・アグリゲータ30からRSSポッドキャスティング情報の取得要求を受けると(SQ1)、それに伴って通知されてきた所定TCPポートの番号を用いて、RSSポッドキャスティング情報の生成を行う。ポッドキャスティングにおいて使用されるRSSフィードにはポッドキャスト・ファイルに関する情報を盛り込むためのenclosure要素が含まれている。本実施の形態においては、このenclosure要素に含まれるURL属性に対して、擬似サーバ40へのアクセスや配信制御ファイルのURIの伝達を可能とする特定URLを記載する。特定URLの例は次の通り。
<enclosure
url=http://127.0.0.1:[port_no]/foo/bar.mp3?via=[grid_uri] length=“12345678” type=“audio/mpeg” />
ここで、127.0.0.1は所謂ループバックアドレスであり、[port_no]は所定TCPポートの番号を示す。即ち、http://127.0.0.1:[port_no]とは、ポッドキャスト・アグリゲータ30が実行されているユーザ端末20上で同じく実行されている擬似サーバ40に対してHTTP接続をするためのアドレスである。また、/foo/bar.mp3は、ポッドキャスト・ファイルとしてダウンロードさせるファイル(ターゲット・ファイル)名である。?はそれ以降に記載されているものがパラメータであることを示し、via=[grid_uri]は、変数viaのパラメータとして、配信制御ファイルのURI(所定URI:配信制御ファイル配信サーバ60上の配信制御ファイルのロケーション)を伝達するためのものである。なお、length=“12345678”はターゲット・ファイル(ポッドキャスト・ファイル)のサイズが12345678であることを示し、type=“audio/mpeg”は、ターゲット・ファイル(ポッドキャスト・ファイル)のMIMEタイプがaudio/mpeg(本例においてはMP3ファイルのMIMEタイプ)であることを示す。
When the
<enclosure
url = http: //127.0.0.1: [port_no] /foo/bar.mp3?via= [grid_uri] length = “12345678” type = “audio / mpeg” />
Here, 127.0.0.1 is a so-called loopback address, and [port_no] indicates a number of a predetermined TCP port. That is, http://127.0.0.1:[port_no] is an address for making an HTTP connection to the
enclosure要素に対して上記のような特定URL(上の例では、http://127.0.0.1:[port_no]/foo/bar.mp3?via=[grid_uri])を含むRSSポッドキャスティング情報を生成したWebサーバ10は、それをポッドキャスト・アグリゲータ30に対して送信する(SQ2)。
The RSS podcasting information including the above specific URL (in the above example, http://127.0.0.1:[port_no]/foo/bar.mp3?via=[grid_uri]) is generated for the enclosure element. The
ポッドキャスト・アグリゲータ30は、一般的なRSSポッドキャスティング情報を取得した場合と同様に、そのenclosure要素に含まれるURL属性に記載されたURLを用いて、GETメソッドにより、ターゲット・ファイル(ポッドキャスト・ファイル)の取得リクエストを発行する。本実施の形態における特定URLには、ループバックアドレスと擬似サーバ40の所定TCPポートの番号の組み合わせが含まれているため、ポッドキャスト・アグリゲータ30は、擬似サーバ40に対してHTTP接続し、ターゲット・ファイル(/foo/bar.mp3)の取得要求を行うことになる(SQ3)。この際、所定URIに関するパラメータ(via=[grid_uri])も擬似サーバ40へ通知される。
The
ポッドキャスト・ファイル取得要求を受けた擬似サーバ40は、[grid_uri]に記載された所定URIに基づき、配信制御ファイル配信サーバ60に対して、配信制御ファイルの送信要求を行う(SQ4)。擬似サーバ40からの要求を受けた配信制御ファイル配信サーバ60は、その送信要求に従い、該当する配信制御ファイルの送信を行う(SQ5)。
Upon receiving the podcast file acquisition request, the
配信制御ファイルを取得した擬似サーバ40は、その配信制御ファイルをP2Pファイル送受信用プログラムであるP2Pコンポーネント50に渡し(SQ6)、配信制御ファイルを受け取ったP2Pコンポーネント50は、その配信制御ファイルに基づいて、P2P配信網70からターゲット・ファイルのダウンロードを行う(SQ7)。
The
本実施の形態におけるP2Pコンポーネント50は、一定量のデータを受信する都度、擬似サーバ40に対してターゲット・ファイルのダウンロードの進捗を報告すると共に、それまでに受信したデータ(即ち、ターゲット・ファイルの一部)を受け渡す(SQ8)。
Each time the
擬似サーバ40は、P2Pコンポーネント50からデータを受け取ると、そのデータをそのままポッドキャスト・アグリゲータ30に転送する(SQ9)。
When receiving the data from the
擬似サーバ40を直接的なダウンロード先としたターゲット・ファイルのダウンロードが完了すると、ポッドキャスト・アグリゲータ30は、擬似サーバ40に対するHTTP接続を閉じ、擬似サーバ40もポッドキャスト・アグリゲータ30からの接続待機状態に戻る。このようにして、ポッドキャスト・アグリゲータ30は、従来のRSSポッドキャスティング情報に基づいたポッドキャスト・ファイルの取得と同じ方法により、P2P配信網70からポッドキャスト・ファイル(ターゲットファイル)の取得を行うことができる。なお、本実施の形態においては、P2Pコンポーネント50は、他のユーザ端末上で実行されているP2Pコンポーネントのため、ポッドキャスト・ファイルの取得後も、そのポッドキャスト・ファイルのシーダーとしてP2P配信網70に一定時間参加し続けることとする。
When the download of the target file using the
以下、上述したポッドキャスティングについて、Webサーバ10、ユーザ端末20上の擬似サーバ40、及び配信制御ファイル配信サーバ60の動作について、図5乃至図7を用いて、Webサーバ10、ユーザ端末20上の擬似サーバ40、及び配信制御ファイル配信サーバ60のそれぞれの視点から補足説明を行う。
Hereinafter, regarding the podcasting described above, the operations of the
本実施の形態によるWebサーバ10は、図5に示されるように、ユーザ端末20のポッドキャスト・アグリゲータ30からのRSSポットキャスティング情報の送信リクエストを受けると(ステップS101)、併せて通知されてきた所定TCPポートの番号を用いて、RSSポッドキャスティング情報を生成する(ステップS102)。次いで、Webサーバ10は、生成したRSSポッドキャスティング情報をポッドキャスト・アグリゲータ30に対して送信する(ステップS103)。これにより、ポッドキャスト・アグリゲータ30は、一般的なRSSポッドキャスティング情報の取り扱いと同じ方法により、擬似サーバ40へポッドキャスト・ファイルの送信リクエストを送出できることとなる。
As shown in FIG. 5, the
本実施の形態による擬似サーバ40は、図6に示されるように、ポッドキャスト・アグリゲータ30からのポッドキャスト・ファイルの送信要求を受けると(ステップS401)、その送信要求に際して通知された所定URIに基づいて、配信制御ファイル配信サーバ60に対して配信制御ファイルの送信要求を行う(ステップS402)。次いで、配信制御ファイル配信サーバ60から配信制御ファイルを取得すると(ステップS403)、擬似サーバ40は、取得した配信制御ファイルをP2Pコンポーネント50に渡し(ステップS404)、P2P配信網70からのターゲット・ファイルのダウンロードを行わせる。その後、P2Pコンポーネント50が一定量のデータをダウンロードするごとに、擬似サーバ40は、そのデータをP2Pコンポーネント50から受け(ステップS405)、ポッドキャスト・アグリゲータ30に転送する(ステップS406)。
As shown in FIG. 6, upon receiving a podcast file transmission request from the podcast aggregator 30 (step S401), the
本実施の形態による配信制御ファイル配信サーバ60は、図7に示されるように、擬似サーバ40から所定URIに基づいた配信制御ファイルの送信要求を受けると(ステップS601)、所定URIにて示される配信制御ファイルを擬似サーバ40に送信する(ステップS602)。
As shown in FIG. 7, when the distribution control
以上、具体的な実施の形態を掲げて本発明によるポッドキャスティングについて説明してきたが、本発明は上述した実施の形態に限定されるものではない。例えば、上述した実施の形態においては、擬似サーバ40とP2Pコンポーネント50とを別プログラムとして説明してきたが、本発明はこれに限定されるものではなく、擬似サーバ40とP2Pコンポーネント50との機能を併せ持つプログラムを使用することとしても良い。また、上述した実施の形態においては、既存のポッドキャスト・アグリゲータ30をそのまま使用しうるようにするため、擬似サーバ40やP2Pコンポーネント50をポッドキャスト・アグリゲータ30と別プログラムとしていたが、ポッドキャスト・アグリゲータ30に対して擬似サーバ40の機能やP2Pコンポーネント50の機能を盛り込むこととしても良い。
As described above, the podcasting according to the present invention has been described with specific embodiments, but the present invention is not limited to the above-described embodiments. For example, in the above-described embodiment, the
10 Webサーバ
20 ユーザ端末
30 ポッドキャスト・アグリゲータ
40 擬似サーバ
50 P2Pコンポーネント
60 配信制御ファイル配信サーバ
70 P2P配信網
DESCRIPTION OF
Claims (4)
前記所定URIに従った前記ユーザ端末からのアクセスを受けて、前記配信制御ファイルを前記ユーザ端末に送出することにより、前記配信制御ファイルに基づきP2P技術を利用した前記ターゲット・ファイルの取得を前記ユーザ端末に対して行わせる第2サーバと
を備えるポッドキャスト・システム。 First, RSS podcasting information including a predetermined URI which is a URI of a delivery control file required for acquiring a target file using the P2P technology and configured as the podcast file is sent to the user terminal. Server,
Upon receiving access from the user terminal in accordance with the predetermined URI and sending the delivery control file to the user terminal, the user can obtain the target file using P2P technology based on the delivery control file. A podcast system comprising a second server to be executed by a terminal.
前記第1サーバは、
前記ユーザ端末の前記ポッドキャスト・アグリゲータからの前記RSSポッドキャスティング情報のリクエストを受けた際に、前記所定TCPポートの番号の前記第1サーバへ通知を前記ユーザ端末に対して促すステップと、
前記ユーザ端末から取得した該所定TCPポートの番号とループバックアドレス(127.0.0.1)と前記ターゲット・ファイルのファイル名とを少なくとも含むURL本体に対して前記所定URIをパラメータとして追記してなる特定URLをenclosure要素タグ内にURL属性として記載して、前記RSSポッドキャスティング情報を生成するステップと、
生成した前記RSSポッドキャスティング情報を前記ユーザ端末の前記ポッドキャスト・アグリゲータに向けて送出し、前記ポッドキャスト・アグリゲータに対して前記擬似サーバ・プログラムを直接的なダウンロード先と認識させて前記ポッドキャスト・ファイルの取得を行わせるステップと
を実行するものであり、
前記第2サーバは、
前記ユーザ端末の前記擬似サーバ・プログラムからの前記所定URIに従ったアクセスを受けて、前記配信制御ファイルを前記擬似サーバ・プログラムに送出することにより、前記擬似サーバ・プログラムに対して前記配信制御ファイルを前記P2Pコンポーネントに渡させて該P2Pコンポーネントに対して前記ターゲット・ファイルの取得を行わせるものである
ポッドキャスト・システム。 A podcast aggregator for downloading podcast files, a pseudo server program that uses a predetermined TCP port, and a P2P component that acquires files using P2P technology in cooperation with the pseudo server program are installed in the user terminal The podcast system according to claim 1 constructed on the assumption that
The first server is
Prompting the user terminal to notify the first server of the predetermined TCP port number when receiving the request for the RSS podcasting information from the podcast aggregator of the user terminal;
The predetermined URI is added as a parameter to the URL body including at least the number of the predetermined TCP port acquired from the user terminal, a loopback address (127.0.0.1), and the file name of the target file. And generating the RSS podcasting information by describing the specific URL as a URL attribute in an enclosure element tag;
The generated RSS podcasting information is transmitted to the podcast aggregator of the user terminal, and the podcast aggregator is made to recognize the pseudo server program as a direct download destination to obtain the podcast file. And the step of performing
The second server is
Upon receiving access according to the predetermined URI from the pseudo server program of the user terminal, the distribution control file is sent to the pseudo server program by sending the delivery control file to the pseudo server program. A podcast system that causes the P2P component to acquire the target file.
前記第1サーバは、
前記ユーザ端末の前記ポッドキャスト・アグリゲータからの前記RSSポッドキャスティング情報のリクエストを受けた際に、前記所定TCPポートの番号の前記第1サーバへ通知を前記ユーザ端末に対して促すステップと、
前記ユーザ端末から取得した該所定TCPポートの番号とループバックアドレス(127.0.0.1)と前記ターゲット・ファイルのファイル名とを少なくとも含むURL本体に対して前記所定URIをパラメータとして追記してなる特定URLをenclosure要素タグ内にURL属性として記載して、前記RSSポッドキャスティング情報を生成するステップと、
生成した前記RSSポッドキャスティング情報を前記ユーザ端末の前記ポッドキャスト・アグリゲータに向けて送出し、前記ポッドキャスト・アグリゲータに対して前記P2Pファイル取得用連携プログラムを直接的なダウンロード先と認識させて前記P2Pファイル取得用連携プログラムを介した前記ポッドキャスト・ファイルの取得を行わせるステップと
を実行するものであり、
前記第2サーバは、
前記ユーザ端末の前記P2Pファイル取得用連携プログラムからの前記所定URIに従ったアクセスを受けて、前記配信制御ファイルを前記P2Pファイル取得用連携プログラムに送出することにより、前記配信制御ファイルに基づきP2P技術を利用した前記ターゲット・ファイルの取得を前記P2Pファイル取得用連携プログラムに対して行わせるものである
ポッドキャスト・システム。 A podcast aggregator for downloading a podcast file and a P2P file acquisition cooperation program for acquiring a file using P2P technology in cooperation with the podcast aggregator are installed in the user terminal, and the P2P file acquisition The podcast system according to claim 1, wherein the podcast system is constructed assuming that the cooperative program for communication communicates using a predetermined TCP port,
The first server is
Prompting the user terminal to notify the first server of the predetermined TCP port number when receiving the request for the RSS podcasting information from the podcast aggregator of the user terminal;
The predetermined URI is added as a parameter to the URL body including at least the number of the predetermined TCP port acquired from the user terminal, a loopback address (127.0.0.1), and the file name of the target file. Generating the RSS podcasting information by describing the specific URL as a URL attribute in an enclosure element tag;
The generated RSS podcasting information is sent to the podcast aggregator of the user terminal, and the podcast aggregator recognizes the P2P file acquisition cooperation program as a direct download destination to acquire the P2P file. The step of obtaining the podcast file via the cooperative program for
The second server is
Upon receiving access in accordance with the predetermined URI from the P2P file acquisition cooperation program of the user terminal, and sending the distribution control file to the P2P file acquisition cooperation program, P2P technology based on the distribution control file A podcast system for causing the P2P file acquisition cooperation program to acquire the target file using the.
前記コンピュータシステム上においては、ポッドキャスト・アグリゲータが起動しており、
該ポッドキャスト・アグリゲータが前記コンピュータシステム外から特定のRSSポッドキャスティング情報を取得した場合であって、該特定のRSSポッドキャスティング情報はURL本体に対して所定URIをパラメータとして追記してなる特定URLを含むようにして構成されたものであり、前記所定URIは前記所定TCPポートの番号とループバックアドレス(127.0.0.1)とターゲット・ファイルのファイル名とを少なくとも含むものであり、前記所定URIはP2P技術を利用した前記ターゲット・ファイルの取得に必要とされる配信制御ファイルのURIである場合において、
前記所定の処理は、
前記ポッドキャスト・アグリゲータから、ローカルホスト上にて、前記特定URLに従ったファイル取得リクエストを受け付けるステップと、
前記所定URIに従って、外部のサーバから、前記配信制御ファイルを取得するステップと、
該配信制御ファイルをP2Pコンポーネントに受け渡すことにより、該P2Pコンポーネントに対してP2P技術を利用した前記ターゲット・ファイルの取得を行わせるステップと、
取得された前記ターゲット・ファイルを前記ポッドキャスト・アグリゲータに対して転送するステップと
を備えるプログラム。 A program for causing the processor to execute predetermined processing in a computer system including a processor and a memory, and causing the computer system to function as pseudo server software that performs communication via a predetermined TCP port,
On the computer system, a podcast aggregator is running,
In the case where the podcast aggregator acquires specific RSS podcasting information from outside the computer system, the specific RSS podcasting information includes a specific URL obtained by adding a predetermined URI as a parameter to the URL body. The predetermined URI includes at least a number of the predetermined TCP port, a loopback address (127.0.0.1), and a file name of the target file. The predetermined URI In the case of the URI of the delivery control file required for obtaining the target file using P2P technology,
The predetermined process is:
Receiving a file acquisition request according to the specific URL on the local host from the podcast aggregator;
Obtaining the delivery control file from an external server according to the predetermined URI;
Passing the delivery control file to a P2P component to cause the P2P component to acquire the target file using P2P technology;
Transferring the acquired target file to the podcast aggregator.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007226944A JP2009059240A (en) | 2007-08-31 | 2007-08-31 | Pod-cast system and program usable in this system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007226944A JP2009059240A (en) | 2007-08-31 | 2007-08-31 | Pod-cast system and program usable in this system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2009059240A true JP2009059240A (en) | 2009-03-19 |
Family
ID=40554902
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007226944A Withdrawn JP2009059240A (en) | 2007-08-31 | 2007-08-31 | Pod-cast system and program usable in this system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2009059240A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7613564B2 (en) * | 2003-05-09 | 2009-11-03 | Dimitri Vorona | System for transmitting, processing, receiving, and displaying traffic information |
| US9773410B2 (en) | 2003-05-09 | 2017-09-26 | Apple Inc. | System and method for processing, receiving, and displaying traffic information |
-
2007
- 2007-08-31 JP JP2007226944A patent/JP2009059240A/en not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7613564B2 (en) * | 2003-05-09 | 2009-11-03 | Dimitri Vorona | System for transmitting, processing, receiving, and displaying traffic information |
| US9773410B2 (en) | 2003-05-09 | 2017-09-26 | Apple Inc. | System and method for processing, receiving, and displaying traffic information |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110098947B (en) | Application deployment method, device and system | |
| US8904009B1 (en) | Dynamic content delivery | |
| US9762643B2 (en) | Providing hosted virtual desktop infrastructure services | |
| CN102084392B (en) | System and method of content distrubution | |
| CN104115140A (en) | Multiple media devices through a gateway server or services to access cloud computing service storage | |
| CN115297098B (en) | Edge service acquisition method and device, edge computing system, medium and equipment | |
| KR20200023485A (en) | Transmission of Control Data in Proxy-Based Network Communications | |
| CN114726863B (en) | Method, device, system and storage medium for load balancing | |
| WO2013123833A1 (en) | File sharing method and system | |
| CN106031117A (en) | P2P-based file transmission control method and P2P communication control device therefor | |
| CN103973917B (en) | Plug-in unit dissemination system, image processing equipment and plug-in unit distribution control method | |
| JP2011180820A (en) | Data transfer management apparatus, data transfer management method and data transfer management program | |
| JP2018121182A (en) | Information processing device, control method of the same and program | |
| CN107959704B (en) | Data processing method and home gateway | |
| JP5465621B2 (en) | Stream data distribution system and method | |
| KR101857020B1 (en) | Apparatas and method for managing service of providing server in a terminal | |
| JP2009059240A (en) | Pod-cast system and program usable in this system | |
| KR101356836B1 (en) | Method, apparatus and system for sharing information of service executed on browser | |
| US20130024543A1 (en) | Methods for generating multiple responses to a single request message and devices thereof | |
| CN103731400A (en) | Resource sharing system and method | |
| Srinivasan et al. | ActiveCDN: Cloud computing meets content delivery networks | |
| JP6121964B2 (en) | Access restriction method, distribution system, and reverse proxy server | |
| CN119484631B (en) | Resource acquisition method and equipment | |
| EP2472828B1 (en) | Method and system for implementing coordinated operation between web equipment and flash equipment | |
| CN105359485A (en) | Method for retrieving, by a client terminal, a content part of a multimedia content |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20101102 |