[go: up one dir, main page]

JP2009059240A - Pod-cast system and program usable in this system - Google Patents

Pod-cast system and program usable in this system Download PDF

Info

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
Application number
JP2007226944A
Other languages
Japanese (ja)
Inventor
Shiro Fujitaka
史朗 藤高
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Grid Solutions Inc
Original Assignee
Grid Solutions Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Grid Solutions Inc filed Critical Grid Solutions Inc
Priority to JP2007226944A priority Critical patent/JP2009059240A/en
Publication of JP2009059240A publication Critical patent/JP2009059240A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a system allowing suppression of increase of a distribution load on a pod-caster distributing a pod-cast file even if popularity of the pod-cast file is heightened. <P>SOLUTION: This pod-cast system has two kinds of servers of a Web server 10 and a distribution control file distribution server 60. The Web server 10 sends RSS pod-casting information including a prescribed URI that is a URI of a distribution control file (e.g. a torrent file or a grid file) needed for acquisition of a target file, configured with the target file as the pod-cast file to a user terminal 20. The distribution control file distribution server 60 receives access from the user terminal 20 according to the prescribed URI, and sends out the distribution control file to the user terminal 20. Thereby, the user terminal 20 performs the acquisition of the target file using a P2P technology based on the distribution control file. <P>COPYRIGHT: (C)2009,JPO&INPIT

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.

特開2007−66100号公報JP 2007-66100 A

ポッドキャスト・ファイルの人気が高まるに連れて、そのポッドキャスト・ファイルをダウンロードする際に使用される回線やサーバが混雑することになり、それによりポッドキャスト・ファイルのダウンロードに時間がかかることとなる。   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 server 10 to the user terminal 20. By including a URI (hereinafter referred to as “predetermined URI”) of a file used for controlling file distribution using the P2P technology, the user terminal 20 can acquire a distribution control file from the distribution control file distribution server 60, and Thus, the acquisition of the podcast file from the P2P distribution network 70 is performed. In particular, in the present embodiment, the existing podcast aggregator 30 can be used as it is, and the above-described podcasting is performed. Therefore, as described in detail later, not only the P2P component 50 that performs P2P file transmission / reception, but also the pseudo The server 40 is provided in the user terminal 20.

詳しくは、本実施の形態による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 Web server 10 according to the present embodiment includes a CPU 11, a main memory 12, an auxiliary memory 13, and a transmission / reception unit 14 that are connected to each other via a bus. Of these, the main memory 12 is composed of, for example, a DRAM, and the auxiliary memory 13 is composed of, for example, an HDD. In addition to the main program for causing the Web server 10 to function, the auxiliary storage 13 stores a script for performing processing as described later, an ActiveX control used there, and the like. A program such as a main program is developed on the main memory 12 and executed by the CPU 11 to cause the computer system shown in FIG. 2 to function as the Web server 10 according to the present embodiment. In addition, on the main memory 12, data generated while the CPU 11 is operating according to the program and data used by the CPU 11 are also temporarily stored. The transmission / reception unit 14 establishes a connection between the Web server 10 and the network under the control of the CPU 11. In the present embodiment, it is assumed that the Web server 10 knows in advance a predetermined URI that is a URI of a distribution control file held in the distribution control file distribution server 30.

図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 user terminal 20 includes a CPU 21, a main memory 22, an auxiliary memory 23, and a transmission / reception unit 24 that are connected to each other via a bus. The auxiliary storage 23 stores at least programs that operate as the podcast aggregator 30, the pseudo server 40, and the P2P component 50. These programs are expanded on the main memory 22 and executed by the CPU 21, and communicate with the Web server 10, the distribution control file distribution server 60, and the P2P distribution network 70 through the transmission / reception unit 24 under the control of the CPU 21. Here, the pseudo server 40 according to the present embodiment is set to be activated and resident when the OS is started, and performs communication using a predetermined TCP port on the user terminal 20. The number of the predetermined TCP port is determined, for example, when the pseudo server 40 program is started for the first time. The method for determining the number of the predetermined TCP port is not limited. For example, the predetermined TCP port number may be arbitrarily determined by the user, may be assigned a predetermined number (changeable) by default, and may be changed by the user if necessary. Alternatively, it may be determined and determined randomly and automatically from among the free ports. In this embodiment, the predetermined TCP port number determined in this manner is recorded in the registry.

