(57)【要約】  本発明の実施形態は、コール切換方法、装置、およびシステムに関する。この方法は、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクがベアラサービスであるか否か、および、コールタスクのタイプがコール仲介ノードCMNコールであるか否かを、コール切換装置によって判定するステップと、コールタスクが非ベアラサービスであり、コールタスクのタイプが非CMNコールタスクである場合、コールタスクを、非CMNコールからCMNコールへ切り換え、非ベアラサービスを処理するためにCMNコールを用いるステップと、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクである場合、コールタスクを、CMNコールから非CMNコールへ切り換え、ベアラサービスを処理するために非CMNコールを用いるステップと、を含む。よって、本発明は、第2のエンティティをコールする第1のエンティティのコールタスクにしたがって、メディアゲートウェイによって動的制御を実行し、これによって、非CMNメディアパスとCMNメディアパスとの切り換えを可能にする。
2016502361.tif 000002
【特許請求の範囲】
【請求項１】
第2のエンティティをコールする第1のエンティティによるコールタスクと、前記第2のエンティティから受信された、受信されたコール回答とにしたがって、前記コールタスクがベアラサービスであるか否か、および、前記コールタスクのタイプがコール仲介ノードCMNコールであるか否かを、コール切換装置によって判定するステップと、
前記コールタスクが非ベアラサービスであり、前記コールタスクの前記タイプが非CMNコールタスクである場合、前記コールタスクを、非CMNコールからCMNコールへ切り換え、前記非ベアラサービスを処理するために、前記CMNコールを用いるステップと、
前記コールタスクがベアラサービスであり、前記コールタスクの前記タイプがCMNコールタスクである場合、前記コールタスクを、CMNコールから非CMNコールへ切り換え、前記ベアラサービスを処理するために前記非CMNコールを用いるステップと
を備えるコール切換方法。
【請求項２】
前記コールタスクを、前記CMNコールから前記非CMNコールへ前記切り換えるステップは、
前記第1のエンティティに第1のネゴシエーション要求を送信するステップと、
前記第1のエンティティによって送信された第1のネゴシエーション応答を受信し、コールフロー方向が、前記第1のエンティティからMSCへであるコールパスを確立するステップと、
前記第2のエンティティに第2のネゴシエーション要求を送信するステップと、
前記第2のエンティティによって送信された第2のネゴシエーション応答を受信し、コールフロー方向が、前記MSCから前記第2のエンティティへであるコールパスを確立するステップと、
前記第1のエンティティおよび前記第2のエンティティを用いて第1のメディアパスを確立し、CMNコールから非CMNへの前記切り換えを完了するステップであって、前記第1のメディアパスは、コールフロー方向が前記第1のエンティティから前記MSCへ、その後、前記MSCから前記第2のエンティティへという順序のパスである、ステップと
を備える、請求項1に記載のコール切換方法。
【請求項３】
前記コールタスクを、非CMNコールからCMNコールへ前記切り換えるステップは、
前記第2のエンティティに関する情報を伝送するネゴシエーション要求を前記第1のエンティティへ送信するステップであって、前記第2のエンティティに関する前記情報は、前記第2のエンティティのIPアドレス、ポート、およびコーデック情報を備える、送信するステップと、
前記第1のエンティティに関する情報を伝送するネゴシエーション要求を前記第2のエンティティへ送信するステップであって、前記第1のエンティティに関する前記情報は、前記第1のエンティティのIPアドレス、ポート、およびコーデック情報を備え、これによって、前記第1のエンティティは、前記第2のエンティティの前記IPアドレス、前記ポート、および前記コーデック情報にしたがって、前記第2のエンティティは、前記第1のエンティティの前記IPアドレス、前記ポート、および前記コーデック情報にしたがって、前記第1のエンティティと前記第2のエンティティとの間の第2のメディアパスを確立し、CMNコールから非CMNコールへの前記切り換えを完了し、前記第2のメディアパスは、前記コールのフロー方向が、前記第1のエンティティから前記第2のエンティティへという順序のパスである、送信するステップと
を備える、請求項1または2に記載のコール切換方法。
【請求項４】
前記ベアラサービスを処理するために前記非CMNコールを前記用いるステップの後、
前記ベアラサービスの処理の終了後、前記コールタスクを非CMNコールからCMNコールへ切り換えるステップをさらに備える、請求項1から3のいずれか一項に記載のコール切換方法。
【請求項５】
前記コールタスクがベアラサービスであるか否かと、前記コールタスクのタイプがコール仲介ノードCMNコールであるか否かとを前記判定するステップの前に、
前記第1のエンティティによって送信された第1のコール確立要求を受信し、第1のエンティティに、第1のコール要求応答を送信するステップと、
前記第2のエンティティに、第2のコール確立要求を送信するステップと、
前記第2のエンティティによって送信された第2のコール要求応答を受信し、前記コールタスクおよび前記コールタスクのメディアパスを確立し、前記コールタスクを伝送するために、前記コールタスクの前記メディアパスを用いるステップであって、前記コールタスクは、ベアラサービスであり、前記コールタスクの前記タイプは、非CMNコールである、ステップと
をさらに備える、請求項1から4のいずれか一項に記載のコール切換方法。
【請求項６】
第2のエンティティをコールする第1のエンティティのコールタスクと、前記第2のエンティティによって送信された、受信されたコール回答とにしたがって、前記コールタスクがベアラサービスであるか否か、および、前記コールタスクのタイプがコール仲介ノードCMNコールであるか否かを判定するように構成された判定ユニットと、
前記コールタスクが非ベアラサービスであり、前記コールタスクの前記タイプが非CMNコールタスクであると前記判定ユニットが判定した場合、前記コールタスクを、非CMNコールからCMNコールへ切り換え、前記非ベアラサービスを処理するために前記CMNコールを用いるように構成された切換ユニットとを備え、
前記切換ユニットは、前記コールタスクがベアラサービスであり、前記コールタスクの前記タイプがCMNコールタスクであると前記判定ユニットが判定した場合、前記コールタスクを、CMNコールから非CMNコールへ切り換え、前記ベアラサービスを処理するために前記非CMNコールを用いるようにさらに構成された、
コール切換装置。
【請求項７】
前記コールタスクがベアラサービスであり、前記コールタスクの前記タイプがCMNコールタスクであると前記判定ユニットが判定した場合、前記コール切換装置は、
前記第1のエンティティに第1のネゴシエーション要求を送信するように構成された送信ユニットと、
前記送信ユニットが前記第1のネゴシエーション要求を送信した後、前記第1のエンティティによって送信された第1のネゴシエーション応答を受信し、コールフロー方向が、前記第1のエンティティからMSCへであるコールパスを確立するように構成された受信ユニットとをさらに備え、
前記送信ユニットは、前記第2のエンティティに第2のネゴシエーション要求を送信するようにさらに構成され、
前記受信ユニットは、前記送信ユニットが前記第2のネゴシエーション要求を送信した後、前記第2のエンティティによって送信された第2のネゴシエーション応答を受信し、コールフロー方向が、前記MSCから前記第2のエンティティへであるコールパスを確立するようにさらに構成され、
前記コール切換装置は、
前記受信ユニットが前記第2のネゴシエーション応答を受信した後、前記第1のエンティティおよび前記第2のエンティティを用いて第1のメディアパスを確立し、CMNコールから非CMNへの切り換えを完了するように構成されたパス確立ユニットであって、前記第1のメディアパスは、コールフロー方向が前記第1のエンティティから前記MSCへ、その後、前記MSCから前記第2のエンティティへという順序のパスである、パス確立ユニットをさらに備える、
請求項6に記載のコール切換装置。
【請求項８】
前記コールタスクが非ベアラサービスであり、前記コールタスクの前記タイプが非CMNコールタスクであると前記判定ユニットが判定した場合、前記コール切換装置は、
前記第2のエンティティに関する情報を伝送するネゴシエーション要求を前記第1のエンティティへ送信するように構成された送信ユニットであって、前記第2のエンティティに関する前記情報は、前記第2のエンティティのIPアドレス、ポート、およびコーデック情報を備える、送信ユニットをさらに備え、
前記送信ユニットは、前記第1のエンティティに関する情報を伝送するネゴシエーション要求を前記第2のエンティティへ送信するようにさらに構成され、前記第1のエンティティに関する前記情報は、前記第1のエンティティのIPアドレス、ポート、およびコーデック情報を含み、これによって、互いの前記IPアドレス、前記ポート、および前記コーデック情報にしたがって、前記第1のエンティティおよび前記第2のエンティティが、前記第1のエンティティと前記第2のエンティティの間の第2のメディアパスを確立し、CMNコールから非CMNコールへの切り換えを完了し、前記第2のメディアパスは、前記コールのフロー方向が、前記第1のエンティティから前記第2のエンティティへという順序のパスである、
請求項6に記載のコール切換装置。
【請求項９】
前記切換ユニットは、前記ベアラサービスの処理の終了後、前記コールタスクを非CMNコールからCMNコールへ切り換えるようにさらに構成された、請求項6から8のいずれか一項に記載のコール切換装置。
【請求項１０】
コール切換装置、第1のエンティティ、および第2のエンティティを備え、
前記コール切換装置は、前記第2のエンティティをコールする前記第1のエンティティのコールタスクと、前記第2のエンティティによって送信された、受信されたコール回答とにしたがって、前記コールタスクがベアラサービスであるか否か、および、前記コールタスクのタイプがコール仲介ノードCMNコールであるか否かを判定し、前記コールタスクが非ベアラサービスであり、前記コールタスクの前記タイプが非CMNコールタスクである場合、前記コールタスクを、非CMNコールからCMNコールへ切り換え、前記非ベアラサービスを処理するために前記CMNコールを用い、前記コールタスクがベアラサービスであり、前記コールタスクの前記タイプがCMNコールタスクである場合、前記コールタスクを、CMNコールから非CMNコールへ切り換え、前記ベアラサービスを処理するために前記非CMNコールを用いるように構成され、
前記第1のエンティティは、前記コール切換装置へ、コール確立要求を送信するように構成され、これによって、前記コールタスクが非ベアラサービスであり、前記コールタスクの前記タイプが非コール仲介ノードCMNコールタスクであると判定された場合、前記コール切換装置が、前記コールタスクを、非CMNコールからCMNコールへハンドオーバさせ、または、前記コールタスクが、ベアラサービスであり、前記コールタスクの前記タイプがCMNコールタスクであると判定された場合、前記コール切換装置が、前記コールタスクを、CMNコールから非CMNコールへハンドオーバさせ、前記ベアラサービスを処理するために前記非CMNコールを用い、
前記第2のエンティティは、前記コール切換装置へ、前記コール回答を送信するように構成され、これによって、前記コールタスクが非ベアラサービスであり、前記コールタスクの前記タイプが非コール仲介ノードCMNコールタスクであると判定された場合、前記コール切換装置が、前記コールタスクを、非CMNコールからCMNコールへハンドオーバさせ、または、前記コールタスクが、ベアラサービスであり、前記コールタスクの前記タイプがCMNコールタスクであると判定された場合、前記コール切換装置が、前記コールタスクをCMNコールから非CMNコールへハンドオーバさせ、前記ベアラサービスを処理するために前記非CMNコールを用いる、
コール切換システム。
【請求項１１】
前記コール切換装置が、前記コールタスクを、前記CMNコールから前記非CMNコールへハンドオーバさせることは、
前記コール切換装置によって、前記第1のエンティティへ、第1のネゴシエーション要求を送信するステップと、
前記第1のエンティティによって送信された第1のネゴシエーション応答を受信し、コールフロー方向が、前記第1のエンティティからMSCへであるコールパスを確立するステップと、
前記第2のエンティティに第2のネゴシエーション要求を送信するステップと、
前記第2のエンティティによって送信された第2のネゴシエーション応答を受信し、コールフロー方向が、前記MSCから前記第2のエンティティへであるコールパスを確立するステップと、
前記第1のエンティティおよび前記第2のエンティティを用いて第1のメディアパスを確立し、CMNコールから非CMNへの前記切り換えを完了するステップであって、前記第1のメディアパスは、コールフロー方向が前記第1のエンティティから前記MSCへ、その後、前記MSCから前記第2のエンティティへという順序のパスである、ステップとを備える、
請求項10に記載のコール切換システム。
【請求項１２】
前記コール切換装置が、前記コールタスクを、非CMNコールからCMNコールへハンドオーバさせることは、
前記第2のエンティティに関する情報を伝送するネゴシエーション要求を前記第1のエンティティへ送信するステップであって、前記第2のエンティティに関する前記情報は、前記第2のエンティティのIPアドレス、ポート、およびコーデック情報を備える、送信するステップと、
前記第1のエンティティに関する情報を伝送するネゴシエーション要求を前記第2のエンティティへ送信するステップであって、前記第1のエンティティに関する前記情報は、前記第1のエンティティのIPアドレス、ポート、およびコーデック情報を備え、これによって、前記第1のエンティティは、前記第2のエンティティの前記IPアドレス、前記ポート、および前記コーデック情報にしたがって、前記第2のエンティティは、前記第1のエンティティの前記IPアドレス、前記ポート、および前記コーデック情報にしたがって、前記第1のエンティティと前記第2のエンティティとの間の第2のメディアパスを確立し、CMNコールから非CMNコールへの前記切り換えを完了し、前記第2のメディアパスは、前記コールのフロー方向が、前記第1のエンティティから前記第2のエンティティへという順序のパスである、送信するステップとを備える、
請求項10に記載のコール切換システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信技術の分野に関し、特に、コール切換方法、装置、およびシステムに関する。
【背景技術】
【０００２】
ベアラに依存しないコール制御(Bearer Independent Call Control Protocol、BICC)プロトコルは、アプリケーション層制御プロトコルであり、コールを確立、修正、および終了させるために用いられ得る。このプロトコルの最も基本的な特徴は、コールサービス機能(Call Service Function、CSF)とベアラ制御機能(Bearer Control Function、BCF)とが互いに独立できるように、コール制御が、ベアラ制御と分離していることである。このプロトコルは、移動通信交換局(Mobile Switch Center、MSC)サーバ間のコール制御インターフェースに適合する。
【０００３】
コール仲介ノード(Call Mediation Node、CMN)は、媒体ノード制御機能を有していないが、ベアラ制御機能BCFだけは有しているノードである。CMNの主な機能は、ベアラに依存しないコール制御(Bearer Independent Call Control Protocol、BICC)プロトコル情報のMSCサーバ間での送信を実施できるように、発信元の移動通信交換局MSCサーバ間のシグナリングリンクアグリゲーションと、コール番号分析機能とを完了させることである。メディアプレーンにおける相互作用は、MSCサーバのメディアゲートウェイ(Media Gateway、MGW)間で直接的に実行される。これは、図1におけるCMNコールのメディアパスに図示されるように、タンデムまたはゲートウェイオフィスにおける遠回りのメディアパスを低減し得る。図1は、発信元MSCおよび発信元MGWと、TMSC/GMSCと、TMSC/GMSCによって制御されるMGWと、終端MSCと、終端MSCによって制御されるMGWとを含んでいる。図1における黒線は、コールのメディアパスを表わす。図1から、メディアパスは、発信元MGWから終端MGWへ直接通っており、メディアは、ゲートウェイ移動通信交換局(Gateway Mobile Switching Center、GMSC)またはタンデム移動通信交換局(Tandem Mobile Switching Center、TMSC)によって制御されるMGWを通過する必要がないことが理解され得る。CMNメディアパスに加えて、図2に示すように、非CMNメディアパスも存在する。図2におけるアーキテクチャは、図1におけるアーキテクチャと同じである。発信元MGWから終端MGWへと送信されるプロセスでは、メディアはさらに、TMSC/GMSCによって制御されるMGWを通過する必要があることが図2から理解され得る。
【０００４】
既存のプロトコルでは、MGWバイパス機能は、CMNの機能である。コール確立段階では、GMSCはMGWを制御できず、メディアアドレスのような、隣接ノードのセッション記述プロトコル(Session Description Protocol、SDP)提案/回答ベアラ(Offer/Answer bearer)に関連する情報を直接的かつ透過的に送信する。
【０００５】
従来技術では、CMN確立は、セッション開始プロトコル(Session Initiation Protocol、SIP)コールの設定中にのみ発生することがあり、そして、コールの持続時間全体にわたり、会話トラフィックが、CMNメディアパスまたは非CMNメディアパスのいずれかである同じメディアパスを取る。アナウンスメントプレイバックおよび遮断のように、メディアプレーンの関与を必要とするサービスシナリオでは、MGWを削除し、MGWを再挿入する動作はサポートされていない。
【発明の概要】
【課題を解決するための手段】
【０００６】
本発明は、アナウンスメントプレイバックおよび遮断のように、メディアプレーンの関与を必要とするサービスシナリオにおいて、MGWを削除し、MGWを再挿入する動作がサポートされていない従来技術における問題を解決できるような、コール切換方法、装置およびシステムを提供する。メディアゲートウェイは、非CMNメディアパスとCMNパスとの間の切り換えを実行するために、コールサービスにしたがって動的に制御される。
【０００７】
第1の態様によれば、本発明は、
第2のエンティティをコールする第1のエンティティのコールタスクと、切り換えを行う第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクがベアラサービスであるか否か、および、コールタスクのタイプがコール仲介ノードCMNコールであるか否かを、コール切換装置によって判定するステップと、
コールタスクが非ベアラサービスであり、コールタスクのタイプが非CMNコールタスクである場合、コールタスクを非CMNコールからCMNコールへ切り換え、非ベアラサービスを処理するためにCMNコールを用いるステップと、
コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクである場合、コールタスクをCMNコールから非CMNコールへ切り換え、ベアラサービスを処理するために非CMNコールを用いるステップと
を含むコール切換方法を提供する。
【０００８】
第1の可能な実施では、コールタスクをCMNコールから非CMNコールへ切り換えるステップは、
第1のエンティティに第1のネゴシエーション要求を送信するステップと、
第1のエンティティによって送信された第1のネゴシエーション応答を受信し、コールフロー方向が、第1のエンティティからMSCへであるコールパスを確立するステップと、
第2のエンティティに第2のネゴシエーション要求を送信するステップと、
第2のエンティティによって送信された第2のネゴシエーション応答を受信し、コールフロー方向が、MSCから第2のエンティティへであるコールパスを確立するステップと、
第1のエンティティおよび第2のエンティティを用いて第1のメディアパスを確立し、CMNコールから非CMNへの切り換えを完了するステップであって、第1のメディアパスは、コールフロー方向が第1のエンティティからMSCへ、その後、MSCから第2のエンティティへという順序のパスである、完了するステップと
を含む。
【０００９】
第2の態様によれば、本発明は、
第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクがベアラサービスであるか否か、および、コールタスクのタイプがコール仲介ノードCMNコールであるか否かを判定するように構成された判定ユニットと、
コールタスクが非ベアラサービスであり、コールタスクのタイプが非CMNコールタスクであると判定ユニットが判定した場合、コールタスクを非CMNコールからCMNコールへ切り換え、非ベアラサービスを処理するためにCMNコールを用いるように構成された切換ユニットとを含み、
切換ユニットは、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクであると判定ユニットが判定した場合、コールタスクをCMNコールから非CMNコールへ切り換え、ベアラサービスを処理するために非CMNコールを用いるようにさらに構成される、コール切換装置を提供する。
【００１０】
第2の態様の第1の可能な実施では、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクであると判定ユニットが判定した場合、コール切換装置は
第1のエンティティに第1のネゴシエーション要求を送信するように構成された送信ユニットと、
送信ユニットが第1のネゴシエーション要求を送信した後、第1のエンティティによって送信された第1のネゴシエーション応答を受信し、コールフロー方向が、第1のエンティティからMSCへであるコールパスを確立するように構成された受信ユニットとをさらに含み、
送信ユニットは、第2のエンティティに第2のネゴシエーション要求を送信するようにさらに構成され、
受信ユニットは、送信ユニットが第2のネゴシエーション要求を送信した後、第2のエンティティによって送信された第2のネゴシエーション応答を受信し、コールフロー方向が、MSCから第2のエンティティへであるコールパスを確立するようにさらに構成され、
コール切換装置は、受信ユニットが第2のネゴシエーション応答を受信した後、第1のエンティティおよび第2のエンティティを用いて第1のメディアパスを確立し、CMNコールから非CMNへの切り換えを完了するように構成されたパス確立ユニットであって、第1のメディアパスは、コールフロー方向が第1のエンティティからMSCへ、その後、MSCから第2のエンティティへという順序のパスである、パス確立ユニットをさらに含む。
【００１１】
第3の態様によれば、本発明は、
第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクがベアラサービスであるか否か、および、コールタスクのタイプがコール仲介ノードCMNコールであるか否かを判定し、コールタスクが非ベアラサービスであり、コールタスクのタイプが非CMNコールタスクである場合、コールタスクを非CMNコールからCMNコールへ切り換え、非ベアラサービスを処理するためにCMNコールを用い、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクである場合、コールタスクをCMNコールから非CMNコールへ切り換え、ベアラサービスを処理するために非CMNコールを用いるように構成されたコール切換装置と、
コール確立要求をコール切換装置へ送信するように構成された第1のエンティティであって、コールタスクが非ベアラサービスであり、コールタスクのタイプが非コール仲介ノードCMNコールタスクであると判定された場合、コール切換装置が、コールタスクを非CMNコールからCMNコールへハンドオーバさせ、または、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクであると判定された場合、コール切換装置が、コールタスクをCMNコールから非CMNコールへハンドオーバさせ、ベアラサービスを処理するために非CMNコールを用いる、第1のエンティティと、
コール回答をコール切換装置へ送信するように構成された第2のエンティティであって、コールタスクが非ベアラサービスであり、コールタスクのタイプが非コール仲介ノードCMNコールタスクであると判定された場合、コール切換装置が、コールタスクを非CMNコールからCMNコールへハンドオーバさせ、または、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクであると判定された場合、コール切換装置が、コールタスクをCMNコールから非CMNコールへハンドオーバさせ、ベアラサービスを処理するために非CMNコールを用いる、第2のエンティティと
を含むコール制御システムを提供する。
【００１２】
本発明において開示されたコール切換方法、装置、およびシステムを適用することによって、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かが判定され、コールタスクがベアラサービスではない場合、第1のエンティティから第2のエンティティへの現在のコールが、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになり、第1のエンティティと第2のエンティティの間の通信プロセスにおいて、コールタスクがベアラサービスである場合、第1のエンティティから第2のエンティティへの現在のコールが、CMNコールから非CMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、CMNコールメディアパスから、非CMNメディアパスへと切り換えられ、ベアラサービスを処理するために非CMNコールおよび非CMNコールメディアパスが用いられるようになり、ベアラサービスの処理の終了後、現在のコールは、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスは、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになる。これは、非CMNメディアパスとCMNパスとの切り換えを実行するために、第2のエンティティをコールする第1のエンティティのコールタスクにしたがって、メディアゲートウェイが動的に制御されるようになされる。
【図面の簡単な説明】
【００１３】
【図１】従来技術におけるCMNコールの概略図である。
【図２】従来技術における非CMNコールの概略図である。
【図３】本発明の実施形態にしたがうコール切換方法のフローチャートである。
【図４】本発明の実施形態にしたがうコール切換方法のフローチャートである。
【図５】本発明の実施形態にしたがうコール切換方法のフローチャートである。
【図６】本発明の実施形態にしたがうコール切換方法の情報インタラクションの図解である。
【図７】本発明の実施形態にしたがうコール切換装置の概略図である。
【図８】本発明の実施形態にしたがうコール切換装置の概略図である。
【発明を実施するための形態】
【００１４】
本発明の実施形態の目的、技術的解決手段、および利点をより明確にするために、以下は、本発明の実施形態において、添付図面を参照して本発明の実施形態における技術的解決手段を明確かつ完全に記載している。明らかに、記載された実施形態は、本発明の実施形態のすべてではなく一部である。創造的な努力なしで本発明の実施形態に基づいて当業者によって得られるその他すべての実施形態は、本発明の保護範囲内にあるものとする。
【００１５】
本発明の実施形態は、コール切換方法、装置、およびシステムを開示する。GMSCまたはTMSCは、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かを判定し、コールタスクがベアラサービスではない場合、第1のエンティティから第2のエンティティへの現在のコールが、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになり、第1のエンティティと第2のエンティティの間の通信プロセスにおいて、コールタスクがベアラサービスである場合、第1のエンティティから第2のエンティティへの現在のコールが、CMNコールから非CMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、CMNコールメディアパスから、非CMNメディアパスへと切り換えられ、ベアラサービスを処理するために非CMNコールおよび非CMNコールメディアパスが用いられるようになり、ベアラサービスの処理の終了後、現在のコールは、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスは、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになる。これは、非CMNメディアパスとCMNパスとの切り換えを実行するために、第2のエンティティをコールする第1のエンティティのコールタスクにしたがって、メディアゲートウェイが動的に制御されるようになされる。
【００１６】
本発明のすべての実施形態に含まれる各SDP情報は、IPアドレス情報、ポート情報、およびコーデック情報を含んでいる。各SDP情報の情報フォーマットは以下の通りである。
c=IN IP4<IPアドレス情報>
t=0 0
m=audio<ポート情報> RTP/AVP<コーデック情報>
a=rtpmap:<コーデック情報>
【００１７】
図3は、本発明の実施形態にしたがうコール切換方法のフローチャートである。この図に示すように、この実施形態は、具体的に、以下のステップを含んでいる。
【００１８】
ステップ310:例えば、この実施形態ではGMSCまたはTMSCである移動通信交換局MSCのようなコール切換装置は、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクがベアラサービスであるか否かを判定する。第1のエンティティは、発信元MSCおよび発信元MGWを含んでおり、第2のエンティティは、終端MSCおよび終端MGWを含んでいる。
【００１９】
第2のエンティティによって送信されたコール回答が受信された後、MSCは、コールタスクにしたがって、コールタスク内にあり、コールタスクがベアラサービスであるか否かを示す識別子を取得することに留意されたい。MSCは、識別子にしたがって、コールタスクがベアラサービスであるか否かを判定し得る。
【００２０】
具体的に、この実施形態において提供されるコール切換方法では、コールタスクがベアラサービスであるか否かの判定は、GMSCまたはTMSCが、第2のエンティティによって送信されたコール回答を受信した後になされ、これによって、コールは、CMNコールと非CMNコールとの間でハンドオーバが可能になる。しかしながら、第2のエンティティによって送信されたコール回答が受信される前に、非CMNコールが確立される。この処理は、具体的に、以下の通りである。第1のエンティティによって送信された第1のコール確立要求を受信し、第1のエンティティに、第1のコール要求応答を送信し、MSCによって、第2のエンティティへ第2のコール確立要求を送信し、第2のエンティティによって送信された第2のコール要求応答を、MSCによって受信し、コールタスクを確立する。ここで、コールタスクのタイプは、非CMNコールであり、コールタスクのメディアパスは、第1のメディアパスであり、第1のメディアパスは、コールのフロー方向が第1のエンティティからMSCへ、その後、MSCから第2のエンティティへという順序のパスである。ステップ310に含まれるベアラサービスは、メディアプレーン情報の取得が必要とされるか、または、インテリジェントなアナウンスメントプレイバック、DTMFデジット収集、コーデック変換のようなメディアプレーン処理の関与が要求される、サービスを含む。
【００２１】
ステップ320:コールタスクが非ベアラサービスであり、コールタスクのタイプが非コール仲介ノードCMNコールタスクである場合、コールタスクを、非CMNコールからCMNコールへ切り換え、非ベアラサービスを処理するためにCMNコールを用いる。
【００２２】
非CMNからCMNコールへの切り換えは、具体的に、以下の通りである。第2のエンティティに関する情報を伝送するネゴシエーション要求を第1のエンティティへ送信する。ここで、第2のエンティティに関する情報は、第2のエンティティのIPアドレス、ポート、およびコーデック情報を含んでいる。
さらに、第1のエンティティに関する情報を伝送するネゴシエーション要求を第2のエンティティへ送信する。ここで、第1のエンティティに関する情報は、第1のエンティティのIPアドレス、ポート、およびコーデック情報を含んでおり、これによって、互いのIPアドレス、ポート、およびコーデック情報にしたがって、第1のエンティティおよび第2のエンティティは、コールタスクの第2のメディアパスを確立し、CMNコールから非CMNコールへの切り換えを完了できるようになる。ここで、第2のメディアパスは、コールのフロー方向が第1のエンティティから第2のエンティティへという順序のパスである。
【００２３】
ステップ330:コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクである場合、コールタスクを、CMNコールから、非CMNコールへと切り換え、ベアラサービスを処理するために非CMNコールを用いる。
【００２４】
CMNから非CMNコールへの切り換えは、具体的に、以下の通りである。
移動通信交換局MSCによって、第1のエンティティと第2のエンティティとの両方へ、ネゴシエーション要求を送信し、第1のエンティティと第2のエンティティとの両方から、ネゴシエーション応答を受信する。これによって、第1のエンティティ、MSC、および第2のエンティティが、コールタスクの第1のメディアパスを確立し、CMNコールから非CMNコールへの切り換えを完了する。ここで、第1のメディアパスは、コールのフロー方向が第1のエンティティからMSCへ、その後、MSCから第2のエンティティへという順序のパスである。
【００２５】
図4は、本発明の実施形態にしたがうコール切換方法のフローチャートである。この図に示すように、この実施形態は、具体的に、以下のステップを含んでいる。
【００２６】
ステップ410:GMSCまたはTMSCが、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かを判定する。第1のエンティティは、第1のエンティティおよび発信元MGWを含んでおり、第2のエンティティは、第2のエンティティおよび終端MGWを含んでいる。このステップは、ステップ310と同じであり、本明細書では、詳細は再度記載されない。
【００２７】
ステップ420:コールタスクがベアラサービスである場合、ベアラサービスを処理するために、非CMNコールおよび非CMNコールメディアパスを用いる。ここで、非CMNメディアパスは、第1のエンティティと第2のエンティティのメディアプレーンがローカルに制御されたメディアゲートウェイを介して相互に作用することを示すために用いられる。
【００２８】
ステップ430:ベアラサービスの処理の終了後、第1のエンティティから第2のエンティティへの現在のコールを、非CMNコールからCMNコールへ切り換え、これによって、現在のコールのメディアパスが、非CMNコールメディアパスからCMNメディアパスへと切り換えられる。ここで、CMNメディアパスは、第1のエンティティと第2のエンティティのメディアプレーンが互いに直接的に通信することを示すために用いられる。このステップは、現在のコールのメディアパスが、CMNメディアパスとなるように、現在のコールがCMNコールに切り換えられるステップ340と同じである。本明細書では、詳細は再度記載されない。
【００２９】
さらに、前述したステップ310およびステップ410の前に、以下がさらに含まれる。GMSCまたはTMSCが、非CMNコールを確立し、非CMNメディアパスとしてメディアパスを設定する。図5に示すように、このステップは、具体的に、以下のステップを含んでいる。
【００３０】
ステップ510:GMSCまたはTMSCは、第1のコール確立要求を受信する。これは、第3のSDP情報を伝送し、第1のエンティティによって送信される。ここで、第3のSDP情報は、第1のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含んでいる。
【００３１】
ステップ520:GMSCまたはTMSCは、ローカルメディアゲートウェイMGWを制御して、第1のエンティティに対応する第1のSDP情報を確立し、第2のエンティティに対応する第2のSDP情報を確立する。第1のSDP情報は、第1のエンティティに対応するIPアドレス情報、ポート情報、およびコーデック情報を含んでおり、第2のSDP情報は、第2のエンティティに対応するIPアドレス情報、ポート情報、およびコーデック情報を含んでいる。
【００３２】
ステップ530:GMSCまたはTMSCは、第2のSDP情報を伝送する第2のコール確立要求を第2のエンティティへ送信する。
【００３３】
ステップ540:GMSCまたはTMSCは、第1のコール応答を受信する。これは、第4のSDP情報を伝送し、第2のエンティティによって送信される。ここで、第4のSDP情報は、第2のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含んでいる。
【００３４】
ステップ550:GMSCまたはTMSCは、非CMNコールを確立するために、第1のSDP情報を伝送する第2のコール応答を、第1のエンティティへ送信し、これによって、第1のエンティティおよび第2のエンティティは、ローカルメディアゲートウェイMGWによって、および、リアルタイム伝送プロトコルRTPを用いて、メディアパス変換を実行する。すなわち、現在のコールのメディアパスを、非CMNメディアパスへと切り換える。
【００３５】
図6は、本発明の実施形態にしたがうコール切換方法の情報インタラクションの図解である。この図には、第1のエンティティ、GMSCまたはTMSC、ローカルメディアゲートウェイMGW、および第2のエンティティが含まれている。第1のエンティティは、発信元MSCおよび発信元MGWを含んでおり、第2のエンティティは、終端MSCおよび終端MGWを含んでいる。GMSCまたはTMSCは、CMNコールと非CMNコールとの切り換えを担当する装置であり、MGWは、装置によって制御されるメディアゲートウェイであり、CMNメディアパスと非CMNメディアパスとの切り換えを担当する。この図の例では、第1のエンティティは、GMSCまたはTMSCを介して、第2のエンティティへのコールを開始する。本発明のこの実施形態は、具体的に、以下のステップを含んでいる。この実施形態に含まれる、第1のエンティティに対応するSDP2情報、第2のエンティティに対応するSDP3情報、第1のエンティティのSDP1情報、および第2のエンティティのSDP4情報、の情報フォーマットはそれぞれ、第1のSDP情報、第2のSDP情報、第3のSDP情報、および第4のSDP情報、の情報フォーマットと一致しており、本明細書では、詳細は再度記載されない。
【００３６】
ステップ601:第1のエンティティが、第1のエンティティのSDP1情報を伝送する第1のコール確立要求を、GMSCまたはTMSCへ送信する。第1のエンティティは、発信元MSCおよび発信元MGWを含んでおり、第2のエンティティは、終端MSCおよび終端MGWを含んでいる。
【００３７】
ステップ602:第1のコール確立要求の受信後に、GMSCまたはTMSCは、ローカルメディアゲートウェイMGWを制御して、第1のエンティティに対応するSDP2情報を確立し、第2のエンティティに対応するSDP3情報を確立する。
【００３８】
GMSC/TMSCは、第1のエンティティおよび第2のエンティティにそれぞれ対応する異なる論理ノードを確立する必要があり、2つのノードは、個別のIPアドレスおよびポートを有していることに留意されたい。3GPP TS29.235では、GMSC/TMSCは、2つの論理ノード、T1およびT2を定義する。これらはそれぞれ第1のエンティティおよび第2のエンティティに対応している。これは、論理ノードと、第1のエンティティおよび第2のエンティティの両方との間のインタラクション、すなわち、T1が第1のエンティティとインタラクトし、T2が第2のエンティティとインタラクトし、T1とT2との両方が、GMSC/TMSCの論理ノードであることを達成するためになされる。GMSC/TMSCは、単一のエンティティであるが、2つの異なるIPアドレスおよびポートを提供する。したがって、外部エンティティの観点から、GMSC/TMSCは2つのノードを含んでいる。
【００３９】
ここで、SDP2情報は、T1に関する情報、すなわち、GMSC/TMSCのIPアドレス、ポート、およびコーデックのような情報のセットである。SDP2情報は、SDP2とT1とのインタラクションを完了できるように、IPアドレスとポートのようなT1に関する情報を導出するためにSDP2情報を受信する第1のエンティティによって用いられる。
【００４０】
同様に、SDP3情報は、T2に関する情報であり、SDP2とT2とのインタラクションを完了できるように、IPアドレスとポートのようなT2に関する情報を導出するためにSDP3情報を受信する第2エンティティによって用いられる。GMSC/TMSCにとって、論理ノードT1およびT2は、GMSC/TMSCから導出されるノードである。T1およびT2の、第1のエンティティおよび第2のエンティティとのインタラクションは、GMSC/TMSC自身の、第1のエンティティおよび第2のエンティティとのインタラクションである。
【００４１】
ステップ603:GMSCまたはTMSCは、第2のエンティティに対応するSDP3情報を伝送する第2のコール確立要求を第2のエンティティへ送信する。
【００４２】
ステップ604:第2のエンティティは、第2のエンティティのSDP4情報を伝送する第1のコール応答を、GMSCまたはTMSCへ送信する。
【００４３】
ステップ605:GMSCまたはTMSCは、第1のエンティティに対応するSDP2情報を伝送する第2のコール応答を、第1のエンティティへ送信する。
【００４４】
ステップ606:会話前に、GMSCまたはTMSCのMGWが、第1のエンティティと第2のエンティティとの間のRTP相互作用を完了する。すなわち、第1のエンティティと第2のエンティティとの間の非CMNメディアパスを確立し、これによって、第1のエンティティと第2のエンティティとの間のRTPが、メディアゲートウェイMGWによって変換される。
【００４５】
ステップ607:第2のエンティティが回答した場合、そして、現在のサービスがベアラサービスではなく、第1のエンティティによって使用されている音声コーデックが、第2のエンティティによって使用されている音声コーデックと一致していると、GMSCまたはTMSCが検知した場合、GMSCまたはTMSCは、現在のコールを、CMNコールに切り換えるステップ(SIPメディアリダイレクション)を準備し、メディアパスをCMNメディアパスに切り換えるステップを準備する。ベアラサービスは、メディアプレーン情報の取得が必要とされるか、または、インテリジェントなアナウンスメントプレイバック、DTMFデジット収集、コーデック変換、および傍受のようなメディアプレーン情報の関与が要求される、サービスである。
【００４６】
ステップ608:現在のコールがCMNコールに切り換えられ得ると判定した場合、GMSCまたはTMSCは、第2のエンティティのSDP4情報を伝送するネゴシエーション要求を、第1のエンティティへ送信し、第1のエンティティのSDP1情報を伝送するネゴシエーション要求を、第2のエンティティへ送信する。そして、第1のエンティティのSDP1情報を伝送し、第1のエンティティによって送信されるネゴシエーション応答と、第2のエンティティのSDP4情報を伝送し、第2のエンティティによって送信されるネゴシエーション応答との受信後、第1のエンティティと第2のエンティティとの間のRTP相互作用が、GMSCまたはTMSCによって制御されるMGWの影響なく、直接的に実現され、現在のコールが、CMNコールとなる。
【００４７】
ステップ609:会話プロセスにおいて、GMSCまたはTMSCがベアラサービスを用いる必要がある場合、現在のコールは、非CMNコールへ修正され(SIPメディアリダイレクション)、メディアパスの切り換えは、非CMNメディアパスへ切り換えられる。
【００４８】
ステップ610:MGWを制御する必要がある、すなわち、ベアラサービスが必要であると判定した場合、GMSCまたはTMSCは、第1のエンティティへの、第1のエンティティに対応するSDP2情報を伝送するネゴシエーション要求を開始し、第2のエンティティへの、第2のエンティティに対応するSDP3情報を伝送するネゴシエーション要求を開始する。そして、第1のエンティティのSDP1情報を伝送し、第1のエンティティによって送信されるネゴシエーション応答と、第2のエンティティのSDP4情報を伝送し、第2のエンティティによって送信されるネゴシエーション応答との受信後、第1のエンティティと第2のエンティティとの間のRTPが、GMSCまたはTMSCによって制御されたMGWによって変換され、現在のコールが、非CMNコールとなる。
【００４９】
ステップ611:前述したサービス動作が完了した後、現在のコールが、CMNコールへ修正され(SIPメディアリダイレクション)、メディアパスの切り換えは、CMNメディアパスへ切り換えられる。
【００５０】
ステップ612:MGWの制御が必要であるサービスが完了した、すなわち、ベアラサービスが必要とされることが完了したと判定した後、GMSCまたはTMSCは、第1のエンティティへ、第2のエンティティのSDP4情報を伝送するネゴシエーション要求を送信し、第2のエンティティへ、第1のエンティティのSDP1情報を伝送するネゴシエーション要求を送信する。そして、第1のエンティティのSDP1情報を伝送し、第1のエンティティによって送信されるネゴシエーション応答と、第2のエンティティのSDP4情報を伝送し、第2のエンティティによって送信されるネゴシエーション応答との受信後、第1のエンティティと第2のエンティティとの間のRTP相互作用が、GMSCまたはTMSCによって制御されるMGWの影響なく、直接的に実現され、現在のコールが、CMNコールとなる。
【００５１】
したがって、本発明のこの実施形態で提供されるコール切換方法にしたがって、GMSCまたはTMSCは、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かを判定し、コールタスクがベアラサービスではない場合、第1のエンティティから第2のエンティティへの現在のコールは、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスは、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになり、第1のエンティティと第2のエンティティの間の通信プロセスにおいて、コールタスクがベアラサービスである場合、第1のエンティティから第2のエンティティへの現在のコールが、CMNコールから非CMNコールへ切り換えられ、これによって、現在のコールのメディアパスは、CMNコールメディアパスから非CMNメディアパスへ切り換えられ、非CMNコールおよび非CMNコールメディアパスは、ベアラサービスを処理するために用いられるようになり、ベアラサービスの処理の終了後、現在のコールが、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスは、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになる。これは、非CMNメディアパスとCMNパスとの切り換えを実行するために、第2のエンティティをコールする第1のエンティティのコールタスクにしたがって、メディアゲートウェイが動的に制御されるようになされる。
【００５２】
図7は、本発明の実施形態にしたがうコール切換装置の概略図である。例えばGMSCまたはTMSCのようなコール切換装置は、図3から図6のいずれかの実施形態によって提供されるコール切換方法を実行するように構成される。この図に示すように、本発明のこの実施形態は、具体的に、判定ユニット71および切換ユニット72を含んでいる。
【００５３】
判定ユニット71は、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクがベアラサービスであるか否か、および、コールタスクのタイプがコール仲介ノードCMNコールであるか否かを判定するように構成されており、第1のエンティティは、発信元MSCおよび発信元MGWを含んでおり、第2のエンティティは、終端MSCおよび終端メディアゲートウェイMGWを含んでいる。
【００５４】
受信ユニットは、第2のエンティティによって送信されたコール回答を受信した後、コールタスクにしたがって、識別子を取得し、この識別子は、コールタスク内にあり、コールタスクがベアラサービスであるか否かを示すことに留意されたい。判定ユニットは、識別子にしたがって、コールタスクがベアラサービスであるか否かを判定する。
【００５５】
切換ユニット72は、コールタスクが非ベアラサービスであり、コールタスクのタイプが非CMNコールタスクであると判定ユニットが判定した場合、コールタスクを非CMNコールからCMNコールへ切り換え、非ベアラサービスを処理するためにCMNコールを用いるように構成され、
切換ユニットは、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクであると判定ユニットが判定した場合、コールタスクをCMNコールから非CMNコールへ切り換え、ベアラサービスを処理するために非CMNコールを用いるようにさらに構成されている。
【００５６】
具体的に、コール切換装置の受信ユニットが、第2のエンティティによって送信されたコール回答を受信する前に、非CMNコールが確立される。この処理は、具体的に、以下の通りである。第1のエンティティによって送信された第1のコール確立要求を受信ユニットによって受信し、第1のコール要求応答を、送信ユニットによって、第1のエンティティへ送信し、第2のエンティティに、第2のコール確立要求を送信し、第2のエンティティによって送信された第2のコール要求応答を受信ユニットによって受信し、パス確立ユニットによって、コールタスクを確立する。ここで、コールタスクのタイプは、非CMNコールであり、コールタスクのメディアパスは、コールのフロー方向が第1のエンティティからMSCへ、その後、MSCから第2のエンティティへという順序のパスである。
【００５７】
切換ユニット72が、非CMNコールをCMNコールへハンドオーバさせる処理は具体的に、第2のエンティティに関する情報を伝送するネゴシエーション要求を、送信ユニットによって、第1のエンティティへ送信する。ここで、第2のエンティティに関する情報は、第2のエンティティのIPアドレス、ポート、およびコーデック情報を含む。
次に、第2のエンティティに関する情報を伝送するネゴシエーション要求を、送信ユニットが送信した後、第1のエンティティに関する情報を伝送するネゴシエーション要求を、送信ユニットによって、第2のエンティティへ送信する。ここで、第1のエンティティに関する情報は、第1のエンティティのIPアドレス、ポート、およびコーデック情報を含んでいる。これによって、互いのIPアドレス、ポート、およびコーデック情報にしたがって、第1のエンティティおよび第2のエンティティが、コールタスクの第2のメディアパスを確立し、CMNコールから非CMNコールへの切り換えを完了する。ここで、第2のメディアパスは、コールのフロー方向が第1のエンティティから第2のエンティティへという順序のパスである。
【００５８】
切換ユニット72が、CMNコールを非CMNコールへハンドオーバさせる処理は具体的に、
送信ユニットによって、第1のエンティティおよび第2のエンティティの両方に、ネゴシエーション要求を送信し、受信ユニットによって、第1のエンティティおよび第2のエンティティの両方から、ネゴシエーション応答を受信する。これによって、第1のエンティティ、MSC、および第2のエンティティが、コールタスクの第1のメディアパスを確立し、CMNコールから非CMNコールへの切り換えを完了する。ここで、第1のメディアパスは、コールのフロー方向が第1のエンティティからMSCへ、その後、MSCから第2のエンティティへという順序のパスである。
【００５９】
よって、本発明のこの実施形態において提供されるコール切換装置にしたがって、GMSCまたはTMSCは、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答にしたがって、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かを判定する。そして、コールタスクがベアラサービスではない場合、第1のエンティティから第2のエンティティへの現在のコールが、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになり、第1のエンティティと第2のエンティティの間の通信プロセスにおいて、コールタスクがベアラサービスである場合、第1のエンティティから第2のエンティティへの現在のコールが、CMNコールから非CMNコールへ切り換えられ、これによって現在のコールのメディアパスが、CMNコールメディアパスから、非CMNメディアパスへと切り換えられ、ベアラサービスを処理するために非CMNコールおよび非CMNコールメディアパスが用いられるようになり、ベアラサービスの処理の終了後、現在のコールは、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスは、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになる。これは、非CMNメディアパスとCMNパスとの切り換えを実行するために、第2のエンティティをコールする第1のエンティティのコールタスクにしたがって、メディアゲートウェイが動的に制御されるようになされる。
【００６０】
図8は、本発明の実施形態にしたがうコール切換装置の概略図である。コール切換装置は、図3から図6のうちのいずれかの実施形態によって提供されるコール切換方法を実行するように構成される。この図に示すように、本発明のこの実施形態は、具体的に、以下を含む。本発明のこの実施形態は、ネットワークインターフェース81、プロセッサ82、およびメモリ83を含んでいる。システムバス84は、ネットワークインターフェース81、プロセッサ82、およびメモリ83を接続するように構成される。
【００６１】
ネットワークインターフェース81は、GMSCまたはTMSCと、GMSCまたはTMSCによって制御されるローカルメディアゲートウェイと、第1のエンティティおよび第2のエンティティとの間の通信のために用いられる。
【００６２】
メモリ83は、例えば、ハードディスクドライブやフラッシュメモリのような不揮発性メモリであり得る。メモリ83は、ソフトウェアモジュールおよびデバイスドライバを有する。ソフトウェアモジュールは、本発明の前述した方法に含まれるさまざまな機能モジュールを実行可能であり、デバイスドライバは、ネットワークまたはインターフェースドライバであり得る。
【００６３】
起動中、これらのソフトウェア構成要素は、メモリ83にロードされ、次に、プロセッサ82によってアクセスされ、以下の命令を実行する。
ゲートウェイ移動通信交換局GMSCまたはタンデム移動通信交換局TMSCは、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かを判定する。ここで、第1のエンティティは、発信元移動通信交換局MSCおよび発信元メディアゲートウェイMGWを含んでおり、第2のエンティティは、第2のエンティティおよび終端MGWを含んでおり、
コールタスクがベアラサービスではない場合、第1のエンティティから第2のエンティティへの現在のコールを、非CMNコールからCMNコールへハンドオーバさせ、これによって、現在のコールのメディアパスが、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになり、
第1のエンティティと第2のエンティティの間の通信プロセスにおいて、コールタスクがベアラサービスである場合、第1のエンティティから第2のエンティティへの現在のコールを、CMNコールから非CMNコールへハンドオーバさせ、これによって、現在のコールのメディアパスが、CMNコールメディアパスから非CMNメディアパスへ切り換えられ、非CMNコールおよび非CMNコールメディアパスは、ベアラサービスを処理するために用いられるようになり、
ベアラサービスの処理の終了後、現在のコールを非CMNコールからCMNコールへハンドオーバさせ、これによって、現在のコールのメディアパスは、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになる。
【００６４】
さらに、プロセッサ82が、メモリ83のソフトウェア構成要素にアクセスした後、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答にしたがって、GMSCまたはTMSCが、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かを判定する処理を、プロセッサ82および装置が実行できるようにするためにアプリケーションプログラムが用いられ得る命令は、
コールタスクがベアラサービスである場合、ベアラサービスを処理するために、非CMNコールおよび非CMNコールメディアパスを用い、非CMNメディアパスは、第1のエンティティおよび第2のエンティティのメディアプレーンが、ローカルに制御されたメディアゲートウェイを介して相互に作用することを示すために用いられ、ベアラサービスの処理の終了後、第1のエンティティから第2のエンティティへの現在のコールを、非CMNコールからCMNコールへハンドオーバさせ、これによって、現在のコールのメディアパスが、非CMNコールメディアパスからCMNメディアパスへと切り換えられるようになり、CMNメディアパスは、第1のエンティティおよび第2のエンティティのメディアプレーンが、互いに直接的に通信していることを示すために用いられる。
【００６５】
さらに、プロセッサ82が、メモリ83のソフトウェア構成要素にアクセスした後、第1のエンティティから第2のエンティティへの現在のコールが、CMNコールから非CMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、CMNコールメディアパスから非CMNメディアパスへと切り換えられるようになる処理を、プロセッサ82および装置が実行できるようにするためにアプリケーションプログラムが用いられ得る命令は、
GMSCまたはTMSCが、第1のセッション記述プロトコルSDP情報を伝送する第1のネゴシエーション要求を第1のエンティティに送信し、ここで、第1のSDP情報は、ローカルメディアゲートウェイによって確立され第1のエンティティに対応しているIPアドレス情報、ポート情報、およびコーデック情報を含み、GMSCまたはTMSCが、第2のSDP情報を伝送する第2のネゴシエーション要求を第2のエンティティに送信し、ここで、第2のSDP情報は、ローカルメディアゲートウェイによって確立され第2のエンティティに対応しているIPアドレス情報、ポート情報、およびコーデック情報を含み、
GMSCまたはTMSCが、第3のSDP情報を伝送し第1のエンティティによって送信された第1のネゴシエーション応答を受信し、ここで、第3のSDP情報は、第1のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含み、GMSCまたはTMSCが、第4のSDP情報を伝送し第2のエンティティによって送信された第2のネゴシエーション応答を受信し、ここで、第4のSDP情報は、第2のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含み、これによって、第1のエンティティと第2のエンティティとの間のリアルタイム伝送プロトコルRTPが、メディアゲートウェイMGWによって変換される、すなわち、コールのメディアパスが非CMNメディアパスに切り換えられ、同時に、現在のコールが非CMNコールに切り換えられるようになる。
【００６６】
さらに、プロセッサ82が、メモリ83のソフトウェア構成要素にアクセスした後、第1のエンティティから第2のエンティティへの現在のコールが、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになる処理を、プロセッサ82および装置が実行できるようにするためにアプリケーションプログラムが用いられ得る命令は、
GMSCまたはTMSCが、第5のSDP情報を伝送する第1のネゴシエーション要求を第1のエンティティに送信し、ここで、第5のSDP情報は、第2のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含み、GMSCまたはTMSCが、第6のSDP情報を伝送する第2のネゴシエーション要求を第2のエンティティに送信し、ここで、第6のSDP情報は、第1のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含み、
GMSCまたはTMSCが、第7のSDP情報を伝送し、第1のエンティティによって送信された、第1のネゴシエーション応答を受信し、ここで、第7のSDP情報は、第1のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含み、GMSCまたはTMSCが、第8のSDP情報を伝送し、第2のエンティティによって送信された、第2のネゴシエーション応答を受信し、ここで、第8のSDP情報は、第2のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含み、これによって、第1のエンティティと第2のエンティティとの間で相互に作用するリアルタイム伝送プロトコルRTPが、直接的に実施されるように、すなわち、コールのメディアパスがCMNメディアパスに切り換えられ、同時に、現在のコールが、CMNコールに切り換えられるようになる。
【００６７】
さらに、プロセッサ82が、メモリ83のソフトウェア構成要素にアクセスした後、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かを判定する処理の前にプロセッサ82および装置が動作できるようにするためにアプリケーションプログラムが用いられ得る命令は、
非CMNコールを確立して、メディアパスを非CMNメディアパスとして設定する。
【００６８】
さらに、プロセッサ82が、メモリ83のソフトウェア構成要素にアクセスした後、非CMNコールを確立し、メディアパスを非CMNメディアパスとして設定する処理においてプロセッサ82および装置が動作できるようにするためにアプリケーションプログラムが用いられ得る命令は、
第1のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含む第3のSDP情報を伝送し、第1のエンティティによって送信された第1のコール確立要求を受信し、
第1のエンティティに対応しており、第1のエンティティに対応するIPアドレス情報、ポート情報、およびコーデック情報を含む第1のSDP情報を確立するようにメディアゲートウェイMGWを制御し、第2のエンティティに対応しており、第2のエンティティに対応するIPアドレス情報、ポート情報、およびコーデック情報を含む第2のSDP情報を確立し、
第2のSDP情報を伝送する第2のコール確立要求を第2のエンティティに送信し、
第2のエンティティのIPアドレス情報、ポート情報、およびコーデック情報を含む第4のSDP情報を伝送し、第2のエンティティによって送信された第1のコール応答を受信し、
非CMNコールを確立するために、第1のSDP情報を伝送する第2のコール応答を第1のエンティティへ送信し、これによって、第1のエンティティと第2のエンティティとの間のリアルタイム伝送プロトコルRTPが、メディアゲートウェイMGWによって変換されるように、すなわち、コールのメディアパスが非CMNメディアパスに切り換えられるようになる。
【００６９】
したがって、本発明のこの実施形態において提供されるコール切換装置によれば、GMSCまたはTMSCは、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクが、メディアプレーン情報の取得が必要とされるか、または、メディアプレーン処理の関与が要求される、ベアラサービスであるか否かを判定し、コールタスクがベアラサービスではない場合、第1のエンティティから第2のエンティティへの現在のコールが、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになり、第1のエンティティと第2のエンティティの間の通信プロセスにおいて、コールタスクがベアラサービスである場合、第1のエンティティから第2のエンティティへの現在のコールが、CMNコールから非CMNコールへ切り換えられ、これによって、現在のコールのメディアパスが、CMNコールメディアパスから非CMNメディアパスへ切り換えられ、非CMNコールおよび非CMNコールメディアパスは、ベアラサービスを処理するために用いられるようになり、ベアラサービスの処理の終了後、現在のコールは、非CMNコールからCMNコールへ切り換えられ、これによって、現在のコールのメディアパスは、非CMNコールメディアパスからCMNメディアパスへ切り換えられるようになる。これは、非CMNメディアパスとCMNパスとの切り換えを実行するために、第2のエンティティをコールする第1のエンティティのコールタスクにしたがって、メディアゲートウェイが動的に制御されるようになされる。
【００７０】
本発明の実施形態はコール切換システムをさらに提供し、このシステムは、図7に示すコール切換装置、ローカルメディアゲートウェイ、第1のエンティティ、および第2のエンティティを含んでいるか、または、図8に示すコール切換装置、ローカルメディアゲートウェイ、第1のエンティティ、および第2のエンティティを含んでいる。
【００７１】
コール切換装置は、判定ユニットおよび切換ユニットを含んでいる。コール切換装置は、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクがベアラサービスであるか否か、および、コールタスクのタイプがコール仲介ノードCMNコールであるか否かを判定するように構成され、コールタスクが非ベアラサービスであり、コールタスクのタイプが非CMNコールタスクである場合、コールタスクを非CMNコールからCMNコールへ切り換え、非ベアラサービスを処理するためにCMNコールを用い、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクである場合、コールタスクをCMNコールから非CMNコールへ切り換え、ベアラサービスを処理するために非CMNコールを用いる。
【００７２】
第1のエンティティは、コール切換装置へ、コール確立要求を送信するように構成され、これによって、コールタスクが非ベアラサービスであり、コールタスクのタイプが非コール仲介ノードCMNコールタスクであると判定された場合、コール切換装置がコールタスクを非CMNコールからCMNコールへハンドオーバさせるか、または、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクであると判定された場合、コール切換装置は、コールタスクをCMNコールから非CMNコールへハンドオーバさせ、ベアラサービスを処理するために非CMNコールを用いる。
【００７３】
第2のエンティティは、コール切換装置へコール回答を送信するように構成され、これによって、コールタスクが非ベアラサービスであり、コールタスクのタイプが非コール仲介ノードCMNコールタスクであると判定された場合、コール切換装置がコールタスクを非CMNコールからCMNコールへハンドオーバさせるか、または、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクであると判定された場合、コール切換装置が、コールタスクをCMNコールから非CMNコールへハンドオーバさせ、ベアラサービスを処理するために非CMNコールを用いる。
【００７４】
コール切換装置が、コールタスクを、CMNコールから非CMNコールへハンドオーバさせる処理は、
コール切換装置が、第1のエンティティに第1のネゴシエーション要求を送信し、第1のエンティティによって送信された第1のネゴシエーション応答を受信し、コールフロー方向が第1のエンティティからMSCへであるコールパスを確立し、第2のエンティティに第2のネゴシエーション要求を送信し、第2のエンティティによって送信された第2のネゴシエーション応答を受信し、コールフロー方向がMSCから第2のエンティティへであるコールパスを確立し、第1のエンティティおよび第2のエンティティを用いて第1のメディアパスを確立し、CMNコールから非CMNコールへの切り換えを完了し、ここで、第1のメディアパスが、コールフロー方向が第1のエンティティからMSCへ、その後、MSCから第2のエンティティへという順序のパスであることを含む。
【００７５】
コール切換装置が、コールタスクを、非CMNコールからCMNコールへハンドオーバさせる処理は、第2のエンティティに関する情報を伝送するネゴシエーション要求を第1のエンティティへ送信し、第2のエンティティに関する情報は、第2のエンティティのIPアドレス、ポート、およびコーデック情報を含んでおり、第1のエンティティに関する情報を伝送するネゴシエーション要求を第2のエンティティへ送信し、第1のエンティティに関する情報は、第1のエンティティのIPアドレス、ポート、およびコーデック情報を含んでおり、これによって、第1のエンティティは、第2のエンティティのIPアドレス、ポート、およびコーデック情報にしたがって、第2のエンティティは、第1のエンティティのIPアドレス、ポート、およびコーデック情報にしたがって、第1のエンティティと第2のエンティティとの間の第2のメディアパスを確立し、CMNコールから非CMNコールへの切り換えを完了し、ここで、第2のメディアパスは、コールのフロー方向が第1のエンティティから第2のエンティティへという順序のパスであることを含む。
【００７６】
よって、本発明のこの実施形態に提供されたコール切換システムは、第2のエンティティをコールする第1のエンティティのコールタスクと、第2のエンティティによって送信された、受信されたコール回答とにしたがって、コールタスクがベアラサービスであるか否か、および、コールタスクのタイプがコール仲介ノードCMNコールであるか否かを判定し、コールタスクが非ベアラサービスであり、コールタスクのタイプが非CMNコールタスクである場合、コールタスクを、非CMNコールからCMNコールへハンドオーバさせ、非ベアラサービスを処理するためにCMNコールを用い、コールタスクがベアラサービスであり、コールタスクのタイプがCMNコールタスクである場合、コールタスクを、CMNコールから非CMNコールへハンドオーバさせ、ベアラサービスを処理するために非CMNコールを用いる。これは、非CMNメディアパスとCMNパスとの切り換えを実行するために、第2のエンティティをコールする第1のエンティティのコールタスクにしたがって、メディアゲートウェイが動的に制御されるようになされる。
【００７７】
当業者は、本明細書において開示された実施形態に記載された例を組み合わせて、ユニットおよびアルゴリズムステップが、電子ハードウェア、コンピュータソフトウェア、またはこれらの組み合わせによって実現されることをさらに認識し得る。ハードウェアとソフトウェアとの間の相互置換性を明確に記載するために、前述した記載は、一般に、機能にしたがって各例の構成およびステップを記載している。これらの機能がハードウェアによって実行されるか、またはソフトウェアによって実行されるかは、特定のアプリケーションと、技術的解決手段の設計制約条件とに依存する。当業者は、各特定のアプリケーションについて記載された機能を実施するために、異なる方法を使用し得るが、この実施は、本発明の範囲を超えるとみなされるべきではない。
【００７８】
本明細書において開示された実施形態に記載された方法またはアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはこれらの組み合わせによって実施され得る。ソフトウェアモジュールは、ランダムアクセスメモリ(RAM)、メモリ、読取専用メモリ(ROM)、電気的プログラマブルROM、電気的に消去可能なプログラマブルROM、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当該技術分野において周知であるその他任意の形態の記憶媒体に存在し得る。
【００７９】
前述した具体的な実施では、本発明の目的、技術的解決手段、および利点が、さらに詳細に記載されている。前述した記載は、本発明の具体的な実施に過ぎず、本発明の保護範囲を限定することは意図されていないことを理解されたい。本発明の趣旨および原理から逸脱することなくなされるいかなる修正、等価な置換、または改良も、本発明の保護範囲内にあるべきである。
【符号の説明】
【００８０】
71  判定ユニット
72  切換ユニット
81  ネットワークインターフェース
82  プロセッサ
83  メモリ
84  システムバス
【図１】
2016502361.tif 000003
【図２】
2016502361.tif 000004
【図３】
2016502361.tif 000005
【図４】
2016502361.tif 000006
【図５】
2016502361.tif 000007
【図６】
2016502361.tif 000008
【図７】
2016502361.tif 000009
【図８】
2016502361.tif 000010
【国際調査報告】
2016502361.tif 000011
2016502361.tif 000012
2016502361.tif 000013
2016502361.tif 000014