JP2018147171A - Content distribution method, and content distribution system - Google Patents

Content distribution method, and content distribution system Download PDF

Info

Publication number
JP2018147171A
JP2018147171A JP2017040559A JP2017040559A JP2018147171A JP 2018147171 A JP2018147171 A JP 2018147171A JP 2017040559 A JP2017040559 A JP 2017040559A JP 2017040559 A JP2017040559 A JP 2017040559A JP 2018147171 A JP2018147171 A JP 2018147171A
Authority
JP
Japan
Prior art keywords
content
content distribution
divided
piece
cache server
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.)
Granted
Application number
JP2017040559A
Other languages
Japanese (ja)
Other versions
JP6963289B2 (en
Inventor
範章 吉開
Noriaki Kikkai
範章 吉開
俊一 栗野
Shunichi Kurino
俊一 栗野
拓也 北野
Takuya Kitano
拓也 北野
俊雄 高橋
Toshio Takahashi
俊雄 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nihon University
Original Assignee
Nihon University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nihon University filed Critical Nihon University
Priority to JP2017040559A priority Critical patent/JP6963289B2/en
Publication of JP2018147171A publication Critical patent/JP2018147171A/en
Application granted granted Critical
Publication of JP6963289B2 publication Critical patent/JP6963289B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

PROBLEM TO BE SOLVED: To predict content requested by a terminal device.SOLUTION: A content distribution method which is executed by a content distribution system for distributing content includes: a step for acquiring information showing a social relationship which is established among clients constructing a social network among a plurality of clients using content distribution services; and a step for predicting content to be used among the clients constructing the social network on the basis of the information showing the social relationship acquired in the acquisition step.SELECTED DRAWING: Figure 1

Description

本発明は、コンテンツ配信方法、およびコンテンツ配信システムに関する。   The present invention relates to a content distribution method and a content distribution system.

多数のサーバと高速通信ネットワークとを使い、負荷分散やトラヒックを最適化することによって、大容量のコンテンツを高速配信するサービスが提供されている。このサービスは、少なくとも二種類に分類される。
第一は、分散配置された複数のキャッシュサーバの各々を、高速通信ネットワークを介して接続する。そして、トラヒックの状況に応じて、最適なキャッシュサーバを選択し、選択したキャッシュサーバからクライアントが使用する端末装置へ、要求されたコンテンツを配信する。
Services that distribute large volumes of content at high speed are provided by optimizing load balancing and traffic using a large number of servers and high-speed communication networks. This service is classified into at least two types.
The first is to connect each of a plurality of distributed cache servers via a high-speed communication network. Then, an optimal cache server is selected according to the traffic situation, and the requested content is distributed from the selected cache server to the terminal device used by the client.

第二は、端末装置は、コンテンツを要求し、要求したコンテンツをダウンロードする。そして、コンテンツをダウンロードした端末装置が、キャッシュサーバの役割を担い、ダウンロードしたコンテンツの次回以降の要求に対して、そのコンテンツを既にダウンロードしている他の端末装置と協力して、そのコンテンツを配信する。このサービスでは、いわゆるP2P(Peer to Peer)の構成をとる。
コンテンツ配信サービスでは、端末装置が、オリジンサーバから、要求するコンテンツを取得する。
コンテンツ配信サービスでは、人気の高いコンテンツがある場合、複数のオリジンサーバのうち、そのコンテンツを管理するオリジンサーバにトラヒックが集中することによって、通信品質が低下する傾向がある。このため、キャッシュサーバに、コンテンツを配置するタイミングと配置するコンテンツの容量とを決定することが行われている。
Second, the terminal device requests content and downloads the requested content. Then, the terminal device that downloaded the content plays the role of a cache server, and in response to subsequent requests for the downloaded content, distributes the content in cooperation with other terminal devices that have already downloaded the content. To do. This service has a so-called P2P (Peer to Peer) configuration.
In the content distribution service, the terminal device acquires requested content from the origin server.
In the content distribution service, when there is a popular content, communication quality tends to deteriorate due to the traffic concentrated on the origin server that manages the content among a plurality of origin servers. For this reason, it is performed to determine the timing of content placement and the capacity of the content to be placed on the cache server.

他ユーザの視聴情報に基づいて、他ユーザを選択するためのユーザ選択画像を表示部に表示させ、ユーザ入力に基づいて、ユーザ選択画像から一の他ユーザを選択し、他ユーザの視聴情報に基づいて、当該選択された他ユーザが過去に視聴したコンテンツ、現在視聴しているコンテンツ又は未来に視聴予定のコンテンツのうち少なくともいずれかを選択して、表示部に表示させる技術が知られている(例えば、特許文献1参照)。   A user-selected image for selecting another user is displayed on the display unit based on the viewing information of the other user, one other user is selected from the user-selected image based on the user input, and the viewing information of the other user is selected. Based on this, a technique is known in which at least one of content that the selected other user has viewed in the past, content that is currently viewed or content that is scheduled to be viewed in the future is selected and displayed on a display unit. (For example, refer to Patent Document 1).

特開2009−141952号公報JP 2009-141952 A

端末装置が要求するコンテンツを、キャッシュサーバが配信する場合について考える。この場合、端末装置がコンテンツを要求する前に、端末装置が要求するコンテンツを予測し、予測したコンテンツがキャッシュサーバに配置されているのが好ましい。しかし、端末装置が要求するコンテンツを予測する技術が確立されていない。
仮に、端末装置が要求するコンテンツを予測する技術が確立されていたとしても、複数のキャッシュサーバの各々に、予測された全てのコンテンツをキャッシュするには、キャッシュサーバに膨大な保存領域が必要になる。
Consider a case where a cache server delivers content requested by a terminal device. In this case, it is preferable that the content requested by the terminal device is predicted before the terminal device requests the content, and the predicted content is arranged in the cache server. However, a technology for predicting the content requested by the terminal device has not been established.
Even if a technology for predicting the content requested by the terminal device is established, in order to cache all the predicted content in each of the plurality of cache servers, a huge storage area is required in the cache server. Become.

本発明は上記問題に鑑みてなされたものであり、端末装置が要求するコンテンツを予測することを目的とする。   The present invention has been made in view of the above problems, and an object thereof is to predict content requested by a terminal device.

本発明は、上記課題を解決するため、以下の手段を提供する。
(1)第1の態様に係るコンテンツ配信方法は、コンテンツを配信するコンテンツ配信システムが実行するコンテンツ配信方法であって、コンテンツ配信サービスを利用する複数のクライアントのうち、社会的ネットワークを構築するクライアント間で成立する社会的関係性を示す情報を取得するステップと、前記取得するステップで取得した前記社会的関係性を示す情報に基づいて、前記社会的ネットワークを構築するクライアント間で利用されるコンテンツを予測するステップとを有するコンテンツ配信方法である。
(2)上記態様にかかるコンテンツ配信方法において、前記予測するステップで予測したコンテンツを複数のピースへ分割するステップと、前記複数のピースのうち、最初のピースを複数のキャッシュサーバの各々に配置するとともに、前記最初のピース以外のピースを前記複数のキャッシュサーバへ分散して配置するステップとを有するようにしてもよい。
(3)上記態様にかかるコンテンツ配信方法において、コンテンツを要求する要求クライアントの端末装置が送信したコンテンツ配信要求を受信するステップと、前記コンテンツ配信要求に含まれるコンテンツ識別情報に基づいて、前記複数のキャッシュサーバのいずれかの接続キャッシュサーバへ接続するステップと、前記接続するステップで接続した前記接続キャッシュサーバ以外の他のキャッシュサーバが、前記接続キャッシュサーバへ、前記最初のピース以外の前記ピースを送信するステップと、前記接続キャッシュサーバが、前記端末装置へ、前記最初のピースと前記最初のピース以外のピースと、前記他のキャッシュサーバが送信した前記最初のピース以外の前記ピースとを配信するステップとを有するようにしてもよい。
(4)上記態様にかかるコンテンツ配信方法において、所定のコンテンツを設定するステップを有し、前記取得するステップでは、前記所定のコンテンツを要求したクライアントが構築している前記社会的ネットワークで成立する社会的関係性を取得するようにしてもよい。
(5)上記態様にかかるコンテンツ配信方法において、前記取得するステップで取得した前記社会的関係性を示す情報に基づいて、前記社会的ネットワークを構築するクライアントから、インフルエンサーを検出するステップと、前記インフルエンサーが構築している社会的ネットワークを特定するステップとを有し、前記配置するステップでは、前記特定するステップで特定した前記社会的ネットワークを構築するクライアントの端末装置が接続される前記複数のキャッシュサーバの各々へ前記最初のピースを配置するとともに、該複数のキャッシュサーバの各々へ前記最初のピース以外のピースを分散して配置するようにしてもよい。
(6)上記態様にかかるコンテンツ配信方法において、前記特定するステップで特定した前記社会的ネットワークの変動を予測するステップと、前記社会的ネットワークの変動を予測することによって得られる新たな社会的ネットワークにおける新たなインフルエンサーを検出するステップと、前記新たなインフルエンサーが構築する社会的ネットワークを特定するステップとを有し、前記配置するステップでは、前記他の社会的ネットワークを構築するクライアントの端末装置が接続される前記複数のキャッシュサーバへ分散して配置するようにしてもよい。
(7)第1の態様に係るコンテンツ配信システムは、コンテンツを配信するコンテンツ配信システムであって、コンテンツ配信サービスを利用する複数のクライアントのうち、社会的ネットワークを構築するクライアント間で成立する社会的関係性を示す情報を取得する取得部と、前記取得部が取得した前記社会的関係性を示す情報に基づいて、前記社会的ネットワークを構築するクライアント間で利用されるコンテンツを予測する予測部とを備えるコンテンツ配信システムである。
The present invention provides the following means in order to solve the above problems.
(1) A content distribution method according to a first aspect is a content distribution method executed by a content distribution system that distributes content, and a client that constructs a social network among a plurality of clients that use a content distribution service Content that is used between clients constructing the social network based on the step of acquiring information indicating the social relationship established between them and the information indicating the social relationship acquired in the step of acquiring Predicting the content.
(2) In the content distribution method according to the above aspect, the step of dividing the content predicted in the prediction step into a plurality of pieces, and the first piece of the plurality of pieces is arranged in each of the plurality of cache servers. And a step of distributing pieces other than the first piece to the plurality of cache servers.
(3) In the content distribution method according to the above aspect, a step of receiving a content distribution request transmitted by a terminal device of a request client that requests content, and a plurality of the plurality of the plurality of content distribution methods based on content identification information included in the content distribution request A step of connecting to one of the connection cache servers of the cache server, and a cache server other than the connection cache server connected in the connection step transmits the pieces other than the first piece to the connection cache server And the connection cache server distributes the first piece, the piece other than the first piece, and the piece other than the first piece transmitted by the other cache server to the terminal device. You may make it have.
(4) The content distribution method according to the above aspect includes a step of setting predetermined content, and in the step of acquiring, the society established in the social network constructed by the client who has requested the predetermined content You may make it acquire a target relationship.
(5) In the content distribution method according to the above aspect, detecting an influencer from a client that constructs the social network based on the information indicating the social relationship acquired in the acquiring step; Identifying the social network constructed by the influencer, and in the arranging step, the plurality of clients to which the client terminal device constructing the social network identified in the identifying step is connected The first piece may be arranged in each of the cache servers, and pieces other than the first piece may be distributed and arranged in each of the plurality of cache servers.
(6) In the content distribution method according to the above aspect, in the step of predicting the change of the social network specified in the specifying step, and the new social network obtained by predicting the change of the social network A step of detecting a new influencer and a step of identifying a social network constructed by the new influencer, wherein in the arranging step, a terminal device of a client constructing the other social network You may make it distribute | distribute and arrange | position to the said some cache server connected.
(7) The content distribution system according to the first aspect is a content distribution system that distributes content, and is a social network that is established among clients that construct a social network among a plurality of clients that use a content distribution service. An acquisition unit that acquires information indicating a relationship; a prediction unit that predicts content used between clients constructing the social network based on the information indicating the social relationship acquired by the acquisition unit; Is a content distribution system.

上記態様にかかるコンテンツ配信システムによれば、端末装置が要求するコンテンツを予測することができる。   According to the content delivery system concerning the said aspect, the content which a terminal device requests | requires can be estimated.

実施形態に係るコンテンツ配信システムの一例を示す図である。It is a figure showing an example of a contents distribution system concerning an embodiment. 実施形態に係るコンテンツ配信管理装置の一例を示す機能ブロック図である。It is a functional block diagram which shows an example of the content delivery management apparatus which concerns on embodiment. ネットワーク管理情報の一例を示す図である。It is a figure which shows an example of network management information. コンテンツ管理情報の一例を示す図である。It is a figure which shows an example of content management information. 三者閉包を説明するための図である。It is a figure for demonstrating a tripartite closure. 実施形態に係るコンテンツ配信管理装置の動作の一例を示すフローチャートである。It is a flowchart which shows an example of operation | movement of the content delivery management apparatus which concerns on embodiment. 実施形態に係るコンテンツ配信管理装置の動作の一例を示すシーケンスチャートである。It is a sequence chart which shows an example of operation | movement of the content delivery management apparatus which concerns on embodiment. 実施形態に係るコンテンツ配信システムの動作の一例を示す図である。It is a figure which shows an example of operation | movement of the content delivery system which concerns on embodiment. 実施形態に係るコンテンツ配信システムにおけるキャッシュデータの削減量の一例を示す図である。It is a figure which shows an example of the reduction amount of the cache data in the content delivery system which concerns on embodiment.

以下、本実施形態について、図を適宜参照しながら詳細に説明する。
(実施形態)
図1は、実施形態に係るコンテンツ配信システムの一例を示す図である。
コンテンツ配信システム1は、端末装置100−1と端末装置100−2と端末装置100−3とキャッシュサーバ200−1とキャッシュサーバ200−2とキャッシュサーバ200−3とオリジンサーバ400とコンテンツ配信管理装置500とを備える。
さらに、コンテンツ配信システム1は、スイッチ300−1とスイッチ300−2とスイッチ300−3とスイッチ300−4とスイッチ300−5とスイッチ300−6とスイッチ300−7とスイッチ300−8とを備える。
以下、端末装置100−1、端末装置100−2、および端末装置100−3のうち、任意の端末装置を端末装置100と記載する。また、キャッシュサーバ200−1、キャッシュサーバ200−2、およびキャッシュサーバ200−3のうち、任意のキャッシュサーバをキャッシュサーバ200と記載する。また、スイッチ300−1、スイッチ300−2、スイッチ300−3、スイッチ300−4、スイッチ300−5、スイッチ300−6、スイッチ300−7、およびスイッチ300−8のうち、任意のスイッチをスイッチ300と記載する。
端末装置100とキャッシュサーバ200とスイッチ300とオリジンサーバ400とコンテンツ配信管理装置500とは、インターネットなどの通信網50を介して接続される。さらに、複数のスイッチ300によって、コンテンツ配信ネットワークが構成される。
Hereinafter, the present embodiment will be described in detail with appropriate reference to the drawings.
(Embodiment)
FIG. 1 is a diagram illustrating an example of a content distribution system according to an embodiment.
The content distribution system 1 includes a terminal device 100-1, a terminal device 100-2, a terminal device 100-3, a cache server 200-1, a cache server 200-2, a cache server 200-3, an origin server 400, and a content distribution management device. 500.
The content distribution system 1 further includes a switch 300-1, a switch 300-2, a switch 300-3, a switch 300-4, a switch 300-5, a switch 300-6, a switch 300-7, and a switch 300-8. .
Hereinafter, an arbitrary terminal device among the terminal device 100-1, the terminal device 100-2, and the terminal device 100-3 is referred to as a terminal device 100. In addition, an arbitrary cache server among the cache server 200-1, the cache server 200-2, and the cache server 200-3 is referred to as a cache server 200. In addition, any switch among the switch 300-1, the switch 300-2, the switch 300-3, the switch 300-4, the switch 300-5, the switch 300-6, the switch 300-7, and the switch 300-8 is switched. 300.
The terminal device 100, the cache server 200, the switch 300, the origin server 400, and the content distribution management device 500 are connected via a communication network 50 such as the Internet. Furthermore, a content distribution network is configured by the plurality of switches 300.

本実施形態に係るコンテンツ配信システム1は、クライアントの端末装置100へ、コンテンツを配信するサービスであるコンテンツ配信サービスを提供する。
端末装置100は、コンテンツ配信サービスに加入しているクライアントが、コンテンツの配信を要求する装置である。
キャッシュサーバ200は、通信網50上のオリジンサーバ400に記憶されているコンテンツの複製を蓄積し、端末装置100から要求があった場合に、オリジンサーバ400に代わって、配信する。これによって、ネットワークのトラヒックやサーバの負荷の分散を図ることができる。
スイッチ300は、通信網50に接続された機器間で、データの中継や、転送を行う。
オリジンサーバ400は、コンテンツを蓄積する。
The content distribution system 1 according to the present embodiment provides a content distribution service, which is a service for distributing content, to the terminal device 100 of the client.
The terminal device 100 is a device in which a client subscribed to a content distribution service requests content distribution.
The cache server 200 stores a copy of the content stored in the origin server 400 on the communication network 50, and distributes it in place of the origin server 400 when requested by the terminal device 100. Thereby, network traffic and server load can be distributed.
The switch 300 relays and transfers data between devices connected to the communication network 50.
The origin server 400 accumulates content.

コンテンツ配信管理装置500は、クライアントの端末装置100へ、コンテンツ配信サービスを提供する。コンテンツ配信管理装置500は、コンテンツ配信サービスを利用する複数のクライアントのうち、Facebook(登録商標)、LINE(登録商標)、Twitter(登録商標)、mixi(登録商標)、YouTube(登録商標)、Instagram(登録商標)などのソーシャルネットワーキングサービス(social networking service:SNS)を構成する複数のクライアント間で成立する社会的関係性を示す情報を取得する。具体的には、コンテンツ配信管理装置500は、コンテンツ配信サービスを利用する複数のクライアントを、コミュニティに分類する。コミュニティには、複数のクライアントが属する。以下、コンテンツ配信サービスを利用する複数のクライアントを分類することによって形成されるコミュニティを「第一のコミュニティ」といい、第一のコミュニティに属する複数のクライアントの各々を「第一のクライアント」という。   The content distribution management device 500 provides a content distribution service to the client terminal device 100. The content distribution management apparatus 500 includes Facebook (registered trademark), LINE (registered trademark), Twitter (registered trademark), mixi (registered trademark), Youtube (registered trademark), and Instagram, among a plurality of clients that use the content distribution service. Information indicating a social relationship established between a plurality of clients constituting a social networking service (SNS) such as (registered trademark) is acquired. Specifically, the content distribution management device 500 classifies a plurality of clients that use the content distribution service into communities. A plurality of clients belong to the community. Hereinafter, a community formed by classifying a plurality of clients using the content distribution service is referred to as a “first community”, and each of the plurality of clients belonging to the first community is referred to as a “first client”.

コンテンツ配信管理装置500は、コンテンツ配信サービスを利用する複数のクライアント間で、最も人気の高いコンテンツを特定するとともに、そのコンテンツを使用した第一のクライアントに関する情報(以下、「SNS情報」という)を収集する。具体的には、仮にTwitterでコミュニティが形成されている場合に、コンテンツ配信管理装置500は、Twitterの特定の第一のクライアントのフォロアー情報などのSNS情報を使用して、その人気の高いコンテンツを使用した第一のクライアントの間に成り立つ関係を抽出する。
さらに、コンテンツ配信管理装置500は、人気の高いコンテンツを使用した第一のクライアントの中で、影響度の高い人物を特定する。以下、コンテンツ配信管理装置500が、第一のクライアントから特定した影響度の高い人物を「第一のインフルエンサー」という。
また、コンテンツ配信管理装置500は、第一のインフルエンサーが属する第一のコミュニティ以外の他のコミュニティに所属するクライアントを特定する。以下、第一のインフルエンサーが属する第一のコミュニティ以外の他のコミュニティを、「第二のコミュニティ」という。そして、コンテンツ配信管理装置500は、第二のコミュニティに属するクライアントを特定する。以下、第二のコミュニティに属するクライアントを「第二のクライアント」という。
The content distribution management device 500 specifies the most popular content among a plurality of clients that use the content distribution service, and also provides information on the first client that uses the content (hereinafter referred to as “SNS information”). collect. Specifically, if a community is formed by Twitter, the content distribution management device 500 uses SNS information such as follower information of a specific first client of Twitter to display the popular content. Extract relationships that hold between the first clients used.
Furthermore, the content distribution management apparatus 500 identifies a person who has a high influence level among the first clients that use popular content. Hereinafter, the highly influenced person identified by the content distribution management apparatus 500 from the first client is referred to as a “first influencer”.
In addition, the content distribution management device 500 specifies a client belonging to a community other than the first community to which the first influencer belongs. Hereinafter, a community other than the first community to which the first influencer belongs is referred to as a “second community”. Then, the content distribution management device 500 identifies clients belonging to the second community. Hereinafter, a client belonging to the second community is referred to as a “second client”.

さらに、コンテンツ配信管理装置500は、第二のコミュニティの将来変動を予測する。コンテンツ配信管理装置500は、第二のコミュニティの将来変動の予測結果の下で、影響度の高い人物を特定する。以下、コンテンツ配信管理装置500が、第二のコミュニティの将来変動の予測結果の下で、第二のクライアントから特定した影響度の高い人物を「第二のインフルエンサー」という。
また、コンテンツ配信管理装置500は、第二のインフルエンサーが属する第二のコミュニティ以外の他のコミュニティに所属するクライアントを特定する。以下、第二のインフルエンサーが属する第二のコミュニティ以外の他のコミュニティを、「第三のコミュニティ」といい、第三のコミュニティに属するクライアントを「第三のクライアント」という。
Furthermore, the content distribution management device 500 predicts future changes in the second community. The content distribution management device 500 identifies a person who has a high influence level based on the prediction result of future changes in the second community. Hereinafter, the highly influenced person identified by the content distribution management apparatus 500 from the second client under the prediction result of the future change of the second community is referred to as a “second influencer”.
In addition, the content distribution management device 500 specifies a client belonging to a community other than the second community to which the second influencer belongs. Hereinafter, a community other than the second community to which the second influencer belongs is referred to as a “third community”, and a client belonging to the third community is referred to as a “third client”.

コンテンツ配信管理装置500は、第二のクライアントと第三のクライアントとが接続するキャッシュサーバを複数特定する。以下、第二のクライアントと第三のクライアントとが接続する複数のキャッシュサーバの各々を「接続キャッシュサーバ」という。
コンテンツ配信管理装置500は、オリジンサーバ400から、人気の高いコンテンツを取得する。そして、コンテンツ配信管理装置500は、取得した人気の高いコンテンツを分割し、分割することによって得られる複数のコンテンツの各々を、複数の接続キャッシュサーバの各々へ、分散して配置する。以下、人気の高いコンテンツを分割することによって得られる複数のコンテンツの各々を、「分割コンテンツ」という。具体的には、コンテンツ配信管理装置500は、オリジンサーバ400へ、人気の高いコンテンツを要求するために、コンテンツ要求を送信する。コンテンツ要求には、取得するコンテンツのコンテンツIDが含まれる。
The content distribution management device 500 specifies a plurality of cache servers to which the second client and the third client are connected. Hereinafter, each of the plurality of cache servers to which the second client and the third client are connected is referred to as a “connection cache server”.
The content distribution management device 500 acquires popular content from the origin server 400. Then, the content distribution management device 500 divides the acquired popular content, and disperses and arranges each of the plurality of contents obtained by the division to each of the plurality of connection cache servers. Hereinafter, each of a plurality of contents obtained by dividing popular content is referred to as “divided content”. Specifically, the content distribution management device 500 transmits a content request to the origin server 400 to request popular content. The content request includes the content ID of the content to be acquired.

オリジンサーバ400は、コンテンツ配信管理装置500が送信したコンテンツ要求を受信し、受信したコンテンツ要求に含まれるコンテンツIDに該当するコンテンツを指定する。オリジンサーバ400は、指定したコンテンツを、コンテンツ配信管理装置500へ送信する。
コンテンツ配信管理装置500は、オリジンサーバ400が送信したコンテンツを受信し、受信したコンテンツを分割することによって、分割コンテンツを作成する。複数の分割コンテンツの各々には、分割したコンテンツに加え、分割コンテンツのコンテンツID(以下、「分割コンテンツID」という)が含まれる。
コンテンツ配信管理装置500は、分割コンテンツのうち、最初に再生する分割コンテンツを、複数の接続キャッシュサーバの全てに配置する。以下、最初に再生する分割コンテンツを、「第一再生分割コンテンツ」という。コンテンツ配信管理装置500は、接続キャッシュサーバの数と同じ数の第一再生分割コンテンツを、複製することによって作成し、作成した複数の第一再生分割コンテンツの各々を、複数の接続キャッシュサーバの各々へ配置する。
さらに、コンテンツ配信管理装置500は、各接続キャッシュサーバの記憶容量などに基づいて、第一再生分割コンテンツ以外の一または複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定する。コンテンツ配信管理サーバ500は、決定した接続キャッシュサーバの各々を宛先として、一または複数の分割コンテンツの各々を送信する。
The origin server 400 receives the content request transmitted from the content distribution management device 500, and specifies the content corresponding to the content ID included in the received content request. The origin server 400 transmits the designated content to the content distribution management device 500.
The content distribution management device 500 receives the content transmitted by the origin server 400 and creates the divided content by dividing the received content. Each of the plurality of divided contents includes a content ID of the divided content (hereinafter referred to as “divided content ID”) in addition to the divided content.
The content distribution management apparatus 500 arranges the divided content to be reproduced first among the divided contents on all of the plurality of connection cache servers. Hereinafter, the divided content to be reproduced first is referred to as “first reproduced divided content”. The content distribution management apparatus 500 creates the same number of first reproduction divided contents as the number of connection cache servers by duplicating, and creates each of the plurality of first reproduction division contents thus created for each of the plurality of connection cache servers. To place.
Furthermore, the content distribution management device 500 determines a connection cache server in which each of one or a plurality of divided contents other than the first reproduction divided contents is arranged based on the storage capacity of each connection cache server. The content distribution management server 500 transmits each of one or a plurality of divided contents with each determined connection cache server as a destination.

コンテンツ配信管理装置500が送信した第一再生分割コンテンツと分割コンテンツとは、一または複数のスイッチ300を経由して、接続キャッシュサーバ300へ送信される。接続キャッシュサーバ300は、コンテンツ配信管理装置500が送信した第一再生分割コンテンツまたは、第一再生分割コンテンツと分割コンテンツとを受信し、受信した第一再生分割コンテンツまたは、第一再生分割コンテンツと分割コンテンツとを記憶する。
第一のインフルエンサーが属する第二のコミュニティに属する第二のクライアントおよび第二のインフルエンサーが属する第三のコミュニティに属する第三のクライアントは、端末装置100を操作することによって、コンテンツの配信を要求する。この操作によって、端末装置100は、コンテンツ配信要求を作成し、作成したコンテンツ配信要求を、接続キャッシュサーバのうち、距離が近い接続キャッシュサーバへ送信する。コンテンツ配信要求には、コンテンツIDが含まれる。
The first reproduction divided content and the divided content transmitted by the content distribution management device 500 are transmitted to the connection cache server 300 via one or a plurality of switches 300. The connection cache server 300 receives the first reproduction divided content or the first reproduction divided content and the divided content transmitted by the content distribution management device 500, and divides the received first reproduction divided content or the first reproduction division content. Store content.
The second client belonging to the second community to which the first influencer belongs and the third client belonging to the third community to which the second influencer belongs distribute the content by operating the terminal device 100. Request. By this operation, the terminal device 100 creates a content delivery request and transmits the created content delivery request to a connection cache server having a short distance among the connection cache servers. The content distribution request includes a content ID.

コンテンツ配信要求を受信した接続キャッシュサーバは、受信したコンテンツ配信要求に含まれるコンテンツIDに基づいて、そのコンテンツIDに対応するコンテンツの第一再生コンテンツを、端末装置100へ、配信する。以下、コンテンツ配信要求を受信した接続キャッシュサーバを、「エッジサーバ」という。
エッジサーバは、第一再生分割コンテンツを配信している間に、コンテンツ配信管理装置500へ、第一再生分割コンテンツの次に配信する分割コンテンツを要求する情報を含む分割コンテンツ要求を送信する。
コンテンツ配信管理装置500は、分割コンテンツ要求を受信し、受信した分割コンテンツ要求に含まれる第一再生分割コンテンツの次に配信する分割コンテンツを記憶している接続キャッシュサーバを特定する。コンテンツ配信管理装置500は、特定した接続キャッシュサーバへ、第一再生分割コンテンツの次に配信する分割コンテンツをエッジサーバへ転送することを要求する情報を含む分割コンテンツ転送要求を送信する。分割コンテンツ転送要求には、エッジサーバのIPアドレスと第一再生分割コンテンツの次に配信する分割コンテンツの分割コンテンツIDとが含まれる。
The connection cache server that has received the content distribution request distributes the first reproduction content of the content corresponding to the content ID to the terminal device 100 based on the content ID included in the received content distribution request. Hereinafter, the connection cache server that has received the content distribution request is referred to as an “edge server”.
While distributing the first reproduction divided content, the edge server transmits a divided content request including information requesting the divided content to be distributed next to the first reproduction divided content to the content distribution management device 500.
The content distribution management device 500 receives the divided content request and specifies a connection cache server that stores the divided content to be distributed next to the first reproduction divided content included in the received divided content request. The content distribution management device 500 transmits a divided content transfer request including information requesting to transfer the divided content distributed next to the first reproduction divided content to the edge server to the identified connection cache server. The divided content transfer request includes the IP address of the edge server and the divided content ID of the divided content to be distributed next to the first reproduction divided content.

分割コンテンツ転送要求を受信した接続キャッシュサーバは、受信した分割コンテンツ転送要求に含まれるエッジサーバのIPアドレスと分割コンテンツIDとに基づいて、その分割コンテンツIDに対応する分割コンテンツを、IPアドレスに対応するエッジサーバへ送信する。
エッジサーバは、接続キャッシュサーバが送信した分割コンテンツを受信し、受信した分割コンテンツを、記憶する。エッジサーバは、第一再生分割コンテンツの配信が終了すると、記憶した分割コンテンツを、端末装置100へ配信する。
エッジサーバは、分割コンテンツを配信している間に、コンテンツ配信管理装置500へ、配信している分割コンテンツの次に配信する分割コンテンツを要求する情報を含む分割コンテンツ要求を送信する。
コンテンツ配信管理装置500は、分割コンテンツ要求を受信し、受信した分割コンテンツ要求に含まれる次に配信する分割コンテンツを記憶している接続キャッシュサーバを特定する。コンテンツ配信管理装置500は、特定した接続キャッシュサーバへ、次に再生する分割コンテンツをエッジサーバへ転送することを要求する情報を含む分割コンテンツ転送要求を送信する。
The connection cache server that has received the divided content transfer request corresponds the divided content corresponding to the divided content ID to the IP address based on the IP address and the divided content ID of the edge server included in the received divided content transfer request. To the edge server.
The edge server receives the divided content transmitted by the connection cache server, and stores the received divided content. When the distribution of the first reproduction divided content is completed, the edge server distributes the stored divided content to the terminal device 100.
While distributing the divided content, the edge server transmits a divided content request including information requesting the divided content to be distributed next to the distributed content to be distributed to the content distribution management apparatus 500.
The content distribution management device 500 receives the divided content request and specifies a connection cache server that stores the divided content to be distributed next included in the received divided content request. The content distribution management device 500 transmits a divided content transfer request including information requesting to transfer the divided content to be reproduced next to the edge server to the identified connection cache server.

分割コンテンツ転送要求を受信した接続キャッシュサーバは、受信した分割コンテンツ転送要求に含まれるエッジサーバのIPアドレスと分割コンテンツIDとに基づいて、その分割コンテンツIDに対応する分割コンテンツを、IPアドレスに対応するエッジサーバへ送信する。
エッジサーバは、接続キャッシュサーバが送信した分割コンテンツを受信し、受信した分割コンテンツを、記憶する。エッジサーバは、分割コンテンツの配信が終了すると、記憶した分割コンテンツを、端末装置100へ配信する。
エッジサーバは、分割コンテンツの次に配信する分割コンテンツがなくなるまで、前述した処理と同じ処理を繰り返す。
The connection cache server that has received the divided content transfer request corresponds the divided content corresponding to the divided content ID to the IP address based on the IP address and the divided content ID of the edge server included in the received divided content transfer request. To the edge server.
The edge server receives the divided content transmitted by the connection cache server, and stores the received divided content. When the distribution of the divided content ends, the edge server distributes the stored divided content to the terminal device 100.
The edge server repeats the same processing as described above until there is no divided content to be distributed next to the divided content.

(コンテンツ配信管理装置)
図2は、実施形態に係るコンテンツ配信管理装置の一例を示す機能ブロック図である。
コンテンツ配信管理装置500は、通信部502と記憶部504と制御部506とを備える。
通信部502は、通信網50を介して、キャッシュサーバ200、スイッチ300、オリジンサーバ400などとの間で通信を行う。具体的には、通信部502は、制御部506が出力したコンテンツ要求を、オリジンサーバ400へ送信する。通信部502は、オリジンサーバ400が送信したコンテンツを受信し、受信したコンテンツを、コンテンツ管理部516へ出力する。
また、通信部502は、制御部506が出力した第一の再生分割コンテンツと分割コンテンツを、スイッチ300を経由して、その第一の再生分割コンテンツと分割コンテンツに含まれる宛先へ送信する。
(Content distribution management device)
FIG. 2 is a functional block diagram illustrating an example of a content distribution management apparatus according to the embodiment.
The content distribution management device 500 includes a communication unit 502, a storage unit 504, and a control unit 506.
The communication unit 502 communicates with the cache server 200, the switch 300, the origin server 400, and the like via the communication network 50. Specifically, the communication unit 502 transmits the content request output from the control unit 506 to the origin server 400. The communication unit 502 receives the content transmitted by the origin server 400 and outputs the received content to the content management unit 516.
Further, the communication unit 502 transmits the first reproduction divided content and the divided content output from the control unit 506 to the destination included in the first reproduction divided content and the divided content via the switch 300.

また、通信部502は、エッジサーバが送信した分割コンテンツ要求を受信し、受信した分割コンテンツ要求を、制御部506へ出力する。通信部502は、接続キャッシュサーバ200へ、制御部506が出力した分割コンテンツ転送要求を送信する。
記憶部504は、プログラム5042とネットワーク管理情報5044とコンテンツ管理情報5046とを記憶する。プログラム5042は、制御部506を、設定部508と取得部510と検出部512と予測部514とコンテンツ管理部516と配信部522として機能させる。さらに、コンテンツ管理部516は、分割部518と配置部520として機能する。
In addition, the communication unit 502 receives the divided content request transmitted by the edge server, and outputs the received divided content request to the control unit 506. The communication unit 502 transmits the divided content transfer request output from the control unit 506 to the connection cache server 200.
The storage unit 504 stores a program 5042, network management information 5044, and content management information 5046. The program 5042 causes the control unit 506 to function as the setting unit 508, the acquisition unit 510, the detection unit 512, the prediction unit 514, the content management unit 516, and the distribution unit 522. Further, the content management unit 516 functions as a dividing unit 518 and an arrangement unit 520.

(ネットワーク管理情報)
図3は、ネットワーク管理情報の一例を示す図である。
ネットワーク管理情報5044は、複数のキャッシュサーバの各々について、キャッシュサーバIDとIPアドレスとサーバ容量情報と接続する端末装置100のユーザIDとを関連付けて記憶したテーブル形式の情報である。図3に示される例では、キャッシュサーバID「CS1001」とIPアドレス「192.168.10.10」とサーバ容量「www」とユーザID「user001、user002、user003、・・・」とが関連付けられている。
また、キャッシュサーバID「CS1002」とIPアドレス「192.168.10.11」とサーバ容量「xxx」とユーザID「user001、user002、user003、・・・」とが関連付けられている。
また、キャッシュサーバID「CS1003」とIPアドレス「192.168.10.12」とサーバ容量「yyy」とユーザID「user001、user002、user003、・・・」とが関連付けられている。
(Network management information)
FIG. 3 is a diagram illustrating an example of network management information.
The network management information 5044 is information in a table format in which a cache server ID, an IP address, and a user ID of the terminal device 100 connected to the server capacity information are stored in association with each other for each of a plurality of cache servers. In the example shown in FIG. 3, the cache server ID “CS1001”, the IP address “192.168.10.10”, the server capacity “www”, and the user IDs “user001, user002, user003,. ing.
Further, the cache server ID “CS1002”, the IP address “192.168.10.11”, the server capacity “xxx”, and the user IDs “user001, user002, user003,...” Are associated with each other.
Further, the cache server ID “CS1003”, the IP address “192.168.10.12”, the server capacity “yyy”, and the user IDs “user001, user002, user003,...” Are associated with each other.

(コンテンツ管理情報)
図4は、コンテンツ管理情報の一例を示す図である。
コンテンツ管理情報5046は、複数のコンテンツの各々について、コンテンツIDとそのコンテンツを分割した複数の分割コンテンツの各々の分割コンテンツIDと、各分割コンテンツが配置される接続キャッシュサーバの接続キャッシュサーバIDとを関連付けて記憶する。
図4に示される例では、コンテンツID「CON001」と分割コンテンツID「PIE001001」、「PIE001002」および「PIE001003」とが関連付けられる。さらに、「PIE001001」、「PIE001002」および「PIE001003」がそれぞれ接続キャッシュサーバID「All」、「CS1002」および「CS1003」と関連付けられている。ここで、「ALL」は、全ての接続キャッシュサーバを示す。
また、コンテンツID「CON002」と分割コンテンツID「PIE002001」、「PIE002002」、「PIE002003」および「PIE002004」とが関連付けられる。さらに、「PIE002001」、「PIE002002」、「PIE002003」および「PIE002004」がそれぞれ接続キャッシュサーバID「All」、「CS1001」「CS1003」および「CS1004」と関連付けられている。
また、コンテンツID「CON003」と分割コンテンツID「PIE003001」、「PIE003002」および「PIE002003」とが関連付けられる。さらに、「PIE003001」、「PIE003002」および「PIE003003」がそれぞれ接続キャッシュサーバID「All」、「CS1003」および「CS1001」と関連付けられている。
(Content management information)
FIG. 4 is a diagram illustrating an example of content management information.
The content management information 5046 includes, for each of a plurality of contents, a content ID, a divided content ID of each of the plurality of divided contents obtained by dividing the content, and a connection cache server ID of a connection cache server in which each divided content is arranged. Store it in association.
In the example shown in FIG. 4, the content ID “CON001” is associated with the divided content IDs “PIE001001”, “PIE001002”, and “PIE001003”. Further, “PIE001001”, “PIE001002”, and “PIE001003” are associated with the connection cache server IDs “All”, “CS1002”, and “CS1003”, respectively. Here, “ALL” indicates all connection cache servers.
Further, the content ID “CON002” and the divided content IDs “PIE002001”, “PIE002002”, “PIE002003”, and “PIE002004” are associated with each other. Furthermore, “PIE002001”, “PIE002002”, “PIE002003”, and “PIE002004” are associated with the connection cache server IDs “All”, “CS1001”, “CS1003”, and “CS1004”, respectively.
Further, the content ID “CON003” and the divided content IDs “PIE003001”, “PIE003002”, and “PIE002003” are associated with each other. Further, “PIE003001”, “PIE003002”, and “PIE003003” are associated with the connection cache server IDs “All”, “CS1003”, and “CS1001”, respectively.

図2に戻り説明を続ける。
制御部506は、CPU(Central Processing Unit)などの演算装置によって実現される。制御部506は、記憶部504に記憶されたプログラム5042を実行することによって、設定部508と取得部510と検出部512と予測部514とコンテンツ管理部516と配信部522として機能する。さらに、制御部506は、分割部518と配置部520として機能する。
設定部508は、コンテンツ配信システムで使用された全てのコンテンツから、所定の周期で、最も人気の高いコンテンツを特定し、特定したコンテンツを設定する。設定部508は、設定したコンテンツのコンテンツIDを、コンテンツ管理部516へ出力する。具体的には、設定部508は、SNS上での回覧数を取得し、取得したSNS上での回覧数で、最も人気の高いコンテンツを特定する。
Returning to FIG.
The control unit 506 is realized by an arithmetic device such as a CPU (Central Processing Unit). The control unit 506 functions as the setting unit 508, the acquisition unit 510, the detection unit 512, the prediction unit 514, the content management unit 516, and the distribution unit 522 by executing the program 5042 stored in the storage unit 504. Further, the control unit 506 functions as a dividing unit 518 and an arrangement unit 520.
The setting unit 508 specifies the most popular content in a predetermined cycle from all the content used in the content distribution system, and sets the specified content. The setting unit 508 outputs the content ID of the set content to the content management unit 516. Specifically, the setting unit 508 acquires the number of circulations on the SNS, and specifies the most popular content based on the acquired number of circulations on the SNS.

取得部510は、コンテンツ配信サービスを利用する複数のクライアントを、第一のコミュニティに分類する。そして、取得部510は、第一のコミュニティに含まれる第一のクライアントのうち、設定部508が設定した最も人気の高いコンテンツを使用した第一のクライアントに関するSNS情報を取得する。具体的には、取得部510は、最も人気の高いコンテンツのURLや、その最も人気の高いコンテンツのタイトルなどの情報に基づいて、SNSで検索することによって、その最も人気の高いコンテンツへアクセスを行ったクライアントを特定する。取得部510は、特定したクライアントのフォロワー(follower)情報やフォロイー(followee)情報を収集する。   The acquisition unit 510 classifies a plurality of clients that use the content distribution service into the first community. And the acquisition part 510 acquires the SNS information regarding the 1st client using the most popular content which the setting part 508 set among the 1st clients contained in a 1st community. Specifically, the acquisition unit 510 accesses the most popular content by searching for the SNS based on information such as the URL of the most popular content and the title of the most popular content. Identify the client who went. The acquisition unit 510 collects follower information and follower information of the identified client.

検出部512は、取得部510が分類した第一のコミュニティに含まれる第一のクライアントから、第一のインフルエンサーを特定する。検出部512は、特定した第一のインフルエンサーが所属する第二のコミュニティを特定し、特定した第二のコミュニティに属する第二のクライアントを特定する。検出部512は、第二のクライアントのユーザIDをコンテンツ管理部516へ出力する。具体的には、検出部512は、複数の第一のクライアントの各々とその第一のクライアントのフォロワー情報とに基づいて、ソーシャルグラフを作成し、第二のコミュニティを抽出する。検出部512は、抽出した第二のコミュニティを示す情報を、予測部514へ出力する。
または、検出部512は、HITSアルゴリズムなどのランキング手法を使用して、対象となるユーザを決定する。検出部512は、ユーザ間に相互フォローが認められる場合にリンクを形成することによって、対象となるユーザ間のネットワークを生成する。検出部512は、CNM(Clauset. Newman Moore)アルゴリズムなどのネットワークを解析する手法を使用して、クラスタを抽出し、抽出した各クラスタに対して、n−Clan(n=2)によりクラン抽出を行い、そこで抽出されたクランをコミュニティとするようにしてもよい。
さらに、検出部512は、後述する予測部514が出力する第二のコミュニティの将来変動の予測結果の下で、第二のインフルエンサーを特定する。検出部512は、第二のインフルエンサーが属している第三のコミュニティを特定し、特定した第三のコミュニティに属する第三のクライアントを特定する。検出部512は、第三のクライアントのユーザIDをコンテンツ管理部516へ出力する。第二のインフルエンサーを特定することによって、第一のインフルエンサーに関連し、且つ近いうちにインフルエンサーになりうる、パワー中心の高いノードを特定できる。
The detection unit 512 identifies the first influencer from the first client included in the first community classified by the acquisition unit 510. The detection unit 512 identifies the second community to which the identified first influencer belongs, and identifies the second client belonging to the identified second community. The detection unit 512 outputs the user ID of the second client to the content management unit 516. Specifically, the detection unit 512 creates a social graph based on each of the plurality of first clients and the follower information of the first client, and extracts a second community. The detection unit 512 outputs information indicating the extracted second community to the prediction unit 514.
Alternatively, the detection unit 512 determines a target user using a ranking method such as a HITS algorithm. The detection unit 512 generates a network between target users by forming a link when mutual follow is recognized between the users. The detection unit 512 extracts a cluster using a method of analyzing a network such as a CNM (Clauset. Newman Moore) algorithm, and performs clan extraction with n-Clan (n = 2) for each extracted cluster. And the clan extracted there may be used as a community.
Furthermore, the detection unit 512 specifies the second influencer based on the prediction result of the future change of the second community output by the prediction unit 514 described later. The detection unit 512 identifies the third community to which the second influencer belongs, and identifies the third client belonging to the identified third community. The detection unit 512 outputs the user ID of the third client to the content management unit 516. By identifying the second influencer, it is possible to identify a node with a high power center that is related to the first influencer and can soon become an influencer.

予測部514は、検出部512が出力した第二のコミュニティを示す情報に基づいて、第二のコミュニティの将来を予測する。予測部514は、検出部512が検出した第二のコミュニティにおいて、第二のクライアント間の関係の強弱に基づいて、第二のコミュニティの将来変動を予測する。予測部514は、第二のコミュニティの将来変動の予測結果を、検出部512へ出力する。具体的には、予測部514は、三者閉包および同種親和性のいずれか一方または両方を使用して、新たな関係が発生し易いリンクを予想して新たなグラフを形成し、形成した新たなグラフに対して、コミュニティ抽出を実施することによって、第二のコミュニティの将来変動を予測する。ここで、三者閉包と同種親和性とについて、説明する。
(三者閉包)
図5は、三者閉包の一例を説明するための図である。図5において、A、B、およびCはユーザを示し、ユーザ間を接続する線分は関連することを示す。
三者閉包とは、ソーシャルネットワークにおいてユーザAとユーザBとが友人関係で、且つユーザAとユーザCとが友人関係である場合、将来ユーザBとユーザCとが友人関係になる可能性が高いという特徴である。つまり、共通の友人を持つ者同士は、将来、友人になる可能性が高いことを示す。この特徴を利用して、ソーシャルネットワーク中に新たなリンク(ユーザBとユーザCとを結ぶリンク)を追加する。
(同種親和性)
同種親和性とは、ソーシャルネットワークにおいて、類似しているノード間には関係が生まれやすいという性質をいう。本来ノードの類似性については、プロフィールや過去の活動などのノードの属性を考慮して判断する必要があるが、実施形態に係るコンテンツ配信システムでは、グラフ全体から見て、二つのノードが入れ替わっても類似する中心性を持つノードを類似しているノードと判断する。類似するノード間に新たなリンクを追加する。
The prediction unit 514 predicts the future of the second community based on the information indicating the second community output from the detection unit 512. The prediction unit 514 predicts future changes in the second community based on the strength of the relationship between the second clients in the second community detected by the detection unit 512. The prediction unit 514 outputs the prediction result of the future change of the second community to the detection unit 512. Specifically, the prediction unit 514 uses one or both of three-way closure and homophilicity to form a new graph by predicting a link that is likely to generate a new relationship, Predicting future changes in the second community by performing community extraction on a simple graph. Here, the tripartite closure and the same kind of affinity will be described.
(Triple closure)
FIG. 5 is a diagram for explaining an example of a three-party closure. In FIG. 5, A, B, and C indicate users, and the line segments connecting the users are related to each other.
Three-party closure means that if user A and user B have a friendship and user A and user C have a friendship in a social network, there is a high possibility that user B and user C will have a friendship in the future. It is the feature. That is, it shows that those who have a common friend are likely to become friends in the future. Using this feature, a new link (link connecting user B and user C) is added to the social network.
(Homogeneous affinity)
Homogeneous affinity means the property that a relationship is likely to be created between similar nodes in a social network. Originally, the similarity of nodes needs to be determined in consideration of node attributes such as profiles and past activities. However, in the content distribution system according to the embodiment, two nodes are interchanged when viewed from the entire graph. Also, nodes having similar centrality are determined as similar nodes. Add a new link between similar nodes.

図2に戻り説明を続ける。
コンテンツ管理部516の分割部518は、設定部508が出力したコンテンツIDを含むコンテンツ要求を作成し、通信部502へ出力する。コンテンツ管理部516は、コンテンツ要求に応じて、通信部502が出力したコンテンツを取得し、取得したコンテンツを分割することによって、複数の分割コンテンツを作成する。具体的には、分割部518は、第二のクライアントが接続するキャッシュサーバと第三のクライアントが接続するキャッシュサーバとの和の数以下の数に、コンテンツを分割する。分割部518は、複数の分割コンテンツを、配置部520へ出力する。
Returning to FIG.
The dividing unit 518 of the content management unit 516 creates a content request including the content ID output by the setting unit 508 and outputs the content request to the communication unit 502. In response to the content request, the content management unit 516 acquires the content output from the communication unit 502 and divides the acquired content to create a plurality of divided content. Specifically, the dividing unit 518 divides the content into a number equal to or less than the sum of the cache server connected to the second client and the cache server connected to the third client. The dividing unit 518 outputs a plurality of divided contents to the arranging unit 520.

配置部520は、検出部512が出力した第二のクライアントのユーザIDと第三のクライアントのユーザIDとを取得し、取得した第二のクライアントのユーザIDと第三のクライアントのユーザIDとに基づいて、ネットワーク管理情報5044から、第二のクライアントのユーザIDと第三のクライアントのユーザIDに関連付けられたキャッシュサーバIDを取得する。さらに、配置部520は、取得したキャッシュサーバIDの各々に対応するIPアドレスとサーバ容量情報とを取得する。
さらに、配置部520は、サーバ容量に基づいて、分割部518が出力した複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定する。具体的には、第一の再生分割コンテンツは、第二のクライアントが接続する複数のキャッシサーバおよび第三のクライアントが接続する複数のキャッシュサーバの全てに配置する。そして、配置部520は、第一の再生分割コンテンツ以外の分割コンテンツは、サーバ容量が大きい接続キャッシュサーバから順に配置する。
配置部520は、コンテンツ管理情報5046へ、コンテンツIDと複数の分割コンテンツIDと複数の分割コンテンツの各々が配置されている接続キャッシュサーバのキャッシュサーバIDとを関連付けて記憶する。配置部520は、配置する接続キャッシュサーバのIPアドレスを宛先とする複数の分割コンテンツの各々を、通信部502へ出力する。
The placement unit 520 acquires the user ID of the second client and the user ID of the third client output from the detection unit 512, and sets the acquired user ID of the second client and the user ID of the third client. Based on the network management information 5044, the cache server ID associated with the user ID of the second client and the user ID of the third client is acquired. Furthermore, the arrangement unit 520 acquires an IP address and server capacity information corresponding to each acquired cache server ID.
Furthermore, the arrangement unit 520 determines a connection cache server that arranges each of the plurality of divided contents output by the division unit 518 based on the server capacity. Specifically, the first reproduction divided content is arranged on all of the plurality of cache servers connected to the second client and the plurality of cache servers connected to the third client. Then, the arrangement unit 520 arranges divided contents other than the first reproduction divided contents in order from the connection cache server having the largest server capacity.
The arrangement unit 520 stores the content ID, the plurality of divided content IDs, and the cache server ID of the connected cache server in which each of the plurality of divided contents is arranged in association with the content management information 5046. Arrangement unit 520 outputs each of a plurality of divided contents addressed to the IP address of the connection cache server to be arranged to communication unit 502.

配信部522は、通信部502が出力した分割コンテンツ要求を取得し、取得した分割コンテンツ要求に含まれる分割コンテンツIDに基づいて、記憶部5046に記憶されているコンテンツ管理情報5046から、その分割コンテンツID関連付けられるキャッシュサーバIDを取得する。そして、配信部522は、記憶部5046に記憶されているネットワーク管理情報5044から、取得したキャッシュサーバIDに対応するIPアドレスを取得する。配信部522は、取得したIPアドレスを宛先とし、分割コンテンツIDを含む分割コンテンツ転送要求を作成し、通信部502へ出力する。   The distribution unit 522 acquires the divided content request output from the communication unit 502 and, based on the divided content ID included in the acquired divided content request, from the content management information 5046 stored in the storage unit 5046, the divided content. The cache server ID associated with the ID is acquired. Then, the distribution unit 522 acquires an IP address corresponding to the acquired cache server ID from the network management information 5044 stored in the storage unit 5046. The distribution unit 522 creates a divided content transfer request including the divided content ID with the acquired IP address as the destination, and outputs the divided content transfer request to the communication unit 502.

(コンテンツ配信管理装置の動作)
図6は、コンテンツ配信管理装置の動作の一例を示すフローチャートである。
(ステップS102)コンテンツ配信管理装置500の設定部508は、コンテンツ配信システムで使用された全てのコンテンツから、最も人気の高いコンテンツを特定し、特定したコンテンツを設定する。
(ステップS104)コンテンツ配信管理装置500の取得部510は、コンテンツ配信サービスを利用する複数のクライアントを、第一のコミュニティに分類する。取得部510は、第一のコミュニティに含まれる第一のクライアントのうち、設定部508が設定したコンテンツを使用した第一のクライアントに関するSNS情報を取得する。
(ステップS106)コンテンツ配信管理装置500の検出部512は、取得部510が分類した第一のコミュニティに含まれる第一のクライアントから、第一のインフルエンサーを特定する。
(Operation of content distribution management device)
FIG. 6 is a flowchart illustrating an example of the operation of the content distribution management apparatus.
(Step S102) The setting unit 508 of the content distribution management device 500 identifies the most popular content from all the content used in the content distribution system, and sets the identified content.
(Step S104) The acquisition unit 510 of the content distribution management device 500 classifies a plurality of clients that use the content distribution service into the first community. The acquisition unit 510 acquires SNS information related to the first client using the content set by the setting unit 508 among the first clients included in the first community.
(Step S106) The detection unit 512 of the content distribution management device 500 specifies the first influencer from the first clients included in the first community classified by the acquisition unit 510.

(ステップS108)コンテンツ配信管理装置500の検出部512は、第一のインフルエンサーが所属する第二のコミュニティを特定し、特定した第二のコミュニティに属する第二のクライアントを特定する。
(ステップS110)コンテンツ配信管理装置500の予測部514は、検出部512が出力した第二のコミュニティを示す情報に基づいて、第二のコミュニティの将来を予測する。検出部512は、第二のコミュニティの将来変動の予測結果の下で、第二のインフルエンサーを特定する。
(ステップS112)コンテンツ配信管理装置500の検出部512は、第二のインフルエンサーが所属する第三のコミュニティを特定し、特定した第三のコミュニティに属する第三のクライアントを特定する。
(Step S108) The detection unit 512 of the content distribution management device 500 identifies the second community to which the first influencer belongs, and identifies the second client belonging to the identified second community.
(Step S110) The prediction unit 514 of the content distribution management device 500 predicts the future of the second community based on the information indicating the second community output from the detection unit 512. The detection unit 512 identifies the second influencer under the prediction result of the future change of the second community.
(Step S112) The detection unit 512 of the content distribution management device 500 identifies the third community to which the second influencer belongs, and identifies the third client belonging to the identified third community.

(ステップS114)コンテンツ配信管理装置500の分割部518は、設定部508が出力したコンテンツIDを含むコンテンツ要求を作成し、通信部502へ出力する。分割部518は、コンテンツ要求に応じて、通信部502が出力したコンテンツを取得し、取得したコンテンツを分割することによって、複数の分割コンテンツを作成する。
配置部520は、検出部512が出力した第二のクライアントを示す情報と第三のクライアントを示す情報とを取得し、取得した第二のクライアントを示す情報と第三のクライアントを示す情報とに基づいて、ネットワーク管理情報5044から、第二のクライアントが接続する複数のキャッシュサーバIDと第三のクライアントが接続する複数のキャッシュサーバIDとを取得する。さらに、配置部520は、コンテンツ管理情報5046から、複数のキャッシュサーバIDの各々に対応するIPアドレスとサーバ容量情報とを取得する。配置部520は、サーバ容量に基づいて、分割部518が出力した複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定する。
配置部520は、コンテンツ管理情報5046へ、コンテンツIDと複数の分割コンテンツIDと複数の分割コンテンツの各々が配置されている接続キャッシュサーバのキャッシュサーバIDとを関連付けて記憶する。
(Step S <b> 114) The dividing unit 518 of the content distribution management apparatus 500 creates a content request including the content ID output by the setting unit 508 and outputs the content request to the communication unit 502. In response to the content request, the dividing unit 518 acquires the content output from the communication unit 502 and divides the acquired content to create a plurality of divided contents.
The placement unit 520 acquires the information indicating the second client and the information indicating the third client output from the detection unit 512, and acquires the acquired information indicating the second client and the information indicating the third client. Based on the network management information 5044, a plurality of cache server IDs connected to the second client and a plurality of cache server IDs connected to the third client are acquired. Furthermore, the arrangement unit 520 acquires the IP address and server capacity information corresponding to each of the plurality of cache server IDs from the content management information 5046. The placement unit 520 determines a connection cache server that places each of the plurality of divided contents output from the division unit 518 based on the server capacity.
The arrangement unit 520 stores the content ID, the plurality of divided content IDs, and the cache server ID of the connected cache server in which each of the plurality of divided contents is arranged in association with the content management information 5046.

(コンテンツ配信システムの動作)
図7、図8を参照して、実施形態に係るコンテンツ配信システムの動作について説明する。
図7は、実施形態に係るコンテンツ配信システムの動作の一例を示すシーケンスチャートである。
図7に示される例では、コンテンツ配信管理装置500が、コンテンツを四個に分割し、四個の分割コンテンツの各々を、キャッシュサーバ200−1とキャッシュサーバ200−2とキャッシュサーバ200−3とキャッシュサーバ200−4とに配置した後の動作を示す。
(Operation of content distribution system)
The operation of the content distribution system according to the embodiment will be described with reference to FIGS. 7 and 8.
FIG. 7 is a sequence chart showing an example of the operation of the content distribution system according to the embodiment.
In the example shown in FIG. 7, the content distribution management device 500 divides the content into four parts, and each of the four divided contents is assigned to the cache server 200-1, the cache server 200-2, and the cache server 200-3. The operation | movement after arrange | positioning to the cache server 200-4 is shown.

図8は、コンテンツ配信システムの一例を示す図である。コンテンツ配信システム1は、通信網50上に分散して設置された複数の接続キャッシュサーバ200と、コンテンツ配信管理装置500とを含む。
コンテンツ配信管理装置500は、キャッシュサーバ200−1に第一再生分割コンテンツ(Piece(0))を配置している。また、コンテンツ配信管理装置500は、キャッシュサーバ200−2に第一再生分割コンテンツ(Piece(0))と分割コンテンツ(Piece(1))とを配置している。また、コンテンツ配信管理装置500は、キャッシュサーバ200−3に第一再生分割コンテンツ(Piece(0))と分割コンテンツ(Piece(2))とを配置している。また、コンテンツ配信管理装置500は、キャッシュサーバ200−4に第一再生分割コンテンツ(Piece(0))と分割コンテンツ(Piece(3)とを配置している。
図7に戻り、説明を続ける。
(ステップS202)端末装置100は、距離的に近いキャッシュサーバ200−1へ、コンテンツ配信要求を送信する。
(ステップS204)キャッシュサーバ200−1は、端末装置100が送信したコンテンツ配信要求に含まれるコンテンツIDに対応するコンテンツの第一再生分割コンテンツを、端末装置100へ配信する。
(ステップS206)キャッシュサーバ200−1は、第一再生分割コンテンツ(Piece(0))を配信している間に、コンテンツ配信管理装置500へ、第一再生分割コンテンツ(Piece(0))の次の分割コンテンツ(Piece(1))を要求する情報を含む分割コンテンツ要求を送信する。
FIG. 8 is a diagram illustrating an example of a content distribution system. The content distribution system 1 includes a plurality of connection cache servers 200 distributed on the communication network 50 and a content distribution management device 500.
The content distribution management device 500 arranges the first reproduction divided content (Piece (0)) in the cache server 200-1. In addition, the content distribution management device 500 arranges the first reproduction divided content (Piece (0)) and the divided content (Piece (1)) in the cache server 200-2. In addition, the content distribution management device 500 arranges the first reproduction divided content (Piece (0)) and the divided content (Piece (2)) in the cache server 200-3. In addition, the content distribution management device 500 arranges the first reproduction divided content (Piece (0)) and the divided content (Piece (3)) in the cache server 200-4.
Returning to FIG. 7, the description will be continued.
(Step S202) The terminal device 100 transmits a content distribution request to the cache server 200-1 that is close in distance.
(Step S <b> 204) The cache server 200-1 distributes the first reproduction divided content of the content corresponding to the content ID included in the content distribution request transmitted by the terminal device 100 to the terminal device 100.
(Step S206) The cache server 200-1 distributes the first reproduction divided content (Piece (0)) to the content distribution management device 500 while distributing the first reproduction divided content (Piece (0)). A split content request including information requesting the split content (Piece (1)) is transmitted.

(ステップS208)コンテンツ配信管理装置500の通信部502は、キャッシュサーバ200−1が送信した分割コンテンツ要求を受信すると、受信した分割コンテンツ要求を、制御部506へ出力する。制御部506の配信部522は、分割コンテンツ要求に含まれる分割コンテンツ(Piece(1))を要求する情報に基づいて、分割コンテンツ(Piece(1))を記憶しているキャッシュサーバ200−2を宛先とする分割コンテンツ転送要求を作成し、作成した分割コンテンツ転送要求を、通信部502へ出力する。通信部502は、配信部522が出力した分割コンテンツ転送要求を、キャッシュサーバ200−2へ送信する。
(ステップS210)キャッシュサーバ200−2は、コンテンツ配信管理装置500が送信した分割コンテンツ転送要求を受信すると、受信した分割コンテンツ転送要求に応じて、キャッシュサーバ200−1へ、分割コンテンツ(Piece(1))を転送する。キャッシュサーバ200−1は、キャッシュサーバ200−2が送信した分割コンテンツ(Piece(1))を記憶する。
(ステップS212)キャッシュサーバ200−1は、第一再生分割コンテンツの配信が終了すると、引き続き、分割コンテンツ(Piece(1))を、端末装置100へ配信する。
(ステップS214)キャッシュサーバ200−1は、分割コンテンツ(Piece(1))を配信している間に、コンテンツ配信管理装置500へ、分割コンテンツ(Piece(1))の次の分割コンテンツ(Piece(2))を要求する情報を含む分割コンテンツ要求を送信する。
(Step S <b> 208) Upon receiving the divided content request transmitted from the cache server 200-1, the communication unit 502 of the content distribution management device 500 outputs the received divided content request to the control unit 506. The distribution unit 522 of the control unit 506 uses the cache server 200-2 storing the divided content (Piece (1)) based on information requesting the divided content (Piece (1)) included in the divided content request. A divided content transfer request as a destination is created, and the created divided content transfer request is output to the communication unit 502. The communication unit 502 transmits the divided content transfer request output from the distribution unit 522 to the cache server 200-2.
(Step S210) Upon receiving the divided content transfer request transmitted by the content distribution management device 500, the cache server 200-2 sends the divided content (Piece (1) to the cache server 200-1 in response to the received divided content transfer request. )) Forward. The cache server 200-1 stores the divided content (Piece (1)) transmitted by the cache server 200-2.
(Step S212) When the distribution of the first reproduction divided content is completed, the cache server 200-1 continues to distribute the divided content (Piece (1)) to the terminal device 100.
(Step S214) While distributing the divided content (Piece (1)), the cache server 200-1 sends to the content distribution management device 500 the next divided content (Piece (Piece (1))). 2)) A split content request including information requesting is transmitted.

