(57)【要約】本発明は、制御される電気通信ネットワークと、そのようなネットワークにおけるシグナリングの方法に関し、ネットワークは、アクティブノード１１とシグナリング制御ユニット３、４を備える。この方法は、シグナリングユニットがクライアント端末１による仮想回路要求５を受信するステップ、クライアント端末１とサーバ端末２の間に前記回路を確立するステップ、データフロー１０がネットワークを横断する前に、データフロー１０に割り当てる特性を端末１、２とシグナリング制御ユニット３、４の間でネゴシエートするステップを備える。そして、適切なアクティブコードを決定するステップ、シグナリング制御ユニットによってアクティブコードを配置するストラテジを決定するステップ、そして、少なくとも１つのシグナリングユニット３、４によりアクティブコードをネットワーク中のアクティブノード１１に配置するステップが追加される。
2006513671.tif 000002
【特許請求の範囲】
【請求項１】
アクティブコード受信手段およびアクティブコード実行環境を備えるアクティブノード（１１）と、
クライアント端末（１）とサーバ端末（２）間に仮想回路を確立する要求（５）を受信する手段、
仮想回路確立手段、および
アクティブノードにアクティブコードを送信し、仮想回路確立手段によって制御される手段
を備えるシグナリング制御ユニット（３）と
を備えるアクティブ電気通信ネットワーク。
【請求項２】
シグナリング制御ユニットはさらに、
アクティブコードライブラリと、
ライブラリのアクティブコードを選択する手段と
を備えることを特徴とする請求項１に記載のネットワーク。
【請求項３】
シグナリング制御ユニット（３）はさらに、アクティブコードコンパイル手段を備えることを特徴とする請求項２に記載のネットワーク。
【請求項４】
シグナリング制御ユニット（３）はさらに、オンザフライでアクティブコードを生成する手段を備えることを特徴とする請求項１から３のいずれか一項に記載のネットワーク。
【請求項５】
インターネットプロトコル（ＩＰ）を使用するように構成された請求項１から４のいずれか一項に記載のネットワーク。
【請求項６】
シグナリング制御ユニット（３）からアクティブノード（１１）に適切なアクティブコードを送信するステップ（８）を備える、請求項１から５のいずれか一項に記載の電気通信ネットワークで使用するシグナリング方法。
【請求項７】
送信ステップの前に、シグナリング制御ユニットにより適切なアクティブコードを送信するストラテジを決定するステップを備える請求項６に記載の方法。
【請求項８】
送信ステップの前、かつ任意でストラテジ決定ステップの前に、シグナリング制御ユニットが適切なアクティブコードを決定するステップを備える請求項６または７に記載の方法。
【請求項９】
決定ステップの前に、端末とシグナリング制御ユニット（３）の間で通信セッションの特性をネゴシエートするステップを備える請求項８に記載の方法。
【請求項１０】
ネゴシエートステップの前に、シグナリング制御ユニットが仮想回路要求（５）を受信し、仮想回路を確立するステップを備える請求項６から９のいずれか一項に記載の方法。
【請求項１１】
制御ユニット（３）がアクティブコードライブラリと選択手段を備える場合、決定ステップは、制御ユニット（３）によるライブラリ中の適切なアクティブコードの選択を備える請求項８に記載の方法。
【請求項１２】
制御ユニット（３）がアクティブコード生成手段を備える場合、決定ステップは、制御ユニット（３）によるオンザフライでの適切なアクティブコードの生成を備える請求項８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクティブな電気通信ネットワークの制御に関し、特に、インターネットプロトコルを使用するネットワークに適用される。
【背景技術】
【０００２】
従来の電話技術の分野では、シグナリング制御ユニットが、呼が通過する電話端末と電話交換機の間で交換されるサービス信号をルーティングする。この信号は、特に、呼要求のターゲットである電話端末の位置、回線の状況（話中／使用可能）、呼の継続時間、および課金額についての情報を含むことができる。従来技術のシグナリング制御ユニットは、ＳＩＰプロキシサーバとソフトスイッチサーバを含む。
【０００３】
セッション開始プロトコル（ＳＩＰ）およびＨ３２３プロトコルを含む各種の従来技術のプロトコルは、シグナリング制御ユニットが、ＩＰネットワークとして知られるインターネットプロトコル（ＩＰ）を使用するネットワークと通信することを可能にする。セッション開始プロトコルは、インターネットエンジニアリングタスクフォース（ＩＥＴＦ）によって発行された標準で扱われ、１９９９年に導入された。国際電気通信連合（ＩＴＵ）によって発行された標準で扱われ、１９９６年に導入されたＨ３２３プロトコルと同様に、ＳＩＰは、ＩＰネットワークを通じてリアルタイムでデータ転送アプリケーション間の交換を規定する。
【０００４】
当技術分野で「アクティブネットワーク」として知られているネットワークの概念は、１９９４年に防衛高等研究計画局（Ｄｅｆｅｎｓｅ  Ａｄｖａｎｃｅｄ  Ｒｅｓｅａｒｃｈ  Ｐｒｏｊｅｃｔｓ  Ａｇｅｎｃｙ：ＤＡＲＰＡ）によって導入され、１９９９年に開催された第１回国際会議「Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ａｃｔｉｖｅ  Ｎｅｔｗｏｒｋｓ  （ＩＷＡＮ  ９９）」の議題となった。
【０００５】
上記で引用した従来技術は、アクティブネットワークを、特定の構成要素（詳細にはネットワークのノード）をオペレータ、サービスプロバイダ、ユーザ、またはアプリケーションなどの接続されたエンティティによって動的にプログラミングすることが可能なネットワークと定義する。動的なプログラミングは、シグナリング、管理、あるいは伝送されるデータ等に関連する。
【０００６】
アクティブネットワークでは、ネットワーク全体にアプリケーションが分散され、もはやネットワークの末端（例えばクライアント端末やサーバ端末）のみで実行されるのではない。このネットワークは、ノード（あるいはルータ）の主要なタスクがデータを交換する、すなわちデータを移動させることである「パッシブ」ネットワークに対して、「アクティブ」ネットワークと呼ばれる。
【０００７】
データの移動を容易にするために、従来、データは、データグラムと称されるデータのパケットに分割される。
【０００８】
アクティブネットワークの特定の設定可能ノードあるいはアクティブノードは、アプリケーション（例えばマルチメディアアプリケーション）の一部を扱い、クライアント−サーバアプリケーションに固有の処理を行うために、各自の振る舞いを動的に変えることができる。
【０００９】
アクティブな構成要素に加えて、アクティブネットワークは、ネットワークの２つの下位ネットワーク間の接続を行うことを義務とするサーバなどの従来のネットワーク構成要素も保持する。これは、当技術分野で知られている。そのような構成要素は、最低限でも、ネットワークに接続されたコンピュータからなることができる。
【００１０】
アクティブコードは、コンピュータによって実行することができるコード（あるいはプログラム）である。アクティブコードは、通常、アクティブノード（あるいはルータ）によって受信されるデータストリームに含まれるか、データストリーム中で参照され、所与の実行環境内のノードで実行される。この種のアーキテクチャでは、特に、例えば送信するデータの性質に応じてなど、要求に応じてネットワークの機能を変更することができる。
【００１１】
どのようなネットワークアプリケーションでも、アクティブネットワークの柔軟性を活用することができる。詳細には、アクティブノードに配置されるコードは、そのネットワークが置かれるある瞬間における条件（ネットワークの輻輳、ルートの使用不可能など）に合わせて、サービス品質（ＱｏＳ）とルーティングを動的に適合することを可能にする。アクティブコードの配置は、インターネットに合わせてビデオとオーディオの符号化技術を適合することも可能にする。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
マルチメディアオーバーＩＰアプリケーションの場合、配置されるコードは、データの転送を要求するクライアントまたはユーザ端末から決定される。
【００１３】
ユーザのどのアプリケーションでもデータストリームにアクティブコードを関連付けることを可能にすると、アプリケーションによって要求されるストリーム特性と、ネットワークの瞬間的なステータスとの不一致の問題につながる可能性がある。
【００１４】
本発明の目的の１つは、この問題を解決することである。
【課題を解決するための手段】
【００１５】
したがって、本発明は、アクティブコード受信手段およびアクティブコード実行環境を備えるアクティブノードと、クライアント端末とサーバ端末間に仮想回路を確立（ｍｉｓｅ  ｅｎ  ｐｌａｃｅ）する要求を受信する手段、仮想回路確立手段、および、アクティブノードにアクティブコードを送信するために仮想回路確立手段によって制御される手段を備えるシグナリング制御ユニットとを備えるアクティブ電気通信ネットワークを提案する。
【００１６】
第１の好ましい実施形態では、シグナリング制御ユニットはさらに、アクティブコードライブラリと、ライブラリのアクティブコードを選択する手段とを備える。
【００１７】
この場合は、シグナリング制御ユニットが、アクティブコードコンパイル手段をさらに備えると特に有利である可能性がある。
【００１８】
別の好ましい実施形態では、本発明のアクティブ電気通信ネットワークのシグナリング制御ユニットはさらに、オンザフライでアクティブコードを生成する手段を備える。
【００１９】
別の好ましい実施形態では、本発明のアクティブ電気通信ネットワークのシグナリング制御ユニットは、インターネットプロトコルを使用する。
【００２０】
本発明は、本発明の電気通信ネットワークで使用するシグナリング方法も提供し、この方法は、シグナリング制御ユニットからアクティブノードに適切なアクティブコードを送信するステップを備える。
【００２１】
この方法の第１の好ましい実施形態は、送信ステップの前に、シグナリング制御ユニットによって適切なアクティブコードを送信するためのストラテジを決定するステップを備える。
【００２２】
本発明のこの方法の第１の好ましい実施形態は、送信ステップの前、かつ、任意でストラテジ決定ステップの前に、シグナリング制御ユニットが適切なアクティブコードを決定するステップを備える。
【００２３】
この場合は、この方法が、決定ステップの前に、端末とシグナリング制御ユニット間で通信セッションの特性をネゴシエートするステップを備えると有用である。
【００２４】
本発明の方法の別の好ましい実施形態は、ネゴシエートステップの前に、シグナリング制御ユニットが仮想回路要求を受け取り、仮想回路を確立するステップを備える。
【００２５】
制御ユニットがアクティブコードライブラリと選択手段を備える場合は、決定ステップが、制御ユニットによるライブラリ中の適切なアクティブコードの選択を備えることも有用である。
【００２６】
制御ユニットがアクティブコード生成手段を備える場合は、決定ステップが、制御ユニットによるオンザフライでの適切なアクティブコードの生成を備えることも有用である。
【発明を実施するための最良の形態】
【００２７】
以下で、添付図面の単一の図を参照して、現時点で好ましい実施形態を説明することにより、本発明をより詳細に説明する。添付図面は、アクティブネットワークのアクティブノードへのシグナリング制御ユニット３によるアクティブコードの配置の図である。
【００２８】
この図は、クライアント端末１からサーバ端末２に送信される仮想回路要求（呼要求）５を表す。２つの端末は、ネットワークに接続され、ネットワークはさらに、１つまたは複数のシグナリング制御ユニット３、４と、ルーティングシステム（あるいはノード）を含み、そのうち一部のノード１１がアクティブノードであり、その他のノード１２はアクティブノードではない。
【００２９】
本発明は、したがって、アクティブコード受信手段およびアクティブコード実行環境を備えるアクティブノード１１と、クライアント端末１とサーバ端末２の間に仮想回路を確立する要求５を受信する手段、仮想回路を確立する手段、およびアクティブノードにアクティブコードを送信する手段を備えるシグナリング制御ユニット３とを含むアクティブ電気通信ネットワークに関する。間接的に制御される、すなわち仮想回路確立手段によって制御されないこの送信手段は、シグナリング制御ユニット３からアクティブノード１１への適切なアクティブコードの配置８を扱う。
【００３０】
アクティブノードは、アクティブコードを受信する手段と、例えばＪａｖａ（登録商標）仮想マシンからなる実行環境など、そのコードを処理する実行環境とを含む。端末は、リモートコンピュータに記憶されたストリーミングビデオまたはオーディオを再生するアプリケーションなどのマルチメディアアプリケーションを実行する、例えば標準的なパーソナルコンピュータ（ＰＣ）であってもよい。
【００３１】
端末は、同様に、ボイスオーバーＩＰの電話端末であってもよい。
【００３２】
仮想回路の確立は、１つまたは複数のシグナリング制御ユニット３、４によって管理される。呼を確立するために使用されるシグナリング制御ユニットの数は、各自のネットワークにおける当該の端末の場所によって決まる。それらのユニットは、クライアント端末１から仮想回路要求５を受信する手段と、クライアント端末１とサーバ端末２の間に仮想回路を確立する手段を備える。そのような手段は、当技術分野で知られるＨ３２３プロトコルまたはセッション開始プロトコルと、従来シグナリング制御ユニットが提供されるＩＰネットワークと通信するためのあらゆる手段を使用することができる。仮想回路確立手段は、次いで説明するように、アクティブノードにアクティブコードを送信する手段を制御する。
【００３３】
シグナリング制御ユニット３、４の少なくとも一部は、アクティブコード判定手段を備えることが好ましい。アクティブコードの決定は、以下で説明するように、数工程で実施することができる。
【００３４】
仮想回路が確立されると、端末１、２およびシグナリング制御ユニット３、４は、情報を交換することができる。そして、端末１、２およびシグナリング制御ユニット３、４は、ネゴシエートステップで、通信セッションに割り当てる特性を取り決めることができる。このネゴシエートステップに従って、当該の特性は、クライアント端末１のアプリケーションによって要求される特性と異なってよい。ネゴシエートは、ネットワークの瞬間的なステータスについての情報の交換を含み、クライアント端末１のアプリケーションによって必要とされる特性を考慮することもできる。ネゴシエートされた特性は、特に、データストリームの帯域幅とルーティング（すなわち、端末１と２の間で呼を確立するために使用されるノードからなる回路）を含むことができる。しかし、このネゴシエートは、割り当てることが可能な特性の単純な伝達に制約される場合がある。
【００３５】
次いで、ネゴシエートの結果が、例えば仮想回路要求５を扱うユニット３など、シグナリング制御ユニットの１つまたは複数によって使用されて、送信（または配置）するアクティブコードと、そのコードを送信（または配置）するためのストラテジを決定することができる。例えば仮想回路要求５を扱うユニット３など、シグナリング制御ユニットの１つまたは複数がアルゴリズムを実行して適切なアクティブコード、例えば、ネゴシエートステップでネゴシエートされた特性を提供するアクティブコードを決定することができる。このアルゴリズムによって決定されるアクティブコードには、２つの重要な役割がある。第１の役割は、ネゴシエートされた特性を考慮して、呼のデータパケットが適切に送信されることを保証することである。第２の役割は、呼に提供される実際のサービスレベルが、ネゴシエートされた理論上のサービスレベルと一致するために必要な補正措置が実行されることを保証することである。
【００３６】
そして、送信（または配置）のストラテジに関するこの決定は、例えば、配置されるアクティブコードの数と、それらのコードを実行する責任を負うアクティブノードの数を考慮することができる。
【００３７】
ネットワークのノード１１への適切なアクティブコードの配置は、例えば仮想回路要求５を扱うユニット３など、シグナリング制御ユニットの１つまたは複数から実施される。上記で例として説明したように、適切なコードは、様々な方式で入手することができる。
【００３８】
さらに、アクティブコードの配置は選択的であり、すなわち特定のコードを特定のノードに割り当てることができる。
【００３９】
シグナリング制御ユニットからアクティブコードを配置することにより、アクティブネットワークが、データストリーム１０（例えばマルチメディアデータストリーム）の送信に適合された機能を提供することが可能になる。この種の利点は、ネットワークのローカルなビューしか持たないノードおよび端末と異なり、シグナリング制御ユニットが、ある時点におけるネットワークの概況を有するために得ることができる。欧州特許出願公開第１  ２０４  ２４６号明細書に記載されるように、アクティブコードがＩＰネットワークを通じてあるＩＰ端末から別のＩＰ端末に送信される場合、そのコードは、使用される方式に応じて、それが通過するすべてのノードに様々に異なる度合いで影響する。このような状況では、そのノードがネットワークの概況を持たないと、特定のコードを特定のノードに送信することが難しくなる。
【００４０】
さらに、端末ではなくシグナリング制御ユニットからアクティブコードを配置することにより、不一致の問題が回避され、特定の悪意ある行為が防止される。ユーザ端末によって配置される特定タイプのコードは、シグナリングステップでネゴシエートされた特性と異なる伝送特性、あるいは、サービスの提供者からユーザに提供される特性と異なる伝送特性を得ようとする場合があり、本発明はそれを防止する。
【００４１】
この文脈では、例えば欧州特許出願公開第１  ２０４  ２４６号明細書に記載されるように、表現「アクティブコード」は、広い意味で、すなわち、コードの特定の特徴（特に宛先ノードのアドレスと実行環境）からなるヘッダと実行可能コード自体とを可能性として含むメッセージからなるアクティブコードと理解しなければならない。この種のアクティブコード構造は、特定のノードをターゲットとすることができ、したがってアクティブコード配置ステップで特定のノードに特定のコードを割り当てることができることを意味する。
【００４２】
さらに、「アクティブコード受信、配置等の手段」の概念は、１つまたは複数のアクティブコードとともに動作する手段を指す。
【００４３】
ネットワークで１つのみのアクティブノードが利用できる場合、送信ストラテジはそれにしたがって適合され、適切なアクティブコードがそのノードにルーティングされる。複数のアクティブノードが利用できる場合は、アクティブコードは、決定されたストラテジに従ってそれらのノードそれぞれにルーティングされる。
【００４４】
アクティブノードに配置されたアクティブコードによって提供される機能はさらに、ＲＴＣＰ（リアルタイムトランスポート制御プロトコル）などの任意のメディアプロトコルに準拠するデータストリームを追跡する監視メッセージを提供して、送信ステップ９で要求される品質に合わせてネットワークを動的に適合することを可能にする。
【００４５】
変形例では、シグナリング制御ユニット３、４の１つまたは複数が、あらかじめコンパイルされたアクティブコードのライブラリ（図には図示せず）を備えることができる。この変形では、ライブラリを備えるシグナリング制御ユニット、例えばユニット３が、シグナリング制御ユニット３、４および端末１、２に関連するネゴシエートステップにしたがって、ライブラリで利用できるアクティブコードの中から適切なアクティブコードを選択する。
【００４６】
別の変形例では、ライブラリを備えるシグナリング制御ユニット３が、アクティブコードが未コンパイル状態でしか入手できない場合に、選択されたアクティブコードをコンパイルするコンパイル手段も備える。この手段は、例えばシグナリング制御ユニット自体、またはシグナリング制御ユニット３によって制御される別のマシンにインストールされた実行可能プログラムからなることができる。
【００４７】
さらなる変形例では、アクティブノード１１の動的なアーキテクチャに合わせてコンパイルが実施される（そのようなノードで利用できるそのようなタイプの環境で実行されるコードのためのそのようなタイプのコンパイル）。このために、シグナリング制御ユニットは、適切なアルゴリズムを実行する。例えば、シグナリング制御ユニットは、リアルタイムで行われるネゴシエートに基づいて、利用可能な各種プログラムから選択された、各種の実行環境に対応するコンパイルプログラムの実行をトリガする。
【００４８】
さらなる変形例では、リアルタイムで行われるネゴシエートの結果に基づいてシグナリング制御ユニット３によってオンザフライで適切なアクティブコードが生成され、そのアクティブコードが、そのネゴシエートに最も適したソースコードを生成することを可能にし、その後、アクティブノード１１の動的なアーキテクチャに従ってそのソースコードをコンパイルし、コンパイルされた適切なコードをネットワークのノードに配置する。
【００４９】
上記の制御例は、本発明を制限するものではない。したがって、本発明は、ＩＰプロトコルに関係なく、パケット方式の呼に等しく適用される。さらに、本発明は、中央の端末によって管理される遠隔会議にも適用され、その場合は、会議に参加する各端末をクライアント電話端末１として扱い、中央の端末をサーバ端末２として扱うことができる。同様に、当業者には明らかであるように、他の遠隔会議構成方式を、クライアント−サーバ端末の対を含む、本発明を適用することが可能な基本的な方式に細分化することができる。
【図面の簡単な説明】
【００５０】
【図１】アクティブネットワークのアクティブノードへのシグナリング制御ユニットによるアクティブコードの配置の図である。
【図１】
2006513671.tif 000003
【国際調査報告】
2006513671.tif 000004
2006513671.tif 000005
2006513671.tif 000006
2006513671.tif 000007
2006513671.tif 000008
2006513671.tif 000009