なお、本実施の形態における擬似サーバ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 pseudo server 40 in the present embodiment on the user terminal 20 may be manually performed by the user. For example, the RSS pod according to the present embodiment such as the Web server 10 may be used. It may be automatically introduced at the first access to a Web server capable of delivering casting information (described later). Specifically, when the URL of the RSS podcasting information file on the Web server 10 is to be registered with the podcast aggregator 30 as the acquisition destination of the RSS podcasting information, the site on the Web server 10 is first registered by a Web browser or the like. In many cases, the registration information to the podcast aggregator 30 is acquired from the site. At that time, the Web server 10 checks whether or not the program of the pseudo server 40 is installed in the user terminal 20 by, for example, causing the user terminal 20 to download ActiveX control, and has not been installed. In such a case, the program may be installed by being guided to the program installation screen of the pseudo server 40.

加えて、本実施の形態においては、ポッドキャスト・アグリゲータ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 podcast aggregator 30 as the acquisition destination of the RSS podcasting information. When trying to do so, the Web server 10 downloads the ActiveX control to the user terminal 20 and causes the user terminal 20 to execute the ActiveX control, for example, to set a predetermined TCP port registered in the registry of the user terminal 20. Get the number. Next, the user terminal 20 generates a registration URL by adding the acquired number of the predetermined TCP port as a parameter to the acquisition destination URL, and uses the registration URL as the acquisition destination of the RSS podcasting information to the podcast aggregator 30. The user can be notified, and is registered as a registration URL in the podcast aggregator 30 by the user.
(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 podcast aggregator 30 notifies the Web server 10 of a predetermined TCP port each time when requesting transmission of RSS podcasting information.

図4に示されるように、配信制御ファイル配信サーバ60は、互いにバス接続されたCPU61、主記憶62、補助記憶63及び送受信部64を備えている。補助記憶63には、配信制御ファイル配信サーバ60として機能させるためのメインプログラムに加えて、P2P配信網を利用したファイル配信を制御するための配信制御ファイルも格納されている。メインプログラムなどのプログラムは、主記憶62上に展開されCPU61によって実行されることにより、図4に示されるコンピュータシステムを本実施の形態による配信制御ファイル配信サーバ60として機能させる。送受信部64はCPU61の制御により配信制御ファイル配信サーバ60とネットワークとの接続を確立する。   As shown in FIG. 4, the distribution control file distribution server 60 includes a CPU 61, a main memory 62, an auxiliary storage 63, and a transmission / reception unit 64 that are connected to each other via a bus. In addition to the main program for causing the auxiliary storage 63 to function as the distribution control file distribution server 60, a distribution control file for controlling file distribution using the P2P distribution network is also stored. Programs such as the main program are expanded on the main memory 62 and executed by the CPU 61, thereby causing the computer system shown in FIG. 4 to function as the distribution control file distribution server 60 according to the present embodiment. The transmission / reception unit 64 establishes a connection between the distribution control file distribution server 60 and the network under the control of the CPU 61.

以下、本実施の形態によるポッドキャスト・ファイルの取得手順について、図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 Web server 10 receives an RSS podcasting information acquisition request from the podcast aggregator 30 (SQ1), the Web server 10 generates RSS podcasting information using the number of a predetermined TCP port notified accordingly. The RSS feed used in podcasting includes an enclosing element for including information about the podcast file. In the present embodiment, a specific URL that allows access to the pseudo server 40 and transmission of the URI of the distribution control file is described for the URL attribute included in the enclosing element. Examples of specific URLs are as follows:
<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 pseudo server 40 that is also running on the user terminal 20 on which the podcast aggregator 30 is running. . Also, /foo/bar.mp3 is a file (target file) name to be downloaded as a podcast file. ? Indicates that what is described thereafter is a parameter, and via = [grid_uri] is a URI of the distribution control file (predetermined URI: distribution control file on distribution control file distribution server 60) as a parameter of variable via ). Note that length = “12345678” indicates that the size of the target file (podcast file) is 12345678, and type = “audio / mpeg” indicates that the MIME type of the target file (podcast file) is audio / mpeg. (In this example, it is the MIME type of the MP3 file).

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 Web server 10 transmits it to the podcast aggregator 30 (SQ2).