(ステップS216)コンテンツ配信管理装置500の通信部502は、キャッシュサーバ200−1が送信した分割コンテンツ要求を受信すると、受信した分割コンテンツ要求を、制御部506へ出力する。制御部506の配信部522は、分割コンテンツ要求に含まれる分割コンテンツ(Piece(2))を要求する情報に基づいて、分割コンテンツ(Piece(2))を記憶しているキャッシュサーバ200−3を宛先とする分割コンテンツ転送要求を作成し、作成した分割コンテンツ転送要求を、通信部502へ出力する。通信部502は、配信部522が出力した分割コンテンツ転送要求を、キャッシュサーバ200−3へ送信する。
(ステップS218)キャッシュサーバ200−3は、コンテンツ配信管理装置500が送信した分割コンテンツ転送要求に応じて、キャッシュサーバ200−1へ、分割コンテンツ(Piece(2))を転送する。キャッシュサーバ200−1は、キャッシュサーバ200−3が送信した分割コンテンツ(Piece(2))を記憶する。
(ステップS220)キャッシュサーバ200−1は、分割コンテンツ(Piece(1))の配信が終了すると、引き続き、分割コンテンツ(Piece(2))を、端末装置100へ配信する。
(Step S216) Upon receiving the divided content request transmitted from the cache server 200-1, the communication unit 502 of the content distribution management device 500 outputs the received divided content request to the control unit 506. The distribution unit 522 of the control unit 506 selects the cache server 200-3 storing the divided content (Piece (2)) based on the information requesting the divided content (Piece (2)) included in the divided content request. A divided content transfer request as a destination is created, and the created divided content transfer request is output to the communication unit 502. The communication unit 502 transmits the divided content transfer request output from the distribution unit 522 to the cache server 200-3.
(Step S218) In response to the divided content transfer request transmitted by the content distribution management device 500, the cache server 200-3 transfers the divided content (Piece (2)) to the cache server 200-1. The cache server 200-1 stores the divided content (Piece (2)) transmitted by the cache server 200-3.
(Step S220) When distribution of the divided content (Piece (1)) is completed, the cache server 200-1 continues to distribute the divided content (Piece (2)) to the terminal device 100.

