(57)【要約】【課題】動画の配信制御に使用されるエンゲージメント指標値を推定するためのモデルの形を仮定できない場合でも、エンゲージメント指標値を推定すること。【解決手段】動画の配信制御に用いられるエンゲージメント指標値を推定するためのエンゲージメント指標値制御装置において、動画の制御パラメータ毎にエンゲージメントモデルを格納する記憶手段と、配信候補の動画の制御パラメータに対応するエンゲージメントモデルを前記記憶手段から読み出し、当該エンゲージメントモデルからエンゲージメント指標値を取得する取得手段と、動画の視聴ログから、動画の制御パラメータと、当該制御パラメータに対応するエンゲージメント指標値とを抽出し、当該エンゲージメント指標値を用いて、前記記憶手段に格納された、前記抽出された制御パラメータに対応するエンゲージメントモデルを更新する更新手段とを備える。【選択図】図１
2018097393.tif 000002
【特許請求の範囲】
【請求項１】
動画の配信制御に用いられるエンゲージメント指標値を推定するためのエンゲージメント指標値制御装置であって、
動画の制御パラメータ毎にエンゲージメントモデルを格納する記憶手段と、
配信候補の動画の制御パラメータに対応するエンゲージメントモデルを前記記憶手段から読み出し、当該エンゲージメントモデルからエンゲージメント指標値を取得する取得手段と、
動画の視聴ログから、動画の制御パラメータと、当該制御パラメータに対応するエンゲージメント指標値とを抽出し、当該エンゲージメント指標値を用いて、前記記憶手段に格納された、前記抽出された制御パラメータに対応するエンゲージメントモデルを更新する更新手段と
を備えることを特徴とするエンゲージメント指標値制御装置。
【請求項２】
前記エンゲージメントモデルは、エンゲージメント指標値のレンジ毎のカウント値からなるヒストグラムであり、前記更新手段は、前記抽出されたエンゲージメント指標値に対応するカウント値を更新する
ことを特徴とする請求項１に記載のエンゲージメント指標値制御装置。
【請求項３】
前記制御パラメータは、ビットレートと再生停止割合であり、前記エンゲージメント指標値は、視聴時間である
ことを特徴とする請求項１又は２に記載のエンゲージメント指標値制御装置。
【請求項４】
動画の配信制御に用いられるエンゲージメント指標値を推定するためのエンゲージメント指標値制御装置が実行するエンゲージメント指標値制御方法であって、
前記エンゲージメント指標値制御装置は、動画の制御パラメータ毎にエンゲージメントモデルを格納する記憶手段を備え、
配信候補の動画の制御パラメータに対応するエンゲージメントモデルを前記記憶手段から読み出し、当該エンゲージメントモデルからエンゲージメント指標値を取得する取得ステップと、
動画の視聴ログから、動画の制御パラメータと、当該制御パラメータに対応するエンゲージメント指標値とを抽出し、当該エンゲージメント指標値を用いて、前記記憶手段に格納された、前記抽出された制御パラメータに対応するエンゲージメントモデルを更新する更新ステップと
を備えることを特徴とするエンゲージメント指標値制御方法。
【請求項５】
前記エンゲージメントモデルは、エンゲージメント指標値のレンジ毎のカウント値からなるヒストグラムであり、前記更新ステップにおいて、前記エンゲージメント指標値制御装置は、前記抽出されたエンゲージメント指標値に対応するカウント値を更新する
ことを特徴とする請求項４に記載のエンゲージメント指標値制御方法。
【請求項６】
前記制御パラメータは、ビットレートと再生停止割合であり、前記エンゲージメント指標値は、視聴時間である
ことを特徴とする請求項４又は５に記載のエンゲージメント指標値制御方法。
【請求項７】
コンピュータを、請求項１ないし３のうちいずれか１項に記載のエンゲージメント指標値制御装置における各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンゲージメント指標に基づく、通信サービスの品質制御技術に関連するものである。
【背景技術】
【０００２】
近年、ネットワークが全国に整備され、ネットワークを介した様々なアプリケーションが登場してきている。しかし、人が集まりやすい駅やイベント会場では、混雑等の影響により、アプリケーションを使うのに十分な通信品質が確保できない場合がある。この問題を解決するためには、十分な量の通信設備を配備するという方法が考えられるが、人の集中は時間的に発生することが多いため、輻輳時間帯以外の時間は、過剰な設備となってしまい、設備投資の非効率性を招いてしまう。
【０００３】
そこで、ネットワークやアプリケーションを制御することで品質を確保する取り組みが行われている。この時、制御する際の品質指標として何を取るかが重要となる。品質指標は大きく分けて、遅延やスループットといったQoS(Quality of Service)、動画のビットレートや再生停止回数といったKQI(Key Quality Indicator)、ユーザが感じる体感品質であるQoE (Quality of Experience)、視聴時間や視聴回数といったエンゲージメント指標の４種類に分類することができる。
【０００４】
従来は、計測のしやすさから、QoS、KQI指標を元にして制御を行うことが多かった。しかし、ネットワークを介してサービスを提供する事業者の視点では、システム上の品質よりも、QoEやエンゲージメント指標といった、ユーザが実際に感じた品質や、ユーザの行動にどう影響したのかという点に興味があると考えられる。従って、近年では、QoE、エンゲージメント指標に基づく制御方式の検討が進んでいる。
【０００５】
QoEに基づく制御方式として、非特許文献１に開示された技術がある。この技術では、動画配信サービスを対象とした制御法の提案を行っている。まず、主観評価実験によってQoEをモデル化する。そして、最もQoEが高くなる配信条件をレコメンドすることで、動画配信におけるQoEの最大化を実現する。しかし、この手法を別のサービスに適用する時には、主観評価実験を再度行う必要がある。従って、様々なサービスにこの手法を適用することは難しい。
【０００６】
一方、エンゲージメント指標に基づく制御方式として、非特許文献２に開示された技術がある。この技術においても、動画配信サービスを対象としたエンゲージメント最適化制御法の提案を行っている。まず、視聴時間をエンゲージメント指標として、ビットレート、再生停止時間が視聴時間に与える影響を効用関数としてモデル化する。そして、効用関数が最も高くなるような配信サーバの選択を行うことでエンゲージメント指標の最大化を行っている。この手法は、データに基づいてエンゲージメント指標のモデル化を行っているため、QoEのように、サービスが変わるたびに再度評価実験を行う必要がないという利点がある。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】山本浩司, "QoE-centricオペレーションの実現に向けた取り組み紹介," 信学技報, vol. 114, no. 298, Nov. 2014
【非特許文献２】X. Liu, F. Dobrian, H. Milner, J. Jiang, V. Sekar, I. Stoica, and H. Zhang. A case for a coordinated internet video control plane. In SIGCOMM, 2012.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前述したように、近年は、QoEやエンゲージメント指標に基づく制御が必要とされており、中でもエンゲージメント指標に基づく品質制御は、サービス事業者が新たに主観評価実験を行わなくともよいという点で、今後重要な技術となる。しかし、現状のエンゲージメント指標値を高める品質制御には、２つの課題がある。 
第１の課題は、同じモデルを使い続けることでエンゲージメント指標値の推定結果が実際のエンゲージメント指標値と乖離していってしまう可能性があるという点である。非特許文献２では、一度モデルを作成すると、そのモデルを使い続けながら品質制御を行っている。しかし、実際には、技術動向やサービス提供状況の変化によってエンゲージメント指標の特性は変化していると考えられる。従って、モデル作成からしばらく時間が経過すると、エンゲージメント指標値の推定精度は下がってしまう可能性がある。
【０００９】
第２の課題は、エンゲージメント指標のモデルの形を仮定できない時に品質制御を行うことができないという点である。非特許文献２にも示されているが、エンゲージメント指標推定モデルを作成するためには、データを分析し、モデルの形（モデル式）を仮定し、その係数を最小二乗法等の方法を使って推定するという方式を取ることが多い。しかし、サービススタート直後等は、エンゲージメント指標の特性が自明ではなく、モデルの形を仮定することが難しい。そのため、制御を行ったとしても、必ずしもエンゲージメント指標を最大化できているとは限らない。
【００１０】
本発明は、上記の第２の課題に鑑みてなされたものであり、動画の配信制御に使用されるエンゲージメント指標値を推定するためのモデルの形を仮定できない場合でも、エンゲージメント指標値を推定することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１１】
開示の技術によれば、動画の配信制御に用いられるエンゲージメント指標値を推定するためのエンゲージメント指標値制御装置であって、
動画の制御パラメータ毎にエンゲージメントモデルを格納する記憶手段と、
配信候補の動画の制御パラメータに対応するエンゲージメントモデルを前記記憶手段から読み出し、当該エンゲージメントモデルからエンゲージメント指標値を取得する取得手段と、
動画の視聴ログから、動画の制御パラメータと、当該制御パラメータに対応するエンゲージメント指標値とを抽出し、当該エンゲージメント指標値を用いて、前記記憶手段に格納された、前記抽出された制御パラメータに対応するエンゲージメントモデルを更新する更新手段と
を備えることを特徴とするエンゲージメント指標値制御装置が提供される。
【発明の効果】
【００１２】
開示の技術によれば、動画の配信制御に使用されるエンゲージメント指標値を推定するためのモデルの形を仮定できない場合でも、エンゲージメント指標値を推定することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態におけるシステム構成図である。
【図２】本発明の実施の形態におけるシステムを構成する装置のハードウェア構成図である。
【図３】実施例１におけるエンゲージメントモデル更新の手順を示すフローチャートである。
【図４】実施例１におけるエンゲージメント指標値の推定の手順を示すフローチャートである。
【図５】実施例２におけるエンゲージメントモデル更新の手順を示すフローチャートである。
【図６】実施例２においてエンゲージメントモデルＤＢ２０２に格納されるテーブルの例を示す図である。
【図７】実施例２におけるエンゲージメント指標値の推定の手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態（本実施の形態）を説明する。以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。
【００１５】
（概要）
本実施の形態では、前述した第１の課題を解決するための技術を実施例１として説明し、第２の課題を解決するための技術を実施例２として説明している。ただし、第１の課題と第２の課題の両方を本実施の形態に係る技術により解決することは必須ではない。例えば、一方の課題を本実施の形態に係る技術により解決し、他方の課題を別の技術で解決してもよいし、一方の課題のみの解決を行うこととしてもよい。
【００１６】
モデルの形（モデル式）を仮定できるエンゲージメント指標について、同じモデルを使い続けることでエンゲージメント指標値の推定結果が実際のエンゲージメント指標値と乖離していってしまう可能性があるという第１の課題に対し、実施例１では、逐次的にエンゲージメント指標のモデル式（推定式）を更新することで解題を解決する。まず、サービス事業者は、提供するサービスに応じて、サービスの品質を制御するパラメータと、推定したいエンゲージメント指標を決定する。次に、データ分析を行い、係数を含むエンゲージメント指標推定モデルを作成する。ただし、係数は、データの統計量で表される式から得られる数である必要がある。そして、エンゲージメント指標推定モデルの初期係数を、既に蓄積されているデータから、最小二乗法等を用いて決定する。このようにして構築したモデルを元にしてサービスを提供しながら、ユーザからフィードバック情報を収集し、係数に含まれる統計量を更新していく。そして、更新した統計量を元に、定期的にエンゲージメント指標推定モデルのアップデートを行う。この方式では、ユーザからのフィードバック情報を元にしてモデルの更新を随時行っていくことができるため、技術動向やサービスの提供状況に適応したモデルを構築することができる。このようにして取得した推定結果を元にして品質制御を行うことで、モデルの形を仮定できるエンゲージメント指標について、より高精度な最適化を実現することができる。
【００１７】
エンゲージメント指標のモデルの形状を仮定できない時に品質制御を行うことができないという第２の課題について、実施例２では、ノンパラメトリックなモデル化を行うことで課題を解決する。まず、サービス事業者は、提供するサービスに応じて、サービスの品質を制御するパラメータと、推定したいエンゲージメント指標を決定する。そして、各パラメータの組み合わせに応じて、ヒストグラムを作成し、その代表値を推定値として採用する。ある制御パラメータに関するエンゲージメント指標値を推定するときには、制御パラメータを入力することで、ヒストグラム情報を取得し、そこから代表値を計算することで、所望のエンゲージメント指標値を取得する。この方式は、モデルの形を仮定する必要がないため、従来法のようなデータの分析をすることなくモデル構築が可能である。このようにして取得した推定結果を元にして品質制御を行うことで、モデルの形が仮定できないエンゲージメント指標の最適化を実現することができる。
【００１８】
（システム構成、全体動作）
図１に、本実施の形態（実施例１、２に共通）におけるシステム構成を示す。同図に示すように、本実施の形態に係るシステムは、エンゲージメント推定部１００、エンゲージメントモデル更新部２００、ビットレート選択部３００、配信サーバ４００、端末５００を有する。
【００１９】
エンゲージメント推定部１００は、エンゲージメント指標値を推定（算出）する機能部であり、再生停止割合推定ユニット１０１、エンゲージメント計算ユニット１０２を有する。エンゲージメントモデル更新部２００は、エンゲージメントモデルを更新する機能部であり、モデル更新ユニット２０１、エンゲージメントモデルＤＢ２０２を有する。
【００２０】
端末１００は動画再生アプリを有する。本実施の形態では、端末５００は、モバイル網に接続して通信を行うモバイル端末であることを想定しているが、これに限られるわけではなく、固定網に接続して通信を行う固定端末であってもよい。また、図１には、１つの端末５００が図示されているが、実際には多数の端末が存在し、それぞれに対して以下で説明する処理が実行される。
【００２１】
各部、各ユニットの処理内容については、以降の処理説明のところで説明される。本実施の形態においては、対象とする通信サービスとして動画配信サービス、対応するエンゲージメント指標として、視聴時間を取り上げて説明を行う。しかし、本発明の適用先はこれに限ったものではなく、エンゲージメント指標として、例えば、サービス全体の利用時間、課金プランへの移行率、サービスの解約率等のうちのいずれか１つ又は複数を採用してもよい。
【００２２】
まず、図１を参照して、本実施の形態における動画配信制御（品質制御）の全体の処理の流れ（実施例１、２に共通）を説明する。
【００２３】
ステップＳ１）端末（動画再生アプリ）５００が、配信サーバ４００に対し、動画の配信要求を行う。配信要求には通信環境情報（例：時間帯、キャリア、セルIDの組）が付与される。ただし、この通信環境情報は一例であり、固定網の場合には利用しているISP等を通信環境情報の要素に含めてもよい。
【００２４】
ステップＳ２）配信サーバ４００は、ビットレート選択部３００に対し、その動画の配信可能ビットレート列及びユーザ（端末５００）の通信環境情報を通知する。なお、配信可能ビットレート列とは、100Kpbs、200Kbps、500Kbps、...のような配信サーバ４００が配信可能なビットレートのリストである。
【００２５】
ステップＳ３）ビットレート選択部３００は、エンゲージメント推定部１００に対し、通信環境情報とビットレートを送信することで、ある通信環境とビットレートの組み合わせに対する、推定されたエンゲージメント指標値を要求する。エンゲージメント指標値の推定方法については各実施例において詳細に説明する。なお、ステップＳ３は、配信可能ビットレート列における各ビットレートについて行われる。
【００２６】
ステップＳ４）ビットレート選択部３００は、エンゲージメント推定部１００から、配信可能な各ビットレートで配信したときのエンゲージメント指標値（推定値）を取得する。
【００２７】
ステップＳ５）ビットレート選択部３００は、最もエンゲージメント指標値が高くなるビットレートを最適配信ビットレートとして、配信サーバ４００に通知する。
【００２８】
ステップＳ６）配信サーバ４００は、取得した最適配信ビットレートを用いて、動画の配信を行う。
【００２９】
ステップＳ７）動画視聴の終了後、端末５００は、視聴ログ（例：ビットレート、再生停止率、視聴時間の組）を配信サーバ４００に送付する。なお、端末５００は、視聴ログをエンゲージメントモデル更新部２００に送付することとしてもよい。
【００３０】
ステップＳ８）配信サーバ４００は、視聴ログをエンゲージメントモデル更新部２００に送付する。そして、エンゲージメントモデル更新部２００は、取得した視聴ログを元にして、エンゲージメントモデルを更新する。なお、エンゲージメントモデルの更新は、視聴ログを取得する度に行ってもよいし、タイマを用いて定期的に行ってもよいし、これら以外のタイミングで行ってもよい。エンゲージメントモデルの更新方法については各実施例において詳細に説明する。
【００３１】
（ハードウェア構成）
図１に示すエンゲージメント推定部１００、エンゲージメントモデル更新部２００、ビットレート選択部３００のぞれぞれが、１つの装置であってもよいし、エンゲージメント推定部１００とエンゲージメントモデル更新部２００とビットレート選択部３００が、１つの装置を構成してもよいし、エンゲージメント推定部１００とエンゲージメントモデル更新部２００が１つの装置を構成してもよいし、これら以外の装置構成であってもよい。
【００３２】
一例として、エンゲージメント推定部１００とエンゲージメントモデル更新部２００を含む構成をエンゲージメント指標値制御装置と呼ぶことができる。当該エンゲージメント指標推定装置は例えば１又は複数のコンピュータで構成することができる。
【００３３】
上述したエンゲージメント指標値制御装置等の各装置は、１つ又は複数のコンピュータに、本実施の形態で説明する処理内容を記述したプログラムを実行させることにより実現可能である。すなわち、当該装置が有する各機能は、コンピュータに内蔵されるＣＰＵやメモリなどのハードウェア資源を用いて、当該装置で実施される処理に対応するプログラムを実行することによって実現することが可能である。上記プログラムは、コンピュータが読み取り可能な記録媒体（可搬メモリ等）に記録して、保存したり、配布したりすることが可能である。また、上記プログラムをインターネットや電子メールなど、ネットワークを通して提供することも可能である。
【００３４】
図２は、当該装置をコンピュータで実現する場合におけるハードウェア構成例を示す図である。図２の装置は、それぞれバスＢで相互に接続されているドライブ装置１５０、補助記憶装置１５２、メモリ装置１５３、ＣＰＵ１５４、インタフェース装置１５５、表示装置１５６、及び入力装置１５７等を有する。
【００３５】
当該装置での処理を実現するプログラムは、例えば、ＣＤ−ＲＯＭ又はメモリカード等の記録媒体１５１によって提供される。プログラムを記憶した記録媒体１５１がドライブ装置１５０にセットされると、プログラムが記録媒体１５１からドライブ装置１５０を介して補助記憶装置１５２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１５１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１５２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３６】
メモリ装置１５３は、プログラムの起動指示があった場合に、補助記憶装置１５２からプログラムを読み出して格納する。ＣＰＵ１５４は、メモリ装置１５３に格納されたプログラムに従って当該装置に係る機能を実現する。インタフェース装置１５５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１５６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１５７はキーボード及びマウス、ボタン、又はタッチパネル等で構成され、様々な操作指示を入力させるために用いられる。
【００３７】
以下、エンゲージメントモデルの更新、及びエンゲージメント指標値の推定について詳細に説明する。エンゲージメント指標のモデルの形状を仮定できる場合を実施例１として説明し、エンゲージメント指標のモデルの形状を仮定できない場合を実施例２として説明する。なお、図１に示したシステムは、実施例１、２の両方を実行する機能を備えてもよいし、実施例１、２のうちのいずれか１つの実施例の機能を備えることとしてもよい。実施例１、２の両方を実行する機能を備える場合、例えば、サービスの種類に応じて、実施例１の制御と実施例２の制御を使い分けてもよいし、サービスの提供開始からの経過期間に応じて実施例１の制御と実施例２の制御を使い分けてもよい。
【００３８】
（実施例１：エンゲージメント指標のモデルの形状を仮定できる場合）
＜実施例１のエンゲージメントモデルの更新＞
本実施例では、エンゲージメントモデル式として、非特許文献２で示されている以下の効用関数を用いる。
【００３９】
Utility = c × BuffRatio ＋ d × bitrate 
ここで、BuffRatioは、再生時間（動画長＋停止時間）に対する停止時間の割合を表しており、bitrateは、配信ビットレートを表している。BuffRatioとbitrateを総称して制御パラメータと称してもよい。非特許文献２ではc=−3.7、d=1/20としているが、実施例１では、この係数を更新していく。エンゲージメントモデルの更新は、エンゲージメントモデル更新部２００により、図３に示す手順で行われる。
【００４０】
ステップＳ１０１）まず、エンゲージメントモデル更新部２００のモデル更新ユニット２０１が、配信サーバ４００から送信された視聴ログを取得する。なお、視聴ログは、ユーザの端末５００から受信することとしてもよい。
【００４１】
ステップＳ１０２）モデル更新ユニット２０１は、視聴ログから、ビットレート（bitrate）、再生停止割合（BuffRatio）、その時の視聴時間（viewtime）を抽出する。
【００４２】
ステップＳ１０３）そして、抽出した値を用い、以下の式に基づいて、数c1、数c2、数c3、数d1、数d2、数d3、数e、数n、数c、数dを上から順に計算することにより、係数c、dを求める。
【００４３】
c1←c1＋BuffRatio
c2←c2＋BuffRatio2
c3←c3＋BuffRatio×viewtime
d1←d1＋bitrate
d2←d2＋bitrate2
d3←d3＋bitrate×viewtime
e←e＋viewtime
n←n＋1
c←(n×c3 − c1×e)/(n×c2 − c22)
d←(n×d3 − d1×e)/(n×d2 − d22)
計算した各数は、エンゲージメントモデルＤＢ２０２に格納する。上記の計算は、順次得られる測定値（bitrate、BuffRatio等）を用いて、最小二乗法により、Utilityのモデル式におけるcとdを求める計算に相当する。つまり、Utilityのモデル式が、視聴ログから抽出される値にフィッティングするように係数が更新される。
【００４４】
より詳細には、既に蓄積されている視聴ログのデータから、数c1、数c2、数c3、数d1、数d2、数d3、数e、数n、数c、数dの各数の初期値を０として、上記の計算を行うことにより初期係数cとdを求める。そして、当該初期係数を適用したモデルを用いてサービスを提供しながら、ユーザからのフィードバック情報（視聴ログ）を収集し、上記の計算を行うことでcとdを更新していく。
【００４５】
＜実施例１のエンゲージメント指標値の推定＞
実施例１では、エンゲージメント推定部１００が、図４に示す手順でエンゲージメント指標値の推定（算出）を実行する。
【００４６】
ステップＳ１１１）まず、再生停止割合推定ユニット１０１が、図１のステップＳ３で受信した通信環境情報とビットレートに基づき、その視聴における再生停止割合（BuffRatio）を推定する。BuffRatioの推定自体は既存技術で行うことができる。例えば非特許文献１の技術を用いて、まず、通信環境情報からスループットの推定を行い、推定スループットとビットレートを入力として、再生停止時間Tstopを推定する。そして、動画長をTlengthと置き、以下の式でBuffRatioを計算する。
【００４７】
BuffRatio=Tstop/(Tlength＋Tstop)
ステップＳ１１２）次に、エンゲージメント計算ユニット１０２が、エンゲージメント指標値の算出を行う。まず、エンゲージメントモデルＤＢ２０２にアクセスし、数c、数dを取得する。ここでのエンゲージメントモデルＤＢ２０２へのアクセス、及び数c、数dの取得は、図１における、エンゲージメント計算ユニット１０２とエンゲージメントモデルＤＢ２０２との間の「モデル要求」、「モデル応答」に相当する。
【００４８】
そして、エンゲージメント計算ユニット１０２は、ステップＳ１１１で推定したBuffRatioと、対応するビットレートを効用関数（モデル式）に入力することで、所望のエンゲージメント指標値を算出する。
【００４９】
（実施例２：エンゲージメント指標のモデルの形状を仮定できない場合）
次に、エンゲージメント指標のモデルの形状を仮定できない場合の実施例である実施例２について説明する。
【００５０】
＜実施例２のエンゲージメントモデルの更新＞
本実施例におけるエンゲージメントモデルの更新は、エンゲージメントモデル更新部２００により、図５に示す手順で行われる。
【００５１】
本実施例では、エンゲージメントモデルＤＢ２０２において、制御パラメータ（具体的には、BuffRatioとbitrate）ごとに、過去のエンゲージメント指標値のデータが、例えばテーブルの形で蓄積されている。そして、エンゲージメントモデル更新部２００のモデル更新ユニット２０１が、視聴ログに基づき、エンゲージメント指標値のデータを順次更新していく。
【００５２】
図５のステップＳ２０１において、モデル更新ユニット２０１が視聴ログを受信する。ステップＳ２０２において、エンゲージメントモデルＤＢ２０２に格納されているテーブルにおける該当エンゲージメント指標値のカウントを更新する。具体的には以下のとおりである。
【００５３】
図６は、エンゲージメントモデルＤＢ２０２に格納されるテーブルの例を示している。この例では、左側２列が制御パラメータ、残りの８列が過去のエンゲージメント指標値のカウント値を表しており、１行目に示されたレンジに従って、各制御パラメータの状態における過去のエンゲージメント指標値がカウントされている。このレンジは、各事業者がサービスの性質に応じて自由に定めてよい。また、図６のようにレンジを設定してカウントしていくのではなく、各制御パラメータに対応するエンゲージメント指標値の代表値（例：平均値、重み付き平均値、パーセント値、中央値、最頻値等）のみを計算、保存しておき、その値を随時更新していってもよい。この代表値も、エンゲージメントモデルの例である。
【００５４】
図６における２行目以下の各行を、本実施例ではその制御パラメータにおけるエンゲージメントモデルと呼び、エンゲージメントモデル更新時には、該当する行を更新する。例えば、bitrate=200kbps、BuffRatio=0.24の動画視聴における視聴時間が50秒間だった場合、スループットが901kbpsだったという情報が記録された場合、8行5列目（bitrate=200kbps、BuffRatio=0.2〜0.3の行のレンジ41~60の列）におけるカウント値が30から31に更新される。この更新処理は、視聴ログのデータが到着するたびに行ってもよいし、一時的に視聴ログのデータを保存しておき、指定した時間おきに更新処理を行ってもよい。
【００５５】
＜実施例２のエンゲージメント指標値の推定＞
実施例２では、エンゲージメント推定部１００が、図７に示す手順でエンゲージメント指標値の推定（算出）を実行する。
【００５６】
ステップＳ２１１は、実施例１におけるステップＳ１１１と同じである。すなわち、再生停止割合推定ユニット１０１が再生停止割合（BuffRatio）を推定する。
【００５７】
ステップＳ２１２では、エンゲージメント計算ユニット１０２が、エンゲージメントモデルＤＢ２０２にアクセスし、対象とするBuffRatioとビットレートに該当するエンゲージメントモデルを取得する（図１のモデル要求、モデル応答）。そして、エンゲージメント計算ユニット１０２は、取得したエンゲージメントモデル（エンゲージメント指標値のカウント値の列）から、エンゲージメント指標値の代表値（例：平均値、重み付き平均値、パーセント値、中央値、最頻値等）を算出し、この代表値を、該当ビットレートに対応するエンゲージメント指標値とする。
【００５８】
（実施の形態のまとめ）
以上、説明したように、本実施の形態により、動画の配信制御に用いられるエンゲージメント指標値を推定するためのエンゲージメント指標値制御装置であって、前記エンゲージメント指標値を算出するための所定のモデル式に適用される係数を格納する記憶手段と、前記記憶手段から係数を読み出し、当該係数を適用した前記所定のモデル式に、配信候補の動画の制御パラメータを入力することにより、前記エンゲージメント指標値を算出する算出手段と、動画の視聴ログから、当該動画の制御パラメータを抽出し、当該制御パラメータを用いて、前記記憶手段に格納された前記係数を更新する更新手段とを備えることを特徴とするエンゲージメント指標値制御装置が提供される。
【００５９】
実施例１で説明したエンゲージメントモデルＤＢ２０２、エンゲージメント計算ユニット１０２、モデル更新ユニット２０１はそれぞれ、記憶手段、算出手段、更新手段の例である。
【００６０】
前記更新手段は、例えば、前記所定のモデル式が、視聴ログから抽出される値にフィッティングするように前記係数を更新する。前記制御パラメータは、例えばビットレートと再生停止割合であり、前記エンゲージメント指標値は、例えば視聴時間である。
【００６１】
また、本実施の形態によれば、動画の配信制御に用いられるエンゲージメント指標値を推定するためのエンゲージメント指標値制御装置であって、動画の制御パラメータ毎にエンゲージメントモデルを格納する記憶手段と、配信候補の動画の制御パラメータに対応するエンゲージメントモデルを前記記憶手段から読み出し、当該エンゲージメントモデルからエンゲージメント指標値を取得する取得手段と、動画の視聴ログから、動画の制御パラメータと、当該制御パラメータに対応するエンゲージメント指標値とを抽出し、当該エンゲージメント指標値を用いて、前記記憶手段に格納された、前記抽出された制御パラメータに対応するエンゲージメントモデルを更新する更新手段とを備えることを特徴とするエンゲージメント指標値制御装置が提供される。
【００６２】
実施例２で説明したエンゲージメントモデルＤＢ２０２、エンゲージメント計算ユニット１０２、モデル更新ユニット２０１はそれぞれ、記憶手段、取得手段、更新手段の例である。
【００６３】
前記エンゲージメントモデルは、例えばエンゲージメント指標値のレンジ毎のカウント値からなるヒストグラムであり、前記更新手段は、前記抽出されたエンゲージメント指標値に対応するカウント値を更新する。前記制御パラメータは、例えばビットレートと再生停止割合であり、前記エンゲージメント指標値は、例えば視聴時間である。
【００６４】
（実施の形態の効果）
本発明の実施の形態によれば、エンゲージメント指標推定モデルの形が仮定できないサービスに対して、ノンパラメトリックなモデル化を行うことで、エンゲージメント指標最適化制御を行うことができ、モデルの形が仮定できるサービスに対して、モデルを逐次的に更新していくことで、技術動向やサービス提供状態の変化にも追従した、高精度なエンゲージメント指標最適化制御が可能となる。
【００６５】
以上、本実施の形態について説明したが、本発明はかかる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００６６】
１００  エンゲージメント推定部
１０１  再生停止割合推定ユニット
１０２  エンゲージメント計算ユニット
２００  エンゲージメントモデル更新部
２０１  モデル更新ユニット
２０２  エンゲージメントモデルＤＢ
３００  ビットレート選択部
４００  配信サーバ
５００  端末
１５０  ドライブ装置
１５１  記録媒体
１５２  補助記憶装置
１５３  メモリ装置
１５４  ＣＰＵ
１５５  インタフェース装置
１５６  表示装置
１５７  入力装置
【図１】
2018097393.tif 000003
【図２】
2018097393.tif 000004
【図３】
2018097393.tif 000005
【図４】
2018097393.tif 000006
【図５】
2018097393.tif 000007
【図６】
2018097393.tif 000008
【図７】
2018097393.tif 000009