ポッドキャスト・アグリゲータ30は、一般的なRSSポッドキャスティング情報を取得した場合と同様に、そのenclosure要素に含まれるURL属性に記載されたURLを用いて、GETメソッドにより、ターゲット・ファイル(ポッドキャスト・ファイル)の取得リクエストを発行する。本実施の形態における特定URLには、ループバックアドレスと擬似サーバ40の所定TCPポートの番号の組み合わせが含まれているため、ポッドキャスト・アグリゲータ30は、擬似サーバ40に対してHTTP接続し、ターゲット・ファイル(/foo/bar.mp3)の取得要求を行うことになる(SQ3)。この際、所定URIに関するパラメータ(via=[grid_uri])も擬似サーバ40へ通知される。   The podcast aggregator 30 uses the URL described in the URL attribute included in the enclosure element and uses the GET method to acquire the target file (podcast file), as in the case of acquiring general RSS podcasting information. Issue an acquisition request. Since the specific URL in the present embodiment includes a combination of the loopback address and the predetermined TCP port number of the pseudo server 40, the podcast aggregator 30 makes an HTTP connection to the pseudo server 40, An acquisition request for the file (/foo/bar.mp3) is made (SQ3). At this time, a parameter (via = [grid_uri]) related to the predetermined URI is also notified to the pseudo server 40.

ポッドキャスト・ファイル取得要求を受けた擬似サーバ40は、[grid_uri]に記載された所定URIに基づき、配信制御ファイル配信サーバ60に対して、配信制御ファイルの送信要求を行う(SQ4)。擬似サーバ40からの要求を受けた配信制御ファイル配信サーバ60は、その送信要求に従い、該当する配信制御ファイルの送信を行う(SQ5)。   Upon receiving the podcast file acquisition request, the pseudo server 40 makes a transmission control file transmission request to the distribution control file distribution server 60 based on the predetermined URI described in [grid_uri] (SQ4). Upon receiving the request from the pseudo server 40, the distribution control file distribution server 60 transmits the corresponding distribution control file in accordance with the transmission request (SQ5).

配信制御ファイルを取得した擬似サーバ40は、その配信制御ファイルをP2Pファイル送受信用プログラムであるP2Pコンポーネント50に渡し(SQ6)、配信制御ファイルを受け取ったP2Pコンポーネント50は、その配信制御ファイルに基づいて、P2P配信網70からターゲット・ファイルのダウンロードを行う(SQ7)。   The pseudo server 40 that has acquired the distribution control file passes the distribution control file to the P2P component 50 that is a P2P file transmission / reception program (SQ6), and the P2P component 50 that has received the distribution control file receives the distribution control file based on the distribution control file. Then, the target file is downloaded from the P2P distribution network 70 (SQ7).

本実施の形態におけるP2Pコンポーネント50は、一定量のデータを受信する都度、擬似サーバ40に対してターゲット・ファイルのダウンロードの進捗を報告すると共に、それまでに受信したデータ(即ち、ターゲット・ファイルの一部)を受け渡す(SQ8)。   Each time the P2P component 50 in this embodiment receives a certain amount of data, the P2P component 50 reports the progress of downloading the target file to the pseudo server 40 and also receives the data received so far (that is, the target file). (SQ8).

擬似サーバ40は、P2Pコンポーネント50からデータを受け取ると、そのデータをそのままポッドキャスト・アグリゲータ30に転送する(SQ9)。   When receiving the data from the P2P component 50, the pseudo server 40 transfers the data as it is to the podcast aggregator 30 (SQ9).

