(57)【要約】  パケット・ベース網のためのメディア・ゲートウェイにおける公衆交換電話網（ＰＳＴＮ）シグナリングに関連する方法、システム及びコンピュータプログラム製品が記述される。上記シグナリングは、パケット・ベース網と通信可能なメディア・ゲートウェイにおいて、一つ又は複数のコール（呼）に関連するシグナリング情報及びコンテンツ情報を受信することを含む。シグナリング情報はＰＳＴＮ規格に基づく。シグナリング情報及びコンテンツ情報の少なくとも一部は、メディア・ゲートウェイにおいて、共通プロセッサを用いて処理される。コンテンツ情報の少なくとも一部は、シグナリング情報の少なくとも一部に基づいて、宛先に送信される。
2008543236.tif 000002
【特許請求の範囲】
【請求項１】
パケット・ベース網と通信可能なメディア・ゲートウェイにおいて、一つ又は複数のコールと関連するシグナリング情報及びコンテンツ情報を受信する工程にして、シグナリング情報が公衆交換電話網（「ＰＳＴＮ」）規格に基づく当該工程と、
前記メディア・ゲートウェイにおいて、共通プロセッサを用いて、前記シグナリング情報の少なくとも一部及び前記コンテンツ情報の少なくとも一部を処理する工程と、
シグナリング情報の少なくとも一部に基づいて、コンテンツ情報の少なくとも一部を宛先に送信する工程とを含む方法。
【請求項２】
追加のシグナリング情報を送信する工程を更に含む請求項１の方法。
【請求項３】
前記追加のシグナリング情報は、前記メディア・ゲートウェイにおいて受信された前記シグナリング情報とは異なるプロトコルに基づく請求項２の方法。
【請求項４】
前記異なるプロトコルは、ＳＳ７プロトコル、統合サービスディジタル網プロトコル、チャネル・アソーシエーテッド・シグナリング・プロトコル、セッション・イニシエーション・プロトコル（「ＳＩＰ」）、ＳＩＰ−Ｔプロトコル、Ｈ．３２３プロトコル、又はこれらの任意の組合せのうちの少なくとも一つから成る請求項３の方法。
【請求項５】
前記共通プロセッサはディジタル信号プロセッサから成る請求項１の方法。
【請求項６】
前記ディジタル信号プロセッサは汎用ディジタル信号プロセッサである請求項５の方法。
【請求項７】
処理工程は、前記共通プロセッサにおいて、他のゲートウェイ機能を処理することを含む請求項１の方法。
【請求項８】
前記他のゲートウェイ機能は、フィルタリング機能、充填機能、データ再送信機能、エラー処理機能、誤り率監視機能、データ・アラインメント機能、又はこれらの任意の組合せを含む請求項７の方法。
【請求項９】
前記処理工程は、メディア・ゲートウェイにおいて、ＭＴＰ２レベル機能に関連するシグナリング情報の少なくとも一部を処理する工程を含む請求項１の方法。
【請求項１０】
前記ＭＴＰ２レベルは、フィルタリング機能、充填機能、データの再送信機能、エラー処理機能、誤り率監視機能、データ配列機能、又はこれらの組合せを含む請求項９の方法。
【請求項１１】
メディア・ゲートウェイにおいて、シグナリング情報、コンテンツ情報又はこれら両方の情報のための一つ又は複数の通信路を選択する工程を更に含む請求項１の方法。
【請求項１２】
前記一つ又は複数の通信路を選択する工程は、シグナリング・リンクに関するデータを抜き出す工程と、シグナリング情報及びコンテンツ情報を伝送する通信チャネルを選択する工程を含む請求項１１の方法。
【請求項１３】
シグナリング情報を受信するメディア・ゲートウェイのポートを選択する工程を更に含み、該選択される該ポートは設定変更可能なソフトウェア・ルーチンに基づく請求項１の方法。
【請求項１４】
パケット・ベース網において一つ又は複数のコールを処理するためのシステムであって、
前記一つ又は複数のコールと関連するシグナリング情報及びコンテンツ情報を受信する、パケット・ベース網と通信可能なメディア・ゲートウェイ・モジュールにして、該シグナリング情報はＰＳＴＮ規格に基づき、該シグナリング情報の少なくとも一部に基づいて、コンテンツ情報の少なくとも一部を宛先に送信するパケット・ベース網と通信可能なメディア・ゲートウェイ・モジュールと、
シグナリング情報の少なくとも一部及びコンテンツ情報の少なくとも一部を処理するため、メディア・ゲートウェイ・モジュールと論理的に関連する共通プロセッサ・モジュールとを備えるシステム。
【請求項１５】
前記共通プロセッサ・モジュールは、開放型システム間相互接続（「ＯＳＩ」）プロトコル・スタックのネットワーク層におけるコンテンツ情報を処理し、サブ−プロセッサ・モジュールが、ＯＳＩプロトコル・スタックのデータリンク層におけるシグナリング情報を処理する請求項１４のシステム。
【請求項１６】
前記サブ−プロセッサ・モジュールは、ディジタル信号プロセッサにおけるシグナリング情報を処理する請求項１５のシステム。
【請求項１７】
前記共通プロセッサ・モジュール及びサブ−プロセッサ・モジュールは、シグナリング・システム＃７（「ＳＳ７」）プロトコル・スタックにおけるコンテンツ情報及びシグナリング情報を処理する請求項１５のシステム。
【請求項１８】
前記サブ−プロセッサ・モジュールは、ＳＳ７プロトコル・スタックのＭＴＰ２層におけるシグナリング情報を処理する請求項１７のシステム。
【請求項１９】
前記シグナリング情報の少なくとも一部を処理するため、共通プロセッサ・モジュールと論理的に関連するサブ−プロセッサ・モジュールを更に備え、該共通プロセッサ・モジュール及びサブ−プロセッサ・モジュールは、汎用ディジタル信号プロセッサにおける機能を実行する請求項１４のシステム。
【請求項２０】
前記メディア・ゲートウェイ・モジュール及び共通プロセッサ・モジュールは、一つのネットワーク・アドレスに関連付けられる請求項１４のシステム。
【請求項２１】
前記メディア・ゲートウェイ・モジュール及び共通プロセッサ・モジュールは、同じポイント・コードに関連付けられる請求項１４のシステム。
【請求項２２】
前記メディア・ゲートウェイ・モジュールはメディア・ゲートウェイの一部である請求項１４のシステム。
【請求項２３】
前記シグナリング情報、コンテンツ情報又はこれら両方の情報は、Ａタイプリンク、Ｄタイプリンク、Ｅタイプリンク、Ｆタイプリンク、又はこれらの任意の組合せによりメディア・ゲートウェイ・モジュールによって受信される請求項１４のシステム。
【請求項２４】
前記メディア・ゲートウェイ・モジュール、共通プロセッサ・モジュール又はこれら両方のモジュールと通信可能なネットワーク・インターフェースを更に備え、該ネットワーク・インターフェースは、公衆交換電話網又はパケット・ベース網に対するインターフェースを含む請求項１４のシステム。
【請求項２５】
前記ネットワーク・インターフェースは、Ｅ−１インターフェース、Ｔ−１インタフェース、Ｅ１／Ｔ１インターフェース、ＤＳ０インターフェース、ＤＳ１インターフェース、ＤＳ３インターフェース、ＳＴＭ−０インターフェース、ＳＴＭ−１インターフェース、又はこれらの任意の組合せを含む請求項２４のシステム。
【請求項２６】
情報担体に実体的に具現されたコンピュータプログラム製品であって、該コンピュータプログラム製品は、パケット・ベース網と通信可能なデータ処理装置を動作させることができる命令を含み、該動作は、
パケット・ベース網と通信可能なメディア・ゲートウェイにおいて、一つ又は複数のコールと関連するシグナリング情報及びコンテンツ情報を受信する動作にして、シグナリング情報が公衆交換電話網（「ＰＳＴＮ」）規格に基づ当該動作と、
前記メディア・ゲートウェイにおいて、共通プロセッサを用いて、前記シグナリング情報の少なくとも一部及び前記コンテンツ情報の少なくとも一部を処理する動作と、
シグナリング情報の少なくとも一部に基づいて、コンテンツ情報の少なくとも一部を宛先に送信する動作とを含むコンピュータプログラム製品。
【請求項２７】
前記データ処理装置に追加のシグナリング情報を送信させるように動作可能な命令を更に含む請求項２６のコンピュータプログラム製品。
【請求項２８】
システムであって、
一つ又は複数のシグナリング・リンクからの複数のコールと関連するデータを送信及び受信するように適合されるパケット・ベース網と通信可能なレシーバ・モジュールにして、該データが公衆交換電話網（「ＰＳＴＮ」）規格に基づくシグナリング情報を含むレシーバ・モジュールと、
前記レシーバ・モジュールと通信可能な、前記複数のコールと関連する前記データを処理するように適合される第１プロセッサ・モジュールと、
前記レシーバ・モジュール及び第１プロセッサ・モジュールと通信可能な、前記複数のコールと関連する前記データの少なくとも一部を受信するように適合される第２プロセッサ・モジュールとを備え、
第２プロセッサ・モジュールにおいて保持される前記データの少なくとも一部は、第１プロセッサ・モジュールによって処理される対応するデータと同期がとられるシステム。
【請求項２９】
前記第２プロセッサ・モジュールは、第１プロセッサ・モジュールが複数のコールと関連するデータを処理しない際に該データを処理するように適合される請求項２８のシステム。
【請求項３０】
メディア・ゲートウェイが、前記レシーバ・モジュール、第１プロセッサ・モジュール及び第２プロセッサ・モジュールを含む請求項２８のシステム。
【請求項３１】
前記第１プロセッサ・モジュール、第２プロセッサ・モジュール及びこれら両方のモジュールは、前記データを処理するように適合されたサーバである請求項２８のシステム。
【請求項３２】
当該システムが処理することができるコールの数は、第１プロセッサ・モジュールが前記複数のコールと関連するデータを処理しない際は減少しない請求項２８のシステム。
【請求項３３】
前記同期をとったデータは、前記一つ又は複数のシグナリング・リンクに関連するリンク状態データ、コール状態データ又はシーケンスデータを含む請求項２８のシステム。
【請求項３４】
前記同期をとったデータは、第１プロセッサ・モジュールにおける第１プロトコル・スタックの第１メッセージ転送部分２（「ＭＴＰ２」）層と、第２プロセッサ・モジュールにおける第２プロトコル・スタックの第２ＭＴＰ２層との間に通信させられる請求項２８のシステム。
【請求項３５】
前記同期をとったデータは、第１プロセッサ・モジュールにおける第１プロトコル・スタックの第１メッセージ転送部分３（「ＭＴＰ３」）層と、第２プロセッサ・モジュールにおける第２プロトコル・スタックの第２ＭＴＰ３層との間に通信させられる請求項２８のシステム。
【請求項３６】
前記レシーバ・モジュールと、第１プロセッサ・モジュール、第２プロセッサ・モジュール又はこれら両方のモジュールと通信可能な通信チャネルを更に備え、該通信チャネルは、前記データをレシーバ・モジュールから第１プロセッサ・モジュール、第２プロセッサ・モジュール又はこれら両方のモジュールへと送信するように適合される請求項２８のシステム。
【請求項３７】
前記複数のコールに関連する前記データ及び情報を前記第１及び第２プロセッサ・モジュール間に送信するための通信チャネルを更に含む請求項２８のシステム。
【請求項３８】
前記通信チャネルは、第１プロセッサ・モジュールの第１サブ−プロセッサ・モジュールと、第２プロセッサ・モジュールの第１対応サブ−プロセッサ・モジュールとの間に送信し、第１サブ−プロセッサによるシグナリング情報の処理を助長する請求項３７のシステム。
【請求項３９】
第２プロセッサ・モジュールの前記第１対応サブ−プロセッサは、第１サブ−プロセッサがシグナリング情報を処理している間、シグナリング情報を処理しない請求項３８のシステム。
【請求項４０】
前記第１サブ−プロセッサ・モジュールは、第１ディジタル信号プロセッサにおける処理動作を実行し、前記第１対応サブ−プロセッサ・モジュールは、第２ディジタル信号プロセッサにおける処理動作を実行する請求項３８のシステム。
【請求項４１】
前記第１プロセッサ・モジュール及び第２プロセッサ・モジュールは、同じポイント・コードに関連付けられる請求項２８のシステム。
【請求項４２】
前記１プロセッサ・モジュール及び第２プロセッサ・モジュールは、異なるポイント・コードに関連付けられる請求項２８のシステム。
【請求項４３】
前記第１プロセッサ・モジュール及び第２プロセッサ・モジュールは、同じネットワークアドレスに関連付けられる請求項２８のシステム。
【請求項４４】
前記第１プロセッサ・モジュール及び第２プロセッサ・モジュールは、異なるネットワークアドレスに関連付けられる請求項２８のシステム。
【請求項４５】
前記レシーバ・モジュールと、第１プロセッサ・モジュール及び第２プロセッサ・モジュールの少なくとも一方又は両方とは、同じネットワークアドレスに関連付けられる請求項２８のシステム。
【請求項４６】
パケット・ベース網データと通信可能なレシーバ・モジュールにおいて、シグナリング・リンクにおける一つ又は複数のコールと関連するデータを受信する工程にして、該データが公衆交換電話網（「ＰＳＴＮ」）規格に基づくシグナリング情報を含む当該工程と、
前記複数のコールと関連する前記データを第１プロセッサ・モジュール及び第２プロセッサ・モジュールに供給する工程とを含む、第１プロセッサ・モジュールは、前記複数のコールと関連するデータを処理し、第２プロセッサ・モジュールは、第１プロセッサ・モジュールが複数のコールと関連するデータを処理しない際に該データを処理するように適合される方法。
【請求項４７】
第２プロセッサ・モジュールにおいて前記データの少なくとも一部を保持する工程を更に含み、該データは、第１プロセッサ・モジュールによって処理される対応するデータと同期がとられる請求項４６の方法。
【請求項４８】
情報担体に実体的に具現されたコンピュータプログラム製品であって、該コンピュータプログラム製品は、パケット・ベース網と通信可能なデータ処理装置を動作させることができる命令を含み、該動作は、
シグナリング・リンクにおける一つ又は複数のコールと関連するデータを受信する動作にして、該データが公衆交換電話網（「ＰＳＴＮ」）規格に基づくシグナリング情報を含む当該動作と、
前記複数のコールと関連する前記データを、該データの処理のために第１プロセッサ・モジュールに供給すると共に、第１プロセッサ・モジュールが複数のコールと関連するデータを処理しない際に該データを処理するように適合された第２プロセッサ・モジュールに供給する動作と、
第２プロセッサ・モジュールにおいて前記データの少なくとも一部を保持する動作にして、該データは、第１プロセッサ・モジュールによって処理される対応するデータと同期がとられる動作とを含むコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本説明は、パケット・ベース網のためのメディア・ゲートウェイにおける公衆交換電話回線網シグナリングを記述する。
【背景技術】
【０００２】
頭字語
本記述は、種々のサービス及びシステム構成要素に言及するために種々の頭字語及び用語を用いる。頭字語は、次の定義を参照して理解され得る。
【０００３】
用語
「共通信号線方式（シグナリグ・システム）７（ＳＳ７）」
定義
共通信号線方式７（ＳＳ７）は、公衆交換電話網（ＰＳＴＮ）のコール（呼）設定、課金（billing）、ルーティング及び情報交換の諸機能を支持する帯域外周波信号方式を実行するためのシグナリング（信号（信号方式））プロトコルを含む。一般に、ＳＳ７は、音声もしくはマルチメディア等のコンテンツ・データ（内容データ）よりはむしろシグナリング・データを供給することを含む。シグナリング・データは、コンテンツ・データとは独立して転送及び交換され得る。ここでは、ＳＳ７は、世界中で用いられるＰＳＴＮシグナリング・プロトコルのことをいう。ＳＳ７シグナリングは、ここではＰＳＴＮシグナリングと同義的に用いられる。
【０００４】
用語
「ＳＳ７網（ＳＳ７ネットワーク）」
定義
ＰＳＴＮ網を通じて送信されるコンテンツ・データのためのシグナリング・データを用いるシグナリング網（シグナリング・ネットワーク）である。
用語
「メッセージ転送部分（ＭＴＰ）」
定義
ＭＴＰは、ＳＳ７シグナリング網に対して物理、データリンク及びネットワーク層機能を提供することができるソフトウェア・プロトコル・スタックの一部のことをいう。ＭＴＰは、ＳＳ７プロトコル・スタックの（複数の）上層（ユーザ部分及びＳＳ７アプリケーションを含む）からＳＳ７網に対して情報を移送することができる。ＭＴＰは、ネットワーク（網）障害に応答してメッセージ・ルーティングを再構成するネットワーク（網）管理手順を含み得る。
【０００５】
用語
「（複数の）リンク・セット」
定義
（複数の）シグナリング・データ・リンクは、（複数の）リンク・セットにグループ化され得る。あるリンク・セットにおける（複数の）リンクは、単一のポイント・コードに接続することができる。ある実施形態において、１６までのリンクが、単一のリンク・セットに割り当てられ得る。ある実施形態は、１６を超えるリンクを有するリンク・セットを特徴とする。
【０００６】
用語
「ポイント・コード」
定義
ＳＳ７網におけるノードを特定する識別子であり、一般的には数字である。ポイント・コードは、適切な宛先（デスティネーション）にメッセージを向けるために用いられ得る。ＳＳ７網におけるサービス制御ポイント（ＳＣＰ）、信号（シグナル）転送ポイント（ＳＴＰ）、及びインテリジェント周辺装置は、固有のポイント・コードを有し得る。
【０００７】
用語
「信号転送ポイント（ＳＴＰ）」
定義
信号転送ポイントは、ＳＳ７網スイッチ（交換機）とデータベースとの間にメッセージを中継することができるスイッチを含む。複数のＳＴＰツールは、例えばＳＳ７メッセージ・アドレスフィールドに基づいて、正しい発信（送出）シグナリング・リンクへとＳＳ７メッセージを送る。
【０００８】
用語
「シグナリング（信号）データリンク」
定義
シグナリング・データリンクは、（複数の）ＳＳ７シグナリング・ポイントを接続するために用いられ得る。該リンクは、一般に、約４８キロバイト／秒〜約６４キロバイト／秒の速度のデータ転送を助長することができる。使用されるシグナリング・データリンクのタイプは、国によって変わり得る。
【０００９】
用語
「統合サービス・ディジタル網ユーザ部分（ＩＳＵＰ）」
定義
ＳＳ７プロトコルの機能部分（例えば、（複数）網間の長距離電話コールの設定及び分解のための中継シグナリング手順を規定するプロトコルの部分）である。
【００１０】
用語
「Ａリンク」
定義
アクセスリンク
用語
「Ｄリンク」
定義
ダイアゴナル（対角線）リンク
用語
「Ｅリンク」
定義
拡張リンク
用語
「Ｆリンク」
定義
十分に関連付けられたリンク
【００１１】
背景
一般に、公衆交換電話網（「ＰＳＴＮ」）等の伝統的な電話網は、電話ユーザをＰＳＴＮに対し接続して通信を促進するために回路及びスイッチを使用する。ＰＳＴＮは、世界中のコール（呼）のためのコール設定、コール・ルーティング、及び他のＰＳＴＮ構成要素の制御のために、国際電気通信連合標準共通チャネル・シグナリング（信号（信号方式））・システム＃７（ＳＳ７）を使用する。ＳＳ７シグナリング・プロトコルを用いる網は、ここではＳＳ７網と称される。
【００１２】
伝統的な電話網に対し台頭してきた代替手段は、電話通信の内容（例えば、音声、ビデオ会議データ）をパケット・ベース網及び／又は広帯域ネットワーク等のデータ網を通じて送信するため、パケット化されたデータを用いる。データ網は、音声、データ及びマルチメディア（例えばビデオ）コンテンツをサポートする、インターネット・プロトコル（ＩＰ）等のデータ転送プロトコルを用いる。インターネットに対する電話通信の伝送は、一般に、ボイス・オーバー・インターネット・プロトコル（ＶＯＩＰ）と称される。他の広帯域ネットワークに対する電話通史の伝送は、ボイス・オーバー・ブロードバンド（ＶＯＢＢ）と称され得る。パケット・ベースの電話網は、パケット交換（ここでは、ゲートウェイ、メディア・ゲートウェイ、メディア・ゲートウェイ・コントローラ、スイッチング構成要素、ソフトスイッチ、データ源、もしくはコール・プロセッサとも称される）を使用する。パケット・アセンブラは、伝統的な電話網コールから受信した信号を、ＩＰ網を通じての伝送のためにデータパケットのセットへと変換することができる。
【００１３】
データ網に対する電話コールのルーティング（転送）は、ＰＳＴＮとデータ網をインターフェースで接続することを含む。図１は、ＰＳＴＮとデータ網をインターフェースで接続するための、ソーナス・ネットワーク社が開発した既知のアーキテクチャである。図１は、シグナリング網１０５を含むシステム１００を示す。シグナリング網１０５は、特定の電話コールと関連付けられるＰＳＴＮシグナリング、例えばＳＳ７シグナリングを提供する。ＳＳ７シグナリングは、第１（最初の）ＰＳＴＮ（図示せず）から受信される電話コールのコンテンツ（内容）をルーティングするための帯域外メッセージ及び命令を含む。第１ＰＳＴＮは、シグナリング網１０５と関連付けられ、シグナリング網１０５を含み得る。シグナリング網１０５は、通信路１１５によりシグナリング・ゲートウェイ１１０と通信する。通信路１１５は、例えば、シグナリング・ゲートウェイ１１０へシグナリング情報及び／又はコール・コンテンツを供給するための時分割多重路であり得る。シグナリング・ゲートウェイの一例は、ソーナス・ネットワーク社が販売するＳＧＸである。
【００１４】
シグナリング・ゲートウェイ１１０は、シグナリング情報に基づいてコール・コンテンツをどこに送信するかを決定する。シグナリング・ゲートウェイ１１０は、パケット・ベース網１３０を通じて通信リンク１２５によりメディア・ゲートウェイ１２０と通信可能である。メディア・ゲートウェイの一例は、ソーナス・ネットワーク社が販売するＧＳＸ９０００である。コール・コンテンツは、第１ＰＳＴＮによってメディア・ゲートウェイ１２０へと供給される。シグナリング・ゲートウェイ１１０は、パケット・ベース・シグナリングをコール・コンテンツと共にメディア・ゲートウェイ１２０へと伝送する。パケット・ベース・シグナリングは、コール・コンテンツをパケット・ベース網１３０を通じてメディア・ゲートウェイ１２０へと送るために用いられ、メディア・ゲートウェイ１２０がコール・コンテンツをＰＳＴＮ１３５へと転送することを可能にする。メディア・ゲートウェイ１２０はまた、ＰＳＴＮシグナリングをＰＳＴＮ１３５に供給して、ＰＳＴＮ１３５がコール・コンテンツを適切な電話１４０に届けることを可能する。
【００１５】
システム１００はまた、メディア・ゲートウェイ１２０及び他のメディア・ゲートウェイ（例えばメディア・ゲートウェイ１５０）と通信可能なコントローラ１４５を含む。コントローラの一例は、ソーナス・ネットワーク社が販売するＰＳＸである。コントローラ１４５は、コール・コンテンツ及びパケット・ベース・シグナリング情報を処理するため、ルーティング及びポリシー情報をメディア・ゲートウェイ１２０に供給する。ＳＳ７網１０５又はパケット・ベース網１３０に生じる混雑状態すなわち大量のコール・トラフィックは、コールの品質（例えば、コール切断もしくはエコー効果の数もしくは率）に影響を与え得る。
【００１６】
図２は、電話網における冗長性を提供するための既知の構成のブロック図である。システム２００は、第１通信路２１５（例えばＴＤＭシグナリング・リンク）により第１サーバ２１０と通信するシグナリング網２０５を含む。シグナリング網２０５はまた、第２通信路２２５により第２サーバ２２０と通信する。第１サーバ２１０は、サーバ間通信路２３０により第２サーバ２２０と通信する。
【００１７】
第１サーバ２１０及び第２サーバ２２０は、スイッチ２４０と論理的に関連付けられる。サーバ間通信路２３０は、第１サーバ２１０と第２サーバ２２０との間の負荷分散を助長する。第１サーバ２１０及び第２サーバ２２０各々は、スイッチ２４０によって扱われる全コールの約２分の１を処理する。ある実施形態において、第１サーバ２１０は、パケット・ベース網（図示せず）に対する第１コンピューティング要素ＣＥ０を表し、第２サーバ２２０は、パケット・ベース網に対する第２コンピューティング要素ＣＥ１を表す。
【００１８】
第１サーバ２１０が機能しなくなると、コールを処理するスイッチ２４０の能力が約２分の１だけ低減される。同様に、第２サーバ２２０が機能しなくなると、スイッチ２４０の処理能力が約２分の１だけ低減される。更に、第１サーバ２１０又は第２サーバ２２０のいずれかのソフトウェアの更新は、該特定サーバを作動中止にすることを含む。その結果、スイッチ２４０によって処理されるコール数は、約２分の１だけ低減される。
【発明の開示】
【課題を解決するための手段】
【００１９】
本説明は、シグナリング機能がメディア・ゲートウェイにおいて実現されるシステムを記述する。メディア・ゲートウェイにおけるシグナリング機能の実現は有利である。その理由は、シグナリング・ゲートウェイとメディア・ゲートウェイとの間のパケット・ベース網を通る通信路（例えば、図１の通信路１２５）が取り除かれるからである。そのようなものとして、パケット・ベース網の混雑状態は、シグナリング機能又はメディア・ゲートウェイ機能の動作に実質的に影響を及ぼさない。コール（呼）渋滞の影響は、ＳＳ７網における渋滞から生じ、パケット・ベース網からではない。更には、メディア・ゲートウェイは、シグナリング・ゲートウェイのネットワークアドレスを登録する必要がない。
【００２０】
メディア・ゲートウェイにおけるシグナリング機能及びシグナリング・ターミネーションの実現は、シグナリング情報が、メディア・ゲートウェイにおいて用いられる同じ処理機能のいくつかを使用することを可能にする。これは、電話コール（呼）を処理するために必要なプロセッサの数を低減する。より少ないプロセッサは、パケット・ベース網における起こり得る故障地点の減少を可能にし、該網を動作させるのに要する設備の費用を削減する。更に、シグナリング情報は、特殊化されたプロセッサではなく、メディア・ゲートウェイで使用される一つ又は複数の汎用ディジタル信号プロセッサによって処理され得る。汎用ディジタル信号プロセッサはまた、コンテンツ・データを処理する汎用プロセッサと通信可能である。ここで用いる「ディジタル信号プロセッサ」は、便宜的に用いられる用語であり、いかなる特定のディジタル信号プロセッサをも意味しない。
【００２１】
加えて、メディア・ゲートウェイでの単一ターミネーション動作は、メディア・ゲートウェイによって処理されるすべての電話コールの冗長性を許容する。従前のシステムは、メディア・ゲートウェイを供給する二つのコンピューティング要素間のロードシェアリング（負荷分散）アーキテクチャを実現した。そのようなアーキテクチャにおいて、もし一つのコンピューティング要素が故障すると、メディア・ゲートウェイのシグナリング及び／又はコール能力が１／２に低下する。ここに述べた構成において、メディア・ゲートウェイによって処理されるすべてのコールは、メディア・ゲートウェイ内の二つのサーバにおいて保持され、シグナリング及びコールデータは、該二つのサーバ間で同期がとられる。サーバの一方が故障した場合、他方のサーバが、全コールのためのデータを処理することができる。そのため、シグナリング能力は、１／２に自動的に低下することはない。該説明は、すべてのシグナリング及びコールデータが両方のサーバに保持されることを可能する構成を記述する。
【００２２】
本発明は、一側面において、方法を特徴とする。該方法は、パケット・ベース網と通信可能なメディア・ゲートウェイにおいて、一つ又は複数のコールと関連するシグナリング情報及びコンテンツ情報を受信する工程を含む。該シグナリング情報は公衆交換電話網（「ＰＳＴＮ」）規格に基づく。該方法は、前記メディア・ゲートウェイにおいて、共通プロセッサを用いて、前記シグナリング情報の少なくとも一部及び前記コンテンツ情報の少なくとも一部を処理する工程を含む。該方法は、シグナリング情報の少なくとも一部に基づいて、コンテンツ情報の少なくとも一部を宛先に送信する工程を含む。
【００２３】
別の側面において、本発明は、パケット・ベース網において一つ又は複数のコールを処理するシステムを特徴とする。該システムは、前記一つ又は複数のコールと関連するシグナリング情報及びコンテンツ情報を受信する、パケット・ベース網と通信可能なメディア・ゲートウェイ・モジュールを含む。該シグナリング情報はＰＳＴＮ規格に基づく。メディア・ゲートウェイ・モジュールは、該シグナリング情報の少なくとも一部に基づいて、コンテンツ情報の少なくとも一部を宛先に送信することができる。該システムは、シグナリング情報の少なくとも一部及びコンテンツ情報の少なくとも一部を処理する、メディア・ゲートウェイ・モジュールと論理的に関連付けられる共通プロセッサ・モジュールを備える。
【００２４】
本発明は、一側面において、方法を特徴とする。該方法は、パケット・ベース網と通信可能なメディア・ゲートウェイにおいて、一つ又は複数のコールに関連するシグナリング情報及びコンテンツ情報を受信する工程を含む。シグナリング情報は、公衆交換電話網（「ＰＳＴＮ」）規格に基づく。該方法は、メディア・ゲートウェイにおいて、共通プロセッサを用いて、シグナリング情報の少なくとも一部及びコンテンツ情報の少なくとも一部を処理する工程を含む。
【００２５】
別の側面において、本発明は、パケット・ベース網において一つ又は複数のコールを処理するためのシステムを特徴とする。該システムは、一つ又は複数のコールと関連するシグナリング情報及びコンテンツ情報を受信する、パケット・ベース網と通信可能なメディア・ゲートウェイ・モジュールを含む。シグナリング情報はＰＳＴＮ規格に基づく。メディア・ゲートウェイ・モジュールは、シグナリング情報の少なくとも一部に基づいて、コンテンツ情報の少なくとも一部を宛先に送信することができる。該システムは、シグナリング情報の少なくとも一部及びコンテンツ情報の少なくとも一部を処理するため、メディア・ゲートウェイ・モジュールと論理的関連付けられた共通プロセッサ・モジュールを含む。
【００２６】
本発明は、更に別の側面において、情報担体（情報キャリア）に実体的に具現されたコンピュータプログラム製品（コンピュータプログラムプロダクト）を含む。該コンピュータプログラム製品は、パケット・ベース網と通信可能なデータ処理装置を次のように動作させることができる命令を含む。すなわち、パケット・ベース網と通信可能なメディア・ゲートウェイにおいて、一つ又は複数のコールと関連するシグナリング情報及びコンテンツ情報を受信する動作を行わせる命令である。該シグナリング情報はＰＳＴＮ規格に基づく。該コンピュータプログラム製品はまた、データ処理装置に、メディア・ゲートウェイにおいて、共通プロセッサを用いて、シグナリング情報の少なくとも一部及びコンテンツ情報の少なくとも一部を処理する動作、及び、シグナリング情報の少なくとも一部に基づいて、コンテンツ情報の少なくとも一部を宛先に送信する動作を行わせる命令を含む。
【００２７】
他の例において、上記側面のいずれかは、次の特徴の一つ又は複数を含むことができる。ある実施形態において、追加のシグナリング情報は、コンテンツ情報と共に送信される。追加のシグナリング情報は、メディア・ゲートウェイにおいて受信されるシグナリング情報のプロトコルとは異なるシグナリング・プロトコルに基づくことができる。該異なるシグナリング・プロトコルの例は、ＳＳ７プロトコル、統合サービスディジタル網プロトコル、チャネル・アソーシエーテッド・シグナリング・プロトコル、セッション・イニシエーション（「ＳＩＰ」）プロトコル、ＳＩＰ−Ｔプロトコル、Ｈ．３２３プロトコル、又はこれらの任意の組合せのうちの少なくとも一つを含む。
【００２８】
ある実施形態において、共通プロセッサはディジタル信号プロセッサである。ディジタル信号プロセッサは、汎用ディジタル信号プロセッサであり得る。メディア・ゲートウェイにおける処理は、共通プロセッサにおいて他のゲートウェイ機能を処理することを含み得る。このような機能は、フィルタリング機能、充填機能、データ再送信機能、エラー処理機能、誤り率監視機能、データ配列機能、又はこれらの任意の組合せを含み得る。
【００２９】
ある実施形態において、処理は、メディア・ゲートウェイにおいて、ＭＴＰ２レベル機能に関連するシグナリング情報の少なくとも一部を処理することを含む。ＭＴＰ２レベル機能は、フィルタリング機能、充填機能、データ再送信機能、エラー処理機能、誤り率監視機能、データ配列機能、又はこれらの任意の組合せを含み得る。ある実施形態において、メディア・ゲートウェイにおいて、シグナリング情報、コンテンツ情報又は両情報のための一つ又は複数の通信路を選択することを含む。例えば、一つ又は複数の通信路の選択は、シグナリング・リンクに関するデータを抜き取ること、及び、シグナリング情報及びコンテンツ情報を送信する通信チャネルを選択することを含み得る。ある実施形態において、シグナリング情報を受信する、メディア・ゲートウェイのポートを選択することを含む。該選択されたポートは、設定変更可能なソフトウェアルーチンに基づく。
【００３０】
ある実施形態において、共通プロセッサ・モジュールは、開放型システム間相互接続（「ＯＳＩ」）プロトコル・スタックのネットワーク層におけるコンテンツ情報を処理し、また、サブ−プロセッサ・モジュールは、ＯＳＩプロトコル・スタックのデータリンク層におけるシグナリング情報を処理する。サブ−プロセッサ・モジュールは、ディジタル信号プロセッサにおけるシグナリング情報を処理することができる。ある実施形態において、共通プロセッサ・モジュール及びサブ−プロセッサ・モジュールは、シグナリング・システム＃７（「ＳＳ７」）プロトコル・スタックにおけるコンテンツ情報及びシグナリング情報を処理する。サブ−プロセッサ・モジュールは、ＳＳ７プロトコル・スタックのＭＴＰ２層におけるシグナリング情報を処理することができる。
【００３１】
ある実施形態は、シグナリング情報の少なくとも一部を処理するため、共通プロセッサ・モジュールと論理的に関連付けられたサブ−プロセッサ・モジュールを特徴とする。共通プロセッサ・モジュール及びサブ−プロセッサ・モジュールは、汎用ディジタル信号プロセッサにおける機能を実行する。ある実施形態において、メディア・ゲートウェイ・モジュール及び共通プロセッサ・モジュールは、一つのネットワークアドレス又は同じポイント・コードに関連付けられる。シグナリング・ゲートウェイ・モジュールは、メディア・ゲートウェイの一部であり得る。
【００３２】
ある実施形態において、シグナリング情報、コンテンツ情報又は両情報は、Ａタイプリンク、Ｄタイプリンク、Ｅタイプリンク、Ｆタイプリンク、又はこれらの任意の組合せによりメディア・ゲートウェイ・モジュールによって受信される。ある実施形態は、メディア・ゲートウェイ・モジュール、共通プロセッサ・モジュール又は両モジュールと通信可能なネットワーク・インターフェースを特徴とする。ネットワーク・インターフェースは、公衆交換電話網又はパケット・ベース網に対するインターフェースを含み得る。ネットワーク・インターフェースは、Ｅ−１インターフェース、Ｔ−１インタフェース、Ｅ１／Ｔ１インターフェース、ＤＳ０インターフェース、ＤＳ１インターフェース、ＤＳ３インターフェース、ＳＴＭ−０インターフェース、ＳＴＭ−１インターフェース、又はこれらの任意の組み合わせを含み得る。
【００３３】
本発明は、一側面において、システムを特徴とする。該システムは、一つ又は複数のシグナリング・リンクからの複数のコールに関連するデータを送信又は受信するように適合された、パケット・ベース網と通信可能なレシーバ・モジュールを含む。該データは、公衆交換電話網（「ＰＳＴＮ」）規格に基づくシグナリング情報を含む。該システムは、レシーバ・モジュールと通信可能な第１プロセッサ・モジュールを含む。第１プロセッサ・モジュールは、前記複数のコールと関連するデータを処理するように適合される。該システムは、レシーバ・モジュール及び第１プロセッサ・モジュールと通信可能な第２プロセッサ・モジュールを含む。第２プロセッサ・モジュールは、前記複数のコールと関連する前記データの少なくとも一部を受信するように適合される。第２プロセッサにおいて保持されるデータの少なくとも一部は、第１プロセッサ・モジュールによって処理される対応するデータと同期がとられる。
【００３４】
別の側面において、本発明は方法を特徴とする。該方法は、パケット・ベース網と通信可能なレシーバ・モジュールにおいて、一つ又は複数のシグナリング・リンクにおける複数のコールと関連するデータを受信する工程を含む。該データは、ＰＳＴＮ規格に基づくシグナリング情報を含む。該方法は、前記複数のコールと関連するデータを第１プロセッサ・モジュール及び第２プロセッサ・モジュールに供給する工程を含む。第１プロセッサ・モジュールは、前記複数のコールと関連する前記データを処理する。第２プロセッサ・モジュールは、第１プロセッサ・モジュールが前記複数のコールに関連する前記データを処理しない際に、該データを処理するように適合される。
【００３５】
本発明は、別の側面において、情報担体に実体的に具現されたコンピュータプログラム製品を特徴とする。該コンピュータプログラム製品は、パケット・ベース網と通信可能なデータ処理装置を次のように動作させることができる命令を含む。すなわち、一つ又は複数のシグナリング・リンクからの複数のコールに関連するデータを受信する動作を行わせる命令である。該データは、ＰＳＴＮ規格に基づくシグナリング情報を含む。該コンピュータプログラム製品は、データ処理装置に対し、前記複数のコールと関連する前記データを、該データの処理のために第１プロセッサ・モジュールに供給すると共に、第１プロセッサ・モジュールが複数のコールと関連するデータを処理しない際に該データを処理するように適合された第２プロセッサ・モジュールに供給する動作を行わせることができる命令を含む。該コンピュータプログラム製品は、データ処理装置に対し、第２プロセッサ・モジュールにおいて前記データの少なくとも一部を保持する動作にして、該データが、第１プロセッサ・モジュールによって処理される対応するデータと同期がとられる動作を行わせることができる命令を含む。
【００３６】
別の例において、上記側面のいずれかは、次の特徴の一つ又は複数を含み得る。ある実施形態において、第２プロセッサ・モジュールは、前記複数のコールに関連前記するデータを、第１プロセッサ・モジュールが該データを処理しない際に、処理するように適合される。メディア・ゲートウェイは、レシーバ・モジュール、第１プロセッサ及び第２プロセッサ・モジュールを含み得る。ある実施形態において、第１プロセッサ・モジュール、第２プロセッサ・モジュール又は両モジュールは、上記データを処理するように適合されたサーバである。
【００３７】
ある実施形態において、システムが処理可能なコール数は、第１プロセッサ・モジュールが前記複数のコールに関連する前記データを処理しない際に、低減しない。同期をとったデータは、一つ又は複数のシグナリング・リンクに関連するリンク状態データ、コール状態データ又はシーケンス・データを含み得る。ある実施形態において、同期をとったデータは、第１プロセッサ・モジュールにおける第１プロトコル・スタックの第１メッセージ転送部分２（「ＭＴＰ２」）層と、第２プロセッサ・モジュールにおける第２プロトコル・スタックの第２ＭＴＰ２層との間に通信される。ある実施形態において、前記同期をとったデータは、第１プロセッサ・モジュールにおける第１プロトコル・スタックの第１メッセージ転送部分３（「ＭＴＰ３」）層と、第２プロセッサ・モジュールにおける第２プロトコル・スタックの第２ＭＴＰ３層との間に通信される。
【００３８】
ある実施形態は、レシーバ・モジュールと、第１プロセッサ・モジュール、第２プロセッサ・モジュール又は両モジュールと通信可能な通信チャネルを特徴とする。該通信チャネルは、レシーバ・モジュールからのデータを第１プロセッサ・モジュール、第２プロセッサ・モジュール又は両モジュールへと送信するように適合され得る。
【００３９】
ある実施形態は、前記複数のコールに関連する前記データ及び情報を第１及び第２プロセッサ・モジュール間に伝送するための通信チャネルを特徴とする。このような通信チャネルは、第１プロセッサ・モジュールの第１サブ−プロセッサ・モジュールと第２プロセッサ・モジュールの第１対応サブ−プロセッサ・モジュールとの間にシグナリング情報を伝送することができ、第１サブ−プロセッサによるシグナリング情報の処理を促進する。第２プロセッサ・モジュールの第１対応サブ−プロセッサは、第１サブ−プロセッサがシグナリング情報を処理している間、シグナリング情報を処理しない。ある実施形態において、第１サブ−プロセッサ・モジュールは、第１ディジタル信号プロセッサにおいて処理動作を実行する。第１対応サブ−プロセッサ・モジュールは、第２ディジタル信号プロセッサにおいて処理動作を実行する。
【００４０】
ある実施形態において、第１プロセッサ・モジュール及び第２プロセッサ・モジュールは、同じポイント・コード又は同じネットワークアドレスと関連付けられる。第１プロセッサ・モジュール及び第２プロセッサ・モジュールは、異なるポイント・コード又は異なるネットワークアドレスと関連付けられ得る。ある実施形態において、レシーバ・モジュール、及び第１プロセッサ・モジュール、第２プロセッサ・モジュールの少なくとも一方又は両方は、同じネットワークアドレスと関連付けられる。
【００４１】
本発明の一つの実施は、上記利点のすべてを提供することができる。
【発明を実施するための最良の形態】
【００４２】
図３は、本発明の実施形態に従うコール（呼）処理のための模範的構成を例示するブロック図である。図３のシステム３００は、通信路３１５によりメディア・ゲートウェイ３１０と通信可能なＳＳ７網３０５を含む。ＳＳ７網３０５は、第１ＰＳＴＮ（図示はしないが、網３０５に付属され得る）と関連し、第１ＰＳＴＮ網への及び第１ＰＳＴＮ網からのコールに対しＳＳ７シグナリング（信号方式）を提供する。メディア・ゲートウェイ３１０は、パケット・ベース網３２０と通信可能であり、また、パケット・ベース網３２０により第２メディア・ゲートウェイ３２５と通信可能である。メディア・ゲートウェイ３１０は、ＳＳ７網３０５からのＳＳ７シグナリング・メッセージを処理するためのモジュール（図示せず）を含む。ある実施形態において、メディア・ゲートウェイ３１０は、ＳＳ７メッセージを終了させる（例えば、パケット・ベース網３２０に対してＳＳ７メッセージを再送信しない。）。メディア・ゲートウェイ３１０は、パケット・ベース網３２０に対して、コンテンツ（内容）情報と共に追加のシグナリング情報を送信し得る。
【００４３】
ある実施形態において、システム３００は、メディア・ゲートウェイ３１０及びパケット・ベース網３２０と通信可能なコントローラ３３０を含み得る。コントローラ３３０は、ＳＳ７網３０５からのコンテンツ情報及びシグナリング情報の処理のために、メディア・ゲートウェイ３１０に追加の制御機能を提供する。メディア・ゲートウェイ３１０は、通信路３４０により第２網３３５と通信可能である。第２網３３５は、ＰＳＴＮ、構内交換機、アクセス・ポイント、パケット・ベース網、又は、コンテンツ情報を対象３４５へ送信するための他のタイプの網であり得る。受信者３４５は、例えば、電話、ファックス装置、又はコンピュータであり得る。
【００４４】
システム３００は、シグナリング・ゲートウェイとメディア・ゲートウェイ３０５との間に通信路を含まない。更に詳しくは、システム３００は、図１の網１３０を通る通信路１２５の必要性を除去する。
【００４５】
ある実施形態において、通信路３１５は、データを搬送するための複数のチャネルを含む。該通信路は、ＳＳ７網３０５からの一つ又は複数のシグナリング・リンクを含み得る。シグナリング・リンクは、標準化網プロトコルに従うデータを搬送するＡリンク、Ｄリンク、Ｅリンク又はＦリンクを含み得る。
【００４６】
一般に、Ａリンクはアクセス・リンクのことを指し、Ａリンクは、通常、ＳＳ７網３０５においてサービス交換ポイント（ＳＳＰ）とサービス転送ポイント（ＳＴＰ）を接続する。Ａリンクはまた、ＳＳ７網３０５においてサービス制御ポイント（ＳＣＰ）とＳＴＰを接続し得る。Ｄリンクは、一般に、階層ネットワークで使用されるダイアゴナル・リンクのことを指し、１次階層レベルのＳＴＰを２次ＳＴＰ階層レベルに接続する。Ｅリンクは、一般に、ＳＳ７網３０５の上記部分が渋滞した場合にシグナリング情報のための代替通信路を提供するため、遠隔組のＳＴＰをＳＳＰに接続する。Ｆリンクは、一般に、比較的大量のシグナリング情報を搬送するためにＳＳ７網３０５における二つのＳＳＰ間に使用される。ある実施形態において、Ｆリンクは、ＳＳ７網３０５における例えば課金情報のためのデータベースへのアクセスを許容する。
【００４７】
ある実施形態において、Ａリンク、Ｄリンク、Ｅリンク及びＦリンクは、種々の物理的インターフェースもしくは回路インターフェース、例えば、Ｅ１、Ｔ１、Ｅ１／Ｔ１、ＤＳ０、ＤＳ１、ＤＳ３、同期式光ネットワーク（ＳＯＮＥＴ）、ＳＴＭ−０、ＳＴＭ−１、又は、コンテンツ及びシグナリング・データを受入れ可能な他のインターフェースを介してメディア・ゲートウェイ３１０に接続される。ある実施形態において、データは、４８キロバイト／秒を超える速度で受信される。
【００４８】
ある実施形態において、複数の音声トランク及び／又は複数のシグナリング・リンクは、通信路３１５によって保持される。トランクは、コンテンツ及びシグナリング・データを含み得る電話コール（呼）群を搬送するためのチャネル（一般に物理的であるが、論理的でもあり得る）である。例えば、いくつかの国のいくつかのテレフォニ・ネットワークでは、シグナリング情報及びベアラ（伝達）情報の両方が同じチャネルにおいて搬送される。メディア・ゲートウェイ３１０は、メディア・ゲートウェイ３１０がコンテンツ及びシグナリング・データを受け取った後、シグナリング・データからコンテンツ・データを抜き出して分けるように適合される。メディア・ゲートウェイ３１０は、ユーザ（例えば、ネットワーク・オペレータ）がデータが搬送されるシグナリング・リンク又はチャネルを指定することを可能にするモジュールを含み得る。この機能性は、「グルーミング」と呼ばれ得る。
【００４９】
内部での（例えばメディア・ゲートウェイ３１０においての）グルーミングの実行は、特定のデータ（例えばシグナリング又はコンテンツ・データ）が、メディア・ゲートウェイ３１０内の適切なモジュールへとより正確に及び／又は効率的に送られることを可能にする。更に詳しくは、コンテンツ・データは、メディア・ゲートウェイ３１０外ではシグナリング・データから分離されない。そのため、グルーミングは、例えば、図１のシグナリング・ゲートウェイ１１０によって又は別の外部グルーミング・モジュールによって遠隔的に行われるというよりはむしろ、メディア・ゲートウェイ３１０において実行され得る。システム３００によるグルーミングは、メディア・ゲートウェイ３１０へのデータフローを低減する。加えて、グルーミングは、ＳＳ７網３０５からメディア・ゲートウェイ３１０が受信したデータ又はメディア・ゲートウェイ３１０によって送信される（例えば、メディア・ゲートウェイ３２５又はＰＳＴＮ３３５へと）データにおいて実行され得る。ある実施形態において、グルーミングは、ソフトウェアアプリケーションによって制御され、該ソフトウェアアプリケーションはユーザが設定できるものであり得る。
【００５０】
ある実施形態において、メディア・ゲートウェイ３１０は、コンテンツ情報及び追加のシグナリング情報を伝送する。例えば、メディア・ゲートウェイ３１０がコンテンツ情報をメディア・ゲートウェイ３２５に送る際、該追加のシグナリング情報は、パケット・ベース・シグナリング・プロトコルに基づくシグナリング情報を含み得る。パケット・ベース・シグナリング・プロトコルの例は、セッション・イニシエーションプロトコル（ＳＩＰ）、ＳＩＰ−Ｔプロトコル、Ｈ．３２３シグナリング・プロトコル、規格外ゲートウェイ対ゲートウェイ・プロトコル、又はそれらの任意の組合せを含む。ある実施形態において、該追加のシグナリング情報は、他のシグナリング・プロトコル、例えば、ＳＳ７プロトコル、統合サービスディジタル網プロトコル、又はチャネル・アソシエーテッド・シグナリング・プロトコルに基づき得る。
【００５１】
メディア・ゲートウェイ３１０は、コンテンツ情報において他のゲートウェイ機能を実行することができる。例えば、メディア・ゲートウェイ３１０は、コールの品質を高めるためにデータフィルタリング機能又はデータ充填機能を実行することができる。他のゲートウェイ機能は、送信に失敗したデータの再送信、及び適切な伝送のためのデータの配列を含む。ある実施形態において、メディア・ゲートウェイ３１０は、メディア・ゲートウェイ３１０内のデータのエラー監視、誤り率処理もしくは一般エラー処理等のエラー検査機能を実行する。メディア・ゲートウェイ３１０は、Ｇ．７１１、Ｇ．７２３、Ｇ．７２６、Ｇ．７２９、Ｔ．３８、ＲＦＣ２８３３、又はそれらの任意の組合せ等の多くの標準化されたプロトコルもしくはコードのいずれかに従って処理機能を実行することができる。
【００５２】
ある実施形態において、メディア・ゲートウェイ３１０は、ファシリティ・アソシエーテッド・シグナリング（ＦＡＳ）を実行し、シグナリング・チャネル及びコンテンツ・チャネル（搬送チャネルとも呼ばれる）がシグナリング・データと同じ機能（例えばメディア・ゲートウェイ３１０）によって処理されることを可能にする。図３のシステム３００において使用するために適したメディア・ゲートウェイ３１０の例は、マサチューセッツ州チェルムスフォード所在のソーナス・ネットワーク社が販売するＧＳＸ４０００（登録商標）である。
【００５３】
ある実施形態において、メディア・ゲートウェイ３１０は、比較的小規模な（複数の）アクセス・ポイント（図示せず）にインターフェースで接続される比較的大規模なパケット・ベース網３２０において使用される。そのような構成は、ハブアンドスポーク型式と呼ばれる。追加のモジュールは、処理を最適化するため、システム３００全体にわたって分散され得、又は、パケット・ベース網３２０にインターフェースで接続され得る。そのようなモジュールの例は、プロビジョニング・サーバ、パケット・ベースのスイッチもしくはルータ、ソフトスイッチ、又はデータベース・モジュールを含む。
【００５４】
図４は、コール処理を実行るための、プロトコル・スタックとモジュールの関係を例示する機能図である。システム４００は、プロトコル・スタック４０５と、汎用プロセッサ・モジュール４１０と、ディジタル信号処理（ＤＳＰ）モジュール４１５と、フレーマ・モジュール４２０とを含む。ある実施形態において、汎用プロセッサ・モジュール４１０、ＤＳＰモジュール４１５、及びフレーマ・モジュール４２０は、同じ回路基板もしくはチップ（図示せず）上において実装されるが、これは必須ではなない。ある実施形態において、システム４００は、共通処理環境においてコンテンツ・データ及びシグナリング・データの両方を処理するメディア・ゲートウェイ（例えば、図３のメディア・ゲートウェイ３１０）において実現される。
【００５５】
ディジタル信号処理モジュール４１５は、時には、サブプロセッサ、サブプロセッサ・モジュールもしくはＤＳＰと呼ばれる。ＤＳＰモジュール４１５は、システム４００においてＳＳ７シグナリング・メッセージを処理するために使用される汎用モジュールである。ＤＳＰモジュール４１５は、ＳＳ７シグナリングと関係のない他のデータ処理機能、例えば、上述した図３のメディア・ゲートウェイ３１０によって実行される他の処理機能にも使用され得る。有利には、システム４００は拡張（及び縮小）可能である。ある実施形態において、システム４００は、独立的に拡張可能である。リンク（例えばＦリンク）の数及び処理されるシグナリング情報の量は、追加のＤＳＰモジュール（図示せず）がシステム４００に加えられるにつれて増加する。該追加ＤＳＰモジュールは通信し、汎用プロセッサ・モジュール４１０によって制御され得、また、一般に、追加の汎用プロセッサ・モジュール（図示せず）を必要としない。このような実施は、ＤＳＰモジュール４１５が一般的に汎用プロセッサ・モジュール３１０よりも低コストなので、コスト削減を実現することができる。ＤＳＰモジュール４１５がおおむねいかなる機能、シグナリング、コール処理その他に対してもプログラムされ得、コミュニケーション・プロセッサ・モジュール（ＣＰＭ）等の特定目的を有する専用（特殊目的）プロセッサ・モジュールよりもフレキシブルであるため、拡張可能性も実現され得る。
【００５６】
プロトコル・スタック４０５は、フレーマ・モジュール４２０及びＤＳＰモジュール４１５によって処理される第１層４２５を含む。フレーマモジュール４２０は、コンテンツ・データ及びシグナリング・データに関連するデータパケットの組立、分解及びフレーム化のために用いられる。データパケットからのデータは、プロトコル・スタック４０５におけるより上位の層での処理のために用いられる。第１層４２５は、開放型システム間相互接続（ＯＳＩ）プロトコル・スタックの物理層のより下位のレベルに類似する。例えば、第１層４２５は、図３のＳＳ７網３０５又はパケット・ベース網３２０に対する物理接続又はインターフェースと関連する。ある実施形態において、第１層４２５は、ＳＳ７スタックのメッセージ転送部分１（ＭＴＰ１）層に含まれる。第１層４２５（例えば、ＤＳＰ４１５によって処理される層）は、ＳＳ７シグナリング・メッセージを処理するための機能を含む。
【００５７】
プロトコル・スタック４０５は、ＤＳＰモジュール４１５及び汎用プロセッサ・モジュール４１０によって処理される第２層４４０を含む。第２層４３０はまた、プロトコル・スタックの第１層４２５及び第３層４３５と通信する。第２層４３０は、ＯＳＩプロトコル・スタックのデータリンク層に類似する。ある実施形態において、第２層４３０は、メッセージ転送部分２（ＭＴＰ２）層である。ＭＴＰ２層は、ＭＴＰ１層（例えば第１層４２５）によって受信されるデータにおけるエラーを検出及び訂正することができる。ＭＴＰ２層はまた、巡回冗長検査、データ区切り、データ配列（アライメント）、データ開始配列、データ・エラー・モニタ、データ・フィルタリング、データ再送信、又はフロー制御等の追加の機能を提供することができる。データは、時には、シグナリング・ユニットとも称される。シグナリング・ユニットは、電話コールと関連する種々の情報に関するデータを変更し、また該データを包含する。
【００５８】
ＤＳＰモジュール４１５は、第１層４２５の上方部分及び第２層４３０の下方部分を処理する。システム４００は、ＤＳＰモジュール４１５における迅速なエラー処理を特徴とし、これは、結果的に、システム４００によるより高いデータ処理効率をもたらす。
【００５９】
プロトコル・スタック４０５は、汎用プロセッサ・モジュール４１０によって処理される第３層４３５を含む。第３層４３５はまた、第２層４３０と直接通信し、第２層４３０を介して第１層４２５へメッセージを送る。第３層は、ＯＳＩプロトコル・スタックのネットワーク層に類似する。ある実施形態において、第３層４３５は、メッセージ転送部分３（ＭＴＰ３）層である。ＭＴＰ３層４２０は、メディア・ゲートウェイ（例えばメディア・ゲートウェイ２１０）と他のネットワーク・デバイスとの間にルーティング命令を含むデータを供給する。更には、ＭＴＰ３層４２０は、データ・トラフィックを故障した又は混雑した通信路（図示せず）から別経路に変更することができる。ある実施形態において、ＭＴＰ３層４２０は、プロトコル・スタック４０５におけるデータフローを制御する。
【００６０】
第３層４３５は、プロトコル・スタック４０５においてより上位の層（図示せず）（例えば、ＯＳＩプロトコル・スタックのトランスポート層、セッション層、プレゼンテーション層、及びアプリケーション層）と通信することができる。第３層４３５は、ルーティングやコンテンツ情報及びシグナリング情報を含むメッセージの配信等の機能を実行する。
【００６１】
汎用プロセッサ・モジュール４１０は、ＯＳＩプロトコル・スタックのデータリンク層及びＯＳＩプロトコル・スタックのネットワーク層の上方部分との通信に類似して、第２層４３０及び第３層４３５の上方部分と通信する。
【００６２】
システム４００は、ＤＳＰモジュール４１５に発生する（例えば第３層４３５より下位の）データのプロセッサ集約的処理を特徴とする。そのような構成は、シグナリング情報が処理され、コンテンツ情報（例えば、汎用プロセッサ・モジュール４１０とＤＳＰモジュール４１５の組合せ）を処理する同じシステム４００において終端させられることを可能にする。ある実施形態において、プロトコル・スタック４０５はポータブルである。システム４００で使用可能なもしくはシステム４００で使用するために修正可能なプロトコル・スタック４０５の例は、インド国ハリヤナ州グルガオン所在のFlextronics Software Systems（フレクストロニクス・ソフトウェア・システムズ）社が販売するＳＳ７スタックである。
【００６３】
システム４００は、例えば、構築（ビルディング）統合タイミング・サービス（ＢＩＴＳ）クロッキンング機能のような、又はテルコーディア・ネットワーク構築システム規格（ＮＥＢＳ）に従う、タイミング及びクロック機能を含めることにより、二つ以上のゲートウェイのシリアライゼーション（シリアル化）を可能にする。ある実施形態において、システム４００は、「プラグ・アンド・プレイ」機能を可能するため、フィールド交換サーバ等のサーバと共に使用される。
【００６４】
図５は、本発明の実施形態に従う電話網において冗長性を実現するための模範的構成のブロック図である。システム５００は、通信路５１５によりレシーバ・ジュール５１０へとコンテンツ及び／又はシグナリング情報を供給する第１網５０５を含む。レシーバ・モジュール５１０は、ＰＨＹ層のＳＳ７プロトコル・スタックのＰＨＹ層を処理する。レシーバ・モジュール５１０は、第１通信路５２５を介して第１プロセッサ・モジュール５２０と通信する。レシーバ・モジュール５１０は、第２通信路５３５を介して第２プロセッサ・モジュール５３０と通信する。
【００６５】
第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０は、メディア・ゲートウェイ・モジュール５４０と論理的に関連付けられる。第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０の両方は、単一のネットワークアドレス（例えば、単一のＤＮＳ番号又は単一のポイント・コード）と関連付けられ得る。ある実施形態において、第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０は、同じメディア・ゲートウェイとは関連付けられない（例えば、異なるＤＮＳ番号又は異なるポイント・コード）。第１プロセッサ・モジュール５２０は、同期通信路５４５を介して第２プロセッサ・モジュール５３０と通信可能である。一般に、モジュール５２０及び５３０は、メディア・ゲートウェイ５４０に位置付けけられが、これは、これらが互いに同期することができる限り必須ではない。ある実施形態において、レシーバ・モジュール５１０は、メディア・ゲートウェイ・モジュール５４０と論理的に関連付けられる。
【００６６】
第１プロセッサ・モジュール５２０は、能動（アクティブ）通信路５５５により第２網５５０と通信可能である。第２プロセッサ・モジュール５３０は、スタンドバイ通信路５６０により第２網５５０と通信可能である。スタンドバイ通信路５６０は、能動通信路５５５が第２網５５０と通信中の間、第２網５５０と活発には通信（例えば、データの送信及び受信）しない。
【００６７】
レシーバ・モジュール５１０は、第１網５０５からシグナリング情報を受信する。レシーバ・モジュール５１０は、第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０の両方へシグナリング情報を伝送する。第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０の両方は、レシーバ・モジュール５１０によって供給されるデータの全ロードを処理することができる（例えば、コール・ロードは共有されない）。第２プロセッサ・モジュール５３０は、レシーバ・モジュール５１０からデータを受信するように適合されるが、第２プロセッサ・モジュール５３０は、第１プロセッサ・モジュール５２０がコンテンツ・データを処理しているか又はコンテンツもしくはシグナリング・データを送信している間、コンテンツ・データを処理せず、又はシグナリング・データを送信しない。
【００６８】
ある実施形態において、第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０各々は、電話コールと関連するデータを処理するため、図３のシステム３００を含む。そのような実施形態において、第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０各々は、フレーマモジュール（図示せず）及びＤＳＰモジュール（図示せず）を含む。第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０の両方のフレーマモジュール及びＤＳＰモジュールは、レシーバ・モジュールから受信したシグナリング・データを処理するように動作する。
【００６９】
フレーマモジュール及びＤＳＰモジュールによって処理されるデータは、同期通信路５４５によって同期させられる。シグナリング・データが処理される際に同時に該データを同期させることは、システムが冗長に動作することを可能にする。例えば、通信路５１５における種々のシグナリング・リンク（図示せず）の状態についてのデータ（例えば、リンク状態データ）、コール状態情報、及び、レシーバ・モジュール５１０が受信するデータについてのシーケンスもしくはシーケンス番号情報は、同期させられ得る。第１プロセッサ・モジュール５２０におけるデータは、第２プロセッサ・モジュール５３０におけるデータとは独立にもしくは非同期的に処理される。更に詳しくは、第２プロセッサ・モジュール５３０において処理されたデータの結果は、同期が起こるまで、第１プロセッサ・モジュール５２０において処理されたデータの結果に影響を及ぼさない。
【００７０】
更に詳しくは、第１プロセッサ・モジュール５２０が故障もしくは稼働停止（時にはスイッチオーバーと呼ばれる）時において、第２プロセッサ・モジュール５３０は、処理能力を実質的に低減することなく、メディア・ゲートウェイ・モジュール５４０によって処理されるコール・データのすべてを扱う。第２プロセッサ・モジュール５３０のコール能力は、第１プロセッサ・モジュール５２０が無くても低下しない。第１プロセッサ・モジュール５２０の故障時において、該故障は、図３のシステム３００の統合サービス・ディジタル網（ＩＳＤＮ）ユーザ部分（ＩＳＵＰ）に実質的に影響を与えない。ＩＳＵＰは、例えば、コールを搬送するための中継回線の設定及び分解等、コール制御の機能的側面を処理するプロトコル層である。
【００７１】
ある実施形態において、同期させられるデータは、臨界（クリティカル）データとして知られている。臨界データは、次のいずれかもしくはすべての構成に関するデータを含み得る。すなわち、第１プロセッサ・モジュール５２０又は第２プロセッサ・モジュール５３０のポイント・コード；通信路５１５；通信路５１５における設定されたシグナリング・リンク；第１網５０５又は第２網５５０を通じての設定された経路；登録されたユーザ・データ；又は、データ冗長性もしくはリアルタイムデータ回復に使用され得る他のデータである。
【００７２】
ある実施形態において、データは、図３のプロトコル・スタック３０５の第２層３３０（例えばＭＴＰ２層）において同期させられる。この構成は、メディア・ゲートウェイ・モジュール５４０が、シグナリング−リンク−レベルにおいて冗長性（時にはＮ対１冗長性と呼ばれる）を提供することを可能にする。これは、すべてのリンクがメディア・ゲートウェイに関連する際、該すべてのリンクに対してリンクごとに冗長性が可能となるためである。既知のシステム（例えば、図２のシステム２００）は、個々のリンク・レベルにおいてというよりはむしろメディア・ゲートウェイ−レベル（例えばメディア・ゲートウェイ２４０）において１対１冗長性を提供する。ある実施形態において、データは、図３のプロトコル・スタック３０５の第３層３３５（例えばＭＴＰ３層）において同期させられる。
【００７３】
図６は、コール処理における冗長性を提供するためのメディア・ゲートウェイのブロック図である。システム６００は、シグナリング網６１０と通信するメディア・ゲートウェイ６０５を含む。メディア・ゲートウェイ６０５は、同期通信路５４５を用いて通信する図５の第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０を含む。メディア・ゲートウェイ６０５は、二つのポート６１５ａ及び６１５ｂを含む。ポート６１５ａ及び６１５ｂは、通信路６２０ａ及び６２０ｂそれぞれによって網６１０と通信するように適合される。通信路６２０ａ及び６２０ｂは、シグナリング情報を搬送するための回路又はシグナリング・リンクであり得る。そのような実施形態において、ポート６１５ａ及び６１５ｂは、網６０５（例えば、ＳＳ７シグナリング網）と通信するためのＥ１／Ｔ１回路インターフェースであり得る。ポート６１５ａ及び６１５ｂ各々は、網６１０から情報を受信することができる。例えば、ポート６１５ａ及び６１５ｂ各々は、１２のシグナリング・リンクを受け取ることができる。ある実施形態において、シグナリング・リンクは、メディア・ゲートウェイ６０５によって受け取られるリンク・セットを形成する。このように、メディア・ゲートウェイ６０５は、網６１０のような複数の網にインターフェースで接続するために使用され得る。
【００７４】
ポート６１５ａ及び６１５ｂは、二つのアダプタ・モジュール６２５ａ及び６２５ｂそれぞれと通信可能である。アダプタ・モジュール６２５ａ及び６２５ｂは、例えば、図５のレシーバ・モジュール５１０において使用可能である。アダプタ・モジュール６２５ａ及び６２５ｂは、コミュニケーション・バス６３０と通信可能である。コミュニケーション・バス６３０は、第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０の一方又は両方にデータを供給することができる。コミュニケーション・バス６３０は冗長プレーンとも称される。コミュニケーション・バス６３０は、標準バス・プロトコル又はゲートウェイ固有のもしくは独占のプロトコルを使用することができる。
【００７５】
コミュニケーション・バス６３０は、ポート６１５ａで受信したデータの冗長処理を促進する。更に詳しくは、データがポート６１５ａに受け取られた後、該データは、次の処理のためにアダプタ・モジュール６２５ａへと転送される。アダプタ・モジュール６２５ａは、該データをコミュニケーション・バス６３０に供給し、該バス６３０は、該データを、第１プロセッサ・モジュール５２０及び第２プロセッサ・モジュール５３０各々に供給する。同様に、第２ポート６１５ｂで受け取られたデータに対して同様なデータフローが生じる。このアーキテクチャを用いて、ポート６１５ａ及び／又は口６１５ｂからの信号は、モジュール５２０及び５３０のいずれかによって処理され得る。
【００７６】
図７は、冗長性を提供するための処理機能を例示する機能図である。システム７００はメディア・ゲートウェイ７０５を含み、メディア・ゲートウェイ７０５は、１プロセッサ・モジュール（図示せず）と関連する第１プロトコル・スタック７１０と、第２プロセッサ・モジュール（図示せず）と関連する第２プロトコル・スタック７１５とを有する。メディア・ゲートウェイ７０５は、データの模範的な流れを例示する図６の第１アダプタ・モジュール６２５ａ及びコミュニケーション・バス６３０を含む。
【００７７】
シグナリング・データは、図３において上述した処理のため、コミュニケーション・バス６３０から第１プロトコル・スタック７１０のＭＴＰ１層７２０ａ及び第２プロトコル・スタック７１５のＭＴＰ１層７２５ａへと通信される。各ＭＴＰ１層７２０ａ、７２５ａは、データを非同期的に処理するため、それぞれのＤＳＰ（図示せず）と通信する。第１プロトコル・スタック７１０は、複数のコールに対するシグナリング・データを処理するための複数のＤＳＰ（図示せず）と通信する複数のＭＴＰ１層７２０ａ、７２０ｂ及び７２０ｃ（ひとまとめにして７２０）を含む。同様に、第２プロトコル・スタック７１５は、第１プロトコル・スタック７１０から非同期に複数のＤＳＰ（図示せず）と通信する複数のＭＴＰ１層７２５ａ、７２５ｂ及び７２５ｃ（ひとまとめにして７２５）を含む。
【００７８】
第１プロトコル・スタック７１０におけるＭＴＰ１層７２０ａ、７２０ｂ及び７２０ｃ各々は、シグナリング及び／又はコンテンツ情報における処理機能を実行するため、対応するＭＴＰ２層７３０ａ、７３０ｂ及び７３０ｃ（ひとまとめにして７３０）と通信する。第２プロトコル・スタック７１５におけるＭＴＰ１層７２５ａ、７２５ｂ及び７２５ｃは、非同期的に処理機能を実行するため、対応するＭＴＰ層７３５ａ、７３５ｂ及び７３５ｃ（ひとまとめにして７３５）と通信する。第１プロトコル・スタック７１０におけるＭＴＰ２層７３０のすべては、ＭＴＰ３層７４０と通信する。第２プロトコル・スタック７１５におけるＭＴＰ２層７３５のすべては、ＭＴＰ３層７４５と通信する。第１プロトコル・スタック７１０におけるＭＴＰ３層７４０は、第１プロトコル・スタック７１０におけるより上位のレベル７５０（例えば、アプリケーション指向レベル及びサービス指向レベル）と通信する。第２プロトコル・スタック７１５におけるＭＴＰ３層７４５は、第２プロトコル・スタック７１５におけるより上位のレベル７５５と通信する。各プロトコル・スタック７１０、７１５における処理は、上述したように実行される。
【００７９】
第１プロトコル・スタック７１０によって処理されているデータは、第２プロトコル・スタック７１５によって処理されるデータと同期させられる。更に詳しくは、第１プロトコル・スタック７１０のＭＴＰ２層７３０からのデータは、第２プロトコル・スタック７１５のＭＴＰ２層７３５からのデータと同期させられる。一般に、第２プロトコル・スタック７１５のＭＴＰ３層７４５は能動的ではなく、従って、第１プロトコル・スタック７１０（例えば、図５の第１プロセッサ・モジュール５２０）がデータを処理している間は、同期させられない。第２プロトコル・スタック７１５（例えば、図５の第２プロセッサ・モジュール５３０）がシグナリング・データを処理するために使用されるか又は必要な場合、ＭＴＰ３層７４５は、上述したような他のメディア・ゲートウェイ機能を実行するために作動される。
【００８０】
ある実施形態において、データはモジュール７６０を用いて同期させられる。同期モジュール７６０は、制御ブロック又はデータ構造とも呼ばれる。同期モジュール７６０は、全リンク・セットのための通信路（例えば、図５の通信路５１５）における各ＳＳ７リンクに対するデータを同期させるために使用することができる。データ構造７６０は、通信路における各ＳＳ７リンク又はリンク・セットに対する次の情報を含み得る。
ａ．特定リンクが稼働中か否か
ｂ．リンクに対する識別子
ｃ．リンク内のチャネルに対する識別子
ｄ．リンクの状態
ｅ．フラグを含む有限状態機械（ＦＳＭ）状態
ｆ．ＦＳＭサブ状態
ｇ．ＭＴＰ２層識別子
ｈ．受信リンク又はシグナリングユニットが正しいか否か
ｉ．受信及び送信モジュールと関連する伝送キューもしくは変数
ｊ．送られた状態インジケータ「非稼働中」（ＳＩＯＳ）の数
ｋ．データ・トラフィック・パラメータ
１．プロセッサ停止状態
【００８１】
ある実施形態において、同期モジュール７６０は、データ同期に使用される機能を実行するためのアプリケーションプログラミング・インタフェース（ＡＰＩ）である。同期モジュール７６０は、例えば、同期プロセスを開始することができる。同期モジュール７６０は、プロトコル・スタック７１０、７１５からのデータの受信し、データの調整（一致）、また、該調整に基づく誤ったデータの更新を行うことができる。同期モジュール７６０は、データが第２プロトコル・スタック７１５によって処理されることとなることを決定することもでき、また、例えば、第２プロトコル・スタック７１５におけるＭＴＰ３層７４５を作動させることにより、上記処理を促進することもできる。
【００８２】
上述した例は、シグナリングに用いられるＰＳＴＮ基準としてＳＳ７を使用するが、他のいかなる国際ＰＳＴＮ基準も使用され得る。該他の国際ＰＳＴＮ基準は、国際電気通信連合（「ＩＴＵ」）電気通信標準化部門（「ＩＴＵ−Ｔ」）（ＩＴＵ−Ｔ中国を含む）、米国規格協会（「ＡＮＳＩ」）、ベルコミュニケーションズ・リサーチ（「Ｂｅｌｌｃｏｒｅ」）、カナダ規格協会（「ＣＳＡ」）、国際標準化機構（「ＩＳＯ」）、ヨーロッパ電気通信規格研究所（「ＥＴＳＩ」）、又は日本ＮＴＣもしくはＴＴＣに関連するものを含むが、これらに限定されない。
【００８３】
上記技術は、ディジタル電子回路、又はコンピュータハードウェア、ファームウェア、ソフトウェア、又はそれらの組合せにおいて実装（実現）され得る。該実装は、コンピュータブログラム製品としてなされ得る。コンピュータブログラム製品は、例えば、データ処理装置（例えば、プログラム可能なプロセッサ、コンピュータ、もしくは複数のコンピュータ）による実行のため又は該データ処理装置の操作を制御するため、情報担体（例えばコンピュータ解読可能な記憶デバイスもしくは伝播される信号）において明白に組み込まれたコンピュータプログラムである。コンピュータプログラムは、コンパイラ型もしくはインタープリタ型言語を含むいかなる形式のプログラミング言語でも書かれ得る。コンピュータプログラムはまた、スタンドアロン・プログラムとしての形態、又は、モジュール、コンポーネント、サブルーチン、もしくはコンピューティング環境の使用に適した他のユニットとしての形態を含み、いかなる形態でも使用され得る。コンピュータプログラムは、一つのコンピュータにおいて、又は一つのサイトもしくは複数サイトにわたって分散されかつ通信ネットワークによって相互接続される複数のコンピュータにおいて実行されるように配置展開され得る。
【００８４】
方法ステップは、入力データにおいて作動し出力を発生させることにより、本発明の機能を遂行するコンピュータプログラムを実行する一つ又は複数のプログラム可能なプロセッサによって実行され得る。方法ステップはまた、専用論理回路によって実行され得、また、装置は専用論理回路として実現され得る。専用論理回路は、例えば、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）又はＡＳＩＣ（特定用途向け集積回路）である。モジュールは、コンピュータプログラムの一部、及び／又は、上記機能を実現するプロセッサ／特殊回路の一部を意味し得る。
【００８５】
コンピュータプログラムの実行に適したプロセッサは、ほんの一例として、汎用及び専用両方のマイクロプロセッサ、及び、どのような種類のディジタルコンピュータの一つ又は複数のどのようなプロセッサをも含む。一般に、プロセッサは、リードオンリーメモリ又はランダムアクセスメモリ又はその両方から命令及びデータを受け取る。コンピュータの必須要素は、命令を実行するためのプロセッサと、命令及びデータを保管するための一つ又は複数のメモリデバイスである。一般に、コンピュータは、一つ又は複数の大容量記憶装置を含み、また、大容量記憶装置からデータを受け取るため、大容量記憶装置へデータを送るため、又はその両方のために動作可能に連結される。大容量記憶装置は、例えば、磁気ディスク、光磁気ディスク又は光ディスクである。データ伝送及び命令はまた、通信ネットワークにおいて発生し得る。コンピュータプログラム命令及びデータを具現するのに適した情報担体は、すべての形態の不揮発性メモリを含む。不揮発性メモリは、ほんの一例として、半導体メモリ装置、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリ素子；磁気ディスク、例えば、内部ハードディスクもしくはリムーバブルディスク；磁気光ディスク；及びＣＤ−ＲＯＭ及びＤＶＤ−ＲＯＭディスクを含む。プロセッサ及びメモリは、専用論理回路で補われ得、又は専用論理回路に組み込まれ得る。
【００８６】
本明細中で用いる用語「モジュール」及び「機能」は、あるタスクを実行するソフトウェア又はハードウェア・コンポーネントを意味するが、これに限定はされない。モジュールは、有利には、アドレス指定可能な記憶媒体上に存在するように構成され得、また、一つ又は複数のプロセッサを実行するように構成され得る。モジュールは、汎用集積回路（「ＩＣ」）、ＦＰＧＡ又はＡＳＩＣにより完全に又は部分的に実現され得る。従って、モジュールは、ほんの一例として、ソフトウェア・コンポーネント、オブジェクト指向ソフトウェア・コンポーネント、クラス・コンポーネント及びタスク・コンポーネント等のコンポーネント、プロセス、機能、属性、手順、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、及び変数を含み得る。コンポーネント及びモジュールに与えられた機能性は、より少ないコンポーネント及びモジュールに結合され得、又は、追加のコンポーネント及びモジュールへと更に分割され得る。加えて、コンポーネント及びモジュールは、有利には、多くの異なるプラットフォーム上で実現され得る。該プラットフォームは、コンピュータ、コンピュータ・サーバ、アプリケーションで可能となるスイッチもしくはルータ等のデータ通信インフラストラクチャ機器、又は、公共もしくは私用交換機もしくは構内交換機（「ＰＢＸ」）等の電気通信インフラストラクチャ機器を含む。これらの場合のいずれかにおいて、具現化は、選択されたプラットフェームに固有のアプリケーションを書くか、又は、一つ又は複数のアプリケーション・エンジンにプラットフォームをインターフェースで接続することにより、実現され得る。
【００８７】
ユーザとの相互接続を提供するため、上記技術は、次のものを有するコンピュータ上で実現され得る。すなわち、該コンピュータは、情報をユーザに対し表示するためのディスプレイ装置、例えばＣＲＴ（陰極線管）もしくはＬＣＤ（液晶ディスプレイ）モニタと、ユーザがそれによりコンピュータ（例えば、ユーザ・インターフェイス構成要素により相互接続する）に入力を供給することができるキーボード及びポインティング・デバイス、例えばマウスもしくはトラックボールとを含む。他の種類のデバイスもユーザとの相互接続を提供するために使用され得る。例えば、ユーザへ供給されるフィードバックは、いかなる形式の感覚フィードバックでもあり得、例えば、視覚フィードバック、聴覚フィードバックもしくは触覚フィードバックである。また、ユーザからの入力は、音響、音声もしくは触覚入力を含むいかなる形式でも受け取られ得る。
【００８８】
上述した技術は、分散型コンピューティング・システムにおいて実現され得る。該システムは、バックエンド・コンポーネント、例えばデータ・サーバ；及び／又はミドルウェア・コンポーネント、例えばアプリケーション・サーバ；及び／又はフロントエンド・コンポーネント、例えば、ユーザがそれを通じて模範的なインプリメンテーションと相互接続できるグラフィカル・ユーザ・インターフェース及び／又はウェブ・ブラウザを有するクライアント・コンピュータ；又は
そのようなバックエンド、ミドルウェアもしくはフロントエンド・コンポーネントの任意の組合せを含む。
【００８９】
該システムのコンポーネントは、ディジタルデータ通信のいずれかの形式もしくは媒体、例えば通信ネットワークによって相互接続され得る。通信チャネルとも呼ばれる通信ネットワークの例は、ローカル・エリア・ネットワーク（「ＬＡＮ」）及び広域ネットワーク（「ＷＡＮ」）、例えばインターネットを含み、また、有線及び無線両方のネットワークを含む。ある例において、通信ネットワークは、仮想ローカル・エリア・ネットワーク（「ＶＬＡＮ」）等の仮想ネットワークもしくはサブネットワークを特徴とし得る。特に明確に表示されない限り、通信ネットワークは、ＰＳＴＮの全部又は一部、例えば特定の電気通信事業者が所有する部分を含むこともできる。
【００９０】
上記コンピューティング・システムは、（複数の）クライアント及び（複数の）サーバを含むことができる。クライアント及びサーバは、一般に互いに離隔しており、通常、通信ネットワークを通じて相互接続する。クライアント及びサーバの関係は、それぞれのコンピュータ上で動作する、クライアント−サーバ関係を互いに有するコンピュータプログラムによって生じる。
【００９１】
種々の実施形態が、通信において、又は、一つ又は複数の通信路により接続されて表された。通信路は、転送データの特定の媒体に限定されない。情報は、電気信号、光信号、音声信号、物理的信号、熱的信号、又はこれらいずれかの組合せを用いて、通信路により伝送され得る。通信路は、複数の通信チャネル、例えば通信路の多重化チャネル又はデータフローに対して容量を変える多重化チャネルを含み得る。
【００９２】
本発明は、特定の実施形態に関して説明された。本明細書中に記述した代替案は、単なる例示であり、決して該代替案には限定されない。本発明のステップは、異なる順序で実行され得、また、望ましい結果を依然として成し遂げ得る。他の実施形態は添付の特許請求の範囲内にある。
【図面の簡単な説明】
【００９３】
【図１】ＰＳＴＮをパケット・ベース網にインタフェースで接続するための既知のアーキテクチャである。
【図２】電話網において冗長性を提供するための既知の構成のブロック図である。
【図３】本発明の実施形態に従うコール処理のための模範的な構成を例示するブロック図である。
【図４】コール処理を実施するための、プロトコル・スタックとモジュール間の関係を例示する機能図である。
【図５】本発明の実施形態に従う、電話網において冗長性を実現するための模範的な構成のブロック図である。
【図６】コール処理において冗長性を提供するためのメディア・ゲートウェイのブロック図である。
【図７】冗長性を提供するための処理機能を例示する機能図である。
【符号の説明】
【００９４】
３００  システム
３０５  ＳＳ７網
３１０  メディア・ゲートウェイ
３１５  通信路
３２０  パケット・ベース網
３２５  第２メディア・ゲートウェイ
３３０  コントローラ
３３５  第２網
３４０  通信路
３４５  受信者（対象）
【図１】
2008543236.tif 000003
【図２】
2008543236.tif 000004
【図３】
2008543236.tif 000005
【図４】
2008543236.tif 000006
【図５】
2008543236.tif 000007
【図６】
2008543236.tif 000008
【図７】
2008543236.tif 000009
【国際調査報告】
2008543236.tif 000010
2008543236.tif 000011
2008543236.tif 000012
2008543236.tif 000013
2008543236.tif 000014