(57)【要約】本発明は構内ゲートウェイによってサービングされるユーザデバイスとコアＩＭＳネットワークの構成部材の間でメッセージを交換するための方法及び装置を含む。メッセージをコアＩＭＳネットワークに向けて伝搬する方法は、構内ゲートウェイでコアＩＭＳネットワークに宛てられ第１のプロトコルに従ってフォーマットされたユーザデバイスからのメッセージを受信するステップ、メッセージを第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳するステップ、及び第２のプロトコルに従ってフォーマットされているメッセージを伝搬するステップを含む。メッセージをユーザデバイスに向けて伝搬するための方法は、構内ゲートウェイで、構内ゲートウェイによってサービングされるユーザデバイスに宛てられ第１のプロトコルに従ってフォーマットされたコアＩＭＳネットワークからメッセージを受信するステップ、受信メッセージが宛てられたユーザデバイスに対応付けられる第２のプロトコルを識別するステップ、メッセージを第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳するステップ、及び第２のプロトコルに従ってフォーマットされたメッセージをユーザデバイスに伝搬するステップを含む。
2010531621.tif 000002
【特許請求の範囲】
【請求項１】
メッセージをコアＩＭＳネットワークに伝達するための方法であって、
構内ゲートウェイで、該構内ゲートウェイによってサービングされるユーザデバイスからメッセージを受信するステップであって、該メッセージがコアＩＭＳネットワークに宛てられたものであり、該メッセージが第１のプロトコルに従ってフォーマットされたものである、ステップ、
受信された前記メッセージがフォーマットされている前記第１のプロトコルを識別するステップ、
前記メッセージを、前記第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳するステップ、及び
前記第２のプロトコルに従ってフォーマットされているメッセージを前記コアＩＭＳネットワークに向けて伝搬するステップ
を備える方法。
【請求項２】
請求項１の方法において、前記第１のプロトコルが、前記第１のメッセージを読み取ること及び前記構内ゲートウェイに記憶されたルックアップテーブルを読み取ることの一方によって識別される、方法。
【請求項３】
請求項１の方法において、前記メッセージを翻訳するステップが、
前記メッセージの少なくとも１つのヘッダを読み取るステップ、及び
前記第２のプロトコルに従って前記メッセージの少なくとも１つのヘッダの各々を書き換えるステップ
を備える方法。
【請求項４】
請求項１の方法において、前記第１のプロトコルが、前記ユーザデバイスが前記構内ゲートウェイと通信するアクセスプロトコルからなり、前記第２のプロトコルが、前記コアＩＭＳネットワークによってサポートされるネットワークプロトコルからなる、方法。
【請求項５】
請求項１の方法において、前記第１のプロトコルが、Ｈ.２４８、Simple Gateway Control Protocol（ＳＧＣＰ）、Skinny Client Control Protocol（ＳＣＣＰ）、Media Gateway Control Protocol（ＭＧＣＰ）、所定バージョンのSession Initiation Protocol（ＳＩＰ）、所定バージョンのHypertext Transfer Protocol（ＨＴＴＰ）のうちの１つからなり、前記第２のプロトコルが規格化されたSession Initiation Protocol（ＳＩＰ）からなる、方法。
【請求項６】
メッセージをコアＩＭＳネットワークに伝達するための装置であって、
構内ゲートウェイで、該構内ゲートウェイによってサービングされるユーザデバイスからメッセージを受信する手段であって、該メッセージがコアＩＭＳネットワークに宛てられたものであり、該メッセージが第１のプロトコルに従ってフォーマットされている、手段、
受信された前記メッセージがフォーマットされている前記第１のプロトコルを識別する手段、
前記メッセージを、前記第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳する手段、及び
前記第２のプロトコルに従ってフォーマットされているメッセージを前記コアＩＭＳネットワークに向けて伝搬する手段
を備える装置。
【請求項７】
請求項６の装置において、前記第１のプロトコルが、前記第１のメッセージを読み取ること及び前記構内ゲートウェイに記憶されたルックアップテーブルを読み取ることの一方によって識別される、装置。
【請求項８】
請求項６の装置において、前記メッセージを翻訳することが、
前記メッセージの少なくとも１つのヘッダを読み取ること、及び
前記第２のプロトコルに従って前記メッセージの少なくとも１つのヘッダの各々を書き換えること
からなる装置。
【請求項９】
請求項６の装置において、前記第１のプロトコルが、前記ユーザデバイスが前記構内ゲートウェイと通信するアクセスプロトコルからなり、前記第２のプロトコルが、前記コアＩＭＳネットワークによってサポートされるネットワークプロトコルからなる、装置。
【請求項１０】
請求項６の装置において、前記第１のプロトコルが、Ｈ.２４８、Simple Gateway Control Protocol（ＳＧＣＰ）、Skinny Client Control Protocol（ＳＣＣＰ）、Media Gateway Control Protocol（ＭＧＣＰ）、所定バージョンのSession Initiation Protocol（ＳＩＰ）、所定バージョンのHypertext Transfer Protocol（ＨＴＴＰ）のうちの１つからなり、前記第２のプロトコルが規格化されたSession Initiation Protocol（ＳＩＰ）からなる、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信ネットワークの分野に関し、より具体的には、インターネットプロトコル（ＩＰ）マルチメディア・サブシステム（ＩＭＳ）ネットワークにおけるシグナリングに関する。
【背景技術】
【０００２】
インターネットプロトコル（ＩＰ）マルチメディア・サブシステム（ＩＭＳ）はエンドユーザに対してＩＰマルチメディアサービスを配信するためのアーキテクチャのフレームワークである。例えば、コアＩＭＳネットワークは、音声サービス（例えば、ＶｏＩＰサービス、プッシュトゥトークサービス等）、データサービス、映像サービス等のようなサービスをユーザデバイスに配信する。不都合なことに、ＩＭＳネットワークからのＩＰマルチメディアサービスにアクセスを試行するユーザデバイスは多数の異なるクライアント及びクライアントモデルをサポートすることになり、それにより、全ての市販ユーザデバイスがコアＩＭＳネットワークにアクセスできることを保障するためにコアＩＭＳネットワークが多数の異なるクライアント及びクライアントモデルをサポートすることが必要となる。さらに、既存のコアＩＭＳネットワークにおいて、ユーザデバイスは少なくともコアＩＭＳネットワークのエッジに視認性を有し、それにより、悪質なユーザがコアＩＭＳネットワークを攻撃することが可能となってしまう。
【発明の概要】
【課題を解決するための手段】
【０００３】
従来技術における種々の欠点は、構内ゲートウェイによってサービングされるユーザデバイスとコアＩＭＳの構成部材の間でメッセージを交換するための方法及び装置の発明によって対処される。本発明は、構内ゲートウェイによってサービングされるユーザデバイスで使用されるアクセスプロトコルとコアＩＭＳネットワークで使用されるネットワークプロトコルの間を翻訳するためのプロトコル翻訳機能を実行する。
【０００４】
コアＩＭＳネットワークにメッセージを伝達するための方法は、構内ゲートウェイによってサービングされるユーザデバイスからのメッセージを受信することを含み、ここで、メッセージはコアＩＭＳネットワークに向けられ、第１のプロトコルに従ってフォーマットされ、当該方法は、受信メッセージがフォーマットされたものに従って第１のプロトコルを識別し、メッセージを、第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳し、第２のプロトコルに従ってフォーマットされているメッセージをコアＩＭＳネットワークに向けて伝搬することを含む。
【０００５】
コアＩＭＳネットワークからユーザデバイスにメッセージを伝達するための方法は、構内ゲートウェイにおいて、コアＩＭＳネットワークの構成部材からメッセージを受信し、ここで、メッセージは構内ゲートウェイによってサービングされるユーザデバイスに向けられ、第１のプロトコルに従ってフォーマットされ、当該方法は、受信メッセージが向けられたユーザデバイスに対応付けられた第２のプロトコルを識別し、メッセージを、第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳し、第２のプロトコルに従ってフォーマットされているメッセージをユーザデバイスに向けて伝搬することを含む。一実施例では、コアＩＭＳネットワークからユーザデバイスに伝達されるメッセージは、コアＩＭＳネットワークの構成部材のアドレス付け及びポート番号付けをユーザデバイスに隠す態様でメッセージを翻訳する等、安全が確保された態様で翻訳される。
【０００６】
本発明の教示は添付図面との関連で以降の詳細な説明を検討することによって直ちに理解できる。理解を容易にするために、可能な箇所では、図面に共通の同一の要素を指すために同一の参照符号が使用される。
【図面の簡単な説明】
【０００７】
【図１】図１は通信ネットワークの上位ブロック図を示す。
【図２】図２は本発明の一実施例による方法を示す。
【図３】図３は本発明の一実施例による方法を示す。
【図４】図４はここに記載される機能を実行する際の使用に適した汎用コンピュータの上位ブロック図を示す。
【発明を実施するための形態】
【０００８】
本発明はアクセスプロトコルと規格化ネットワークプロトコル間の翻訳を可能とするプロトコル翻訳機能を提供する。具体的には、本発明は、アクセスプロトコルと規格化ネットワークプロトコルの間のプロトコル翻訳を実行するように構内ゲートウェイを構成する。プロトコル翻訳を実行するように構内ゲートウェイを構成することによって、本発明はコアＩＭＳネットワークが多数の異なるアクセスプロトコルをサポートしなければならないことを回避する。さらに、本発明は、コアＩＭＳネットワークの特定の詳細事項をユーザデバイスに隠す態様でプロトコル翻訳を実行するように構内ゲートウェイを構成することによって、エンドユーザがコアＩＭＳネットワークに視認性を持つことを防止し、それによって悪意あるユーザがコアＩＭＳネットワークを攻撃することを阻止する。
【０００９】
図１は通信ネットワークの上位ブロック図を示す。具体的には、通信ネットワーク１００は複数のユーザデバイス（ＵＤ）１０２１−１０２Ｎ（まとめてＵＤ１０２）、構内ゲートウェイ（ＰＧ）１１０、及びコアネットワーク（ＣＮ）１２０を含む。ＵＤ１０２１−１０２Ｎはそれぞれの通信経路（ＣＰ）１０３１−１０３Ｎ（まとめてＣＰ１０３）を用いてＰＧ１１０と通信する。ＰＧ１１０は通信経路（ＣＰ）１１５を用いてＣＮ１２０と通信する。ＵＤ１０２はＰＧ１１０に通信可能に結合されるユーザ端末を含む。ＰＧ１１０はＵＤ１０２がＣＮ１２０にアクセスするためのアクセスポイントとして機能する。ＣＮ１２０はＩＭＳ機能及びサービスをサポートするＩＭＳベースのネットワークである。
【００１０】
ＣＮ１２０は、トランスポート機能、制御機能（例えば、接続制御機能、セッション制御機能等）、アプリケーション機能、サービス機能等、その他これらの種々の組合せのようなＩＭＳ機能を提供する。ＣＮ１２０は、アクセスネットワーク、境界ゲートウェイ、メディアゲートウェイ、シグナリングゲートウェイ等のような回路交換及びパケット交換ネットワーク（アクセスネットワーク及びコアネットワークを含む）へのゲートウェイを含み得る。ＣＮ１２０は、コールセッション制御機能（例えば、プロキシＣＳＣＦ、サービングＣＳＣＦ、インテロゲーティングＣＳＣＦ）、メディアゲートウェイ制御機能（ＭＧＣＦ）、ブレークアウトゲートウェイ制御機能（ＢＧＣＦ）、ポリシー決定機能（ＰＤＦ）等のような制御機能を含み得る。ＣＮ１２０は、ホーム加入者サーバ（ＨＳＳ）、メディアサーバ、アプリケーションサーバ等のようなアプリケーション／サービスを提供できる。ＣＮ１２０はそれ以下又はそれ以上のそのようなＩＭＳ機能及びサービスをサポートできる。
【００１１】
ＣＮ１２０は、回路交換ネットワーク（例えば、公衆交換電話ネットワーク（ＰＳＴＮ）、公衆陸上移動体ネットワーク（ＰＬＭＮ）等）、パケット交換ネットワーク（例えば、ＩＰｖ４ネットワーク、ＩＰｖ６ネットワーク等）、サードパーティネットワーク等、その他これらの種々の組合せのような他のネットワークへのインターフェイスをサポートする。そのような他のネットワークへのインターフェイスは異なるゲートウェイを用いてサポートされ得る。例えば、シグナリングゲートウェイ（ＳＧＷ）及びメディアゲートウェイ（ＭＧＷ）はＩＭＳベースのコアネットワークとＰＳＴＮ／ＰＬＭＮネットワークの間のインターフェイスを提供することができ、境界ゲートウェイ（ＢＧ）はＩＭＳベースのコアネットワークとパケット交換ネットワーク（例えば、ＩＰｖ４ネットワーク、ＩＰｖ６ネットワーク等）の間のインターフェイスを提供することができる。
【００１２】
ＣＮ１２０は多数の異なるアクセスネットワーク技術をサポートする。従って、ＣＰ１１５は、ＣＮ１２０とインターフェイスするために構成されたアクセスネットワーク技術を用いてサポートされることができる。例えば、ＣＰ１１５は、固定のアクセスネットワーク（例えば、イーサネット、ケーブルネットワーク、デジタル加入者線（ＤＳＬ）ネットワーク等）、移動体アクセスネットワーク（例えば、移動通信グローバルシステム（ＧＳＭ）ネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、符号分割多重アクセス−２０００（ＣＤＭＡ２０００）ネットワーク、広帯域ＣＤＭＡ（ＷＣＤＭＡ）ネットワーク等）、無線アクセスネットワーク（例えば、無線ローカルエリアネットワーク（ＷＬＡＮ）、Worldwide Interoperability for Microwave Access（ＷｉＭＡＸ）ネットワーク等）等、その他これらの種々の組合せを用いてサポートされ得る。
【００１３】
ＣＮ１２０は、音声サービス、データサービス、映像サービス、マルチメディアサービス等、その他これらの種々の組合せのようなＩＰマルチメディアサービスをサポートする。例えば、ＣＮ１２０は音声コール、音声会議、映像呼、映像会議、ストリーミング映像、存否サービス、インスタントメッセージング、統一メッセージング（例えば、ボイスメール、ｅメール、ファックス等）、マルチメディア呼、マルチメディア会議、マルチメディア広告、マルチパーティギャンブル、プッシュサービス（例えば、プッシュトゥトーク、プッシュトゥビュー、プッシュトゥビデオ等）、ＩＰＴＶ、インターコムサービス、対話型音声応答、グループ管理サービス、会計管理サービス（例えば、ユーザプロファイル、支払いのためのもの等）等、その他これらの種々の組合せのようなサービスをサポートすることができる。ＣＮ１２０によってサポートされるサービスはＵＤ１０２によってＰＧ１１０を介してアクセスされる。
【００１４】
ＰＧ１１０は、例えば、居住地、職場、事業所等の顧客位置に配備され、ＵＤ１０２とＣＮ１２０の間のゲートウェイとして機能する。例えば、ＰＧ１１０はルータ、ゲートウェイ、ＩＰＢＸ等であればよい。ＵＤ１０２及びＣＮ１２０はＵＤ１０２がＣＮにサービスをリクエストし、ＣＮ１２０がＵＤ１０２からのサービスリクエストに応答するメッセージを交換する。例えば、そのようなサービスリクエストは他のユーザデバイスとの音声接続を確立するためのリクエスト、ビデオクリップを観るためのリクエスト等を含み得る。例えば、そのようなサービス応答は、ビデオクリップを観るためのリクエストに応じて提供されるシグナリングメッセージ（例えば、ＲＴＰセッション確立メッセージ）等を含み得る。メッセージはＵＤ１０２とＣＮ１２０の間で交換され得るあらゆるメッセージを含むことができる。
【００１５】
ここに記載するように、ＰＧ１１０はＵＤ１０２とＣＮ１２０の間で交換されるメッセージについてのプロトコル翻訳を実行するように構成される。具体的には、ＰＧ１１０は、ＵＤ１０２によってサポートされるアクセスプロトコル（即ち、ＣＰ１０３を介したＵＤ１０２とＰＧ１１０の間の通信用に利用されるアクセスプロトコル）とＣＮ１２０によってサポートされるネットワークプロトコル（単数）（又はプロトコル（複数））（即ち、ＣＰ１１５を介したＣＮ１２０とＰＧ１１０の間の通信用に利用されるネットワークプロトコル）の間のプロトコル翻訳を実行する。ＣＮ１２０に向けられたＵＤ１０２から開始されたメッセージについて、ＰＧ１１０はメッセージをアクセスプロトコルのフォーマットからネットワークプロトコルのフォーマットに翻訳する。ＣＮ１２０から開始されたメッセージについては、ＰＧ１１０はメッセージをネットワークプロトコルのフォーマットからアクセスプロトコルのフォーマットに翻訳する。
【００１６】
アクセスプロトコルはＣＮ１２０にアクセスするＵＤ１０２によってサポートされ得るあらゆるプロトコルを含む。例えば、アクセスプロトコルは、Ｍｅｇａｃｏ／Ｈ.２４８、Simple Gateway Control Protocol（ＳＧＣＰ）、Skinny Client Control Protocol（ＳＣＣＰ）、Media Gateway Control Protocol（ＭＧＣＰ）、Session Initiation Protocol（ＳＩＰ）の専用（proprietary）バージョン、Hypertext Transfer Protocol（ＨＴＴＰ）の専用バージョン等のようなプロトコルを含み得る。ネットワークプロトコルはＣＮ１２０によってサポートされるプロトコル（即ち、コアＩＭＳネットワークの構成部材間の通信用の規格化ＳＩＰプロトコル）である。アクセスプロトコル及びネットワークプロトコルはユーザトラフィック、制御トラフィック等、その他これらの種々の組合せをサポートすることができる。
【００１７】
図１に示すように、ＰＧ１１０はプロトコル翻訳モジュール１１２を用いてプロトコル翻訳機能を提供する。プロトコル翻訳モジュールはヘッダメッセージを読み取り、及び再書き込みすることによってプロトコル翻訳を実行する。プロトコル翻訳モジュール１１２はプロトコル翻訳を安全な態様（即ち、コアＩＭＳネットワーク情報をＵＤ１０２に隠す態様で）で実行するよう構成される。一実施例では、例えば、プロトコル翻訳モジュール１１２はコアＩＭＳネットワークの構成部材のアドレス付けとポート番号付けをＵＤ１０２に隠す態様でプロトコル翻訳を実行する。プロトコル翻訳機能を提供する際のＰＧ１１０の動作は図２及び図３に関してより良く理解できる。
【００１８】
図２は本発明の一実施例による方法を示す。具体的には、図２の方法２００はアクセスプロトコルからネットワークプロトコルにメッセージを翻訳するための方法を含む。図２の方法２００のステップは直列的に実行されるように図示及び記載されるが、それらの少なくとも一部分は同時に、又は図２に関して図示及び記載されるのとは異なる順序で実行され得る。方法２００はステップ２０２で開始し、ステップ２０４に進む。
【００１９】
ステップ２０４でメッセージが受信される。メッセージは構内ゲートウェイによってサービングされるユーザデバイスから構内ゲートウェイで受信される。受信メッセージはアクセスプロトコルに従ってフォーマットされる。アクセスプロトコルは、Ｍｅｇａｃｏ／Ｈ.２４８、ＳＧＣＰ、ＳＣＣＰ、ＭＧＣＰ、ＳＩＰの専用バージョン、ＨＴＴＰの専用バージョン等のような任意のアクセスプロトコルであればよい。
【００２０】
ステップ２０６において、受信メッセージがフォーマットされるアクセスプロトコルが識別される。受信メッセージがフォーマットされるプロトコルは多数の異なる方法で識別できる。
【００２１】
一実施例では、受信メッセージのアクセスプロトコルは、メッセージがそこから受信されるユーザデバイスに基づいて識別できる。そのような一実施例では、例えば、アクセスプロトコルのルックアップテーブルが構内ゲートウェイによって保持され、ここで、アクセスプロトコルルックアップテーブルは構内ゲートウェイによってサービングされるユーザデバイスとユーザデバイスによって使用されるそれぞれのアクセスプロトコルの間の関連（例えば、ＵＤ１はＭＧＣＰを使用し、ＵＤ２はＨ.２４８を使用する等）を保持する。
【００２２】
一実施例では、受信メッセージのアクセスプロトコルは受信メッセージを処理することによって識別できる。そのような一実施例では、例えば、構内ゲートウェイは受信メッセージのアクセスプロトコルを識別するために使用され得るロジックを含み得る。例えば、構内ゲートウェイは（例えば、メッセージがフォーマットされるアクセスプロトコルを識別するために使用され得る特定のヘッダフィールドを識別するために）受信メッセージのヘッダを分析することができる。
【００２３】
例えば、構内ゲートウェイはＭＧＣＰメッセージに含まれるだけの特定フィールドを探して受信メッセージのヘッダを分析することができる。そのフィールドが見つかった場合には、構内ゲートウェイは受信メッセージがＭＧＣＰに従ってフォーマットされていると結論付ける。そのフィールドが見つからない場合には、構内ゲートウェイは、受信メッセージがフォーマットされるアクセスプロトコルを構内ゲートウェイが識別する他のフィールド又はフィールドの組合せを探し、ヘッダの分析を継続する。
【００２４】
１以上の特定フィールドについて受信メッセージのヘッダを分析することによってアクセスプロトコルを特定することに関して主に図示及び記載したが、構内ゲートウェイは、受信メッセージがフォーマットされたアクセスプロトコルを識別するために受信メッセージの他の種々の特性を用いるよう構成されたロジックを含むことができる。例えば、構内ゲートウェイはメッセージのサイズ、メッセージヘッダの長さ又は１以上のヘッダフィールドの長さ等、その他これらの種々の組合せといった特性を用いることができる。
【００２５】
１以上のユーザデバイスが複数のアクセスプロトコルをサポートするような更なる一実施例では、アクセスプロトコルルックアップテーブルとメッセージ処理技術の組合せが、受信メッセージがフォーマットされたアクセスプロトコルを識別するために使用できる。受信メッセージがフォーマットされたアクセスプロトコルは他の種々の方法でも特定できる。
【００２６】
ステップ２０８において、受信メッセージはアクセスプロトコルに従ってフォーマットされているものからネットワークプロトコルに従ってフォーマットされているものに翻訳される。一実施例では、ネットワークプロトコルはＳＩＰである。一実施例では、ネットワークプロトコルはコアＩＭＳネットワークに実装されるＳＩＰの所定バージョン（ここではＳＩＰの規格化バージョンとして示す）である。ＳＩＰを使用することに関して主に図示及び記載したが、ネットワークプロトコルは、コアＩＰネットワークの構成部材間の通信をサポートすることができる任意のプロトコルであればよい。
【００２７】
受信メッセージはアクセスプロトコルに従ってフォーマットされているものからネットワークプロトコルに従ってフォーマットされているものに翻訳されるが、ネットワークプロトコルに従ってフォーマットされている翻訳メッセージにおいて、受信メッセージによって搬送される情報を保存するような態様で翻訳される。受信メッセージは、プロトコル間でメッセージを変換するための任意の態様で、アクセスプロトコルに従ってフォーマットされているものからネットワークプロトコルに従ってフォーマットされているものに翻訳できる。
【００２８】
一実施例では、受信メッセージのメッセージヘッダを読み取り、ネットワークプロトコルに従ってメッセージヘッダを書き換えることによって、受信メッセージがアクセスプロトコルに従ってフォーマットされているものからネットワークプロトコルに従ってフォーマットされているものに翻訳される。一実施例では、構内ゲートウェイは受信メッセージのヘッダをネットワークプロトコルによってサポートされるメッセージヘッダにマッピングすることができる（これは受信メッセージのメッセージヘッダフィールドをネットワークプロトコルによってサポートされるメッセージヘッダフィールドにマッピングすることを含み得る）。
【００２９】
構内ゲートウェイは、サポートされるアクセスプロトコルの各々のヘッダをネットワークプロトコルのヘッダにマッピングするためのロジックを含み得る。例えば、構内ゲートウェイはＨ.２４８メッセージヘッダフィールドをＳＩＰメッセージヘッダフィールドにマッピングすること、ＭＧＣＰメッセージヘッダフィールドをＳＩＰメッセージヘッダフィールドにマッピングすること等、構内ゲートウェイによってサポートされるアクセスプロトコルとネットワークプロトコルのあらゆる組合せについてのロジックを含むことができる。
【００３０】
ステップ２１０において、翻訳されたメッセージ（即ち、ネットワークプロトコルに従ってフォーマットされたメッセージのバージョン）がコアＩＭＳネットワークに向けて伝搬される。翻訳されたメッセージはネットワークプロトコルを用いてコアＩＭＳネットワークに向けて伝搬される。ステップ２１２で方法２００は終了する。
【００３１】
図３に本発明の一実施例による方法を示す。具体的には、図３の方法３００はネットワークプロトコルからアクセスプロトコルにメッセージを翻訳するための方法を含む。図３の方法３００の各ステップは、直列的に実行されるように図示及び記載されるが、その少なくとも一部分は同時に、又は図３に関して図示及び記載されるものとは異なる順序で実行され得る。方法３００はステップ３０２で開始し、ステップ３０４に進む。
【００３２】
ステップ３０４でメッセージが受信される。メッセージはコアＩＭＳネットワークの構成部材から構内ゲートウェイで受信される。受信メッセージはネットワークプロトコルに従ってフォーマットされる。一実施例では、ネットワークプロトコルはコアＩＭＳネットワークに実装されるＳＩＰの所定バージョンである（ここではＳＩＰの規格化バージョンとして示す）。ネットワークプロトコルとしてＳＩＰを用いることに関して主に図示及び記載するが、ネットワークプロトコルはコアＩＰネットワークの構成部材間で通信をサポートすることができる任意のプロトコルであればよい。
【００３３】
ステップ３０６において、受信メッセージが宛てられるユーザデバイスが識別される。受信メッセージが宛てられるユーザデバイスは任意の態様で識別できる。一実施例では、例えば、受信メッセージが宛てられるユーザデバイスは受信メッセージの１以上のヘッダフィールドから識別される。
【００３４】
ステップ３０８において、宛てられるユーザデバイスによって使用されるアクセスプロトコルが識別される。アクセスプロトコルは、Ｍｅｇａｃｏ／Ｈ.２４８、ＳＧＣＰ、ＳＣＣＰ、ＭＧＣＰ、ＳＩＰの専用バージョン、ＨＴＴＰの専用バージョン等のような任意のアクセスプロトコルであればよい。宛てられたユーザデバイスによって使用されるアクセスプロトコルは多数の方法で識別できる。
【００３５】
一実施例では、宛てられたユーザデバイスによって使用されるアクセスプロトコルは構内ゲートウェイによって保持されるアクセスプロトコルのルックアップテーブルを用いて識別でき、ここでアクセルプロトコルルックアップテーブルは、構内ゲートウェイによってサービングされるユーザデバイスとユーザデバイスによって使用されるそれぞれのアクセスプロトコルの関連（例えば、ＵＤ１がＭＧＣＰを使用し、ＵＤ２がＨ.２４８を使用する等）を保持する。
【００３６】
一実施例では、構内ゲートウェイは構内ゲートウェイによってサービングされるユーザデバイスから開始されてコアＩＭＳネットワークに伝搬されたメッセージの記録を保持することができる。このような一実施例では、コアＩＭＳネットワークから構内ゲートウェイで受信されたメッセージは構内ゲートウェイによってサービングされるユーザデバイスの１つから開始された元のメッセージへの応答であり、構内ゲートウェイは、元のメッセージを構内ゲートウェイに提供するのにユーザデバイスによって使用されるアクセスプロトコルの記録を（例えば、元のメッセージの記録の一部として）保持することができる。このような実施例では、構内ゲートウェイは、元のメッセージを構内ゲートウェイに提供するのにユーザデバイスによって使用されるアクセスプロトコルを識別するために元のメッセージの記録にアクセスすることによって、識別されたユーザデバイスによって使用されるアクセスプロトコルを識別する。
【００３７】
ステップ３１０において、受信メッセージはネットワークプロトコルに従ってフォーマットされているものから、識別されたアクセスプロトコルに従ってフォーマットされているものに翻訳される。
【００３８】
受信メッセージは、ネットワークプロトコルに従ってフォーマットされているものから識別アクセスプロトコルに従ってフォーマットされているものに翻訳され、ここで、アクセスプロトコルに従ってフォーマットされた翻訳メッセージにおいて、受信メッセージによって搬送される情報の少なくとも幾つかを保存する態様（例えば、一実施例では、受信メッセージに含まれる情報の少なくとも一部分は翻訳メッセージに含まれない）で翻訳される。受信メッセージは、プロトコル間でメッセージを変換する任意の態様で、ネットワークプロトコルに従ってフォーマットされているものからアクセスプロトコルに従ってフォーマットされているものに翻訳できる。
【００３９】
一実施例では、受信メッセージは、受信メッセージのメッセージヘッダを読み取り、アクセスプロトコルに従ってメッセージヘッダを書き換えることによって、ネットワークプロトコルに従ってフォーマットされているものからアクセスプロトコルに従ってフォーマットされているものに翻訳される。一実施例では、構内ゲートウェイは受信メッセージのメッセージヘッダを、アクセスプロトコルによってサポートされるメッセージヘッダにマッピングすることができる（受信メッセージのメッセージヘッダフィールドを、アクセスプロトコルによってサポートされるメッセージヘッダフィールドにマッピングすることを含み得る）。
【００４０】
構内ゲートウェイはネットワークプロトコルのヘッダをサポートされるアクセスプロトコルの各々のヘッダにマッピングするためのロジックを含むことができる。例えば、構内ゲートウェイはＳＩＰメッセージヘッダフィールドを、構内ゲートウェイによってサポートされるネットワークプロトコルとアクセスプロトコルの任意の組合せについて、Ｈ.２４８メッセージヘッダフィールド、ＭＧＣＰメッセージヘッダフィールド等にマッピングするためのロジックを含むことができる。
【００４１】
一実施例では、受信メッセージはネットワークプロトコルに従ってフォーマットされているものからアクセスプロトコルに従ってフォーマットされているものに安全な態様で翻訳される。一実施例では、受信メッセージは、構内ゲートウェイによってサービングされるユーザデバイスにコアＩＭＳネットワーク情報を隠す態様で、ネットワークプロトコルに従ってフォーマットされているものからネットワークプロトコルに従ってフォーマットされているものに翻訳される。
【００４２】
一実施例では、プロトコル翻訳は、例えば、コアＩＭＳネットワーク構成部材のアドレス付け及びポート番号付けを構内ゲートウェイによってサービングされるユーザデバイスに隠す態様で実行される。例えば、メッセージ翻訳中に、コアＩＭＳネットワーク構成部材のアドレス及びポート番号が翻訳メッセージのヘッダから省略される。アドレス付け及びポート番号付けを隠すことに関して主に図示及び記載したが、それ以下又はそれ以上の情報が隠されてもよい。これによって、構内ゲートウェイによってサービングされるユーザデバイスがコアＩＭＳネットワークへの視認性を持つことを防止する。
【００４３】
ステップ３１２において、翻訳メッセージ（即ち、アクセスプロトコルに従ってフォーマットされたバージョンのメッセージ）が、意図されるユーザデバイスに向けて伝搬される。翻訳メッセージはネットワークプロトコルを用いて意図されるユーザデバイスに向けて伝搬される。ステップ３１４で方法３００は終わる。
【００４４】
図４はここに記載される機能を実行する際の使用に適した汎用コンピュータの上位ブロック図を示す。図４に示すように、システム４００はプロセッサ要素４０２（例えば、ＣＰＵ）、メモリ４０４（例えば、ランダムアクセスメモリ（ＲＡＭ）及び／又は読取り専用メモリ（ＲＯＭ））、プロトコル翻訳モジュール４０５、及び種々の入力／出力デバイス４０６（例えば、限定するわけではないが、テープドライブ、フロッピードライブ、ハードディスクドライブ又はコンパクトディスクドライブ、受信機、送信機、スピーカ、ディスプレイ、出力ポート、及びユーザ入力デバイス（キーボード、キーパッド、マウス等）の記憶デバイス）を備える。
【００４５】
なお、本発明は、ソフトウェアにおいて及び／又はソフトウェアとハードウェアの組合せにおいて、例えば、特定用途向け集積回路（ＡＳＩＣ）、汎用コンピュータ又は他の何らかのハードウェア等価物を用いて実施できる。一実施例では、本プロトコル翻訳プロセッサ４０５はメモリ４０４に読み込まれ、プロセッサ４０２によって実行されて上述の機能を実施することができる。このように、本発明のプロトコル翻訳プロセス４０５（関連のデータ構造体を含む）は、例えば、ＲＡＭメモリ、磁気又は光ドライブ又はディスケット等のコンピュータ可読媒体又はキャリアに記憶できる。
【００４６】
コアＩＭＳネットワークにプロトコル翻訳機能を提供することに関して主に図示及び記載したが、本発明による構内ゲートウェイはプロキシ機能も提供できる。
【００４７】
例えば、コアＩＭＳからの構内ゲートウェイで受信されるメッセージが現在利用できないユーザデバイスに宛てられた場合、構内ゲートウェイはそのユーザデバイスが利用可能となるまでユーザデバイスを代理することができ、利用可能となる時に構内ゲートウェイがメッセージを意図されるユーザデバイスに配信することができる。
【００４８】
例えば、ユーザデバイスから構内ゲートウェイで受信されたメッセージがコアＩＭＳネットワークに宛てられたがコアＩＭＳネットワークは現在利用できない（例えば、コアＩＭＳネットワークへのアクセスが利用できない）場合、コアＩＭＳネットワークが利用可能となるまで構内ゲートウェイは受信メッセージを待ち行列に入れることができ、利用可能となる時に構内ゲートウェイはメッセージをコアＩＭＳネットワークに配信することができる。
【００４９】
プロトコル翻訳機能をコアＩＭＳネットワークに提供することに関して主に図示及び記載したが、本発明は、複数のアクセスプロトコルがユーザデバイスによって利用されるとともに１以上のネットワークプロトコルがコアネットワークにおいて利用されるような他の種々のタイプのネットワークにプロトコル翻訳機能を提供するように使用できる。
【００５０】
ソフトウェアの方法としてここに記載されたステップの幾つかは、例えば、プロセッサと協働して種々の方法ステップを実行する回路として、ハードウェア内に実装できる。本発明の部分はコンピュータプログラム製品として実施でき、ここで、コンピュータインストラクションは、コンピュータによって処理されるときに、本発明の方法及び／又は技術が発動され或いは提供されるようにコンピュータの動作を適合する。この進歩的な方法を発動するインストラクションは固定又は取外し可能媒体に記憶でき、ブロードキャスト又は他の信号搬送媒体でデータストリームを介して送信され、及び／又はインストラクションに従って動作する計算デバイス内の稼動メモリ内に記憶される。
【００５１】
本発明の技術を含む種々の実施例がここに詳細に図示及び記載されたが、当業者であれば、なおもこれらの技術を含む多数の他の変形実施例を直ちに考案することができる。
【図１】
2010531621.tif 000003
【図２】
2010531621.tif 000004
【図３】
2010531621.tif 000005
【図４】
2010531621.tif 000006
【手続補正書】
【提出日】平成22年6月21日(2010.6.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メッセージをコアＩＭＳネットワークに伝達するための方法であって、
構内ゲートウェイで、該構内ゲートウェイによってサービングされるユーザデバイスからメッセージを受信するステップであって、該メッセージがコアＩＭＳネットワークに宛てられたものであり、該メッセージが第１のプロトコルに従ってフォーマットされたものである、ステップ、
受信された前記メッセージがフォーマットされている前記第１のプロトコルを識別するステップであって、受信された該メッセージの少なくとも１つのヘッダフィールド及び該受信されたメッセージの少なくとも１つのメッセージ特性のうちの少なくとも１つを識別するように該受信されたメッセージを処理することによって該第１のプロトコルが識別される、ステップ、
前記メッセージを、前記第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳するステップ、及び
前記第２のプロトコルに従ってフォーマットされているメッセージを前記コアＩＭＳネットワークに向けて伝搬するステップ
を備える方法。
【請求項２】
請求項１の方法において、前記第１のプロトコルが、前記第１のメッセージを読み取ること及び前記構内ゲートウェイに記憶されたルックアップテーブルを読み取ることの一方によって識別される、方法。
【請求項３】
請求項１の方法において、前記メッセージを翻訳するステップが、
前記メッセージの少なくとも１つのヘッダを読み取るステップ、及び
前記第２のプロトコルに従って前記メッセージの少なくとも１つのヘッダの各々を書き換えるステップ
を備える方法。
【請求項４】
請求項１の方法において、前記第１のプロトコルが、前記ユーザデバイスが前記構内ゲートウェイと通信するアクセスプロトコルからなり、前記第２のプロトコルが、前記コアＩＭＳネットワークによってサポートされるネットワークプロトコルからなる、方法。
【請求項５】
請求項１の方法において、前記第１のプロトコルが、Ｈ.２４８、Simple Gateway Control Protocol（ＳＧＣＰ）、Skinny Client Control Protocol（ＳＣＣＰ）、Media Gateway Control Protocol（ＭＧＣＰ）、所定バージョンのSession Initiation Protocol（ＳＩＰ）、所定バージョンのHypertext Transfer Protocol（ＨＴＴＰ）のうちの１つからなり、前記第２のプロトコルが規格化されたSession Initiation Protocol（ＳＩＰ）からなる、方法。
【請求項６】
メッセージをコアＩＭＳネットワークに伝達するための装置であって、
構内ゲートウェイで、該構内ゲートウェイによってサービングされるユーザデバイスからメッセージを受信する手段であって、該メッセージがコアＩＭＳネットワークに宛てられたものであり、該メッセージが第１のプロトコルに従ってフォーマットされている、手段、
受信された前記メッセージがフォーマットされている前記第１のプロトコルを識別する手段、
前記メッセージを、前記第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳する手段、及び
前記第２のプロトコルに従ってフォーマットされているメッセージを前記コアＩＭＳネットワークに向けて伝搬する手段
を備える装置。
【請求項７】
請求項６の装置において、前記第１のプロトコルが、前記第１のメッセージを読み取ること及び前記構内ゲートウェイに記憶されたルックアップテーブルを読み取ることの一方によって識別される、装置。
【請求項８】
請求項６の装置において、前記メッセージを翻訳することが、
前記メッセージの少なくとも１つのヘッダを読み取ること、及び
前記第２のプロトコルに従って前記メッセージの少なくとも１つのヘッダの各々を書き換えること
からなる装置。
【請求項９】
請求項６の装置において、前記第１のプロトコルが、前記ユーザデバイスが前記構内ゲートウェイと通信するアクセスプロトコルからなり、前記第２のプロトコルが、前記コアＩＭＳネットワークによってサポートされるネットワークプロトコルからなる、装置。
【請求項１０】
請求項６の装置において、前記第１のプロトコルが、Ｈ.２４８、Simple Gateway Control Protocol（ＳＧＣＰ）、Skinny Client Control Protocol（ＳＣＣＰ）、Media Gateway Control Protocol（ＭＧＣＰ）、所定バージョンのSession Initiation Protocol（ＳＩＰ）、所定バージョンのHypertext Transfer Protocol（ＨＴＴＰ）のうちの１つからなり、前記第２のプロトコルが規格化されたSession Initiation Protocol（ＳＩＰ）からなる、装置。
【請求項１１】
構内ゲートウェイにおいてコアＩＰマルチメディアサブシステム（ＩＭＳ）ネットワークから受信されたメッセージを処理するための方法であって、
メッセージを受信するステップであって、該メッセージが前記コアＩＭＳネットワークから受信され、該メッセージが前記構内ゲートウェイで受信され、該メッセージは該構内ゲートウェイに対応付けられたユーザデバイスに宛てられたものであり、該メッセージが第１のプロトコルに従ってフォーマットされている、ステップ、
受信された前記メッセージが宛てられる前記ユーザデバイスによってサポートされる第２のプロトコルを識別するステップ、
前記メッセージを、前記第１のプロトコルに従ってフォーマットされているものから第２のプロトコルに従ってフォーマットされているものに翻訳するステップであって、該メッセージが前記コアＩＭＳネットワークの構成要素に関連する情報を前記ユーザデバイスから隠す態様で翻訳される、ステップ、及び
前記第２のプロトコルに従ってフォーマットされている前記メッセージを前記ユーザデバイスに向けて伝搬するステップ
を備える方法。
【国際調査報告】
2010531621.tif 000007
2010531621.tif 000008
2010531621.tif 000009