(ステップS222)キャッシュサーバ200−1は、分割コンテンツ(Piece(2))を配信している間に、コンテンツ配信管理装置500へ、分割コンテンツ(Piece(2))の次の分割コンテンツ(Piece(3))を要求する情報を含む分割コンテンツ要求を送信する。
(ステップS224)コンテンツ配信管理装置500の通信部502は、キャッシュサーバ200−1が送信した分割コンテンツ要求を受信すると、受信した分割コンテンツ要求を、制御部506へ出力する。制御部506の配信部522は、分割コンテンツ要求に含まれる分割コンテンツ(Piece(3))を要求する情報に基づいて、分割コンテンツ(Piece(3))を記憶しているキャッシュサーバ200−3を宛先とする分割コンテンツ転送要求を作成し、作成した分割コンテンツ転送要求を、通信部502へ出力する。通信部502は、配信部522が出力した分割コンテンツ転送要求を、キャッシュサーバ200−4へ送信する。
(ステップS226)キャッシュサーバ200−4は、コンテンツ配信管理装置500が送信した分割コンテンツ転送要求に応じて、キャッシュサーバ200−1へ、分割コンテンツ(Piece(3))を転送する。キャッシュサーバ200−1は、キャッシュサーバ200−4が送信した分割コンテンツ(Piece(3))を記憶する。
(ステップS228)キャッシュサーバ200−1は、分割コンテンツ(Piece(2))の配信が終了すると、引き続き、分割コンテンツ(Piece(3))を、端末装置100へ配信する。
この時点で、エッジサーバは、第一再生分割コンテンツと分割コンテンツ(Piece(1))と分割コンテンツ(Piece(2))と分割コンテンツ(Piece(3))とを記憶していることになるが、一定時間経過した後に、分割コンテンツ(Piece(1))と分割コンテンツ(Piece(2))と分割コンテンツ(Piece(3))とを削除する。このように構成することによって、エッジサーバにキャッシュされるデータ量を削減できる。
(Step S222) While distributing the divided content (Piece (2)), the cache server 200-1 sends to the content distribution management device 500 the next divided content (Piece (2)) of the divided content (Piece (2)). 3)) A split content request including information requesting is transmitted.
(Step S224) Upon receiving the divided content request transmitted from the cache server 200-1, the communication unit 502 of the content distribution management apparatus 500 outputs the received divided content request to the control unit 506. The distribution unit 522 of the control unit 506 selects the cache server 200-3 storing the divided content (Piece (3)) based on the information requesting the divided content (Piece (3)) included in the divided content request. A divided content transfer request as a destination is created, and the created divided content transfer request is output to the communication unit 502. The communication unit 502 transmits the divided content transfer request output from the distribution unit 522 to the cache server 200-4.
(Step S226) The cache server 200-4 transfers the divided content (Piece (3)) to the cache server 200-1 in response to the divided content transfer request transmitted by the content distribution management device 500. The cache server 200-1 stores the divided content (Piece (3)) transmitted by the cache server 200-4.
(Step S228) When distribution of the divided content (Piece (2)) is completed, the cache server 200-1 continues to distribute the divided content (Piece (3)) to the terminal device 100.
At this time, the edge server stores the first reproduction divided content, the divided content (Piece (1)), the divided content (Piece (2)), and the divided content (Piece (3)). After a certain period of time, the divided content (Piece (1)), the divided content (Piece (2)), and the divided content (Piece (3)) are deleted. With this configuration, the amount of data cached in the edge server can be reduced.

