(57)【特許請求の範囲】
【請求項１】
分散型移動交換システムのコールサーバ障害に対する保護を提供するための方法であって、
分散型移動交換システムの少なくとも３つのコールサーバの各々に分散型移動交換システムのメディアゲートウェイのセットを割り当てるステップを有し、各コールサーバは対応の割り当てられたメディアゲートウェイのセットの１次制御を有し、
コールサーバの第１のものに割り当てられたメディアゲートウェイのセットから、第１メディアゲートウェイの２次制御を有するものとして第２コールサーバを指定するステップと、
第１コールサーバに割り当てられたメディアゲートウェイのセットから、第２メディアゲートウェイの２次制御を有するものとして第３コールサーバを指定するステップと、
コールサーバの障害を監視するために、少なくとも３つのコールサーバの間でメッセージを交換するステップと、
第１コールサーバの障害に応じて２次制御をアクティブ化するステップとを含む、方法。
【請求項２】
１次制御がアクティブの場合、２次制御は休止したままであり、第１コールサーバの障害が１次制御の非アクティブ化となる、請求項１に記載の方法。
【請求項３】
コールサーバの障害を監視するために、各コールサーバと、対応の割り当てられたメディアゲートウェイのセットの中のメディアゲートウェイとの間でメッセージを交換するステップをさらに含む、請求項１に記載の方法。
【請求項４】
各コールサーバに１次ポイントコードを割り当てるステップと、
移動局に関連したホームロケーションレジスタの中で、コールサーバによって対応される移動局の位置を示すために、１次ポイントコードを使用するステップと、
各コールサーバに少なくとも１つの２次ポイントコードを割り当てるステップとを有し、第１コールサーバと第２コールサーバとが、第１メディアゲートウェイに関連した基地局コントローラによる使用のために、第１メディアゲートウェイに関して２次ポイントコードを共有する、請求項１に記載の方法。
【請求項５】
データ処理装置に、
分散型移動交換システムのメディアゲートウェイのセットを分散型移動交換システムの少なくとも３つのコールサーバに割当て、各コールサーバがメディアゲートウェイのセットのサブセットの１次制御を有する第１コールサーバを含む、メディアゲートウェイのセットのサブセットの１次制御を有し、メディアゲートウェイのサブセットが第１メディアゲートウェイと第２メディアゲートウェイとを含み、
第１メディアゲートウェイの２次制御をコールサーバの第２のものと関連させ、
第１メディアゲートウェイの１次制御の非アクティブ化に応じて、第１メディアゲートウェイの２次制御をアクティブ化させ、
第２メディアゲートウェイの２次制御をコールサーバの第３のものと関連させ、
コールサーバの障害を監視するために、少なくとも３つのコールサーバの間でメッセージを交換し、
第２メディアゲートウェイの１次制御の非アクティブ化に応じて、第２メディアゲートウェイの２次制御をアクティブ化させる、
命令を記憶するマシン可読媒体。
【請求項６】
マシン可読媒体が、第１メディアゲートウェイまたは第２メディアゲートウェイのうちの少なくとも１つの１次制御を非アクティブ化するためのコマンドを、データ処理装置に送信させる命令を記憶する、請求項５に記載のマシン可読媒体。
【請求項７】
マシン可読媒体が、第１メディアゲートウェイの２次制御が非アクティブ化されている場合には第２コールサーバの１次制御下にある第３メディアゲートウェイを通じて、第１メディアゲートウェイの２次制御がアクティブ化されている場合には第１メディアゲートウェイを通じて、宛先ポイントコードにアドレス指定されたトラフィックをコールサーバにルーティングさせる命令を記憶する請求項５に記載のマシン可読媒体。
【請求項８】
マシン可読媒体が、データ処理装置がメディアゲートウェイの２次制御をメッシュ化するようにする命令を記憶する、請求項５に記載のマシン可読媒体。
【請求項９】
マシン可読媒体が、第１メディアゲートウェイの１次制御の非アクティブ化に応じて、第１メディアゲートウェイがメッセージのルーティングを第１コールサーバから第２コールサーバに切り替えるように、データ処理装置に指示させる命令を記憶する、請求項５に記載のマシン可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は遠距離通信ネットワークに関し、より詳細にはコールサーバの障害に対して保護を与えるクラスタ形成コールサーバに関する。
【背景技術】
【０００２】
従来のセルラ遠距離通信ネットワークは移動交換局（ＭＳＣ）を含み、ＭＳＣのそれぞれは、セルラネットワーク中の１つまたは複数のセルに対応するための無線機器を含む基地局と、他のＭＳＣまたは公衆交換電話網（ＰＳＴＮ）との間で呼び出しをルーティングするために動作する。従来のＭＳＣは、例えば統合サービスデジタル網（ＩＳＤＮ）の中の音声またはその他のデータなどのユーザ情報を輸送するためのベアラトラフィック（ｂｅａｒｅｒ  ｔｒａｆｆｉｃ）と、呼び出しの接続を確立および制御するため、ならびにセルラネットワークを管理するための信号トラフィックとの両方を取り扱う。ＭＳＣは呼び出しの設定、ハンドオーバ、および呼び出しのルーティングを調整することを目的として、他のＭＳＣおよび（ＰＳＴＮなどの）その他のネットワークと信号情報を交換する。さらにＭＳＣは、セルラネットワークの個々のセルの中で移動デバイスとの無線通信を支援する基地局の動作を指示する。
【０００３】
例えば３ＧＰＰ  Ｒｅｌｅａｓｅ４で使用されることが可能な分散型ＭＳＣは従来のＭＳＣと同様の一般的な機能を実行するが、信号トラフィック、およびベアラトラフィックを取り扱う複数のメディアゲートウェイを取り扱うためのＭＳＣサーバを含む。ＭＳＣサーバは分散型ＭＳＣの知能と複雑性とを備え、メディアゲートウェイはＭＳＣサーバによって制御される。メディアゲートウェイは地理的に分散されることが可能であり、複数の基地局と接続し、ＭＳＣサーバの制御下でベアラトラフィックをルーティングする機能を果たす。
【発明の開示】
【課題を解決するための手段】
【０００４】
１つの一般的な態様で、３つ以上のコールサーバの各々にメディアゲートウェイのセットを割り当てることによって、コールサーバ障害に対する保護が与えられる。各コールサーバは、対応の割り当てられたメディアゲートウェイのセットの１次制御を有する。メディアゲートウェイのセットは第１メディアゲートウェイと第２メディアゲートウェイとを含み、コールサーバは第１コールサーバ、第２コールサーバおよび第３コールサーバを含む。第２コールサーバは、コールサーバのうちの第１のものに割り当てられた、第１メディアゲートウェイの２次制御を有するものとして指定される。第３コールサーバは、第１コールサーバに割り当てられた、第２メディアゲートウェイの２次制御を有するものとして指定される。２次制御は、第１コールサーバの障害に応じてアクティブ化される。
【０００５】
実施態様は、以下の特徴のうちの１つまたは複数を含むことが可能である。
【０００６】
１次制御がアクティブである場合、２次制御は休止したままであり、第１コールサーバの障害は１次制御の非アクティブ化につながる。コールサーバの障害を監視するために、３つ以上のコールサーバの間でメッセージが交換される。各コールサーバと、対応の割り当てられたメディアゲートウェイのセット中のメディアゲートウェイとの間でも同様に、または代替として、コールサーバの障害を監視するためにメッセージが交換される。１次ポイントコードは各コールサーバに割り当てられる。１次ポイントコードは、移動局に関連するホームロケーションレジスタの中で、コールサーバによって対応される移動局の位置を示すために使用される。１つまたは複数の２次ポイントコードは各コールサーバに割り当てられ、第１コールサーバと第２コールサーバとは、第１メディアゲートウェイに関連した基地局コントローラによる使用のために、第１メディアゲートウェイに関して２次ポイントコードを共有する。第１メディアゲートウェイは、共有された２次ポイントコードにアドレス指定された関連の基地局コントローラから、１次制御がアクティブの場合には第１コールサーバへ、２次制御がアクティブの場合には第２コールサーバへメッセージをルーティングする。代替として、または追加として、第１コールサーバと第２コールサーバとは直列型の移動交換局による使用のために、第１メディアゲートウェイに関して２次ポイントコードを共有する。
【０００７】
一部の実施態様では、複数のコールサーバのクラスタが存在する。各コールサーバクラスタは３つ以上のコールサーバを含み、各コールサーバは対応のメディアゲートウェイのセットの１次制御を有する。特定のコールサーバクラスタの中で障害のあるコールサーバを検出すると、障害のあるコールサーバに対応するメディアゲートウェイのセットの中のメディアゲートウェイの制御は、特定のコールサーバクラスタの中の少なくとも２つの別のコールサーバの間で分割される。各コールサーバは複数のコールサーバクラスタと関連することが可能であり、各コールサーバクラスタは異なるコールサーバのセットを含むことが可能である。コールサーバは制御メッセージングを処理およびルーティングし、メディアゲートウェイはコールサーバの制御下で通信トランクを確立する。第１メディアゲートウェイおよび／または第２メディアゲートウェイの１次制御を非アクティブ化するために、コマンドが送信されることが可能である。
【０００８】
コールサーバは、第１メディアゲートウェイの２次制御がアクティブ化されていなければ、第２コールサーバの１次制御下で第３メディアゲートウェイを通じて、第１メディアゲートウェイの２次制御がアクティブ化されていれば第１メディアゲートウェイを通じて、宛先ポイントコードにアドレス指定されたトラフィックをルーティングすることが可能である。メディアゲートウェイの２次制御は、メッシュ化（ｍｅｓｈｅｄ）が可能である。第１メディアゲートウェイを通る信号およびトラフィックは、第１メディアゲートウェイの１次制御を非アクティブ化する命令に応じて使用不可とされ、第１メディアゲートウェイを通る信号およびトラフィックは、第２メディアゲートウェイの２次制御をアクティブ化した後で使用可能とされる。
【０００９】
固有の１次ポイントコードは、第１コールサーバと第２コールサーバとの各々に関連する。１次ポイントコードは呼び出しの処理に使用される。共有の２次ポイントコードは、第１コールサーバと第２コールサーバとに関連する。共有される２次ポイントコードは、第１メディアゲートウェイのために１次制御がアクティブ化されるのか、または２次制御がアクティブ化されるのかどうかによって、第１メディアゲートウェイを通じて第１コールサーバか、または第２コールサーバと通信するノードによって使用される。第１コールサーバは、第１メディアゲートウェイの制御を停止する命令を受信することに応じて、共有の２次ポイントコードが第１コールサーバを通じて到達不可能であることを示すメッセージをブロードキャストする。
【００１０】
１つまたは複数の実施態様の詳細は、添付の図面および以下の説明の中で言及される。その他の機能は説明および図面、ならびに特許請求の範囲より明らかとなろう。各種図面中の同じ参照符号は同じ要素を示す。
【発明を実施するための最良の形態】
【００１１】
図１は分散型移動交換局（ＭＳＣ）クラスタ１００の構成図である。分散型ＭＳＣクラスタ１００は複数のコールサーバ１０５（１）、１０５（２）および１０５（３）を含む。さらに、分散型ＭＳＣクラスタ１００は、分散型ＭＳＣクラスタ１００の内部で複数のメディアゲートウェイ１１０（１−１）、１１０（１−２）、１１０（２−１）、１１０（２−２）、１１０（３−１）および１１０（３−２）を含む。メディアゲートウェイ１１０（１−１）、１１０（１−２）、１１０（２−１）、１１０（２−２）、１１０（３−１）および１１０（３−２）の各々は、コールサーバ１０５の１つまたは複数に接続されてもよい。メディアゲートウェイ１１０の制御は、コールサーバ１０５の間で分割されてもよい。コールサーバ１０５のうちの１つと、コールサーバ１０５が制御するメディアゲートウェイ１１０のうちの１つまたは複数との組合せは、分散型ＭＳＣ１１５またはソフトスイッチと呼ばれてもよい。コールサーバ１０５（１）とメディアゲートウェイ１１０（１−１、１−２）とは、分散型ＭＳＣ１  １１５（１）を構成する。コールサーバ１０５（２）とメディアゲートウェイ１１０（２−１、２−２）とは、分散型ＭＳＣ２  １１５（２）を構成する。コールサーバ１０５（３）とメディアゲートウェイ１１０（３−１、３−２）とは、ＭＳＣ３  １１５（３）を構成する。
【００１２】
コールサーバ１０５は、分散型ＭＳＣクラスタ１００のために知能と１次処理資源とを含有する。したがって、コールサーバ１０５は互いに制御信号データを交換する。さらにコールサーバ１０５は、例えばＢＳＣ、公衆交換電話網（ＰＳＴＮ）のスイッチ、従来のＭＳＣ、別の分散型ＭＳＣもしくはソフトスイッチ、またはゲートウェイＭＳＣを含んでもよい外部スイッチ（不図示）への信号データの送信、およびそうした外部スイッチからの信号データの受信を行う。さらに、コールサーバ１０５はメディアゲートウェイ１１０の切り替え動作を制御する。例えば、呼び出し設定のメッセージングは、メディアゲートウェイ１１０に特定の回線を使用して呼び出しをルーティングするように指示するコールサーバ１０５によって取り扱われる。ゆえに、コールサーバ１０５は制御データを送信するためのメディアゲートウェイ１１０の各々との接続１２５と、同様に制御信号データを通信するための外部スイッチとの接続（不図示）とを含む。メディアゲートウェイ１１０はトランク接続１２０を介してデータおよび音声トラフィックをルーティングし、コールサーバ１０５の制御下で外部スイッチとのトランク接続を含む。
【００１３】
音声トランクまたはトランク接続１２０はメディアゲートウェイ１１０の間、およびメディアゲートウェイ１１０と外部スイッチとの間で、音声およびデータトラフィックを運搬するために使用されてもよい。図１に示されている実施例では、マシン間トランク（ＩＭＴ）１２０（１−２）、１２０（１−３）および１２０（２−３）、ならびに接続間トランク（ＩＣＴ）１２０（１−１）、１２０（２−２）、１２０（３−３）の、２種類のトランク接続が示されている。一般にＩＭＴ１２０（１−２）、１２０（１−３）および１２０（２−３）と、ＩＣＴ１２０（１−１）、１２０（２−２）および１２０（３−３）とは物理的には同じものであるが、論理的には識別可能である。２つのメディアゲートウェイ１１０がＩＣＴ１２０（１−１）、１２０（２−２）および１２０（３−３）と接続されていれば、データおよび音声トラフィックは同じコールサーバ１０５の制御下でメディアゲートウェイ１１０を通じてルーティングされる。２つのメディアゲートウェイ１１０がＩＭＴ１２０（１−２）、１２０（１−３）および１２０（２−３）と接続されていれば、データおよび音声トラフィックは、ＩＭＴ１２０（１−２）、１２０（１−３）および１２０（２−３）のもう一方の端で第２メディアゲートウェイ１１０を制御する別のコールサーバ１０５と協調する、第１メディアゲートウェイ１１０のコールサーバ１０５によってルーティングされる。各メディアゲートウェイ１１０は、１つまたは複数の外部スイッチを備えた１つまたは複数のトランク接続１２０を有していてもよい。
【００１４】
コールサーバ１０５によるメディアゲートウェイ１１０（１−１）、１１０（１−２）、１１０（２−１）、１１０（２−２）、１１０（３−１）および１１０（３−２）の各々の制御は、コールサーバ１０５の間で分割されてもよい。しかしながら、典型的にメディアゲートウェイ１１０の各々は、所与の時間で１次制御を有する唯一のコールサーバ１０５を有する。ゆえにコールサーバ１０５（１）、１０５（２）および１０５（３）の各々は、対応のメディアゲートウェイのセット１１０（１−１、１−２）、１１０（２−１、２−２）および１１０（３−１、３−２）の１次制御を有する。１次制御はメディアゲートウェイ１１０への、およびメディアゲートウェイ１１０からの、音声トランク１２０の設定および制御のためのメッセージの送受信を伴う。そのようなメッセージは、コールサーバ１０５が１次制御を有するメディアゲートウェイ１１０の各々に、１次制御リンク１２５を介してコールサーバ１０５によって送信される。図１に示されている実施態様では、コールサーバ１０５（１）はメディアゲートウェイ１１０（１−１）および１１０（１−２）上で１次制御を有し、コールサーバ１０５（２）はメディアゲートウェイ１１０（２−１）および１１０（２−２）上で１次制御を有し、コールサーバ１０５（３）はメディアゲートウェイ１１０（３−１）および１１０（３−２）上で１次制御を有する。
【００１５】
さらに、分散型ＭＳＣクラスタ１００内の各コールサーバ１０５は、別の１次コールサーバ１０５（１）、１０５（２）および／または１０５（３）の各々に事前に割り当てられたメディアゲートウェイ１１０のうちの１つの２次制御を有するものとして指定される。ゆえに、１次コールサーバ１０５に割り当てられたメディアゲートウェイ１１０の２次制御は、分散型ＭＳＣクラスタ１００内の残りのコールサーバ１０５の間で分割される。コールサーバ１０５（１）、１０５（２）または１０５（３）のうちの１つに障害があると、対応のメディアゲートウェイのセット１１０（１−１、１−２）、１１０（２−１、２−２）および１１０（３−１、３−２）の中のメディアゲートウェイ１１０の制御は、図１の少なくとも２つの別のコールサーバ１０５の間で分割される。障害は電力ロス、コールサーバ１０５への通信リンクのロス、ソフトウェア障害、メンテナンスのためにコールサーバ１０５をオフラインにすることなどの強制的な無効化、またはその他の種類の障害を含んでもよい。図１に示される実施例では、コールサーバ１０５（１）はメディアゲートウェイ１１０（２−１）および１１０（３−２）上で２次制御を有し、コールサーバ１０５（２）はメディアゲートウェイ１１０（１−１）および１１０（３−１）上で２次制御を有し、コールサーバ１０５（３）はメディアゲートウェイ１１０（１−２）および１１０（２−２）上で２次制御を有する。コールサーバ１０５は、障害がある場合にはコールサーバ１０５が制御を請け負って（ａｓｓｕｍｅ）もよいメディアゲートウェイ１１０の各々への２次制御リンク１３０によって接続される。
【００１６】
コールサーバ１０５とその割り当てられたメディアゲートウェイ１０５のセットとは、別のコールサーバ１０５の障害を監視するために、１次制御リンク１２５を介してメッセージを交換する。コールサーバ１０５によるメディアゲートウェイ１１０の１次制御がアクティブの場合、コールサーバ１０５によるメディアゲートウェイ１１０の２次制御は休止したままである。メディアゲートウェイ１１０の１次制御の障害は、１次制御の非アクティブ化につながる。コールサーバ１０５によるメディアゲートウェイ１１０の２次制御は、例えばコールサーバ１０５の障害か、または１次制御リンク１２５の障害による、メディアゲートウェイ１１０の１次制御の障害に応じてアクティブ化されてもよい。特定の分散型ＭＳＣクラスタ１００の中で障害のあったコールサーバ１０５（または障害のあった１次制御リンク１２５）を検出すると、障害のあったコールサーバ１０５（１）、１０５（２）および１０５（３）の１次制御下の個々のメディアゲートウェイ１１０（１−１）および１１０（１−２）、１１０（２−１）および１１０（２−２）、ならびに１１０（３−１）および１１０（３−２）の制御は、別のコールサーバ１０５（２、３）、１０５（１、３）または１０５（１、２）のうちの少なくとも２つの間で分割される。図１に示されている実施例では、コールサーバ１０５（１）に障害があった場合、メディアゲートウェイ１１０（１−１）と１１０（１−２）との制御は、コールサーバ１０５（２）と１０５（３）との間で分割される。コールサーバ１０５（２）はメディアゲートウェイ１１０（１−１）の２次制御リンク１３０（２０３）を介して２次制御を請け負い、コールサーバ１０５（３）はメディアゲートウェイ１１０（１−２）の２次制御リンク１３０（３−１）を介して２次制御を請け負う。
【００１７】
コールサーバ１０５の間の制御信号データの交換は、制御リンク１３５（１−２、２−３、１−３）を介して起こる。コールサーバ１０５はメッセージを交換し、別のコールサーバ１０５による障害を監視する。そうした障害に応じて、予備または２次コールサーバ１０５は、障害のあったコールサーバ１０５によってそれまで制御されていたメディアゲートウェイ１１０の制御を請け負ってもよい（図５および図６の中でさらに詳細に説明される）。コールサーバ１０５によって交換されるメッセージは「キープアライブ」メッセージ、周期的な問合せおよび応答メッセージング、メディアゲートウェイの制御停止メッセージ、ならびにコールサーバ１０５の制御ステートまたはその他のステートデータに関するステータス情報メッセージを含んでもよい。「キープアライブ」メッセージは、分散型ＭＳＣクラスタ１００の中の別のコールサーバ１０５が依然として操作可能であるかどうかを監視するために、分散型ＭＳＣクラスタ１００の中のコールサーバ１０５によって交換されるメッセージである。「キープアライブ」メッセージは周期的な、自動通知のメッセージであるか、または問合せ応答型のメッセージであってもよい。コールサーバ１０５の１次および２次メディアゲートウェイ１１０の各々についてのステートデータは、コールサーバ１０５自体に記憶される。クラスタ制御ステートパラメータは、メディアゲートウェイ１１０の制御がアクティブであるのか、それとも待機モードにあるのかを示す。クラスタ管理ステートパラメータは、メディアゲートウェイ１１０が（問い合わせをするコールサーバ１０５に関して）「ロックされているのか」、それとも「ロック解除されているのか」を示す。「ロックされている」および「ロック解除されている」という用語は、メディアゲートウェイ１１０が無効または使用不可である（すなわちロックされている）のか、それとも有効または使用可である（すなわちロック解除されている）のか、およびそれに続いてメディアゲートウェイ１１０によって与えられる資源（すなわち制御リンク１２５）がロックされているのか、ロック解除されているのかを定義するために、管理上の文脈で使用される。メディアゲートウェイ１１０は待機ステートにある場合、ロック解除されていてもよい。メディアゲートウェイ１１０はアクティブである場合、ロックされていても、またはロック解除されていてもよい。一部の場合では、コールサーバ１０５の間でステートデータを交換するために、「キープアライブ」メッセージが使用されてもよい。
【００１８】
さらに、データ信号メッセージは、分散型ＭＳＣクラスタ１００の中のコールサーバ１０５の間で制御の冗長性を支援するために存在する。これらのメッセージは制御ステート（ＣｏｎｔｒｏｌＳｔａｔｅ）、制御停止（ＲｅｌｉｎｑｕｉｓｈＣｏｎｔｒｏｌ）、制御停止完了（ＣｏｎｔｒｏｌＲｅｌｉｎｑｕｉｓｈｅｄ）、待機設定（ｓｅｔＳｔａｎｄｂｙ）、マスタリンクステータス問合せ（ｍａｓｔｅｒＬｉｎｋＳｔａｔｕｓｑｕｅｒｙ）、マスタリンクステータス（ｍａｓｔｅｒＬｉｎｋＳｔａｔｕｓ）、マスタ設定（ｓｅｔＭａｓｔｅｒ）、マスタリンクダウン（ｍａｓｔｅｒＬｉｎｋＤｏｗｎ）、マスタリンクダウン解消（ｍａｓｔｅｒＬｉｎｋＤｏｗｎＣｌｅａｒ）、制御停止転送（ＦｏｒｗａｒｄＲｅｌｉｑｕｉｓｈＣｏｎｔｒｏｌ）、またはその他のメッセージを含んでもよい。制御ステートメッセージは、１つのコールサーバ（例えば１０５（１））によって別のコールサーバ（例えば１０５（２））に、メッセージを発行するコールサーバ１０５（１）のステート（例えばアクティブまたは待機など）を隣接するコールサーバ１０５（２）に示すために送信されることが可能である。制御停止メッセージは１つのコールサーバ（例えば１０５（１））によって別のコールサーバ（例えば１０５（２））に発行されることが可能であり、呼び出しの負荷分散、メンテナンスまたはその他の目的のためにメディアゲートウェイ（例えば１１０（２−１））の制御を停止するように後者のコールサーバ１０５（２）に指示を出す。制御停止完了メッセージは、制御停止メッセージに応じて、制御停止メッセージの受信を承認するために後者のコールサーバ１０５（２）によって発行される。待機設定メッセージは、メディアゲートウェイ（例えば１１０（１−１））に対し、そのマスタコールサーバ（例えば１０５（１））によって、メディアゲートウェイ１１０（１−１）にどのコールサーバがその２次コールサーバ（例えば１０５（２））として動作するのかを示すために、発行されることが可能である。マスタリンクステータス問合せメッセージは、コールサーバ（例えば１０５（１））によってメディアゲートウェイ（例えば１１０（２−１））に、現在のマスタコールサーバ（例えば１０５（２））とメディアゲートウェイ１１０（２−１）との間のリンクがアップしているのか、またはダウンしているのかを問い合わせるために発行されることが可能である。マスタリンクステータスメッセージはマスタリンクステータス問合せメッセージに応じて、コールサーバ１０５（１）にそのマスタコールサーバ１０５（２）へのリンクがアップしているのか、またはダウンしているのかを示すために、メディアゲートウェイ１１０（２−１）によって発行される。マスタ設定メッセージは、コールサーバ（例えば１０５（１））によってメディアゲートウェイ（例えば１１０（２−１））に対し、コールサーバ１０５（１）がメディアゲートウェイ１１０（２−１）のマスタとして機能することをメディアゲートウェイ１１０（２−１）に示すために送信される。マスタリンクダウンメッセージはメディアゲートウェイ（例えば１１０（２−１））によって、メディアゲートウェイ１１０（２−１）のマスタコールサーバ（例えば１０５（２））へのリンクがダウンしていることを２次コールサーバ（例えば１０５（１））に示すために発行される。マスタリンクダウン解消メッセージはメディアゲートウェイ（例えば１１０（２−１））によって、メディアゲートウェイ１１０（２−１）のマスタコールサーバ（例えば１０５（２））へのリンクがバックアップされていることを２次コールサーバ（例えば１０５（１））に示すために発行される。制御停止転送メッセージは、２次コールサーバ（例えば１０５（１））によってメディアゲートウェイ（例えば１１０（２−１））を介してマスタコールサーバ（例えば１０５（２））に、メディアゲートウェイ１１０（２−１）の制御が停止されるべきであることをマスタコールサーバ１０５（２）に示すために発行される。制御停止転送メッセージは、２次コールサーバ１０５（１）とマスタコールサーバ１０５（２）との間のリンクがダウンしている場合に発行されることが可能である。
【００１９】
外部スイッチについては、各分散型ＭＳＣ１１５は一般に従来のスイッチの特徴を有する。つまり、各分散型ＭＳＣ１１５内でのコールサーバ１０５のメディアゲートウェイ１１０からの論理的および地理的分離は、それらの間の機能の分割を含み、一般に外部スイッチにとって重要なことではない。ゆえに各分散型ＭＳＣ１１５は、外部スイッチから見ると単一のスイッチとして動作する。
【００２０】
図２は、メッシュ化された分散型ＭＳＣクラスタ２００の構成図である。図１と同様に、メッシュ化された分散型ＭＳＣクラスタ２００は多数の（例えば４つの）コールサーバ２０５（１）、２０５（２）、２０５（３）および２０５（４）を含む。さらに、メッシュ化された分散型ＭＳＣクラスタ２００は、メッシュ化された分散型ＭＳＣクラスタ２００の内部で複数のメディアゲートウェイ２１０（１−１）、２１０（１−２）、２１０（２−１）、２１０（２−２）、２１０（３−１）、２１０（３−２）、２１０（４−１）および２１０（４−２）を含む。メディアゲートウェイ２１０の各々は、コールサーバ２０５のうちの１つまたは複数に接続されてもよい。さらに、メディアゲートウェイ２１０の各々は、メディアゲートウェイ２１０の各々が１次制御を有する唯一のコールサーバ２０５を有するように、コールサーバ２０５の間で分割されてもよい。コールサーバ２０５のうちの１つと、コールサーバ２０５が制御するメディアゲートウェイ２１０のうちの１つまたは複数との組合せは、分散型ＭＳＣ２１５またはソフトスイッチと呼ばれてもよい。コールサーバ２０５（１）とメディアゲートウェイ２１０（１−１、１−２）とは分散型ＭＳＣ１  ２１５（１）を構成する。コールサーバ２０５（２）とメディアゲートウェイ２１０（２−１、２−２）とは分散型ＭＳＣ２  ２１５（２）を構成する。コールサーバ２０５（３）とメディアゲートウェイ２１０（３−１、３−２）とは分散型ＭＳＣ３  ２１５（３）を構成する。コールサーバ２０５（４）とメディアゲートウェイ２１０（４−１、４−２）とは分散型ＭＳＣ４  ２１５（４）を構成する。さらに、分散型ＭＳＣ２１５のうちの２つ以上の組合せは、分散型ＭＳＣクラスタと呼ばれてもよい（図２に明示してはいない）。
【００２１】
図１とは異なり、図２のメディアゲートウェイ２１０は、コールサーバ２０５の各々が複数の分散型ＭＳＣクラスタに属するように、コールサーバ２０５の間で分割されている。示されている実施態様では、分散型ＭＳＣクラスタの各々は、その各々が対応のメディアゲートウェイ２１０のセットの１次制御を有する３つのコールサーバ２０５を含む。特定の分散型ＭＳＣクラスタの中で障害のあるコールサーバ２０５を検出すると、障害のあるコールサーバ２０５に対応するメディアゲートウェイ２１０のセットの中のメディアゲートウェイ２１０の制御は、特定の分散クラスタＭＳＣの中の２つの異なるコールサーバ２０５の間で分割される。換言すれば、分散型ＭＳＣクラスタの各々は、３つの分散型ＭＳＣ２１５を含む。一部の実施態様で、分散型ＭＳＣクラスタは２つ、４つまたはその他の個数のなどの異なる個数のコールサーバ２０５を含んでもよい。さらに、コールサーバ２０５の各々は、コールサーバ２０５の異なるセットを各々が備える複数の分散型ＭＳＣクラスタと関連付けられてもよい。コールサーバ２０５と複数の分散型ＭＳＣクラスタとの関連は、クラスタのメッシュ化と呼ばれてもよい。
【００２２】
図２に示されるメッシュ化された分散型ＭＳＣクラスタ２００の実施例では、コールサーバ２０５の各々は分散型ＭＳＣクラスタのうちの３つと関連し、分散型ＭＳＣクラスタの各々はコールサーバ２０５の異なるセットを含む。しかしながらコールサーバ２０５の各々は、図１に示す実施態様のように、それぞれ他のコールサーバ２０５のための代替物、待機または２次コールサーバ２０５の役割を果たすわけではない。メッシュ化された分散型ＭＳＣクラスタ２００は、４つの別個の分散型ＭＳＣクラスタを含む。分散型ＭＳＣ２１５（４）、２１５（１）および２１５（２）の関連は、分散型ＭＳＣクラスタ１を形成する。分散型ＭＳＣ２１５（１）、２１５（２）および２１５（３）の関連は、分散型ＭＳＣクラスタ２を形成する。分散型ＭＳＣ２１５（２）、２１５（３）および２１５（４）の関連は分散型ＭＳＣクラスタ３を形成する。分散型ＭＳＣ２１５（３）、２１５（４）および２１５（１）の関連は分散型ＭＳＣクラスタ４を形成する。
【００２３】
固有の分散型ＭＳＣクラスタの各々は、メディアゲートウェイ２１０の第１セット（例えば２１０（１−１）と２１０（１−２））上で１次制御を有してもよい第１コールサーバ２０５（例えば２０５（１））を含む。メディアゲートウェイ２１０の第１セットは、第１メディアゲートウェイ２１０と第２メディアゲートウェイ２１０とを含んでもよい。第１メディアゲートウェイ２１０の２次制御は、コールサーバ２０５の第２のもの（例えば２０５（２））と関連してもよい。第１メディアゲートウェイ２１０の２次制御は、第１メディアゲートウェイ２１０の１次制御の非アクティブ化に応じてアクティブ化されてもよい。第２メディアゲートウェイ２１０の２次制御は、コールサーバ２０５の第３のもの（例えば２０５（４））と関連してもよい。第２メディアゲートウェイ２１０の２次制御は、第２メディアゲートウェイ２１０の１次制御の非アクティブ化に応じてアクティブ化されてもよい。
【００２４】
図３は、１次コールサーバ３０５（１）または２次コールサーバ３０５（２）によって制御されてもよいメディアゲートウェイ３１０を含む遠距離通信ネットワーク３００の構成図である。メディアゲートウェイ３１０は、基地局コントローラ３３５とゲートウェイ移動交換局（ゲートウェイＭＳＣ）３４０との間で音声およびデータトラフィックがルーティングされてもよい、相互接続３２０（１）および３２０（２）によって接続されてもよい。コールサーバ３０５は呼び出し設定、ならびに呼び出しおよびデータのルーティングを制御するための知能と複雑性とを備え、メディアゲートウェイ３１０は切り替え機能を実行するために、コールサーバ３０５のうちのいずれかによって制御されてもよい。したがって、メディアゲートウェイ３１０を伴う通信は、単一線３３０を介してコールサーバ３０５によって処理されてもよい信号トラフィックと、トランク線３２０上のメディアゲートウェイ３１０によって処理されてもよい音声およびデータトラフィックとの間で分離される。
【００２５】
メディアゲートウェイ３１０は、各々が異なる地理上のエリアに対応する複数の基地局コントローラ３３５と関連してもよい。便宜上、図３には１つのみの基地局コントローラ３３５とメディアゲートウェイ３１０とが示されている。メディアゲートウェイ３１０はゲートウェイ移動基地局３４０とインタフェースしてもよい。ゲートウェイＭＳＣ３４０はさらに、長距離スイッチ３４５とインタフェースする。一部の実施態様では、長距離スイッチ３４５も同様に、または代替として１つまたは複数のメディアゲートウェイ３１０と直接インタフェースする。
【００２６】
呼び出しが、例えば固定ネットワークの電話機３５０からセルラネットワークの移動局３５５（例えば携帯電話）に配置される場合、呼び出しはトランク線３２０（４）上で局所スイッチ３６０から長距離スイッチ３４５にルーティングされる。長距離スイッチ３４５は、呼び出しをトランク線３２０（３）上でゲートウェイＭＳＣ３４０にルーティングする。ゲートウェイＭＳＣ３４０は従来のＭＳＣであるか、または分散型ＭＳＣであってもよい。一部の場合で、長距離スイッチ３４５は、ゲートウェイＭＳＣ３４０によって実行されるものとして説明したものと同じ機能の一部、または全部を実行してもよい。ゲートウェイＭＳＣ３４０は、例えばＧＳＭ  ＭＡＰメッセージの中で、例えば移動局３５５が現在セルラネットワークに配置されているのか、異なるセルラネットワークに配置されているのか、または利用不可能であるのかを判定するために、移動局３５５から受信される登録メッセージを通じて定期的に更新されるホームロケーションレジスタ（ＨＬＲ）３６５に信号データ（例えば送信ルーティング情報（ＳＲＩ）メッセージ）を送信する。ＨＬＲ３６５は各コールサーバ３０５に割り当てられた１次ポイントコード３７０を記憶し、移動局３５５に現在対応しているコールサーバ３０５の位置を示すための１次ポイントコード３７０を使用する。ＨＬＲ３６５はＳＲＩメッセージを受信する場合、その移動局３５５のために記憶されたＨＬＲ３６５のデータ中で示される、対応するコールサーバ３０５のためのポイントコード３７０でゲートウェイＭＳＣ３４０に応答する。
【００２７】
ゲートウェイ３４０は、ポイントコード３７０を使用して対応しているコールサーバ３０５に信号データを送信する。コールサーバ３０５は、分散型ＭＳＣのＭＳＣ３０５（１）に関連する、特定の基地局コントローラ３３５によって対応されるエリアに移動局３５５が位置していることを判定する。したがって、コールサーバ３０５はゲートウェイＭＳＣ３４０と協働して、呼び出しを移動局３５５にルーティングするために、対応している基地局コントローラ３３５へのメディアゲートウェイ３１０を介したトランク接続３２０（１）および３２０（２）を設定する。１次コールサーバ３０５（１）および／またはその制御リンク３２５（１−１）がダウンしている場合、メディアゲートウェイ３１０の制御は、制御リンク３２５（２−１）を通じてメディアゲートウェイ３１０を制御する２次コールサーバ３０５（２）に切り替えられてもよい。この例では、現在メディアゲートウェイ３１０を制御しているコールサーバ３０５に関連するポイントコード３７０を更新するために、コールサーバ３０５のうちの少なくとも１つによって、ＨＬＲに通知が送信される。その後、ＨＬＲ３６５はゲートウェイＭＳＣ３４０からのＳＲＩメッセージに応じて、２次コールサーバ３０５（２）のためのポイントコード３７０を提供し、ゲートウェイＭＳＣ３４０は呼び出しをルーティングするためのトランク接続３２０（１）および３２０（２）を設定するために、２次コールサーバ３０５（２）と通信する。
【００２８】
以上の実施例は、呼び出しが固定電話機３５０からネットワーク内の移動局３５５へ配置される場合の状況を示しているが、説明された技術は実施例によって示されたもの以外の状況で使用されてもよい。例えば、本技術は固定電話機３５０から配置された呼び出しに限定されるわけではなく、他の移動局からの呼び出しのために使用されることが可能である。
【００２９】
図４は分散型ＭＳＣ構造４１５を含む遠距離通信ネットワーク４００の構成図を示す。分散型ＭＳＣ構造４１５は、メディアゲートウェイ４１０を制御することが可能な複数のコールサーバ４０５を含む。典型的に、複数のメディアゲートウェイ４１０は、異なる地理上のエリアに対応する複数の基地局コントローラ４３５と各メディアゲートウェイ４１０が関連してもよいように、地理的に分散されている。メディアゲートウェイ４１０のうちの１つまたは複数はゲートウェイＭＳＣ４４０か、またはアンカＭＳＣなどのその他の切り替えノードとインタフェースしてもよい。
【００３０】
呼び出しが遠隔ネットワークの（図３の３５０などの）電話機から遠距離通信ネットワーク４００の（図３の３５５などの）移動局に配置される場合、ゲートウェイＭＳＣ４４０は、発信源のトランク４２０（１）を通じてセルラネットワークの対応するメディアゲートウェイ４１０に呼び出しをルーティングすることを容易にするために、例えばＩＳＤＮユーザ部（ＩＳＵＰ）メッセージの中で、対応するコールサーバ４０５（１）に信号データを送信する。コールサーバ４０５（１）は、移動局３５５との無線接続を確立するために移動局３５５が配置されているエリアに対応する基地局コントローラ４３５へ、メディアゲートウェイ４１０を介して信号データを送信する。さらにコールサーバ４０５（１）は、トランク接続４２０（２）を通じて呼び出しを基地局コントローラ４３５にルーティングするように、発信源のトランク４２０（１）に接続されたメディアゲートウェイ４１０に指示する。
【００３１】
ポイントコードは、各種ノードに信号メッセージ、音声呼び出し、データトラフィックおよび任意のその他情報のルーティング場所が分かるように、遠距離通信ネットワーク４００内でアドレス機構としての役割を果たす。遠距離通信ネットワーク４００内の各ノードは典型的に、ノードのための比較的広く認識されたアドレスとしての役割を果たす１次ポイントコードを有する。一部の場合で、ノードはノードのための代替的、論理的アドレスとしての役割を果たす２次ポイントコードを有することが可能である。
【００３２】
図４に示される遠距離通信ネットワーク４００の実施例では、ゲートウェイＭＳＣ４００は直列型ＭＳＣ、例えば異なる会社によって所有されるＭＳＣか、またはメディアゲートウェイ４１０を通じて呼び出しを分散型ＭＳＣ構造４１５にルーティングするその他のＭＳＣであることが可能である。メディアゲートウェイ４１０の制御は、１次コールサーバ４０５（１）と２次コールサーバ４０５（２）との間で切り替えることが可能なので、ゲートウェイＭＳＣ４４０は、トランク接続４２０（１）を設定するためにコールサーバ４０５（１）と通信するのか、または４０５（２）と通信するのかを通知される必要がある。例えばゲートウェイＭＳＣ４４０が異なるネットワークオペレータの制御下にあるこの実施例では、ゲートウェイＭＳＣ４４０は、メディアゲートウェイ４１０上の制御が１つのコールサーバ４０５（１）から別のコールサーバ４０５（２）に変わる場合、メディアゲートウェイ４１０を現在制御しているコールサーバ４０５を識別するポイントコード４７０を更新することを求められなくてもよい。したがって、２次ポイントコード４７５は、メディアゲートウェイ４１０を通じてルーティングされる呼び出しの設定のための信号メッセージの交換で使用するために、どちらのコールサーバ４０５とも論理的に関連してよい。
【００３３】
ゲートウェイＭＳＣ４４０がメディアゲートウェイ４１０を用いてトランク接続４２０（１）を設定するために、ゲートウェイＭＳＣ４４０は、現在メディアゲートウェイ４１０を制御しているコールサーバ４０５と信号リンク４８０を通じて信号情報を通信する必要がある。ゲートウェイＭＳＣ４４０は、そうした信号情報のためのポイントコード（ＰＣ）が５−１−１（２次ポイントコード４７５）であることを指示される。アクティブのコールサーバ４０５（１）は、ＰＣ５−１−１  ４７５がそれ自体を通じて（例えばＰＣ１−１−１  ４７０を使用して）到達可能であることをブロードキャストし、アクティブのコールサーバ４０５（２）はＰＣ５−１−１  ４７５がそれ自体（例えばＰＣ１−１−２  ４７０）を通じて到達不可能であることをブロードキャストする。続いて、メディアゲートウェイ４１０上の制御が切り替わり、コールサーバ４０５（２）がアクティブになると、新たなコールサーバ４０５（２）はＰＣ５−１−１  ４７５がそれ自体を通じて（例えばＰＣ１−１−２  ４７０を通じて）到達可能であることをブロードキャストする。
【００３４】
非アクティブ化されたコールサーバ４０５（１）は、例えば非アクティブ化されたコールサーバ４０５（１）がサービス中ではない場合、ＰＣ５−１−１  ４７５がそれ自体を通じて到達不可能であることをブロードキャストしてもよく、またはしなくてもよい。ゲートウェイＭＳＣ４４０は、ＰＣ５−１−１  ４７５がＰＣ１−１−１  ４７０を通じて到達可能であるのか、またはＰＣ１−１−２  ４７０を通じて到達可能であるのかに関する受信された情報に基づいて、適切な「中間」ノード４０５（１）または４０５（２）を通じて信号メッセージをＰＣ５−１−１  ４７５に送信することによって、トランク接続４２０（１）を通じてルーティングされる必要のある呼び出しを設定する。その結果、アクティブのコールサーバ４０５（１）または４０５（２）は、ゲートウェイＭＳＣ４４０とメディアゲートウェイ４１０との間でトランク接続４２０（１）を設定するために、ゲートウェイＭＳＣ４４０から信号メッセージを受信する。
【００３５】
基地局コントローラ４３５もまた、制御リンク４３０と信号リンク４８０とを通じて、現在メディアゲートウェイ４１０を制御しているコールサーバ４０５と信号情報を通信することができることを必要とする。したがって、２次ポイントコード４７５（例えば６−１−１）は、メディアゲートウェイ４１０を制御してもよいコールサーバ４０５の各々に割り当てられる。基地局コントローラ４３５は、この２次ポイントコード４７５を使用して、制御しているコールサーバ４０５にメッセージを宛てる。メディアゲートウェイ４１０は、基地局コントローラ４３５によって送信され、２次ポイントコード４７５に宛てられたメッセージを、現在アクティブにメディアゲートウェイ４１０を制御しているコールサーバ４０５にルーティングするよう動作する。
【００３６】
ゆえに、第１コールサーバ４０５（１）と第２コールサーバ４０５（２）とは、第１メディアゲートウェイ４１０に関連する基地局コントローラ４３５による使用のために、２次ポイントコード４７５（例えばポイントコード６−１−１）を共有する。図１および２の実施例で、このことは、第１コールサーバ１０５（１）と第３コールサーバ１０５（３）とが、第２メディアゲートウェイに関連した第２基地局コントローラによる使用のために、第２メディアゲートウェイ１１０（１−２）に関して２次ポイントコード４７５を共有してよいように応用されてもよい。
【００３７】
図５はメディアゲートウェイ５１０、１次コールサーバ１  ５０５（１）、２次コールサーバ２  ５０５（２）およびゲートウェイＭＳＣ５４０を含む分散型ＭＳＣ構造のための信号およびプロセス図である。信号およびプロセス図は、メディアゲートウェイ５１０の制御の引継ぎ（ｔａｋｉｎｇ  ｏｖｅｒ）のための例示的なプロセス５００を概説する。
【００３８】
システムの開始５４２で、コールサーバ１  ５０５（１）はリンクステータス問合せ５４４をメディアゲートウェイ５１０に送信し、そのマスタコールサーバを備えたメディアゲートウェイのリンクステータスについて質問する。メディアゲートウェイ５１０はリンクステータス応答５４６を返信する。別のマスタコールサーバ（例えばコールサーバ２  ５０５（２））が存在すると判定され（５４８）、メディアゲートウェイの５１０マスタコールサーバがメディアゲートウェイ５１０に制御されていると判定される場合、プロセス５００は中断される（５５０）。５４８で判定されることだが、別のコールサーバが存在しないか、またはメディアゲートウェイの５１０マスタコールサーバがメディアゲートウェイ５１０に制御されていない場合、コールサーバ１  ５０５（１）はメディアゲートウェイ５１０にマスタ設定コマンド５５２を発行する。マスタ設定コマンド５５２が送信された後、コールサーバ１  ５０５（１）はメディアゲートウェイ５１０へのマシン間トランクを必要に応じて相互接続トランクに変え（５５４）、（例えば、どのメディアゲートウェイ５１０が最も効果的な外部スイッチへのルート設定に対応しているのかがコールサーバ１  ５０５（１）にわかるように）メディアゲートウェイ５１０の追加による影響を受けた定められたルートを、コールサーバ１  ５０５（１）によって制御される分散型ＭＳＣに変更し（５５４）、基地局コントローラから受信された信号データのルート設定をそれらがコールサーバ１  ５０５（１）に送信されるように変えるために、メディアゲートウェイ５１０を通るＳＳ７クロス接続を変更する（５５４）。コールサーバ１  ５０５（１）はメディアゲートウェイ５１０にコマンドのセットを送信する。コマンドは、メディアゲートウェイ５１０のロック解除５５６、およびメディアゲートウェイ５１０に関連するＳＳ７リンクセットのロック解除５５８を含む。コールサーバ１  ５０５（１）は、メディアゲートウェイ５１０のポイントコードがコールサーバ１  ５０５（１）を通じて到達可能であることを告げるブロードキャストメッセージを発行する（５６０）。
【００３９】
コールサーバ２  ５０５（２）が（例えばシステムオペレータから）引継ぎ制御コマンド５６２を受信する場合、コールサーバ２  ５０５（２）はメディアゲートウェイ５１０にリンクステータス問合せを発行する。メディアゲートウェイ５１０はリンクステータス応答５６６をコールサーバ２  ５０５（２）に返信し、メディアゲートウェイ５１０のマスタサーバが現在コールサーバ１  ５０５（１）であることを示す。コールサーバ２  ５０５（２）は制御停止５６８メッセージをコールサーバ１  ５０５（１）に送信し、コールサーバ  ５０５（１）にメディアゲートウェイ５１０の制御を停止するように指示する。応答の中で、コールサーバ１  ５０５（１）は、メディアゲートウェイ５１０のためのポイントコードがコールサーバ１  ５０５（１）を通じて到達不可能であることを示すブロードキャストメッセージ５７０を送信する。コールサーバ１  ５０５（１）は、メディアゲートウェイ５１０にコマンドのセットを送信する。コマンドはメディアゲートウェイ５１０のロック５７２、およびＳＳ７リンクセットのロック５７４を含む。メディアゲートウェイ５１０およびＳＳ７リンクセットがロックされた（５７２および５７４）後、コールサーバ１  ５０５（１）はメディアゲートウェイ５１０への相互接続トランクをマシン間トランクに変更し（５７６）、メディアゲートウェイ５１０のロックによる影響を受けた定められたルートを変更する（５７６）。コールサーバ２  ５０５（２）はメディアゲートウェイ５１０にマスタ設定５７８コマンドを送信し、メディアゲートウェイ５１０にコールサーバ２  ５０５（２）が新たなマスタであることを示す。マスタ設定コマンド５７８が送信された後、コールサーバ２  ５０５（２）はメディアゲートウェイ５１０へのマシン間トランクを必要に応じて相互接続トランクに変更し（５８０）、メディアゲートウェイ５１０の追加による影響を受けた定められたルートをコールサーバ２  ５０５（２）によって制御される分散型ＭＳＣに変更し（５８０）、基地局コントローラから受信された信号メッセージのルート設定をコールサーバ１  ５０５（１）からコールサーバ２  ５０５（２）に変えるために、メディアゲートウェイ５１０を通るＳＳ７クロス接続を変更する（５８０）。コールサーバ２  ５０５（２）は、メディアゲートウェイ５１０にコマンドのセットを送信する。コマンドはメディアゲートウェイ５１０のロック解除５８２、およびＳＳ７リンクセットのロック解除５８４を含む。コールサーバ２  ５０５（２）は、メディアゲートウェイのポイント５１０がコールサーバ２  ５０５（２）を通じて到達可能であることを告げるブロードキャストメッセージ５８６を発行する。
【００４０】
図６は（図１に示すような）分散型ＭＳＣ（ＤＭＳＣ）クラスタに、コールサーバ障害に対する保護を提供するための方法６００を示す。前述のとおり分散型ＭＳＣクラスタ１００は、分散型ＭＳＣクラスタ１００の内部で複数（例えば３つ）のコールサーバ１０５（１）、１０５（２）および１０５（３）、ならびに複数のメディアゲートウェイ１１０（１−１）、１１０（１−２）、１１０（２−１）、１１０（２−２）、１１０（３−１）および１１０（３−２）を含む。メディアゲートウェイ１１０（１−１）、１１０（１−２）、１１０（２−１）、１１０（２−２）、１１０（３−１）および１１０（３−２）の各々は、コールサーバ１０５のうちの１つまたは複数に割り当てられてもよい（６０５）。しかしながらメディアゲートウェイ１１０の各々は一般に、音声トランク１２０の設定および制御のためのメッセージのメディアゲートウェイ１１０への送信、および同メッセージのメディアゲートウェイ１１０からの受信を伴う１次制御を有した唯一のコールサーバ１０５を有する。
【００４１】
さらに、分散型ＭＳＣクラスタ１００の中のコールサーバ１０５は、１次コールサーバ１０５（１）、１０５（２）または１０５（３）に事前に割り当てられたメディアゲートウェイ１１０（１−１、１−２）、１１０（２−１、２−２）および１１０（３−１、３−２）のセットに由来するメディアゲートウェイ１１０のうちの１つの２次制御を有するものとして指定される（６１０）。分散型ＭＳＣクラスタ１００の中の別のコールサーバ１０５は、１次コールサーバ１０５に事前に割り当てられたメディアゲートウェイ１１０のセットに由来する別のメディアゲートウェイ１１０の２次制御を有するものとして指定される。
【００４２】
コールサーバ１０５とメディアゲートウェイ１１０とは、別のコールサーバ１０５の障害（６２０）を監視する（６１５）ために、制御リンク１２５および１３５を介してメッセージを交換する。コールサーバ１０５によるメディアゲートウェイ１１０の２次制御は、メディアゲートウェイ１１０の１次制御がアクティブの間は休止したままである。（６２０で判定される）メディアゲートウェイ１１０の１次制御の障害から、１次制御は非アクティブ化される（６３０）。コールサーバ１０５によるメディアゲートウェイ１１０の２次制御は、例えばコールサーバ１０５の障害か、または１次制御リンク１２５の障害のための、メディアゲートウェイ１１０の１次制御のそうした障害に応じてアクティブ化されても（６３５）よい。コールサーバ１０５に障害がある場合（６２０）、メディアゲートウェイはメッセージ、例えば基地局コントローラから受信された信号メッセージなどを２次コールサーバ１０５にルーティングする。
【００４３】
本明細書で説明される発明およびすべての機能上の動作は、本明細書で開示される構造的手段およびその構造的同等物、またはそれらの組合せを含むデジタル電子回路、またはコンピュータソフトウェア、ファームウェア、またはハードウェアの中で実施されることが可能である。本発明は１つまたは複数のコンピュータプログラム製品として、すなわち、例えばプログラム可能なプロセッサ、コンピュータまたは複数のコンピュータなどのデータ処理装置による実行のためか、またはそうしたデータ処理装置の動作を制御するために、例えばマシン可読記憶デバイスの中か、または伝播信号の中など、情報媒体の中で明確に具体化される１つまたは複数のコンピュータプログラムとして実施されることが可能である。プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られるコンピュータプログラムは、コンパイルまたはインタープリタ言語を含む任意の形式のプログラミング言語で記述されることが可能であり、スタンドアローン型プログラム、モジュール、コンポーネント、サブルーチン、またはコンピューティング環境で使用するために適切なその他のユニットを含む任意の形態で配備されることが可能である。コンピュータプログラムは、必ずしもファイルに対応していなくてもよい。プログラムは当該プログラムに専用の単一のファイルか、または複数のものが調整されたファイル（ｍｕｌｔｉｐｌｅ  ｃｏｏｒｄｉｎａｔｅｄ  ｆｉｌｅｓ）、例えば１つまたは複数のモジュール、サブプログラム、またはコードの一部を記憶するファイルの中で他のプログラムまたはデータを保持するファイルの一部に記憶されることが可能である。コンピュータプログラムは１つの場所か、または多数の場所に分散されて、１つのコンピュータか、または複数のコンピュータ上で実行され通信ネットワークによって相互接続されるために配備されることが可能である。
【００４４】
本発明の方法、ステップを含めて本明細書で説明されるプロセスおよび論理の流れは、入力データの動作および出力の生成によって本発明の機能を果たすために、１つまたは複数のコンピュータプログラムを実行する１つまたは複数のプログラム可能なプロセッサによって成し遂げられることが可能である。プロセスおよび論理の流れは、例えばＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途向け集積回路）などの特殊目的論理回路によっても実行されることが可能であり、本発明の装置はそうした特殊目的論理回路として実施されることが可能である。
【００４５】
コンピュータプログラムの実行に適したプロセッサは、例えば汎用マイクロプロセッサと特殊目的プロセッサとの両方、および任意の種類のデジタルコンピュータの、任意の１つまたは複数のプロセッサを含む。一般に、プロセッサは読み出し専用メモリまたはランダムアクセスメモリ、ならびにそれらの両方から命令およびデータを受信する。コンピュータの重要な構成要素は命令を実行するためのプロセッサと、命令およびデータを記憶するための１つまたは複数のメモリデバイスである。一般に、コンピュータはまた、例えば磁気ディスク、光磁気ディスクまたは光ディスクなどのデータを記憶するための１つまたは複数のマスストレージデバイスを含むか、またはそうしたマスストレージデバイスからのデータの受信もしくはそこへの送信、または送受信両方のために有効に接続されている。コンピュータプログラム命令およびデータの実施に適した情報媒体は、一例として、例えばＥＰＲＯＭ、ＥＥＰＲＯＭおよびフラッシュメモリデバイスなどの半導体メモリデバイス、内蔵または外付けハードディスクなどの磁気ディスク、光磁気ディスク、ならびにＣＤ  ＲＯＭおよびＤＶＤ  ＲＯＭディスクを含む、あらゆる形態の非揮発性メモリを含む。プロセッサおよびメモリは特殊目的論理回路によって補足されるか、またはそれに組み込まれることが可能である。
【００４６】
ユーザとの対話を提供するために、本発明は、ＣＲＴ（ブラウン管）またはＬＣＤ（液晶ディスプレイ）モニタなどのユーザに情報を表示するための表示デバイスと、ユーザがコンピュータに入力を与えることができるキーボードおよびマウスまたはトラックボールなどのポインティングデバイスとを有するコンピュータ上で実施されることが可能である。その他の種類のデバイスも同様に、ユーザとの対話を提供するために使用されることが可能である。例えばユーザに提供されるフィードバックは、視覚型フィードバック、聴覚型フィードバックまたは触覚型フィードバックなどの、あらゆる形態の感覚型フィードバックであることが可能であり、ユーザからの入力は音、話し言葉または触覚型入力を含むあらゆる形態で受信されることが可能である。
【００４７】
複数の実施態様が説明されてきた。しかしながら、様々な変更形態が作成されてもよいことを理解されたい。したがって、その他の実施態様は冒頭の特許請求項の範囲に含まれる。
【図面の簡単な説明】
【００４８】
【図１】分散型ＭＳＣクラスタの構成図である。
【図２】メッシュ化されたＤＭＳＣクラスタの構成図である。
【図３】遠距離通信ネットワークの構成図である。
【図４】遠距離通信ネットワークの構成図である。
【図５】分散型ＭＳＣクラスタのための信号およびプロセス図である。
【図６】分散型ＭＳＣ（ＤＭＳＣ）クラスタにコールサーバ障害に対する保護を与えるための方法を示す流れ図である。
【符号の説明】
【００４９】
１００  分散型移動交換局（ＭＳＣ）クラスタ
１０５（１）、１０５（２）、１０５（３）、２０５（１）、２０５（２）、２０５（３）、２０５（４）４０５、４０５（１）、４０５（２）、  コールサーバ
１１０（１−１）、１１０（１−２）、１１０（２−２）、１１０（３−１）、１１０（３−２）、２１０（１−１）、２１０（１−２）、２１０（２−１）、２１０（２−２）、２１０（３−１）、２１０（３−２）、２１０（４−１）、２１０（４−２）、３１０、４１０  メディアゲートウェイ
１１５、２１５  分散型ＭＳＣまたはソフトスイッチ
１１５（１）、２１５（１）  分散型ＭＳＣ１
１１５（２）、２１５（２）  分散型ＭＳＣ２
１１５（３）  ＭＳＣ３
１２０、４２０（１）、４２０（２）  トランク接続
１２５  接続
１２０（１−２）、１２０（１−３）、１２０（２−３）  マシン間トランク（ＩＭＴ）
１２０（１−１）、１２０（２−２）、１２０（３−３）  接続間トランク（ＩＣＴ）
１３５（１−２）、１３５（２−３）、１３５（１−３）  制御リンク
２００  メッシュ化された分散型ＭＳＣクラスタ
２１５（３）  分散型ＭＳＣ３
２１５（４）  分散型ＭＳＣ４
３００  遠距離通信ネットワーク
３０５（１）  第１コールサーバ
３０５（２）  第２コールサーバ
３２０（１）、３２０（２）  相互接続
３２０（３）  トランク線
３２５（１−１）、３２５（２−１）  制御リンク
３３０  単一線
３３５  基地局コントローラ
３４０、４４０、５４０  ゲートウェイ移動交換局、ゲートウェイＭＳＣ
３４５  長距離スイッチ
３５０  電話機
３５５  移動局
３６０  局所スイッチ
３６５  ホームロケーションレジスタ（ＨＬＲ）
３７０、４７０  ポイントコード
４００  遠距離通信ネットワーク
４１５  分散型ＭＳＣ構造
４３０  制御リンク
４３５  基地局コントローラ４
４７５  ２次ポイントコード
４８０  信号リンク
５００  プロセス
５１０  メディアゲートウェイ
５０５（１）  １次コールサーバ１
５０５（２）  ２次コールサーバ２
５４２  システムの開始
５４４  リンクステータス問合せ
５４６、５６６  リンクステータス応答
５５２  マスタ設定コマンド
５５６  メディアゲートウェイ５１０のロック解除
５５８  ＳＳ７リンクセットのロック解除
５６２  引継ぎ制御コマンド
５６８  制御停止
５７０、５８８  ブロードキャストメッセージ
５７２  メディアゲートウェイ５１０のロック
５７４  ＳＳ７リンクセットのロック
５７８  マスタ設定
５８２  メディアゲートウェイ５１０のロック解除、
５８６  ＳＳ７リンクセットのロック解除
６００  方法
【図１】
0004560506.tif 000002
【図２】
0004560506.tif 000003
【図３】
0004560506.tif 000004
【図４】
0004560506.tif 000005
【図５】
0004560506.tif 000006
【図６】
0004560506.tif 000007