JP2010273298A - Content distribution system, distribution control device, and distribution control program - Google Patents
Content distribution system, distribution control device, and distribution control program Download PDFInfo
- Publication number
- JP2010273298A JP2010273298A JP2009125726A JP2009125726A JP2010273298A JP 2010273298 A JP2010273298 A JP 2010273298A JP 2009125726 A JP2009125726 A JP 2009125726A JP 2009125726 A JP2009125726 A JP 2009125726A JP 2010273298 A JP2010273298 A JP 2010273298A
- Authority
- JP
- Japan
- Prior art keywords
- distribution
- content
- processing
- transcoding
- cache
- 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.)
- Ceased
Links
- 238000009826 distribution Methods 0.000 title claims abstract description 641
- 238000012545 processing Methods 0.000 claims abstract description 251
- 238000000034 method Methods 0.000 claims abstract description 161
- 230000008569 process Effects 0.000 claims abstract description 153
- 230000004044 response Effects 0.000 claims abstract description 21
- 238000006243 chemical reaction Methods 0.000 claims description 73
- 238000012384 transportation and delivery Methods 0.000 claims description 36
- 238000012544 monitoring process Methods 0.000 claims description 12
- 230000001960 triggered effect Effects 0.000 claims 1
- 238000003672 processing method Methods 0.000 description 65
- 238000007726 management method Methods 0.000 description 47
- 230000006870 function Effects 0.000 description 18
- 238000004891 communication Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 230000015556 catabolic process Effects 0.000 description 4
- 238000006731 degradation reaction Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000010365 information processing Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000006866 deterioration Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005315 distribution function Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 230000007704 transition Effects 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/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234309—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- 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/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/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2405—Monitoring of the internal components or processes of the server, e.g. server load
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
本発明は、コンテンツ配信システムに関し、より詳細には、システム全体のシステム資源(リソース)の効率化を図りつつ、好適な配信が可能なコンテンツ配信システムに関する。 The present invention relates to a content distribution system, and more particularly to a content distribution system capable of suitable distribution while improving the efficiency of system resources of the entire system.
コンテンツ配信技術として例えば、CDN(Content Delivery Network)技術がある。CDN技術は、動画像等のデジタルコンテンツを提供するWEBサーバへの同時アクセスやネットワーク負荷によるコンテンツ配信の遅延を解決する技術であり、配信するデジタルコンテンツを出来る限りコンテンツ利用者(利用者端末装置)の近くに置くことを基本に、デジタルコンテンツをネットワーク経由で配信するために最適化されたネットワークを構築することで利用者に快適なコンテンツ閲覧を提供する(非特許文献1参照)。 An example of content delivery technology is CDN (Content Delivery Network) technology. The CDN technology is a technology for solving a delay in content distribution due to simultaneous access to a WEB server that provides digital content such as a moving image or a network load, and a content user (user terminal device) as much as possible to distribute the digital content to be distributed. By providing a network optimized for distributing digital content via the network, the user can enjoy comfortable content browsing (see Non-Patent Document 1).
一方、特許文献1に記載のように携帯電話などの移動通信端末装置に対してコンテンツを配信する場合、携帯電話の各機種毎に相違する画像表示機能(画像表示能力)やデータ形式に対応したコンテンツ配信が要求される。すなわち、携帯電話からコンテンツ配信要求があった場合、要求元の携帯電話の機種(画像表示能力)に対応するデータ形式のコンテンツに変換(トランスコーディング処理)した変換後コンテンツを配信する必要がある。 On the other hand, when content is distributed to a mobile communication terminal device such as a mobile phone as described in Patent Document 1, it corresponds to an image display function (image display capability) and a data format that are different for each model of the mobile phone. Content delivery is required. That is, when there is a content distribution request from a mobile phone, it is necessary to distribute the converted content that has been converted (transcoding processing) into content in a data format corresponding to the model (image display capability) of the requesting mobile phone.
しかしながら、従来のトランスコーディング処理を必要とするコンテンツ配信システムでは、以下のような課題があった。つまり、CDNのようにコンテンツをキャッシュする場合、1つのコンテンツに対して予め各機種に対応するデータ形式のコンテンツを複数生成してキャッシュしなければならず、これら各データ形式のコンテンツを保持するためには膨大な記憶容量が必要となる。また、コンテンツ数及び携帯電話の機種数に応じたコンテンツ格納資源を保有するシステムを構築しなければならないが、各コンテンツは各々そのデータ容量が異なり、さらにはコンテンツ数や機種数の増加、アクセス数の増加に対して最適なシステム資源を予測することは困難であった。このため、キャッシュサーバ等のコンテンツ格納資源の確保及びその維持の面において非効率的となり、システム資源、特にコンテンツ格納資源を予測して効率的なシステムを設計(設備設定)することができなかった。 However, the conventional content distribution system that requires transcoding processing has the following problems. That is, when content is cached like a CDN, a plurality of contents in a data format corresponding to each model must be generated and cached in advance for one content in order to retain the contents in each data format. Requires a huge storage capacity. In addition, it is necessary to build a system that holds content storage resources according to the number of contents and the number of mobile phone models. Each content has a different data capacity, and the number of contents, the number of models, and the number of accesses It is difficult to predict the optimal system resources for the increase of For this reason, it becomes inefficient in terms of securing and maintaining content storage resources such as a cache server, and it has not been possible to predict system resources, particularly content storage resources, and to design (equipment settings) an efficient system. .
一方、CDNのように予め携帯電話の機種毎に複数のデータ形式のコンテンツを保持するのではなく、配信要求都度、オリジナルのデータ形式で格納されているコンテンツをリアルタイムにトランスコーディングし、携帯電話の各機種に対応するデータ形式に変換されたコンテンツを配信することもできる。しかしながら、携帯電話の各機種に対応する複数種類のトランスコーディング処理を遂行しなければならないため、コンテンツ数や機種数の増加、アクセス数の増加に対して過度の処理負荷が発生し、トランスコーディング処理を行う配信サーバ等の処理能力がオーバーフローしてしまう問題があった。 On the other hand, instead of holding content in multiple data formats for each mobile phone model in advance like a CDN, the content stored in the original data format is transcoded in real time each time a distribution request is made. Content converted to a data format corresponding to each model can also be distributed. However, since multiple types of transcoding processing corresponding to each model of mobile phone must be performed, an excessive processing load occurs due to an increase in the number of contents, the number of models, and an increase in the number of accesses. There has been a problem that the processing capacity of the distribution server or the like that performs the process overflows.
このオーバーフローは、配信するコンテンツの品質低下や配信不能の事態を招くおそれがあるため、コンテンツ配信サービスの品質維持のためには、オーバーフローを発生させないだけの処理負荷に耐え得る処理性能(CPU性能及びメモリ)を必要とする。言い換えれば、オーバーフローを防止するために最大処理負荷時に対する処理能力を維持できるだけのCPU性能及びメモリの資源を設計しなければならないが、上述のように配信するコンテンツ数の増加や携帯電話の機種数の増加、同時配信数の増加などを予測した処理能力の設計は困難であった。そこで、予測できない以上は、オーバーフロー(システム資源の枯渇)によるコンテンツ配信サービスの品質低下、配信不能を防止するためには、必要以上の(過剰な)システム資源(CPU性能及びメモリ)を確保するしかなく、非効率的なシステムとなっていた。 This overflow may cause a deterioration in the quality of the content to be distributed or a situation in which the content cannot be distributed. Therefore, in order to maintain the quality of the content distribution service, the processing performance (CPU performance and Memory). In other words, in order to prevent overflow, the CPU performance and memory resources that can maintain the processing capability at the maximum processing load must be designed. However, as described above, the increase in the number of contents to be distributed and the number of mobile phone models It was difficult to design a processing capacity that predicted an increase in the number of users and the number of simultaneous distributions. Therefore, if it cannot be predicted, in order to prevent deterioration in quality of the content distribution service due to overflow (system resource depletion) and inability to distribute, it is necessary to secure more (excessive) system resources (CPU performance and memory) than necessary. It was an inefficient system.
このように従来のトランスコーディング処理を必要とするコンテンツ配信では、システム全体の資源(コンテンツ格納資源、CPU性能等の処理性能資源)を効率的に活用した配信システムの実現が難しく、特に、システム全体の資源を最小限に抑えつつシステム資源を最大限活用し、品質低下や配信不能等を好適に抑制したコンテンツ配信システムがなかった。 Thus, in content distribution that requires conventional transcoding processing, it is difficult to realize a distribution system that efficiently utilizes the resources of the entire system (content storage resources, processing performance resources such as CPU performance). There has been no content distribution system that makes the best use of system resources while minimizing the amount of resources and appropriately controls quality degradation and inability to distribute.
そこで、本発明の目的は、利用者の各端末属性に応じたデータ形式に変換されたコンテンツを配信するコンテンツ配信システム全体の資源の効率化を図りつつ、好適なコンテンツ配信が可能なコンテンツ配信システム、配信制御装置及び配信制御プログラムを提供することにある。 SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide a content distribution system capable of suitable content distribution while improving the efficiency of the entire content distribution system that distributes content converted into a data format corresponding to each terminal attribute of the user. To provide a distribution control device and a distribution control program.
本発明の1つの観点における利用者端末装置の各端末属性に応じたデータ形式に変換されたコンテンツを配信するコンテンツ配信システムは、コンテンツ記憶装置に保持される変換前コンテンツに対し各端末属性に応じて異なるトランスコーディング処理を遂行する機能を有し、利用者端末装置からのコンテンツ配信要求を契機にリアルタイムトランスコーディング配信処理を遂行する第1配信処理装置と、第1配信処理装置のリソース負荷を監視し、コンテンツ配信要求の際のリソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える配信制御装置と、キャッシュ配信処理に際して第1配信処理装置のトランスコーディング処理を通じて生成される変換後コンテンツをキャッシュする第2配信処理装置と、を有することを特徴とする。 A content distribution system for distributing content converted into a data format corresponding to each terminal attribute of a user terminal device according to one aspect of the present invention responds to each terminal attribute with respect to the pre-conversion content held in the content storage device. A first distribution processing device having a function of performing different transcoding processing and performing real-time transcoding distribution processing in response to a content distribution request from a user terminal device, and monitoring a resource load of the first distribution processing device And a distribution control device that switches the distribution processing of the requested content from the real-time transcoding distribution processing to the cache distribution processing based on the resource load state at the time of the content distribution request, and the first distribution processing device during the cache distribution processing. Generated through transcoding process And having a second delivery processing apparatus for caching the converted content, a.
また、上記配信制御装置は、上記リアルタイムトランスコーディング配信処理の同時配信処理接続数を監視し、コンテンツ配信要求の際の同時配信処理接続数が許容同時配信処理接続数に達しているか否かを判別し、同時配信処理接続数が許容同時配信処理接続数に達している場合、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替えることができる。 Further, the distribution control device monitors the number of simultaneous distribution processing connections in the real-time transcoding distribution processing, and determines whether or not the number of simultaneous distribution processing connections at the time of content distribution request has reached the allowable number of simultaneous distribution processing connections. If the number of simultaneous distribution processing connections reaches the allowable number of simultaneous distribution processing connections, the distribution process of the content requested to be distributed can be switched from the real-time transcoding distribution process to the cache distribution process.
また、上記配信制御装置は、第1配信処理装置のCPU使用率を監視し、コンテンツ配信要求の際の前記CPU使用率が許容CPU使用率に達しているか否かを判別し、許容CPU使用率が許容CPU使用率に達している場合、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替えることができる。 Further, the distribution control device monitors the CPU usage rate of the first distribution processing device, determines whether or not the CPU usage rate at the time of content distribution request has reached the allowable CPU usage rate, and allows the allowable CPU usage rate. Can reach the allowable CPU usage rate, the distribution process of the content requested to be distributed can be switched from the real-time transcoding distribution process to the cache distribution process.
また、上記配信制御装置は、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える場合、上記第2配信処理装置への接続情報を利用者端末装置に伝送し、上記第2配信処理装置は、接続情報に基づいて利用者端末装置から伝送されるコンテンツ配信要求を契機に、配信要求のあったコンテンツに対応する変換後コンテンツがキャッシュ登録されているか否かを判別し、キャッシュ登録されていない場合にキャッシュ配信処理に際して第1配信処理装置のトランスコーディング処理を通じて生成される変換後コンテンツをキャッシュすることができる。 In addition, when the distribution control device switches the distribution processing of the content requested to be distributed from the real-time transcoding distribution processing to the cache distribution processing, it transmits connection information to the second distribution processing device to the user terminal device, The second distribution processing device determines whether or not the converted content corresponding to the content requested to be distributed is registered in the cache in response to the content distribution request transmitted from the user terminal device based on the connection information. In addition, when the cache is not registered, the converted content generated through the transcoding process of the first distribution processing apparatus during the cache distribution process can be cached.
また、上記コンテンツ記憶装置は、変換前コンテンツに対するトランスコーディング処理により生成される端末属性毎の変換後コンテンツヘッダを保持する変換後コンテンツヘッダ記憶部をさらに含むことができ、上記リアルタイムトランスコーディング配信処理は、トランスコーディング処理におけるペイロード変換処理により順次生成される変換後コンテンツの配信パケットを、予め変換後コンテンツヘッダ記憶部に格納された該当の変換後コンテンツヘッダ情報と結合して配信することができる。 The content storage device may further include a post-conversion content header storage unit that holds a post-conversion content header for each terminal attribute generated by the transcoding processing for the pre-conversion content, and the real-time transcoding distribution processing includes The post-conversion content distribution packets sequentially generated by the payload conversion processing in the transcoding processing can be combined with the corresponding post-conversion content header information stored in the post-conversion content header storage unit and distributed.
また、上記コンテンツ記憶装置は、コンテンツのメタ情報を格納するコンテンツメタ情報記憶部と、コンテンツの配信要求頻度を格納するコンテンツ履歴記憶部とを含むことができ、上記配信制御装置は、各コンテンツに対してリアルタイムトランスコーディング配信処理又はキャッシュ配信処理を各コンテンツの配信ポリシーとして割り当てる配信ポリシー制御部を含むことができる。そして、上記配信ポリシー制御部は、各コンテンツの配信要求頻度をメタ情報別に解析して得られるメタ情報別配信要求頻度を用いて、コンテンツ記憶装置に格納される各コンテンツに配信ポリシーを割り当てることができる。 The content storage device can include a content meta information storage unit that stores content meta information, and a content history storage unit that stores a content distribution request frequency. On the other hand, a distribution policy control unit that assigns real-time transcoding distribution processing or cache distribution processing as a distribution policy for each content can be included. The distribution policy control unit can assign a distribution policy to each content stored in the content storage device using the distribution request frequency for each meta information obtained by analyzing the distribution request frequency for each content for each meta information. it can.
また、上記配信ポリシー制御部は、第2配信処理装置のキャッシュ容量における空き容量が所定値よりも小さいか否かを判別し、空き容量が所定値よりも小さい場合、メタ情報別配信要求頻度に関らずにリアルタイムトランスコーディング配信処理を配信ポリシーとして割り当てることができる。 Further, the distribution policy control unit determines whether or not the free capacity in the cache capacity of the second distribution processing device is smaller than a predetermined value, and if the free capacity is smaller than the predetermined value, the distribution request frequency by meta information is set. Regardless, real-time transcoding distribution processing can be assigned as a distribution policy.
また、上記コンテンツ履歴記憶部は、各コンテンツの最大同時配信数をさらに格納することができ、上記配信ポリシー制御部は、コンテンツの配信要求頻度又は最大同時配信数の少なくとも一方が所定の各閾値よりも大きい場合に、リアルタイムトランスコーディング配信処理が割り当てられたコンテンツの配信ポリシーを、キャッシュ配信処理に変更する更新処理を遂行することができる。 In addition, the content history storage unit can further store the maximum number of simultaneous distributions of each content, and the distribution policy control unit can determine at least one of the content distribution request frequency and the maximum number of simultaneous distributions from a predetermined threshold value. If it is larger, the update process for changing the distribution policy of the content to which the real-time transcoding distribution process is assigned to the cache distribution process can be performed.
また、上記配信ポリシー制御部は、コンテンツの配信要求頻度及び最大同時配信数の各々が所定の各閾値よりも小さい場合に、キャッシュ配信処理が割り当てられたコンテンツの配信ポリシーを、リアルタイムトランスコーディング配信処理に変更する更新処理を遂行することができる。 In addition, the distribution policy control unit converts the distribution policy of the content to which the cache distribution processing is assigned into the real-time transcoding distribution processing when each of the content distribution request frequency and the maximum number of simultaneous distributions is smaller than each predetermined threshold. It is possible to perform an update process that changes to
さらに、本発明の他の観点における利用者端末装置の各端末属性に応じたデータ形式に変換されたコンテンツを配信するコンテンツ配信方法は、第1配信処理装置が、コンテンツ記憶装置に保持された変換前コンテンツに対し各端末属性に応じて異なるトランスコーディング処理を遂行し、利用者端末装置からのコンテンツ配信要求を契機にリアルタイムトランスコーディング配信処理を遂行するステップと、配信制御装置が、第1配信処理装置のリソース負荷を監視し、コンテンツ配信要求の際のリソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替えるステップと、第2配信処理装置が、キャッシュ配信処理に際して第1配信処理装置のトランスコーディング処理を通じて生成される変換後コンテンツをキャッシュするステップと、を含むことを特徴とする。 Furthermore, according to another aspect of the present invention, there is provided a content distribution method for distributing content converted into a data format corresponding to each terminal attribute of a user terminal device, wherein the first distribution processing device converts the content stored in the content storage device. A step of performing different transcoding processing on the previous content according to each terminal attribute and performing real-time transcoding distribution processing in response to a content distribution request from the user terminal device; A step of monitoring the resource load of the apparatus and switching the distribution process of the content requested for distribution from the real-time transcoding distribution process to the cache distribution process based on the resource load state at the time of the content distribution request; However, the cache of the first distribution processing device during the cache distribution process Characterized in that it comprises the steps of: caching the converted content generated through Nsu coding process, the.
また、本発明のさらに1つの観点における利用者端末装置の各端末属性に応じたデータ形式に変換されたコンテンツを配信するコンテンツ配信システムは、コンテンツ記憶装置に保持された変換前コンテンツに対し各端末属性に応じて異なるトランスコーディング処理を遂行する機能を有し、利用者端末装置からのコンテンツ配信要求を契機にリアルタイムトランスコーディング配信処理を遂行するリアルタイムトランスコーディング配信処理装置と、リアルタイムトランスコーディング配信処理装置のリソース負荷を監視し、コンテンツ配信要求の際のリソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える配信制御装置と、キャッシュ配信処理に際して変換後コンテンツをキャッシュするキャッシュ配信処理装置から伝送されるキャッシュ要求に基づいて、リアルタイムトランスコーディング配信処理装置のトランスコーディング処理を通じて生成される変換後コンテンツをキャッシュ配信処理装置に伝送するインターフェース装置と、を有することを特徴とする。 In addition, in a further aspect of the present invention, a content distribution system that distributes content converted into a data format corresponding to each terminal attribute of a user terminal device is provided for each terminal with respect to the pre-conversion content held in the content storage device. Real-time transcoding distribution processing device having a function of performing different transcoding processing according to attributes and performing real-time transcoding distribution processing in response to a content distribution request from a user terminal device, and real-time transcoding distribution processing device A distribution control device that switches the distribution processing of the requested content from the real-time transcoding distribution processing to the cache distribution processing based on the resource load state at the time of the content distribution request, An interface device that transmits the converted content generated through the transcoding process of the real-time transcoding distribution processing device to the cache distribution processing device based on a cache request transmitted from the cache distribution processing device that caches the converted content during processing; It is characterized by having.
さらに、本発明の他の観点におけるコンテンツ配信システムの配信制御装置は、利用者端末装置の各端末属性に応じて異なるトランスコーディング処理を遂行し、リアルタイムトランスコーディング配信処理を遂行する第1配信処理装置を含むコンテンツ配信システムの配信制御装置であって、第1配信処理装置のリソース負荷を監視する負荷情報監視部と、利用者端末装置からのコンテンツ配信要求の際のリソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からトランスコーディング処理を通じて生成される端末属性に応じた変換後のコンテンツをキャッシュする第2配信処理装置を通じて配信するキャッシュ配信処理に切り替える配信処理制御部と、を有することを特徴とし、上記配信処理制御部は、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える場合、第2配信処理装置への接続情報を利用者端末装置に伝送することを特徴とする。 Furthermore, a distribution control device for a content distribution system according to another aspect of the present invention performs a transcoding process that differs depending on each terminal attribute of a user terminal device, and performs a real-time transcoding distribution process. Including a load information monitoring unit that monitors a resource load of the first distribution processing device, and a resource load state in response to a content distribution request from a user terminal device. Distribution processing control for switching requested content distribution processing from real-time transcoding distribution processing to cache distribution processing distributed through a second distribution processing device that caches converted content according to terminal attributes generated through transcoding processing And having a part The distribution processing control unit transmits connection information to the second distribution processing device to the user terminal device when switching the distribution processing of the content requested to be distributed from the real-time transcoding distribution processing to the cache distribution processing. It is characterized by.
また、本発明の他の観点におけるコンテンツ配信システムの配信制御プログラムは、利用者端末装置の各端末属性に応じて異なるトランスコーディング処理を遂行し、リアルタイムトランスコーディング配信処理を遂行する第1配信処理装置を含むコンテンツ配信システムの配信制御プログラムであって、第1配信処理装置のリソース負荷を監視する第1機能と、利用者端末装置からのコンテンツ配信要求の際のリソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からトランスコーディング処理を通じて生成される端末属性に応じた変換後のコンテンツをキャッシュする第2配信処理装置を通じて配信するキャッシュ配信処理に切り替える第2機能と、配信要求のあったコンテンツの配信処理をリアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える場合に、第2配信処理装置への接続情報を前記利用者端末装置に伝送する第3機能と、をコンピュータに実現させることを特徴とする。 A distribution control program for a content distribution system according to another aspect of the present invention is a first distribution processing device that performs different transcoding processing according to each terminal attribute of a user terminal device and performs real-time transcoding distribution processing. A distribution control program for a content distribution system including: a first function for monitoring a resource load of a first distribution processing device, and a distribution request based on a resource load state at the time of a content distribution request from a user terminal device A second function for switching the content distribution processing to the cache distribution processing for distributing the converted content according to the terminal attribute generated through the transcoding processing from the real-time transcoding distribution processing through the second distribution processing device that caches , Requesting delivery A third function of transmitting connection information to the second distribution processing device to the user terminal device when the distribution processing of the content is switched from the real-time transcoding distribution processing to the cache distribution processing. And
本発明によれば、利用者の各端末属性に応じたデータ形式に変換されたコンテンツを配信するコンテンツ配信システム全体の資源を最小限に抑えつつ、システム資源の枯渇による品質低下や配信停止などを好適に抑制したコンテンツ配信が可能となる。 According to the present invention, while reducing the resources of the entire content distribution system that distributes the content converted into the data format corresponding to each terminal attribute of the user, quality degradation and distribution stoppage due to exhaustion of system resources, etc. Content distribution that is suitably suppressed is possible.
本発明の実施の形態を、図面を参照しながら詳細に説明する。 Embodiments of the present invention will be described in detail with reference to the drawings.
(第1実施形態)
図1は、本発明を適用したコンテンツ配信システム1の全体概要図である。本実施形態のコンテンツ配信システム1は、利用者端末装置300の各端末属性に適合するデータ形式でデジタルコンテンツ(動画像、静止画像、音楽等,以下、単にコンテンツと称する)を配信する。図1に示すように、コンテンツ配信システム1は、システム全体の配信制御を遂行するとともにトランスコーディング処理機能を備えるコンテンツ配信制御システム100と、CDNと、を含んでいる。
(First embodiment)
FIG. 1 is an overall schematic diagram of a content distribution system 1 to which the present invention is applied. The content distribution system 1 of the present embodiment distributes digital content (moving image, still image, music, etc., hereinafter simply referred to as content) in a data format that matches each terminal attribute of the
本実施形態の利用者端末装置300の端末属性に応じたデータ形式に変換されたコンテンツの配信は、リアルタイムトランスコーディング配信処理(第1配信処理方式)及びCDNキャッシュ配信処理(第2配信処理方式)の2つの配信処理により遂行される。以下の説明において、利用者端末装置300の一態様として携帯電話を一例に説明する。なお、利用者端末装置300としては、その他にPDA(Personal Digital Assistant)等の移動通信端末装置やパーソナルコンピュータなどの通信機能及び演算機能を備えた情報処理端末装置が含まれる。
Distribution of the content converted into the data format according to the terminal attribute of the
リアルタイムトランスコーディング配信処理は、利用者端末装置300からのコンテンツ配信要求を契機にリアルタイムにトランスコーディング処理を遂行し、当該利用者端末装置300にその各端末属性に適合するデータ形式に変換されたコンテンツ(変換後コンテンツ)をキャッシュせずにインターネット等の第1ネットワークN1を通じて配信する配信処理方式である。CDNキャッシュ配信処理は、CDN(第2ネットワークN2)上に配置される1つ又は複数のキャッシュサーバ200Cを通じ、トランスコーディング処理が施された変換後コンテンツをキャッシュ配信する配信処理方式である。
The real-time transcoding distribution process performs the transcoding process in real time in response to a content distribution request from the
なお、説明の便宜上、第1配信処理方式はインターネット(第1ネットワークN1)、第2配信処理方式はCDN(第2ネットワークN2)を通じて各々変換後コンテンツを配信するものとして説明するが、特に区別する必要はなく、第1及び第2ネットワークが同じネットワークであってもよい。つまり、CDNは文書等に比べて比較的データ容量の大きいデジタルコンテンツをネットワーク経由で配信するために最適化されたネットワークであり、広義にはコンテンツの配信管理、課金・認証システムを含むコンテンツ配信に必要な機能を含むネットワークも含まれるが、当該CDNは、専用回線などの物理的に閉鎖されたネットワークではなく、インターネット上において形成されるコンテンツ配信専用に最適化されたネットワークであり、例えばCDNに対するアクセス制限等があったとしてもインターネットを構成する1ネットワークに過ぎない。したがって、1つ又は複数のキャッシュサーバ200Cが配置されてCDNキャッシュ配信処理によりコンテンツ配信を行うネットワークを説明の便宜上、インターネットと区別した第2ネットワークと称して説明しているが、インターネット及びCDNを区別することなく1つのネットワークとして捉えることもできる。
For convenience of explanation, the first distribution processing method is described as distributing the converted content through the Internet (first network N1), and the second distribution processing method is distributed through the CDN (second network N2). There is no need, and the first and second networks may be the same network. In other words, the CDN is a network optimized for distributing digital content having a relatively large data capacity over a network compared to a document or the like. In a broad sense, the CDN is used for content distribution management and content distribution including a charging / authentication system. Although a network including necessary functions is also included, the CDN is not a physically closed network such as a dedicated line, but a network optimized for content distribution formed on the Internet. Even if there are access restrictions, etc., it is only one network constituting the Internet. Therefore, for convenience of explanation, a network in which one or a plurality of
CDNは、1又は複数のキャッシュサーバ200C及びCDN全体を管理するCDN管理サーバ200を含む。CDN管理サーバ200は、コンテンツ配信要求のあった利用者端末装置300に対して最適なキャッシュサーバ200Cを割り当てる配信ルート制御と、CDNにキャッシュ登録されているコンテンツの管理とを行う。また、キャッシュサーバ200Cには、変換後コンテンツが格納される変換後コンテンツ格納部210Cが設けられ、CDN管理サーバ200には、各キャッシュサーバ200Cにキャッシュ登録(格納)される変換後コンテンツのキャッシュ登録情報を格納するキャッシュ登録格納部210が設けられている。
The CDN includes one or a plurality of
CDN管理サーバ200は、利用者端末装置300からのコンテンツ配信要求に応答して、要求されたコンテンツがCDNにキャッシュ登録されているか否かを判別し、キャッシュ登録されていないコンテンツの配信要求に対して、コンテンツ配信制御システム100との間で該当の変換後コンテンツのキャッシュ登録処理を遂行する。キャッシュサーバ200Cは、コンテンツ配信要求に応答してCDN管理サーバ200から送信される配信処理開始指示を受信して、変換後コンテンツ格納部210Cに格納されている該当の変換後コンテンツを利用者端末装置300に配信する。なお、本実施形態のCDNは、従来のCDNと同様の構成及び配信機能を適用することができるので、従来と相違する点を中心に説明し、その他の説明については適宜省略する。
In response to the content distribution request from the
図2は、本実施形態のコンテンツ配信制御システム100の構成ブロック図である。コンテンツ配信制御システム100は、配信制御サーバ110、トランスコーディングサーバ130、CDNインターフェースサーバ150及び格納部170を含んで構成される。なお、図2の例では、各サーバを、コンテンツ配信制御システム100を構成する各処理部及び格納部と対応付けて図示している。
FIG. 2 is a configuration block diagram of the content
配信制御サーバ110は、インターネットを通じた利用者端末装置300との間の通信制御を遂行する通信処理部111、利用者端末装置300からのコンテンツ配信要求に対して当該配信要求されたコンテンツの配信処理方式を決定する配信処理制御部112、トランスコーディングサーバ130の処理能力についての第1負荷情報及びトランスコーディングサーバ130におけるリアルタイムトランスコーディング配信処理における同時配信処理接続数(第2負荷情報)をリアルタイムに監視し、これら各負荷情報を収集・格納する負荷情報監視部113、コンテンツ配信システム1において配信するコンテンツを管理するコンテンツ管理部114、及び配信されるコンテンツに対する配信ポリシーを制御する配信ポリシー制御部115を含む。
The
トランスコーディングサーバ130は、オリジナルの又は所定のデータ形式で格納されているコンテンツ(変換前コンテンツ)を利用者端末装置300の各端末属性に応じて異なる複数種類のトランスコーディング処理を遂行する変換処理部(トランスコーディング処理部)132と、各端末属性に応じて変換されたデータ形式のコンテンツ(変換後コンテンツ)を利用者端末装置300にインターネットを通じて配信する通信処理部131と、利用者端末装置300の各端末属性、例えば、携帯電話の各機種毎の属性情報(利用者端末装置300の各端末属性に対応する変換種別(対応データ形式)や画像表示能力等に関する情報)などの情報を格納する端末属性格納部140と、を含む。
The
CDNインターフェースサーバ(CDN_IFサーバ)150は、CDNとのインターフェース機能を担う。具体的には、CDN管理サーバ200からのキャッシュ登録要求に対する変換後コンテンツの提供及びCDN全体の各情報を収集及び格納する機能を遂行する。上述のようにCDN管理サーバ200は、利用者端末装置300から配信要求されたコンテンツがキャッシュ登録されていない場合、コンテンツ配信制御システム100に対してキャッシュ登録要求を送信する。このとき、CDN_IFサーバ150は、このキャッシュ登録要求を受信してトランスコーディングサーバ130に該当のコンテンツに対するトランスコーディング処理を要求し、トランスコーディングサーバ130で生成された変換後コンテンツをCDN管理サーバ200に送信する。これらの機能は、CDN制御部152によって遂行され、CDN管理サーバ200との間の通信制御は、通信処理部151によって遂行される。
The CDN interface server (CDN_IF server) 150 has an interface function with the CDN. Specifically, it performs functions of providing converted content in response to a cache registration request from the
また、CDN_IFサーバ150は、CDN管理サーバ200のURL情報と、各キャッシュサーバ200C又はCDN全体のストレージリソース情報(変換後コンテンツの格納資源に関する情報であり、ストレージ容量における空き容量に関する情報を含む)を不図示の格納部に保持することができる。例えば、CDN_IFサーバ150は、定期的(時間単位、日別単位等)にCDN管理サーバ200又は各キャッシュサーバ200Cからストレージリソース情報を収集したり、監視することができる。
Further, the
格納部170は、トランスコーディング処理前のオリジナルの又は所定のデータ形式でコンテンツを格納する変換前コンテンツデータ格納部171、トランスコーディング処理により生成される変換後コンテンツヘッダ情報を格納する変換後コンテンツヘッダ格納部172、配信制御サーバ110の負荷情報監視部113によって収集された各負荷情報を格納する負荷情報格納部173、コンテンツの配信履歴情報を格納するコンテンツ履歴格納部174、配信制御サーバ110の配信ポリシー制御部115によって各コンテンツに関連付けられた配信ポリシーを格納する配信ポリシー格納部175、及びコンテンツに付随するメタ情報(メタデータ)を格納するコンテンツメタ情報格納部176を含む。
The
本実施形態のコンテンツ配信システム1は、例えば、配信制御サーバ110のコンテンツ管理部114により提供されるコンテンツ登録ページを通じて利用者端末300又は不図示のシステム運営者の管理者端末装置からコンテンツがアップロード(登録)される。コンテンツ管理部114は、アップロードされたコンテンツをオリジナルのデータ形式(例えば、アップロード時のデータ形式)又は所定の共通したデータ形式で変換前コンテンツ格納部171に格納する。
In the content distribution system 1 of the present embodiment, for example, content is uploaded from the
また、各コンテンツは、そのコンテンツに関連する情報としてコンテンツの作成日時や作成者、データ形式、タイトル、要約、カテゴリ等のメタ情報を有する。メタ情報は、利用者又はコンテンツ登録ページの所定のメタ情報入力欄を介して入力することができ、また、コンテンツが作成される際にその作成者や配信者が予めメタ情報を作成し、コンテンツに付随する情報として当該コンテンツに付加され又はコンテンツに含まれることができる。コンテンツ管理部114は、コンテンツ登録処理において登録されたコンテンツを解析してメタ情報を抽出し、コンテンツメタ情報格納部176に格納する。
Each content has meta information such as date and time of creation, creator, data format, title, summary, category, etc. as information related to the content. Meta information can be input via a user or a predetermined meta information input field on the content registration page, and when the content is created, the creator or distributor creates the meta information in advance, Can be added to or included in the content as information accompanying the content. The
また、本実施形態のコンテンツ配信制御システム100は、トランスコーディング処理後の変換後コンテンツ自体を保持せずに、変換後コンテンツに関してトランスコーディング処理において生成される変換後コンテンツヘッダ情報のみを変換後コンテンツヘッダ格納部172において保持する。
Further, the content
トランスコーディング処理は、入力されるコンテンツ(変換前コンテンツ)に対して各端末属性に応じた変換種別毎に1)ヘッダ解析処理、2)ペイロード変換処理、3)変換後ヘッダ生成処理、4)変換後ヘッダ情報とペイロードとの結合処理、を順に遂行し、変換後ヘッダ情報とペイロードとが結合されたデータを端末属性に応じた変換後コンテンツとして出力する。ここで、変換後コンテンツヘッダ情報は、一般的にこれら一連のトランスコーディング処理を遂行した後でなければ生成されないが、変換後コンテンツヘッダ情報は配信パケット自体を伝送するために必要な情報や端末属性に応じたデータ形式に関する情報(例えば、バージョン、ビットレート、パケット情報等)を含んでおり、変換後コンテンツヘッダ情報がなければ、配信処理を遂行することができない。 The transcoding process includes 1) header analysis process, 2) payload conversion process, 3) post-conversion header generation process, and 4) conversion for each conversion type corresponding to each terminal attribute with respect to input content (pre-conversion content) The process of combining the post header information and the payload is sequentially performed, and the data in which the post header information and the payload are combined is output as the post-conversion content corresponding to the terminal attribute. Here, the converted content header information is generally generated only after performing a series of transcoding processes. However, the converted content header information is information and terminal attributes necessary for transmitting the distribution packet itself. Information (for example, version, bit rate, packet information, etc.) is included, and if there is no converted content header information, the distribution process cannot be performed.
そこで、予め各端末属性に対応する各コンテンツの変換後コンテンツヘッダ情報を保持しておき、リアルタイムトランスコーディング配信処理におけるトランスコーディング処理において変換後コンテンツヘッダ情報の生成処理を持たずして(行わずに)、ペイロード変換処理で順次生成されるコンテンツの先頭の配信パケット(第1配信パケット)に変換後コンテンツヘッダ情報を結合させて配信する(図4(b)参照)。このため、本実施形態のトランスコーディング処理では、コンテンツ配信要求から配信処理までの時間、すなわち、変換後コンテンツの第1配信パケットを送信するまでの時間を短縮することができ、トランスコーディング処理が完了しなければ配信処理がされなかった従来に比べ、コンテンツ配信要求後の変換処理時間に依存することなく、コンテンツ配信要求からコンテンツ配信までの遅延を回避する。 Therefore, the converted content header information of each content corresponding to each terminal attribute is stored in advance, and the transcoding process in the real-time transcoding distribution process does not have the process of generating the converted content header information (without performing it) ), The post-conversion content header information is combined with the first delivery packet (first delivery packet) of the content sequentially generated by the payload conversion processing (see FIG. 4B). Therefore, in the transcoding process of the present embodiment, the time from the content distribution request to the distribution process, that is, the time until the first distribution packet of the converted content is transmitted can be shortened, and the transcoding process is completed. Compared to the conventional case where the distribution process is not performed otherwise, the delay from the content distribution request to the content distribution is avoided without depending on the conversion processing time after the content distribution request.
図4(a)は、変換後コンテンツヘッダ情報の生成及び格納処理の一例を示す図であり、コンテンツ管理部114は、コンテンツが新規に登録される際に、上述したメタ情報の格納処理とともに、トランスコーディングサーバ130に対して変換後コンテンツヘッダ情報の生成処理要求を出力する。トランスコーディングサーバ130は、入力された新規登録のコンテンツに対して上記1)〜3)までの処理を遂行し、生成された変換後コンテンツヘッダ情報を変換後コンテンツヘッダ格納部172に各コンテンツと関連付けて格納する。なお、上述にようにペイロード変換処理において生成されるペイロードは、格納及び保持せずに破棄する。
FIG. 4A is a diagram illustrating an example of generation and storage processing of converted content header information. When content is newly registered, the
負荷情報格納部173は、負荷情報監視部113によりリアルタイムに監視及び収集されたトランスコーディングサーバ130の処理能力についての第1負荷情報、例えば、CPU使用率やメモリ使用率、を時系列に格納するとともに、トランスコーディングサーバ130のリアルタイムトランスコーディング配信処理における同時配信処理接続数(同時配信処理要求数)を第2負荷情報として時系列に格納する。例えば、時間(秒、分、時)、日、週、月単位に各負荷情報を格納することができ、また、同時配信処理接続数に関しては、コンテンツ毎に格納することもでき、例えば、1つのコンテンツが最大で同時に配信した(要求された)数(コンテンツ別の最大同時配信数)を、各コンテンツ毎に格納することができる。
The load
コンテンツ履歴格納部174は、各コンテンツの配信要求履歴を格納する。例えば、各コンテンツの配信数(配信要求頻度)、配信数の多い時間帯、配信方式別の配信数、コンテンツ別の最大同時配信数を、各コンテンツ毎に格納する。これらの配信要求履歴は、コンテンツ管理部114において管理され、配信数のカウント処理や集計処理等を経てコンテンツ履歴格納部174に格納される。
The content
配信ポリシー格納部175は、後述する配信ポリシー決定処理及び配信ポリシー更新処理において各コンテンツに対して付与される配信ポリシーを格納する。配信ポリシーは、変換前コンテンツ格納部171に格納される全てのコンテンツに対して付与されるデフォルトの配信処理方式であり、上述の第1配信処理方式又は第2配信処理方式が各コンテンツに対する配信ポリシーとして関連付けられる。
The distribution
図3は、本実施形態のコンテンツ配信システム1のコンテンツ配信処理の一例を示すフローチャートである。 FIG. 3 is a flowchart showing an example of content distribution processing of the content distribution system 1 of the present embodiment.
利用者端末装置300は、インターネットを介してコンテンツ配信制御システム100が提供する不図示のコンテンツ配信ページにアクセスし(ステップS1)、所望のコンテンツを選択する(ステップS3)。利用者のコンテンツ選択は、コンテンツ配信要求としてコンテンツ配信制御システム100に送信され、コンテンツ配信制御システム100の配信制御サーバ110が、トランスコーディングサーバ130の負荷状態に基づいて配信要求されたコンテンツの配信処理方式の決定処理を遂行する(ステップS5)。このとき、コンテンツ配信要求には、選択したコンテンツの識別情報及び利用者端末装置300の属性情報が含まれる。
The
配信制御サーバ110は、要求されたコンテンツの配信処理方式を第1配信処理方式に決定した場合、トランスコーディングサーバ130に対して当該コンテンツのリアルタイムトランスコーディング配信処理要求を出力する。トランスコーディングサーバ130は、配信処理要求に応答して変換前コンテンツ格納部171から該当のコンテンツを取得するとともに、変換後コンテンツヘッダ格納部172から該当の変換後コンテンツヘッダ情報を取得する。また、コンテンツ配信要求に含まれた利用者端末装置300の属性情報を用いて端末属性格納部140から変換種別情報を取得する。そして、変換前コンテンツ、変換後コンテンツヘッダ情報及び変換種別を用いて、図4(b)に示したリアルタイムトランスコーディング処理を実行する。トランスコーディングサーバ130は、トランスコーディング処理によりリアルタイムに生成された当該コンテンツの配信パケットを、インターネットを通じて利用者端末装置300に順次に伝送する(ステップS7)。
When the
一方、配信制御サーバ110は、要求されたコンテンツの配信処理方式を第2配信処理方式に決定した場合、CDN管理サーバ200のURL(ワンタイムURL)、端末属性に基づく変換種別等を含むリダイレクト情報(接続情報)を生成し(ステップS9)、利用者端末装置300に送信する(ステップS11)。このとき、配信制御サーバ110は、CDN_IFサーバ150からCDN管理サーバ200のURLを取得してワンタイムURLを生成し、端末属性格納部140に格納された当該コンテンツの変換種別をコンテンツ配信要求に含まれる属性情報に基づいて取得する。
On the other hand, when the
利用者端末装置300は、リダイレクト情報に含まれるワンタイムURLを自動的に読み込んで、又はリダイレクト情報のワンタイムURLを利用者が選択することにより、リダイレクト先であるCDN管理サーバ200にアクセスする。このとき、変換種別を含むコンテンツ配信要求がCDN管理サーバ200(CDN)に送信される(ステップS13)。
The
CDN管理サーバ200は、変換種別を含むコンテンツ配信要求を受信すると、キャッシュ登録情報格納部210を参照して要求のあったコンテンツがキャッシュ登録されているか否かを判別する(ステップS15)。キャッシュ登録の判別は、当該コンテンツの識別ID及び変換種別を用いて行われ、識別IDが同一でかつ変換種別が同一のコンテンツがキャッシュ登録されているか否かを判別する。
When receiving the content distribution request including the conversion type, the
ステップS15においてキャッシュ登録されていると判別された場合は、当該利用者端末装置300についての最適なキャッシュサーバ200Cを複数のキャッシュサーバ200Cの中から決定する配信ルート決定処理を遂行し、決定されたキャッシュサーバ200Cに配信処理要求を出力する。キャッシュサーバ200Cは、CDN管理サーバ200からの配信処理要求に応答して、変換後コンテンツ格納部210Cに格納されている該当の変換後コンテンツを利用者端末装置300に配信する配信処理を遂行する(ステップS25)。
If it is determined in step S15 that the cache is registered, a distribution route determination process is performed to determine an
ステップS15においてキャッシュ登録されていないと判別された場合、コンテンツ管理サーバ200は、コンテンツ配信制御システム100に対して当該コンテンツのキャッシュ登録要求を送信する(ステップS17)。
If it is determined in step S15 that the cache is not registered, the
CDN管理サーバ200からのキャッシュ登録要求は、CDN_IFサーバ150によって受信され、CDN_IFサーバ150は、トランスコーディングサーバ130に該当のコンテンツに対するトランスコーディング処理を要求し、トランスコーディングサーバ130は、該当のコンテンツに対するトランスコーディング処理を遂行して変換後コンテンツを生成する(ステップS19)。生成された変換後コンテンツは、CDN_IFサーバ150に出力され、CDN管理サーバ200に送信される(ステップS21)。
The cache registration request from the
CDN管理サーバ200は、キャッシュ登録要求に対する変換後コンテンツを受信すると、変換後コンテンツのキャッシュ登録処理を遂行するとともに(ステップS23)、各キャッシュサーバ200Cに当該変換後コンテンツを送信し、変換後コンテンツ格納部210に格納させる。そして、上述と同様に当該利用者端末装置300についての最適なキャッシュサーバ200Cを決定する配信ルート決定処理を遂行し、決定されたキャッシュサーバ200Cに配信処理要求を出力する。キャッシュサーバ200Cは、CDN管理サーバ200からの配信処理要求に応答して、CDNキャッシュ配信処理に際して変換後コンテンツ格納部210Cに格納された該当の変換後コンテンツを利用者端末装置300に配信する配信処理を遂行する(ステップS25)。
When the
なお、CDNキャッシュ配信処理における配信ルート決定処理は、従来のCDNと同様に遂行することができる。また、本実施形態のコンテンツ配信制御システム100は、CDN管理サーバ200の機能、すなわち、CDN全体を管理するとともに配信ルート決定機能、キャッシュ登録機能を担うように構成することも可能である。この場合、CDN_IFサーバ150がこれらの機能を備え、第2配信処理方式に決定された場合にキャッシュ登録有無のチェック及び配信ルート決定処理を遂行し、利用者端末装置300に最適なキャッシュサーバ200CのワンタイムURLを含むリダイレクト情報を利用者端末装置300に送信し、決定されたキャッシュサーバ200Cからのコンテンツ配信を遂行させるように制御することができる。
Note that the distribution route determination process in the CDN cache distribution process can be performed in the same manner as in the conventional CDN. In addition, the content
また、CDN管理サーバ200を設けずにキャッシュサーバ200Cが当該CDN管理サーバ200の機能を担うように構成することも可能である。本実施形態のコンテンツ配信システム1では、変換後コンテンツをキャッシュして利用者端末装置300にキャッシュ配信処理を遂行するキャッシュサーバを備えればよく、キャッシュ配信に伴うCDN管理サーバ200を含むCDNの構成は任意である。
In addition, the
<配信処理決定処理>
図5は、本実施形態のコンテンツ配信制御システム100の配信処理決定処理の処理フローを示すフローチャートである。この処理は、配信制御サーバ110により遂行され、トランスコーディングサーバ130の負荷状態に基づいて、コンテンツ配信要求のあったコンテンツの配信処理方式を決定し、決定された配信処理方式での配信制御を遂行する。
<Delivery process decision process>
FIG. 5 is a flowchart showing a processing flow of the distribution processing determination process of the content
配信制御サーバ110の配信処理制御部112は、利用者端末装置300からのコンテンツ配信要求を受信すると(ステップS101)、要求されたコンテンツの配信ポリシーを配信ポリシー格納部175から取得する(ステップS102)。そして、取得した当該コンテンツの配信ポリシーが第2配信処理方式である場合には(ステップS103)、CDNへのリダイレクト処理を遂行する(ステップS104)。
Upon receiving the content distribution request from the user terminal device 300 (step S101), the distribution
一方、デフォルトで配信ポリシーが第1配信処理方式である場合、配信処理制御部112は、トランスコーディングサーバ130の現時点の同時配信処理接続数を取得し(ステップS105)、同時配信処理接続数が所定の閾値(許容同時配信処理接続数)に達しているか否かを判別する(ステップS106)。同時配信処理接続数が許容同時配信接続数に達している場合は、トランスコーディングサーバ130の処理能力の負荷をこれ以上増加させないために、配信ポリシーが第1配信処理方式の当該コンテンツの配信処理方式を第2配信処理方式に切り替え、CDNへのリダイレクト処理を遂行する(ステップS104)。
On the other hand, when the distribution policy is the first distribution processing method by default, the distribution
同時配信処理接続数が許容同時配信処理接続数、例えば、ネットワークトラフィック等から得られえる本システムが許容できる同時配信接続数に達していない場合(小さい場合)、配信処理制御部112はさらにトランスコーディングサーバ130の現時点でのCPU使用率を取得し(ステップS107)、CPU使用率が所定の閾値(許容CPU使用率)を超過しているか否かを判別する(ステップS108)。トランスコーディング処理及び配信処理を行うトランスコーディングサーバ130のCPU使用率が所定の閾値、例えば、CPU性能から得られる最大許容CPU使用率やオーバーフローを抑制するために任意に設定された所定割合を最大CPU使用率に乗算して得られるCPU使用率上限値を超過している場合には、トランスコーディングサーバ130の処理能力の負荷をこれ以上増加させないために、配信ポリシーが第1配信処理方式の当該コンテンツの配信処理方式を第2配信処理方式に切り替え、CDNへのリダイレクト処理を遂行する(ステップS104)。
When the number of simultaneous distribution processing connections does not reach the number of allowable simultaneous distribution processing connections, for example, the number of simultaneous distribution connections that can be obtained from the network traffic or the like, the distribution
一方、CPU使用率が所定の閾値を超過していない場合には、トランスコーディングサーバ130に対して当該コンテンツのリアルタイムトランスコーディング配信処理を要求し(ステップS109)、トランスコーディングサーバ130がリアルタイムトランスコーディング配信処理を遂行する。
On the other hand, if the CPU usage rate does not exceed the predetermined threshold, the
ここで、本実施形態のリアルタイムトランスコーディング配信処理は、利用者端末装置300からのコンテンツ配信要求を契機に遂行され、コンテンツ配信要求を契機に変換後コンテンツが生成される。すなわち、本実施形態のコンテンツ配信システム1は、後述するキャッシュ配信処理も含め、利用者端末装置300からのコンテンツ配信要求があってから初めて変換後コンテンツが生成され、リアルタイムトランスコーディング配信処理後に変換後コンテンツを保持しない。言い換えれば、システム全体として予め変換後コンテンツのデータ自体を保持していない。
Here, the real-time transcoding distribution process of the present embodiment is performed in response to a content distribution request from the
<CDNキャッシュ配信処理>
図6は、本実施形態のコンテンツ配信システム1のCDNキャッシュ配信処理方式の処理フローを示すフローチャートである。本実施形態のCDNキャッシュ配信処理は、コンテンツ配信制御システム100が利用者端末装置300にCDNのワンタイムURL及び変換種別を含むリダイレクト情報(接続情報)を送信し、利用者端末装置300がこのリダイレクト情報に基づいて、CDNにコンテンツ配信要求をすることにより開始される。
<CDN cache distribution processing>
FIG. 6 is a flowchart showing a processing flow of the CDN cache distribution processing method of the content distribution system 1 of the present embodiment. In the CDN cache distribution process of the present embodiment, the content
CDN管理サーバ200は、利用者端末装置300から変換種別を含むコンテンツ配信要求を受信すると(ステップS301)、要求されたコンテンツがキャッシュ登録されているか否かを判別する(ステップS302)。キャッシュ登録されている場合には、複数のキャッシュサーバ200Cのうち、利用者端末装置300に最適なキャッシュサーバ200Cを決定し(ステップS308)、決定されたキャッシュサーバ200Cが変換後コンテンツ格納部210に格納されている変換後コンテンツを利用者端末装置300に配信する(ステップS309)。
When receiving the content distribution request including the conversion type from the user terminal device 300 (step S301), the
一方、要求のあったコンテンツがキャッシュ登録されていないと判別された場合、CDN管理サーバ200は、CDN(各キャッシュサーバ200C)のストレージ容量において空きが存在するか否かを判別する(ステップS303)。CDNのストレージ容量に空き容量がないと判別された場合は、利用者端末装置300にアラート(配信処理できない旨の通知)を伝送し、配信処理を終了する(ステップS304)。ステップS303において空き容量があると判別された場合には、CDN管理サーバ200は、コンテンツ配信制御システム100に対して、当該コンテンツのキャッシュ登録要求を送信する(ステップS305)。
On the other hand, when it is determined that the requested content is not registered in the cache, the
CDN管理サーバ200は、キャッシュ登録要求に対する変換後コンテンツを受信すると、変換後コンテンツのキャッシュ登録処理を遂行するとともに(ステップS306)、複数のキャッシュサーバ200Cの各々に新規にキャッシュ登録される変換後コンテンツを伝送し、キャッシュサーバ200Cの変換後コンテンツ格納部210Cに格納させる(ステップS307)。本実施形態では、コンテンツ配信要求があった際に該当のコンテンツがキャッシュ登録しているか否かを行い、キャッシュ登録されていないと判別された場合にCDNキャッシュ配信処理に際して(利用者からのコンテンツ配信要求を契機に)初めて対応する端末属性の変換後コンテンツが各キャッシュサーバ200Cにキャッシュされることになる。
When the
その後、CDN管理サーバ200は、利用者端末装置300に対する最適なキャッシュサーバ200Cを決定し(ステップS308)、決定されたキャッシュサーバ200から変換後コンテンツの配信処理を行う(ステップS309)。
Thereafter, the
なお、キャッシュ登録は所定の登録期間情報を含むことができ、例えば、何日、何週間といった一定期間キャッシュ登録され、一定期間経過後、キャッシュ登録から削除される。すなわち、各キャッシュサーバ200Cの変換後コンテンツ格納部210Cから一定期間後に該当の変換後コンテンツが削除される。このキャッシュ削除の処理は、CDN管理サーバ200において集中的に管理することができる。
The cache registration can include predetermined registration period information. For example, the cache registration is performed for a certain period such as how many days or weeks, and is deleted from the cache registration after a certain period. That is, the corresponding converted content is deleted after a predetermined period from the converted
<配信ポリシー決定処理>
図7及び図8は、本実施形態の配信ポリシー決定処理を説明するための図であり、本実施形態では、コンテンツが配信される際に予め上述の第1及び第2配信処理方式をそのコンテンツの配信ポリシーとして関連付ける。このとき、各コンテンツのメタ情報及びコンテンツ配信履歴情報を活用して、各コンテンツのデフォルトの配信処理方式として配信ポリシーを決定する。
<Delivery policy decision processing>
FIGS. 7 and 8 are diagrams for explaining the distribution policy determination process of the present embodiment. In the present embodiment, when the content is distributed, the first and second distribution processing methods described above are used in advance for the content. Associate as a delivery policy. At this time, using the meta information and content distribution history information of each content, a distribution policy is determined as a default distribution processing method for each content.
このため、本実施形態では前処理として、図7に示すように配信ポリシー制御部115によるメタ情報別配信ポリシー決定処理を遂行する。配信ポリシー制御部115は、コンテンツ履歴格納部174に格納されているコンテンツ毎の配信要求頻度を各コンテンツのメタ情報を用いて解析し(ステップS501)、例えば、メタ情報に含まれるカテゴリ別の配信要求頻度(メタ情報別配信要求頻度)を算出する。そして、カテゴリ別の配信頻度が所定の閾値(配信頻度閾値)を超えているか否かを判別し、越えている場合にはそのカテゴリに対して第2配信処理方式を割り当て(ステップS502)、越えていない場合にはそのカテゴリに対して第1配信処理方式を割り当てる(ステップS503)。そして、配信ポリシー制御部115は、メタ情報毎に割り当てられた配信処理方式を、メタ情報配信ポリシーとして配信ポリシー格納部175に格納する。
For this reason, in the present embodiment, as pre-processing, the distribution
図8は、各コンテンツに対する配信ポリシー決定方法の処理遷移を示すフローチャートである。配信ポリシー制御部115は、新規コンテンツの登録があった場合(ステップS701)、CDN_IFサーバ150からCDNのストレージリソース情報を取得し、CDNのキャッシュ(変換後コンテンツ格納部210C)に空き容量があるか否かを判別する(ステップS703)。
FIG. 8 is a flowchart showing the process transition of the distribution policy determination method for each content. When new content is registered (step S701), the distribution
CDNの変換後コンテンツ格納部210Cに所定の空き容量がないと判別された場合には、新規登録されたコンテンツに対して第1配信処理方式であるリアルタイムトランスコーディング配信処理方式を当該コンテンツに配信ポリシーとして決定し(ステップS711)、配信ポリシー格納部175に格納する。このとき、CDNのストレージリソースが不足している旨のアラートを不図示の管理者端末装置等に出力することができる(ステップS713)。
If it is determined that there is no predetermined free space in the
ステップS703においてCDNの変換後コンテンツ格納部210Cに所定の空き容量があると判別された場合には、配信ポリシー制御部115は、新規登録されるコンテンツのメタ情報を参照し、対応するメタ情報別配信ポリシーを当該コンテンツの配信ポリシーとして決定し(ステップS703)、決定された配信ポリシーを配信ポリシー格納部175に格納する。
If it is determined in step S703 that the
そして、配信ポリシー制御部115は、決定された新規登録コンテンツの配信ポリシーが第2配信処理方式であるか否かを判別し(ステップS705)、第2配信処理方式であるCDNキャッシュ配信処理方式であると判別された場合には、処理を終了する。一方、第2配信処理方式でないと判別された場合、すなわち、第1配信処理方式であるリアルタイムトランスコーディング配信処理方式と判別された場合には、図4(a)に示すように変換後コンテンツヘッダ情報の生成処理及び格納処理を遂行して処理を終了する(ステップS707,S709)。
Then, the distribution
なお、第2配信処理方式が配信ポリシーとして割り当てられたコンテンツに対して、CDNへの変換後コンテンツのキャッシュ登録は、事前に行わない。すなわち、事前にトランスコーディング処理を遂行し、各端末属性に応じた変換後コンテンツをキャッシュサーバ200Cの変換後コンテンツ格納部210Cにせずに、上述のようにコンテンツ配信要求に際して、又はキャッシュ配信処理に際して当該コンテンツに対するキャッシュ登録チェックを遂行し、このとき初めて変換後コンテンツが変換後コンテンツ格納部210Cにキャッシュされ、システム全体としてコンテンツ配信要求又はキャッシュ配信処理が遂行されるまでは、変換後コンテンツはCDNにキャッシュされない。
Note that the content registered with the second distribution processing method as the distribution policy is not registered in advance for the cache of the converted content into the CDN. That is, the transcoding process is performed in advance, and the converted content corresponding to each terminal attribute is not stored in the converted
<配信ポリシー更新処理>
図9及び図10は、各コンテンツに関連付けられた配信ポリシーの更新処理の処理フローを示すフローチャートである。配信ポリシー更新処理は、登録されている全てのコンテンツに対して遂行され、各コンテンツのコンテンツ履歴情報、例えば、コンテンツの最大同時配信数及び配信要求頻度(トラフィック情報)を用いて、コンテンツの配信ポリシーを更新する処理を遂行する。なお、当該更新処理は、定期的に又は任意のタイミングで行うことができる。
<Delivery policy update process>
FIG. 9 and FIG. 10 are flowcharts showing a processing flow of a distribution policy update process associated with each content. The distribution policy update process is performed for all the registered contents, and the content distribution policy is determined by using the content history information of each content, for example, the maximum number of simultaneous distributions of content and the distribution request frequency (traffic information). The process of updating is performed. The update process can be performed regularly or at an arbitrary timing.
配信ポリシー制御部115は、登録コンテンツサーチ番号を初期化し(ステップS901)、前回の配信ポリシー更新処理以降のコンテンツの最大同時配信数及び配信要求頻度をコンテンツ履歴格納部174から取得する(ステップS903)。
The distribution
配信ポリシー制御部115は、当該コンテンツの最大同時配信数及び配信要求頻度の各々が所定の各閾値を超過しているか否かの判別処理を遂行し(ステップS905,S907)、いずれか一方が超えていると判別された場合には、さらにCDNのストレージリソース情報をチェックし、変換後コンテンツ格納部210Cに空き容量がある場合には、更新配信ポリシーとして当該コンテンツに対して第2配信処理方式(CDNキャッシュ配信処理)を割り当て、空き容量がない場合には、第1配信処理方式(リアルタイムトランスコーディング配信処理)を割り当てる(ステップS913)。
The distribution
一方、当該コンテンツの最大同時配信数及び配信要求頻度の各々が所定の各閾値を超過していないと判別された場合には、第1配信処理方式を割り当てる(ステップS909)。 On the other hand, if it is determined that each of the maximum number of simultaneous distributions and the distribution request frequency of the content does not exceed the predetermined threshold values, the first distribution processing method is assigned (step S909).
配信ポリシー制御部115は、更新配信ポリシーが割り当てられた後、当該更新配信ポリシーが現時点において割り当てられている配信ポリシー(更新前配信ポリシー)に対して変更があるか否かをチェックする(ステップS915)。
After the update distribution policy is assigned, the distribution
具体的には、更新配信ポリシーとして第1配信処理方式又は第2配信処理方式が割り当てられ、現時点において割り当てられている当該コンテンツの配信ポリシーが同一の第1配信処理方式又は第2配信処理方式である場合、配信ポリシーに変更なしと判別し、当該コンテンツに対する配信ポリシーを更新配信ポリシーに更新する処理を行わずに、次のコンテンツに対する配信ポリシー更新処理を遂行する(ステップS925,S927)。 Specifically, the first distribution processing method or the second distribution processing method is assigned as the update distribution policy, and the distribution policy of the content currently assigned is the same as the first distribution processing method or the second distribution processing method. If there is, it is determined that there is no change in the distribution policy, and the distribution policy update process for the next content is performed without performing the process of updating the distribution policy for the content to the update distribution policy (steps S925 and S927).
一方、更新配信ポリシーとして第1配信処理方式が割り当てられ、現時点において割り当てられている当該コンテンツの配信ポリシーが第2配信処理方式である場合、配信ポリシーが第2配信処理方式に変更ありと判別し、ステップS917に進む。ステップS917では、上述のように第1配信処理方式が配信ポリシーとして関連付けられたコンテンツに対しては、第1配信処理のために変換後コンテンツヘッダ情報が変換後コンテンツヘッダ格納部172に保持されているため、第2配信処理方式に更新された当該コンテンツの変換後コンテンツヘッダ情報を変換後コンテンツヘッダ格納部172から削除する処理を遂行する。その後、次のコンテンツに対する配信ポリシー更新処理を遂行する(ステップS925,S927)。
On the other hand, when the first distribution processing method is assigned as the update distribution policy and the distribution policy of the content currently assigned is the second distribution processing method, it is determined that the distribution policy is changed to the second distribution processing method. The process proceeds to step S917. In step S917, the content header information after conversion is held in the post-conversion content
また、更新配信ポリシーとして第2配信処理方式が割り当てられ、現時点において割り当てられている当該コンテンツの配信ポリシーが第1配信処理方式である場合、配信ポリシーが第1配信処理方式に変更ありと判別し、ステップS919に進む。ステップS919では、上述のように第1配信処理方式が配信ポリシーとして関連付けられたコンテンツに対しては、第1配信処理のために変換後コンテンツヘッダ情報を変換後コンテンツヘッダ格納部172に保持するため、第1配信処理方式に更新された当該コンテンツの変換後コンテンツヘッダ情報の生成処理を遂行し、変換後コンテンツヘッダ格納部172に格納する(ステップS921)。このとき、当該コンテンツに第2配信処理方式が割り当てられていたことから、第1配信処理方式に配信ポリシーを変更するに際し、配信ポリシー制御部115は、CDN_IFサーバ150を通じてCDN管理サーバ200に当該コンテンツがキャッシュ登録されているかをチェックし、キャッシュ登録されている場合には、キャッシュ登録抹消処理をCDN管理サーバ200に依頼し(キャッシュ登録抹消要求を送信し)、CDN管理サーバ200は、キャッシュ登録及びキャッシュサーバ200の変換後コンテンツ格納部210からの該当変換後コンテンツの削除処理を遂行する(ステップS923)。その後、次のコンテンツに対する配信ポリシー更新処理を遂行する(ステップS925,S927)。
Further, when the second distribution processing method is assigned as the update distribution policy and the distribution policy of the content currently assigned is the first distribution processing method, it is determined that the distribution policy is changed to the first distribution processing method. The process proceeds to step S919. In step S919, for the content associated with the first distribution processing method as the distribution policy as described above, the converted content header information is held in the converted content
上述のように本実施形態のコンテンツ配信システム1は、利用者端末装置300の各端末属性に応じた変換後コンテンツを予め保持せずに、変換前コンテンツはオリジナルの又は所定のデータ形式との関係で一対一に保持され、利用者端末装置300からのコンテンツ配信要求があって初めてトランスコーディング処理が遂行されて各端末属性に応じた変換後コンテンツが生成される。そして、トランスコーディングサーバ130の負荷状態に応じてリアルタイムトランスコーディング配信処理をCDNキャッシュ配信処理方式に切り換えて配信を行うことにより、トランスコーディングサーバ130の処理能力のオーバーフローを抑制することができ、キャッシュサーバ200Cは、キャッシュ配信処理に際して変換後コンテンツをキャッシュして利用者端末装置300へのキャッシュ配信処理を遂行する。
As described above, the content distribution system 1 according to the present embodiment does not hold the converted content corresponding to each terminal attribute of the
すなわち、1つのコンテンツが各端末属性毎に一対多の関係で保持される必要がなく、かつトランスコーディングサーバ130の処理性能の枯渇、すなわち、リソース負荷状態の増大に伴うオーバーフローを好適に抑制することができ、予め変換後コンテンツをキャッシュするのではなく、キャッシュ配信処理(コンテンツ配信要求)に際して必要な場合のみにキャッシュしてキャッシュ配信を行うことができる。
That is, it is not necessary for one content to be held in a one-to-many relationship for each terminal attribute, and it is possible to favorably suppress the overflow of the processing performance of the
このため、利用者の端末属性に応じたデータ形式に変換されたコンテンツを配信するコンテンツ配信システム1全体の資源(コンテンツ格納資源、CPU性能等)を最大限に発揮させつつシステム全体の資源を効率化することができ、かつシステム資源の枯渇による品質低下や配信停止などを好適に抑制したコンテンツ配信が可能となる。 Therefore, the entire system resources (content storage resources, CPU performance, etc.) for distributing the content converted into the data format corresponding to the terminal attribute of the user are maximized while efficiently using the resources of the entire system. It is possible to distribute content that can be reduced, and can suitably suppress quality degradation and distribution stoppage due to system resource depletion.
言い換えれば、各端末属性に応じたトランスコーディング処理は、その各端末属性の複数種類のトランスコーディング処理を遂行しなければならず、1つのコンテンツに対しても複数のトランスコーディング処理を必要とする。このため、トランスコーディングサーバ130の処理負荷が大きくなるが、本実施形態のコンテンツ配信システム1では、コンテンツ配信制御システム100が、トランスコーディングサーバ130の処理負荷に応じて、CDNキャッシュ配信に切り替えるため、トランスコーディング130のサーバ負荷を過度に増大することを好適に抑制できる。
In other words, the transcoding process corresponding to each terminal attribute must perform a plurality of types of transcoding processes for each terminal attribute, and a plurality of transcoding processes are required even for one content. For this reason, the processing load of the
特に、本実施形態のコンテンツ配信システム1は、変換後コンテンツを予め保持せずにコンテンツ配信要求があった時点で、初めてトランスコーディング処理により変換後コンテンツが生成され、第1配信処理方式又は第2配信処理方式で配信される。 In particular, the content distribution system 1 according to the present embodiment generates the converted content for the first time by the transcoding process when the content distribution request is made without holding the converted content in advance, and the first distribution processing method or the second Delivered using the delivery processing method.
このため、ストレージリソースを極めて少なくすることができるとともに、トランスコーディングサーバ130を最小限のリソースで設計することができ、効率的なシステム資源を実現できる。つまり、変換後コンテンツを保持せずにトランスコーディングサーバ130の処理能力を最大限に発揮させつつ、オーバーフローを抑制することができるため、必要以上の処理性能を具備することなく、かつコンテンツ配信制御システム100及びCDNのストレージリソースを極力低減させることができる。
For this reason, the storage resources can be extremely reduced, and the
また、予め配信ポリシーを設定することで、トランスコーディングサーバ130の処理負荷及びCDNのストレージリソースを予測することが可能となり、好適なシステム設計を行うことができる。また、コンテンツの新規登録の際にCDNのストレージリソースをチェックし、空き容量がない場合にはCDNキャッシュ配信処理ではなく、リアルタイムトランスコーディング配信処理を配信ポリシーとして割り当てているため、一度に大量のコンテンツ登録があった場合であっても、CDNのストレージリソース不足によるCDNキャッシュ配信の品質低下や配信不能等を好適に回避、抑制するが可能となるとともに、必要以上のストレージリソースを保持せずにCDNのストレージリソースを効率的に活用することが可能となる。
Also, by setting a distribution policy in advance, it becomes possible to predict the processing load of the
また、本実施形態のコンテンツ配信システム1は、従来のロードバランサのような負荷分散技術と異なり、システム全体のリソースを最小化できる。つまり、従来の負荷分散技術は、複数のサーバ間の処理負荷の平均化を図るものであり、サーバリソース自体の効率化を図ることができないが、本実施形態では、システム全体及びシステムが保有する各装置等のリソースを効率化できる。 Further, the content distribution system 1 of the present embodiment can minimize the resources of the entire system, unlike a load distribution technique such as a conventional load balancer. In other words, the conventional load balancing technique is intended to average the processing load among a plurality of servers and cannot improve the efficiency of the server resource itself, but in this embodiment, the entire system and the system possess Resources such as each device can be made efficient.
また、配信ポリシーが適宜更新されることで、システム資源の予測が容易になるとともに、配信ポリシーの割り当て及び更新時においても変換後コンテンツを予め保持せずに、コンテンツ配信要求があって初めてトランスコーディング処理の実行及び変換後コンテンツの生成、キャッシュサーバ200Cへの変換後コンテンツの格納が行われるので、従来に比べて極めて少ないストレージリソースでシステムを実現することができる。また、CDNにキャッシュ登録されたコンテンツの配信ポリシーが第1配信処理方式に変更(更新)された場合に、そのキャッシュ登録を抹消し、キャッシュサーバ200Cの変換後コンテンツ格納部210Cから該当の変換後コンテンツを削除するため、CDNのストレージリソースの効率化を図ることができる。
In addition, system resources can be easily predicted by appropriately updating the distribution policy, and transcoding is not performed until a content distribution request is made without holding the converted content in advance at the time of allocation and update of the distribution policy. Since the process is executed, the converted content is generated, and the converted content is stored in the
ここで、上記第1実施形態では、各コンテンツ毎に配信ポリシーを決定し、また、配信要求のあったコンテンツ毎にその配信処理方式によって又は配信処理方式を切り換えたコンテンツ配信について説明したが、上述のように利用者端末装置300はその端末属性が各々異なり、変換後コンテンツはその端末属性に対応する変換種別の数に応じて生成される。つまり、1つのコンテンツでもその端末属性に応じた複数の変換後コンテンツが生成されるので、コンテンツと端末属性を対にしたコンテンツの管理及び配信を行うこともできる。
Here, in the first embodiment, the distribution policy is determined for each content, and the content distribution in which the distribution processing method is switched or the distribution processing method is switched for each content requested for distribution has been described. As described above, the
具体的には、コンテンツ配信システム1に登録された1つのコンテンツは、各端末属性毎に管理され、例えば、端末属性がx,y,zの3つである場合、1つのコンテンツAがコンテンツAx,コンテンツAy,コンテンツAzの3つで個別に管理される。そして、1つのコンテンツAであっても、同じコンテンツAに対してコンテンツ配信要求があった場合、利用者端末装置300から送信される端末属性毎にそのコンテンツAの配信処理方式を決定し、配信処理を遂行することができる。また、配信ポリシーもその端末属性毎に異なる配信ポリシーが割り当てられ、1つのコンテンツに対して端末属性毎の複数の配信ポリシーが関連付けられて格納されることになる。図9,図10の例においては、端末属性とコンテンツとを対として、例えば、コンテンツAx、コンテンツAy,コンテンツAz毎にその各最大同時配信数及び各配信要求頻度に基づいて、配信ポリシー更新処理が遂行されることになる。
Specifically, one content registered in the content distribution system 1 is managed for each terminal attribute. For example, when there are three terminal attributes x, y, and z, one content A is the content Ax. , Content Ay, and content Az are individually managed. If there is a content distribution request for the same content A even for a single content A, the distribution processing method of the content A is determined for each terminal attribute transmitted from the
また、コンテンツ管理部114は、各コンテンツ毎に格納する履歴情報を、さらに端末属性毎に格納することができる。つまり、上述の第1実施形態においてコンテンツの履歴情報は、コンテンツ及び各端末属性毎に管理及び格納されることができる。したがって、本発明のコンテンツ配信システムでは、コンテンツ毎又は/及びそのコンテンツを複数の端末属性毎に管理し、配信制御及び各種の処理を遂行することができる。1つのコンテンツを各端末属性で管理する場合であっても、各端末属性毎の変換後コンテンツを保持していないため、上記第1実施形態と同様の効果が得られるとともに、各端末属性毎に1つのコンテンツを管理することから、より綿密な制御及びシステム資源の効率化を図ることが可能となる。なお、コンテンツ配信システム1に登録されている複数のコンテンツのうち、上述の第1実施形態のようにコンテンツ単位で管理・制御するコンテンツとコンテンツ及び端末属性単位で管理・制御するコンテンツとが混在してもよく、また、どちらか一方の管理・制御でコンテンツ配信システム1を実現することもできる。
Further, the
なお、利用者端末装置300の各端末属性とトランスコーディング処理に用いられる変換種別とは必ずしも一対一の関係ではなくてもよく、例えば、端末属性が異なっていても同一の変換種別が関連付けられることもある。つまり、利用者端末装置300のコンテンツに対する対応データ形式や画像表示能力等が、他の端末属性においても同様であったり又はそのデータ形式等に対応するものであれば、異なる端末属性に同じ変換種別が割り当てられ、その変換種別を用いてトランスコーディング処理が遂行されることになる。
Note that each terminal attribute of the
なお、各サーバは、ハードウェア構成として上述以外にも、キーボード、マウス、スキャナー等の操作入力部、液晶ディスプレイ等の表示部、プリンタ、スピーカなどの出力部、主記憶装置(メモリ)、補助記憶装置(ハードディスク等)等を備えることが可能であり、利用者端末装置においてもこれらの手段を備えることができる。各部及び各装置の制御は、サーバ又はコンピュータ全体の制御を司る制御部(CPU)により遂行される(不図示)。 In addition to the above, each server has an operation input unit such as a keyboard, mouse, and scanner, a display unit such as a liquid crystal display, an output unit such as a printer and a speaker, a main storage device (memory), and an auxiliary storage. A device (hard disk or the like) can be provided, and the user terminal device can also be provided with these means. Control of each unit and each device is performed by a control unit (CPU) that controls the server or the entire computer (not shown).
また、本実施形態のコンテンツ配信システム100は、配信制御サーバ110、トランスコーディングサーバ130及びCDN_IFサーバ150を各々異なるサーバ装置等で実現しているが、これに限らず1つのサーバ装置で実現することも可能である。また、各サーバ装置毎及び/又は各処理部毎にネットワーク上の複数の情報処理装置に分散させ、通信回線を介して接続する分散システムとして実現することも可能である。
In the
また、本発明のコンテンツ配信処理及び配信制御(の各ステップ)は、コンピュータで実行可能なプログラムとして提供することも可能であり、当該プログラムがインストールされたコンピュータは、本発明のコンテンツ配信処理を遂行する情報処理装置として動作することが可能である。例えば、不図示の補助記憶装置に当該プログラムが格納され、CPU等の制御部が補助記憶装置に格納されたプログラムを主記憶装置に読み出し、主記憶装置に読み出された該プログラムを制御部が実行し、コンピュータに本発明の処理を動作させることができる。また、本発明のプログラムは、コンピュータ読取可能な記録媒体に記録された状態で提供することも可能である。コンピュータ読取可能な記録媒体としては、CD−ROM等の光ディスク、DVD−ROM等の相変化型光ディスク、MO(Magnet Optical)やMD(Mini Disk)などの光磁気ディスク、フロッピー(登録商標)ディスクやリムーバブルハードディスクなどの磁気ディスク、コンパクトフラッシュ(登録商標)、スマートメディア、SDメモリカード、メモリスティック等のメモリカードが挙げられる。また、本発明の目的のために特別に設計されて構成された集積回路(ICチップ等)等のハードウェア装置も記録媒体として含まれる。 Further, the content distribution processing and distribution control (each step) of the present invention can be provided as a computer-executable program, and the computer on which the program is installed performs the content distribution processing of the present invention. It is possible to operate as an information processing apparatus. For example, the program is stored in an auxiliary storage device (not shown), and a control unit such as a CPU reads the program stored in the auxiliary storage device to the main storage device, and the control unit reads the program read to the main storage device. And execute the processing of the present invention in a computer. The program of the present invention can also be provided in a state of being recorded on a computer-readable recording medium. Computer-readable recording media include optical disks such as CD-ROM, phase change optical disks such as DVD-ROM, magneto-optical disks such as MO (Magnet Optical) and MD (Mini Disk), floppy (registered trademark) disks, Examples include magnetic disks such as removable hard disks, memory cards such as compact flash (registered trademark), smart media, SD memory cards, and memory sticks. A hardware device such as an integrated circuit (IC chip or the like) specially designed and configured for the purpose of the present invention is also included as a recording medium.
このように本発明を好適な実施形態に則して説明したが、本発明の要旨から逸脱しない範囲内で当該技術分野の技術に照らし合わせて多様に変形することが可能である。したがって、本発明の技術的範囲は、上述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。 As described above, the present invention has been described according to the preferred embodiments, but various modifications can be made in light of the technology in the technical field without departing from the gist of the present invention. Therefore, the technical scope of the present invention should not be limited to the above-described embodiment, but should be determined based on the description of the claims and equivalents thereof.
1 コンテンツ配信システム
100 コンテンツ配信制御システム
110 配信制御サーバ
111 通信処理部
112 配信処理制御部
113 負荷情報監視部
114 コンテンツ管理部
115 配信ポリシー制御部
130 トランスコーディングサーバ
131 通信処理部
132 変換処理部
140 端末属性格納部
150 CDNインターフェースサーバ
151 通信処理部
152 制御部
170 格納部
171 変換前コンテンツ格納部
172 変換後コンテンツヘッダ格納部
173 負荷情報格納部
174 コンテンツ履歴格納部
175 配信ポリシー格納部
176 コンテンツメタ情報格納部
200 CDN管理サーバ
210 キャッシュ登録情報格納部
200C キャッシュサーバ
210C 変換後コンテンツ格納部
300 利用者端末装置
1
Claims (13)
コンテンツ記憶装置に保持される変換前コンテンツに対し前記各端末属性に応じて異なるトランスコーディング処理を遂行する機能を有し、前記利用者端末装置からのコンテンツ配信要求を契機にリアルタイムトランスコーディング配信処理を遂行する第1配信処理装置と、
前記第1配信処理装置のリソース負荷を監視し、前記コンテンツ配信要求の際の前記リソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える配信制御装置と、
前記キャッシュ配信処理に際して前記第1配信処理装置の前記トランスコーディング処理を通じて生成される変換後コンテンツをキャッシュする第2配信処理装置と、
を有することを特徴とするコンテンツ配信システム。 A content distribution system for distributing content converted into a data format corresponding to each terminal attribute of a user terminal device,
A function of performing different transcoding processing on the pre-conversion content held in the content storage device according to each terminal attribute, and performing real-time transcoding distribution processing in response to a content distribution request from the user terminal device A first distribution processing device for performing;
The resource load of the first distribution processing device is monitored, and the distribution process of the content requested for distribution is switched from the real-time transcoding distribution process to the cache distribution process based on the resource load state at the time of the content distribution request. A delivery control device;
A second distribution processing device that caches the converted content generated through the transcoding processing of the first distribution processing device during the cache distribution processing;
A content distribution system comprising:
前記リアルタイムトランスコーディング配信処理の同時配信処理接続数を監視し、前記コンテンツ配信要求の際の前記同時配信処理接続数が許容同時配信処理接続数に達しているか否かを判別し、前記同時配信処理接続数が許容同時配信処理接続数に達している場合、配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替えることを特徴とする請求項1に記載のコンテンツ配信システム。 The delivery control device
Monitoring the number of simultaneous delivery processing connections in the real-time transcoding delivery processing, determining whether the number of simultaneous delivery processing connections at the time of the content delivery request has reached an allowable number of simultaneous delivery processing connections; 2. The content distribution according to claim 1, wherein when the number of connections reaches an allowable simultaneous distribution process, the distribution process of the content requested to be distributed is switched from the real-time transcoding distribution process to the cache distribution process. system.
前記第1配信処理装置のCPU使用率を監視し、前記コンテンツ配信要求の際の前記CPU使用率が許容CPU使用率に達しているか否かを判別し、前記許容CPU使用率が許容CPU使用率に達している場合、配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替えることを特徴とする請求項1又は2に記載のコンテンツ配信システム。 The delivery control device
The CPU usage rate of the first distribution processing device is monitored to determine whether or not the CPU usage rate at the time of the content distribution request has reached an allowable CPU usage rate, and the allowable CPU usage rate is an allowable CPU usage rate 3. The content distribution system according to claim 1, wherein the distribution processing of the content requested to be distributed is switched from the real-time transcoding distribution processing to the cache distribution processing.
前記第2配信処理装置は、前記接続情報に基づいて前記利用者端末装置から伝送されるコンテンツ配信要求を契機に、配信要求のあったコンテンツに対応する変換後コンテンツがキャッシュ登録されているか否かを判別し、キャッシュ登録されていない場合に前記キャッシュ配信処理に際して前記第1配信処理装置の前記トランスコーディング処理を通じて生成される変換後コンテンツをキャッシュすることを特徴とする請求項1から3のいずれか1つに記載のコンテンツ配信システム。 The distribution control device transmits connection information to the second distribution processing device to the user terminal device when switching the distribution processing of the requested content from the real-time transcoding distribution processing to the cache distribution processing,
Whether the second distribution processing device is cache-registered after conversion content corresponding to the content requested by the content distribution request transmitted from the user terminal device based on the connection information 4. The converted content generated through the transcoding process of the first distribution processing apparatus during the cache distribution process when the cache is not registered is cached. 5. The content distribution system according to one.
前記リアルタイムトランスコーディング配信処理は、
前記トランスコーディング処理におけるペイロード変換処理により順次生成される変換後コンテンツの配信パケットを、予め前記変換後コンテンツヘッダ記憶部に格納された該当の変換後コンテンツヘッダ情報と結合して配信することを特徴とする請求項1から4のいずれか1つに記載のコンテンツ配信システム。 The content storage device further includes a post-conversion content header storage unit that holds a post-conversion content header for each terminal attribute generated by the transcoding process for the pre-conversion content,
The real-time transcoding distribution process includes:
The distribution packet of the converted content sequentially generated by the payload conversion processing in the transcoding processing is combined with the corresponding converted content header information stored in the converted content header storage unit in advance and distributed. The content distribution system according to any one of claims 1 to 4.
前記配信制御装置は、前記各コンテンツに対して前記リアルタイムトランスコーディング配信処理又は前記キャッシュ配信処理を各コンテンツの配信ポリシーとして割り当てる配信ポリシー制御部を有し、
前記配信ポリシー制御部は、前記各コンテンツの配信要求頻度をメタ情報別に解析して得られるメタ情報別配信要求頻度を用いて、前記コンテンツ記憶装置に格納される各コンテンツに配信ポリシーを割り当てることを特徴とする請求項1から5のいずれか1つの記載のコンテンツ配信システム。 The content storage device includes a content meta information storage unit that stores meta information of the content, and a content history storage unit that stores a frequency of distribution requests for the content,
The distribution control device includes a distribution policy control unit that allocates the real-time transcoding distribution process or the cache distribution process as a distribution policy of each content to each of the contents,
The distribution policy control unit assigns a distribution policy to each content stored in the content storage device using a distribution request frequency for each meta information obtained by analyzing a distribution request frequency for each content for each meta information. The content distribution system according to any one of claims 1 to 5, characterized in that:
前記第2配信処理装置のキャッシュ容量における空き容量が所定値よりも小さいか否かを判別し、前記空き容量が所定値よりも小さい場合、前記メタ情報別配信要求頻度に関らずに前記リアルタイムトランスコーディング配信処理を配信ポリシーとして割り当てることを特徴とする請求項6に記載のコンテンツ配信システム。 The distribution policy control unit
It is determined whether or not the free capacity in the cache capacity of the second distribution processing device is smaller than a predetermined value, and when the free capacity is smaller than the predetermined value, the real time regardless of the distribution request frequency by meta information 7. The content distribution system according to claim 6, wherein transcoding distribution processing is assigned as a distribution policy.
前記配信ポリシー制御部は、
前記コンテンツの配信要求頻度又は最大同時配信数の少なくとも一方が所定の各閾値よりも大きい場合に、前記リアルタイムトランスコーディング配信処理が割り当てられた前記コンテンツの配信ポリシーを、前記キャッシュ配信処理に変更する更新処理を遂行することを特徴とする請求項6に記載のコンテンツ配信システム。 The content history storage unit further stores the maximum number of simultaneous deliveries of each content,
The distribution policy control unit
Update that changes the distribution policy of the content to which the real-time transcoding distribution process is assigned to the cache distribution process when at least one of the content distribution request frequency or the maximum number of simultaneous distributions is greater than a predetermined threshold value 7. The content distribution system according to claim 6, wherein the content distribution system performs processing.
前記コンテンツの配信要求頻度及び最大同時配信数の各々が所定の各閾値よりも小さい場合に、前記キャッシュ配信処理が割り当てられた前記コンテンツの配信ポリシーを、前記リアルタイムトランスコーディング配信処理に変更する更新処理を遂行することを特徴とする請求項8に記載のコンテンツ配信システム。 The distribution policy control unit
Update processing for changing the content distribution policy to which the cache distribution processing is assigned to the real-time transcoding distribution processing when each of the content distribution request frequency and the maximum number of simultaneous distributions is smaller than each predetermined threshold value The content distribution system according to claim 8, wherein:
第1配信処理装置が、コンテンツ記憶装置に保持された変換前コンテンツに対し前記各端末属性に応じて異なるトランスコーディング処理を遂行し、前記利用者端末装置からのコンテンツ配信要求を契機にリアルタイムトランスコーディング配信処理を遂行するステップと、
配信制御装置が、前記第1配信処理装置のリソース負荷を監視し、前記コンテンツ配信要求の際の前記リソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替えるステップと、
第2配信処理装置が、前記キャッシュ配信処理に際して前記第1配信処理装置の前記トランスコーディング処理を通じて生成される変換後コンテンツをキャッシュするステップと、
を含むことを特徴とするコンテンツ配信方法。 A content distribution method for distributing content converted into a data format corresponding to each terminal attribute of a user terminal device,
The first distribution processing device performs different transcoding processing on the pre-conversion content held in the content storage device according to each terminal attribute, and real-time transcoding triggered by the content distribution request from the user terminal device Performing the delivery process;
A distribution control device monitors the resource load of the first distribution processing device, and performs distribution processing of the content requested for distribution from the real-time transcoding distribution processing based on the resource load state at the time of the content distribution request. Switching to cache delivery processing;
A second distribution processing device caching the converted content generated through the transcoding processing of the first distribution processing device during the cache distribution processing;
A content distribution method comprising:
コンテンツ記憶装置に保持された変換前コンテンツに対し前記各端末属性に応じて異なるトランスコーディング処理を遂行する機能を有し、前記利用者端末装置からのコンテンツ配信要求を契機にリアルタイムトランスコーディング配信処理を遂行するリアルタイムトランスコーディング配信処理装置と、
前記リアルタイムトランスコーディング配信処理装置のリソース負荷を監視し、前記コンテンツ配信要求の際の前記リソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える配信制御装置と、
前記キャッシュ配信処理に際して変換後コンテンツをキャッシュするキャッシュ配信処理装置から伝送されるキャッシュ要求に基づいて、前記リアルタイムトランスコーディング配信処理装置の前記トランスコーディング処理を通じて生成される前記変換後コンテンツを前記キャッシュ配信処理装置に伝送するインターフェース装置と、
を有することを特徴とするコンテンツ配信システム。 A content distribution system for distributing content converted into a data format corresponding to each terminal attribute of a user terminal device,
A function of performing different transcoding processing on the pre-conversion content held in the content storage device according to each terminal attribute, and performing real-time transcoding distribution processing in response to a content distribution request from the user terminal device A real-time transcoding distribution processing device to perform;
The resource load of the real-time transcoding distribution processing device is monitored, and the distribution process of the content requested for distribution is changed from the real-time transcoding distribution process to the cache distribution process based on the resource load state at the time of the content distribution request. A distribution control device to be switched;
Based on the cache request transmitted from the cache distribution processing device that caches the converted content during the cache distribution processing, the converted content generated through the transcoding processing of the real-time transcoding distribution processing device is the cache distribution processing. An interface device for transmitting to the device;
A content distribution system comprising:
前記第1配信処理装置のリソース負荷を監視する負荷情報監視部と、
前記利用者端末装置からのコンテンツ配信要求の際の前記リソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理から前記トランスコーディング処理を通じて生成される端末属性に応じた変換後のコンテンツをキャッシュする第2配信処理装置を通じて配信するキャッシュ配信処理に切り替える配信処理制御部と、を有し、
前記配信処理制御部は、
配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える場合、前記第2配信処理装置への接続情報を前記利用者端末装置に伝送することを特徴とする配信制御装置。 A distribution control device of a content distribution system including a first distribution processing device that performs different transcoding processing according to each terminal attribute of a user terminal device and performs real-time transcoding distribution processing,
A load information monitoring unit for monitoring a resource load of the first distribution processing device;
Based on the resource load state at the time of a content distribution request from the user terminal device, the distribution process of the content requested for distribution depends on the terminal attribute generated from the real-time transcoding distribution process through the transcoding process. A distribution processing control unit that switches to a cache distribution process that distributes through the second distribution processing device that caches the converted content,
The distribution processing control unit
Distribution control for transmitting connection information to the second distribution processing device to the user terminal device when switching the distribution processing of the content requested to be distributed from the real-time transcoding distribution processing to the cache distribution processing. apparatus.
前記第1配信処理装置のリソース負荷を監視する第1機能と、
前記利用者端末装置からのコンテンツ配信要求の際の前記リソース負荷状態に基づいて、配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理から前記トランスコーディング処理を通じて生成される端末属性に応じた変換後のコンテンツをキャッシュする第2配信処理装置を通じて配信するキャッシュ配信処理に切り替える第2機能と、
配信要求のあったコンテンツの配信処理を前記リアルタイムトランスコーディング配信処理からキャッシュ配信処理に切り替える場合に、前記第2配信処理装置への接続情報を前記利用者端末装置に伝送する第3機能と、
をコンピュータに実現させるための配信制御プログラム。 A distribution control program for a content distribution system including a first distribution processing device that performs different transcoding processing according to each terminal attribute of a user terminal device and performs real-time transcoding distribution processing,
A first function for monitoring a resource load of the first distribution processing device;
Based on the resource load state at the time of a content distribution request from the user terminal device, the distribution process of the content requested for distribution depends on the terminal attribute generated from the real-time transcoding distribution process through the transcoding process. A second function for switching to a cache distribution process that distributes through the second distribution processing device that caches the converted content;
A third function of transmitting connection information to the second distribution processing device to the user terminal device when switching the distribution processing of the requested content from the real-time transcoding distribution processing to the cache distribution processing;
A distribution control program for realizing a computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009125726A JP2010273298A (en) | 2009-05-25 | 2009-05-25 | Content distribution system, distribution control device, and distribution control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009125726A JP2010273298A (en) | 2009-05-25 | 2009-05-25 | Content distribution system, distribution control device, and distribution control program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010273298A true JP2010273298A (en) | 2010-12-02 |
Family
ID=43420932
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009125726A Ceased JP2010273298A (en) | 2009-05-25 | 2009-05-25 | Content distribution system, distribution control device, and distribution control program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010273298A (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012157051A (en) * | 2010-02-25 | 2012-08-16 | Ntt Docomo Inc | Rate shaping method and rate shaping apparatus |
JP2012195854A (en) * | 2011-03-17 | 2012-10-11 | Oki Networks Co Ltd | Content distribution server, content distribution system, and content distribution program |
WO2012112928A3 (en) * | 2011-02-18 | 2012-12-20 | Aereo, Inc. | Fast binding of a cloud based streaming server structure |
WO2013005758A1 (en) * | 2011-07-05 | 2013-01-10 | 日本電気株式会社 | Content distribution system and content distribution method |
WO2013005761A1 (en) * | 2011-07-05 | 2013-01-10 | 日本電気株式会社 | Content distribution system, cache server and content distribution method |
JP2014060678A (en) * | 2012-09-19 | 2014-04-03 | Oki Electric Ind Co Ltd | Cache distribution apparatus, cache distribution program, and content distribution system |
WO2014061228A1 (en) * | 2012-10-15 | 2014-04-24 | 日本電気株式会社 | Content transcoding device, content transcoding method, and computer program |
US8787975B2 (en) | 2010-11-18 | 2014-07-22 | Aereo, Inc. | Antenna system with individually addressable elements in dense array |
JP2014236465A (en) * | 2013-06-05 | 2014-12-15 | 日本電信電話株式会社 | Data streaming method, data streaming system and configuration information optimal arrangement device |
JP2015503268A (en) * | 2011-11-10 | 2015-01-29 | ソニー株式会社 | Copy protection system network-based revocation, compliance, and keying |
WO2015099020A1 (en) * | 2013-12-25 | 2015-07-02 | 日本電気株式会社 | Content distribution device, content distribution system, content distribution method, and program |
US9148674B2 (en) | 2011-10-26 | 2015-09-29 | Rpx Corporation | Method and system for assigning antennas in dense array |
JP2015530781A (en) * | 2012-07-18 | 2015-10-15 | オペラ ソフトウェア アイルランド リミテッドOpera Software Ireland Limited | Just-in-time distributed video cache |
US9258575B2 (en) | 2011-02-18 | 2016-02-09 | Charter Communications Operating, Llc | Cloud based location shifting service |
US9923279B2 (en) | 2011-09-13 | 2018-03-20 | Charter Communications Operating, Llc | Antenna system with small multi-band antennas |
JP6916456B1 (en) * | 2020-10-14 | 2021-08-11 | 富士通クライアントコンピューティング株式会社 | Cache management device and program |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004040908A1 (en) * | 2002-10-30 | 2004-05-13 | Fujitsu Limited | Stream server |
JP2006506738A (en) * | 2002-11-19 | 2006-02-23 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | Transcodeable caching proxy and method |
JP2006222829A (en) * | 2005-02-14 | 2006-08-24 | Kobe Steel Ltd | Image distribution system, image distribution method, and program |
JP2006270695A (en) * | 2005-03-25 | 2006-10-05 | Funai Electric Co Ltd | Data transmission apparatus |
-
2009
- 2009-05-25 JP JP2009125726A patent/JP2010273298A/en not_active Ceased
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004040908A1 (en) * | 2002-10-30 | 2004-05-13 | Fujitsu Limited | Stream server |
JP2006506738A (en) * | 2002-11-19 | 2006-02-23 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー. | Transcodeable caching proxy and method |
JP2006222829A (en) * | 2005-02-14 | 2006-08-24 | Kobe Steel Ltd | Image distribution system, image distribution method, and program |
JP2006270695A (en) * | 2005-03-25 | 2006-10-05 | Funai Electric Co Ltd | Data transmission apparatus |
Non-Patent Citations (2)
Title |
---|
CSNJ200610038610; 伊藤博紀 他: 'ストリーム蓄積向けMPEG-4ビデオトランスコーダのDSPファームウェア開発' 電子情報通信学会2005年通信ソサイエティ大会講演論文集1 , 20050907, p.611, 社団法人電子情報通信学会 * |
JPN6013025640; 伊藤博紀 他: 'ストリーム蓄積向けMPEG-4ビデオトランスコーダのDSPファームウェア開発' 電子情報通信学会2005年通信ソサイエティ大会講演論文集1 , 20050907, p.611, 社団法人電子情報通信学会 * |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012157051A (en) * | 2010-02-25 | 2012-08-16 | Ntt Docomo Inc | Rate shaping method and rate shaping apparatus |
US8965432B2 (en) | 2010-11-18 | 2015-02-24 | Aereo, Inc. | Method and system for processing antenna feeds using separate processing pipelines |
US9538253B2 (en) | 2010-11-18 | 2017-01-03 | Rpx Corporation | Antenna system with individually addressable elements in dense array |
US8787975B2 (en) | 2010-11-18 | 2014-07-22 | Aereo, Inc. | Antenna system with individually addressable elements in dense array |
US9131276B2 (en) | 2010-11-18 | 2015-09-08 | Rpx Corporation | System and method for providing network access to antenna feeds |
US9060156B2 (en) | 2010-11-18 | 2015-06-16 | Rpx Corporation | System and method for providing network access to individually recorded content |
WO2012112928A3 (en) * | 2011-02-18 | 2012-12-20 | Aereo, Inc. | Fast binding of a cloud based streaming server structure |
US10154294B2 (en) | 2011-02-18 | 2018-12-11 | Charter Communications Operating, Llc | Cloud based location shifting service |
US9258575B2 (en) | 2011-02-18 | 2016-02-09 | Charter Communications Operating, Llc | Cloud based location shifting service |
JP2012195854A (en) * | 2011-03-17 | 2012-10-11 | Oki Networks Co Ltd | Content distribution server, content distribution system, and content distribution program |
US9621629B2 (en) | 2011-07-05 | 2017-04-11 | Rakuten, Inc. | Content distribution system, cache server, and content distribution method |
US9763133B2 (en) | 2011-07-05 | 2017-09-12 | Rakuten, Inc. | Content delivery system and content delivery method |
JPWO2013005758A1 (en) * | 2011-07-05 | 2015-02-23 | 日本電気株式会社 | Content distribution system and content distribution method |
WO2013005758A1 (en) * | 2011-07-05 | 2013-01-10 | 日本電気株式会社 | Content distribution system and content distribution method |
JPWO2013005761A1 (en) * | 2011-07-05 | 2015-02-23 | 日本電気株式会社 | Content distribution system, cache server, and content distribution method |
WO2013005761A1 (en) * | 2011-07-05 | 2013-01-10 | 日本電気株式会社 | Content distribution system, cache server and content distribution method |
US9923279B2 (en) | 2011-09-13 | 2018-03-20 | Charter Communications Operating, Llc | Antenna system with small multi-band antennas |
US9148674B2 (en) | 2011-10-26 | 2015-09-29 | Rpx Corporation | Method and system for assigning antennas in dense array |
JP2015503268A (en) * | 2011-11-10 | 2015-01-29 | ソニー株式会社 | Copy protection system network-based revocation, compliance, and keying |
US10484442B2 (en) | 2012-07-18 | 2019-11-19 | Performance and Privacy Ireland Limited | Just-in-time distributed video cache |
JP2015530781A (en) * | 2012-07-18 | 2015-10-15 | オペラ ソフトウェア アイルランド リミテッドOpera Software Ireland Limited | Just-in-time distributed video cache |
US9800633B2 (en) | 2012-07-18 | 2017-10-24 | Performance And Privacy Ireland Ltd. | Just-in-time distributed video cache |
JP2014060678A (en) * | 2012-09-19 | 2014-04-03 | Oki Electric Ind Co Ltd | Cache distribution apparatus, cache distribution program, and content distribution system |
WO2014061228A1 (en) * | 2012-10-15 | 2014-04-24 | 日本電気株式会社 | Content transcoding device, content transcoding method, and computer program |
JP2014236465A (en) * | 2013-06-05 | 2014-12-15 | 日本電信電話株式会社 | Data streaming method, data streaming system and configuration information optimal arrangement device |
EP3089458A4 (en) * | 2013-12-25 | 2017-06-07 | Nec Corporation | Content distribution device, content distribution system, content distribution method, and program |
JPWO2015099020A1 (en) * | 2013-12-25 | 2017-03-23 | 日本電気株式会社 | Content distribution apparatus, content distribution system, content distribution method and program |
WO2015099020A1 (en) * | 2013-12-25 | 2015-07-02 | 日本電気株式会社 | Content distribution device, content distribution system, content distribution method, and program |
JP6916456B1 (en) * | 2020-10-14 | 2021-08-11 | 富士通クライアントコンピューティング株式会社 | Cache management device and program |
JP2022064720A (en) * | 2020-10-14 | 2022-04-26 | 富士通クライアントコンピューティング株式会社 | Cache management device and program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2010273298A (en) | Content distribution system, distribution control device, and distribution control program | |
US20210105335A1 (en) | Processing and caching in an information-centric network | |
CN104731516B (en) | A kind of method, apparatus and distributed memory system of accessing file | |
CN108027805B (en) | Load distribution in a data network | |
US8850075B2 (en) | Predictive, multi-layer caching architectures | |
CN106790324B (en) | Content distribution method, virtual server management method, cloud platform and system | |
KR100758281B1 (en) | Content Distribution Management System managing Multi-Service Type and its method | |
CN103179433B (en) | System, method and service node for providing video contents | |
KR101330052B1 (en) | Method for providing content caching service in adapted content streaming and local caching device thereof | |
EP3242463B1 (en) | Content distribution method and system for mobile terminal application | |
JP2015509229A (en) | Application driven CDN pre-caching | |
JP2007514995A (en) | Computer system, method, and program for managing an enterprise storage system | |
KR101301004B1 (en) | System and Method for Multimedia Streaming of Distributed Contents | |
JP2008140184A (en) | Data center, cache server and method | |
KR20120066061A (en) | A system and method for pre-fetching and caching content | |
CN102439934A (en) | Method and system for managing multilevel caches of edge server in cdn | |
JP2012118709A (en) | Distribution system, storage capacity decision program, and storage capacity decision method | |
JP5096293B2 (en) | Content distribution support system, method and program | |
Huang et al. | D2D-assisted VR video pre-caching strategy | |
JP2012150532A (en) | Cache device, data management method, program and cache system | |
KR101904195B1 (en) | Apparatus and method for caching and forwarding of layered viedeo | |
CN109379419B (en) | CDN acceleration service control method and control device based on private cloud disk | |
KR102067630B1 (en) | System and method for distributed storing data based on access control | |
KR20150011087A (en) | Distributed caching management method for contents delivery network service and apparatus therefor | |
JP6721879B2 (en) | Network system, node device, cache method, and cache program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120523 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130507 |
|
A045 | Written measure of dismissal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A045 Effective date: 20131029 |