図7に示されるシーケンスチャートによれば、コンテンツ配信システムは、端末装置100へコンテンツを配信する複数の接続キャッシュサーバ200の各々に、第一再生分割コンテンツまたは、第一再生分割コンテンツと分割コンテンツとをキャッシュさせる。そして、複数の接続キャッシュサーバ200のうち、エッジサーバは、第一再生分割コンテンツまたは分割コンテンツを配信している間に、次に配信する分割コンテンツを取得し、第一再生分割コンテンツまたは分割コンテンツの配信が終了した後に、取得した次に再生する分割コンテンツを配信する。このように構成することによって、一のキャッシュサーバにコンテンツをフルキャッシュしている場合と同様に、コンテンツ配信を高速化できる。
ここで、エッジサーバが、端末装置100へ、分割コンテンツ(piece(k))(kは、整数)の配信が完了するまでの間に、次の分割コンテンツ(piece(k+1))の取得が間に合わなかったと仮定した場合を考える。この場合、端末装置100へ、コンテンツを配信できない時間が生じ、コンテンツ配信の遅延が発生する。つまり、エッジサーバは、分割コンテンツ(piece(k))の配信が完了してから分割コンテンツ(piece(k+1))の配信を開始するまでの間は、コンテンツを配信できない。
According to the sequence chart shown in FIG. 7, the content distribution system provides the first reproduction divided content or the first reproduction divided content and the divided content to each of the plurality of connection cache servers 200 that distribute the content to the terminal device 100. To cache. Then, among the plurality of connection cache servers 200, the edge server acquires the divided content to be distributed next while distributing the first reproduced divided content or divided content, and obtains the first reproduced divided content or divided content. After the distribution is completed, the acquired divided content to be reproduced next is distributed. By configuring in this way, it is possible to speed up the content distribution as in the case where the content is fully cached in one cache server.
Here, until the edge server completes the distribution of the divided content (piece (k)) (k is an integer) to the terminal device 100, the next divided content (piece (k + 1)) is acquired in time. Consider the case where it was assumed that there was not. In this case, a time during which content cannot be distributed to the terminal device 100 occurs, and content distribution delay occurs. That is, the edge server cannot distribute the content until the distribution of the divided content (piece (k + 1)) is started after the distribution of the divided content (piece (k)) is completed.

