(57)【特許請求の範囲】
【請求項１】
プライベートネットワークの複数のエンドポイントのうちの１つのエンドポイントとターゲットのコールプロバイダとの間の、その間に結合されたインターネットプロトコル（ＩＰ）ネットワークを経由する通信リンクを確立するための方法であって、前記複数のエンドポイントの各々は、前記確立された通信リンクを経由して前記コールプロバイダにヒューマンインタラクティブメディアアプリケーションサービスを提供するように構成されており、前記方法は、
少なくとも１つのネットワークインタフェースに結合された前記複数のエンドポイントの各々に割り当てられる、内部エンドポイントアドレス対外部エンドポイントアドレスの静的１対１のマップを維持することと、
前記複数のエンドポイントのうちの１つのエンドポイントに代わって前記ターゲットのコールプロバイダへの呼を要求する内部ＳＩＰ呼要求を生成することであって、前記内部ＳＩＰ呼要求は、前記複数のエンドポイントのうちの前記１つのエンドポイントに割り当てられる内部エンドポイントアドレスおよび前記ターゲットのコールプロバイダを含むリンク特性を特定する、ことと、
前記静的１対１のマップを用いて、内部で生成されたＳＩＰ呼要求の前記内部エンドポイントアドレスを外部エンドポイントアドレスに変換することと、
前記特定された内部エンドポイントアドレスを前記変換された外部エンドポイントアドレスに置き換えることによって前記内部で生成された呼要求を修正することと、
前記ＩＰネットワークを経由して、前記プライベートネットワークから前記ターゲットのコールプロバイダに前記修正されたＳＩＰ呼要求を送信することと、
前記ターゲットのコールプロバイダが前記修正された呼要求を受け入れる場合、前記変換された外部エンドポイントアドレスを前記複数のエンドポイントのうちの前記１つのエンドポイントに転送することであって、前記エンドポイントは、前記要求された呼が終了するまでに、前記ＩＰネットワークを経由して前記コールプロバイダと直接に通信するための通信リンクを介して前記要求された呼を確立するために、前記変換された外部エンドポイントアドレスを使用する、ことと
を含む、方法。
【請求項２】
前記複数のエンドポイントの各々は、少なくとも１つのネットワークインタフェースを介して前記ＩＰネットワークに結合され、
前記少なくとも１つのネットワークインタフェースは、それに結合された前記複数のエンドポイントの各々に対して前記静的１対１のマップを維持する、請求項１に記載の方法。
【請求項３】
前記複数のエンドポイントの各々は、直接的な接続を介して前記少なくとも１つのネットワークインタフェースに結合され、少なくとも１つのＳＩＰルータを介して前記少なくとも１つのネットワークインタフェースにさらに結合され、
前記少なくとも１つのネットワークインタフェースは、前記少なくとも１つのＳＩＰルータに結合された前記複数のエンドポイントの各々に対して、前記静的１対１のマップの少なくとも一部を前記少なくとも１つのＳＩＰルータに伝播する、請求項２に記載の方法。
【請求項４】
前記少なくとも１つのＳＩＰルータは、前記変換すること、前記修正することおよび前記送信することを実行する、請求項３に記載の方法。
【請求項５】
前記静的１対１のマップの前記少なくとも一部は、前記変換すること、前記修正することおよび前記送信することを実行するように要求される前に、前記少なくとも１つのＳＩＰルータに伝播される、請求項４に記載の方法。
【請求項６】
前記複数のエンドポイントのうちの前記１つのエンドポイントは、前記少なくとも１つのネットワークインタフェースへの前記直接的な接続を介する前記ＩＰネットワークを経由して前記コールプロバイダと直接に通信する、請求項３に記載の方法。
【請求項７】
前記内部で生成されたＳＩＰ呼要求は、ジョブ開始サービスによって開始される、請求項１に記載の方法。
【請求項８】
前記修正することは、前記内部で生成されたＳＩＰ呼要求のＳＩＰヘッダ内において前記特定された内部エンドポイントアドレスを前記変換された外部エンドポイントアドレスに置き換えることをさらに含む、請求項１に記載の方法。
【請求項９】
内部エンドポイントアドレス対外部エンドポイントアドレスの前記静的１対１のマップは、前記少なくとも１つのエンドポイントの各々に対するポート割り当てを含む、請求項１に記載の方法。
【請求項１０】
コールプロバイダとプライベートネットワークの複数のエンドポイントのうちの１つのエンドポイントとの間の、その間に結合されたインターネットプロトコル（ＩＰ）ネットワークを経由する通信リンクを確立するための方法であって、前記複数のエンドポイントの各々は、前記確立された通信リンクを経由して前記コールプロバイダにヒューマンインタラクティブメディアアプリケーションサービスを提供するように構成されており、前記方法は、
少なくとも１つのネットワークインタフェースに結合された前記複数のエンドポイントの各々に割り当てられる、内部エンドポイントアドレス対外部エンドポイントアドレスの静的１対１のマップを維持することと、
前記ＩＰネットワークを経由して前記コールプロバイダから前記プライベートネットワークへの呼を要求するＳＩＰ呼要求を受信することであって、前記ＳＩＰ呼要求は、外部エンドポイントアドレスを含むリンク特性を特定する、ことと、
前記静的１対１のマップを用いて、前記受信されたＳＩＰ呼要求の前記外部エンドポイントアドレスを内部エンドポイントアドレスに変換することと、
前記ＳＩＰ呼要求を、前記内部エンドポイントアドレスに割り当てられる前記複数のエンドポイントのうちの１つのエンドポイントにルーティングすることと、
前記割り当てられたエンドポイントが前記ＳＩＰ呼要求を受け入れる場合、前記ＳＩＰ呼要求において特定される前記外部エンドポイントアドレスを前記エンドポイントに転送することであって、前記エンドポイントは、前記要求された呼が終了するまでに、前記ＩＰネットワークを経由して前記コールプロバイダと直接に通信するための通信リンクを介して前記要求された呼を確立するために、前記外部エンドポイントアドレスを使用する、ことと
を含む、方法。
【請求項１１】
前記複数のエンドポイントの各々は、少なくとも１つのネットワークインタフェースを介して前記ＩＰネットワークに結合され、
前記少なくとも１つのネットワークインタフェースは、それに結合された前記複数のエンドポイントの各々に対して前記静的１対１のマップを維持することを実行する、請求項１０に記載の方法。
【請求項１２】
前記複数のエンドポイントの各々は、直接的な接続を介して前記少なくとも１つのネットワークインタフェースに結合され、少なくとも１つのＳＩＰルータを介して前記少なくとも１つのネットワークインタフェースにさらに結合され、
前記少なくとも１つのネットワークインタフェースは、前記少なくとも１つのＳＩＰルータに結合された前記複数のエンドポイントの各々に対して、前記静的１対１のマップの少なくとも一部を前記少なくとも１つのＳＩＰルータに伝播する、請求項１１に記載の方法。
【請求項１３】
前記受信することは、前記少なくとも１つのネットワークインタフェースによって実行され、前記受信することは、
前記ネットワークインタフェースによって維持される前記静的１対１のマップを用いて、前記受信されたＳＩＰ呼要求の前記外部エンドポイントアドレスを内部アドレスに変換することと、
前記変換された内部アドレスに基づいて前記ＳＩＰ呼要求を前記少なくとも１つのＳＩＰルータにルーティングすることと
をさらに含む、請求項１０に記載の方法。
【請求項１４】
前記少なくとも１つのＳＩＰルータは、前記変換すること、前記ルーティングすることおよび前記転送することを実行する、請求項１０に記載の方法。
【請求項１５】
前記静的１対１のマップの前記少なくとも一部は、前記変換すること、前記ルーティングすることおよび前記転送することを実行するように要求される前に、前記少なくとも１つのＳＩＰルータに伝播される、請求項１４に記載の方法。
【請求項１６】
前記複数のエンドポイントのうちの前記１つのエンドポイントは、前記少なくとも１つのネットワークインタフェースへの前記直接的な接続を介する前記ＩＰネットワークを経由して前記コールプロバイダと直接に通信する、請求項１２に記載の方法。
【請求項１７】
内部エンドポイントアドレス対外部エンドポイントアドレスの前記静的１対１のマップは、前記少なくとも１つのエンドポイントの各々に対するポート割り当てを含む、請求項１０に記載の方法。
【請求項１８】
コールプロバイダとプライベートネットワークの複数のエンドポイントのうちの１つのエンドポイントとの間の、その間に結合されたインターネットプロトコル（ＩＰ）ネットワークを経由する通信リンクを確立するためのシステムであって、前記複数のエンドポイントの各々は、前記確立された通信リンクを経由して前記コールプロバイダにヒューマンインタラクティブメディアアプリケーションサービスを提供するように構成されており、前記システムは、
少なくとも１つのネットワークインタフェースに結合された前記複数のエンドポイントの各々に割り当てられる、内部エンドポイントアドレス対外部エンドポイントアドレスの静的１対１のマップを維持する手段と、
前記ＩＰネットワークを経由して前記コールプロバイダから前記プライベートネットワークへの呼を要求するＳＩＰ呼要求を受信する手段であって、前記ＳＩＰ呼要求は、外部エンドポイントアドレスを含むリンク特性を特定する、手段と、
前記静的１対１のマップを用いて、前記受信されたＳＩＰ呼要求の前記外部エンドポイントアドレスを内部エンドポイントアドレスに変換する手段と、
前記ＳＩＰ呼要求を、前記内部エンドポイントアドレスに割り当てられる前記複数のエンドポイントのうちの１つのエンドポイントにルーティングする手段と、
前記割り当てられたエンドポイントが前記ＳＩＰ呼要求を受け入れる場合、前記ＳＩＰ呼要求において特定される前記外部エンドポイントアドレスを前記エンドポイントに転送する手段であって、前記エンドポイントは、前記要求された呼が終了するまでに、前記ＩＰネットワークを経由して前記コールプロバイダと直接に通信するための通信リンクを介して前記要求された呼を確立するために、前記外部エンドポイントアドレスを使用する、手段と
を含む、システム。
【請求項１９】
前記受信する手段は、
前記ネットワークインタフェースによって維持される前記静的１対１のマップを用いて、前記受信されたＳＩＰ呼要求の前記外部エンドポイントアドレスを内部アドレスに変換する手段と、
前記変換された内部アドレスに基づいて前記ＳＩＰ呼要求を前記少なくとも１つのＳＩＰルータにルーティングする手段と
をさらに含む、請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
（分野）
本発明は、一般にネットワーク電話通信に関し、より詳細には、ヒューマン／マシン通信リンク（ｈｕｍａｎ／ｍａｃｈｉｎｅ  ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｌｉｎｋ）を確立および維持するためのシステムに関する。
【背景技術】
【０００２】
（背景）
現在の通信システムは、ある距離を隔てた人間と人間のコミュニケーションを容易にする。顔を合わせて話すなどの直接的な人間／人間の対話は、情報を運ぶ他の信号と比較すると、比較的遅延がなく、ノイズもなく、均一で、安定している。したがって、人間／人間の話をサポートする典型的な通信システムは、遅延、ノイズ、不均一性、および不安定性などの信号歪みを最小限にするかまたは少なくとも減少させるように構成される。
【０００３】
ある距離を隔てたコミュニケーションの一般的な１つの手法がネットワーク電話通信である。一般に、ネットワーク電話通信システムは、音声を表すデジタル信号を交換する。いくつかのネットワーク電話通信システムでは、デジタル信号は、捕捉したアナログ音声信号の処理の結果である。他のネットワーク電話通信システムでは、デジタル信号の１つまたは複数は、元の信号としてマシンによって生成される。
【０００４】
ネットワーク電話通信が普及したのは、１つには、標準的なプロトコルである「セッション開始プロトコル（ＳＩＰ）」が登場したからである。一般に、いくつかのＳＩＰシステムは、ある一定のプロトコルに従って、ヒューマンインタラクティブメディア（ｈｕｍａｎ−ｉｎｔｅｒａｃｔｉｖｅ  ｍｅｄｉａ）のための通信リンクを確立および維持する。いくつかの場合では、このヒューマンインタラクティブメディアは、人間のユーザに配信するために合成音声を作成するソフトウェアシステムによって提供される。他の場合には、ヒューマンインタラクティブメディアは、別の人間によって生成され、デジタル化されて、ネットワーク上で送られる。したがって、ＳＩＰシステムは、人間／人間のコミュニケーションとヒューマン／マシン通信の両方をサポートする。
【０００５】
しかし、これらのシステムには多数の欠点がある。たとえば、通常の顔を合わせての人間／人間のコミュニケーションにおいて人間が信号歪みを除去することに一般的に長けているのは、１つには、ボディランゲージなどの視覚的情報がさらなる文脈を提供するからである。人間は、ある距離を隔てた人間／人間のコミュニケーションにおいて歪み信号から意味を抽出することにおいても、マシンよりはるかに優れている。
【０００６】
しかし、ヒューマン／マシン通信では、信号歪みが、信号処理と内容抽出の両方で重大な問題を引き起こすことがある。たとえば、不安定な接続は、高いドロップアウトが欠点であり、ヒューマン／マシン通信を大きく劣化させることがある。初期設定期間は、特に信号歪みが起こりやすく、ヒューマンインタフェースデバイスとヒューマン／マシン通信のためのターゲットアプリケーションをホストするマシンの間のリンクの効率的な接続設定が必要となる。
【０００７】
典型的な従来技術によるシステムでは、プライベートネットワークを望ましくない通信から保護するために、ネットワークアドレス変換（ＮＡＴ）を使用する。一般に、ＮＡＴシステムでは、プライベートネットワーク内のエンドポイントに対するプライベートアドレスのリストを用いる。典型的なＮＡＴシステムは、そのプライベートアドレスを外部インターネットプロトコル（ＩＰ）アドレスに再マップし、次にこのＩＰアドレスを使用して、プライベートネットワークの外部のデバイスと接触する。ＮＡＴデバイスは、変換されたアドレスのリストを保持し、外部デバイスへの安全な接続を作成するが、この外部デバイスは内部アドレスを知らない。この外部デバイスは、適切な内部アドレスにメッセージを転送するＮＡＴデバイスを通して外部ＩＰアドレスにより通信する。ＮＡＴシステムは、異なるポートにマップされた同じ外部ＩＰアドレスを複数のデバイスが共有できるポートアドレス変換（ネットワークアドレスポート変換すなわちＮＡＰＴ）を含む場合もある。
【０００８】
しかし、典型的なＮＡＴシステムは、意味があり集中的なヒューマン／マシンの対話が必要とする、遅延がなく、ノイズもなく、均一で、一定した音をサポートするのに必要な呼設定効率を達成することはできない。この欠点は、アプリケーションロジック、アプリケーションの状態、および音声認識リソースを含む十分なインタラクティブアプリケーションドライバによる高い性能を持つプロセッサを必要とする高度なインタラクティブメディアアプリケーションを使用する環境ではさらに一層顕著である。ＮＡＴの十分な動作性能がない場合、ヒューマン／マシン通信リンクの呼設定処理は、満足できない接続時間および／または増加した信号歪みを引き起こすほど早く、通信の障害をもたらし得る。
【発明の概要】
【課題を解決するための手段】
【０００９】
（概要）
本発明の一般的な態様では、ヒューマンインタラクティブメディアのための通信リンクを確立するための方法が提供される。この方法は、セッション開始プロトコル（ＳＩＰ）内部ルータによって実行される、ＳＩＰ呼要求をエンドポイント（ＥＰ）から受信するステップを含む。この方法は、ＳＩＰ内部ルータによって実行される、ＥＰの内部アドレスに基づいて外部アドレスを決定するステップを含み、各ＥＰは複数のＥＰのうちの１つであり、各ＥＰは、外部アドレスに一意にマップされたあらかじめ構成された内部アドレスを有する。この方法は、ＳＩＰ内部ルータによって実行される、ＥＰの内部アドレスをＥＰの外部アドレスに置き換えるためにＳＩＰ呼要求の内容を修正するステップと、この修正されたＳＩＰ呼要求を、ＳＩＰ呼要求で識別されたコールプロバイダ（ｃａｌｌ  ｐｒｏｖｉｄｅｒ）に送信するステップとを含む。この方法は、ＳＩＰ内部ルータによって実行される、コールプロバイダがＳＩＰ呼要求を受け入れる場合、ＥＰにＥＰの外部アドレスを転送するステップを含む。この方法は、ＥＰとコールプロバイダの間にヒューマンインタラクティブメディアのための通信リンクを確立するステップを含み、ＥＰはＥＰの外部アドレスを使用し、通信リンクはＳＩＰ内部ルータを含まない。
【００１０】
好ましい一実施形態では、ＳＩＰ内部ルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む。
【００１１】
別の実施形態では、ネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、このＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む。この方法は、ＮＡＴルータによって実行される、ＥＰの内部アドレスを外部アドレスに置き換えるためのＳＩＰ内部ルータからの修正された呼要求のソース情報を変換するステップを含む。この方法は、ＮＡＴルータによって実行される、コールプロバイダにこの修正および変換された呼要求を転送するステップを含む。この方法は、ＮＡＴルータによって実行される、ＥＰとコールプロバイダの間の通信リンクを容易にするステップを含む。
【００１２】
さらに別の実施形態では、この方法は、複数のＳＩＰ内部ルータのうちの１つであるＳＩＰ内部ルータを含み、各ＳＩＰ内部ルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む。別の実施形態では、複数のネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、各ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む。
【００１３】
さらに別の実施形態では、複数のネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに連結し、各ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む。ＳＩＰ内部ルータは複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む。
【００１４】
さらに別の実施形態では、複数のネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、各ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む。ＳＩＰ内部ルータは複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータは、あらかじめ構成されたマップを含み、各ＳＩＰ内部ルータは、アドレスがマップに示されているＥＰのサブセットに専用のものである。
【００１５】
本発明の別の一般的な態様では、ヒューマンインタラクティブメディアのための通信リンクを確立するための方法が提供される。この方法は、セッション開始プロトコル（ＳＩＰ）内部ルータによって実行される、ＳＩＰ呼要求をコールプロバイダから受信するステップを含む。この方法は、ＳＩＰ呼要求に基づいて複数のエンドポイント（ＥＰ）のうちの１つのＥＰを選択するステップを含む。この方法は、ＳＩＰ内部ルータによって実行される、ＥＰの内部アドレスを決定するステップを含み、各ＥＰは複数のＥＰのうちの１つであり、各ＥＰは、外部アドレスに一意にマップされたあらかじめ構成された内部アドレスを有する。この方法は、ＳＩＰ内部ルータによって実行される、選択されたＥＰがＳＩＰ呼要求の受け入れに使用可能かどうかを判断するステップを含む。この方法は、ＳＩＰ内部ルータによって実行される、選択されたＥＰがＳＩＰ呼要求の受け入れに使用可能である場合、ＥＰにＥＰ外部アドレスを転送するステップを含む。この方法は、コールプロバイダにヒューマンインタラクティブメディアのための通信パケットを送信するステップを含み、ＥＰはＥＰの外部アドレスを使用し、通信リンクはＳＩＰ内部ルータを含まない。
【００１６】
好ましい一実施形態では、ＳＩＰ内部ルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。
【００１７】
別の実施形態では、ネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、このＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む。この方法は、ＮＡＴルータによって実行される、ＥＰの内部アドレスを外部アドレスに置き換えるためのＳＩＰ内部ルータからの修正された呼要求のソース情報を変換するステップを含む。この方法は、ＮＡＴルータによって実行される、コールプロバイダにこの修正および変換された呼要求を転送するステップを含む。この方法は、ＮＡＴルータによって実行される、ＥＰとコールプロバイダの間の通信リンクを容易にするステップを含む。
【００１８】
さらに別の実施形態では、ＳＩＰ内部ルータは複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。別の実施形態では、複数のネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、各ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。
【００１９】
さらに別の実施形態では、複数のネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、各ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。ＳＩＰ内部ルータは複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。
【００２０】
さらに別の実施形態では、複数のネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、各ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。ＳＩＰ内部ルータは複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータは、あらかじめ構成されたマップを含み、各ＳＩＰ内部ルータは、このマップに含まれるアドレスを有するＥＰのサブセットに専用のものである。
【００２１】
本発明の別の一般的な態様では、ヒューマンインタラクティブメディアのための通信リンクを確立するための装置が提供される。この装置は、複数のエンドポイント（ＥＰ）を含み、各ＥＰは、あらかじめ構成された一意の内部アドレスと、一意の外部アドレスとを有し、各ＥＰは、呼要求を送信するように構成され、各呼要求は、ターゲットを示し、送信元ＥＰの内部アドレスを含む。この装置は、複数のＥＰに結合されたＳＩＰ内部ルータを含み、このＳＩＰ内部ルータは、各ＥＰの内部アドレスおよび外部アドレスを示すあらかじめ構成されたマップを含む。このＳＩＰ内部ルータは、呼要求を送信するＥＰの内部アドレスをＥＰの外部アドレスに置き換えるために各呼要求を修正するように構成される。この装置は、このＳＩＰ内部ルータおよび複数のＥＰに結合されたネットワークアドレス変換（ＮＡＴ）ルータを含み、このＮＡＴルータは、各修正された呼要求を、呼要求に示されたターゲットに送信するように構成される。このＮＡＴルータは、ターゲットから応答を受信するようにさらに構成され、この応答は、ターゲットが呼要求を受け入れるかどうかを示し、このＮＡＴルータは、この応答をＳＩＰ内部ルータに送信するようにさらに構成される。このＳＩＰ内部ルータは、この応答に対応する呼要求を送信するＥＰにその応答および外部アドレスを送信するようにさらに構成される。ＥＰは、ターゲットにヒューマンインタラクティブメディアのための通信パケットを送信するようにさらに構成され、この通信パケットは外部アドレスを含み、ＳＩＰ内部ルータは、通信パケットを受信しない。
【００２２】
好ましい一実施形態では、ＳＩＰ内部ルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。一実施形態では、ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。
【００２３】
別の実施形態では、ＳＩＰ内部ルータは複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。別の実施形態では、複数のネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、各ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。
【００２４】
さらに別の実施形態では、複数のネットワークアドレス変換（ＮＡＴ）ルータがＳＩＰ内部ルータに結合し、各ＮＡＴルータは、複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む。ＳＩＰ内部ルータは複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータは、あらかじめ構成されたマップを含む。
本願明細書は、例えば、以下の項目も提供する。
（項目１）
ヒューマンインタラクティブメディアのための通信リンクを確立するための方法であって、
セッション開始プロトコル（ＳＩＰ）内部ルータによって実行される、ＳＩＰ呼要求をエンドポイント（ＥＰ）から受信することと、
前記ＳＩＰ内部ルータによって実行される、前記ＥＰの内部アドレスに基づいて外部アドレスを決定することであって、
各ＥＰが複数のＥＰのうちの１つであり、
各ＥＰが、外部アドレスに一意にマップされたあらかじめ構成された内部アドレスを有する、ことと、
前記ＳＩＰ内部ルータによって実行される、前記ＥＰの内部アドレスを前記ＥＰの外部アドレスに置き換えるために前記ＳＩＰ呼要求の内容を修正することと、
前記修正されたＳＩＰ呼要求を、前記ＳＩＰ呼要求で識別されたコールプロバイダに送信することと、
前記ＳＩＰ内部ルータによって実行される、前記コールプロバイダが前記ＳＩＰ呼要求を受け入れる場合、前記ＥＰに前記ＥＰの外部アドレスを転送することと、
前記ＥＰと前記コールプロバイダの間にヒューマンインタラクティブメディアのための通信リンクを確立することであって、
前記ＥＰが前記ＥＰの外部アドレスを使用し、
前記通信リンクが前記ＳＩＰ内部ルータを含まない、ことと
を含む方法。
（項目２）
前記ＳＩＰ内部ルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む、項目１に記載の方法。
（項目３）
前記ＳＩＰ内部ルータに結合されたネットワークアドレス変換（ＮＡＴ）ルータであって、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含むＮＡＴルータと、
前記ＮＡＴルータによって実行される、前記ＥＰの内部アドレスを前記外部アドレスに置き換えるための前記ＳＩＰ内部ルータからの前記修正された呼要求のソース情報を変換することと、
前記ＮＡＴルータによって実行される、前記コールプロバイダに前記修正および変換された呼要求を転送することと、
前記ＮＡＴルータによって実行される、前記ＥＰと前記コールプロバイダの間の前記通信リンクを容易にすることと
をさらに含む、項目１に記載の方法。
（項目４）
前記ＳＩＰ内部ルータが複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む、項目１に記載の方法。
（項目５）
複数のネットワークアドレス変換（ＮＡＴ）ルータが前記ＳＩＰ内部ルータに結合し、各ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む、項目１に記載の方法。
（項目６）
複数のネットワークアドレス変換（ＮＡＴ）ルータが前記ＳＩＰ内部ルータに結合し、
各ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含み、
前記ＳＩＰ内部ルータが、複数のＳＩＰ内部ルータのうちの１つであり、
各ＳＩＰ内部ルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含む、
項目１に記載の方法。
（項目７）
複数のネットワークアドレス変換（ＮＡＴ）ルータが前記ＳＩＰ内部ルータに結合し、
各ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含み、
前記ＳＩＰ内部ルータが、複数のＳＩＰ内部ルータのうちの１つであり、
各ＳＩＰ内部ルータが、前記あらかじめ構成されたマップを含み、
各ＳＩＰ内部ルータが、アドレスが前記マップに示されているＥＰのサブセットに専用のものである、
項目１に記載の方法。
（項目８）
ヒューマンインタラクティブメディアのための通信リンクを確立するための方法であって、
セッション開始プロトコル（ＳＩＰ）内部ルータによって実行される、ＳＩＰ呼要求をコールプロバイダから受信することと、
前記ＳＩＰ呼要求に基づいて複数のエンドポイント（ＥＰ）のうちの１つのＥＰを選択することと、
前記ＳＩＰ内部ルータによって実行される、前記ＥＰの内部アドレスを決定することであって、
各ＥＰが複数のＥＰのうちの１つであり、
各ＥＰが、外部アドレスに一意にマップされたあらかじめ構成された内部アドレスを有する、ことと、
前記ＳＩＰ内部ルータによって実行される、前記選択されたＥＰが前記ＳＩＰ呼要求の受け入れに使用可能かどうかを判断することと、
前記ＳＩＰ内部ルータによって実行される、前記選択されたＥＰが前記ＳＩＰ呼要求の受け入れに使用可能である場合、前記ＥＰに前記ＥＰの外部アドレスを転送することと、
前記コールプロバイダにヒューマンインタラクティブメディアのための通信パケットを送信することであって、
前記ＥＰが前記ＥＰの外部アドレスを使用し、
前記通信リンクが前記ＳＩＰ内部ルータを含まない、ことと
を含む、方法。
（項目９）
前記ＳＩＰ内部ルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む、項目８に記載の方法。
（項目１０）
前記ＳＩＰ内部ルータに結合されたネットワークアドレス変換（ＮＡＴ）ルータであって、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの一意の関連付けを示すあらかじめ構成されたマップを含むＮＡＴルータと、
前記ＮＡＴルータによって実行される、前記ＥＰの内部アドレスを前記外部アドレスに置き換えるための前記ＳＩＰ内部ルータからの前記修正された呼要求のソース情報を変換することと、
前記ＮＡＴルータによって実行される、前記コールプロバイダに前記修正および変換された呼要求を転送することと、
前記ＮＡＴルータによって実行される、前記ＥＰと前記コールプロバイダの間の前記通信リンクを容易にすることと
をさらに含む、項目８に記載の方法。
（項目１１）
前記ＳＩＰ内部ルータが複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む、項目８に記載の方法。
（項目１２）
複数のネットワークアドレス変換（ＮＡＴ）ルータが前記ＳＩＰ内部ルータに結合し、各ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む、項目８に記載の方法。
（項目１３）
複数のネットワークアドレス変換（ＮＡＴ）ルータが前記ＳＩＰ内部ルータに結合し、
各ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含み、
前記ＳＩＰ内部ルータが、複数のＳＩＰ内部ルータのうちの１つであり、
各ＳＩＰ内部ルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む、
項目８に記載の方法。
（項目１４）
複数のネットワークアドレス変換（ＮＡＴ）ルータが前記ＳＩＰ内部ルータに結合し、
各ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含み、
前記ＳＩＰ内部ルータが、複数のＳＩＰ内部ルータのうちの１つであり、
各ＳＩＰ内部ルータが、前記あらかじめ構成されたマップを含み、
各ＳＩＰ内部ルータが、前記マップに含まれるアドレスを有するＥＰのサブセットに専用のものである、
項目８に記載の方法。
（項目１５）
ヒューマンインタラクティブメディアのための通信リンクを確立するための装置であって、
複数のエンドポイント（ＥＰ）であって、
各ＥＰが、あらかじめ構成された一意の内部アドレスと、一意の外部アドレスとを有し、
各ＥＰが、呼要求を送信するように構成され、
各呼要求が、ターゲットを示し、
前記送信元ＥＰの前記内部アドレスを含む、複数のＥＰと、
前記複数のＥＰに結合されたＳＩＰ内部ルータであって、
前記ＳＩＰ内部ルータが、各ＥＰの内部アドレスおよび外部アドレスを示すあらかじめ構成されたマップを含み、
前記ＳＩＰ内部ルータが、前記呼要求を送信する前記ＥＰの前記内部アドレスを前記ＥＰの前記外部アドレスに置き換えるために各呼要求を修正するように構成される、ＳＩＰ内部ルータと、
前記ＳＩＰ内部ルータおよび前記複数のＥＰに結合されたネットワークアドレス変換（ＮＡＴ）ルータであって、
前記ＮＡＴルータが、各修正された呼要求を、前記呼要求に示された前記ターゲットに送信するように構成され、
前記ＮＡＴルータが、前記ターゲットから応答を受信するようにさらに構成され、
前記応答が、前記ターゲットが前記呼要求を受け入れるかどうかを示し、
前記ＮＡＴルータが、前記ＳＩＰ内部ルータに前記応答を送信するようにさらに構成される、ＮＡＴルータと
を備え、
前記ＳＩＰ内部ルータが、前記応答に対応する前記呼要求を送信する前記ＥＰにその応答および前記外部アドレスを送信するようにさらに構成され、
前記ＥＰが、前記ターゲットにヒューマンインタラクティブメディアのための通信パケットを送信するようにさらに構成され、
前記通信パケットが前記外部アドレスを含み、
前記ＳＩＰ内部ルータが、前記通信パケットを受信しない、装置。
（項目１６）
前記ＳＩＰ内部ルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む、項目１５に記載の装置。
（項目１７）
前記ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む、項目１５に記載の装置。
（項目１８）
前記ＳＩＰ内部ルータが複数のＳＩＰ内部ルータのうちの１つであり、各ＳＩＰ内部ルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む、項目１５に記載の装置。
（項目１９）
複数のネットワークアドレス変換（ＮＡＴ）ルータが前記ＳＩＰ内部ルータに結合し、各ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含む、項目１５に記載の装置。
（項目２０）
複数のネットワークアドレス変換（ＮＡＴ）ルータが前記ＳＩＰ内部ルータに結合し、
各ＮＡＴルータが、前記複数のＥＰのうちの各ＥＰに対する外部アドレスとの内部アドレスの関連付けを示すあらかじめ構成されたマップを含み、
前記ＳＩＰ内部ルータが、複数のＳＩＰ内部ルータのうちの１つであり、
各ＳＩＰ内部ルータが、前記あらかじめ構成されたマップを含む、
項目１５に記載の装置。
【００２５】
本発明は、以下の詳細な説明を以下の図と併せ読めば、より十分に理解できるであろう。
【図面の簡単な説明】
【００２６】
【図１】図１は、複数のコールプロバイダとの間でインターネットを介してヒューマンインタラクティブメディアと通信するための本発明の一実施形態を示すブロック図である。
【図２】図２は、ヒューマンインタラクティブメディアのためのアウトバウンド通信リンクを確立するためのプロトコルを示すプロトコル図である。
【図３】図３は、ヒューマンインタラクティブメディアと通信するためのアウトバウンド通信リンクを確立するための方法の論理的動作ステップを表すハイレベル流れ図である。
【図４】図４は、ヒューマンインタラクティブメディアのためのインバウンド通信リンクを確立するためのプロトコルを示すプロトコル図である。
【図５】図５は、ヒューマンインタラクティブメディアと通信するためのインバウンド通信リンクを確立するための方法の論理的動作ステップを表すハイレベル流れ図である。
【発明を実施するための形態】
【００２７】
（詳細な説明）
図１は、本発明と複数のコールプロバイダ１１４の間の通信を提供するようにネットワーク１１２に接続された本発明の一実施形態を示すハイレベルブロック図である。外部ネットワーク１００は、ネットワーク１１２と、ネットワーク１１２に結合された複数のコールプロバイダとを含む。ネットワーク１１２は、インターネット、ワイドエリアネットワーク、公衆交換電話網、またはインターネットプロトコル（ＩＰ）ベースの交換接続をサポートするように構成された他の任意の適切なネットワークとすることができる。コールプロバイダ１１４はそれぞれ、エンドユーザ（図示せず）にボイスオーバーＩＰ（ＶｏＩＰ）サービスを提供するように構成された、その他の点では従来型の（ｏｔｈｅｒｗｉｓｅ  ｃｏｎｖｅｎｔｉｏｎａｌ）コールプロバイダである。
【００２８】
システム１０２は、ネットワーク１１２にそれぞれ結合された複数のネットワークインタフェース１１０を含む。一般に、各ネットワークインタフェース１１０は、以下でより詳細に説明するように、ネットワーク１１２とシステム１０２の種々の構成要素との間でＩＰパケットをルーティングするように構成された、その他の点では従来型のネットワークインタフェースである。具体的には、各インタフェース１１０は、１つまたは複数のＳＩＰ内部ルータ１２０、１つまたは複数のエンドポイント（ＥＰ）１３０、および少なくとも１つのジョブ開始サービス（ＪＩＳ）１４０に結合される。さらに、以下で図２に関してより詳細に説明するように、一実施形態では、各インタフェース１１０は、ＥＰ１３０のグループに対する外部アドレス（ポート割り当ての有無を問わない）への内部アドレス（ポート割り当ての有無を問わないＩＰアドレス）の完全な１対１の静的な割り当てを維持する。
【００２９】
一般に、各ＳＩＰ内部ルータ１２０は、以下でより詳細に説明するように、コールプロバイダ１１４と特定のＥＰ１３０の間にエンドツーエンドの通信リンクを確立する。図示の実施形態では、各ＳＩＰ内部ルータ１２０は独立して動作する。一実施形態では、各ＳＩＰ内部ルータ１２０は、システム１０２に著しく影響を及ぼす性能の損傷を引き起こすことなく、このシステムに追加または削除されるように構成される。以下で図２に関してより詳細に説明するように、一実施形態では、各ＳＩＰ内部ルータ１２０は、ＥＰ１３０のグループに対する外部アドレス（ポート割り当ての有無にかかわらず）への内部アドレス（ポート割り当ての有無にかかわらないＩＰアドレス）の完全な１対１の静的な割り当てマッピングを維持する。
【００３０】
一般に、各ＥＰ１３０は、その他の点では従来型である、ＳＩＰが有効化されたコンピュータベースまたはサーバベースのホストであり、アプリケーションサービスリソースを提供するように構成される。一実施形態では、アプリケーションサービスリソースは、ヒューマンインタラクティブメディアを配信またはサポートするように構成された任意の適切なリソースである。一実施形態では、各ＥＰ１３０は、ステートフル（ｓｔａｔｅ−ｆｕｌｌ）で、人間との対話専用／人間との対話のために取り付けられたものである。図示の実施形態では、各ＥＰ１３０は独立して動作し、個々のＥＰ１３０は、他のシステム構成要素の動作のかなりの性能劣化を引き起こさずに、追加、削除、またはその他の方法で変更されることができる。
【００３１】
図示の実施形態では、各ＳＩＰ内部ルータ１２０は、システム１０２内のＥＰ１３０のすべてのうちの特定のサブセットに結合する。一実施形態では、各ＳＩＰ内部ルータ１２０は、システム１０２内のあらゆるＥＰ１３０に結合する。一実施形態では、各ＳＩＰ内部ルータ１２０は、システム１０２内のＥＰ１３０のすべてのうちの所定のサブセットに結合する。一実施形態では、各ＳＩＰ内部ルータ１２０は、システム１０２内のＥＰ１３０のすべてのうちの、動的に割り当てられたサブセットに結合する。一実施形態では、各ＳＩＰ内部ルータ１２０は、システム１０２内のＥＰ１３０のすべてのうちの排他的なサブセットに結合する。一代替実施形態では、各ＳＩＰ内部ルータ１２０は、システム１０２内のＥＰ１３０のすべてのうちのサブセットに結合し、そのサブセットは、別のＳＩＰ内部ルータ１２０にも結合された１つまたは複数のＥＰ１３０を含む。
【００３２】
しかし、いずれの場合においても、各ＳＩＰ内部ルータ１２０は、そのＳＩＰ内部ルータ１２０に直接的に接続されたＥＰ１３０のすべてに対する完全な１対１のアドレスマップを維持する。この完全な１対１のアドレスマップは、あらかじめ分散された（ｐｒｅ−ｄｉｓｔｒｉｂｕｔｅｄ）静的なネットワークアドレスマップである。一実施形態では、以下でより詳細に説明するように、あらかじめ分散された静的なネットワークアドレスマップは、インタフェース１１０によって保たれるＮＡＴテーブルのコピーである。一般に、あらかじめ分散された静的なネットワークアドレスマップは、たとえばＳＩＰ呼要求に応答してなど、ＳＩＰ内部ルータ１２０がその中に含まれる情報へのアクセスを必要とする前に、ＳＩＰ内部ルータ１２０に伝播される。本明細書では、ＳＩＰ内部ルータ１２０が、アドレス指定されたパケットを別のルータに送信しなくても、このアドレス指定されたパケットをＥＰ１３０に送ることができるとき、このＳＩＰ内部ルータ１２０は、そのＥＰ１３０に直接的に接続される。
【００３３】
同様に、図示の実施形態では、各インタフェース１１０は、システム１０２内のＳＩＰ内部ルータ１２０のすべてのうちのＳＩＰ内部ルータ１２０の特定のサブセットに結合する。一実施形態では、各インタフェース１１０は、システム１０２内のあらゆるＳＩＰ内部ルータ１２０に結合する。一実施形態では、各インタフェース１１０は、システム１０２内のＳＩＰ内部ルータ１２０のすべてのうちの所定のサブセットに結合する。一実施形態では、各インタフェース１１０は、システム１０２内のＳＩＰ内部ルータ１２０のすべてのうちの動的に割り当てられたサブセットに結合する。一実施形態では、各インタフェース１１０は、システム１０２内のＳＩＰ内部ルータ１２０のすべてのうちの排他的なサブセットに結合する。一代替実施形態では、各インタフェース１１０は、システム１０２内のＳＩＰ内部ルータ１２０のすべてのうちのサブセットに結合し、そのサブセットは、別のインタフェース１１０にも結合された１つまたは複数のＳＩＰ内部ルータ１２０を含む。
【００３４】
しかし、いずれの場合においても、各インタフェース１１０は、それ自身がそのインタフェース１１０に直接的に接続された各ＳＩＰ内部ルータ１２０に直接的に接続されたＥＰ１３０のすべてに対する完全な１対１のアドレスマップを維持する。本明細書では、ＳＩＰ内部ルータ１２０が、アドレス指定されたパケットを別のルータに送信しなくても、このアドレス指定されたパケットをインタフェース１１０に送ることができるとき、このＳＩＰ内部ルータ１２０は、そのインタフェース１１０に直接的に接続される。
【００３５】
非常に一般的に、システム１０２は、呼要求を受信し、システム１０２とターゲットのコールプロバイダ１１４の間の通信リンクの確立を要求する。この要求は、特定のアプリケーションサービスリソースのサポートなどのある一定のリンク特性を含み、ある決まったＥＰ１３０のための外部アドレスを含む。インタフェース１１０は、呼要求ＩＰヘッダ内の外部アドレスを変換して、ターゲットのＥＰ１３０の内部アドレスを得る。インタフェース１１０は、呼要求を、ターゲットのＥＰ１３０にサービスを提供するＳＩＰ内部ルータ１２０にルーティングする。
【００３６】
ＳＩＰ内部ルータ１２０は、呼要求ＳＩＰヘッダ内の外部アドレスを変換して、ターゲットのＥＰ１３０の内部アドレスを得て、ターゲットのＥＰ１３０が要求を受け入れる場合は、外部アドレスを使用して、選択されたＥＰ１３０とターゲットのコールプロバイダ１１４の間に通信リンクを確立する。通信リンクを確立すると、ＥＰ１３０とコールプロバイダ１１４は、「直接的に」、すなわち通信経路にＳＩＰ内部ルータ１２０を含めずに、通信する。
【００３７】
一般に、インバウンド要求（プロバイダからエンドポイントへ）は、コールプロバイダ１１４が（ネットワーク１１２およびインタフェース１１０を通して）ＳＩＰ内部ルータ１２０に要求を送信することによって開始される。同様に、アウトバウンド要求（エンドポイントからプロバイダへ）は、ジョブ開始サービス（ＪＩＳ）１４０が（インタフェース１１０を通して、または直接的に）ＳＩＰ内部ルータ１２０に要求を送信することによって開始される。一実施形態では、アウトバウンド要求は、ターゲットのコールプロバイダ１１４を指定する「返信先（ｒｅｆｅｒ−ｔｏ）」アドレスを含み、ＪＩＳ１４０が代わりに呼設定を要求しているＥＰ１３０の内部アドレスを使用する。一般に、システム１０２の構成要素は、以下で図２〜図５に関してより詳細に説明するように動作する。
【００３８】
図２は、一実施形態に従ってヒューマンインタラクティブメディアのためのアウトバウンド通信リンクを確立するためのプロトコル２００を示すプロトコル図である。具体的には、図２は、ＥＰ１３０とコールプロバイダ１１４の間に通信リンクが確立されるときのインタフェース１１０、コールプロバイダ１１４、ＳＩＰ内部ルータ１２０、ＥＰ１３０、およびＪＩＳ１４０の相互作用を示す。
【００３９】
（１）で示すように、ＥＰ１３０は、ＳＩＰ呼要求を開始し、ＳＩＰ内部ルータ１２０に呼要求を送信する。一実施形態では、ＪＩＳ１４０は、ＥＰ１３０の代わりにＳＩＰ呼要求を開始する。どちらの場合にも、呼要求は、ターゲットのコールプロバイダ１１４を識別し、ＥＰ１３０の内部アドレスを使用して、そのＥＰ１３０を識別する。一実施形態では、この呼要求は、ＳＩＰヘッダを含む。
【００４０】
図示の実施形態では、ＥＰ１３０は、呼ホスト（ｃａｌｌ  ｈｏｓｔ）２３０を含む。一般に、呼ホスト２３０は、ヒューマンインタラクティブメディアのためのサービスの回線をサポートするように構成された、その他の点では従来型の呼ホストである。一般に、呼ホスト２３０は、アプリケーションサービスリソースを提供するようにまとめて構成されたその他の点では従来型のヒューマンインタラクティブメディアサーバの動作を制御するように構成される。
【００４１】
ＳＩＰ内部ルータ１２０は、ＳＩＰ呼要求を受信し、ＳＩＰヘッダ内のＥＰ１３０の内部アドレスをＥＰ１３０の外部アドレスに変換する。一実施形態では、システム１０２内の各ＥＰ１３０は一意の内部ＩＰアドレスによって識別され、この内部ＩＰアドレスは、外部ＩＰアドレスに一意にマップされる。一実施形態では、システム１０２内の各ＥＰ１３０は、内部ＩＰアドレスとポートの一意の組み合わせによって識別され、この組み合わせは、外部ＩＰアドレスに一意にマップされる。一実施形態では、システム１０２内の各ＥＰ１３０は、内部ＩＰアドレスとポートの一意の組み合わせによって識別され、この組み合わせは、外部ＩＰアドレスとポートの一意の組み合わせに一意にマップされる。一実施形態では、あらゆる内部ＩＰアドレス／ポートは、静的に割り当てられた外部ＩＰアドレス／ポートとの１対１の関連付けをなしてマップする。
【００４２】
図示の実施形態では、ＳＩＰ内部ルータ１２０は、アドレスマップ２２０に１対１のアドレスマッピングをまとめたもの（ｃｏｍｐｉｌａｔｉｏｎ）を維持する。一実施形態では、アドレスマップ２２０はルックアップテーブルである。一般に、アドレスマップ２２０は、任意の適切なデータ構造により構成されることができる。一実施形態では、アドレスマップ２２０は、システム１０２内のあらゆるＥＰ１３０の１対１のアドレスマッピングを含む。一代替実施形態では、アドレスマップ２２０は、ＳＩＰ内部ルータ１２０に直接的に接続されたあらゆるＥＰ１３０の１対１のアドレスマッピングを含む。
【００４３】
ＳＩＰ内部ルータ１２０は、ＥＰ１３０の内部アドレスをそれに対応する外部ＩＰアドレスに置き換えるために呼要求ＳＩＰヘッダを修正する。（２）で示すように、インタフェース１１０は、呼要求をＳＩＰ内部ルータ１２０に渡す。
【００４４】
インタフェース１１０は、ＳＩＰ内部ルータ１２０からＳＩＰ呼要求を受信し、ターゲットのコールプロバイダ１１４にインターネット経由で伝送するためにＳＩＰ呼要求の準備を行う。一実施形態では、インタフェース１１０は、ＩＰヘッダでＳＩＰ呼要求をカプセル化する。一実施形態では、インタフェース１１０は、ＩＰヘッダ内のＥＰ１３０の内部アドレスをＥＰ１３０の外部アドレスに変換する。一代替実施形態では、インタフェース１１０は、ＥＰ１３０の外部アドレスを使用してＩＰヘッダを生成する。
【００４５】
図示の実施形態では、インタフェース１１０は、アドレスマップ２１０に１対１のアドレスマッピングをまとめたものを維持する。一実施形態では、アドレスマップ２１０はルックアップテーブルである。一般に、アドレスマップ２１０は、任意の適切なデータ構造により構成可能である。一実施形態では、アドレスマップ２１０は、システム１０２内のあらゆるＥＰ１３０の１対１のアドレスマッピングを含む。一代替実施形態では、アドレスマップ２２０は、それ自体がインタフェース１１０に直接的に接続された各ＳＩＰ内部ルータ１２０に直接的に接続されたあらゆるＥＰ１３０の１対１のアドレスマッピングを含む。
【００４６】
（３）で示すように、インタフェース１１０は、ターゲットのコールプロバイダ１１４にＳＩＰ呼要求を転送する。ターゲットのコールプロバイダ１１４が呼を受け入れる場合、（４）で示すように、コールプロバイダ１１４は、呼要求を受け入れる応答を送信する。次に、（５）で示すように、インタフェース１１０は、ＳＩＰ内部ルータ１２０に、ターゲットのコールプロバイダ１１４がＳＩＰ呼要求を受け入れることを通知する。
【００４７】
次に、（６）で示すように、ＳＩＰ内部ルータ１２０は、ＥＰ１３０に、ＳＩＰ呼要求が受け入れられたことを通知する。さらに、ＳＩＰ内部ルータ１２０は、ＥＰ１３０に、そのＥＰ１３０の内部アドレスに対応する外部アドレスを通知する。一実施形態では、ＳＩＰ内部ルータ１２０は、ＥＰ１３０に呼の受け入れを通知するメッセージ内のＳＩＰヘッダを介して、ＥＰ１３０に外部アドレスを通知する。ＳＩＰ内部ルータ１２０はまた、ＥＰ１３０の代わりにメディア通信リンクを確立する。
【００４８】
（７）で示すように、ＥＰ１３０は、ＥＰ１３０の外部アドレスを使用して、インタフェース１１０との通信リンクに沿って通信する。（８）で示すように、インタフェース１１０は、同様にＥＰ１３０の外部アドレスを使用して、コールプロバイダ１１４との通信リンクに沿って通信する。
【００４９】
（７）で示すように、ＥＰ１３０は、ＳＩＰ内部ルータ１２０を介してではなく、インタフェース１１０を介して、コールプロバイダ１１４と通信する。すなわち、一実施形態では、ＳＩＰ内部ルータ１２０は、通信リンクを確立することのみを担当し、呼要求が受け入れられ、通信リンクが確立されると、通信メッセージ経路から脱落する。一実施形態では、ＳＩＰ内部ルータ１２０は、コールプロバイダ１１４と選択されたＥＰ１３０の間に直接的なエンドツーエンド接続を確立する。したがって、一実施形態では、ＳＩＰ内部ルータ１２０は、通信リンクをサポートするために呼状態またはプロキシメディアストリームを維持する必要はない。
【００５０】
したがって、プロトコル２００は、ＳＩＰ内部ルータ１２０およびインタフェース１１０によってアドレスマップで実施された完全な１対１のマッピングに基づいてＮＡＴ対応（ＮＡＴ−ｃａｐａｂｌｅ）ＳＩＰ通信リンクを確立するように構成されたシステムを提供する。上述のように、プロトコル２００を実施するシステムは、完全にマップされたアドレス空間において、インタフェース１１０とＳＩＰ内部ルータ１２０の間でアドレス変換タスクを分けることによって、呼要求に対して迅速かつ効率的に応答するように構成されることができる。
【００５１】
図３は、ヒューマンインタラクティブメディアと通信するための通信リンクを確立するための方法の論理的動作ステップを表す流れ図である。ブロック３０５で示されるように、処理が始まり、ＳＩＰ内部ルータ１２０が、あらかじめ構成されたＥＰ１３０内部アドレスを使用するＥＰ１３０（またはＥＰ１３０の代わりのＪＩＳ）からＳＩＰ呼要求を受信する。
【００５２】
次に、ブロック３１０に示すように、ＳＩＰ内部ルータ１２０が、ＥＰ３１０の内部アドレスを使用してＥＰ１３０の外部アドレスを決定する。上述のように、一実施形態では、ＳＩＰ内部ルータ１２０は、アドレスマップ２２０に含まれる情報によって、ＥＰ３１０の外部アドレスを決定する。次に、ブロック３１５に示すように、ＳＩＰ内部ルータ１２０は、ＥＰの内部アドレスをＥＰの外部アドレスに置き換えるためにＳＩＰ呼要求を修正する。
【００５３】
次に、ブロック３２０に示すように、インタフェース１１０が、ターゲットのコールプロバイダ１１４にこの修正されたＳＩＰ呼要求を送信する。上述のように、一実施形態では、インタフェース１１０は、ターゲットのコールプロバイダ１１４にこの修正されたＳＩＰ呼要求を送信するために、ＥＰ１３０の外部アドレスを含むＩＰヘッダを使用する。
【００５４】
次に、決定ブロック３２５に示すように、ＳＩＰ内部ルータ１２０が、ＥＰ１３０にＥＰ１３０の外部アドレスを転送する。上述のように、一実施形態では、ＳＩＰ内部ルータ１２０が、ＳＩＰ呼要求が受け入れられたことをＥＰ１３０に通知するＳＩＰヘッダによってＥＰ１３０の外部アドレスを転送する。
【００５５】
次に、ブロック３３０に示すように、ＳＩＰ内部ルータ１２０が、選択されたＥＰ１３０とコールプロバイダ１１４との間に通信リンクを確立し、処理が終了する。上述のように、確立された通信リンクは、ＳＩＰ内部ルータ１２０を含まない。ＥＰ１３０は、ＥＰの外部アドレスを使用してコールプロバイダ１１４と通信する。
【００５６】
図４は、一実施形態に従ってヒューマンインタラクティブメディアのためのインバウンド通信リンクを確立するためのプロトコル４００を示すプロトコル図である。具体的には、図３は、ＥＰ１３０とコールプロバイダ１１４の間に通信リンクが確立されるときのインタフェース１１０、コールプロバイダ１１４、ＳＩＰ内部ルータ１２０、およびＥＰ１３０の相互作用を示す。
【００５７】
（１）で示すように、インタフェース１１０は、ＳＩＰ呼要求を受信し、ＥＰ１３０の外部アドレスによってターゲットのＥＰ１３０を識別する。一実施形態では、インタフェース１１０は、ＥＰ１３０の外部アドレスを関連付けられたＥＰ１３０の内部アドレスに変換する。（２）で示すように、インタフェース１１０は、ターゲットのＥＰ１３０に直接的に結合されたＳＩＰ内部ルータ１２０にこのＳＩＰ呼要求を転送する。
【００５８】
ＳＩＰ内部ルータ１２０は、ＳＩＰ呼要求を受信し、（ＳＩＰ呼要求の）ＳＩＰヘッダ内のＥＰ１３０の外部アドレスをＥＰ１３０の内部アドレスに変換する。ＳＩＰ内部ルータ１２０は、ターゲットのＥＰ１３０による受け入れまたは拒否のためにＥＰ１３０に呼要求を転送する。
【００５９】
（３）で示すように、ターゲットのＥＰ１３０が呼要求を受け入れる場合、ＳＩＰ内部ルータ１２０は、ターゲットのＥＰ１３０にＥＰ１３０の外部アドレスを転送する。ＳＩＰ内部ルータ１２０はまた、ＥＰ１３０の代わりにメディア通信リンクを確立する。
【００６０】
（４）で示すように、ＥＰ１３０は、ＥＰ１３０の外部アドレスを使用して、インタフェース１１０との通信リンクに沿って通信する。（５）で示すように、インタフェース１１０は、同様にＥＰ１３０の外部アドレスを使用して、コールプロバイダ１１４との通信リンクに沿って通信する。
【００６１】
（４）で示すように、ＥＰ１３０は、ＳＩＰ内部ルータ１２０を介してではなく、インタフェース１１０を介して、コールプロバイダ１１４と通信する。すなわち、一実施形態では、ＳＩＰ内部ルータ１２０は、通信リンクを確立することのみを担当し、呼要求が受け入れられ、通信リンクが確立されると、通信メッセージ経路から脱落する。一実施形態では、ＳＩＰ内部ルータ１２０は、コールプロバイダ１１４と選択されたＥＰ１３０の間に直接的なエンドツーエンド接続を確立する。したがって、一実施形態では、ＳＩＰ内部ルータ１２０は、通信リンクをサポートするために呼状態またはプロキシメディアストリームを維持する必要はない。
【００６２】
したがって、プロトコル４００は、ＳＩＰ内部ルータ１２０およびインタフェース１１０によってアドレスマップで実施された完全な１対１のマッピングに基づいてＮＡＴ対応ＳＩＰ通信リンクを確立するように構成されたシステムを提供する。上述のように、プロトコル４００を実施するシステムは、完全にマップされたアドレス空間において、インタフェース１１０とＳＩＰ内部ルータ１２０の間でアドレス変換タスクを分けることによって、呼要求に対して迅速かつ効率的に応答するように構成されることができる。
【００６３】
図５は、ヒューマンインタラクティブメディアと通信するための通信リンクを確立するための方法の論理的動作ステップを表す流れ図である。ブロック５０５に示すように、処理が始まり、ＳＩＰ内部ルータ１２０が、ＳＩＰ呼要求をコールプロバイダから受信し、ＥＰ１３０の外部アドレスによってターゲットのＥＰ１３０を識別する。
【００６４】
次に、ブロック５１０に示すように、ＳＩＰ内部ルータ１２０が、ＥＰ３１０の外部アドレスを使用してＥＰ１３０の内部アドレスを決定する。上述のように、一実施形態では、ＳＩＰ内部ルータ１２０は、アドレスマップ２２０に含まれる情報によって、ＥＰ３１０の内部アドレスを決定する。次に、ブロック５１５に示すように、ＳＩＰ内部ルータ１２０は、ターゲットのＥＰ１３０がＳＩＰ呼要求の受け入れに使用可能かどうかを判断する。
【００６５】
次いで、ブロック５２０に示すように、ターゲットのＥＰ１３０が使用可能な場合、ＳＩＰ内部ルータ１２０が、ターゲットのＥＰ１３０にＳＩＰ呼要求およびＥＰ外部アドレスを転送する。一実施形態では、ＳＩＰ内部ルータ１２０は、ＳＩＰヘッダによってＥＰ１３０の外部アドレスを転送する。
【００６６】
次に、ブロック５２５に示すように、ＳＩＰ内部ルータ１２０は、選択されたＥＰ１３０とコールプロバイダ１１４との間に通信リンクを確立し、処理が終了する。上述のように、確立された通信リンクは、ＳＩＰ内部ルータ１２０を含まない。ＥＰ１３０は、ＥＰの外部アドレスを使用してコールプロバイダ１１４と通信する。
【００６７】
したがって、上述のように、本明細書で開示される実施形態は、ＥＰ１３０のアドレスの静的なマッピングを提供し、インタフェース１１０およびＳＩＰ内部ルータ１３０はそれぞれ、完全なアドレス変換情報を維持する。そのように構成されているので、本明細書で開示される実施形態は、ＥＰ１３０の大規模な集団との高速なＳＩＰ認識通信のために構成されることができる。さらに、一実施形態では、静的なマッピングにより、コールプロバイダ１１４は、どのＩＰアドレスおよび／またはポートの範囲からメッセージを受信するかを正確に認識し、ファーエンドのセキュリティを強化することもできる。
【００６８】
さらに、開示される実施形態は、ＥＰ１３０にＥＰの外部アドレスを伝達するように構成されたＳＩＰヘッダを提供する。そのように構成されているので、ＳＩＰは、ＥＰ１３０とコールプロバイダ１１４の間のノード距離を短縮させ、インタフェース１１０によって直接的に通信するための安全なメディア接続を可能にする。
【００６９】
したがって、本明細書で開示される実施形態は、これまでのシステムおよび方法に対する利点を提供する。たとえば、一般に使用されるＮＡＴは、たとえば米国特許第７，５２２，６１７号に記載されるように、少数の共有ＩＰエンドポイントの動的なマッピングのために構成されることができる。しかし、動的なマッピングは、多数の内部エンドポイントを有するシステムには適していない。このようなシステムでは、動的なマッピングは低速で、すべてのリソースを十分に利用することはできない。本明細書で開示される実施形態は、ヒューマン／マシン通信のためのＳＩＰシステムにおける静的なマッピングおよび改良された呼設定を提供する。
【００７０】
いくつかのシステムは、大きなＩＰポート空間のためのより高速な代替策を達成することを希望して、静的なマッピングを試みてきた。単純なＩＰルータは静的なマッピングを実施できるが、単純なＩＰルータは、エンドツーエンドメディア接続に不可欠なＳＩＰ認識ができない。ＳＩＰのサポートがなければ、静的なマッピングは、十分なヒューマン／マシン通信の要件を満たすことはできない。本明細書で開示される実施形態は、ヒューマン／マシン通信のためのＳＩＰシステムにおける静的マッピングおよび改良された呼設定を提供する。
【００７１】
米国特許第７，６２４，１９５号には、別の手法が記載されている。その手法とは、内部ルータなどの他のネットワークデバイスにＮＡＴ機能を分散させることである。このようなシステムでは、内部ルータは、ＮＡＴに外部のＩＰアドレスおよびポート範囲を要求し、次いで、返されたアドレス情報を使用してメッセージ内容を変換する。内部ルータはこのメッセージをＮＡＴに転送し、ここでＮＡＴは、同じネットワーク変換情報によりＩＰアドレス情報を変換する。この手法は、動的なマッピングまたは静的なマッピングのどちらかを使用して実施できるが、どちらのタイプのマッピングにも欠点がある。
【００７２】
たとえば、この手法を使用して静的にマッピングされた典型的なシステムでは、ＮＡＴデバイスがアドレス変換テーブル全体を保持し、変換情報は、接続要求ごとに内部ルータのみに与えられる。この接続設定は、内部ルータがＮＡＴデバイスから情報を要求しなければならない追加のステップを必要とするが、このステップが接続時間の遅延をもたらし、これにより性能が劣化する。動的にマッピングされたシステムでは、マッピングが時間と共に変化するので、問題はさらに悪化する。しかし、本明細書で開示される実施形態は、ヒューマン／マシン通信のためのＳＩＰシステムにおける静的マッピングおよび改良された呼設定を提供する。
【００７３】
さらに、ＳＩＰ機能性がなければ、ファイアウォールによって保護された別個のネットワークの２つのデバイスを接続する処理がさらに必要とされる。たとえば、米国特許第７，５２２，５９４号では、第１のネットワークが、ＮＡＴのマッピング機構を確かめるために複数のメッセージを送信することによって第２のネットワークを保護するファイアウォールを予想することについて記載されている。しかし、本明細書で開示される実施形態は、ヒューマン／マシン通信のためのＳＩＰシステムにおける静的なマッピングおよび改良された呼設定を提供し、これにより、本明細書で開示されるＳＩＰヘッダは外部のＩＰアドレス情報を含むように構成できるので、ファイアウォール予測が不要になる。したがって、インタフェース１１０から送信されるメッセージは、メッセージが元の送信者（すなわちＥＰ１３０）にルーティングし返すことが可能なチャネルを開く返信先アドレスを含むように構成されることができる。
【００７４】
したがって、本明細書で開示される実施形態は、静的なＮＡＴ集団内のポート／ＩＰの完全な列挙によって内部リソースの完全なマッピングを提供する。これは、内部ルータレベルでのアドレス変換と組み合わせると、直接的かつ高品質でファイアウォールが設置され（ｆｉｒｅｗａｌｌｅｄ）ＳＩＰが有効化されたメディアルーティングを実現する。さらに、リソースのクラウド全体の完全な１対１の静的な割り当ては、最高の利用率を実現する。したがって、本明細書で開示される実施形態は、設定の遅延および潜在的なパケット損失を低下させ、ヒューマン／マシン通信の信頼性を改良する。
【００７５】
請求される本発明の趣旨および範囲から逸脱することなく、他の変更形態および実装形態が当業者には想到されよう。したがって、以下の請求項に示される場合を除き、上記の説明は、本発明を限定することを意図したものではない。
【図１】
0005908411.tif 000002
【図２】
0005908411.tif 000003
【図３】
0005908411.tif 000004
【図４】
0005908411.tif 000005
【図５】
0005908411.tif 000006