(57)【要約】【課題】メッセージ配信システムのリソースの効率化を図る。【解決手段】デバイス接続制御部１４は、デバイス３の認証を行う認証部１４１と、デバイス３と接続する１つのメッセージ配信サーバ１３を選択するためのルールが記憶されるルール記憶部１４２と、デバイス３の特性を取得するデバイス特性取得部１４３と、特性とルールに基づいて、１つのメッセージ配信サーバ１３を選択するメッセージ配信サーバ選択部１４４と、選択されたメッセージ配信サーバとデバイス３が接続されるように制御を行うデバイス接続制御部１４５とを備える。【選択図】図４
2014170437.tif 000002
【特許請求の範囲】
【請求項１】
複数のメッセージ配信サーバから１つのメッセージ配信サーバを選択するためのルールが記憶されるルール記憶部と、
いずれかの前記メッセージ配信サーバへの接続を要求するデバイスの特性を取得するデバイス特性取得部と、
前記取得された特性と前記ルールに基づいて、前記複数のメッセージ配信サーバから１つのメッセージ配信サーバを選択するメッセージ配信サーバ選択部と、
前記選択されたメッセージ配信サーバと前記デバイスが接続されるように制御を行うデバイス接続制御部と
を備えることを特徴とするメッセージ配信システム。
【請求項２】
前記ルールは、
前記デバイスの接続回数が所定の閾値以上の場合に接続すべき第１の前記メッセージ配信サーバと当該接続回数が閾値未満の場合に接続すべき第２の前記メッセージ配信サーバとを示すものであり、
前記メッセージ配信サーバ選択部は、
前記接続回数が前記ルールの閾値以上の場合に前記第１のメッセージ配信サーバを選択し、当該接続回数が当該閾値未満の場合に前記第２のメッセージ配信サーバを選択する
ことを特徴とする請求項１記載のメッセージ配信システム。
【請求項３】
メッセージ配信システムの動作方法であって、
前記メッセージ配信システムは、
複数のメッセージ配信サーバから１つのメッセージ配信サーバを選択するためのルールが記憶されるルール記憶部を備え、
前記動作方法は、
前記メッセージ配信システムのデバイス特性取得部が、いずれかの前記メッセージ配信サーバへの接続を要求するデバイスの特性を取得し、
前記メッセージ配信システムのメッセージ配信サーバ選択部が、前記取得された特性と前記ルールに基づいて、前記複数のメッセージ配信サーバから１つのメッセージ配信サーバを選択し、
前記メッセージ配信システムのデバイス接続制御部が、前記選択されたメッセージ配信サーバと前記デバイスが接続されるように制御を行う
ことを特徴とするメッセージ配信システムの動作方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メッセージ配信システムのリソースの効率化を図る技術に関するものである。
【背景技術】
【０００２】
従来において、プッシュ型のメッセージ配信システムとしては、特許文献１に記載のものがある。特許文献１では、複数のサーバから、複数のクライアントシステムへプッシュ配信を行う時、トラフィックが増大して、ネットワークが輻輳状態となることを解決するために、配信情報を収集し、収集した情報を編集し、クライアントシステムへ配信することで、システムリソースの効率化を図っている。
【０００３】
ここで、メッセージ配信システムに関して、図５に示す構成を考える。多くのデバイスに即時にメッセージを配信するため、複数のメッセージ配信サーバを分散配置し、デバイスはいずれかのメッセージ配信サーバに収容（接続）させる。
【０００４】
メッセージ配信受付部は、メッセージ配信要求システムからの要求を受け、メッセージの送信先のデバイスを収容するメッセージ配信サーバへメッセージを転送する。メッセージ配信サーバのメッセージ配信部は、デバイスへメッセージを送信する。
【０００５】
デバイスがどのメッセージ配信サーバに収容されればシステム効率が向上するかという課題に対して、特許文献２に記載の方法がある。特許文献２では、デバイスとメッセージ配信サーバの距離を取得し、距離に応じてメッセージ配信サーバを選択する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３０３１５３号公報
【特許文献２】特開２００２−０９１８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
メッセージ配信システムにおけるシステムリソースの効率化という課題に対しては、上記の従来技術がある。しかし、何千万ものデバイスを収容するメッセージ配信システムにおいては、さらなるリソースの効率化が必要となる。
【０００８】
本発明は、上記の課題に鑑みてなされたものであり、その目的とするところは、メッセージ配信システムのリソースの効率化を図ることにある。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、第１の本発明に係るメッセージ配信システムは、複数のメッセージ配信サーバから１つのメッセージ配信サーバを選択するためのルールが記憶されるルール記憶部と、いずれかの前記メッセージ配信サーバへの接続を要求するデバイスの特性を取得するデバイス特性取得部と、前記取得された特性と前記ルールに基づいて、前記複数のメッセージ配信サーバから１つのメッセージ配信サーバを選択するメッセージ配信サーバ選択部と、前記選択されたメッセージ配信サーバと前記デバイスが接続されるように制御を行うデバイス接続制御部とを備えることを特徴とする。
【００１０】
例えば、前記ルールは、前記デバイスの接続回数が所定の閾値以上の場合に接続すべき第１の前記メッセージ配信サーバと当該接続回数が閾値未満の場合に接続すべき第２の前記メッセージ配信サーバとを示すものであり、前記メッセージ配信サーバ選択部は、前記接続回数が前記ルールの閾値以上の場合に前記第１のメッセージ配信サーバを選択し、当該接続回数が当該閾値未満の場合に前記第２のメッセージ配信サーバを選択する。
【００１１】
第２の本発明に係るメッセージ配信システムの動作方法は、メッセージ配信システムの動作方法であって、前記メッセージ配信システムは、複数のメッセージ配信サーバから１つのメッセージ配信サーバを選択するためのルールが記憶されるルール記憶部を備え、前記動作方法は、前記メッセージ配信システムのデバイス特性取得部が、いずれかの前記メッセージ配信サーバへの接続を要求するデバイスの特性を取得し、前記メッセージ配信システムのメッセージ配信サーバ選択部１４４が、前記取得された特性と前記ルールに基づいて、前記複数のメッセージ配信サーバから１つのメッセージ配信サーバを選択し、前記メッセージ配信システムのデバイス接続制御部１４５が、前記選択されたメッセージ配信サーバと前記デバイスが接続されるように制御を行うことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、メッセージ配信システムのリソースの効率化を図ることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態に係るメッセージ配信システムの利用形態を示す図である。
【図２】メッセージ配信システムの別の利用形態を示す図である。
【図３】メッセージ配信システム１の構成図である。
【図４】デバイス接続制御部１４の構成図である。
【図５】従来のメッセージ配信システムの利用形態の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照して説明する。
【００１５】
図１は、本実施の形態に係るメッセージ配信システムの利用形態を示す図である。
【００１６】
メッセージ配信システム１は、メッセージの配信元であるメッセージ配信要求システム２からの要求を受け、一つ以上のデバイス３へのメッセージを配信するシステムである。
【００１７】
図２に示すように、デバイス３から要求を受けてもよく、この時、メッセージ配信システム１は、デバイス‐デバイス間のメッセージ配信システムとして機能する。
【００１８】
図３は、メッセージ配信システム１の構成図である。
【００１９】
メッセージ配信システム１は、メッセージ配信受付部１１と、宛先解決部１２と、複数のメッセージ配信サーバ１３と、デバイス接続制御部１４とを備える。
【００２０】
各メッセージ配信サーバ１３は、メッセージ配信部１３１と、メッセージ保存部１３２と、接続情報管理部１３３とを備える。
【００２１】
デバイス３は、いずれかのメッセージ配信サーバ１３に接続（収容）される。
【００２２】
まず、メッセージ配信について説明する。メッセージの宛先として、該当のデバイス３に関連づけられたＩＤ（ユニットＩＤという）が指定される。宛先として、全てのデバイス３への送信を表すワイルドカード文字列を指定してもよい。
【００２３】
メッセージ配信受付部１１は、メッセージの配信要求を受け付け、メッセージＩＤを払出し、宛先等のヘッダのチェックを行い、正常であれば、メッセージを宛先解決部１２に送る。
【００２４】
宛先解決部１２は、宛先となるデバイス３がどのメッセージ配信サーバ１３に接続（収容）されているかを特定し、そのメッセージ配信サーバ１３のメッセージ配信部１３１へメッセージを送信する。
【００２５】
メッセージ配信部１３１は、接続情報管理部１３３に記憶されるデバイス３の接続状況を元に、デバイス３が接続されていれば、メッセージを送信する。メッセージ配信部１３１は、接続されていないデバイス３に対しては、メッセージを送信せずに、そのデバイス３に対して、該当メッセージが未達というフラグを設け、メッセージ保存部１３２にメッセージを保存する。
【００２６】
デバイス３としては、携帯電話のような無線で接続されているデバイスも存在するため、デバイス３が常時接続しているとは限らない。接続情報管理部１３３は、デバイス３との接続を管理し、ユニットＩＤ毎に接続履歴を保存している。デバイス３とメッセージ配信サーバ１３は、例えば、WebSocketにより接続する。
【００２７】
次に、接続情報管理部１３３は、デバイス３が再び接続してきたことを契機に、未達のフラグを確認する。接続情報管理部１３３は、未達のメッセージがある場合には、メッセージ配信部１３１に再配信の要求を行う。
【００２８】
メッセージ配信部１３１は、メッセージ保存部１３２に保存されたメッセージを取り出し、宛先のデバイス３にメッセージを配信する。
【００２９】
次に、デバイス３に接続されるメッセージ配信サーバ１３の選択方法を説明する。
【００３０】
デバイス３は、いずれかのメッセージ配信サーバ１３に接続するのに先立ち、デバイス接続制御部１４に接続する。
【００３１】
図４は、デバイス接続制御部１４の構成図である。
【００３２】
デバイス接続制御部１４は、デバイス３の認証を行う認証部１４１と、デバイス３と接続する１つのメッセージ配信サーバ１３を選択するためのルールが記憶されるルール記憶部１４２と、デバイス３の特性を取得するデバイス特性取得部１４３と、特性とルールに基づいて、１つのメッセージ配信サーバ１３を選択するメッセージ配信サーバ選択部１４４と、選択されたメッセージ配信サーバとデバイス３が接続されるように制御を行うデバイス接続制御部１４５とを備える。
【００３３】
ルールは、デバイスの接続回数が所定の閾値以上の場合に接続すべきメッセージ配信サーバ１３（第１のメッセージ配信サーバ１３）と接続回数が閾値未満の場合に接続すべきメッセージ配信サーバ１３（第２のメッセージ配信サーバ１３）とを示すものとする。
【００３４】
まず、認証部１４１は、デバイス３の認証を実施する。
【００３５】
デバイス特性取得部１４３は、認証が成功したなら、各メッセージ配信サーバ１３の接続情報管理部１３３に問い合せ、当該デバイス３の特性として、当該デバイス３のユニットＩＤに対応づけて記憶された接続履歴を取得する。
【００３６】
メッセージ配信サーバ選択部１４４は、接続履歴から、そのデバイス３が頻繁に切断／接続を繰り返しているデバイス３か否かを判断する。
【００３７】
デバイス３が無線デバイスなどであれば、頻繁に接続することが推定され、デバイス３が有線デバイスであれば、頻繁に接続しないと推定される。
【００３８】
メッセージ配信サーバ選択部１４４は、例えば、１時間毎の接続回数をカウントし、接続回数が、ルールに示された閾値以上か否かを判定する。
【００３９】
メッセージ配信サーバ選択部１４４は、接続回数が閾値以上なら、第１のメッセージ配信サーバ１３を選択し、接続回数が閾値未満なら、第２のメッセージ配信サーバ１３を選択する。
【００４０】
デバイス接続制御部１４５は、選択されたメッセージ配信サーバ１３のアドレスをデバイス３に返却する。
【００４１】
デバイス３は、受信したアドレスを元に、そのアドレスを有するメッセージ配信サーバ１３に接続する。
【００４２】
なお、デバイス接続制御部１４５は、選択されたメッセージ配信サーバ１３に指示を行い、そのメッセージ配信サーバ１３とデバイス３を接続させてもよい。
【００４３】
この処理を各デバイス３について行うことにより、頻繁に接続するデバイス３と、頻繁に接続しないデバイス３とで、メッセージ配信サーバ１３を振り分けることができる。頻繁に接続しないデバイス３に対応するメッセージ配信サーバ１３では、メッセージ送信時に未達になることが少なくなるため、メッセージ保存部１３２のメッセージ保存領域を少なくすることが可能となる。
【００４４】
（Ａ）メッセージ配信サーバ１３を振り分けるためのデバイス３の特性
上記例では、デバイス３の特性として接続履歴を利用したが、これ以外の特性（位置情報、端末種別等）でもよく、メッセージ配信サーバ１３の振り分けに使用できる。また、時刻と組合せたり、単位時間当たりのメッセージ配信数やメッセージ種別（テキスト、バイナリ）、メッセージサイズ、メッセージ分割数、送達／開封確認履歴、一次保管されたメッセージサイズ、1接続当たりの接続継続時間と組み合わせることも可能である。
【００４５】
（Ｂ）デバイス３の特性に応じて効率化可能なシステムリソース
このようなシステムリソースとしては、メッセージ保存領域以外にも、メッセージ配信サーバ１３の数や、送達／開封確認履歴の受信能力、一斉メッセージ配信能力、メッセージ配信速度が考えられる。
【００４６】
例えば、昼間は、メッセージ配信を速く行うために、デバイス３を多数のメッセージ配信サーバ１３のいずれかに接続させ、夜間は、メッセージ数が少ないため、デバイス３を少数のメッセージ配信サーバ１３のいずれかに接続させる。こうすることで、メッセージ配信サーバ１３数を調節し、リソースの最適化を図ることができる。
【００４７】
また、自然災害が発生した場合、その発生した地域で、メッセージ配信が増加することが想定される。この場合、デバイス３の位置情報に基づいてメッセージ配信サーバ１３を選択し、発生した地域のデバイス３を、多数のメッセージ配信サーバ１３のいずれかに接続させることで、メッセージ配信サーバ数の調節を行い、メッセージ配信を速く行うことができる。
【００４８】
また、送達／開封確認履歴の数でデバイス３の接続先を振り分けることが考えられる。あるメッセージ配信サーバ１３は、送達／開封確認履歴を頻繁に実施するデバイス３を多く接続し、他の配信サーバは、送達／開封確認履歴を頻繁に実施しないデバイス３を多く接続する。こうすることで、後者のメッセージ配信サーバ１３では、送達／開封確認履歴の受信能力を下げても対応ができ、リソースの最適化が可能となる。
【００４９】
また、単位時間当たりのメッセージ配信数で、デバイス３の接続先を振り分けることを考える。複数のメッセージ配信サーバ１３のメッセージ配信能力は等しいとする。この場合、メッセージ配信の多い順で、複数のメッセージ配信サーバ１３を割り当てる。結果、一つのメッセージ配信サーバ１３にメッセージ配信が多いデバイス３が集中して接続されされることはなくなる。よって、メッセージ配信速度、一斉メッセージ配信能力の向上が可能となる。単位時間当たりのメッセージ配信数をメッセージの量と考えると、単位時間当たりのメッセージ配信サイズを用いて、デバイス３の接続先を振り分けてもよい。テキストとバイナリではバイナリのメッセージサイズが一般的に大きいと判断して、単位時間当たりのメッセージ配信のメッセージ種別を用いて、デバイス３の接続先を振り分けてもよい。また、分割されたメッセージの方がメッセージサイズは大きいため、メッセージの分割数で、デバイス３の接続先を振り分けてもよい。
【００５０】
以上のように、メッセージ配信システム１によれば、デバイス３の特性に合わせて、その接続先（収容先）のメッセージ配信サーバ１３を振り分けることができる。これにより、未達メッセージ再送信のためのメッセージ保存領域や、システムの処理能力を、デバイス３の特性に適した値に変更でき、システムリソースの効率化を図ることができる。
【符号の説明】
【００５１】
１…メッセージ配信システム
２…メッセージ配信要求システム
３…デバイス
１１…メッセージ配信受付部
１２…宛先解決部
１３…メッセージ配信サーバ
１４…デバイス接続制御部
１３１…メッセージ配信部
１３２…メッセージ保存部
１３３…接続情報管理部
１４１…認証部
１４２…ルール記憶部
１４３…デバイス特性取得部
１４４…メッセージ配信サーバ選択部
１４５…デバイス接続制御部
【図１】
2014170437.tif 000003
【図２】
2014170437.tif 000004
【図３】
2014170437.tif 000005
【図４】
2014170437.tif 000006
【図５】
2014170437.tif 000007