コンテンツ配信の遅延が発生しないようにするには、エッジサーバとエッジサーバ以外の接続キャッシュサーバとの間の通信速度や、端末装置100とエッジサーバとの間の通信速度に基づいて、分割コンテンツのサイズを設定する必要がある。
以下、分割コンテンツのサイズの設定例について説明する。
分割コンテンツ(piece(k))のサイズをSk[bit]とすると、式(1)が成り立つ。
In order to prevent delays in content distribution, based on the communication speed between the edge server and the connection cache server other than the edge server and the communication speed between the terminal device 100 and the edge server, You need to set the size.
Hereinafter, an example of setting the size of the divided content will be described.
If the size of the divided content (piece (k)) is Sk [bit], Expression (1) is established.

Sk=T^k×S×((1−T)/(1−T^N))(k=0,1,・・・,N−1) (1)   Sk = T ^ k * S * ((1-T) / (1-T ^ N)) (k = 0, 1,..., N-1) (1)

式(1)において、「N」は分割コンテンツの数であり、「S」はコンテンツのサイズ[bit]である。「T」はbをaで除算したもの(b/a)であり、「a」はエッジサーバを含む各キャッシュサーバと、各キャッシュサーバにコンテンツを要求する端末装置との間の通信速度のうち、最も高速な通信速度[bps]であり、「b」は任意の二台のキャッシュサーバ間の通信速度のうち、最も低速な通信速度[bps]である。
つまり、式(1)によって求められる分割コンテンツのサイズ「Sk」で、コンテンツを分割することによって、コンテンツ配信の遅延が発生するのを防止できるとともに、第一再生分割コンテンツのサイズを小さくできる。
In Expression (1), “N” is the number of divided contents, and “S” is the size [bit] of the contents. “T” is b divided by a (b / a), and “a” is the communication speed between each cache server including an edge server and a terminal device that requests content from each cache server. The highest communication speed [bps], and “b” is the lowest communication speed [bps] of communication speeds between any two cache servers.
In other words, by dividing the content with the divided content size “Sk” obtained by the expression (1), it is possible to prevent a delay in content distribution and to reduce the size of the first reproduction divided content.

