JP2018147171A - Content distribution method, and content distribution system - Google Patents
Content distribution method, and content distribution system Download PDFInfo
- 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
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
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).
端末装置が要求するコンテンツを、キャッシュサーバが配信する場合について考える。この場合、端末装置がコンテンツを要求する前に、端末装置が要求するコンテンツを予測し、予測したコンテンツがキャッシュサーバに配置されているのが好ましい。しかし、端末装置が要求するコンテンツを予測する技術が確立されていない。
仮に、端末装置が要求するコンテンツを予測する技術が確立されていたとしても、複数のキャッシュサーバの各々に、予測された全てのコンテンツをキャッシュするには、キャッシュサーバに膨大な保存領域が必要になる。
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.
以下、本実施形態について、図を適宜参照しながら詳細に説明する。
(実施形態)
図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
The
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
The
本実施形態に係るコンテンツ配信システム1は、クライアントの端末装置100へ、コンテンツを配信するサービスであるコンテンツ配信サービスを提供する。
端末装置100は、コンテンツ配信サービスに加入しているクライアントが、コンテンツの配信を要求する装置である。
キャッシュサーバ200は、通信網50上のオリジンサーバ400に記憶されているコンテンツの複製を蓄積し、端末装置100から要求があった場合に、オリジンサーバ400に代わって、配信する。これによって、ネットワークのトラヒックやサーバの負荷の分散を図ることができる。
スイッチ300は、通信網50に接続された機器間で、データの中継や、転送を行う。
オリジンサーバ400は、コンテンツを蓄積する。
The
The
The cache server 200 stores a copy of the content stored in the
The switch 300 relays and transfers data between devices connected to the
The
コンテンツ配信管理装置500は、クライアントの端末装置100へ、コンテンツ配信サービスを提供する。コンテンツ配信管理装置500は、コンテンツ配信サービスを利用する複数のクライアントのうち、Facebook(登録商標)、LINE(登録商標)、Twitter(登録商標)、mixi(登録商標)、YouTube(登録商標)、Instagram(登録商標)などのソーシャルネットワーキングサービス(social networking service:SNS)を構成する複数のクライアント間で成立する社会的関係性を示す情報を取得する。具体的には、コンテンツ配信管理装置500は、コンテンツ配信サービスを利用する複数のクライアントを、コミュニティに分類する。コミュニティには、複数のクライアントが属する。以下、コンテンツ配信サービスを利用する複数のクライアントを分類することによって形成されるコミュニティを「第一のコミュニティ」といい、第一のコミュニティに属する複数のクライアントの各々を「第一のクライアント」という。
The content
コンテンツ配信管理装置500は、コンテンツ配信サービスを利用する複数のクライアント間で、最も人気の高いコンテンツを特定するとともに、そのコンテンツを使用した第一のクライアントに関する情報(以下、「SNS情報」という)を収集する。具体的には、仮にTwitterでコミュニティが形成されている場合に、コンテンツ配信管理装置500は、Twitterの特定の第一のクライアントのフォロアー情報などのSNS情報を使用して、その人気の高いコンテンツを使用した第一のクライアントの間に成り立つ関係を抽出する。
さらに、コンテンツ配信管理装置500は、人気の高いコンテンツを使用した第一のクライアントの中で、影響度の高い人物を特定する。以下、コンテンツ配信管理装置500が、第一のクライアントから特定した影響度の高い人物を「第一のインフルエンサー」という。
また、コンテンツ配信管理装置500は、第一のインフルエンサーが属する第一のコミュニティ以外の他のコミュニティに所属するクライアントを特定する。以下、第一のインフルエンサーが属する第一のコミュニティ以外の他のコミュニティを、「第二のコミュニティ」という。そして、コンテンツ配信管理装置500は、第二のコミュニティに属するクライアントを特定する。以下、第二のコミュニティに属するクライアントを「第二のクライアント」という。
The content
Furthermore, the content
In addition, the content
さらに、コンテンツ配信管理装置500は、第二のコミュニティの将来変動を予測する。コンテンツ配信管理装置500は、第二のコミュニティの将来変動の予測結果の下で、影響度の高い人物を特定する。以下、コンテンツ配信管理装置500が、第二のコミュニティの将来変動の予測結果の下で、第二のクライアントから特定した影響度の高い人物を「第二のインフルエンサー」という。
また、コンテンツ配信管理装置500は、第二のインフルエンサーが属する第二のコミュニティ以外の他のコミュニティに所属するクライアントを特定する。以下、第二のインフルエンサーが属する第二のコミュニティ以外の他のコミュニティを、「第三のコミュニティ」といい、第三のコミュニティに属するクライアントを「第三のクライアント」という。
Furthermore, the content
In addition, the content
コンテンツ配信管理装置500は、第二のクライアントと第三のクライアントとが接続するキャッシュサーバを複数特定する。以下、第二のクライアントと第三のクライアントとが接続する複数のキャッシュサーバの各々を「接続キャッシュサーバ」という。
コンテンツ配信管理装置500は、オリジンサーバ400から、人気の高いコンテンツを取得する。そして、コンテンツ配信管理装置500は、取得した人気の高いコンテンツを分割し、分割することによって得られる複数のコンテンツの各々を、複数の接続キャッシュサーバの各々へ、分散して配置する。以下、人気の高いコンテンツを分割することによって得られる複数のコンテンツの各々を、「分割コンテンツ」という。具体的には、コンテンツ配信管理装置500は、オリジンサーバ400へ、人気の高いコンテンツを要求するために、コンテンツ要求を送信する。コンテンツ要求には、取得するコンテンツのコンテンツIDが含まれる。
The content
The content
オリジンサーバ400は、コンテンツ配信管理装置500が送信したコンテンツ要求を受信し、受信したコンテンツ要求に含まれるコンテンツIDに該当するコンテンツを指定する。オリジンサーバ400は、指定したコンテンツを、コンテンツ配信管理装置500へ送信する。
コンテンツ配信管理装置500は、オリジンサーバ400が送信したコンテンツを受信し、受信したコンテンツを分割することによって、分割コンテンツを作成する。複数の分割コンテンツの各々には、分割したコンテンツに加え、分割コンテンツのコンテンツID(以下、「分割コンテンツID」という)が含まれる。
コンテンツ配信管理装置500は、分割コンテンツのうち、最初に再生する分割コンテンツを、複数の接続キャッシュサーバの全てに配置する。以下、最初に再生する分割コンテンツを、「第一再生分割コンテンツ」という。コンテンツ配信管理装置500は、接続キャッシュサーバの数と同じ数の第一再生分割コンテンツを、複製することによって作成し、作成した複数の第一再生分割コンテンツの各々を、複数の接続キャッシュサーバの各々へ配置する。
さらに、コンテンツ配信管理装置500は、各接続キャッシュサーバの記憶容量などに基づいて、第一再生分割コンテンツ以外の一または複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定する。コンテンツ配信管理サーバ500は、決定した接続キャッシュサーバの各々を宛先として、一または複数の分割コンテンツの各々を送信する。
The
The content
The content
Furthermore, the content
コンテンツ配信管理装置500が送信した第一再生分割コンテンツと分割コンテンツとは、一または複数のスイッチ300を経由して、接続キャッシュサーバ300へ送信される。接続キャッシュサーバ300は、コンテンツ配信管理装置500が送信した第一再生分割コンテンツまたは、第一再生分割コンテンツと分割コンテンツとを受信し、受信した第一再生分割コンテンツまたは、第一再生分割コンテンツと分割コンテンツとを記憶する。
第一のインフルエンサーが属する第二のコミュニティに属する第二のクライアントおよび第二のインフルエンサーが属する第三のコミュニティに属する第三のクライアントは、端末装置100を操作することによって、コンテンツの配信を要求する。この操作によって、端末装置100は、コンテンツ配信要求を作成し、作成したコンテンツ配信要求を、接続キャッシュサーバのうち、距離が近い接続キャッシュサーバへ送信する。コンテンツ配信要求には、コンテンツIDが含まれる。
The first reproduction divided content and the divided content transmitted by the 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
コンテンツ配信要求を受信した接続キャッシュサーバは、受信したコンテンツ配信要求に含まれるコンテンツ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
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
The 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
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
The content
分割コンテンツ転送要求を受信した接続キャッシュサーバは、受信した分割コンテンツ転送要求に含まれるエッジサーバの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
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
The
Further, the
また、通信部502は、エッジサーバが送信した分割コンテンツ要求を受信し、受信した分割コンテンツ要求を、制御部506へ出力する。通信部502は、接続キャッシュサーバ200へ、制御部506が出力した分割コンテンツ転送要求を送信する。
記憶部504は、プログラム5042とネットワーク管理情報5044とコンテンツ管理情報5046とを記憶する。プログラム5042は、制御部506を、設定部508と取得部510と検出部512と予測部514とコンテンツ管理部516と配信部522として機能させる。さらに、コンテンツ管理部516は、分割部518と配置部520として機能する。
In addition, the
The
(ネットワーク管理情報)
図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
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
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
The
取得部510は、コンテンツ配信サービスを利用する複数のクライアントを、第一のコミュニティに分類する。そして、取得部510は、第一のコミュニティに含まれる第一のクライアントのうち、設定部508が設定した最も人気の高いコンテンツを使用した第一のクライアントに関するSNS情報を取得する。具体的には、取得部510は、最も人気の高いコンテンツのURLや、その最も人気の高いコンテンツのタイトルなどの情報に基づいて、SNSで検索することによって、その最も人気の高いコンテンツへアクセスを行ったクライアントを特定する。取得部510は、特定したクライアントのフォロワー(follower)情報やフォロイー(followee)情報を収集する。
The
検出部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
Alternatively, the
Furthermore, the
予測部514は、検出部512が出力した第二のコミュニティを示す情報に基づいて、第二のコミュニティの将来を予測する。予測部514は、検出部512が検出した第二のコミュニティにおいて、第二のクライアント間の関係の強弱に基づいて、第二のコミュニティの将来変動を予測する。予測部514は、第二のコミュニティの将来変動の予測結果を、検出部512へ出力する。具体的には、予測部514は、三者閉包および同種親和性のいずれか一方または両方を使用して、新たな関係が発生し易いリンクを予想して新たなグラフを形成し、形成した新たなグラフに対して、コミュニティ抽出を実施することによって、第二のコミュニティの将来変動を予測する。ここで、三者閉包と同種親和性とについて、説明する。
(三者閉包)
図5は、三者閉包の一例を説明するための図である。図5において、A、B、およびCはユーザを示し、ユーザ間を接続する線分は関連することを示す。
三者閉包とは、ソーシャルネットワークにおいてユーザAとユーザBとが友人関係で、且つユーザAとユーザCとが友人関係である場合、将来ユーザBとユーザCとが友人関係になる可能性が高いという特徴である。つまり、共通の友人を持つ者同士は、将来、友人になる可能性が高いことを示す。この特徴を利用して、ソーシャルネットワーク中に新たなリンク(ユーザBとユーザCとを結ぶリンク)を追加する。
(同種親和性)
同種親和性とは、ソーシャルネットワークにおいて、類似しているノード間には関係が生まれやすいという性質をいう。本来ノードの類似性については、プロフィールや過去の活動などのノードの属性を考慮して判断する必要があるが、実施形態に係るコンテンツ配信システムでは、グラフ全体から見て、二つのノードが入れ替わっても類似する中心性を持つノードを類似しているノードと判断する。類似するノード間に新たなリンクを追加する。
The
(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
配置部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
Furthermore, the
The
配信部522は、通信部502が出力した分割コンテンツ要求を取得し、取得した分割コンテンツ要求に含まれる分割コンテンツIDに基づいて、記憶部5046に記憶されているコンテンツ管理情報5046から、その分割コンテンツID関連付けられるキャッシュサーバIDを取得する。そして、配信部522は、記憶部5046に記憶されているネットワーク管理情報5044から、取得したキャッシュサーバIDに対応するIPアドレスを取得する。配信部522は、取得したIPアドレスを宛先とし、分割コンテンツIDを含む分割コンテンツ転送要求を作成し、通信部502へ出力する。
The
(コンテンツ配信管理装置の動作)
図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
(Step S104) The
(Step S106) The
(ステップS108)コンテンツ配信管理装置500の検出部512は、第一のインフルエンサーが所属する第二のコミュニティを特定し、特定した第二のコミュニティに属する第二のクライアントを特定する。
(ステップS110)コンテンツ配信管理装置500の予測部514は、検出部512が出力した第二のコミュニティを示す情報に基づいて、第二のコミュニティの将来を予測する。検出部512は、第二のコミュニティの将来変動の予測結果の下で、第二のインフルエンサーを特定する。
(ステップS112)コンテンツ配信管理装置500の検出部512は、第二のインフルエンサーが所属する第三のコミュニティを特定し、特定した第三のコミュニティに属する第三のクライアントを特定する。
(Step S108) The
(Step S110) The
(Step S112) The
(ステップ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
The
The
(コンテンツ配信システムの動作)
図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
図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
The content
Returning to FIG. 7, the description will be continued.
(Step S202) The
(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
(Step S206) The cache server 200-1 distributes the first reproduction divided content (Piece (0)) to the content
(ステップ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
(Step S210) Upon receiving the divided content transfer request transmitted by the content
(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
(Step S214) While distributing the divided content (Piece (1)), the cache server 200-1 sends to the content
(ステップ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
(Step S218) In response to the divided content transfer request transmitted by the content
(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
(ステップ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
(Step S224) Upon receiving the divided content request transmitted from the cache server 200-1, the
(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
(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
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
Here, until the edge server completes the distribution of the divided content (piece (k)) (k is an integer) to the
コンテンツ配信の遅延が発生しないようにするには、エッジサーバとエッジサーバ以外の接続キャッシュサーバとの間の通信速度や、端末装置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
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
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
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
前述した実施形態では、複数の第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
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
前述した実施形態では、コンテンツ配信管理装置500が、最も人気の高いコンテンツを特定する場合について説明したが、この例に限られない。例えば、コンテンツ配信管理装置500は、SNS情報に対して、ソーシャルネットワーク(SN)分析を行うことによって、コミュニティを見出す。そして、コンテンツ配信管理装置500は、見出したコミュニティのインフルエンサーを特定して、特定したインフルエンサーが利用したコンテンツの履歴から、他のコミュニティのメンバーが将来、利用するコンテンツを予測するようにしてもよい。
前述した実施形態では、コンテンツ配信管理装置500が、サーバ容量に基づいて、複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定する場合について説明したが、この例に限られない。例えば、コンテンツ配信管理装置500は、ネットワーク速度、キャッシュ保存領域の空き状況、サーバ負荷などに基づいて、複数の分割コンテンツの各々を配置する接続キャッシュサーバを決定するようにしてもよい。
In the above-described embodiment, the case where the content
In the above-described embodiment, the case where the content
実施形態に係るコンテンツ配信システムによれば、コンテンツ配信管理装置500は、第一のコミュニティに含まれる複数の第一のクライアントのうち、あるコンテンツを利用した一または複数の第一のクライアントからインフルエンサーを特定し、特定したインフルエンサーが属する第二のコミュニティに属する複数の第二のクライアントを特定する。さらに、コンテンツ配信管理装置500は、第二のコミュニティの将来変動の予測の下で特定される第二のインフルエンサーが属する第三のコミュニティが属する複数の第三のクライアントを特定する。そして、コンテンツ配信管理装置500は、一または複数の第二のクライアントが接続する一または複数のキャッシュサーバと複数の第三のクライアントが接続する一または複数のキャッシュサーバの中から、人気の高いコンテンツをキャッシュさせる複数のキャッシュサーバを選択する。
つまり、該人気の高いコンテンツを利用した第一のクライアントに関連する第二のコミュニティに属する第二のクライアントが接続するキャッシュサーバ及び該第二のコミュニティの将来変動に基づいて形成されると予想される第三のコミュニティに属する第三のクライアントが接続するキャッシュサーバから、あるコンテンツをキャッシュするキャッシュサーバが選択される。
第二のクライアントは第一のクライアントから特定されるインフルエンサーが属する第二のコミュニティに属し、第三のクライアントは第二のコミュニティの将来変動に基づいて形成されると予想される第三のコミュニティに属するため、第二のクライアントと第三のクライアントとは、第一のインフルエンサーと趣味や嗜好が類似すると想定される。このため、第二のクライアントと第三のクライアントは、あるコンテンツを利用する確率が高いと想定される。つまり、第二のクライアントと第三のクライアントにとっては、該あるコンテンツを利用することが予測されたといえる。
あるコンテンツをキャッシュするキャッシュサーバを、第二のクライアントが接続するキャッシュサーバ及び第三のコミュニティに属する第三のクライアントが接続するキャッシュサーバから選択することによって、コンテンツ配信ネットワークに含まれる複数のキャッシュサーバの各々に対するキャッシュヒット率を向上させることができる。これによって、コンテンツ配信ネットワークのコンテンツ配信時間の平均を短縮できる。
実施形態に係るコンテンツ配信システムによれば、SNS分析結果に基づいて、コンテンツ配信サービスを利用する複数のクライアントが、コミュニティに分類される。そして、同じコミュニティに属するユーザの端末装置が接続するキャッシュサーバに、そのコミュニティに属する少なくとも一人が利用したコンテンツの一部を、コンテンツ配信ネットワークを経由して、事前に配置する。このように構成することによって、実際に、コンテンツのリクエストが生じた場合には、コンテンツダウンロード時間を短縮することができると共に、各キャッシュサーバが使用するキャッシュ容量を、極力、少なくすることができる。また、コンテンツを予測するための機器を特別に構成することなく、使用するコンテンツを予測することができる。
According to the content distribution system according to the embodiment, the content
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.
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.
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)
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)
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 |
-
2017
- 2017-03-03 JP JP2017040559A patent/JP6963289B2/en active Active
Patent Citations (4)
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)
Title |
---|
北野 拓也、外3名: "コミュニティ情報を用いたパーシャルキャッシュ型CDNの提案と基本特性の検討", 電子情報通信学会技術研究報告, vol. 第116巻,第491号, JPN6021003520, 24 February 2017 (2017-02-24), JP, pages 149 - 154, ISSN: 0004439166 * |
Cited By (1)
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 |