擬似サーバ40を直接的なダウンロード先としたターゲット・ファイルのダウンロードが完了すると、ポッドキャスト・アグリゲータ30は、擬似サーバ40に対するHTTP接続を閉じ、擬似サーバ40もポッドキャスト・アグリゲータ30からの接続待機状態に戻る。このようにして、ポッドキャスト・アグリゲータ30は、従来のRSSポッドキャスティング情報に基づいたポッドキャスト・ファイルの取得と同じ方法により、P2P配信網70からポッドキャスト・ファイル(ターゲットファイル)の取得を行うことができる。なお、本実施の形態においては、P2Pコンポーネント50は、他のユーザ端末上で実行されているP2Pコンポーネントのため、ポッドキャスト・ファイルの取得後も、そのポッドキャスト・ファイルのシーダーとしてP2P配信網70に一定時間参加し続けることとする。   When the download of the target file using the pseudo server 40 as a direct download destination is completed, the podcast aggregator 30 closes the HTTP connection to the pseudo server 40, and the pseudo server 40 also returns to a connection standby state from the podcast aggregator 30. . In this manner, the podcast aggregator 30 can acquire the podcast file (target file) from the P2P distribution network 70 by the same method as the acquisition of the podcast file based on the conventional RSS podcasting information. In the present embodiment, since the P2P component 50 is a P2P component executed on another user terminal, the P2P component 50 is fixed to the P2P distribution network 70 as a podcast file seeder even after the podcast file is acquired. Continue to participate for hours.

以下、上述したポッドキャスティングについて、Webサーバ10、ユーザ端末20上の擬似サーバ40、及び配信制御ファイル配信サーバ60の動作について、図5乃至図7を用いて、Webサーバ10、ユーザ端末20上の擬似サーバ40、及び配信制御ファイル配信サーバ60のそれぞれの視点から補足説明を行う。   Hereinafter, regarding the podcasting described above, the operations of the Web server 10, the pseudo server 40 on the user terminal 20, and the distribution control file distribution server 60 will be described with reference to FIGS. 5 to 7 on the Web server 10 and the user terminal 20. Supplementary explanation will be given from the respective viewpoints of the pseudo server 40 and the distribution control file distribution server 60.

本実施の形態によるWebサーバ10は、図5に示されるように、ユーザ端末20のポッドキャスト・アグリゲータ30からのRSSポットキャスティング情報の送信リクエストを受けると(ステップS101)、併せて通知されてきた所定TCPポートの番号を用いて、RSSポッドキャスティング情報を生成する(ステップS102)。次いで、Webサーバ10は、生成したRSSポッドキャスティング情報をポッドキャスト・アグリゲータ30に対して送信する(ステップS103)。これにより、ポッドキャスト・アグリゲータ30は、一般的なRSSポッドキャスティング情報の取り扱いと同じ方法により、擬似サーバ40へポッドキャスト・ファイルの送信リクエストを送出できることとなる。   As shown in FIG. 5, the Web server 10 according to the present embodiment receives the RSS potcasting information transmission request from the podcast aggregator 30 of the user terminal 20 (step S <b> 101). RSS podcasting information is generated using the TCP port number (step S102). Next, the Web server 10 transmits the generated RSS podcasting information to the podcast aggregator 30 (step S103). As a result, the podcast aggregator 30 can send a transmission request for a podcast file to the pseudo server 40 by the same method as handling general RSS podcasting information.

本実施の形態による擬似サーバ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 pseudo server 40 according to the present embodiment is based on the predetermined URI notified at the time of the transmission request. Then, a transmission control file transmission request is sent to the distribution control file distribution server 60 (step S402). Next, when the distribution control file is acquired from the distribution control file distribution server 60 (step S403), the pseudo server 40 passes the acquired distribution control file to the P2P component 50 (step S404), and the target file from the P2P distribution network 70 is obtained. Let's download Thereafter, each time the P2P component 50 downloads a certain amount of data, the pseudo server 40 receives the data from the P2P component 50 (step S405) and transfers it to the podcast aggregator 30 (step S406).

本実施の形態による配信制御ファイル配信サーバ60は、図7に示されるように、擬似サーバ40から所定URIに基づいた配信制御ファイルの送信要求を受けると(ステップS601)、所定URIにて示される配信制御ファイルを擬似サーバ40に送信する(ステップS602)。   As shown in FIG. 7, when the distribution control file distribution server 60 according to the present embodiment receives a distribution control file transmission request based on a predetermined URI from the pseudo server 40 (step S601), the distribution control file distribution server 60 is indicated by the predetermined URI. The distribution control file is transmitted to the pseudo server 40 (step S602).