エッジサーバおよびエッジサーバ以外のキャッシュサーバは、端末装置100が要求するコンテンツの第一再生分割コンテンツをキャッシュする。これによって、一のキャッシュサーバにコンテンツの全てのデータをキャッシュする場合と同等のコンテンツ配信の高速化を実現したまま、一のキャッシュサーバにキャッシュするデータ量を削減することができる。この場合、一つのコンテンツについてのキャッシュデータの削減量は、コンテンツ全体のサイズから第一再生分割コンテンツのサイズを減算した以下の式(2)によって求められる。   The edge server and the cache server other than the edge server cache the first reproduction divided content of the content requested by the terminal device 100. As a result, it is possible to reduce the amount of data cached in one cache server while achieving high-speed content distribution equivalent to the case where all data of content is cached in one cache server. In this case, the cache data reduction amount for one content is obtained by the following equation (2) obtained by subtracting the size of the first reproduction divided content from the size of the entire content.

S−S×((1−T)/(1−T^N)) (2)   S−S × ((1-T) / (1-T ^ N)) (2)

図9は、一つのコンテンツについてのキャッシュデータの削減量を示す図である。図9において、X軸(横軸)はTの値(0<T<1)を示し、Y軸(縦軸)はデータの削減量(0<D<100)[%]を示す。
式(2)に示される一つのコンテンツについてのキャッシュデータの削減量は、図9に示されるように、Tの値によって変化する。実施形態に係るコンテンツ配信システムでは、一つのコンテンツについてのキャッシュデータの削減量は、Tの増加にともなって、単調増加する。つまり、エッジサーバが分割コンテンツを取得するときの通信速度とエッジサーバが分割コンテンツを送信するときの通信速度との差が小さくなるにしたがって、第一再生分割コンテンツのサイズが小さくなり、キャッシュデータの削減量が大きくなる。また、分割コンテンツの数「N」に関しても、Tの増加にともなって、単調増加することが分かる。
FIG. 9 is a diagram illustrating a reduction amount of cache data for one content. In FIG. 9, the X axis (horizontal axis) indicates the value of T (0 <T <1), and the Y axis (vertical axis) indicates the data reduction amount (0 <D <100) [%].
As shown in FIG. 9, the reduction amount of the cache data for one content shown in Expression (2) varies depending on the value of T. In the content distribution system according to the embodiment, the reduction amount of cache data for one content monotonously increases as T increases. In other words, as the difference between the communication speed at which the edge server acquires the divided content and the communication speed at which the edge server transmits the divided content becomes smaller, the size of the first reproduction divided content becomes smaller, and the cache data Reduction amount becomes large. It can also be seen that the number of divided contents “N” increases monotonically as T increases.

