(57)【要約】  本発明のユーザのログ情報管理方法は、サービスサーバでユーザからのログイン／ログアウト要請を受信する段階と、サービスサーバでユーザのユーザ識別子に基づいてログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決める段階と、サービスサーバから決められたロケーションサーバグループに属する１つのロケーションサーバにログメッセージをエニーキャストで送信する段階と、ログメッセージを受信したロケーションサーバがログメッセージに対応する状態更新メッセージを生成する段階と、ロケーションサーバが同一ロケーションサーバグループに属する他のロケーションサーバに生成された状態更新メッセージをマルチキャストする段階とを含む。【選択図】図３
2008544684.tif 000002
【特許請求の範囲】
【請求項１】
ユーザのログ情報管理方法であって、
サービスサーバでユーザからのログイン／ログアウト要請を受信する段階と、
前記サービスサーバで前記ユーザのユーザ識別子に基づいて前記ログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決める段階と、
前記サービスサーバから前記決められたロケーションサーバグループに属するロケーションサーバに前記ログメッセージをエニーキャストで送信する段階と、
前記ログメッセージを受信した前記ロケーションサーバが前記ログメッセージに対応する状態更新メッセージを生成する段階と、
前記ロケーションサーバが同一ロケーションサーバグループに属する他のロケーションサーバに前記生成した状態更新メッセージをマルチキャストする段階と、
を含むことを特徴とするユーザログ情報管理方法。
【請求項２】
前記ロケーションサーバで前記生成された状態更新メッセージに基づいて前記ロケーションサーバに保存された第１ユーザログ情報を更新する段階と、
前記他のロケーションサーバで前記状態更新メッセージを受信し、前記受信した状態更新メッセージに基づいて当該他のロケーションサーバに保存された第２ユーザログ情報を更新する段階と、
をさらに含むことを特徴とする請求項１に記載のユーザログ情報管理方法。
【請求項３】
前記ロケーションサーバで前記更新された第１ユーザログ情報を参照して前記ユーザの状態が重複ログイン状態であるか否かを判断する段階と、
前記判断した結果、前記ユーザの状態が重複ログイン状態である場合には、前記ログメッセージを送信した前記サービスサーバに追放メッセージを送信する段階と、
をさらに含むことを特徴とする請求項１に記載のユーザログ情報管理方法。
【請求項４】
ユーザのログ情報管理方法であって、
サービスサーバでユーザからのログイン／ログアウト要請を受信する段階と、
前記ログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決める段階と、
前記サービスサーバから前記決められたロケーションサーバグループに属するロケーションサーバのうちの１つのロケーションサーバに前記ログメッセージを送信する段階と、
前記ログメッセージを受信した前記ロケーションサーバが前記ログメッセージに対応する状態更新メッセージを生成する段階と、
前記ロケーションサーバが同一ロケーションサーバグループに属する他のロケーションサーバに前記生成した状態更新メッセージを送信する段階と、
を含むことを特徴とするユーザログ情報管理方法。
【請求項５】
前記ログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決める段階は、
前記ユーザのユーザ識別子に基づいて前記ログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決めることを特徴とする請求項４に記載のユーザログ情報管理方法。
【請求項６】
前記ロケーションサーバで前記生成された状態更新メッセージに基づいて前記ロケーションサーバに保存された第１ユーザログ情報を更新する段階と、
前記他のロケーションサーバで前記状態更新メッセージを受信し、前記受信した状態更新メッセージに基づいて当該他のロケーションサーバに保存された第２ユーザログ情報を更新する段階と、
をさらに含むことを特徴とする請求項４に記載のユーザログ情報管理方法。
【請求項７】
前記ロケーションサーバで前記更新された第１ユーザログ情報を参照して前記ユーザの状態が重複ログイン状態であるか否かを判断する段階と、
前記判断した結果、前記ユーザの状態が重複ログイン状態である場合に、前記ログメッセージを送信した前記サービスサーバに追放メッセージを送信する段階と、
をさらに含むことを特徴とする請求項６に記載のユーザログ情報管理方法。
【請求項８】
前記ログメッセージ及び前記状態更新メッセージは、前記ユーザのユーザ識別子、前記ユーザのログイン／ログアウト状態、前記ユーザがログイン／ログアウトした位置に関する位置識別子を含むことを特徴とする請求項４に記載のユーザログ情報管理方法。
【請求項９】
前記サービスサーバから前記決められたロケーションサーバグループに属するロケーションサーバのうちの１つのロケーションサーバに前記ログメッセージを送信する段階は、
前記サービスサーバから前記決められたロケーションサーバグループに属するロケーションサーバに前記ログメッセージをエニーキャストで送信することを特徴とする請求項４に記載のユーザログ情報管理方法。
【請求項１０】
前記サービスサーバから前記決められたロケーションサーバグループに属するロケーションサーバに前記ログメッセージをエニーキャストで送信する段階は、
前記サービスサーバから前記決められたロケーションサーバグループに対応するネットワーク装置に前記ログメッセージを送信し、前記ネットワーク装置が前記ロケーションサーバグループに属するロケーションサーバのうちの１つを選択して前記ログメッセージを伝送することを特徴とする請求項９に記載のユーザログ情報管理方法。
【請求項１１】
前記ロケーションサーバが同一ロケーションサーバグループに属する他のロケーションサーバに前記生成した状態更新メッセージを送信する段階は、
前記ロケーションサーバが同一ロケーションサーバグループに属する他のロケーションサーバに前記生成した状態更新メッセージをマルチキャストで送信することを特徴とする請求項４に記載のユーザログ情報管理方法。
【請求項１２】
ユーザのログ情報管理方法であって、
前記ユーザのログ情報を管理する複数のロケーションサーバを１つ以上のグループ別に保持する段階と、
前記グループのうちの１つのグループに属する複数のロケーションサーバのうちの第１ロケーションサーバにおいてサービスサーバから前記ユーザのログ情報を含むログメッセージを受信する段階と、
前記ログメッセージ受信に応答し、前記第１ロケーションサーバで前記受信したログメッセージを参照して第１メッセージバッファを更新し、前記更新に関する状態更新メッセージを生成して前記同一グループに属する他の第２ロケーションサーバに送信する段階と、
前記第２ロケーションサーバで前記受信した状態更新メッセージを参照して第２メッセージバッファを更新する段階と、
を含むことを特徴とするユーザログ情報管理方法。
【請求項１３】
前記第１ロケーションサーバ又は前記第２ロケーションサーバで前記更新された第１又は第２メッセージバッファを参照して前記ユーザの状態が重複ログイン状態であるか否かを判断し、前記判断した結果、前記ユーザの状態が重複ログイン状態である場合に、前記ログメッセージを送信した前記サービスサーバに追放メッセージを送信する段階、
をさらに含むことを特徴とする請求項１２に記載のユーザログ情報管理方法。
【請求項１４】
前記１つ以上グループのグループ識別子及び前記グループ識別子別に割り当てられたユーザ識別子情報をグループ情報データベースに保持する段階、をさらに含み、
前記グループのうちの１つに属する複数のロケーションサーバのうちの第１ロケーションサーバにおいてサービスサーバから前記ユーザのログ情報を含むログメッセージを受信する前記段階は、
前記サービスサーバから前記ユーザのログ情報を含むログメッセージを受信する段階と、
前記第１メッセージに含まれたユーザ識別子を識別し、前記識別子が割り当てられたグループ識別子を識別し、前記識別したグループ識別子に対応するロケーションサーバに前記ログメッセージを送信する段階と、
前記ロケーションサーバで前記ログメッセージを受信する段階と、を含むことを特徴とする請求項１２に記載のユーザログ情報管理方法。
【請求項１５】
請求項１から１４のいずれか一項に記載のユーザログ情報管理方法を実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１６】
ユーザのログ情報を管理するシステムであって、
ユーザからのログイン／ログアウト要請を受信するメッセージ受信部と、
前記ログイン／ログアウト要請に対応するログメッセージを生成するメッセージ生成部と、
前記ユーザのユーザ識別子に基づいて前記ログメッセージを送信するロケーションサーバグループを決めるメッセージ割当部と、
前記決められたロケーションサーバグループに属する１つのロケーションサーバに前記ログメッセージをエニーキャストで送信するメッセージ送信部と、
を有することを特徴とするユーザログ情報管理システム。
【請求項１７】
前記メッセージ受信部は、前記ロケーションサーバから第２ユーザ識別子を含む追放メッセージを受信し、
前記追放メッセージに含まれた第２ユーザ識別子に対応するユーザを強制的にログアウトさせる重複ログイン処理部、をさらに有することを特徴とする請求項１６に記載のユーザログ情報管理システム。
【請求項１８】
ユーザのログ情報を管理するシステムであって、
サービスサーバから前記ユーザのログイン／ログアウト要請に対応するユーザ識別子を含むログメッセージを受信するメッセージ受信部と、
前記ログメッセージに含まれるユーザ識別子を識別し、前記ユーザ識別子に基づいて前記ログメッセージを送信するロケーションサーバグループを決めるメッセージ割当部と、
前記決められたロケーションサーバグループに属する１つのロケーションサーバに前記ログメッセージを送信するメッセージ送信部と、
を有することを特徴とするユーザログ情報管理システム。
【請求項１９】
１つのグループに属してユーザのログ情報を管理するロケーションサーバであって、
ユーザのユーザ識別子、前記ユーザのログイン／ログアウト状態、前記ユーザがログイン／ログアウトした位置に関する位置識別子を含むログメッセージを受信するメッセージ受信部と、
前記ログメッセージに対応する状態更新メッセージを生成するメッセージ生成部と、
前記グループに属する他のロケーションサーバに前記生成した状態更新メッセージをマルチキャストするメッセージ送信部と、
を有することを特徴とするロケーションサーバ。
【請求項２０】
前記ロケーションサーバで生成された状態更新メッセージに基づいて前記ロケーションサーバに保存されたユーザログ情報を更新し、又は前記グループに属する他のロケーションサーバから受信した状態更新メッセージに基づいて前記ロケーションサーバに保存されたユーザログ情報を更新するユーザログ処理部、をさらに有することを特徴とする請求項１９に記載のロケーションサーバ。
【請求項２１】
前記ユーザログ情報を参照して前記ユーザの状態が重複ログイン状態であるか否かを判断し、前記判断した結果、前記ユーザの状態が重複ログイン状態である場合に、前記ログメッセージを送信した前記サービスサーバに追放メッセージを送信する重複ログイン処理部、をさらに有することを特徴とする請求項１９に記載のロケーションサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスサーバによって独立的に管理されたユーザログイン／ログアウト情報を複数のグループに属する複数のロケーションサーバで管理する方法及びそのシステムに関する。
【背景技術】
【０００２】
図１は、従来発明によって、複数のサービスサーバに接続するユーザ端末機のネットワーク接続を示した図である。
【０００３】
本出願人であるＮＨＮコーポレーションは、自社のハンゲームサイトを通じて、ゴーストップ、フーラ、ポーカ、テトリス、チェスなど多数のオンラインゲームサービスを提供している。図１において、ユーザ端末１０１、１０２を用いるユーザは、インターネット１０３を通じてプレイしたいオンラインゲームを提供するゲームサーバ１０４、１０５、１０６に接続する。例えば、ゲームサーバ１０４、１０５ではゴーストップゲームサービスを提供し、ゲームサーバ１０６ではフーラゲームサービスを提供する。このとき、ユーザのログイン／ログアウトは、各ゲームサーバ１０４、１０５、１０６で個別に実行されるとともに、ユーザのログイン／ログアウト情報も各ゲームサーバ１０４、１０５、１０６で個別に管理されていた。したがって、従来は、１つのゲームサーバにログインしたユーザは、他のゲームサーバにログインしたユーザの現在状態（例えば、ログインしたのかログアウトしたのか、又はどのゲームをしているのか）について全く知ることができなかった。
【０００４】
図２は、従来のユーザのロケーション情報を管理するためのロケーションサーバとサービスサーバのネットワーク接続を示した図である。
【０００５】
図１に示された構成の問題点を解決するために、図２の例では、すべてのゲームサーバ２０４、２０５、２０６におけるユーザのログイン／ログアウト情報を集中的に管理できるロケーションサーバ（Ｌｏｃａｔｉｏｎ  Ｓｅｒｖｅｒ）２０７が設けられている。ユーザがユーザ端末２０１、２０２及びインターネット１０３を通じてプレイしたいオンラインゲームを提供するゲームサーバ２０４、２０５、２０６に接続すると、ゲームサーバ２０４、２０５、２０６は、ユーザのログイン／ログアウト情報をロケーションサーバ２０７に送信する。これにより、ロケーションサーバ２０７は、すべてのゲームサーバ２０４、２０５、２０６におけるユーザのログイン／ログアウト情報を集中的に管理することができるため、いずれのサーバにログインしたユーザの状態を他のユーザに提供できるようになった。
【０００６】
しかしながら、現在、ＮＨＮコーポレーションが提供するオンラインゲームは、数百台のゲームサーバによって成されている。このようなゲームサーバそれぞれで管理されていたログイン／ログアウト情報の管理を１つのロケーションサーバで管理しようとすれば、ロケーションサーバに対するシステムの負荷（ｌｏａｄ）が極めて大きくなるという問題点が発生する。
【０００７】
このような問題は、ＮＨＮコーポレーションが中国などに進出してオンラインゲームを提供する場合、オンラインゲームの利用者が幾何級数的に増加するが、この場合にも従来技術のようにユーザのすべてのログイン／ログアウト情報の管理を１つのロケーションサーバでのみ管理することになれば、システムの過負荷問題により、実際にログイン／ログアウト情報の処理が不可能になるという問題点が発生する。また、これだけでなく、ユーザのログイン／ログアウト情報を適切に処理できないことで発生するハッキング、ユーザ情報の流出などの問題が発生する恐れがあるという点において、より深刻な問題とならざるを得ない。
【０００８】
また、１つのロケーションサーバでのみユーザのログイン／ログアウト情報の管理をすると、ロケーションサーバが動作しない場合に、ユーザのログ情報の更新及び管理が不可能となり、ユーザがサービスサーバを使用できなくなるという問題点が生じる。
【０００９】
したがって、このようなロケーションサーバに集中するシステム負荷の問題を解決するために、複数のロケーションサーバグループに属する複数のロケーションサーバを用いてユーザのログ情報を管理することができるとともに、同一グループに属する複数のロケーションサーバが、レプリケーションを介して同一データ及び状態を保持することで、ユーザのログ情報を一括して管理することができ、かつ複数のロケーションサーバのうちの１つが動作しなくても、ユーザのログ情報を正常に管理することができるログ情報管理方法及びシステムが求められている。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明は、このような従来技術を改善するために案出されたものであって、複数のサービスサーバからログイン／ログアウトメッセージを受信してユーザのログ状態情報を中央で集中的に管理しながら、ログ状態情報を管理するサーバを複数のグループで管理し、同一グループに属するサーバをレプリケーションすることで、ログ状態情報を管理するサーバの負荷を減少させる方法及びそのシステムを提供することを目的とする。
【００１１】
また、本発明は、同一グループに属したロケーションサーバ間でユーザのログ状態又はメッセージバッファのデータ及び状態を同じように保持することで、同一グループに属したロケーションサーバのうちのいずれか１つがログメッセージを受信しても、ユーザのログ情報を管理することができるユーザログ情報管理方法及びシステムを提供することを他の目的とする。
【００１２】
また、本発明は、ユーザ識別子に基づいてログメッセージを送信するロケーションサーバグループを決め、ユーザが重複ログインした場合には、追放メッセージを受信して重複ログイン状態を処理することで、ユーザログ情報を分散して処理できるだけでなく、重複ログインによるユーザ情報の流出、ハッキングなどの問題を防ぐことができるサービスサーバを提供することをさらに他の目的とする。
【００１３】
また、本発明は、ユーザ識別子に応じてログメッセージを送信するロケーションサーバグループを決めてログメッセージを分散処理することができ、ユーザ数が幾何級数的に増加しても、システムが過負荷することなく安定的にログ情報を管理することができるログメッセージ分配装置を提供することをさらに他の目的とする。
【００１４】
また、本発明は、同一ロケーションサーバグループに属したロケーションサーバが同じログ情報を保持することで、いずれか１つのロケーションサーバがログメッセージを受信しても処理が可能である上に、ロケーションサーバのうちの１つが正常に作動しなくても、ユーザのログサービスを安定的に提供することができるロケーションサーバを提供することをさらに他の目的とする。
【課題を解決するための手段】
【００１５】
前記の目的を達成し、上述した従来技術の問題点を解決するために、本発明の一実施形態に係るユーザのログ情報管理方法は、サービスサーバでユーザからのログイン／ログアウト要請を受信する段階と、上記サービスサーバで上記ユーザのユーザ識別子に基づいて上記ログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決める段階と、上記サービスサーバから上記決められたロケーションサーバグループに属する１つのロケーションサーバに上記ログメッセージをエニーキャストで送信する段階と、上記ログメッセージを受信した上記ロケーションサーバが上記ログメッセージに対応する状態更新メッセージを生成する段階と、上記ロケーションサーバが同一ロケーションサーバグループに属する他のロケーションサーバに上記生成した状態更新メッセージをマルチキャストする段階とを含むことを特徴とする。
【００１６】
また、本発明の他の実施形態に係るユーザのログ情報管理方法は、サービスサーバでユーザからのログイン／ログアウト要請を受信する段階と、上記ログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決める段階と、上記サービスサーバから上記決められたロケーションサーバグループに属するロケーションサーバのうちの１つのロケーションサーバに上記ログメッセージを送信する段階と、上記ログメッセージを受信した上記ロケーションサーバが上記ログメッセージに対応する状態更新メッセージを生成する段階と、上記ロケーションサーバが同一ロケーションサーバグループに属する他のロケーションサーバに上記生成した状態更新メッセージを送信する段階とを含むことを特徴とする。
【００１７】
また、本発明のさらに他の実施形態に係るユーザのログ情報管理方法は、上記ユーザのログ情報を管理する複数のロケーションサーバを１つ以上のグループ別に保持する段階と、上記グループのうちの１つのグループに属する複数のロケーションサーバのうちの第１ロケーションサーバにおいてサービスサーバから上記ユーザのログ情報を含むログメッセージを受信する段階と、上記ログメッセージ受信に応答し、上記第１ロケーションサーバで上記受信したログメッセージを参照して第１メッセージバッファを更新し、上記更新に関する状態更新メッセージを生成し、上記同一グループに属する他の第２ロケーションサーバに送信する段階と、上記第２ロケーションサーバで上記受信した状態更新メッセージを参照して第２メッセージバッファを更新する段階とを含むことを特徴とする。
【００１８】
また、本発明のさらに他の実施形態に係るユーザのログ情報を管理するシステムは、ユーザからのログイン／ログアウト要請を受信するメッセージ受信部と、上記ログイン／ログアウト要請に対応するログメッセージを生成するメッセージ生成部と、上記ユーザのユーザ識別子に基づいて上記ログメッセージを送信するロケーションサーバグループを決める（Select）メッセージ割当部と、上記決められたロケーションサーバグループに属する１つのロケーションサーバに上記ログメッセージをエニーキャストで送信するメッセージ送信部とを含むことを特徴とする。
【００１９】
また、本発明のさらに他の実施形態に係るユーザのログ情報を管理するシステムは、サービスサーバから上記ユーザのログイン／ログアウト要請に対応するログメッセージを受信するメッセージ受信部（当該ログメッセージは、ユーザ識別子を含む）と、上記ログメッセージに含まれたユーザ識別子を識別し、上記ユーザ識別子に基づいて上記ログメッセージを送信するロケーションサーバグループを決めるメッセージ割当部と、上記決められたロケーションサーバグループに属する１つのロケーションサーバに上記ログメッセージを送信するメッセージ送信部とを含むことを特徴とする。
【００２０】
また、本発明のさらに他の実施形態に係る１つのグループに属してユーザのログ情報を管理するロケーションサーバが、ユーザのユーザ識別子、上記ユーザのログイン／ログアウト状態、上記ユーザがログイン／ログアウトした位置に関する位置識別子を含むログメッセージを受信するメッセージ受信部と、上記ログメッセージに対応する状態更新メッセージを生成するメッセージ生成部と、上記グループに属する他のロケーションサーバに上記生成された状態更新メッセージをマルチキャストするメッセージ送信部とを含むように構成することができる。
【発明の効果】
【００２１】
本発明は、複数のサービスサーバからログイン／ログアウトメッセージを受信し、ユーザのログ状態情報を中央で集中的に管理しつつ、ログ状態情報を管理するサーバを複数のグループで管理し、同一グループに属したサーバはレプリケーションすることで、ログ状態情報を管理するサーバの負荷を減少させる方法及びそのシステムを提供することができる。
【００２２】
また、本発明は、同一グループに属するロケーションサーバ間でユーザのログ状態又はメッセージバッファのデータ及び状態を同じように保持することで、同一グループに属したロケーションサーバのうちのいずれか１つがログメッセージを受信しても、ユーザのログ情報を管理できる。
【００２３】
また、本発明は、ユーザ識別子に基づいてログメッセージを送信するロケーションサーバグループを決め、ユーザが重複ログインした場合には追放メッセージを受信して重複ログイン状態を処理することで、ユーザログ情報を分散して処理できるとともに、重複ログインによるユーザ情報の流出、ハッキングなどの問題を防ぐことができるサービスサーバを提供することが可能となる。
【００２４】
また、本発明は、ユーザ識別子に応じてログメッセージを送信するロケーションサーバグループを決めてログメッセージを分散処理することができるため、ユーザ数が幾何級数的に増加しても、システムが過負荷することなく安定的にログ情報を管理することができるログメッセージ分配装置を提供することが可能となる。
【００２５】
また、本発明は、同一ロケーションサーバグループに属するロケーションサーバが同じログ情報を保持し、いずれか１つのロケーションサーバがログメッセージを受信しても処理することができるとともに、ロケーションサーバのうちの１つが正常に作動しなくても、ユーザのログサービスを安定的に提供することができるサービスサーバを提供することが可能となる。
【発明を実施するための最良の形態】
【００２６】
以下、添付の図面を参照しながら、本発明に係るユーザのログ情報管理方法及びそのシステムについて詳しく説明する。
【００２７】
図３は、本発明の複数のロケーションサーバで構成された複数のロケーションサーバグループとサービスサーバ及びユーザ端末機のネットワーク連結を示した図である。ロケーションサーバグループに属するロケーションサーバは、ユーザのログイン／ログアウト状態に関して同じ状態情報を有する必要がある。
【００２８】
ユーザは、ユーザ端末３０１、３０２及びインターネット３０３を通じてプレイしたいオンラインゲームを提供するサービスサーバ３０４、３０５、３０６に接続し、ログイン／ログアウトを選択入力する。サービスサーバは、ユーザからログイン／ログアウト要請を受信する。
【００２９】
サービスサーバ３０４、３０５、３０６は、ユーザログイン／ログアウトメッセージ（外部メッセージ）をロケーショングループ３０７、３０８に属するロケーションサーバ３０９、３１０、３１１、３１２、３１３、３１４、３１５、３１６のうちのロケーションサーバ３０９に送信する。
【００３０】
このとき、サービスサーバ３０４、３０５、３０６が、ロケーショングループ３０７に属するロケーションサーバ３０９、３１０、３１１、３１２のうちの１つのロケーションサーバではなく、すべてのロケーションサーバに外部メッセージを送信する場合は、数百個のサービスサーバとロケーションサーバ間の連結（ｃｏｎｎｅｃｔｉｏｎ）を管理しなければならなくなる。このため、ロケーショングループ３０７に属するロケーションサーバ３０９、３１０、３１１、３１２間の状態同期化が極めて困難となる。したがって、本発明におけるサービスサーバは、外部メッセージをロケーショングループ３０７に属するロケーションサーバ３０９、３１０、３１１、３１２のうちの１つに送信する。
【００３１】
このために、サービスサーバは、エニーキャスト（ａｎｙｃａｓｔ）を用い、サービスサーバ３０４、３０５、３０６及びロケーションサーバ３０９、３１０、３１１、３１２、３１３、３１４、３１５、３１６間の連結を提供するネットワークが、エニーキャスト機能（ｃａｐａｂｉｌｉｔｙ）を提供するように構成される。
【００３２】
各ロケーションサーバ３０９、３１０、３１１、３１２、３１３、３１４、３１５、３１６は、複数のロケーショングループ３０７、３０８のうちのいずれか１つに含まれ、本発明は、上述のように複数のロケーションサーバを分類してロケーションサーバグループに割り当てることで、ユーザのログ情報を分散して処理する。
【００３３】
すなわち、サービスサーバを利用するユーザ数が幾何級数的に増加する場合、このようなログ情報分散処理の必要性がより増大するが、本発明によれば、サービスサーバを利用するユーザ数が増加しても、ユーザのログ情報を分散して処理することができ、ユーザがサービスサーバから提供されるサービスを安定的に利用できる。
【００３４】
また、各ロケーションサーバグループで処理されるユーザログ情報は、ユーザ識別子に基づいて分類される。例えば、ユーザ識別子が「ａ〜ｈ」で始まる場合には、ロケーションサーバグループ１（図３の符号３０７）でユーザのログ情報が管理され、ユーザ識別子が「ｉ〜ｚ」で始まる場合には、ロケーションサーバグループ２（図３の符号３０８）でユーザのログ情報が管理される。なお、ユーザ識別子をアルファベットで指定する場合を例示したが、他の方式でユーザ識別子を区分して各ロケーションサーバグループで処理させることも可能である。
【００３５】
そして、本発明では、サービスサーバ３０４、３０５、３０６は、ログイン／ログアウト要請したユーザのユーザ識別子に基づいて、ログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決める。
【００３６】
例えば、サービスサーバ３０４で、ユーザ識別子「ａａａ」に対応するユーザがログイン／ログアウトを選択入力する場合、ユーザ識別子に対応するロケーションサーバグループ１（図３の符号３０７）を決める（選択する）。
【００３７】
サービスサーバ３０４は、決定したロケーションサーバグループ３０７に属する１つのロケーションサーバ３０９にログメッセージをエニーキャストで送信する。
【００３８】
ログメッセージは、ユーザのユーザ識別子、ユーザのログイン／ログアウト状態、及びユーザの位置情報を含む。ユーザ識別子とは、ユーザを識別するためのものであって、例えば、サービスサーバにログイン／ログアウトしたユーザがログインに使用したユーザ識別子が用いられる。ユーザのログイン／ログアウト状態とは、ユーザがログインしたのか又はログアウトしたのかに関する情報である。ユーザの位置情報とは、ユーザがどこにログインしたのか又はどこからログアウトしたのかに関する情報である。位置情報は、ユーザがログイン／ログアウトしたサービスサーバに関する情報（サービスサーバのＩＰアドレス、又はサービスサーバ名など）などであり、ユーザがログイン／ログアウトしたサービスの識別子（例えば、「ゴーストップ」、「フーラ」、「ポーカ」など）である。１つのサービスが多様なチャンネルでサービスを提供する場合には、位置情報は、ユーザがログイン／ログアウトしたサービスの識別子及びユーザがログイン／ログアウトしたチャンネルの識別子の組み合わせとなる。位置情報は、全体サービス環境において、ユーザが最近どこにログインしたのか又はどこからログアウトしたのかに関する情報を提供する。
【００３９】
ログメッセージを受信したロケーションサーバ３０９は、ログメッセージを加工して状態更新メッセージを生成する。状態更新メッセージは、ロケーションサーバ３０９によって、ロケーショングループ３０７に属した他のロケーションサーバ３１０、３１１、３１２に伝送される。このとき、ロケーションサーバ３０９は、他のロケーションサーバ３１０、３１１、３１２にマルチキャスト（ｍｕｌｔｉｃａｓｔ）方式で生成した状態更新メッセージを伝送する。したがって、ロケーションサーバ３０９、３１０、３１１、３１２間の連結を提供するネットワークは、マルチキャスト機能を提供するように構成される。
【００４０】
また、他の実施形態として、ロケーショングループ３０７に属する他のロケーションサーバ３１０、３１１、３１２のアドレスを保存し、ログメッセージを受信したロケーションサーバ３０９が他のロケーションサーバ３１０、３１１、３１２それぞれにユニキャスト（ｕｎｉｃａｓｔ）方式で状態更新メッセージを伝送することもできる。
【００４１】
このようにログメッセージを受信したロケーションサーバ３０９は、ログメッセージに対応する状態更新メッセージを生成し、同一ロケーションサーバグループに属する他のロケーションサーバ３１０、３１１、３１２に生成した状態更新メッセージをマルチキャストすることで、全体ロケーションサーバグループ３０７に属したロケーションサーバの状態及びデータを同期化し、ユーザのログ情報を一括して管理する。
【００４２】
図４は、本発明の一実施形態に係るサービスサーバから送信したログメッセージをロケーションサーバグループに属したロケーションサーバで受信して処理する過程を示した図である。
【００４３】
図４に示すように、本発明に係るロケーションサーバグループでログメッセージを処理する過程は、次の通りである。
【００４４】
段階Ｓ４０１で、本発明の一実施形態に係るサービスサーバは、ユーザからログイン／ログアウト要請を受信する。
【００４５】
段階Ｓ４０２で、本発明の一実施形態に係るサービスサーバは、ユーザの識別子に基づいて、ログイン／ログアウト要請に対応するログメッセージを送信するロケーションサーバグループを決める。
【００４６】
上述したように、サービスサーバは、ユーザ識別子及びユーザ識別子に対応するロケーションサーバグループ識別子を保持することで、ユーザ識別子に対応するロケーションサーバグループを決めることができる。
【００４７】
例えば、サービスサーバは、ユーザ識別子が「ａ〜ｈ」で始まるユーザに対するログメッセージは、ロケーションサーバグループ１に含まれるロケーションサーバに送信し、「ｉ〜ｚ」で始まるユーザに対するログメッセージは、サーバグループ２に含まれるロケーションサーバに送信するように構成し、ロケーションサーバグループを決める。
【００４８】
ログメッセージは、ユーザのユーザ識別子、ユーザのログイン／ログアウト状態、ユーザがログイン／ログアウトした位置に関する位置識別子を含む。例えば、ログメッセージは、ユーザ識別子として「ａａａ」、ユーザのログイン／ログアウト状態として「ログアウト」、ユーザがログイン／ログアウトした位置に対する位置識別子として「ゴーストップ−１」を含む。
【００４９】
段階Ｓ４０３で、サービスサーバは、決められたロケーションサーバグループに属する１つのロケーションサーバにログメッセージをエニーキャストで送信する。エニーキャストとは、所定のグループに属する構成要素のうちのいずれか１つにデータを伝送することを意味する。サービスサーバは、決められたロケーションサーバグループに属するいずれのロケーションサーバにログメッセージを送信しても、ログメッセージを受信したロケーションサーバが、同一グループに属する他のロケーションサーバに状態更新メッセージを伝送するため、同一グループに属するロケーションサーバは、ユーザのログ情報を同一状態で保持することができる。
【００５０】
段階Ｓ４０４で、ロケーションサーバグループに属するロケーションサーバはログメッセージを受信し、段階Ｓ４０５で、ログインメッセージに対応する状態更新メッセージを生成する。状態更新メッセージとは、ロケーションサーバから同一グループに属する他のサーバにユーザの状態が更新したことを知らせる情報を含むメッセージであって、ユーザのユーザ識別子、ユーザのログイン／ログアウト状態、ユーザがログイン／ログアウトした位置に関する位置識別子を含む。例えば、ログメッセージは、ユーザ識別子として「ａａａ」、ユーザのログイン／ログアウト状態として「ログアウト」、ユーザがログイン／ログアウトした位置に対する位置識別子として「ゴーストップ−１」を含む。
【００５１】
段階Ｓ４０６で、ロケーションサーバは、生成した状態更新メッセージを同一ロケーションサーバグループに属する他のロケーションサーバにマルチキャストする。例えば、図３において、ロケーションサーバ１（図３の符号３０９）がサービスサーバからログメッセージを受信した場合、状態更新メッセージを生成して同一ロケーションサーバグループ３０７に属する他のロケーションサーバ３１０、３１１、３１２に送信する。
【００５２】
また、図３において、ロケーションサーバ５（図３の符号３１３）がサービスサーバからログメッセージを受信した場合、状態更新メッセージを生成して同一ロケーションサーバグループ３０８に属する他のロケーションサーバ３１４、３１５、３１６に状態更新メッセージを送信する。
【００５３】
段階Ｓ４０７で、ロケーションサーバは、生成された状態更新メッセージに基づいて、ロケーションサーバに保存された第１ユーザログ情報を更新する。第１ユーザログ情報とは、ロケーションサーバで自らが生成した状態更新メッセージ、又は同一グループに属した他のサーバから受信した状態更新メッセージに基づいて所定の保存手段に保存されたユーザログ情報である。
【００５４】
図６は、本発明の一実施形態に係る状態更新メッセージ及びユーザログ情報を示した図である。図６に示すように、状態更新メッセージ６００は、ユーザ識別子６０１と、ユーザがログイン／ログアウトした位置に関する位置識別子６０２と、ユーザのログイン／ログアウト状態６０３とを含む。ロケーションサーバは、図６の符号６１０のような第１ユーザログ情報を保持している状態で状態更新メッセージ６００を受信すると、図６の符号６２０のように第１ユーザログ情報を更新する。
【００５５】
すなわち、ロケーションサーバが図６の符号６１０のようにユーザ識別子「ａａａ」が「ゴーストップ−１」で「ログイン」状態であることを第１ユーザログ情報で保持している最中に、図６の符号６００のようなユーザ識別子「ａａａ」が「ゴーストップ−１」で「ログアウト」状態であることが状態更新メッセージ６００として生成されると、状態更新メッセージに基づいて、図６の符号６２０のようにユーザ識別子「ａａａ」が「ゴーストップ−１」で「ログアウト」状態であるとして第１ユーザログ情報を更新する。
【００５６】
このようなユーザログ情報更新過程は、ロケーションサーバから状態更新メッセージを受信した同一グループの他のロケーションサーバでも同じように遂行される。したがって、同一グループに属した各ロケーションサーバは、ユーザログ情報を同じように保持することができ、同一グループに属するいずれかのロケーションサーバがユーザのログメッセージを受信しても、これを分散処理できるという効果がある。さらに、ロケーションサーバのうちの１つが作動しなくても、ユーザのログ情報を正常に処理できるという効果もある。
【００５７】
段階Ｓ４０８で、ロケーションサーバは、更新された第１ユーザログ情報を参照して、ユーザの状態が重複ログイン状態であるか否かを判断する。判断した結果、重複ログインである場合には、ログメッセージを送信したサービスサーバに追放メッセージを送信する。例えば、ロケーションサーバは、更新された第１ユーザログ情報が、ユーザ識別子が「ａａａ」、ユーザがログイン／ログアウトした位置に関する位置識別子が「ゴーストップ−１」、ユーザのログイン／ログアウト状態が「ログイン」であると記録された状態から、状態更新メッセージが、ユーザ識別子が「ａａａ」、位置識別子「ゴーストップ−２」、ユーザ状態が「ログイン」として生成されて第１ユーザのログ情報が更新された場合に、これをユーザの重複ログイン状態であると判断し、ログメッセージを送信したサービスサーバに追放メッセージを送信することで、「ゴーストップ−２」に重複ログインしたユーザ接続を遮断する。
【００５８】
段階Ｓ４０９で、サービスサーバは、追放メッセージを受信して重複ログインしたユーザの接続を強制終了させる。
【００５９】
段階Ｓ４１０で、同一ロケーショングループに属する他のロケーションサーバは、ログメッセージを受信したロケーションサーバから状態更新メッセージを受信する。状態更新メッセージは、図６の符号６００のように構成される。状態更新メッセージは、ログメッセージと同じフォーマットであってもよく、また、一部フォーマットを加工して生成してもよい。これに関しても本発明の技術的思想に含まれる。
【００６０】
段階Ｓ４１１で、同一ロケーショングループに属する他のロケーションサーバは、他のロケーションサーバに保存された第２ユーザログ情報を更新する。状態更新メッセージは、ユーザの識別子、ユーザのログイン／ログアウト状態、ユーザがログイン／ログアウトした位置に関する位置識別子を含んでいるため、他のロケーションサーバは、状態更新メッセージに応じて当該他のロケーションサーバに保存された第２ユーザログ情報を更新する。
【００６１】
すなわち、図６で説明したように、ロケーションサーバがユーザログ情報として、ユーザ識別子「ａａａ」、ユーザのログイン／ログアウト状態として「ログアウト」、ユーザがログイン／ログアウトした位置に対する位置識別子として「ゴーストップ−１」を含んだログメッセージを受信して状態更新メッセージを生成すると、生成された状態更新メッセージに基づいて、ユーザ「ａａａ」に対する第１ユーザログ情報を「ゴーストップ−１」で「ログアウト」に更新する。
【００６２】
また、本発明の他の実施形態としては、ロケーションサーバは、ユーザログ情報の代わりにメッセージバッファを保持してユーザ情報を管理することもできる。すなわち、ロケーションサーバは、ログメッセージを参照してロケーションサーバに含まれた第１メッセージバッファを更新し、更新に関する状態更新メッセージを生成して同一グループに属した残りの他のロケーションサーバに送信する。
【００６３】
このとき、ログメッセージを受信したロケーションサーバを「第１ロケーションサーバ」とし、同一グループに属した残りの他のロケーションサーバを「第２ロケーションサーバ」とする。ロケーションサーバは、それぞれログメッセージ又は状態更新メッセージを受信して保存するためのメッセージバッファを保持する。メッセージバッファは、ログメッセージ又は状態更新メッセージを保存又は削除する。このとき、メッセージバッファは、ログメッセージ又は状態更新メッセージをそのまま保存せずに一部フォーマットを加工して保存することも可能である。これに関しても本発明の技術的思想に含まれる。
【００６４】
図６で、第１ロケーションサーバが図６の符号６１０のようにユーザ識別子「ａａａ」が「ゴーストップ−１」で「ログイン」状態であるログメッセージを第１メッセージバッファに保存している最中に、図６の符号６００のようにユーザ識別子「ａａａ」が「ゴーストップ−１」で「ログアウト」状態であるログメッセージ６００を受信すると、第１ロケーションサーバは、受信したログメッセージ６００を参照して第１メッセージバッファを更新する。すなわち、第１ロケーションサーバは、第１メッセージバッファに保存されたメッセージ６１０と受信したログメッセージ６００のユーザ状態が反対であり、ユーザ識別子及び位置識別子が同じメッセージである場合には、第１メッセージバッファに保存されたメッセージ６１０を削除して第１メッセージバッファを更新する。また、受信したログメッセージが第１メッセージバッファに保存されたメッセージと重複ログイン状態であるメッセージである場合、第１ロケーションサーバは、ログメッセージを送信したサービスサーバに追放メッセージを送信し、サービスサーバが重複ログインされたユーザの接続を強制終了させる。
【００６５】
第１ロケーションサーバは、更新に関する状態更新メッセージを生成して同一グループに属した残りの第２ロケーションサーバに送信することで、状態更新メッセージは図６の符号６００のように構成され、状態更新メッセージを受信した第２ロケーションサーバは、各ロケーションサーバに含まれた第２メッセージバッファを更新して、同一グループに属したロケーションサーバが同じデータ及び状態を保持する。更新メッセージを受信した第２ロケーションサーバが第２メッセージバッファを更新する過程は、上述した第１メッセージバッファ更新過程と同様である。
【００６６】
したがって、本発明は、ユーザログ情報又はメッセージバッファを用いて同一グループに属するロケーションサーバが同じユーザログ情報状態を保持することができ、システム全体の過負荷を解消しつつ、多数のユーザログ情報を処理できるようになるとともに、ロケーションサーバのうちの１つが作動しなくても、安定したユーザログ情報の管理を提供することが可能となる効果がある。
【００６７】
また、本発明の他の実施形態として、サービスサーバからログメッセージを受信し、これを送信するロケーションサーバグループを決めるネットワーク装置であるログメッセージ分配装置を含んで構成することも可能である。ログメッセージ分配装置とは、ユーザ識別子別にログメッセージを送信するロケーションサーバグループを割り当てることで、サービスサーバの負荷を減らすためのネットワーク装置である。
【００６８】
図５は、本発明の他の実施形態に係るログメッセージ分配装置と複数のロケーションサーバで構成された複数のロケーションサーバグループとサービスサーバ及びユーザ端末機のネットワーク連結を示した図である。
【００６９】
ユーザは、ユーザ端末５０１、５０２及びインターネット５０３を通じてプレイしたいオンラインゲームを提供するサービスサーバ５０４、５０５、５０６に接続してログイン／ログアウトを選択入力する。サービスサーバは、ユーザからログイン／ログアウト要請を受信する。
【００７０】
サービスサーバ５０４、５０５、５０６は、ユーザログイン／ログアウト要請に対応するログメッセージをログメッセージ分配装置５０７に送信する。ログメッセージ分配装置５０７は、ログイン／ログアウト要請に対応するログメッセージを送信するロケーショングループ５０８、５０９を決める。ロケーショングループ５０８、５０９は、それぞれ複数のロケーションサーバ５１０、５１１、５１２、５１３、５１４、５１５、５１６、５１７を含む。
【００７１】
ログメッセージ分配装置５０７は、１つ以上グループのグループ識別子及びグループ識別子別に割り当てられたユーザ識別子情報をグループ情報データベースに保持し、各ロケーションサーバグループで処理されるユーザログ情報は、ユーザ識別子に基づいて分類される。
【００７２】
図７は、本発明の一実施形態に係るグループ情報データベースの一例を示した図である。図７に示すように、グループ情報データベースは、１つ以上のグループ識別子７０１と、グループ識別子別に割り当てられたユーザ識別子７０２とを含む。例えば、グループ識別子が「１」であるグループには、ユーザ識別子が「ａ〜ｈ」で始まるユーザ識別子が割り当てられ、グループ識別子が「２」であるグループには、ユーザ識別子が「ｉ〜ｚ」で始まるユーザ識別子が割り当てられる。
【００７３】
また、図５に示すように、上述の方式で受信したログメッセージのユーザ識別子が「ａ〜ｈ」で始まる場合には、ロケーションサーバグループ１（図５の符号５０８）でユーザのログ情報が管理され、ユーザ識別子が「ｉ〜ｚ」で始まる場合には、ロケーションサーバグループ２（図５の符号５０９）でユーザのログ情報が管理される。
【００７４】
例えば、サービスサーバ５０４でユーザ識別子「ａａａ」がログイン／ログアウトを選択入力する場合、サービスサーバは、ログイン／ログアウト要請に対応するログメッセージをログメッセージ分配装置５０７に送信する。
【００７５】
ログメッセージ分配装置５０７は、ログメッセージに含まれたユーザ識別子及びユーザ識別子に対応するロケーションサーバグループ識別子を保持しているため、ログメッセージに含まれたユーザの識別子を読み取り（識別し）、読み取られたユーザ識別子が割り当てられたグループ識別子を読み取って（識別して）、ログメッセージから読み取られたグループ識別子に含まれるロケーションサーバに送信する。例えば、ログメッセージ分配装置は、ユーザの識別子「ａａａ」及び識別子が割り当てられたグループ識別子「ロケーションサーバグループ１」を読み取り、ログメッセージをロケーショングループ１（図５の符号５０８）に含まれるロケーションサーバ５１０に送信する。
【００７６】
本発明は、ログメッセージ分配装置５０７で複数のロケーションサーバを分類してロケーションサーバグループに割り当てることで、ユーザのログ情報を分散して処理できるようになるという効果がある。
【００７７】
ログメッセージ分配装置５０７は、決められたロケーションサーバグループ５０８に属する１つのロケーションサーバ５１０にログメッセージをエニーキャストで送信する。一実施形態としては、ログメッセージ分配装置５０７は、ラウンドロビン方法を用いて同一ロケーションサーバグループに属する１つのロケーションサーバにログメッセージを送信することで、ロケーションサーバグループの負荷が最小化される。
【００７８】
ログメッセージを受信したロケーションサーバ５１０は、ログメッセージを加工して状態更新メッセージを生成する。状態更新メッセージについては、図６で説明した通りであり、状態更新メッセージは、ロケーションサーバ５１０によって、ロケーショングループ５０８に属した他のロケーションサーバ５１１、５１２、５１３に伝送される。このとき、ロケーションサーバ５１０が他のロケーションサーバ５１１、５１２、５１３にマルチキャスト方式で状態更新メッセージを伝送する過程は、図４の段階Ｓ４０４から段階Ｓ４１０までの過程と同様である。
【００７９】
すなわち、上述のようにログメッセージを受信したロケーションサーバ５１０は、ログメッセージに対応する状態更新メッセージを生成し、同一ロケーションサーバグループに属する他のロケーションサーバ５１１、５１２、５１３に生成された状態更新メッセージをマルチキャストすることで、ロケーションサーバグループ５０８に属したロケーションサーバ全体の状態及びデータを同期化し、ユーザのログ情報を一括して管理することができる。
【００８０】
ログメッセージを受信したロケーションサーバ５１０は、生成された状態更新メッセージに基づいてロケーションサーバ５１０に保存された第１ユーザログ情報を更新し、更新された第１ユーザログ情報を参照してユーザの状態が重複ログイン状態であるか否かを判断する。判断した結果、ユーザの状態が重複ログイン状態である場合には、ログメッセージを送信したサービスサーバ５０４に追放メッセージを送信する。サービスサーバ５０４は、追放メッセージを受信してユーザの重複ログインを処理する。
【００８１】
また、生成された状態更新メッセージを受信した他のロケーションサーバ５１１、５１２、５１３は、受信された状態更新メッセージに基づいて、それぞれの他のロケーションサーバ５１１、５１２、５１３に保存された第２ユーザログ情報を更新する。第２ユーザログ情報を更新した結果、ユーザの状態が重複ログイン状態であれば、ログメッセージを送信したサービスサーバに追放メッセージを送信して、サービスサーバで重複ログインしたユーザの接続を強制終了させる。
【００８２】
また、ログメッセージを受信したロケーションサーバ５１０及び同一グループに属するロケーションサーバ５１１、５１２、５１３は、メッセージバッファを保持してログ情報を管理することもできる。すなわち、受信したログメッセージに基づいてロケーションサーバ５１０に保存された第１メッセージバッファを更新し、更新された第１メッセージバッファを参照してユーザの状態が重複ログイン状態であるか否かを判断する。判断した結果、ユーザの状態が重複ログイン状態である場合には、ログメッセージを送信したサービスサーバ５０４に追放メッセージを送信する。サービスサーバ５０４は、追放メッセージを受信してユーザの重複ログインを処理する。
【００８３】
また、状態更新メッセージを受信した他のロケーションサーバ５１１、５１２、５１３は、受信された状態更新メッセージに基づいて、それぞれの他のロケーションサーバ５１１、５１２、５１３に保存された第２メッセージバッファを更新する。第２メッセージバッファを更新した結果、ユーザの状態が重複ログイン状態であれば、ログメッセージを送信したサービスサーバに追放メッセージを送信して、サービスサーバで重複ログインしたユーザの接続を終了させる。
【００８４】
上述したように、本発明によれば、複数のサービスサーバからログイン／ログアウトメッセージを受信し、ユーザのログ状態情報を中央で集中的に管理しつつ、ログ状態情報を管理するサーバを複数のグループで管理して同一グループに属したサーバはレプリケーションすることで、ログ状態情報を管理するサーバの負荷を減少させることができるという効果がある。
【００８５】
また、本発明は、同一グループに属したロケーションサーバ間でユーザのログ状態又はメッセージバッファのデータ及び状態を同じように保持することで、同一グループに属したロケーションサーバのうちのいずれか１つがログメッセージを受信してもユーザのログ情報を管理することができるため、ユーザが安定的にサービスサーバを利用できる効果がある。
【００８６】
本発明に係るユーザログ情報管理方法は、コンピュータにより具現される多様な動作を実行するためのプログラム命令を含むコンピュータ読み取り可能な媒体を含む。記録媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含むこともできる。また、記録媒体及びプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知であり使用可能なものであってもよい。また、コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスクのような磁気−光媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置等が含まれる。また、記録媒体は、プログラム命令、データ構造などを保存する信号を送信する搬送波を含む光または金属線、導波管などの送信媒体でもあってもよい。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行される高級言語コードを含むことができる。また、上記ハードウェア要素は、本発明の動作を実行するために一以上のソフトウェアモジュールとして作動するように構成することができ、その逆もできる。
【００８７】
図８は、本発明の一実施形態に係るサービスサーバの構成を示したブロック図である。図８に示すように、本発明の一実施形態に係るサービスサーバは、メッセージ受信部８０１と、メッセージ生成部８０２と、メッセージ割当部８０３と、メッセージ送信部８０４とを含んで構成される。
【００８８】
メッセージ受信部８０１は、ユーザからのログイン／ログアウト要請を受信し、ロケーションサーバから第２ユーザ識別子を含む追放メッセージを受信する。第２ユーザ識別子は、ロケーションサーバに含まれたユーザログ情報、又はメッセージバッファを更新した結果、重複ログインであると判断されたユーザ識別子を意味する。
【００８９】
メッセージ生成部８０２は、ログイン／ログアウト要請に対応するログメッセージを生成する。
【００９０】
メッセージ割当部８０３は、ユーザのユーザ識別子に基づいてログメッセージを送信するロケーションサーバグループを決める。ユーザ識別子に基づいてサーバグループを決める方式は多様な選択が可能であり、これに関しては上述した通りである。
【００９１】
メッセージ送信部８０４は、決められたロケーションサーバグループに属する１つのロケーションサーバにログメッセージをエニーキャストで送信する。
【００９２】
重複ログイン処理部８０５は、追放メッセージに含まれた第２ユーザ識別子に対応するユーザを強制的にログアウトさせ、ユーザの重複ログイン状態を解消する。
【００９３】
したがって、本発明に係るサービスサーバは、ユーザ識別子に基づいてログメッセージを送信するロケーションサーバグループを決め、ユーザが重複ログインした場合には、追放メッセージを受信して重複ログイン状態を処理するため、ユーザログ情報を分散して処理できるようにするだけでなく、重複ログインによるユーザ情報の流出、ハッキングなどの問題を防ぐことができるという効果がある。
【００９４】
図９は、本発明の一実施形態に係るログメッセージ分配装置の構成を示したブロック図である。図９に示すように、本発明の一実施形態に係るログメッセージ分配装置は、メッセージ受信部９０１と、メッセージ割当部９０２と、メッセージ送信部９０３とを含んで構成される。
【００９５】
メッセージ受信部９０１は、サービスサーバからユーザのログイン／ログアウト要請に対応するログメッセージを受信する。このとき、ログメッセージは、ユーザ識別子を含む。
【００９６】
メッセージ割当部９０２は、ログメッセージに含まれたユーザ識別子を読み取り、ユーザ識別子に基づいてログメッセージを送信するロケーションサーバグループを決める。図７で説明したように、ログメッセージ分配装置は、ロケーションサーバグループ識別子及びサーバグループに割り当てられたユーザ識別子を保持し、ユーザ識別子に基づいてログメッセージを送信するロケーションサーバグループを決める。
【００９７】
メッセージ送信部９０３は、決められたロケーションサーバグループに属する１つのロケーションサーバにログメッセージを送信する。このとき、メッセージ送信部９０３は、エニーキャストでロケーションサーバグループのうちの１つのロケーションサーバにログメッセージを送信する。
【００９８】
したがって、本発明に係るログメッセージ分配装置は、ユーザ識別子に応じてログメッセージを送信するロケーションサーバグループを決めてログメッセージを分散処理するようになるため、ユーザ数が幾何級数的に増加しても、システムが過負荷となることなく、安定的にログ情報を管理できる効果がある。
【００９９】
図１０は、本発明の一実施形態に係るロケーションサーバの構成を示したブロック図である。本発明の一実施形態に係るロケーションサーバは、メッセージ受信部１００１と、メッセージ生成部１００２と、メッセージ送信部１００３と、ユーザログ処理部１００４と、重複ログイン処理部１００５とを含んで構成される。
【０１００】
メッセージ受信部１００１は、ユーザ識別子、ユーザのログイン／ログアウト状態、ユーザがログイン／ログアウトした位置に関する位置識別子を含むログメッセージを受信する。メッセージ生成部１００２は、ログメッセージに対応する状態更新メッセージを生成する。メッセージ送信部１００３は、グループに属する他のロケーションサーバに生成された状態更新メッセージをマルチキャストで送信する。
【０１０１】
ユーザログ処理部１００４は、ロケーションサーバで生成された状態更新メッセージに基づいてロケーションサーバに保存されたユーザログ情報を更新したり、グループに属する他のロケーションサーバから受信した状態更新メッセージに基づいてロケーションサーバに保存されたユーザログ情報を更新する。
【０１０２】
重複ログイン処理部１００５は、ユーザログ情報を参照してユーザの状態が重複ログイン状態であるか否かを判断し、判断した結果、ユーザの状態が重複ログイン状態である場合には、ログメッセージを送信したサービスサーバに追放メッセージを送信する。サービスサーバは、追放メッセージを受信してユーザの重複ログインを処理することについては、上述した通りである。
【０１０３】
したがって、本発明に係るロケーションサーバは、同一グループに属したロケーションサーバが同じログ情報を保持することで、いずれか１つのロケーションサーバがログメッセージを受信しても処理できるとともに、ロケーションサーバのうちの１つが正常に作動しなくても、ユーザのログサービスを安定的に提供することができるという効果がある。
【０１０４】
上述したように、本発明を好ましい実施形態に則して説明したが、本発明の技術分野において熟練した当業者にとっては、特許請求の範囲に記載された本発明の技術的思想及びその領域から逸脱しない範囲内で、本発明を多様に修正および変更させることができることを理解することができるであろう。すなわち、本発明の技術的範囲は、特許請求の範囲に基づいて定められ、発明を実施するための最良の形態により制限されるものではない。
【図面の簡単な説明】
【０１０５】
【図１】従来の複数のサービスサーバに接続するユーザ端末機のネットワーク接続を示した図である。
【図２】従来のユーザのロケーション情報を管理するためのロケーションサーバとサービスサーバのネットワーク接続を示した図である。
【図３】本発明における複数のロケーションサーバで構成された複数のロケーションサーバグループとサービスサーバ及びユーザ端末機のネットワーク連結を示した図である。
【図４】本発明の一実施形態に係るサービスサーバに送信したログメッセージをロケーションサーバグループに属したロケーションサーバで受信して処理する過程を示したフローチャートである。
【図５】本発明の他の実施形態に係るログメッセージ分配装置と複数のロケーションサーバで構成された複数のロケーションサーバグループとサービスサーバ及びユーザ端末機のネットワーク連結を示した図である。
【図６】本発明の一実施形態に係る状態更新メッセージ及びユーザログ情報を示した図である。
【図７】本発明の一実施形態に係るグループ情報データベースの一例を示した図である。
【図８】本発明の一実施形態に係るサービスサーバの構成を示したブロック図である。
【図９】本発明の一実施形態に係るログメッセージ分配装置の構成を示したブロック図である。
【図１０】本発明の一実施形態に係るロケーションサーバの構成を示したブロック図である。
【図１】
2008544684.tif 000003
【図２】
2008544684.tif 000004
【図３】
2008544684.tif 000005
【図４】
2008544684.tif 000006
【図５】
2008544684.tif 000007
【図６】
2008544684.tif 000008
【図７】
2008544684.tif 000009
【図８】
2008544684.tif 000010
【図９】
2008544684.tif 000011
【図１０】
2008544684.tif 000012
【国際調査報告】
2008544684.tif 000013
2008544684.tif 000014