JPWO2014119180A1 - Content relay apparatus, content relay method, and content relay program - Google Patents
Content relay apparatus, content relay method, and content relay program Download PDFInfo
- Publication number
- JPWO2014119180A1 JPWO2014119180A1 JP2014559524A JP2014559524A JPWO2014119180A1 JP WO2014119180 A1 JPWO2014119180 A1 JP WO2014119180A1 JP 2014559524 A JP2014559524 A JP 2014559524A JP 2014559524 A JP2014559524 A JP 2014559524A JP WO2014119180 A1 JPWO2014119180 A1 JP WO2014119180A1
- Authority
- JP
- Japan
- Prior art keywords
- content
- server
- content server
- request source
- download request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 17
- 230000003139 buffering effect Effects 0.000 claims description 18
- 238000004891 communication Methods 0.000 claims description 9
- 230000006870 function Effects 0.000 description 18
- 230000004044 response Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000000872 buffer Substances 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 101150012579 ADSL gene Proteins 0.000 description 1
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 1
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/222—Secondary servers, e.g. proxy server, cable television Head-end
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
コンテンツサーバへのアップロード完了前から正式な格納場所特定情報(例えばURI)を用いてコンテンツをダウンロードできるようにする。アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する。Before the upload to the content server is completed, the content can be downloaded using the official storage location specifying information (for example, URI). A content relay device that relays content uploaded from an upload request source to a content server, and obtains identification information given to the content registered in the content server from the content server before the actual registration of the content If the download request source is notified and a download request for the content specified by the identification information is received from the download request source, the content relay device even before the content is registered in the content server The content that has been buffered is distributed to the download request source.
Description
本発明はコンテンツ中継装置、コンテンツ中継方法及びコンテンツ中継プログラムに関する。 The present invention relates to a content relay apparatus, a content relay method, and a content relay program.
光ファイバーによる家庭向けのデータ通信サービスであるFTTH(Fiber To The Home)の普及によりアクセス回線の広帯域化が進んでいる。また、モバイル通信サービスでも、既に導入が進んでいるHSPA(High Speed Packet Access)、LTE (Long Term
Evolution)によりアクセス回線の広帯域化が進んでおり、次世代モバイル通信(第4世代通信)規格であるLTE−Advanced、WiMAX2(Worldwide Interoperability for Microwave Access 2)が導入されれば、更なる高速・大容量通信が可能になると考えられる。With the spread of FTTH (Fiber To The Home), a data communication service for homes using optical fibers, broadband access lines have been increasing. In mobile communication services, HSPA (High Speed Packet Access), LTE (Long Term), which have already been introduced.
(Evolution) is leading to wider broadband access lines, and the introduction of LTE-Advanced and WiMAX2 (Worldwide Interoperability for Microwave Access 2) standards for next-generation mobile communications (4th generation communications) Capacity communication will be possible.
ネットワークサービスの発展と広帯域化により、日常の様々な情報交換をネットワーク経由で手軽に行うことができるようになった。例えば、かつてはアナログ記録されていた映像コンテンツはディジタル化され、情報提供者によりコンテンツサーバにアップロードされ、ネットワーク経由で視聴者のもとに手軽に届けることができるようになった。特に、近年スマートフォン、タブレットPC(Personal Computer)といったカメラ搭載端末の普及により、端末で撮影した静止画や動画コンテンツをコンテンツサーバにアップロードして情報交換する利用者が増加している。 With the development of network services and wider bandwidth, various daily information exchanges can be easily performed via the network. For example, video content that was once recorded in analog form has been digitized, uploaded to a content server by an information provider, and can be easily delivered to viewers via a network. In particular, in recent years, with the spread of camera-equipped terminals such as smartphones and tablet PCs (Personal Computers), the number of users who upload still images and video content captured by the terminals to content servers and exchange information has increased.
このようなアプリケーションの代表例として、VoD(video on demand)、オンラインストレージ(online storage)、SNS(social networking service)がある。VoDは、情報提供者が登録した様々な映像コンテンツを利用者が視聴したい時に視聴できるサービスである。オンラインストレージは、コンテンツサーバのディスクスペースを利用者に貸し出すサービスで、利用者は割り当てられたディスクスペースにネットワーク経由で自由に読み書きでき、コンテンツを共有・公開することもできる。SNSは、人と人とのつながりを促進・サポートするコミュニティ型のWebサイトであり、コンテンツを共有・公開するコンテンツサーバとしても機能する。 Representative examples of such applications include VoD (video on demand), online storage, and SNS (social networking service). VoD is a service that can be viewed when a user wants to view various video contents registered by an information provider. Online storage is a service that lends the disk space of a content server to users. Users can freely read and write to the allocated disk space via the network, and can also share and publish content. SNS is a community-type Web site that promotes and supports connections between people, and also functions as a content server that shares and publishes content.
しかしながら、これらのアプリケーションでは、ネットワークやサーバの遅延や混雑が原因となって、端末のコンテンツアップロード処理に長時間を要する問題が発生する。 However, in these applications, there is a problem that it takes a long time for the content upload processing of the terminal due to delay or congestion of the network or server.
情報提供者はコンテンツを迅速にアップロードし、利用者に対してコンテンツを迅速に提供したいであろうし、利用者側も快適にコンテンツにアクセスできれば喜ばしい。そして、もちろん、電気通信事業者やISP(Internet service provider)も快適なコンテンツの伝送路をユーザに提供したいと考えるであろう。 The information provider would like to upload the content quickly and provide the content quickly to the user, and it would be nice if the user side could also access the content comfortably. And of course, telecommunications carriers and ISPs (Internet service providers) will want to provide users with a comfortable content transmission path.
このような目的のためにキャッシュ技術が用いられる。キャッシュとは、アクセスに時間がかかるデバイスを高速に見せかけるために、1度アクセスした情報を高速なメモリに一時的に保持させておき、2度目に同じ情報にアクセスする時には、遅いデバイスにアクセスする代わりに、その一時的な記憶内容にアクセスするものである。例えば、CPUチップが実際にメモリにアクセスする代わりに、CPUチップ内部に更に高速なメモリを内蔵し、それをキャッシュとして使ったり、あるいは、オペレーティング・システムがディスク・ドライブにアクセスする際に、頻繁にアクセスするデータは、実際にディスク・ドライブにアクセスするのではなく、それよりも高速な半導体メモリにキャッシュしておいたりと、様々な情報処理機器の様々な個所に使われている。 Cache technology is used for this purpose. In order to make a device that takes a long time to access appear at high speed, the cache temporarily stores information accessed once in a high-speed memory, and accesses the same device the second time when accessing the same information. Instead, the temporary stored contents are accessed. For example, instead of the CPU chip actually accessing the memory, a faster memory is built into the CPU chip and used as a cache, or frequently when the operating system accesses the disk drive. The data to be accessed is not actually accessed to the disk drive, but is cached in a semiconductor memory faster than that, and is used at various locations in various information processing devices.
キャッシュ技術の応用例としてキャッシュサーバがある。キャッシュサーバは、ネットワーク上で提供されるコンテンツの複製を蓄積し、利用者から要求があったときに本来のコンテンツサーバに代わってコンテンツを配信する。キャッシュサーバをネットワーク上の端末の近傍に設置することで、コンテンツへのアクセス時間の短縮やネットワーク・サーバの負荷の削減を図ることができる。従来のキャッシュサーバは2度目に同じコンテンツにアクセスする時のアクセス時間短縮を狙うものが多いが、近年、ダウンロードに加えてアップロード時間の短縮をも狙ったキャッシュサーバが見られるようになった。 There is a cache server as an application example of the cache technology. The cache server stores a copy of the content provided on the network, and distributes the content in place of the original content server when requested by the user. By installing the cache server in the vicinity of the terminal on the network, it is possible to reduce the access time to the content and the load on the network server. Many conventional cache servers aim to reduce the access time when accessing the same content for the second time, but in recent years, cache servers aiming to shorten the upload time in addition to downloading have been seen.
例えば、非特許文献1は、アップロードを高速化するキャッシュサーバ技術を提案している。具体的には、無線LAN(local area network)のアクセスポイントなど、ネットワーク上の端末に近い場所にキャッシュサーバを設置し、アップロードトラフィックをバッファリングする。これにより、ネットワーク・サーバの混雑時でも端末は迅速にアップロード処理を終えることができる。更に、コンテンツサーバへのアップロード完了後は、キャッシュされているコンテンツはキャッシュサーバから取得できる。 For example, Non-Patent Document 1 proposes a cache server technology that speeds up uploading. Specifically, a cache server is installed near a terminal on the network such as a wireless LAN (local area network) access point, and upload traffic is buffered. Thus, the terminal can finish the upload process quickly even when the network server is congested. Further, after uploading to the content server is completed, the cached content can be acquired from the cache server.
また、例えば、特許文献1は、映像など容量の大きいコンテンツを発信する場合に、まずコンテンツサーバにコンテンツの仮登録を行い、その後に本登録を行うことでネットワークやサーバの混雑状況等に依らずコンテンツのアップロード処理時間を短縮できる。コンテンツの仮登録では、コンテンツサーバに対してコンテンツのメタデータ(例えば作成日時、作成者、データ形式、タイトル、注釈などの、コンテンツに関する情報)を登録し、情報の登録を行う利用者の認証、利用者のコンテンツサーバへの登録権限の確認、コンテンツサーバにおける情報の登録を行うための空き容量の確認を行う。仮登録後に、そのコンテンツに対する取得要求があると、取得要求はコンテンツサーバ経由でアップロード端末にリダイレクトされ、アップロード端末から配信されることになる。コンテンツの本登録後は、コンテンツサーバから配信される。 Further, for example, in Patent Document 1, when transmitting a large-capacity content such as a video, the content is first temporarily registered in the content server, and then the main registration is performed. Content upload processing time can be shortened. In content temporary registration, content metadata (for example, information related to content such as creation date, creator, data format, title, and annotation) is registered with the content server, and authentication of the user who registers the information, Confirmation of the registration authority of the user to the content server and confirmation of free space for registering information in the content server. If there is an acquisition request for the content after provisional registration, the acquisition request is redirected to the upload terminal via the content server and distributed from the upload terminal. After the main registration of content, it is distributed from the content server.
第1の問題点は、非特許文献1の技術では、コンテンツサーバへのアップロード完了前にコンテンツの正式なURIを取得して端末に通知できず、コンテンツサーバへのアップロード完了前から端末が正式なURIでコンテンツをダウンロードできないことである。 The first problem is that the technology of Non-Patent Document 1 cannot obtain the formal URI of the content before the completion of uploading to the content server and notify the terminal. The content cannot be downloaded by URI.
その理由は、コンテンツサーバへのアップロードが完了した後に、キャッシュサーバとして動作する構成になっているためである。 The reason is that it is configured to operate as a cache server after uploading to the content server is completed.
第2の問題点は、特許文献1の技術では、端末とコンテンツサーバに特別な機能をもたせることなくコンテンツサーバへのアップロード完了前にコンテンツの正式なURIを取得して端末に通知することができず、コンテンツサーバへのアップロード完了前から端末が正式なURIでコンテンツをダウンロードできないことである。 The second problem is that the technology of Patent Document 1 can acquire the formal URI of the content and notify the terminal before completion of uploading to the content server without giving the terminal and the content server a special function. In other words, the terminal cannot download the content with the official URI before the upload to the content server is completed.
その理由は、端末がコンテンツサーバに対してコンテンツのメタデータを登録し、更にコンテンツサーバがコンテンツアップロードを行う利用者の認証、利用者のコンテンツサーバへの登録権限の確認、コンテンツサーバにおける情報の登録を行うための空き容量の確認を行う必要があり、このコンテンツ仮登録機能に特化した端末、及びコンテンツサーバが必要だからである。 The reason is that the terminal registers content metadata with the content server, and the content server authenticates the user who uploads the content, confirms the registration authority of the user to the content server, and registers information in the content server. This is because it is necessary to check the free space for performing the content, and a terminal and content server specialized for the content temporary registration function are required.
[発明の目的]
本発明の目的は、アップロード完了前から正式な格納場所特定情報(例えばURI)を用いてコンテンツをダウンロードできるようにすることである。[Object of invention]
An object of the present invention is to enable downloading of content using formal storage location specifying information (for example, URI) before uploading is completed.
本発明のコンテンツ中継装置は、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する。 The content relay device of the present invention is a content relay device that relays content uploaded from the upload request source to the content server, and uses the identification information given to the content registered in the content server as the actual content of the content. Obtained from the content server prior to registration and notified to the download request source, and upon receiving a download request for content specified by the identification information from the download request source, before registration of the content to the content server Even if it exists, the content buffered in the content relay device is distributed to the download request source.
本発明のコンテンツ中継方法は、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継方法であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する。 The content relay method of the present invention is a content relay method for relaying content uploaded from an upload request source to a content server, and the identification information given to the content registered in the content server is used as the actual content of the content. Obtained from the content server prior to registration and notified to the download request source, and upon receiving a download request for content specified by the identification information from the download request source, before registration of the content to the content server Even if it exists, the content buffered in the content relay device is distributed to the download request source.
本発明のコンテンツ中継プログラムは、コンピュータを、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置として機能させるためのコンテンツ中継プログラムであって、前記コンピュータを、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する手段として機能させる。 The content relay program of the present invention is a content relay program for causing a computer to function as a content relay device that relays content uploaded from an upload request source to a content server, and the computer is registered in the content server. The identification information given to the content to be acquired is acquired from the content server before the content is actually registered and notified to the download request source, and the download request of the content specified by the identification information from the download request source In response to this, even before the content is registered in the content server, the content buffered in the content relay device is made to function as a means for distributing to the download request source.
本発明により、アップロード完了前から正式な格納場所特定情報(例えばURI)を用いてコンテンツをダウンロードできる。 According to the present invention, content can be downloaded using formal storage location specifying information (for example, URI) before uploading is completed.
次に、本発明を実施するための形態について図面を参照して詳細に説明する。 Next, embodiments for carrying out the present invention will be described in detail with reference to the drawings.
[本発明の第1の実施の形態] [First embodiment of the present invention]
図1を参照すると、本発明の第1の実施の形態におけるコンテンツ中継システム10は、コンテンツ中継装置100、コンテンツサーバ200、アップロード端末300、ダウンロード端末310、及びWAN(Wide Area Network)、専用回線、アクセス回線(FTTH、ADSL、3G、LTE、WiMAX、WiFi等)等で構成される通信網400とから構成されている。
Referring to FIG. 1, a content relay system 10 according to a first embodiment of the present invention includes a
本実施の形態において、コンテンツサーバ200は、Webサーバ機能を有するコンピュータとすることができる。コンテンツサーバ200は、アップロードされたコンテンツに固有の格納場所特定情報(例えばURI)を付与し、その格納場所特定情報により特定される場所にコンテンツデータを蓄積する。コンテンツデータをこのように蓄積することを、「コンテンツの登録」ともいう。コンテンツサーバ200が付与するこの固有の格納場所特定情報を、「正式な」格納場所特定情報ともいう。コンテンツサーバ200はコンテンツの登録が完了すると、コンテンツ中継装置100に正式な格納場所特定情報を通知する。以後は、コンテンツ中継装置100がコンテンツデータと共にこの格納場所特定情報をコンテンツサーバ200に送信することにより、コンテンツサーバ200は受信したコンテンツデータを格納場所特定情報により特定される場所に上書きする。
In the present embodiment, the
アップロード端末300やダウンロード端末310は、Web閲覧機能を有するパーソナルコンピュータ(PC)、スマートフォン、タブレットPC、ノートPC等、様々な電子機器とすることができる。
The
本実施の形態では、アップロード端末300が、コンテンツ中継装置100を介してコンテンツサーバ200にコンテンツを登録し、更にダウンロード端末310が、コンテンツ中継装置100を介してコンテンツを取得する場合の構成について説明する。以下の説明では、格納場所特定情報として、コンテンツサーバ200におけるコンテンツの所在場所を表すURIを用いる。
In the present embodiment, a configuration in which the upload terminal 300 registers content in the
本実施の形態では、次のような機能を有することにより前述の問題を解決する。
・コンテンツ中継装置100は、アップロード端末300からコンテンツサーバ200へのコンテンツのアップロードトラフィックをバッファリングし中継する。
・アップロード端末300が、コンテンツサーバ200へのアップロードを開始すると、コンテンツ中継装置100は小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ200に登録してコンテンツサーバ200から「格納場所特定情報」に対応する正式なURIを取得する。
・コンテンツ中継装置100は、ダミーコンテンツの登録後に、ダミーコンテンツに対して上書きするようにコンテンツの本登録を行う。
・コンテンツ中継装置100は、コンテンツサーバ200へのコンテンツ登録が完了していなくても、正式なURIをアップロード端末300に通知する。
・ダウンロード端末310が、正式なURIでコンテンツ取得リクエストを送信すると、コンテンツ中継装置100は、コンテンツサーバ200へのコンテンツ登録が完了していなくても、キャッシュサーバとして動作しコンテンツをダウンロード端末310に送信する。In this embodiment, the above-described problem is solved by having the following functions.
The
When the upload terminal 300 starts uploading to the
The
The
When the
[コンテンツ中継装置100の構成]
図1を参照すると、コンテンツ中継装置100は、アップロード中継手段101と、URI事前取得手段102と、URI事前通知手段103と、コンテンツキャッシュ手段104と、を含んで構成される。また、アップロードされるコンテンツを受信してバッファリングする手段を備える(図示せず)。[Configuration of Content Relay Device 100]
Referring to FIG. 1, the
アップロード中継手段101は、アップロード端末300からコンテンツサーバ200へのアップロードトラフィックをバッファリングして中継する機能を有する。
The upload relay unit 101 has a function of buffering and relaying upload traffic from the upload terminal 300 to the
URI事前取得手段102は、十分に小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ200に登録して、正式なURIを確保する機能を有する。
The URI pre-acquisition means 102 has a function of registering a sufficiently small size or zero size dummy content in the
URI事前通知手段103は、アップロード端末300からコンテンツサーバ200へのコンテンツ登録が完了していなくても、アップロード端末300に対して正式なURIを通知する機能を有する。
The URI prior notification means 103 has a function of notifying the upload
コンテンツキャッシュ手段104は、アップロード端末300からコンテンツサーバ200へのコンテンツ登録が完了していなくても、アップロード中継手段101がバッファリングして中継しているコンテンツに対するリクエストをダウンロード端末310から受け付けてコンテンツをダウンロード端末310に送信する機能を有する。
Even if the content registration from the upload terminal 300 to the
[第1の実施の形態の動作]
次に、本実施の形態におけるコンテンツ中継システム10の動作について、図1の構成図及び図2のシーケンス図を参照して詳細に説明する。[Operation of First Embodiment]
Next, the operation of the content relay system 10 in the present embodiment will be described in detail with reference to the configuration diagram of FIG. 1 and the sequence diagram of FIG.
アップロード端末300がコンテンツサーバ200に対するコンテンツ登録を開始すると(S1)、コンテンツ中継装置100は、このアップロードデータの受信を開始してバッファリングする(S2)。
When the upload terminal 300 starts content registration with the content server 200 (S1), the
コンテンツ中継装置100は、十分に小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ200に登録する(S4)。ダミーコンテンツは、例えばコンテンツのサムネイルであっても良いし、ゼロサイズのデータであっても良い。
The
コンテンツサーバ200は、ダミーコンテンツを受信すると、URIを生成してダミーコンテンツを登録する(S5)。
Upon receiving the dummy content, the
コンテンツサーバ200は、コンテンツ中継装置100に対して、生成したURIを含むダミーコンテンツアップロード完了の応答を返す(S6)。コンテンツ中継装置100はこの応答に含まれるURI(以下単に「取得URI」という)を取得する。
The
コンテンツ中継装置100は、アップロード端末300からアップロードデータの受信を完了すると、取得URIを含むコンテンツアップロード完了の応答をアップロード端末300に返す(S3)。そして、コンテンツのキャッシュ情報を取得URIと対応させる形で登録する(S8)。コンテンツアップロード完了の応答を受けたアップロード端末300は、ダウンロード端末310に、例えばメールやWebサイトを経由して取得URIを通知する(S7)。
When the
コンテンツ中継装置100は、コンテンツサーバ200の取得URIに登録されているダミーコンテンツに対して上書きするように、コンテンツの登録を開始する(S9)。コンテンツの登録が完了すると、コンテンツサーバ200は、コンテンツ中継装置100に対して、コンテンツアップロード完了の応答を返す(S11)。
The
キャッシュ情報の登録(S8)の後、ダウンロード端末310が取得URIのコンテンツに対する取得要求を送信すると(S12)、コンテンツサーバ200へのコンテンツアップロード完了(S11)の前であっても、コンテンツ中継装置100が取得要求を中継し、取得要求の対象がキャッシュに登録されているコンテンツであると判断して、ダウンロード端末310に対してコンテンツデータの送信を開始する(S13)。コンテンツデータの送信が完了するとコンテンツ中継装置100からダウンロード端末310に応答を返す(S14)。
After the registration of the cache information (S8), when the
[第1の実施の形態の効果]
本実施の形態によれば、アップロード端末300からコンテンツサーバ200へのアップロードが完了していないコンテンツに対する、正式なURIによる配信を実現できる。その理由は、コンテンツ中継装置100が、アップロード端末300からコンテンツサーバ200へのアップロードトラフィックを中継し、アップロード開始直後に正式なURIを取得してアップロード端末300に通知するからである。そして、アップロード完了前にその正式なURIに対するコンテンツのダウンロード・リクエストがダウンロード端末310から到着した場合、コンテンツ中継装置100からコンテンツを配信するためである。[Effect of the first embodiment]
According to the present embodiment, it is possible to realize distribution by a formal URI for content that has not been uploaded from the upload terminal 300 to the
また、本実施の形態によれば、アップロードやダウンロードを要求する端末(300、310)とコンテンツサーバ200に特別な機能をもたせることなく、コンテンツサーバ200へのアップロードが完了していないコンテンツの、正式なURIによるダウンロード配信を実現できる。その理由は、アップロード端末300は通常通りコンテンツアップロードを行い、コンテンツサーバ200は通常通りコンテンツ登録を受け付ければよいだけであるため、端末(300、310)とコンテンツサーバ200に特別な機能をもたせる必要がないためである。
Further, according to the present embodiment, the terminal (300, 310) that requests upload or download and the
[本発明の第2の実施の形態]
次に、本発明の第2の実施の形態について、図1の構成図、及び図3のシーケンス図を参照して説明する。本実施の形態は、アップロード端末300がコンテンツアップロードを開始(S21)する前に、コンテンツ中継装置100が予めコンテンツサーバ200から正式なURIを取得しておくことで(S24,S25,S26)、アップロード端末300、及びダウンロード端末310に対するレスポンスの低下を防ぐことを特徴としている。[Second embodiment of the present invention]
Next, a second embodiment of the present invention will be described with reference to the configuration diagram of FIG. 1 and the sequence diagram of FIG. In the present embodiment, before the upload terminal 300 starts content upload (S21), the
URI事前取得手段102は、十分に小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ200に登録することで正式なURIを確保する機能を有する点では、第1の実施の態様と同様であるが、正式なURIを取得するタイミングが相違している。具体的には、URI事前取得手段102は、コンテンツサーバ200から事前に正式なURIを取得しておき、常時単一或いは複数のURIを予約しておく。そして、アップロード端末300がアップロード登録を開始した際には、そのトラフィックを中継し、事前に予約しておいたURIのうちの一つに上書きするようにコンテンツを登録する。そのため、正式なURIを取得することによる遅延を発生させることなく、アップロード端末300に対して応答できるようになる。
The URI pre-acquisition means 102 is similar to the first embodiment in that it has a function of securing a formal URI by registering sufficiently small size or zero size dummy content in the
本実施の形態によれば、第1の実施の形態で得られる効果に加えて、アップロード端末がコンテンツアップロードを開始する前に、コンテンツ中継装置が予めコンテンツサーバから正式なURIを取得しておくことで、アップロード端末、及びダウンロード端末に対するレスポンスの低下を防ぐことができる。また、アップロード端末からコンテンツサーバへのコンテンツのアップロード処理時間を短縮できる。 According to the present embodiment, in addition to the effects obtained in the first embodiment, the content relay device acquires a formal URI from the content server in advance before the upload terminal starts content upload. Thus, it is possible to prevent a decrease in response to the upload terminal and the download terminal. In addition, the processing time for uploading content from the upload terminal to the content server can be shortened.
次に、具体的な実施例を用いて本発明を実施するための形態の動作を説明する。図1の構成図、及び図4のシーケンス図を参照して本実施の形態の全体の動作について詳細に説明する。 Next, the operation of the embodiment for carrying out the present invention will be described using specific examples. The overall operation of the present embodiment will be described in detail with reference to the configuration diagram of FIG. 1 and the sequence diagram of FIG.
図4には、例としてIETF(Internet Engineering Task Force)のRFC2616(Request
For Comment 2616)で規定されているHTTP/1.1(Hyper
Text Transfer Protocol Version 1.1)を利用する場合の動作が示されている。In FIG. 4, as an example, IETF (Internet Engineering Task Force) RFC 2616 (Request
For Comment 2616) HTTP / 1.1 (Hyper
The operation when Text Transfer Protocol Version 1.1) is used is shown.
アップロード端末300がコンテンツサーバ200に対するコンテンツ登録をHTTP POSTにより開始すると(S41)、コンテンツ中継装置100は、このアップロードデータの受信を開始してバッファリングする(S42)。
When the upload terminal 300 starts content registration with the
コンテンツ中継装置100は、十分に小さいサイズ、或いはゼロサイズのダミーコンテンツをコンテンツサーバ200にHTTP POSTにより登録する(S44)。ダミーコンテンツは、例えばコンテンツのサムネイルであっても良いし、ゼロサイズのデータであっても良い。
The
コンテンツサーバ200は、ダミーコンテンツを受信すると、URIを生成してダミーコンテンツを登録する(S45)。
Upon receiving the dummy content, the
コンテンツサーバ200は、コンテンツ中継装置100に対して、生成したURIを含むダミーコンテンツアップロード完了の応答をHTTP 200OKとして返す(S46)。URIは200OKの、例えばLocationヘッダフィールドに記述する。コンテンツ中継装置100はこの応答に含まれるURI(以下単に「取得URI」という)を取得する。
The
コンテンツ中継装置100は、アップロード端末300のアップロードデータの受信を完了すると、取得URIを含むコンテンツアップロード完了の応答をHTTP 200OKとしてアップロード端末300に返す(S43)。取得URIは200OKの、例えばLocationヘッダフィールドに記述する。そして、コンテンツのキャッシュ情報を取得URIと対応させる形で登録する(S48)。コンテンツアップロード完了の応答を受けたアップロード端末300は、ダウンロード端末310に、例えばメールやWebサイトを経由して取得URIを通知する(S47)。
When the
コンテンツ中継装置100は、コンテンツサーバ200の取得URIに登録されているダミーコンテンツに対して上書きするように、HTTP PUTを用いてコンテンツの登録を開始する(S49)。このとき、取得URIをPUTの、例えばRequest-URIヘッダフィールドに記述する。コンテンツの登録が完了すると、コンテンツサーバ200は、コンテンツ中継装置100に対して、コンテンツアップロード完了の応答を200OKとして返す(S51)。コンテンツサーバ200へのコンテンツの登録開始(S49)は、ダミーコンテンツ登録完了(S46)後であれば、必ずしも図4に示すタイミングで実行する必要はない。例えば、コンテンツサーバ200が混雑している場合等には、混雑を回避するために一定時間待ってから開始してもよいし、空いてきてから開始してもよい。
The
キャッシュ情報の登録(S48)の後、ダウンロード端末310が取得URIのコンテンツに対する取得要求としてHTTP GETを送信すると(S52)、コンテンツサーバ200へのコンテンツアップロード完了(S51)の前であっても、コンテンツ中継装置100が取得要求を中継し、キャッシュに登録されているコンテンツであると判断して、ダウンロード端末310に対してコンテンツデータの送信を開始する(S53)。コンテンツデータの送信が完了するとコンテンツ中継装置100からダウンロード端末310に応答を返す(S54)。
After the cache information registration (S48), when the
なお、上記のコンテンツ中継装置及びシステムは、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。また、上記のコンテンツ中継装置又はシステムにより行なわれるコンテンツ中継方法も、ハードウェア、ソフトウェア又はこれらの組合せにより実現することができる。ここで、ソフトウェアによって実現されるとは、コンピュータがプログラムを読み込んで実行することにより実現されることを意味する。 The content relay apparatus and system described above can be realized by hardware, software, or a combination thereof. Further, the content relay method performed by the content relay device or system described above can also be realized by hardware, software, or a combination thereof. Here, “realized by software” means realized by a computer reading and executing a program.
プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えば、フレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば、光磁気ディスク)、CD−ROM(Read Only Memory)、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM(random access memory))を含む。また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバー等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。 The program may be stored using various types of non-transitory computer readable media and supplied to a computer. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer-readable media include magnetic recording media (for example, flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (for example, magneto-optical disks), CD-ROMs (Read Only Memory), CD-ROMs. R, CD-R / W, semiconductor memory (for example, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM (random access memory)). The program may also be supplied to the computer by various types of transitory computer readable media. Examples of transitory computer readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。 A part or all of the above-described embodiment can be described as in the following supplementary notes, but is not limited thereto.
(付記1)
アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信することを特徴とするコンテンツ中継装置。(Appendix 1)
A content relay device that relays content uploaded from an upload request source to a content server, and obtains identification information given to the content registered in the content server from the content server before the actual registration of the content If the download request source is notified and a download request for the content specified by the identification information is received from the download request source, the content relay device even before the content is registered in the content server A content relay apparatus that distributes the content buffered to a download request source.
(付記2)
前記識別情報が前記コンテンツの格納場所を特定する情報であることを特徴とする付記1に記載のコンテンツ中継装置。(Appendix 2)
The content relay apparatus according to appendix 1, wherein the identification information is information for specifying a storage location of the content.
(付記3)
前記アップロードされるコンテンツを前記アップロード要求元から受信してバッファリングするバッファリング手段と、
前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得する予約手段と、
前記バッファリング手段によりバッファリングされた前記コンテンツを前記コンテンツサーバに送信し、前記コンテンツサーバに、前記予約手段により取得された格納場所特定情報により特定される格納場所に前記コンテンツを格納すると共に前記コンテンツサーバに登録することを依頼する登録手段と、
前記予約手段により取得された前記格納場所特定情報を、ダウンロード要求元に通知する通知手段と、
前記登録手段の依頼による前記コンテンツの登録が完了する前に、前記ダウンロード要求元から前記格納場所特定情報により特定される格納場所に格納されたコンテンツのダウンロード要求を受けると、前記格納場所特定情報により特定される格納場所に格納されたコンテンツに対応した、バッファリングされたコンテンツをダウンロード要求元に配信する配信手段と、
を備えることを特徴とする付記1又は2に記載のコンテンツ中継装置。(Appendix 3)
Buffering means for receiving and buffering the uploaded content from the upload request source;
Reservation means for reserving registration of content in the content server with the content server and acquiring storage location specifying information for specifying a location where the content is stored by the content server;
The content buffered by the buffering means is transmitted to the content server, the content is stored in the storage location specified by the storage location specifying information acquired by the reservation means, and the content is stored in the content server. Registration means for requesting to register with the server;
Notification means for notifying the download request source of the storage location specifying information acquired by the reservation means;
If the download request of the content stored in the storage location specified by the storage location specifying information is received from the download request source before the registration of the content at the request of the registration means is completed, the storage location specifying information Distribution means for distributing buffered content corresponding to the content stored in the specified storage location to the download request source;
The content relay device according to appendix 1 or 2, characterized by comprising:
(付記4)
前記予約手段が、ダミーコンテンツを前記コンテンツサーバに送信して前記コンテンツサーバに登録し、前記コンテンツサーバにより前記ダミーコンテンツに付与される格納場所特定情報を前記コンテンツサーバから取得することを特徴とする付記3に記載のコンテンツ中継装置。(Appendix 4)
The reservation unit transmits dummy content to the content server, registers the content in the content server, and obtains storage location specifying information added to the dummy content from the content server by the content server. 4. The content relay device according to 3.
(付記5)
前記登録手段が、前記バッファリング手段によりバッファリングされた前記コンテンツを、前記コンテンツサーバに送信し、前記コンテンツサーバは、前記コンテンツサーバに登録済みの前記ダミーコンテンツを前記コンテンツにより上書きすることを特徴とする付記4に記載のコンテンツ中継装置。(Appendix 5)
The registration unit transmits the content buffered by the buffering unit to the content server, and the content server overwrites the dummy content registered in the content server with the content. The content relay device according to appendix 4.
(付記6)
前記予約手段は、前記アップロード要求元からアップロード要求を受信する前に、前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得することを特徴とする付記3乃至5のいずれか1に記載のコンテンツ中継装置。(Appendix 6)
The reservation means reserves content registration in the content server with the content server before receiving an upload request from the upload request source, and specifies a location where the content is stored by the content server 6. The content relay apparatus according to any one of appendices 3 to 5, wherein the specific information is acquired.
(付記7)
前記格納場所特定情報は、前記コンテンツの格納場所を表すURI(Uniform Resource Identifier)であることを特徴とする付記3乃至6のいずれか1に記載のコンテンツ中継装置。(Appendix 7)
7. The content relay device according to any one of appendices 3 to 6, wherein the storage location specifying information is a URI (Uniform Resource Identifier) indicating a storage location of the content.
(付記8)
付記1乃至7のいずれか1に記載のコンテンツ中継装置と、通信網を介して前記コンテンツ中継装置に接続されたコンテンツサーバ、アップロード端末、及びダウンロード端末とを含むことを特徴とするコンテンツ中継システム。(Appendix 8)
8. A content relay system comprising the content relay device according to any one of appendices 1 to 7, and a content server, an upload terminal, and a download terminal connected to the content relay device via a communication network.
(付記9)
アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継方法であって、前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信することを特徴とするコンテンツ中継方法。(Appendix 9)
A content relay method for relaying content uploaded to a content server from an upload request source, wherein identification information given to the content registered in the content server is acquired from the content server before the actual registration of the content If the download request source is notified and a download request for the content specified by the identification information is received from the download request source, the content relay device even before the content is registered in the content server A content relay method comprising: distributing the content buffered to a download request source.
(付記10)
前記識別情報が前記コンテンツの格納場所を特定する情報であることを特徴とする付記9に記載のコンテンツ中継方法。(Appendix 10)
The content relay method according to appendix 9, wherein the identification information is information for specifying a storage location of the content.
(付記11)
前記アップロードされるコンテンツを前記アップロード要求元から受信してバッファリングするバッファリングステップと、
前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得する予約ステップと、
前記バッファリング手段によりバッファリングされた前記コンテンツを前記コンテンツサーバに送信し、前記コンテンツサーバに、前記予約ステップにて取得された格納場所特定情報により特定される格納場所に前記コンテンツを格納すると共に前記コンテンツサーバに登録することを依頼する登録ステップと、
前記予約ステップにて取得された前記格納場所特定情報を、ダウンロード要求元に通知する通知ステップと、
前記登録ステップでの依頼による前記コンテンツの登録が完了する前に、前記ダウンロード要求元から前記格納場所特定情報により特定される格納場所に格納されたコンテンツのダウンロード要求を受けると、前記格納場所特定情報により特定される格納場所に格納されたコンテンツに対応した、バッファリングされたコンテンツをダウンロード要求元に配信する配信ステップと、
を備えることを特徴とする付記9又は10に記載のコンテンツ中継方法。(Appendix 11)
A buffering step of receiving and buffering the uploaded content from the upload request source;
A reservation step of reserving content registration in the content server with the content server and acquiring storage location specifying information for specifying a location where the content is stored by the content server;
Transmitting the content buffered by the buffering means to the content server, storing the content in the storage location specified by the storage location specifying information acquired in the reservation step, and the content server; A registration step requesting registration on the content server;
A notification step of notifying the download request source of the storage location specifying information acquired in the reservation step;
When the download request for the content stored in the storage location specified by the storage location specifying information is received from the download request source before the registration of the content by the request in the registration step is completed, the storage location specifying information A distribution step of distributing the buffered content corresponding to the content stored in the storage location specified by the download request source;
The content relay method according to appendix 9 or 10, characterized by comprising:
(付記12)
前記予約ステップでは、ダミーコンテンツを前記コンテンツサーバに送信して前記コンテンツサーバに登録し、前記コンテンツサーバにより前記ダミーコンテンツに付与される格納場所特定情報を前記コンテンツサーバから取得することを特徴とする付記11に記載のコンテンツ中継方法。(Appendix 12)
In the reservation step, dummy content is transmitted to the content server and registered in the content server, and storage location specifying information given to the dummy content is acquired from the content server by the content server. 11. The content relay method according to 11.
(付記13)
前記登録ステップでは、前記バッファリングステップにてバッファリングされた前記コンテンツを、前記コンテンツサーバに送信し、前記コンテンツサーバは、前記コンテンツサーバに登録済みの前記ダミーコンテンツを前記コンテンツにより上書きすることを特徴とする付記12に記載のコンテンツ中継方法。(Appendix 13)
In the registration step, the content buffered in the buffering step is transmitted to the content server, and the content server overwrites the dummy content registered in the content server with the content. The content relay method according to Supplementary Note 12.
(付記14)
前記予約ステップでは、前記アップロード要求元からアップロード要求を受信する前に、前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得することを特徴とする付記11乃至13のいずれか1に記載のコンテンツ中継方法。(Appendix 14)
In the reservation step, before receiving an upload request from the upload request source, a storage location for reserving content registration in the content server with the content server and specifying a location where the content is stored by the content server 14. The content relay method according to any one of appendices 11 to 13, wherein specific information is acquired.
(付記15)
前記格納場所特定情報は、前記コンテンツの格納場所を表すURI(Uniform Resource Identifier)であることを特徴とする付記11乃至14のいずれか1に記載のコンテンツ中継方法。(Appendix 15)
15. The content relay method according to any one of appendices 11 to 14, wherein the storage location specifying information is a URI (Uniform Resource Identifier) representing a storage location of the content.
(付記16)
コンピュータを、アップロード要求元からコンテンツサーバにアップロードされるコンテンツを中継するコンテンツ中継装置として機能させるためのコンテンツ中継プログラムであって、
前記コンピュータを、
前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する手段として機能させるためのコンテンツ中継プログラム。(Appendix 16)
A content relay program for causing a computer to function as a content relay device that relays content uploaded from an upload request source to a content server,
The computer,
The identification information given to the content registered in the content server is acquired from the content server and notified to the download request source before the actual registration of the content, and specified by the identification information from the download request source. In order to function as a means for distributing the content buffered in the content relay device to the download request source even when the content download request is received before the content is registered in the content server Content relay program.
(付記17)
前記識別情報が前記コンテンツの格納場所を特定する情報であることを特徴とする付記16に記載のコンテンツ中継プログラム。(Appendix 17)
The content relay program according to appendix 16, wherein the identification information is information for specifying a storage location of the content.
(付記18)
前記コンピュータを、更に、
前記アップロードされるコンテンツを前記アップロード要求元から受信してバッファリングするバッファリング手段と、
前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得する予約手段と、
前記バッファリング手段によりバッファリングされた前記コンテンツを前記コンテンツサーバに送信し、前記コンテンツサーバに、前記予約手段により取得された格納場所特定情報により特定される格納場所に前記コンテンツを格納すると共に前記コンテンツサーバに登録することを依頼する登録手段と、
前記予約手段により取得された前記格納場所特定情報を、ダウンロード要求元に通知する通知手段と、
前記登録手段の依頼による前記コンテンツの登録が完了する前に、前記ダウンロード要求元から前記格納場所特定情報により特定される格納場所に格納されたコンテンツのダウンロード要求を受けると、前記格納場所特定情報により特定される格納場所に格納されたコンテンツに対応した、バッファリングされたコンテンツをダウンロード要求元に配信する配信手段と、
として機能させることを特徴とする付記16又は17に記載のコンテンツ中継プログラム。(Appendix 18)
Said computer further
Buffering means for receiving and buffering the uploaded content from the upload request source;
Reservation means for reserving registration of content in the content server with the content server and acquiring storage location specifying information for specifying a location where the content is stored by the content server;
The content buffered by the buffering means is transmitted to the content server, the content is stored in the storage location specified by the storage location specifying information acquired by the reservation means, and the content is stored in the content server. Registration means for requesting to register with the server;
Notification means for notifying the download request source of the storage location specifying information acquired by the reservation means;
If the download request of the content stored in the storage location specified by the storage location specifying information is received from the download request source before the registration of the content at the request of the registration means is completed, the storage location specifying information Distribution means for distributing buffered content corresponding to the content stored in the specified storage location to the download request source;
The content relay program according to appendix 16 or 17, wherein the content relay program is made to function as:
(付記19)
前記予約手段が、ダミーコンテンツを前記コンテンツサーバに送信して前記コンテンツサーバに登録し、前記コンテンツサーバにより前記ダミーコンテンツに付与される格納場所特定情報を前記コンテンツサーバから取得することを特徴とする付記18に記載のコンテンツ中継プログラム。(Appendix 19)
The reservation unit transmits dummy content to the content server, registers the content in the content server, and obtains storage location specifying information added to the dummy content from the content server by the content server. 18. The content relay program according to 18.
(付記20)
前記登録手段が、前記バッファリング手段によりバッファリングされた前記コンテンツを、前記コンテンツサーバに送信し、前記コンテンツサーバは、前記コンテンツサーバに登録済みの前記ダミーコンテンツを前記コンテンツにより上書きすることを特徴とする付記19に記載のコンテンツ中継プログラム。(Appendix 20)
The registration unit transmits the content buffered by the buffering unit to the content server, and the content server overwrites the dummy content registered in the content server with the content. The content relay program according to appendix 19.
(付記21)
前記予約手段は、前記アップロード要求元からアップロード要求を受信する前に、前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得することを特徴とする付記18乃至20のいずれか1に記載のコンテンツ中継プログラム。(Appendix 21)
The reservation means reserves content registration in the content server with the content server before receiving an upload request from the upload request source, and specifies a location where the content is stored by the content server The content relay program according to any one of appendices 18 to 20, wherein the specific information is acquired.
(付記22)
前記格納場所特定情報は、前記コンテンツの格納場所を表すURI(Uniform Resource Identifier)であることを特徴とする付記18乃至21のいずれか1に記載のコンテンツ中継プログラム。(Appendix 22)
The content relay program according to any one of appendices 18 to 21, wherein the storage location specifying information is a URI (Uniform Resource Identifier) indicating a storage location of the content.
この出願は、2013年1月29日に出願された日本出願特願2013−014342を基礎とする優先権を主張し、その開示の全てをここに取り込む。 This application claims the priority on the basis of Japanese application Japanese Patent Application No. 2013-014342 for which it applied on January 29, 2013, and takes in those the indications of all here.
本発明によれば、例えば、VoD(video on demand)、オンラインストレージ(online storage)、SNS(social networking service)などのサービスにおける、日常の様々な情報交換に適用できる。また、スマートフォン、タブレットPC(Personal Computer)といったカメラ搭載端末で撮影した静止画や動画コンテンツを、サーバにアップロードして情報交換する場合などにも適用できる。 The present invention can be applied to various daily information exchanges in services such as VoD (video on demand), online storage (SNS), and social networking service (SNS). The present invention can also be applied to a case where information is exchanged by uploading a still image or a moving image content captured by a camera-equipped terminal such as a smartphone or a tablet PC (Personal Computer) to a server.
10 コンテンツ中継システム
100 コンテンツ中継装置
101 アップロード中継手段
102 URI事前取得手段
103 URI事前通知手段
104 コンテンツキャッシュ手段
200 コンテンツサーバ
300 アップロード端末
310 ダウンロード端末
400 通信網DESCRIPTION OF SYMBOLS 10
Claims (10)
前記コンテンツサーバへのコンテンツの登録を前記コンテンツサーバに予約し、前記コンテンツが前記コンテンツサーバにより格納される場所を特定する格納場所特定情報を取得する予約手段と、
前記バッファリング手段によりバッファリングされた前記コンテンツを前記コンテンツサーバに送信し、前記コンテンツサーバに、前記予約手段により取得された格納場所特定情報により特定される格納場所に前記コンテンツを格納すると共に前記コンテンツサーバに登録することを依頼する登録手段と、
前記予約手段により取得された前記格納場所特定情報を、ダウンロード要求元に通知する通知手段と、
前記登録手段の依頼による前記コンテンツの登録が完了する前に、前記ダウンロード要求元から前記格納場所特定情報により特定される格納場所に格納されたコンテンツのダウンロード要求を受けると、前記格納場所特定情報により特定される格納場所に格納されたコンテンツに対応した、バッファリングされたコンテンツをダウンロード要求元に配信する配信手段と、
を備えることを特徴とする請求項1又は2に記載のコンテンツ中継装置。Buffering means for receiving and buffering the uploaded content from the upload request source;
Reservation means for reserving registration of content in the content server with the content server and acquiring storage location specifying information for specifying a location where the content is stored by the content server;
The content buffered by the buffering means is transmitted to the content server, the content is stored in the storage location specified by the storage location specifying information acquired by the reservation means, and the content is stored in the content server. Registration means for requesting to register with the server;
Notification means for notifying the download request source of the storage location specifying information acquired by the reservation means;
If the download request of the content stored in the storage location specified by the storage location specifying information is received from the download request source before the registration of the content at the request of the registration means is completed, the storage location specifying information Distribution means for distributing buffered content corresponding to the content stored in the specified storage location to the download request source;
The content relay device according to claim 1, further comprising:
前記コンピュータを、
前記コンテンツサーバに登録されるコンテンツに付与される識別情報を、前記コンテンツの実際の登録前に前記コンテンツサーバから取得してダウンロード要求元に通知しておき、前記ダウンロード要求元から前記識別情報により特定されるコンテンツのダウンロード要求を受けると、前記コンテンツサーバへの前記コンテンツの登録前であっても、前記コンテンツ中継装置にバッファリングしておいた前記コンテンツをダウンロード要求元に配信する手段として機能させるためのコンテンツ中継プログラム。A content relay program for causing a computer to function as a content relay device that relays content uploaded from an upload request source to a content server,
The computer,
The identification information given to the content registered in the content server is acquired from the content server and notified to the download request source before the actual registration of the content, and specified by the identification information from the download request source. In order to function as a means for distributing the content buffered in the content relay device to the download request source even when the content download request is received before the content is registered in the content server Content relay program.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013014342 | 2013-01-29 | ||
JP2013014342 | 2013-01-29 | ||
PCT/JP2013/084401 WO2014119180A1 (en) | 2013-01-29 | 2013-12-24 | Content relay device, content relay method, and content relay program |
Publications (1)
Publication Number | Publication Date |
---|---|
JPWO2014119180A1 true JPWO2014119180A1 (en) | 2017-01-26 |
Family
ID=51261904
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014559524A Pending JPWO2014119180A1 (en) | 2013-01-29 | 2013-12-24 | Content relay apparatus, content relay method, and content relay program |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPWO2014119180A1 (en) |
WO (1) | WO2014119180A1 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001282730A (en) * | 2000-03-30 | 2001-10-12 | Sony Corp | Information processor, server connecting method, program storage medium, and network connection system |
JP2002196969A (en) * | 2000-12-27 | 2002-07-12 | Victor Co Of Japan Ltd | Cache server |
-
2013
- 2013-12-24 WO PCT/JP2013/084401 patent/WO2014119180A1/en active Application Filing
- 2013-12-24 JP JP2014559524A patent/JPWO2014119180A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
WO2014119180A1 (en) | 2014-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8631091B2 (en) | Content distribution network using a web browser and locally stored content to directly exchange content between users | |
US10635716B2 (en) | Methods and systems for secured end-to-end data communication | |
JP6741778B2 (en) | System and method for identifying matching content | |
EP2957103B1 (en) | Cloud-based video delivery | |
WO2019021048A1 (en) | Ephemeral content sharing and connecting users based on sharing unique link from 3r parties' applications and storing and relating unique identity or code of link sharing user with link accessing user | |
US20150201001A1 (en) | Systems and methods for priority-based digital content downloading | |
US9479607B2 (en) | Content caching and delivering system with traffic of repetitively requested content reduced | |
JP2009157444A (en) | Service providing system, gateway, and server | |
US10200427B2 (en) | Systems and methods for streaming digital content using an intermediate server | |
US8824676B2 (en) | Streaming video to cellular phones | |
US20180048729A1 (en) | Methods and Systems for Handling Requests Regarding Zero-Rating | |
JP6205765B2 (en) | VIDEO DISTRIBUTION DEVICE, VIDEO DISTRIBUTION PROGRAM, VIDEO DISTRIBUTION METHOD, AND VIDEO DISTRIBUTION SYSTEM | |
US20170195392A1 (en) | Communication Server and Method for Selective Use of Real-Time Communication Features | |
JP2017527904A (en) | System and method for receiving image processing | |
US20200403929A1 (en) | Systems and methods for digital media delivery prioritization | |
US10498787B2 (en) | Communication apparatus, communication method, and program | |
JP2010231798A (en) | Cache server at hotspot for downloading service | |
US9699192B2 (en) | True-ownership of shared data | |
WO2014119180A1 (en) | Content relay device, content relay method, and content relay program | |
US8615548B1 (en) | System and method for deferred data downloading | |
US10171857B2 (en) | Network data delivery sponsorship signatures in streaming manifest files | |
JP6743906B2 (en) | Communication device, communication method, program | |
US9596185B2 (en) | Selection of data offer | |
US10193949B2 (en) | Communication apparatus, communication method, and storage medium | |
CN105359485A (en) | Method for retrieving, by a client terminal, a content part of a multimedia content |