前述した実施形態では、コンテンツ配信システムが、端末装置100−1と端末装置100−2と端末装置100−3とキャッシュサーバ200−1とキャッシュサーバ200−2とキャッシュサーバ200−3とオリジンサーバ400とコンテンツ配信管理装置500とを備える場合について説明したが、この例に限られない。例えば、端末装置100は、一台−二台でもよいし、四台以上であってもよい。また、キャッシュサーバ200は、一台−二台でもよいし、四台以上であってもよい。また、オリジンサーバ400は、二台以上であってもよい。
前述した実施形態では、コンテンツ配信システムが、スイッチ300−1とスイッチ300−2とスイッチ300−3とスイッチ300−4とスイッチ300−5とスイッチ300−6とスイッチ300−7とスイッチ300−8とを備える場合について説明したが、この例に限られない。例えば、スイッチ300は、一台−七台であってもよいし、九台以上であってもよい。
In the embodiment described above, the content distribution system includes the terminal device 100-1, the terminal device 100-2, the terminal device 100-3, the cache server 200-1, the cache server 200-2, the cache server 200-3, and the origin server 400. However, the present invention is not limited to this example. For example, the number of terminal devices 100 may be one or two, or four or more. The cache server 200 may be one or two, or four or more. Two or more origin servers 400 may be provided.
In the embodiment described above, the content distribution system includes the switch 300-1, the switch 300-2, the switch 300-3, the switch 300-4, the switch 300-5, the switch 300-6, the switch 300-7, and the switch 300-8. However, the present invention is not limited to this example. For example, the switch 300 may be one to seven, or nine or more.

前述した実施形態では、Twitterでコミュニティが構成されている場合に、そのTwitterの特定の第1のクライアントのフォロアー情報を使用して、人気の高いコンテンツを使用した第1のクライアントの間に成り立つ関係を抽出する場合について説明したが、この例に限られない。例えば、Facebook、LINE、Twitter、mixi、Youtube、Instagramなどのソーシャルネットワーキングサービスでコミュニティが構成されている場合に、そのソーシャルネットワーキングサービスの特定の第1のクライアントのSNS情報を使用して、人気の高いコンテンツを使用した第1のクライアントの間に成り立つ関係を抽出するようにしてもよい。
前述した実施形態では、SNS上での回覧数で、最も人気の高いコンテンツを特定する場合について説明したが、この例に限られない。例えば、設定部508は、コンテンツ配信サービスと契約したコンテンツ事業者の有する、コンテンツ使用履歴データから、最も人気の高いコンテンツを特定するようにしてもよい。
In the above-described embodiment, when a community is configured with Twitter, the relationship established between the first clients using popular content using the follower information of the specific first client of the Twitter. However, the present invention is not limited to this example. For example, if a community is composed of social networking services such as Facebook, LINE, Twitter, mixi, YouTube, Instagram, etc., using the SNS information of the specific first client of that social networking service, it is popular A relationship that holds between the first clients that use the content may be extracted.
In the above-described embodiment, the case has been described in which the most popular content is specified by the number of circulations on the SNS, but is not limited to this example. For example, the setting unit 508 may identify the most popular content from content usage history data possessed by a content provider contracted with the content distribution service.

前述した実施形態では、複数の第2のクライアントの各々が接続する複数の接続キャッシュサーバが一致する場合について説明したが、この例に限られない。例えば、複数の第2のクライアントの各々が接続する複数の接続キャッシュサーバが異なっていてもよい。この場合、配置部520は、複数の第2のクライアントの各々が接続する複数の接続キャッシュサーバのうち、共通する接続キャッシュサーバを抽出する。配置部520は、抽出した接続キャッシュサーバのサーバ容量に基づいて、複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定するようにしてもよい。
前述した実施形態では、第一の再生分割コンテンツ以外の分割コンテンツを、サーバ容量が大きい接続キャッシュサーバから順に配置する場合について説明したが、この例に限られない。例えば、配置部520は、分割コンテンツを格納できるサーバ容量の接続キャッシュサーバ間でランダムに、分割コンテンツを配置する接続キャッシュサーバを決定してもよい。
In the above-described embodiment, a case has been described in which a plurality of connection cache servers to which each of a plurality of second clients is connected match, but the present invention is not limited to this example. For example, the plurality of connection cache servers to which each of the plurality of second clients is connected may be different. In this case, the arrangement unit 520 extracts a common connection cache server among a plurality of connection cache servers to which each of the plurality of second clients is connected. The arrangement unit 520 may determine a connection cache server in which each of the plurality of divided contents is arranged based on the extracted server capacity of the connection cache server.
In the above-described embodiment, the case has been described where divided content other than the first reproduction divided content is arranged in order from the connection cache server having the largest server capacity, but is not limited to this example. For example, the arrangement unit 520 may determine a connection cache server that arranges the divided content at random between the connection cache servers having a server capacity capable of storing the divided content.

前述した実施形態では、コンテンツ配信管理装置500が、最も人気の高いコンテンツを特定する場合について説明したが、この例に限られない。例えば、コンテンツ配信管理装置500は、SNS情報に対して、ソーシャルネットワーク(SN)分析を行うことによって、コミュニティを見出す。そして、コンテンツ配信管理装置500は、見出したコミュニティのインフルエンサーを特定して、特定したインフルエンサーが利用したコンテンツの履歴から、他のコミュニティのメンバーが将来、利用するコンテンツを予測するようにしてもよい。
前述した実施形態では、コンテンツ配信管理装置500が、サーバ容量に基づいて、複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定する場合について説明したが、この例に限られない。例えば、コンテンツ配信管理装置500は、ネットワーク速度、キャッシュ保存領域の空き状況、サーバ負荷などに基づいて、複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定するようにしてもよい。
In the above-described embodiment, the case where the content distribution management device 500 specifies the most popular content has been described. However, the present invention is not limited to this example. For example, the content distribution management device 500 finds a community by performing a social network (SN) analysis on the SNS information. Then, the content distribution management apparatus 500 identifies the influencer of the found community, and predicts the content that members of other communities will use in the future from the history of the content used by the identified influencer. Good.
In the above-described embodiment, the case where the content distribution management apparatus 500 determines the connection cache server in which each of the plurality of divided contents is arranged based on the server capacity has been described, but the present invention is not limited to this example. For example, the content distribution management apparatus 500 may determine a connection cache server in which each of the plurality of divided contents is arranged based on the network speed, the cache storage area availability, the server load, and the like.

実施形態に係るコンテンツ配信システムによれば、コンテンツ配信管理装置500は、第一のコミュニティに含まれる複数の第一のクライアントのうち、あるコンテンツを利用した一または複数の第一のクライアントからインフルエンサーを特定し、特定したインフルエンサーが属する第二のコミュニティに属する複数の第二のクライアントを特定する。さらに、コンテンツ配信管理装置500は、第二のコミュニティの将来変動の予測の下で特定される第二のインフルエンサーが属する第三のコミュニティが属する複数の第三のクライアントを特定する。そして、コンテンツ配信管理装置500は、一または複数の第二のクライアントが接続する一または複数のキャッシュサーバと複数の第三のクライアントが接続する一または複数のキャッシュサーバの中から、人気の高いコンテンツをキャッシュさせる複数のキャッシュサーバを選択する。
つまり、該人気の高いコンテンツを利用した第一のクライアントに関連する第二のコミュニティに属する第二のクライアントが接続するキャッシュサーバ及び該第二のコミュニティの将来変動に基づいて形成されると予想される第三のコミュニティに属する第三のクライアントが接続するキャッシュサーバから、あるコンテンツをキャッシュするキャッシュサーバが選択される。
第二のクライアントは第一のクライアントから特定されるインフルエンサーが属する第二のコミュニティに属し、第三のクライアントは第二のコミュニティの将来変動に基づいて形成されると予想される第三のコミュニティに属するため、第二のクライアントと第三のクライアントとは、第一のインフルエンサーと趣味や嗜好が類似すると想定される。このため、第二のクライアントと第三のクライアントは、あるコンテンツを利用する確率が高いと想定される。つまり、第二のクライアントと第三のクライアントにとっては、該あるコンテンツを利用することが予測されたといえる。
あるコンテンツをキャッシュするキャッシュサーバを、第二のクライアントが接続するキャッシュサーバ及び第三のコミュニティに属する第三のクライアントが接続するキャッシュサーバから選択することによって、コンテンツ配信ネットワークに含まれる複数のキャッシュサーバの各々に対するキャッシュヒット率を向上させることができる。これによって、コンテンツ配信ネットワークのコンテンツ配信時間の平均を短縮できる。
実施形態に係るコンテンツ配信システムによれば、SNS分析結果に基づいて、コンテンツ配信サービスを利用する複数のクライアントが、コミュニティに分類される。そして、同じコミュニティに属するユーザの端末装置が接続するキャッシュサーバに、そのコミュニティに属する少なくとも一人が利用したコンテンツの一部を、コンテンツ配信ネットワークを経由して、事前に配置する。このように構成することによって、実際に、コンテンツのリクエストが生じた場合には、コンテンツダウンロード時間を短縮することができると共に、各キャッシュサーバが使用するキャッシュ容量を、極力、少なくすることができる。また、コンテンツを予測するための機器を特別に構成することなく、使用するコンテンツを予測することができる。
According to the content distribution system according to the embodiment, the content distribution management device 500 includes an influencer from one or a plurality of first clients using a certain content among a plurality of first clients included in the first community. And a plurality of second clients belonging to the second community to which the identified influencer belongs. Furthermore, the content distribution management device 500 specifies a plurality of third clients to which the third community to which the second influencer specified under the prediction of future changes in the second community belongs. Then, the content distribution management device 500 is a popular content from one or more cache servers connected to one or more second clients and one or more cache servers connected to a plurality of third clients. Select multiple cache servers to cache.
In other words, it is expected to be formed based on the cache server to which the second client belonging to the second community related to the first client using the popular content is connected and the future change of the second community. A cache server that caches a certain content is selected from cache servers to which a third client belonging to the third community connects.
The second client belongs to the second community to which the influencer identified by the first client belongs, and the third client is a third community that is expected to be formed based on future changes in the second community Therefore, the second client and the third client are assumed to have similar hobbies and preferences to the first influencer. For this reason, it is assumed that the second client and the third client have a high probability of using a certain content. That is, it can be said that the second client and the third client are predicted to use the certain content.
A plurality of cache servers included in the content distribution network by selecting a cache server for caching a certain content from a cache server to which a second client connects and a cache server to which a third client belonging to a third community connects The cache hit rate for each of the above can be improved. As a result, the average content distribution time of the content distribution network can be shortened.
According to the content distribution system according to the embodiment, a plurality of clients using the content distribution service are classified into communities based on the SNS analysis result. Then, a part of the content used by at least one member belonging to the community is arranged in advance via a content distribution network on a cache server connected to a terminal device of a user belonging to the same community. With this configuration, when a content request is actually generated, the content download time can be shortened, and the cache capacity used by each cache server can be reduced as much as possible. In addition, the content to be used can be predicted without specially configuring a device for predicting the content.

本発明の実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形例は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。   Although the embodiments of the present invention have been described, these embodiments are presented as examples, and are not intended to limit the scope of the invention. These embodiments can be implemented in various other forms, and various omissions, replacements, and changes can be made without departing from the spirit of the invention. These embodiments and modifications thereof are included in the invention described in the claims and equivalents thereof, as long as they are included in the scope and gist of the invention.

なお、上述した端末装置、キャッシュサーバ、コンテンツ配信管理装置は、コンピュータで実現するようにしてもよい。その場合、各機能ブロックの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録する。この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、CPU(制御部)が実行することで実現してもよい。ここでいう「コンピュータシステム」とは、OS(Operating System)や周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM、CD−ROM等の可搬媒体のことをいう。また、「コンピュータ読み取り可能な記録媒体」は、コンピュータシステムに内蔵されるハードディスク等の記憶装置を含む。   The terminal device, cache server, and content distribution management device described above may be realized by a computer. In that case, a program for realizing the function of each functional block is recorded on a computer-readable recording medium. The program recorded on the recording medium may be read by a computer system and executed by a CPU (control unit). The “computer system” here includes hardware such as an OS (Operating System) and peripheral devices. The “computer-readable recording medium” refers to a portable medium such as a flexible disk, a magneto-optical disk, a ROM, and a CD-ROM. The “computer-readable recording medium” includes a storage device such as a hard disk built in the computer system.

ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。さらに、コンピュータ読み取り可能な記録媒体は、短時間の間、動的にプログラムを保持するものを含んでいてもよい。短時間の間、動的にプログラムを保持するものは、例えば、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線である。   Here, the computer-readable recording medium means a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, a semiconductor memory, or the like. Alternatively, the computer program may be distributed to the computer via a communication line, and the computer that has received the distribution may execute the program. Further, the computer-readable recording medium may include a recording medium that dynamically holds the program for a short time. What holds the program dynamically for a short time is, for example, a communication line when the program is transmitted via a network such as the Internet or a communication line such as a telephone line.