以上、具体的な実施の形態を掲げて本発明によるポッドキャスティングについて説明してきたが、本発明は上述した実施の形態に限定されるものではない。例えば、上述した実施の形態においては、擬似サーバ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 pseudo server 40 and the P2P component 50 have been described as separate programs. However, the present invention is not limited to this, and the functions of the pseudo server 40 and the P2P component 50 are described. It is good also as using the program which it has together. In the above-described embodiment, the pseudo server 40 and the P2P component 50 are separate programs from the podcast aggregator 30 so that the existing podcast aggregator 30 can be used as it is. On the other hand, the function of the pseudo server 40 and the function of the P2P component 50 may be included.

本発明の実施の形態によるポッドキャスティングを可能とする構成を概略的に示す図である。It is a figure which shows schematically the structure which enables the pod casting by embodiment of this invention. 本発明の実施の形態によるWebサーバの構成を示す図である。It is a figure which shows the structure of the web server by embodiment of this invention. 本発明の実施の形態によるユーザ端末の構成を示す図である。It is a figure which shows the structure of the user terminal by embodiment of this invention. 本発明の実施の形態による配信制御ファイル配信サーバの構成を示す図である。It is a figure which shows the structure of the delivery control file delivery server by embodiment of this invention. 本発明の実施の形態によるWebサーバの動作を示すフローチャートである。It is a flowchart which shows operation | movement of the Web server by embodiment of this invention. 本発明の実施の形態によるユーザ端末の動作を示すフローチャートである。It is a flowchart which shows operation | movement of the user terminal by embodiment of this invention. 本発明の実施の形態による配信制御ファイル配信サーバの動作を示すフローチャートである。It is a flowchart which shows operation | movement of the delivery control file delivery server by embodiment of this invention.

符号の説明Explanation of symbols

10 Webサーバ
20 ユーザ端末
30 ポッドキャスト・アグリゲータ
40 擬似サーバ
50 P2Pコンポーネント
60 配信制御ファイル配信サーバ
70 P2P配信網
DESCRIPTION OF SYMBOLS 10 Web server 20 User terminal 30 Podcast aggregator 40 Pseudo server 50 P2P component 60 Distribution control file distribution server 70 P2P distribution network

Claims (4)

P2P技術を利用したターゲット・ファイルの取得に必要とされる配信制御ファイルのURIである所定URIを含み且つ前記ターゲット・ファイルをポッドキャスト・ファイルとして構成されたRSSポッドキャスティング情報をユーザ端末に送る第1サーバと、
前記所定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.
ポッドキャスト・ファイルをダウンロードするためのポッドキャスト・アグリゲータ、所定TCPポートを使用する擬似サーバ・プログラム、及び擬似サーバ・プログラムと連携してP2P技術を利用したファイル取得を行うP2Pコンポーネントがユーザ端末にインストールされることを想定して構築された請求項1記載のポッドキャスト・システムであって、
前記第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.
ポッドキャスト・ファイルをダウンロードするためのポッドキャスト・アグリゲータ及び当該ポッドキャスト・アグリゲータと連携してP2P技術を利用したファイル取得を行うためのP2Pファイル取得用連携プログラムがユーザ端末にインストールされ、且つ、該P2Pファイル取得用連携プログラムが所定TCPポートを使用して通信を行うものであることを想定して構築された請求項1記載のポッドキャスト・システムであって、
前記第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.
プロセッサ及びメモリを備えたコンピュータシステムにおいて前記プロセッサに対して所定の処理を実行させ、所定TCPポートを介して通信を行う擬似サーバ・ソフトウェアとして前記コンピュータシステムを機能させるためのプログラムであって、
前記コンピュータシステム上においては、ポッドキャスト・アグリゲータが起動しており、
該ポッドキャスト・アグリゲータが前記コンピュータシステム外から特定の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.
JP2007226944A 2007-08-31 2007-08-31 Pod-cast system and program usable in this system Withdrawn JP2009059240A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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