(57)【要約】【課題】地理的に分散された複数のサーバとの間で選択的に通信するユーザ端末の新たな通信先サーバを予測制御できるようにする。【解決手段】複数のユーザ端末のうちの少なくとも１つのユーザ端末のエリア情報の過去の推移履歴情報を参照して、ユーザ端末ＵＴのエリア情報の推移履歴情報から、ユーザ端末ＵＴの移動先となる地理的なエリアが予測される。予測されたエリア２に対応するサーバＳＶ２が、ユーザ端末ＵＴの新たな通信先として予測される。複数のサーバＳＶ１，ＳＶ２，・・・に各々対応する複数の基地局ＢＳ１，ＢＳ２，・・・の各基地局の位置情報に基づいて、各サーバに対応する地理的なエリアの境界が算出される。ユーザ端末ＵＴの経時的な位置情報に基づいて、各サーバに対応する地理的なエリアの境界をユーザ端末ＵＴが超えるタイミングが予測される。【選択図】図２
2019033395.tif 000002
【特許請求の範囲】
【請求項１】
地理的に分散された複数のサーバとの間で選択的に通信するユーザ端末の通信先サーバを制御する通信先制御システムであって、
複数のユーザ端末の各ユーザ端末から、各サーバに対応する地理的なエリアのうちのどのエリアに当該各ユーザ端末が存在するかを示すエリア情報を経時的に取得するエリア情報取得部と、
前記経時的に取得された前記複数のユーザ端末のうちの注目するユーザ端末のエリア情報の推移履歴情報と、予め記憶されている前記複数のユーザ端末のうちの少なくとも１つのユーザ端末のエリア情報の過去の推移履歴情報とに基づいて、前記注目するユーザ端末の移動先となる地理的なエリアを予測し、前記予測されたエリアに対応するサーバを、前記注目するユーザ端末の新たな通信先として予測する通信先サーバ予測部と
を備える通信先制御システム。
【請求項２】
前記複数のサーバに各々対応する複数の基地局の位置情報を取得する基地局位置情報取得部と、
前記取得された各基地局の位置情報に基づいて、各サーバに対応する地理的なエリアの境界を算出するエリア境界算出部と、
前記注目するユーザ端末から、前記注目するユーザ端末の位置情報を経時的に取得する端末位置情報取得部と、
前記経時的に取得された前記注目するユーザ端末の位置情報に基づいて、前記算出された各サーバに対応する地理的なエリアの境界を前記注目するユーザ端末が超えるタイミングを予測するタイミング予測部と
をさらに備える、請求項１に記載の通信先制御システム。
【請求項３】
前記注目するユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションから前記注目するユーザ端末の新たな通信先として予測されたサーバ上のアプリケーションに、前記注目するユーザ端末に係る内部情報を前記予測されたタイミングより前のタイミングで引き継がせるための指示を送信する指示部をさらに備える、請求項２に記載の通信先制御システム。
【請求項４】
前記注目するユーザ端末が通信中のサーバ上のアプリケーションから、前記注目するユーザ端末に係る内部情報の更新頻度の情報を取得する内部情報更新頻度情報取得部と、
前記サーバから負荷情報を取得するサーバ負荷情報取得部と、
コア網情報を取得するコア網情報取得部と、
アクセス網情報を取得するアクセス網情報取得部と、
前記取得された、前記内部情報の更新頻度の情報と、前記サーバからの負荷情報と、前記コア網情報と、前記アクセス網情報とのうちの少なくとも１つに基づいて、前記注目するユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションから前記注目するユーザ端末の新たな通信先として予測されたサーバ上のアプリケーションに、前記注目するユーザ端末に係る内部情報を引き継がせるための指示を送信するか否かを判定する内部情報引き継ぎ判定部と
をさらに備える、請求項１又は２に記載の通信先制御システム。
【請求項５】
コンピュータおよびメモリを備えるシステムが実行する、地理的に分散された複数のサーバとの間で選択的に通信するユーザ端末の通信先サーバを制御する通信先制御方法であって、
複数のユーザ端末の各ユーザ端末から、各サーバに対応する地理的なエリアのうちのどのエリアに当該各ユーザ端末が存在するかを示すエリア情報を経時的に取得する過程と、
前記経時的に取得された前記複数のユーザ端末のうちの注目するユーザ端末のエリア情報の推移履歴情報と、予め記憶されている前記複数のユーザ端末のうちの少なくとも１つのユーザ端末のエリア情報の過去の推移履歴情報とに基づいて、前記注目するユーザ端末の移動先となる地理的なエリアを予測し、前記予測されたエリアに対応するサーバを、前記注目するユーザ端末の新たな通信先として予測する過程と
を備える通信先制御方法。
【請求項６】
前記複数のサーバに各々対応する複数の基地局の位置情報を取得する過程と、
前記取得された各基地局の位置情報に基づいて、各サーバに対応する地理的なエリアの境界を算出する過程と、
前記注目するユーザ端末から、前記注目するユーザ端末の位置情報を経時的に取得する過程と、
前記経時的に取得された前記注目するユーザ端末の位置情報に基づいて、前記算出された各サーバに対応する地理的なエリアの境界を前記注目するユーザ端末が超えるタイミングを予測する過程と
をさらに備える、請求項５に記載の通信先制御方法。
【請求項７】
前記注目するユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションから前記注目するユーザ端末の新たな通信先として予測されたサーバ上のアプリケーションに、前記注目するユーザ端末に係る内部情報を前記予測されたタイミングより前のタイミングで引き継がせるための指示を送信する過程をさらに備える、請求項６に記載の通信先制御方法。
【請求項８】
請求項１乃至４のいずれかに記載の通信先制御システムが備える各部としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地理的に分散された複数のサーバとの間で選択的に通信するユーザ端末の通信先サーバを制御する通信先制御システム、方法およびプログラムに関する。
【背景技術】
【０００２】
地理的に分散された複数のサーバにアプリケーションを配置することによって、アプリケーションのスケーラビリティや応答速度を向上させることができる。例えば、アプリケーションの利用者は、自分の位置から地理的に近い場所にあるサーバ上のアプリケーションに接続することによって、通信速度を向上させ、アプリケーションの応答時間を高速化させることができる。モバイル網に接続されたスマートフォンやタブレット等のユーザ端末からユーザがアプリケーションを利用する場合、ユーザの移動に伴いユーザ端末の移動が発生する。ユーザ端末が移動する場合は、ユーザ端末の最近傍のサーバ上で動作するアプリケーションへ接続先を順次切り替えていくことで、通信遅延が小さく、通信品質の高いサービスを提供することが可能となる。
【０００３】
しかしながら、ユーザ端末の移動に合わせて接続先のアプリケーションを変更することは、通信経路やアプリケーション動作の変更に伴うオーバヘッドを発生させる。特に、自動車や鉄道に乗車し高速で移動するユーザの場合、接続先アプリケーションの切り替えは頻繁に発生する。そのため、接続先切り替えのオーバヘッドによるアプリケーションのサービス品質の低下を最小限に抑えていく必要がある（例えば、非特許文献１を参照）。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】C. Yang,et al.“An on-vehicle dual-antenna handover scheme for high-speed railway distributed antenna system,” Proc. of IEEE WiCOM, 2010.
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザ端末が移動して、ユーザ端末が通信に利用しているモバイル網の各サーバに対応するエリアが変更される場合、当該ユーザ端末の接続先のアプリケーションを切り替えるために、適切な切り替え先サーバを選択し、切り替え元アプリケーションから切り替え先アプリケーションへ、例えば内部情報を引き継ぐ必要がある。内部情報には、アプリケーションの利用者の認証情報、アプリケーションの実行状態を表す情報、およびアプリケーションが動作している仮想マシン（VM）の実行状態の情報等が含まれる。
【０００６】
接続先アプリケーションの切り替え時に、アプリケーションの内部情報が適切に引き継がれない場合、切り替え前後のサービス継続性に問題が発生する。例えば、切り替え元アプリケーションから切り替え先アプリケーションへの内部情報の引き継ぎが開始されると、引き継ぎが完了するまでは切り替え先アプリケーションの動作を開始することができない。このため、一時的なサービス断が発生してしまう。すなわち、内部情報の引き継ぎが完了するまでユーザのサービス利用を停止（中断）させる必要がある。なお、内部情報の引き継ぎが完了するまで、ユーザ端末が切り替え元アプリケーションを一時的に利用する方法もあるが、切り替え元アプリケーションを利用する場合は、切り替え先アプリケーションを利用する場合よりも通信距離が長くなってしまうため、アプリケーションの通信遅延時間の増加や通信品質の劣化が引き起こされる可能性がある。
【０００７】
したがって、アプリケーションのサービス品質の低下を抑えるためには、ユーザ端末の移動に伴いユーザ端末の新たな通信先となるサーバを予測して、予測されたサーバに、上記内部情報の引き継ぎのような、アプリケーション切り替えの準備を予めさせておくことが重要となる。
【０００８】
この発明は上記事情に着目してなされたもので、その目的とするところは、地理的に分散された複数のサーバとの間で選択的に通信するユーザ端末の新たな通信先サーバを予測制御する通信先制御システム、方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、この発明の第１の態様は、地理的に分散された複数のサーバとの間で選択的に通信するユーザ端末の通信先サーバを制御する通信先制御システムにあって、複数のユーザ端末の各ユーザ端末から、各サーバに対応する地理的なエリアのうちのどのエリアに当該各ユーザ端末が存在するかを示すエリア情報を経時的に取得するエリア情報取得部と、前記経時的に取得された前記複数のユーザ端末のうちの注目するユーザ端末のエリア情報の推移履歴情報と、予め記憶されている前記複数のユーザ端末のうちの少なくとも１つのユーザ端末のエリア情報の過去の推移履歴情報とに基づいて、前記注目するユーザ端末の移動先となる地理的なエリアを予測し、前記予測されたエリアに対応するサーバを、前記注目するユーザ端末の新たな通信先として予測する通信先サーバ予測部とを備えるようにしたものである。
【００１０】
この発明の第２の態様は、前記通信先制御システムが、前記複数のサーバに各々対応する複数の基地局の位置情報を取得する基地局位置情報取得部と、前記取得された各基地局の位置情報に基づいて、各サーバに対応する地理的なエリアの境界を算出するエリア境界算出部と、前記注目するユーザ端末から、前記注目するユーザ端末の位置情報を経時的に取得する端末位置情報取得部と、前記経時的に取得された前記注目するユーザ端末の位置情報に基づいて、前記算出された各サーバに対応する地理的なエリアの境界を前記注目するユーザ端末が超えるタイミングを予測するタイミング予測部とをさらに備えるようにしたものである。
【００１１】
この発明の第３の態様は、前記通信先制御システムが、前記注目するユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションから前記注目するユーザ端末の新たな通信先として予測されたサーバ上のアプリケーションに、前記注目するユーザ端末に係る内部情報を前記予測されたタイミングより前のタイミングで引き継がせるための指示を送信する指示部をさらに備えるようにしたものである。
【００１２】
この発明の第４の態様は、前記通信先制御システムが、前記注目するユーザ端末が通信中のサーバ上のアプリケーションから、前記注目するユーザ端末に係る内部情報の更新頻度の情報を取得する内部情報更新頻度情報取得部と、前記サーバから負荷情報を取得するサーバ負荷情報取得部と、コア網情報を取得するコア網情報取得部と、アクセス網情報を取得するアクセス網情報取得部と、前記取得された、前記内部情報の更新頻度の情報と、前記サーバからの負荷情報と、前記コア網情報と、前記アクセス網情報とのうちの少なくとも１つに基づいて、前記注目するユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションから前記注目するユーザ端末の新たな通信先として予測されたサーバ上のアプリケーションに、前記注目するユーザ端末に係る内部情報を引き継がせるための指示を送信するか否かを判定する内部情報引き継ぎ判定部とをさらに備えるようにしたものである。
【発明の効果】
【００１３】
この発明の第１の態様によれば、経時的に取得された注目するユーザ端末のエリア情報の推移履歴情報と、予め記憶されている複数のユーザ端末のうちの少なくとも１つのユーザ端末のエリア情報の過去の推移履歴情報とに基づいて、注目するユーザ端末の移動先となる地理的なエリアが予測され、当該予測されたエリアに対応するサーバが、注目するユーザ端末の新たな通信先として予測される。例えば、ユーザ端末のエリア情報の過去の推移履歴情報には、ユーザ端末の移動を制限する交通網の形状が反映される。したがって、当該エリア情報の過去の推移履歴情報を考慮することにより、ユーザ端末が移動することになるエリアを高確率で予測することができる。その結果、ユーザ端末の移動に伴い当該ユーザ端末の新たな通信先となるサーバを高確率で予測することもできる。
【００１４】
この発明の第２の態様によれば、取得された各基地局の位置情報に基づいて、各サーバに対応する地理的なエリアの境界が算出される。その後、経時的に取得された注目するユーザ端末の位置情報に基づいて、算出された各サーバに対応する地理的なエリアの境界を注目するユーザ端末が超えるタイミングが予測される。このような予測処理により、複数のサーバとの間で選択的に通信するユーザ端末が別のサーバに対応するエリアに移動することになるタイミングを、数ミリ秒〜数分という長い時間粒度で予測できるようになる。これにより、例えば、分散アプリケーションの内部情報の引き継ぎのような、アプリケーションの種類によって数ミリ秒〜数分のさまざまな時間粒度が要求されるような事項にも対処することができる。
【００１５】
この発明の第３の態様によれば、注目するユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションから注目するユーザ端末の新たな通信先として予測されたサーバ上のアプリケーションに、注目するユーザ端末に係る内部情報を上記予測されたタイミングより前のタイミングで引き継がせるための指示が送信される。このため、ユーザ端末の移動に伴いユーザ端末が存在するエリアが変更され通信先のサーバが変更される際に、分散アプリケーションの内部情報の引き継ぎをほぼ完了しておくことができる。このため、ユーザ端末においてアプリケーション動作を再開する時間を短縮できるようになる。
【００１６】
この発明の第４の態様によれば、取得された、注目するユーザ端末に係る内部情報の更新頻度の情報と、サーバからの負荷情報と、コア網情報と、アクセス網情報とのうちの少なくとも１つに基づいて、注目するユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションから注目するユーザ端末の新たな通信先として予測されたサーバ上のアプリケーションに、注目するユーザ端末に係る内部情報を引き継がせるための指示を送信するか否かが判定される。例えば、ユーザ端末がモバイル網のエリアの境界を往復する頻度が高い場合には、内部情報の引き継ぎが頻発することによりオーバヘッドが引き起こされ、それにより、アプリケーションのサービス品質の低下が引き起こされる。また、同様に引き起こされる通信経路やアプリケーション内部の動作変更によってもオーバヘッドが引き起こされ、それにより、アプリケーションのサービス品質の低下が引き起こされる。上述したように、アプリケーションやネットワークインフラの状況も考慮することにより、ユーザ端末の移動に伴う内部情報の引き継ぎや通信経路の変更がアプリケーションの品質を向上させないような場合には、内部情報を引き継がせるための指示を送信しないようにすることができる。
【００１７】
すなわち、この発明の各態様によれば、地理的に分散された複数のサーバとの間で選択的に通信するユーザ端末の新たな通信先サーバを予測制御する通信先制御システム、方法およびプログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】この発明の第１の実施形態に係るネットワークシステムの概略構成図。
【図２】図１に示したネットワークシステム中の通信先制御システムの機能構成を示すブロック図。
【図３】図２に示した制御ユニットによって実行される通信切り替え予測処理の一例を示すフロー図。
【図４】図２に示した制御ユニットによって実行される内部情報引き継ぎ判定処理の一例を示すフロー図。
【図５】この発明の第１の実施形態に係るユーザ端末のエリア情報の推移履歴情報の一例を示す図。
【図６】この発明の第１の実施形態に係る基地局の位置情報の一例を示す図。
【図７】この発明の第１の実施形態に係るユーザ端末の位置情報の一例を示す図。
【図８】この発明の第１の実施形態に係る、エリア境界をユーザ端末が超えるタイミングの予測処理の一例を示す図。
【図９】この発明の第１の実施形態に係るユーザ端末の移動パターンの一例を示す図。
【発明を実施するための形態】
【００１９】
以下、図面を参照してこの発明に係る実施形態を説明する。  
［第１の実施形態］
（構成）
図１は、この発明の第１の実施形態に係るネットワークシステムの概略構成図である。
【００２０】
本実施形態のネットワークシステムは、サービスエリアに無線基地局として複数の基地局ＢＳ１，ＢＳ２，・・・を分散配置し、スマートフォン等のユーザ端末ＵＴを基地局ＢＳ１，ＢＳ２，・・・のうちのいずれかに接続可能とするとともに、基地局ＢＳ１，ＢＳ２，・・・が、地理的に分散された管理装置としてのサーバＳＶ１，ＳＶ２，・・・にそれぞれ地理的に関連しているものである。基地局ＢＳ１，ＢＳ２，・・・とサーバＳＶ１，ＳＶ２，・・・は、アクセス網ＮＷ１およびコア網ＮＷ２によって接続可能であり、地理的に分散されたサーバＳＶ１，ＳＶ２，・・・間は、ネットワークＮＷ３によって接続可能である。このような構成により、ユーザ端末ＵＴは、ＬＴＥ（登録商標）や３Ｇ等のモバイル網を介してサーバＳＶ１，ＳＶ２，・・・上のアプリケーションＡと通信を行い、アプリケーションＡが提供するサービスを利用することができる。通信先制御システム１は、ユーザ端末ＵＴ、基地局ＢＳ１，ＢＳ２，・・・、サーバＳＶ１，ＳＶ２，・・・、アクセス網ＮＷ１を提供する通信事業者が管理するネットワーク装置、および、コア網ＮＷ２を提供する通信事業者が管理するネットワーク装置から情報を受信し、受信された情報に基づいて、ユーザ端末ＵＴの移動に伴い、ユーザ端末ＵＴの通信先のサーバの予測制御を実行するための信号を送信することができる。
【００２１】
図２は、図１に示したネットワークシステム中の通信先制御システム１の機能構成を示すブロック図である。
【００２２】
通信先制御システム１は、制御ユニット１１と、記憶ユニット１２と、通信インタフェースユニット１３とを備えている。
【００２３】
通信インタフェースユニット１３は、例えば１つ以上の有線または無線の通信インタフェースユニットを含んでいる。通信インタフェースユニット１３は、例えば、ユーザ端末ＵＴ、基地局ＢＳ１，ＢＳ２，・・・、サーバＳＶ１，ＳＶ２，・・・、アクセス網ＮＷ１を提供する通信事業者が管理するネットワーク装置、および、コア網ＮＷ２を提供する通信事業者が管理するネットワーク装置から情報を取得し、取得された情報を制御ユニット１１に入力する。さらに、通信インタフェースユニット１３は、制御ユニット１１から出力されたサーバＳＶ１，ＳＶ２，・・・の予測制御を実行するための信号を取得し、例えば、ユーザ端末ＵＴの通信先サーバＳＶ１に出力する。
【００２４】
記憶ユニット１２は、記憶媒体としてＨＤＤ（Hard Disc Drive）またはＳＳＤ（Solid State Drive）等の随時書き込みおよび読み出しが可能な不揮発メモリを使用したものであり、本実施形態を実現するために使用される記憶領域として、エリア推移履歴記憶部１２１と、基地局位置情報記憶部１２２と、エリア境界記憶部１２３と、端末位置情報記憶部１２４と、内部情報更新頻度情報記憶部１２５と、サーバ負荷情報記憶部１２６と、コア網情報記憶部１２７と、アクセス網情報記憶部１２８とを備えている。
【００２５】
エリア推移履歴記憶部１２１は、各サーバに対応する地理的なエリアのうちのどのエリアにユーザ端末が存在するかを示すエリア情報の推移履歴情報を記憶するために使用される。エリア情報は、ＬＴＥにおけるＣｅｌｌ  ＩＤ等のエリア情報である。
【００２６】
基地局位置情報記憶部１２２は、複数のサーバに各々対応する複数の基地局の位置情報を記憶するために使用される。基地局の位置情報は、例えば、基地局の地理的な緯度および経度の位置情報である。
【００２７】
エリア境界記憶部１２３は、各サーバに対応する地理的なエリアの境界を記憶するために使用される。
【００２８】
端末位置情報記憶部１２４は、ユーザ端末の位置情報を記憶するために使用される。ユーザ端末の位置情報は、例えば、ユーザ端末の地理的な緯度および経度の位置情報である。
【００２９】
内部情報更新頻度情報記憶部１２５は、サーバ上のアプリケーションからの、ユーザ端末に係る内部情報の更新頻度の情報を記憶するために使用される。なお、内部情報には、例えば、アプリケーションの利用者の認証情報、アプリケーションの実行状態を表す情報、およびアプリケーションが動作している仮想マシン（VM）の実行状態の情報等が含まれる。当該内部情報の更新頻度の情報には、例えば、内部情報が格納されているメモリや一時ファイル等の更新量や頻度等の情報が含まれる。
【００３０】
サーバ負荷情報記憶部１２６は、サーバからの負荷情報を記憶するために使用される。サーバからの負荷情報には、例えば、アプリケーションが動作しているサーバのＣＰＵ使用率、メモリ使用率、およびネットワーク帯域使用率等が含まれる。
【００３１】
コア網情報記憶部１２７は、コア網情報を記憶するために使用される。当該コア網情報は、コア網ＮＷ２の負荷状態の情報である。なお、コア網情報には、例えば、ユーザ端末とアプリケーションとの間の通信がやりとりされる通信経路の形状、ネットワーク帯域使用率、およびネットワーク遅延時間等が含まれる。
【００３２】
アクセス網情報記憶部１２８は、アクセス網情報を記憶するために使用される。当該アクセス網情報は、アクセス網ＮＷ１の負荷状態の情報である。なお、アクセス網情報には、例えば、ユーザ端末とアプリケーションとの間の通信がやりとりされる通信経路の形状、ネットワーク帯域使用率、およびネットワーク遅延時間等が含まれる。
【００３３】
制御ユニット１１は、ＣＰＵ（Central Processing Unit）を含み、本実施形態における処理機能を実行するために、エリア情報取得部１１０１と、通信先サーバ予測部１１０２と、基地局位置情報取得部１１０３と、エリア境界算出部１１０４と、端末位置情報取得部１１０５と、タイミング予測部１１０６と、内部情報更新頻度情報取得部１１０７と、サーバ負荷情報取得部１１０８と、コア網情報取得部１１０９と、アクセス網情報取得部１１１０と、内部情報引き継ぎ判定部１１１１とを備えている。これらの各部における処理機能はいずれも、図示しないプログラムメモリに格納されたプログラムを上記ＣＰＵに実行させることによって実現される。
【００３４】
エリア情報取得部１１０１は、複数のユーザ端末の各ユーザ端末から、各サーバに対応する地理的なエリアのうちのどのエリアに当該各ユーザ端末が存在するかを示すエリア情報を通信インタフェースユニット１３を介して経時的に取得し、取得されたエリア情報を記憶ユニット１２のエリア推移履歴記憶部１２１に記憶させる処理を実行する。当該処理によって、ユーザ端末のエリア情報がエリア推移履歴記憶部１２１に随時記憶され、ユーザ端末のエリア情報の推移履歴情報がエリア推移履歴記憶部１２１に記憶されることになる。なお、当該エリア情報は、例えば、ユーザ端末が備えるモバイル端末用ＡＰＩを用いて取得される。
【００３５】
通信先サーバ予測部１１０２は、記憶ユニット１２のエリア推移履歴記憶部１２１に記憶されるユーザ端末のエリア情報の推移履歴情報を読み出す処理を実行する。その後、通信先サーバ予測部１１０２は、記憶ユニット１２のエリア推移履歴記憶部１２１に予め記憶されていた、複数のユーザ端末のうちの少なくとも１つのユーザ端末のエリア情報の過去の推移履歴情報を参照して、ユーザ端末のエリア情報の推移履歴情報から、ユーザ端末の移動先となる地理的なエリアを予測する処理を実行する。予測されたエリアに対応するサーバが、上記ユーザ端末の新たな通信先として予測される。
【００３６】
基地局位置情報取得部１１０３は、例えばモバイル網のオペレータから、複数のサーバに各々対応する複数の基地局の位置情報を通信インタフェースユニット１３を介して取得し、取得された複数の基地局の位置情報を記憶ユニット１２の基地局位置情報記憶部１２２に記憶させる処理を実行する。
【００３７】
エリア境界算出部１１０４は、記憶ユニット１２の基地局位置情報記憶部１２２に記憶される複数の基地局の位置情報を読み出し、読み出された各基地局の位置情報に基づいて、各サーバに対応する地理的なエリアの境界を算出し、算出された各サーバに対応する地理的なエリアの境界を記憶ユニット１２のエリア境界記憶部１２３に記憶させる処理を実行する。
【００３８】
端末位置情報取得部１１０５は、ユーザ端末から、ユーザ端末の位置情報を通信インタフェースユニット１３を介して経時的に取得し、取得されたユーザ端末の位置情報を記憶ユニット１２の端末位置情報記憶部１２４に記憶させる処理を実行する。なお、当該位置情報は、例えば、ユーザ端末が備えるＧＰＳ機能を用いて取得される。当該処理によって、ユーザ端末の地理的な位置情報が端末位置情報記憶部１２４に随時記憶されることになる。
【００３９】
タイミング予測部１１０６は、記憶ユニット１２のエリア境界記憶部１２３に記憶される各サーバに対応する地理的なエリアの境界と、記憶ユニット１２の端末位置情報記憶部１２４に記憶されるユーザ端末の経時的な位置情報を読み出し、読み出されたユーザ端末の経時的な位置情報に基づいて、各サーバに対応する地理的なエリアの境界をユーザ端末が超えるタイミングを予測する処理を実行する。
【００４０】
内部情報更新頻度情報取得部１１０７は、ユーザ端末が通信中のサーバ上のアプリケーションから、ユーザ端末に係る内部情報の更新頻度の情報を通信インタフェースユニット１３を介して取得し、取得されたユーザ端末に係る内部情報の更新頻度の情報を記憶ユニット１２の内部情報更新頻度情報記憶部１２５に記憶させる処理を実行する。
【００４１】
サーバ負荷情報取得部１１０８は、サーバから負荷情報を通信インタフェースユニット１３を介して取得し、取得されたサーバからの負荷情報を記憶ユニット１２のサーバ負荷情報記憶部１２６に記憶させる処理を実行する。
【００４２】
コア網情報取得部１１０９は、例えば、コア網ＮＷ２を提供する通信事業者が管理するネットワーク装置等から、コア網情報を通信インタフェースユニット１３を介して取得し、取得されたコア網情報を記憶ユニット１２のコア網情報記憶部１２７に記憶させる処理を実行する。
【００４３】
アクセス網情報取得部１１１０は、アクセス網ＮＷ１を提供する通信事業者が管理するネットワーク装置等から、アクセス網情報を通信インタフェースユニット１３を介して取得し、取得されたアクセス網情報を記憶ユニット１２のアクセス網情報記憶部１２８に記憶させる処理を実行する。
【００４４】
内部情報引き継ぎ判定部１１１１は、記憶ユニット１２の内部情報更新頻度情報記憶部１２５、サーバ負荷情報記憶部１２６、コア網情報記憶部１２７、およびアクセス網情報記憶部１２８に各々記憶される、ユーザ端末に係る内部情報の更新頻度の情報、サーバからの負荷情報、コア網情報、およびアクセス網情報を読み出す処理を実行する。その後、内部情報引き継ぎ判定部１１１１は、読み出された、ユーザ端末に係る内部情報の更新頻度の情報、サーバからの負荷情報、コア網情報、およびアクセス網情報に基づいて、ユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションからユーザ端末の新たな通信先として予測された上記サーバ上のアプリケーションに、ユーザ端末に係る内部情報を引き継がせるための指示を送信するか否かを判定する処理を実行する。上記指示を送信すると判定された場合は、内部情報引き継ぎ判定部１１１１は、ユーザ端末が通信中のサーバに対して、当該サーバ上で動作するアプリケーションからユーザ端末の新たな通信先として予測された上記サーバ上のアプリケーションに、ユーザ端末に係る内部情報を、上記予測されたタイミングより前のタイミングで引き継がせるための指示を送信する処理を実行する。
【００４５】
（動作）
次に、以上のように構成された通信先制御システム１の動作を説明する。
【００４６】
（１）通信切り替え予測処理
通信先制御システム１では、地理的に分散された複数のサーバとの間で選択的に通信するユーザ端末が移動する際に、ユーザ端末の移動に伴う通信先サーバの切り替えについて予測される。以下では、通信切り替え予測処理について説明する。
【００４７】
図３は、図２に示した制御ユニットによって実行される通信切り替え予測処理の一例を示すフロー図である。
【００４８】
図３（Ａ）では、新たな通信先のサーバを予測するフロー図が示されている。
【００４９】
最初に、ステップＳ１１において、制御ユニット１１は、エリア情報取得部１１０１の制御の下、複数のユーザ端末の各ユーザ端末から、複数のサーバＳＶ１，ＳＶ２，・・・の各サーバに対応する地理的なエリア１，２，・・・のうちのどのエリアに当該各ユーザ端末が存在するかを示すエリア情報を経時的に取得し、取得されたエリア情報をエリア推移履歴記憶部１２１に記憶させる。当該処理によって、ユーザ端末ＵＴのエリア情報がエリア推移履歴記憶部１２１に随時記憶され、ユーザ端末ＵＴのエリア情報の推移履歴情報がエリア推移履歴記憶部１２１に記憶されることになる。なお、エリア情報は、例えば、ユーザ端末が備えるモバイル端末用ＡＰＩを用いて取得される。エリア推移履歴情報には、例えば、各ユーザ端末を識別するためのユーザ端末ＩＤ、ユーザ端末の移動に伴いエリアが変更された時刻、および各エリアを識別するためのエリアＩＤが含まれる。
【００５０】
ステップＳ１２において、制御ユニット１１は、通信先サーバ予測部１１０２の制御の下、エリア推移履歴記憶部１２１に記憶されるユーザ端末ＵＴのエリア情報の推移履歴情報を読み出す。その後、エリア推移履歴記憶部１２１に予め記憶されていた、複数のユーザ端末のうちの少なくとも１つのユーザ端末のエリア情報の過去の推移履歴情報を参照して、ユーザ端末ＵＴのエリア情報の推移履歴情報から、ユーザ端末ＵＴの移動先となる地理的なエリアを予測する。予測されたエリア２に対応するサーバＳＶ２が、ユーザ端末ＵＴの新たな通信先として予測される。
【００５１】
図３（Ｂ）では、通信切り替えのタイミングを予測するフロー図が示されている。
【００５２】
最初に、ステップＳ２１において、制御ユニット１１は、基地局位置情報取得部１１０３の制御の下、例えばモバイル網のオペレータから、複数のサーバＳＶ１，ＳＶ２，・・・に各々対応する複数の基地局ＢＳ１，ＢＳ２，・・・の位置情報を取得し、取得された複数の基地局ＢＳ１，ＢＳ２，・・・の位置情報を基地局位置情報記憶部１２２に記憶させる。
【００５３】
ステップＳ２２において、制御ユニット１１は、エリア境界算出部１１０４の制御の下、基地局位置情報記憶部１２２に記憶される複数の基地局ＢＳ１，ＢＳ２，・・・の位置情報を読み出し、読み出された各基地局の位置情報に基づいて、各サーバに対応する地理的なエリアの境界を算出し、算出された各サーバに対応する地理的なエリアの境界をエリア境界記憶部１２３に記憶させる。
【００５４】
ステップＳ２３において、制御ユニット１１は、端末位置情報取得部１１０５の制御の下、ユーザ端末ＵＴから、ユーザ端末ＵＴの位置情報を経時的に取得し、取得されたユーザ端末ＵＴの位置情報を端末位置情報記憶部１２４に記憶させる。なお、当該位置情報は、例えば、ユーザ端末が備えるＧＰＳ機能を用いて取得される。当該処理によって、ユーザ端末ＵＴの位置情報が端末位置情報記憶部１２４に随時記憶されることになる。
【００５５】
ステップＳ２４において、制御ユニット１１は、タイミング予測部１１０６の制御の下、エリア境界記憶部１２３に記憶される各サーバに対応する地理的なエリアの境界と、端末位置情報記憶部１２４に記憶されるユーザ端末ＵＴの経時的な位置情報を読み出し、読み出されたユーザ端末ＵＴの経時的な位置情報に基づいて、各サーバに対応する地理的なエリアの境界をユーザ端末ＵＴが超えるタイミングを予測する。
【００５６】
以上の処理により、例えば、ユーザ端末ＵＴが通信中のサーバＳＶ１に対して、当該サーバＳＶ１上で動作するアプリケーションＡから上記ユーザ端末ＵＴの新たな通信先として予測されたサーバＳＶ２上のアプリケーションＡに、ユーザ端末ＵＴに係る内部情報を、上記予測されたタイミングより前のタイミングで引き継がせるための指示を送信することができる。
【００５７】
また、上述したようにタイミングを予測する処理に加えて、あるいは代わりに、ユーザ端末ＵＴにおける電波強度を観測し、観測される電波強度値が所定の閾値より小さくなったことを検知した際に、ユーザ端末ＵＴがエリアの境界を超えるタイミングであると予測する処理を用いてもよい。
【００５８】
（２）内部情報引き継ぎ判定処理
通信先制御システム１は、上記予測結果を利用して内部情報を引き継がせるための指示を送信するか否かを判定する処理を補助的に実行することができる。
【００５９】
図４は、図２に示した制御ユニットによって実行される内部情報引き継ぎ判定処理の一例を示すフロー図である。
【００６０】
最初に、ステップＳ３１において、制御ユニット１１は、内部情報更新頻度情報取得部１１０７の制御の下、ユーザ端末ＵＴが通信中のサーバＳＶ１上のアプリケーションＡから、ユーザ端末ＵＴに係る内部情報の更新頻度の情報を取得し、取得されたユーザ端末ＵＴに係る内部情報の更新頻度の情報を内部情報更新頻度情報記憶部１２５に記憶させる。内部情報の更新頻度の情報には、例えば、内部情報が格納されているメモリや一時ファイル等の更新量や頻度等の情報が含まれる。
【００６１】
ステップＳ３２において、制御ユニット１１は、サーバ負荷情報取得部１１０８の制御の下、サーバから負荷情報を取得し、取得されたサーバからの負荷情報をサーバ負荷情報記憶部１２６に記憶させる。サーバからの負荷情報には、例えば、アプリケーションが動作しているサーバのＣＰＵ使用率、メモリ使用率、およびネットワーク帯域使用率等が含まれる。
【００６２】
ステップＳ３３において、制御ユニット１１は、コア網情報取得部１１０９の制御の下、例えば、コア網ＮＷ２を提供する通信事業者が管理するネットワーク装置等から、コア網情報を取得し、取得されたコア網情報をコア網情報記憶部１２７に記憶させる。当該コア網情報は、コア網ＮＷ２の負荷状態の情報である。なお、コア網情報には、例えば、ユーザ端末とアプリケーションとの間の通信がやりとりされる通信経路の形状、ネットワーク帯域使用率、およびネットワーク遅延時間等が含まれる。
【００６３】
ステップＳ３４において、制御ユニット１１は、アクセス網情報取得部１１１０の制御の下、アクセス網ＮＷ１を提供する通信事業者が管理するネットワーク装置等から、アクセス網情報を取得し、取得されたアクセス網情報をアクセス網情報記憶部１２８に記憶させる処理を実行する。当該アクセス網情報は、アクセス網ＮＷ１の負荷状態の情報である。なお、アクセス網情報には、例えば、ユーザ端末とアプリケーションとの間の通信がやりとりされる通信経路の形状、ネットワーク帯域使用率、およびネットワーク遅延時間等が含まれる。
【００６４】
ステップＳ３５において、制御ユニット１１は、内部情報引き継ぎ判定部１１１１の制御の下、内部情報更新頻度情報記憶部１２５、サーバ負荷情報記憶部１２６、コア網情報記憶部１２７、およびアクセス網情報記憶部１２８に各々記憶される、ユーザ端末ＵＴに係る内部情報の更新頻度の情報、サーバからの負荷情報、コア網情報、およびアクセス網情報を読み出す。その後、内部情報引き継ぎ判定部１１１１の制御の下、読み出されたこれらの情報に基づいて、ユーザ端末ＵＴが通信中のサーバＳＶ１に対して、当該サーバＳＶ１上で動作するアプリケーションＡからユーザ端末ＵＴの新たな通信先として予測されたサーバＳＶ２上のアプリケーションＡに、ユーザ端末ＵＴに係る内部情報を引き継がせるための指示を送信するか否かが判定される。
【００６５】
具体的には、上記内部情報の更新頻度の情報を元に、アプリケーションの内部情報の更新頻度が所定の閾値を超える場合には、アプリケーションの動作が活発であると判定され、上記内部情報を引き継がせるための指示を送信しないという判定がなされる。また、上記サーバからの負荷情報を元に、ＣＰＵ使用率等のサーバ負荷が所定の閾値を超える場合には、サーバ動作が活発であると判定され、上記内部情報を引き継がせるための指示を送信しないという判定がなされる。また、上記コア網情報を元に、コア網ＮＷ２のネットワーク負荷が所定の閾値を超える場合には、コア網ＮＷ２にさらなる負荷を与えないようにするために、上記内部情報を引き継がせるための指示を送信しないという判定がなされる。さらに、上記アクセス網情報を元に、アクセス網ＮＷ１のネットワーク負荷が所定の閾値を超える場合には、アクセス網ＮＷ１にさらなる負荷を与えないようにするために、上記内部情報を引き継がせるための指示を送信しないという判定がなされる。
【００６６】
上記指示を送信すると判定された場合には、内部情報引き継ぎ判定部１１１１の制御の下、ユーザ端末ＵＴが通信中のサーバＳＶ１に対して、当該サーバＳＶ１上で動作するアプリケーションＡからユーザ端末ＵＴの新たな通信先として予測されたサーバＳＶ２上のアプリケーションＡに、ユーザ端末ＵＴに係る内部情報を、上記予測されたタイミングより前のタイミングで引き継がせるための指示が送信される。
【００６７】
なお、ステップＳ３１〜ステップＳ３４の順序は問わず、また、ステップＳ３１〜ステップＳ３４のうちの任意のものが実行されなくてもよく、その場合には、実行されないステップに対応する情報はステップＳ３５の処理において考慮されない。
【００６８】
（３）上記通信切り替え予測処理および内部情報引き継ぎ判定処理に含まれる各処理の具体例
図５は、図３（Ａ）のステップＳ１２の処理において使用される、ユーザ端末のエリア情報の推移履歴情報の一例を示す図である。図５に示されるエリア情報の推移履歴情報には、各ユーザ端末を識別するためのユーザ端末ＩＤ、ユーザ端末の移動に伴いエリアが変更された時刻、および、各エリアを識別するためのエリアＩＤが含まれている。ただし、図５に示すエリア情報の推移履歴情報は一例に過ぎず、エリア情報の推移履歴情報に含まれる情報は図５に示すものに限定されない。
【００６９】
図５（Ａ）に示されるユーザ端末１のエリア情報の推移履歴情報、および、図５（Ｂ）に示されるユーザ端末２のエリア情報の推移履歴情報では、ユーザ端末１、ユーザ端末２のいずれも、エリアαからエリアβへと移動した後に、エリアγに移動している。したがって、エリアαからエリアβへと移動したユーザ端末は、次にエリアγに移動する確率が高いことが分かる。
【００７０】
したがって、図３（Ａ）のステップＳ１２の処理において、ユーザ端末ＵＴの直前のエリア推移履歴がエリアαからエリアβである場合には、ユーザ端末ＵＴが次に移動するエリアはエリアγであることが予測される。地理的に分散された複数のサーバはそれぞれ異なるエリアに対応しているので、ユーザ端末ＵＴの移動先となるエリアと予測されたエリアγに対応するサーバ、ここでは、エリア２に対応するサーバＳＶ２が、ユーザ端末ＵＴの新たな通信先サーバであると予測される。
【００７１】
なお、当該移動先エリア予測処理では、例えば、深層学習等の機械学習アルゴリズムを利用する。具体的には、例えば、エリア推移履歴記憶部１２１に予め記憶された複数のユーザ端末のエリア情報の推移履歴情報を用いて、ユーザ端末が現在のエリアから次に移動し得る各エリアへの移動確率を算出し、算出された移動確率が最も高いエリアを、ユーザ端末の移動先となるエリアであると予測する。
【００７２】
図６は、図３（Ｂ）のステップＳ２１において取得され、ステップＳ２２の処理において使用される、基地局の位置情報の一例を示す図である。図６に示す基地局の位置情報には、各基地局を識別するための基地局ＩＤ、基地局位置情報が変更された時刻、基地局の現在の利用可否、および、基地局の緯度および経度の位置情報が含まれている。ただし、図６に示す基地局の位置情報は一例に過ぎず、基地局の位置情報として含まれる情報は図６に示すものに限定されない。
【００７３】
図３（Ｂ）のステップＳ２２の処理では、基地局位置情報記憶部１２２から読み出された各基地局の緯度および経度の位置情報に基づいて、ボロノイ分割を利用して、各サーバに対応する地理的なエリアの境界が算出される。ボロノイ分割とは、ある距離空間上の任意の位置に配置された複数個の点（各基地局の緯度および経度の位置情報）に対して、同一距離空間上の他の点がどの母点に近いかによって領域分けする手法である。図６の例では、利用可能な基地局１および基地局３は、エリア境界算出処理の際に考慮されるが、利用可能でない基地局２は考慮されない。
【００７４】
なお、基地局が新規設置される場合や、一時的なメンテナンス等により既設の基地局の利用可否の状況が変わる場合には、基地局位置情報１１０３の制御の下、例えばモバイル網のオペレータから、更新後の基地局の位置情報が取得され、基地局位置情報記憶部１２２に記憶される。当該更新後の基地局の位置情報に基づいて、エリア境界算出部１１０４の制御の下、各サーバに対応する地理的なエリアの境界が再度算出され、更新後の、各サーバに対応する地理的なエリアの境界がエリア境界記憶部１２３に記憶される。
【００７５】
図７は、図３（Ｂ）のステップＳ２３において取得される、ユーザ端末の位置情報の一例を示す図である。図７に示すユーザ端末の位置情報には、各ユーザ端末を識別するためのユーザ端末ＩＤ、ユーザ端末の位置情報が変更された時刻、ユーザ端末の進行方向の方角、ユーザ端末の移動速度、および、ユーザ端末の地理的な緯度および経度の位置情報が含まれている。ただし、図７に示すユーザ端末の位置情報は一例に過ぎず、ユーザ端末の位置情報として含まれる情報は図７に示すものに限定されない。
【００７６】
例えば、ユーザ端末の位置情報は、ユーザ端末の地理的な緯度および経度の位置情報のみを含んでいてもよい。なお、ユーザ端末の進行方向の方角は、例えば、ユーザ端末が備えるコンパス機能から取得してもよく、また、ユーザ端末の緯度および経度の位置情報の前回取得したものとの差分により算出してもよい。また、ユーザ端末の移動速度は、例えば、ユーザ端末が備える加速度センサから取得してもよく、また、ユーザ端末の緯度および経度の位置情報の前回取得したものとの差分により算出してもよい。
【００７７】
図８は、図３（Ｂ）のステップＳ２４において実行される、エリア境界をユーザ端末が超えるタイミングの予測処理の一例を示す図である。
【００７８】
図８に示す予測処理では、ユーザ端末の緯度および経度の位置情報から、ユーザ端末がエリアの境界を超えるタイミングが予測される。なお、以下の説明では、ユーザ端末の進行方向および移動速度を算出する処理も説明しているが、図７において説明したように、ユーザ端末の位置情報中にこれらの情報も含まれている場合は、位置情報中に含まれるそれらの情報を利用してもよい。なお、図８に示される座標（ｘ，ｙ）は、ユーザ端末が緯度ｘ，経度ｙに存在することを示すものとする。
【００７９】
最初に、端末位置情報記憶部１２４に記憶されるユーザ端末の現在の位置情報が読み出される。当該読み出されたユーザ端末の現在の位置情報から、ユーザ端末が、どのサーバに対応する地理的なエリアに存在しているのかが求められる。
【００８０】
図８に示すように時刻ｔに座標（ｘ０，ｙ０）にあるユーザ端末が、時刻ｔ´に座標（ｘ０´，ｙ０´）に移動した場合、ユーザ端末が方向を変えずに直進し続けると仮定して、ユーザ端末の進行方向に向かう線分と、ユーザ端末が現在存在する上記エリアと当該進行方向で隣接するエリアとの境界を結ぶ線分との交差点座標（ｘ３，ｙ３）が、次式によって算出される。
【数１】
2019033395.tif 000003
なお、
【数２】
2019033395.tif 000004
【数３】
2019033395.tif 000005
である。
【００８１】
算出された交差点座標（ｘ３，ｙ３）と、ユーザ端末の現在の位置情報（ｘ０´，ｙ０´）とから、ユーザ端末がエリアの境界を超えるまでの距離ｌが、ヒュベニの公式を用いて次式によって算出される。
【数４】
2019033395.tif 000006
なお、
【数５】
2019033395.tif 000007
【数６】
2019033395.tif 000008
である。
【００８２】
なお、ユーザ端末の進行方向θは、次式によって算出することができる。
【数７】
2019033395.tif 000009
【００８３】
次に、ユーザ端末の移動速度ｖを算出するために、現在時刻ｔ´におけるユーザ端末の（ｘ０´，ｙ０´）と、直前の時刻ｔにおけるユーザ端末の座標（ｘ０，ｙ０）とから、単位時間（ｔ´−ｔ）あたりのユーザの移動距離ｌ´を次式によって算出する。
【数８】
2019033395.tif 000010
なお、
【数９】
2019033395.tif 000011
【数１０】
2019033395.tif 000012
である。
【００８４】
ユーザ端末の移動速度ｖが、算出された単位時間（ｔ´−ｔ）あたりのユーザの移動距離ｌ´から、次式によって算出される。
【数１１】
2019033395.tif 000013
【００８５】
算出された距離ｌとユーザ端末の移動速度ｖから、ユーザ端末がエリアの境界を超えるタイミングｓが、次式によって予測される。
【数１２】
2019033395.tif 000014
【００８６】
（効果）
以上詳述したように、この発明の第１の実施形態では、以下のような効果が奏せられる。
【００８７】
（１）複数のユーザ端末の各ユーザ端末から、複数のサーバＳＶ１，ＳＶ２，・・・の各サーバに対応する地理的なエリア１，２，・・・のうちのどのエリアに当該各ユーザ端末が存在するかを示すエリア情報が経時的に取得され、取得されたエリア情報がエリア推移履歴記憶部１２１に記憶される。エリア推移履歴記憶部１２１からユーザ端末ＵＴのエリア情報の推移履歴情報が読み出され、エリア推移履歴記憶部１２１に予め記憶されていた、複数のユーザ端末のうちの少なくとも１つのユーザ端末のエリア情報の過去の推移履歴情報を参照して、ユーザ端末ＵＴのエリア情報の推移履歴情報から、ユーザ端末ＵＴの移動先となる地理的なエリアが予測される。予測されたエリア２に対応するサーバＳＶ２が、ユーザ端末ＵＴの新たな通信先として予測される。一方、複数のサーバＳＶ１，ＳＶ２，・・・に各々対応する複数の基地局ＢＳ１，ＢＳ２，・・・の位置情報が取得され、各基地局の位置情報に基づいて、各サーバに対応する地理的なエリアの境界が算出される。ユーザ端末ＵＴから、ユーザ端末ＵＴの位置情報が経時的に取得される。ユーザ端末ＵＴの経時的な位置情報に基づいて、各サーバに対応する地理的なエリアの境界をユーザ端末ＵＴが超えるタイミングが予測される。ユーザ端末ＵＴが通信中のサーバＳＶ１に対して、当該サーバＳＶ１上で動作するアプリケーションＡから上記ユーザ端末ＵＴの新たな通信先として予測されたサーバＳＶ２上のアプリケーションＡに、ユーザ端末ＵＴに係る内部情報を、上記予測されたタイミングより前のタイミングで引き継がせるための指示が送信される。
【００８８】
例えば、ユーザ端末のエリア情報の過去の推移履歴情報には、ユーザ端末の移動を制限する交通網の形状が反映される。したがって、当該エリア情報の過去の推移履歴情報を考慮することにより、ユーザ端末が移動することになるエリアを高確率で予測することができる。その結果、ユーザ端末の移動に伴い当該ユーザ端末の新たな通信先となるサーバを高確率で予測することもできる。
【００８９】
また、上記のタイミング予測処理により、複数のサーバとの間で選択的に通信するユーザ端末が別のサーバに対応するエリアに移動することになるタイミングを、数ミリ秒〜数分という長い時間粒度で予測できるようになる。これにより、例えば、分散アプリケーションの内部情報の引き継ぎのような、アプリケーションの種類によって数ミリ秒〜数分のさまざまな時間粒度が要求されるような事項にも対処することができる。
【００９０】
さらに、上記の指示送信処理により、ユーザ端末の移動に伴いユーザ端末が存在するエリアが変更され通信先のサーバが変更される際に、分散アプリケーションの内部情報の引き継ぎをほぼ完了しておくことができる。このため、ユーザ端末においてアプリケーション動作を再開する時間を短縮できるようになる。
【００９１】
（２）ユーザ端末ＵＴが通信中のサーバＳＶ１上のアプリケーションＡから、ユーザ端末ＵＴに係る内部情報の更新頻度の情報が取得される。また、サーバから負荷情報が取得される。また、コア網情報が取得される。さらに、アクセス網情報が取得される。取得された、ユーザ端末ＵＴに係る内部情報の更新頻度の情報、サーバからの負荷情報、コア網情報、およびアクセス網情報が、各々に対応する予め定められた閾値とそれぞれ比較されて、いずれかが閾値を超える場合に、ユーザ端末ＵＴが通信中のサーバＳＶ１に対して、当該サーバＳＶ１上で動作するアプリケーションＡからユーザ端末ＵＴの新たな通信先として予測されたサーバＳＶ２上のアプリケーションＡに、ユーザ端末Ａに係る内部情報を引き継がせるための指示を送信しないと判定される。
【００９２】
例えば、図９（Ｂ）にしめすように、ユーザ端末がモバイル網のエリアの境界を往復する頻度が高い場合には、内部情報の引き継ぎが頻発することによりオーバヘッドが引き起こされ、それにより、アプリケーションのサービス品質の低下が引き起こされる。また、同様に引き起こされる通信経路やアプリケーション内部の動作変更によってもオーバヘッドが引き起こされ、それにより、アプリケーションのサービス品質の低下が引き起こされる。上述したように、アプリケーションやネットワークインフラの状況も考慮することにより、ユーザ端末の移動に伴う内部情報の引き継ぎや通信経路の変更がアプリケーションの品質を向上させないような場合には、内部情報を引き継がせるための指示を送信しないようにすることができる。
【００９３】
［他の実施形態］
なお、この発明は上記第１の実施形態に限定されるものではない。例えば、上記第１の実施形態では、通信先制御システムを１つの装置として図示して説明しているが、当該通信先制御システムに備えられる各機能部は、空間的に分離された異なる装置に配置されていてもよい。
【００９４】
その他、通信先制御システム等の装置の種類とその構成、ネットワーク構成、ならびに処理される情報の構成等についても、この発明の要旨を逸脱しない範囲で種々変形して実施可能である。
【００９５】
要するにこの発明は、上記第１の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記第１の実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、上記第１の実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００９６】
１…通信先制御システム、１１…制御ユニット、１１０１…エリア情報取得部、１１０２…通信先サーバ予測部、１１０３…基地局位置情報取得部、１１０４…エリア境界算出部、１１０５…端末位置情報取得部、１１０６…タイミング予測部、１１０７…内部情報更新頻度情報取得部、１１０８…サーバ負荷情報取得部、１１０９…コア網情報取得部、１１１０…アクセス網情報取得部、１１１１…内部情報引き継ぎ判定部、１２…記憶ユニット、１２１…エリア推移履歴記憶部、１２２…基地局位置情報記憶部、１２３…エリア境界記憶部、１２４…端末位置情報記憶部、１２５…内部情報更新頻度情報記憶部、１２６…サーバ負荷情報記憶部、１２７…コア網情報記憶部、１２８…アクセス網情報記憶部、１３…通信インタフェースユニット、ＳＶ１，ＳＶ２…サーバ、ＢＳ１，ＢＳ２…基地局、ＵＴ…ユーザ端末、ＮＷ１…アクセス網、ＮＷ２…コア網、ＮＷ３…通信ネットワーク
【図１】
2019033395.tif 000015
【図２】
2019033395.tif 000016
【図３】
2019033395.tif 000017
【図４】
2019033395.tif 000018
【図５】
2019033395.tif 000019
【図６】
2019033395.tif 000020
【図７】
2019033395.tif 000021
【図８】
2019033395.tif 000022
【図９】
2019033395.tif 000023