また、「コンピュータ読み取り可能な記録媒体」には、サーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであってもよい。また、上記プログラムは、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。また、上記プログラムは、プログラマブルロジックデバイスを用いて実現されるものであってもよい。プログラマブルロジックデバイスは、例えば、FPGA(Field Programmable Gate Array)である。
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であってもよい。
前述した実施形態において、SNSは社会的ネットワークの一例であり、第一再生分割コンテンツは最初のピースの一例であり、分割コンテンツはピースの一例であり、コンテンツIDはコンテンツ識別情報の一例であり、エッジサーバは接続キャッシュサーバの一例である。
In addition, the “computer-readable recording medium” may include a medium that holds a program for a certain period of time, such as a volatile memory inside a computer system that serves as a server or a client. The program may be for realizing a part of the functions described above. Further, the program may be a program that can realize the above-described functions in combination with a program already recorded in the computer system. The program may be realized using a programmable logic device. The programmable logic device is, for example, an FPGA (Field Programmable Gate Array).
The program may be for realizing a part of the functions described above.
Furthermore, what can implement | achieve the function mentioned above in combination with the program already recorded on the computer system, what is called a difference file (difference program) may be sufficient.
In the above-described embodiment, the SNS is an example of a social network, the first reproduction divided content is an example of the first piece, the divided content is an example of the piece, and the content ID is an example of content identification information. An edge server is an example of a connection cache server.

100−1、100−2、100−3・・・端末装置、200−1、200−2、200−3、200−4・・・キャッシュサーバ、300−1、300−2、300−3、300−4、300−5、300−6、300−7、300−8・・・スイッチ、400・・・オリジンサーバ、500・・・コンテンツ配信管理装置、502・・・通信部、504・・・記憶部、506・・・制御部、508・・・設定部、510・・・取得部、512・・・検出部、514・・・予測部、516・・・コンテンツ管理部、518・・・分割部、520・・・配置部、522・・・配信部、5042・・・プログラム、5044・・・ネットワーク管理情報、5046・・・コンテンツ管理情報 100-1, 100-2, 100-3 ... Terminal device, 200-1, 200-2, 200-3, 200-4 ... Cache server, 300-1, 300-2, 300-3, 300-4, 300-5, 300-6, 300-7, 300-8 ... switch, 400 ... origin server, 500 ... content distribution management device, 502 ... communication unit, 504. Storage unit 506 ... Control unit 508 ... Setting unit 510 ... Acquisition unit 512 ... Detection unit 514 ... Prediction unit 516 ... Content management unit 518 Division unit, 520... Arrangement unit, 522. Distribution unit, 5042... Program, 5044... Network management information, 5046.

Claims (7)

コンテンツを配信するコンテンツ配信システムが実行するコンテンツ配信方法であって、
コンテンツ配信サービスを利用する複数のクライアントのうち、社会的ネットワークを構築するクライアント間で成立する社会的関係性を示す情報を取得するステップと、
前記取得するステップで取得した前記社会的関係性を示す情報に基づいて、前記社会的ネットワークを構築するクライアント間で利用されるコンテンツを予測するステップと
を有する、コンテンツ配信方法。
A content distribution method executed by a content distribution system for distributing content,
Obtaining information indicating a social relationship established between clients that construct a social network among a plurality of clients using the content distribution service;
Predicting content to be used between clients constructing the social network based on the information indicating the social relationship acquired in the acquiring step.
前記予測するステップで予測したコンテンツを複数のピースへ分割するステップと、
前記複数のピースのうち、最初のピースを複数のキャッシュサーバの各々に配置するとともに、前記最初のピース以外のピースを前記複数のキャッシュサーバへ分散して配置するステップと
を有する、請求項1に記載のコンテンツ配信方法。
Dividing the predicted content in the predicting step into a plurality of pieces;
The first piece of the plurality of pieces is arranged in each of a plurality of cache servers, and pieces other than the first piece are distributed to the plurality of cache servers. The content delivery method described.
コンテンツを要求する要求クライアントの端末装置が送信したコンテンツ配信要求を受信するステップと、
前記コンテンツ配信要求に含まれるコンテンツ識別情報に基づいて、前記複数のキャッシュサーバのいずれかの接続キャッシュサーバへ接続するステップと、
前記接続するステップで接続した前記接続キャッシュサーバ以外の他のキャッシュサーバが、前記接続キャッシュサーバへ、前記最初のピース以外の前記ピースを送信するステップと、
前記接続キャッシュサーバが、前記端末装置へ、前記最初のピースと前記最初のピース以外のピースと、前記他のキャッシュサーバが送信した前記最初のピース以外の前記ピースとを配信するステップと
を有する、請求項2に記載のコンテンツ配信方法。
Receiving a content distribution request transmitted by a terminal device of a requesting client that requests content;
Connecting to one of the plurality of cache servers based on content identification information included in the content distribution request;
A cache server other than the connected cache server connected in the connecting step transmits the pieces other than the first piece to the connected cache server;
The connection cache server distributes the first piece, the piece other than the first piece, and the piece other than the first piece transmitted by the other cache server to the terminal device; The content distribution method according to claim 2.
所定のコンテンツを設定するステップ
を有し、
前記取得するステップでは、前記所定のコンテンツを要求したクライアントが構築している前記社会的ネットワークで成立する社会的関係性を取得する、請求項1から請求項3のいずれか一項に記載のコンテンツ配信方法。
Setting predetermined content, and
The content according to any one of claims 1 to 3, wherein, in the obtaining step, a social relationship established in the social network constructed by a client that has requested the predetermined content is obtained. Delivery method.
前記取得するステップで取得した前記社会的関係性を示す情報に基づいて、前記社会的ネットワークを構築するクライアントから、インフルエンサーを検出するステップと、
前記インフルエンサーが構築している社会的ネットワークを特定するステップと
を有し、
前記配置するステップでは、前記特定するステップで特定した前記社会的ネットワークを構築するクライアントの端末装置が接続される前記複数のキャッシュサーバの各々へ前記最初のピースを配置するとともに、該複数のキャッシュサーバの各々へ前記最初のピース以外のピースを分散して配置する、請求項2に記載のコンテンツ配信方法。
Detecting an influencer from a client constructing the social network based on the information indicating the social relationship acquired in the acquiring step;
Identifying a social network built by the influencer,
In the arranging step, the first piece is arranged in each of the plurality of cache servers to which the client terminal devices that construct the social network identified in the identifying step are connected, and the plurality of cache servers The content delivery method according to claim 2, wherein pieces other than the first piece are distributed to each of the first and second pieces.
前記特定するステップで特定した前記社会的ネットワークの変動を予測するステップと、
前記社会的ネットワークの変動を予測することによって得られる新たな社会的ネットワークにおける新たなインフルエンサーを検出するステップと、
前記新たなインフルエンサーが構築する社会的ネットワークを特定するステップと
を有し、
前記配置するステップでは、前記他の社会的ネットワークを構築するクライアントの端末装置が接続される前記複数のキャッシュサーバへ分散して配置する、請求項5に記載のコンテンツ配信方法。
Predicting changes in the social network identified in the identifying step;
Detecting a new influencer in a new social network obtained by predicting changes in the social network;
Identifying a social network built by the new influencer,
The content distribution method according to claim 5, wherein in the arranging step, the plurality of cache servers to which the terminal devices of the clients that construct the other social network are connected are arranged.
コンテンツを配信するコンテンツ配信システムであって、
コンテンツ配信サービスを利用する複数のクライアントのうち、社会的ネットワークを構築するクライアント間で成立する社会的関係性を示す情報を取得する取得部と、
前記取得部が取得した前記社会的関係性を示す情報に基づいて、前記社会的ネットワークを構築するクライアント間で利用されるコンテンツを予測する予測部と
を備える、コンテンツ配信システム。
A content distribution system for distributing content,
An acquisition unit that acquires information indicating a social relationship established between clients that construct a social network among a plurality of clients that use the content distribution service;
A content distribution system comprising: a prediction unit that predicts content used between clients constructing the social network based on information indicating the social relationship acquired by the acquisition unit.
JP2017040559A 2017-03-03 2017-03-03 Content distribution method and content distribution system Active JP6963289B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017040559A JP6963289B2 (en) 2017-03-03 2017-03-03 Content distribution method and content distribution system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017040559A JP6963289B2 (en) 2017-03-03 2017-03-03 Content distribution method and content distribution system

Publications (2)

Publication Number Publication Date
JP2018147171A true JP2018147171A (en) 2018-09-20
JP6963289B2 JP6963289B2 (en) 2021-11-05

Family

ID=63590072

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017040559A Active JP6963289B2 (en) 2017-03-03 2017-03-03 Content distribution method and content distribution system

Country Status (1)

Country Link
JP (1) JP6963289B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102193806B1 (en) * 2020-03-27 2020-12-22 연진선 Real time distributed transmission system for ar contents

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006085383A1 (en) * 2005-02-10 2006-08-17 Fujitsu Limited Information providing system and information providing method
JP2015515665A (en) * 2012-03-02 2015-05-28 フェイスブック,インク. Targeting ads to groups of social networking system users
US20150293896A1 (en) * 2014-04-09 2015-10-15 Bitspray Corporation Secure storage and accelerated transmission of information over communication networks
JP2017033484A (en) * 2015-08-06 2017-02-09 富士ゼロックス株式会社 Information processing apparatus and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006085383A1 (en) * 2005-02-10 2006-08-17 Fujitsu Limited Information providing system and information providing method
JP2015515665A (en) * 2012-03-02 2015-05-28 フェイスブック,インク. Targeting ads to groups of social networking system users
US20150293896A1 (en) * 2014-04-09 2015-10-15 Bitspray Corporation Secure storage and accelerated transmission of information over communication networks
JP2017033484A (en) * 2015-08-06 2017-02-09 富士ゼロックス株式会社 Information processing apparatus and program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
北野 拓也、外3名: "コミュニティ情報を用いたパーシャルキャッシュ型CDNの提案と基本特性の検討", 電子情報通信学会技術研究報告, vol. 第116巻,第491号, JPN6021003520, 24 February 2017 (2017-02-24), JP, pages 149 - 154, ISSN: 0004439166 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102193806B1 (en) * 2020-03-27 2020-12-22 연진선 Real time distributed transmission system for ar contents

Also Published As

Publication number Publication date
JP6963289B2 (en) 2021-11-05

Similar Documents

Publication Publication Date Title
US10805418B2 (en) Data management in an information-centric network
US9432452B2 (en) Systems and methods for dynamic networked peer-to-peer content distribution
CN106993054B (en) File distribution method, node and system
CN104618506B (en) A kind of content distribution network system of crowdsourcing, method and apparatus
US9621620B2 (en) Apparatus and method for providing content with a distributed architecture, and system for providing content with the said apparatus
US9037657B2 (en) Systems and methods for peer-to-peer bandwidth allocation
CN102404378B (en) Streaming media distribution and transmission network system
US8972493B2 (en) Cloud delivery with reusable resource indicator
WO2017071228A1 (en) Hls protocol-based method and system for live broadcast and client
US20160381127A1 (en) Systems and methods for dynamic networked peer-to-peer content distribution
US20120191778A1 (en) Content distribution network for supporting peer-to-peer live streaming
Braun et al. Service-centric networking extensions
Ibn-Khedher et al. OPAC: An optimal placement algorithm for virtual CDN
US20170364833A1 (en) Ranking video delivery problems
US20170331922A1 (en) Methods and network nodes for monitoring services in a content delivery network
KR101574074B1 (en) Cloud cdn system and contents providing method using the same
US20220182444A1 (en) Peer-managed content distribution network
CN110958279B (en) Data processing method and device
Sun et al. Beyond 1 million nodes: A crowdsourced video content delivery network
JP2018147171A (en) Content distribution method, and content distribution system
Yan et al. Design and implementation of integrated ICN and CDN as a video streaming service
EP4057577B1 (en) Addressing method and addressing apparatus
Koren et al. Peer-to-peer video streaming in html5 with webtorrent
KR101871589B1 (en) Method for data offloading based on device to device communication and apparatus therefor
KR20160069282A (en) System and method for multi language support for a Webtoon

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20181109

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200116

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201221

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210209

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210316

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210928

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211008

R150 Certificate of patent or registration of utility model

Ref document number: 6963289

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150