(57)【要約】  遠隔制御されるゲートウェイ（135）管理のための方法及びシステムを提供する。当該方法及びシステムは、ゲートウェイ（135）、及びゲートウェイ（135）によりアクセス可能なローカルネットワーク（165）上の対応するネットワーク機器105、のグローバルアドレス情報（125-2、126-2）を有するコンテンツ（164）要求（120-1、120-2）を受信する。当該方法及びシステムは、コンテンツ（164）の部分を有する１つ以上のコンテンツストリーム190を前記ネットワーク機器105に通すようにゲートウェイ（135）を設定することに適したゲートウェイ設定情報（139、145、134）を導出する。当該方法及び装置はゲートウェイ（135）にゲートウェイ設定情報（139、145、134）を伝達する。
2007519356.tif 000002
【特許請求の範囲】
【請求項１】
遠隔制御されるゲートウェイ管理のための方法であって：
コンテンツ要求を受け取る受信ステップであり、該要求がゲートウェイ、及び該ゲートウェイを介してアクセス可能なローカルネットワーク上の対応する１つ以上のネットワーク機器のグローバルアドレス情報を有するところの受信ステップ；
１つ以上のコンテンツストリームであり、各々がコンテンツの部分を有する１つ以上のコンテンツストリーム、を前記１つ以上のネットワーク機器に通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を決める導出ステップ；及び
前記ゲートウェイに前記ゲートウェイ設定情報を伝える伝達ステップ；
を有する方法。
【請求項２】
請求項１に記載の方法であって、前記伝達ステップがさらに、前記ゲートウェイ設定情報を前記ゲートウェイに該ゲートウェイへの安全な接続を介して伝達することを有するところの方法。
【請求項３】
請求項１に記載の方法であって、前記ゲートウェイ設定情報を決める導出ステップがさらに、前記１つ以上のネットワーク機器の１つ以上のローカルアドレスを導出すること、及び前記ゲートウェイに関連する１つ以上のゲートウェイアドレスから、前記１つ以上のローカルアドレスへのマッピングを導出することを有し、該ゲートウェイ設定情報が該マッピングを含むところの方法。
【請求項４】
請求項１に記載の方法であって、前記ゲートウェイ設定情報を決める導出ステップがさらに、前記１つ以上のコンテンツストリームの1つ以上のストリーム形式を導出することを有し、該ゲートウェイ設定情報が該１つ以上のストリーム形式を含むところの方法。
【請求項５】
請求項１に記載の方法であって、前記ゲートウェイ設定情報を決める導出ステップがさらに、前記ゲートウェイ上で開く１つ以上のグローバルポートを導出することを有し、該ゲートウェイ設定情報が該１つ以上のグローバルポートを含むところの方法。
【請求項６】
請求項５に記載の方法であって、前記開く１つ以上のグローバルポートを導出することがさらに、要求されたコンテンツのために前記ゲートウェイ上で開く１つ以上のグローバルポートを導出することを有するところの方法。
【請求項７】
請求項５に記載の方法であって、前記１つ以上のネットワーク機器の所定の１つが複数のポートに関連しており、且つ前記開く１つ以上のグローバルポートを導出することがさらに、該１つ以上のグローバルポートから該所定のネットワーク機器のための前記複数のポートへのマッピングを導出することを有し、前記ゲートウェイ設定情報が該マッピングを含むところの方法。
【請求項８】
請求項６に記載の方法であって、第１のコンテンツが第２のコンテンツより多くのグローバルポートを必要とするところの方法。
【請求項９】
請求項１に記載の方法であって：
前記要求がさらに前記１つ以上のネットワーク機器に対応する情報を有し；且つ
前記ゲートウェイ設定情報を決める導出ステップがさらに、前記１つ以上のネットワーク機器に対応する前記情報を記憶情報と比較することを有するところの方法。
【請求項１０】
請求項９に記載の方法であって、前記１つ以上のネットワーク機器に対応する前記情報が１つ以上のネットワーク機器識別表示を含むところの方法。
【請求項１１】
請求項９に記載の方法であって、前記１つ以上のネットワーク機器に対応する前記情報が、１つ以上のアドレス及び１つ以上のポートの少なくとも１つを含むところの方法。
【請求項１２】
請求項９に記載の方法であって：
前記１つ以上のネットワーク機器に対応する前記情報が前記１つ以上のネットワーク機器の各々についての固有識別表示を含み；
前記記憶情報が複数のネットワーク機器に対応する複数の固有識別表示を有し；
前記記憶情報がさらにゲートウェイ型式、及び１つ以上のネットワーク機器に対応するゲートウェイ通信情報を含み；且つ
前記ゲートウェイ設定情報を決める導出ステップがさらに、前記１つ以上のネットワーク機器に対応する前記情報内の固有識別表示と前記記憶情報内の所定の固有識別表示との間で整合がとれたときに、前記ゲートウェイ型式、及び所定の固有識別表示に対応するゲートウェイ通信情報を導出することを有する；
ところの方法。
【請求項１３】
請求項１２に記載の方法であって、前記ゲートウェイ設定情報を伝える伝達ステップがさらに、前記ゲートウェイに伝達するために前記ゲートウェイ通信情報を用いることを有するところの方法。
【請求項１４】
請求項１に記載の方法であって、前記ゲートウェイに前記ゲートウェイ設定情報を伝える伝達ステップがさらに、該ゲートウェイ上の遠隔プログラミング・インターフェースに伝達することを有するところの方法。
【請求項１５】
請求項１に記載の方法であって、前記ゲートウェイに前記ゲートウェイ設定情報を伝える伝達ステップがさらに、該ゲートウェイ設定情報を該ゲートウェイに伝えるために該ゲートウェイに1つ以上のコマンドを送ることを有するところの方法。
【請求項１６】
遠隔制御されるゲートウェイ管理のためのシステムであって：
メモリ；及び
該メモリに結合された少なくとも１つのプロセッサであり：
ゲートウェイ、及び該ゲートウェイを介してアクセス可能なローカルネットワーク上の対応する１つ以上のネットワーク機器のグローバルアドレス情報を有するコンテンツ要求を受信し；
１つ以上のコンテンツストリームであり、各々がコンテンツの部分を有する１つ以上のコンテンツストリーム、を前記１つ以上のネットワーク機器に通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を導出し；且つ
前記ゲートウェイに前記ゲートウェイ設定情報を伝達する；
ように操作可能な少なくとも１つのプロセッサ；
を有するシステム。
【請求項１７】
遠隔制御されるゲートウェイ管理のための方法であって：
コンテンツ要求を送る送信ステップであり、該要求がゲートウェイ、及び該ゲートウェイを介してアクセス可能なローカルネットワーク上の対応する１つ以上のネットワーク機器のグローバルアドレス情報を有するところの送信ステップ；
１つ以上のコンテンツストリームであり、各々がコンテンツの部分を有する１つ以上のコンテンツストリーム、を前記１つ以上のネットワーク機器に通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を受け取る受信ステップ；及び
前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する設定ステップ；
を有する方法。
【請求項１８】
請求項１７に記載の方法であって：
前記１つ以上のコンテンツストリームを通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を受け取る受信ステップがさらに、該ゲートウェイ設定情報内の１つ以上のグローバルポートを導出することを有し；且つ
前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する設定ステップがさらに、前記１つ以上のグローバルポートを開くことを有する；
ところの方法。
【請求項１９】
請求項１８に記載の方法であって：
前記１つ以上のコンテンツストリームを通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を受け取る受信ステップがさらに、該ゲートウェイ設定情報内の１つ以上のローカルアドレスを導出することを有し、該ローカルアドレスの所定の１つが前記１つ以上のグローバルポートの所定の１つと関連しており；且つ
前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する設定ステップがさらに、前記所定の開かれたポート上で受信されたコンテンツストリームを前記所定のローカルアドレスに送ることを有する；
ところの方法。
【請求項２０】
請求項１９に記載の方法であって：
前記１つ以上のコンテンツストリームを通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を受け取る受信ステップがさらに、該ゲートウェイ設定情報内の１つ以上のローカルポートを導出することを有し、該ローカルポートの所定の１つが前記ローカルアドレスと関連しており；且つ
前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する設定ステップがさらに、前記所定の開かれたポート上で受信されたコンテンツストリームを前記所定のローカルアドレス及び前記所定のポートに送ることを有する；
ところの方法。
【請求項２１】
請求項１８に記載の方法であって：
前記１つ以上のコンテンツストリームを通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を受け取る受信ステップがさらに、該ゲートウェイ設定情報内の１つ以上のサーバアドレスを導出することを有し、該サーバアドレスの所定の１つが前記１つ以上のグローバルポートの所定の１つと関連しており；且つ
前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する設定ステップがさらに、前記所定のグローバルポート上で受信されたコンテンツストリームを、該コンテンツストリームに関連するソースアドレスが前記所定のサーバアドレスと一致しないときには拒否することを有する；
ところの方法。
【請求項２２】
請求項１７に記載の方法であって、前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する設定ステップがさらに、該ゲートウェイ設定情報を用いてルータを設定することを有するところの方法。
【請求項２３】
請求項１７に記載の方法であって、前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する設定ステップがさらに、該ゲートウェイ設定情報を用いてファイアウォールを設定することを有するところの方法。
【請求項２４】
遠隔制御されるゲートウェイ管理のためのシステムであって：
メモリ；及び
該メモリに結合された少なくとも１つのプロセッサであり：
ゲートウェイ、及び該ゲートウェイを介してアクセス可能なローカルネットワーク上の対応する１つ以上のネットワーク機器のグローバルアドレス情報を有するコンテンツ要求を送信し；
１つ以上のコンテンツストリームであり、各々がコンテンツの部分を有する１つ以上のコンテンツストリーム、を前記１つ以上のネットワーク機器に通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を受信し；且つ
前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する；
ように操作可能な少なくとも１つのプロセッサ；
を有するシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク上での通信に関し、より具体的には、ゲートウェイを用いた２つのネットワーク間での通信に関する。
【背景技術】
【０００２】
小規模ネットワーク用のゲートウェイは一般的にファイアウォール及びルータを含む。ファイアウォールは小規模ネットワーク（ここでは“ローカルネットワーク”と呼ぶ）への不正アクセスを防止し、それによりローカルネットワークを外部侵入者から保護する。ルータは行き交うトラフィックを翻訳する。例えば、ローカルネットワーク内のネットワーク機器は、一般に、ネットワーク機器のローカルアドレス及びローカルポートを用いた発信パケットを作成する。ローカルアドレス及びローカルポートはローカルネットワークの外では通用しないため、ルータはこれらを外部ネットワークで通用するグローバルアドレス及びグローバルポートに翻訳する。ゲートウェイは一般に、ローカルアドレスをそれ自身のグローバルアドレスで置換し、ローカルポートをそれ自身のポートの１つで置換する。そして、修正されたパケットが外部ネットワーク上の宛先に送られる。逆に、ルータに受け取られる宛先からの受信パケットは、そのパケット内にルータのグローバルアドレス及びグローバルポートを有することになる。そして、ルータはルータのグローバルアドレス及びグローバルポートをネットワーク機器のローカルアドレス及びローカルポートで置換し、パケットをローカルネットワークに転送する。
【０００３】
現状、例えば家庭内ネットワーク等のローカルネットワークと例えばインターネット等の外部ネットワークとの間に導入されているゲートウェイの設定は、ユーザによって行われている。これに伴う問題は、ゲートウェイ設定は時々、複雑且つ面倒であることである。例えば、多数のリアルタイムコンテンツのストリームを用いるアプリケーション、特にマルチメディアを扱うアプリケーションが存在する。典型的なマルチメディア・アプリケーションは、通常、外部ネットワーク上の遠隔サーバにアクセスするための単一の非ストリーミング接続から始まる。しかしながら、マルチメディア・アプリケーションは、一般に、ローカルネットワークに受信されるマルチメディアデータのストリーム群との多数の接続、及び／又はローカルネットワークから発信される制御情報又はマルチメディアデータのストリーム群との多数の接続を形成する。ファイアウォール及びルータの双方は、ローカルネットワークへの迷惑なアクセスを遮断し、且つマルチメディアコンテンツのストリームをローカルネットワーク上の適切なネットワーク機器に正確に送りながら、これらマルチメディアコンテンツのストリームの全てを処理しなければならない。そのため、用いられる（関連するローカルアドレス及びローカルデータとの）受信接続の数はゲートウェイに問題を生じさせ得る。
【０００４】
故に、ゲートウェイ管理のための改善された方法及び装置が望まれる。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、例えばゲートウェイの自動設定が可能な、セキュリティを備えた遠隔配置のゲートウェイ管理を実現するシステム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に従った遠隔制御されるゲートウェイ管理のための方法及びシステムは、ゲートウェイ、及び該ゲートウェイを介してアクセス可能なローカルネットワーク上の対応するネットワーク機器のグローバルアドレス情報を有するコンテンツ要求を受信する。当該方法及びシステムは、１つ以上のコンテンツストリームであり、各々がコンテンツの部分を有する１つ以上のコンテンツストリーム、を前記ネットワーク機器に通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を導出する。当該方法及び装置は前記ゲートウェイに前記ゲートウェイ設定情報を伝達する。
【０００７】
本発明の他の一態様に従った遠隔制御されるゲートウェイ管理のための第２の方法及びシステムは、ゲートウェイ、及び該ゲートウェイを介してアクセス可能なローカルネットワーク上の対応するネットワーク機器のグローバルアドレス情報を有するコンテンツ要求を送信する。第２の方法及びシステムは、１つ以上のコンテンツストリームであり、各々がコンテンツの部分を有する１つ以上のコンテンツストリーム、を前記ネットワーク機器に通すように前記ゲートウェイを設定することに適したゲートウェイ設定情報を受信する。第２の方法及びシステムは、前記ゲートウェイ設定情報に従って前記ゲートウェイを設定する。
【発明を実施するための最良の形態】
【０００８】
上述のように、多数の受信及び発信コンテンツストリームを用いる一部のアプリケーション、特にマルチメディア・アプリケーションに伴う問題が存在する。ローカルネットワーク内のこれらのコンテンツストリームは、一般にゲートウェイを通過する。ゲートウェイは２つ以上のネットワークを分離する装置である。先述のように、ゲートウェイは、一般にアドレスとポートの翻訳を行い、また、一般にローカルネットワーク資源を外部ネットワークのユーザから保護する。ゲートウェイは受信と発信のコンテンツストリームの全てに対して経路を選択しなければならない。発信コンテンツストリームは一般に問題とならない。なぜなら、発信コンテンツストリームを作成するアプリケーションは既に外部宛先アドレスを含んでいるからである。しかしながら、受信コンテンツストリームは問題となり得る。
【０００９】
ある受信コンテンツストリームに対し、ユーザはゲートウェイにアクセスし、受信コンテンツストリーム及びそれに対応するローカルアドレス／ポート情報を許可するようにゲートウェイを設定しなければならない。例えば、マイクロソフト社の通信アプリケーションであるネットミーティング（NetMeeting）は、ユーザー・データグラム・プロトコル（User  Datagram  Protocol；ＵＤＰ）接続上に通信制御プロトコル（Transmission  Control  Protocol；ＴＣＰ）及びリアルタイム転送プロトコル（Real-Time  Transfer  Protocol；ＲＴＰ）のための特定のポートを要求する。ユーザはNetMeetingが正しく動作できるようにゲートウェイを設定しなければならないが、これは、使用されるポート番号がアプリケーションの起動中に変化する場合があるので、より一層難しい。同様に、ネットワーク機器、例えばフィリップス社のインターネットラジオ等、はラジオサーバからの音声ストリームを要求することができ、その後、このラジオサーバは音声をゲートウェイに流す。コンテンツストリームを受け取り、それをローカルネットワーク上の適正なネットワーク機器に送るようにゲートウェイを設定するためには、一般に、何らかの種類のユーザ介入が必要である。
【００１０】
これらの問題に関して考えられる一解決策はアプリケーション・レベル・ゲートウェイ（Application  Level  Gateway；ＡＬＧ）である。ＡＬＧは発信と受信のパケットを調べてそのパケット内のアドレス又はポートを修正するため、かつ必要に応じてルータ及び／又はファイアウォールの設定を更新するためにゲートウェイ内に設けられることができる。こうして、ローカルネットワーク内のネットワーク機器上で起動されている特定のアプリケーションに向けられた受信マルチメディアコンテンツストリームは、ネットワーク機器に正しく送られる。しかしながら、各アプリケーションがその特有のプロトコルに対応するために、そのアプリケーション特有のＡＬＧを必要とすることになる。故に、アプリケーション設計者は、各々の関連アプリケーションのための特別なＡＬＧを作成し、そのＡＬＧをゲートウェイにインストールしなければならない。
【００１１】
本発明は、セキュリティを確保した遠隔制御のゲートウェイ管理を実現することによって、これらの問題を解決するものである。例示的な一実施形態では、ネットワーク機器はコンテンツを取り出すためにサーバに接続する。このコンテンツは、典型的には、場合に応じて幾つかの受信マルチメディアコンテンツストリームを必要とするマルチメディアコンテンツである。ネットワーク機器は、マルチメディアコンテンツサーバへの要求の中にそのローカルアドレス及び又はポート番号を含めることができる。サーバはネットワーク機器に対応するゲートウェイを如何にして設定するかを決定し、その結果、ゲートウェイは、受信マルチメディアコンテンツストリームを通過させるとともに、これらの受信コンテンツストリームをローカルネットワーク上の適正なネットワーク機器へ方向付ける。このようにして、この実施形態はゲートウェイの自動設定を可能にし、この自動設定により、ユーザが為すべき作業が削減され、また、設けられるべきＡＬＧの数が削減される。
【００１２】
図１は本発明に従って動作する例示的なシステム100を示している。システム100は、ゲートウェイ135を介して外部ネットワーク160と交信するローカルネットワーク165を示している。ローカルネットワーク165はネットワーク機器105-1、105-2を有し、それらの各々は、それぞれ、ローカルアドレス170-1、170-2を有する。一般に、これらのローカルアドレス170はインターネット・プロトコル（ＩＰ）アドレスである。また、ゲートウェイ135は、やはり一般にＩＰアドレスであるローカルアドレス170-3と、グローバルアドレス180-1を有する。外部ネットワーク160は遠隔サーバ155、マルチメディアサーバ181、及び設定サーバ185を有する。遠隔サーバ155はグローバルアドレス180-2を有し、マルチメディアサーバ181はグローバルアドレス180-3を有し、設定サーバ185はグローバルアドレス180-4を有する。図１の装置には唯一のローカルアドレス170又はグローバルアドレス180のみが示されているが、これらの装置は複数のローカルアドレス170、グローバルアドレス180、又はそれらの組み合わせを有することが可能である。
【００１３】
ネットワーク機器105-1はメモリ107に結合されたプロセッサ106を有する。メモリ107はアプリケーション108、オペレーティングシステム109、通信スタック110、一時的記憶装置111、及びポート113を有する。一時的記憶装置111はマルチメディアコンテンツ164への参照112を有する。ネットワーク機器105-2はネットワーク機器105-1と同様であると期待されるが、ネットワーク機器105-2の詳細はスペース上の理由から省略されている。ゲートウェイ135はメモリ137に結合されたプロセッサ136を有する。メモリ137はルータ138、ファイアウォール140、多数のグローバルポート146、及び遠隔プログラミング・インターフェース147を有する。ルータ138はゲートウェイ設定情報139を有し、この例では、この情報は１つ以上のタプル（サーバアドレス、サーバポート、グローバルポート、サーバグローバルアドレス、ローカルアドレス、及びローカルポート）である。上記タプルの一部は欠けてもよいし、用いられなくてもよい。ファイアウォール140もまた、ゲートウェイ設定情報145を有し、この例では、この情報はサーバアドレス、サーバポート、サーバグローバルアドレス、及びローカルポート）である。図１には示されていないが、ゲートウェイ135は一般にローカルポートをも有する。
【００１４】
遠隔サーバ155はメモリ157に結合されたプロセッサ156を有する。メモリ157はウェブペ−ジ158を有する。ウェブペ−ジ158はマルチメディアコンテンツ164へのリンク159を有する。マルチメディアサーバ181はコンテンツサーバ162、マルチメディアコンテンツ164、及び多数のポート193（参照を容易にするため“マルチメディア”ポート193と呼ぶ）を有する。設定サーバ185はゲートウェイ設定モジュール163及びネットワーク機器登録データベース161を有する。図１はネットワーク機器登録データベース161の例示的な入力データ175を示している。入力データ175は、ゲートウェイ型式171、通信情報172、及び１つ以上のネットワーク機器識別表示（ＩＤ）173から成るネットワーク機器登録情報を有する。図１には示されていないが、マルチメディアサーバ181及び設定サーバ185の各々はプロセッサ及びプロセッサに結合されたメモリを有する。
【００１５】
ネットワーク機器105はネットワークへの接続に適した如何なる電子システムでもよい。例えば、ネットワーク機器105は移動電話、家庭用コンピュータシステム、セットトップボックス、又は携帯情報端末（ＰＤＡ）とし得る。
【００１６】
ここで用いられるように、ローカルアドレス、ローカルポートは“ローカル”ネットワーク165で有効なアドレス、ポートである。グローバルアドレス、グローバルポートは“外部”ネットワーク160で有効なアドレス、ポートである。なお、“ローカル”及び“外部”という用語は説明目的のためだけのものである。一般に、ローカルネットワーク165は家庭内ネットワーク又はその他の小規模ネットワークであり、外部ネットワーク160は例えばインターネット等の大規模ネットワークである。しかしながら、この構成及びネットワーク機器105が小規模及び大規模の双方のネットワークに接続可能であることは必ずしも必要ではない。
【００１７】
一般に、ゲートウェイ135及び遠隔サーバ155はオペレーティングシステム（図示せず）を有する。遠隔サーバ155はまた、一般に、通信スタック（図示せず）を有する。ゲートウェイ135もまた通信スタック（図示せず）を有してもよい。
【００１８】
ユーザは一般に遠隔サーバ155と対話し、マルチメディアサーバ181及び設定サーバ185の存在を知らないことが通常である。例えばウェブ閲覧ソフト等のアプリケーション108を使用するユーザは、マルチメディアコンテンツ164への参照112をアクティブにする。ここで、参照112はハイパーテキスト転送プロトコル（ＨＴＴＰ）を用いるハイパーリンクとし得る。ハイパーリンクはウェブペ−ジ158からであり、マルチメディアコンテンツ164へのリンク159の一種である。一般に、１つ以上のリンク159、ひいては１つ以上のマルチメディアコンテンツ164に対し、１つ以上の参照112が存在する。単純化のため、唯一の参照112及びリンク159のみが示されている。ユーザは、例えばハイパーリンクを“クリックする”等、参照112をアクティブにすることによってマルチメディアコンテンツ164を選択する。最初の要求は、例えば、通信アプリケーションによって実行される接続要求であってもよい。それから、アプリケーション108がパケット120-1のペイロード122-1を作成するのに適した情報を作成する。
【００１９】
パケット120-1はヘッダ121-1及びペイロード122-1を有する。ヘッダ121-1はヘッダアドレス情報123-1を有し、この情報123-1はネットワーク機器アドレス125-1、ネットワーク機器ポート126-1、サーバアドレス127-1、及びサーバポート128-1を有する。ペイロード122-1は選択的ペイロードアドレス情報（例えば、ローカルアドレス129-1及びローカルポート130-1を有する）及びデータ131-1（例えば、固有のネットワーク機器識別表示を有する）を有する。また、遠隔サーバ155との通信のためにゲートウェイ135を通過した後のパケット120-2が示されている。さらに、設定サーバ185を起源とする、ゲートウェイ135との通信のためのパケット120-3が示されている。
【００２０】
使用されるヘッダ121の形式は使用されているプロトコルによって決定される。例えば、通信制御プロトコル（ＴＣＰ）を用いているとき、パケット120はヘッダ121にＩＰヘッダ及びＴＣＰヘッダを含むことになる。別の例として、ユーザー・データグラム・プロトコル（ＵＤＰ）を用いているとき、パケット120はヘッダ121にＩＰヘッダ及びＵＤＰヘッダを含むことになる。ＩＰヘッダは一般にソースＩＰアドレス及び宛先ＩＰアドレスを含む。ＴＣＰ及びＵＤＰヘッダはソースポート及び宛先ポートを含む。別の例として、ＩＰセキュリティ拡張（ＩＰｓｅｃ）カプセル化セキュリティプロトコル（encapsulating  security  protocol；ＥＳＰ）の場合には、ＩＰｓｅｃヘッダがＩＰヘッダの後ろに従う。このように、ヘッダ121の厳密な構成は使用プロトコルに応じて異なるものとなる。本発明の技術は多数の色々なヘッダ形式及び対応するプロトコルに適したものであるが、ここでは単純化のため、ヘッダアドレス情報123は図１に示されるものであると仮定する。
【００２１】
通信スタック110は、典型的にはＴＣＰ−インターネット・プロトコル（ＴＣＰ−ＩＰ）スタックであり、この例ではアプリケーション108によって提供される情報を含むパケット120-1を作成する。この例では、ローカルアドレス129-1、ローカルポート130-1（一般に必要に応じて）、及び、同様に必要に応じてネットワーク機器識別表示（ＩＤ）がアプリケーション108によって提供される。通信スタック110はこの情報をペイロード122-1に追加する。通信スタック110はまた、ネットワーク機器アドレス125-1（例えば、ソースアドレスとして）、ネットワーク機器ポート126-1（例えば、ソースポートとして）、サーバアドレス127-1（例えば、宛先アドレスとして）、及びサーバポート128-1（例えば、宛先ポートとして）を追加する。ネットワーク機器アドレス125-1は典型的にローカルアドレス170-1であり、ネットワーク機器ポート126-1は典型的にポート113である。この例では、パケット120-1はマルチメディアコンテンツ164のための遠隔サーバ155への要求として生成されたパケットである。このパケットは、例えばマルチメディアコンテンツ164に対応するハイパーリンクの選択を示すために、遠隔サーバ155に送られる１つ以上のパケットの一部として、あるいは別個のパケットとして含まれ得る。
【００２２】
要求、この例ではパケット120-1、はアプリケーション108により生成され得る。アプリケーション108は、例えば、ウェブ閲覧ソフトのプラグイン、ウェブ閲覧ソフト、通信アプリケーション、又はマルチメディア・アプリケーションである。あるいは、要求の生成は、例えば通信スタック110等の、オペレーティングシステム109の構成要素によって為されることも可能である。なお、要求はこの例ではパケット120-1として具体化されているが、これは単なる例示であり、ここで示された情報の全てを含む必要はない。例えば、ローカルアドレス129-1は不要な場合がある。同様に、ある特定のアプリケーションではローカルポート130-1及びネットワーク機器ＩＤ132-1は不要な場合がある。また、要求は複数のパケット120で具体化されてもよい。さらに、複数のローカルアドレス129-1及びローカルポート130-1が１つの要求に含まれてもよい。
【００２３】
ローカルアドレス129-1は典型的にネットワーク機器105-1のローカルアドレス170-1である。この情報は、遠隔サーバ155が、マルチメディアコンテンツ164から作成されたコンテンツストリーム190と共に使用するための、ゲートウェイ135を設定するのに適したゲートウェイ設定情報を提供するとき、コンテンツストリーム190が何れのネットワーク機器105に渡されるべきかをゲートウェイ135に通知するために有用である。ローカルポート130-1は典型的にネットワーク機器105-1のポート113である。唯一のポート113のみが示されているが、複数のポート113が存在してもよく、そのとき、ローカルポート130-1はネットワーク機器105-1からの選択された１つのポートである。ローカルポート130-1はネットワーク機器ポート126-1と同一のポート113又は異なるポート113の何れでもよいが、異なるポート113である可能性がより高い。
【００２４】
サーバアドレス127-1は一般に遠隔サーバ155のグローバルアドレス180-2であり、サーバポート128-1は遠隔サーバ155のポート（図示せず）である。グローバルアドレス180-2は典型的にＩＰアドレスである。
【００２５】
パケット120-1は、ローカルネットワーク165と外部ネットワーク160とを分離するゲートウェイ135を通過する。ルータ138はネットワーク機器アドレス125-1をゲートウェイアドレス125-2で置換し、ネットワーク機器ポート126-1をゲートウェイポート126-2で置換する。ゲートウェイアドレス125-2は典型的にグローバルアドレス180-1であり、グローバルアドレス180-1は一般にＩＰアドレスである。ゲートウェイポート126-2はグローバルポート146の１つである。一般に、ルータ138は、パケット120-2を作成するためにパケット120-1を変更するとき、パケット120-1内のその他の情報は同一のままとする：すなわち、サーバアドレス127-2はサーバアドレス127-1；サーバポート128-2はサーバポート128-1；ローカルアドレス129-2はローカルアドレス129-1；ローカルポート130-2はローカルポート130-1；ネットワーク機器ＩＤ132-2はネットワーク機器ＩＤ132-1；そして残りのヘッダ121-2及びペイロード122-2は残りのヘッダ121-1及びペイロード122-1と同一のままとする。
【００２６】
ゲートウェイ135はパケット120-2を外部ネットワーク160上に置く。外部ネットワーク160で送られた後、遠隔サーバ155がパケットを受け取る。そして、遠隔サーバ155はネットワーク機器105がマルチメディアコンテンツ164を必要としていることを導出するとともに、パケット120-2又はそのパケット内の情報の一部を設定サーバ185に転送する。
【００２７】
設定サーバ185のゲートウェイ設定モジュール163は、パケット120-3を作成するとき、ローカルアドレス129-2及び／又はその他の関連情報を利用する。パケット120-3は、コンテンツストリーム190（例えば、マルチメディアサーバ181によってマルチメディアコンテンツ164から作成される）を適当なグローバルポート146上、かつ場合によりゲートウェイ用のローカルポート（図示せす）を介して、ネットワーク機器105-1まで通過させるようにゲートウェイ135を設定するのに適した設定コマンド133を含む。パケット120-3は、コンテンツストリーム190をネットワーク機器105-1に通過させるようにゲートウェイ135を設定するのに適したコマンドと見なすことができる。設定コマンド133はマルチメディアコンテンツ164の種類に応じて、複数のポートの開通要求、ポートマッピング要求、その他のゲートウェイ設定要求、又はそれらの組み合わせを含むことが可能である。例えば、映画向けのゲートウェイ設定モジュール163は、幾つかのグローバルポート146を音声、映像及びその他のデータのために開通する要求を含んでもよい。
【００２８】
例示として、ゲートウェイ135と設定サーバ185との間で交信する期間があり、そこでは、設定サーバ185が遠隔プログラミング・インターフェース147を用いて、例えば、ゲートウェイ135上で何れのグローバルポート146が利用可能であるかを導出する。そして、設定サーバ185は、ゲートウェイ135を設定する際にゲートウェイ135が使用するゲートウェイ設定情報134を作成することができる。
【００２９】
図１の例では、ペイロード122-3は設定コマンド133、及び必要に応じてその他のゲートウェイ設定情報134を有する。設定コマンド133は、例示的には、ゲートウェイ135にポートを開き、ポートに到着するコンテンツをネットワーク機器のローカルポートにマッピングするように命令する設定コマンド195を有する。ゲートウェイ設定情報134は、例示的には、ローカルアドレス196（典型的に、通常はローカルアドレス170-1であるローカルアドレス129-2）、ローカルポート197（典型的に、通常はポート113であるローカルポート130-2）、コンテンツを送信するサーバのアドレス（マルチメディアサーバ181のグローバルアドレス180-3である“MSVR  ADDR”198）、及びコンテンツを送信するサーバのポート（マルチメディアサーバ181のポート193の１つである“MSVR  PORT”199）を有する。また、パケット120-3において、ソースアドレス125-3は設定サーバのアドレス（例えば、グローバルアドレス180-4）であり、ソースポート126-3は設定サーバ185のポート（図示せず）であり、宛先アドレス127-3はゲートウェイ135のアドレス（例えば、グローバルアドレス180-1）であり、そして宛先ポート128-3はグローバルポート146（例えば、ポート126-2から決定される）である。
【００３０】
例示的な実施形態では、ローカルアドレス129-2はゲートウェイ135をコンテンツストリーム190に対して設定するのに好適なコマンドを作成するために必要とされる全てである。別の例示的な実施形態では、ゲートウェイ135の設定はまた、ローカルアドレス129-2及び／又はネットワーク機器ＩＤ114若しくは132-1だけでなく、コンテンツの種類（例えば、ストリーム数、時によりポート番号が規格化され得る）に依存し得る。さらに別の例示的な実施形態では、設定サーバ185は、典型的に各ネットワーク機器105の固有ＩＤであるネットワーク機器ＩＤ113、132-2又は173を用いて、（例えば、ゲートウェイの型式171によって）何れのゲートウェイが用いられているかを導出する。例えば、ネットワーク機器105-1の設定サーバ185への登録中に、設定サーバ185は用いられるゲートウェイ135の型式171を要求することが可能である。ゲートウェイの型式171は、通信情報172（例えば、ゲートウェイの遠隔プログラミング・インターフェース147とのインターフェースに要求される通信プロトコル又はその他の情報）とともに、ネットワーク登録データベース161に保存され得る。そして、設定コマンド133は用いられるゲートウェイ135に特有である。異なる製造業者により製造されたゲートウェイ135は異なる遠隔プログラミング・インターフェース147を有する場合があり、ネットワーク機器登録データベース161内のネットワーク機器登録情報175は、設定コマンド133及び特定のゲートウェイ135のためのゲートウェイ設定情報134を調整するために用いられることが期待される。一般に、複数のネットワーク機器ＩＤ173は単一のゲートウェイ型式171に関連付けられている。
【００３１】
設定コマンド133及びゲートウェイ設定情報134は組み合わせることが可能である。さらに、複数ポートを開くことがゲートウェイ設定モジュール163によって要求されることができる。故に、設定コマンド133及びゲートウェイ設定情報134は、複数のローカルアドレス196及びローカルポート197とともに複数のグローバルポート180-1を含むことができる。
【００３２】
一旦、設定サーバ185がゲートウェイ135を設定すると、設定サーバ185は遠隔サーバ155と連絡を取り、ゲートウェイ135が設定されていることを遠隔サーバ155に通知する。そして、遠隔サーバ155は、マルチメディアサーバ181がマルチメディアコンテンツ164のネットワーク機器105-1への送信を開始できるようにマルチメディアサーバ181と連絡を取る。マルチメディアコンテンツ164をネットワーク機器105-1に送信するため、マルチメディアサーバ181のコンテンツサーバ162はマルチメディアコンテンツ164から１つ以上のコンテンツストリーム190を作成する。コンテンツストリーム190のパケット（図示せず）のヘッダ（図示せず）は、何れの経路でコンテンツストリーム190を送るか、及びコンテンツストリーム190を受け入れるかどうかをゲートウェイ135が決定可能なように、適当なグローバルポート146及びその他の情報（例えば、宛先アドレス）を有することができる。
【００３３】
ゲートウェイ設定情報139は、この例では1つ以上のタプル（サーバアドレス、サーバポート、ゲートウェイグローバルアドレス、グローバルポート、ローカルアドレス、及びローカルポート）であるが、これはマルチメディアコンテンツストリーム190をネットワーク機器105-1に導くためにゲートウェイ135によって使用される。上記タプルの一部の要素は欠けてもよいし、使用されなくてもよい。ルータ138は、受信パケットのアドレス及びポートの翻訳中に、ゲートウェイ設定情報139を使用する。ファイアウォール140はまた、ゲートウェイ設定情報145を有する。ゲートウェイ設定情報145は、この例では、サーバアドレス、サーバポート、ゲートウェイグローバルアドレス、及びグローバルポートである。ゲートウェイ設定情報145は、サーバアドレスのソースアドレス（例えば、マルチメディアサーバ181のグローバルアドレス180-3）、及び設定サーバ185によって利用可能であることが導出され、且つグローバルポート146の１つである“グローバルポート”の宛先ポートを有するパケットを受け取るためにファイアウォール140によって用いられてもよい。加えて、サーバポート（例えば、マルチメディアサーバ181のマルチメディアポート193の１つ）及びゲートウェイグローバルアドレス（例えば、グローバルアドレス180-1）はまた、ファイアウォール140がコンテンツストリーム190を受け取る、或いは拒否するときに用いられ得る。
【００３４】
一般に、セキュリティもまた図１において用いられる。これについては、図４を参照してより詳細に後述する。
【００３５】
さらに、ファイアウォール140及びルータ138をゲートウェイ135に結集されることが一般的であるものの、ファイアウォール140及びルータ138は別々にされてもよい。後者の場合、ファイアウォール140及びルータ138は独立して（例えば、ゲートウェイ設定モジュール163が２つの装置を設定する）か、一緒に（例えば、２つの装置は共有の遠隔設定インターフェースを有し、それらの一方がゲートウェイ設定モジュール163から設定を呼び、それ自体の動作のため、及び他方の装置に命令をするためにその設定を使用する）かの何れかで設定される。同様に、マルチメディアサーバ181、設定サーバ185及び遠隔サーバ155は別個のものとして示されているが、それらは組み合わされてもよい。
【００３６】
加えて、ビデオ会議のようなピアツーピアのマルチメディア・アプリケーションでは、マルチメディアコンテンツ164は別の家庭から届けられ、そして、コンテンツストリーム190を送るためのマルチメディアサーバ181に格納されてもよい。ネットワーク機器105は、呼び出し設定段階からの収集情報の一部（例えば、使用されるべきグローバルポート番号）をゲートウェイ設定モジュール163（一般に、別の家庭内ではないが、外部ネットワーク160に接続されている）に送信することができ、その情報によりネットワーク機器105とマルチメディアサーバ181との間のゲートウェイ135を設定することができる。
【００３７】
プロセッサ106、136及び156は分散型でもよいし、１つだけでもよい。また、メモリ107、137又は157は分散型でもよいし、１つだけでもよい。ここで説明される本発明は、機械可読媒体を有する製品として実施されてもよいし、例えば、実行されると本発明の実施形態を実施することになる１つ以上のプログラムを含むメモリ107、137又は157の部分として実施されてもよい。例えば、機械可読媒体は後述の図２乃至図４に示される方法の各ステップを実行するように設定されたプログラムを含んでもよい。機械可読媒体は、例えば、ハードディスク、光学式又は磁気式ディスク、電子メモリ、又はその他の記憶装置等の記録媒体とすることができる。
【００３８】
図２は、遠隔制御のゲートウェイ管理を実現するためにネットワーク機器によって実行される例示的な方法200を示している。方法200はユーザがマルチメディアコンテンツを選択するときステップ210にて始まる。ネットワーク機器105が、ステップ210にて、マルチメディアコンテンツの選択結果を伝達する。ただし、この伝達はステップ220と結合されてもよい。ステップ220にて、ネットワーク機器が遠隔サーバ155に要求を送信する。この例では、この要求はローカルアドレス、ローカルポート及びネットワーク機器ＩＤを有する。ステップ230は、ネットワーク機器105がマルチメディアコンテンツストリーム190を待っている状態である。
【００３９】
図３は、遠隔制御のゲートウェイ管理を実現するためにゲートウェイによって実行される例示的な方法を示している。方法300は設定サーバ185との設定通信が開始されるときステップ310にて始まる。設定サーバ185が単純に、ゲートウェイにそのゲートウェイ自身をある一定の手法で設定するように命令することも可能であるが、例えば、グローバルポート146が既に使用されているとき等、設定が対立する期間が生じることがある。この問題を防止する一手法は、ゲートウェイ135が命令を拒否し、設定サーバ185に別の命令を送るように強要することである。別の手法は、設定サーバ185がゲートウェイ135の遠隔プログラミング・インターフェース147と通信するとき、設定サーバ185が遠隔プログラミング・インターフェースへの適切な命令を用いて何れのグローバルポート146が利用可能であるかを導出することである。故に、ステップ310は一般に使用中の特定のゲートウェイ135に依存する。
【００４０】
ステップ320にて、ゲートウェイ135は1つ以上の設定コマンドを受信する。ゲートウェイ135が設定通信に対応していない場合には、設定サーバ185はゲートウェイ135での使用に適した利用可能なグローバルポート146を導出する。あるいは、設定サーバ185は単純にグローバルポート146を含むコマンドを送り、ゲートウェイ135が設定サーバ185に拒否を伝える。別の選択肢は、設定サーバ185からのコマンドが、ゲートウェイ135がマルチメディアコンテンツストリーム190との使用に適したグローバルポート146を決定し、且つそのグローバルポート146を設定サーバ185に報告するように、ゲートウェイ135に伝えるコマンドとされることである。設定コマンド133は一般に、ゲートウェイ設定情報134を含むか、伴うものであり、ゲートウェイ設定情報134は、サーバアドレス（例えば、マルチメディアサーバ181のグローバルアドレス180-3）、サーバポート（例えば、マルチメディアサーバ181のマルチメディアポート193）、ゲートウェイグローバルアドレス（例えば、ゲートウェイ135のグローバルアドレス180-1）、グローバルポート（例えば、ゲートウェイ135のグローバルポート146の１つ）、ローカルポート（例えば、ネットワーク機器105-1のポート113であるローカルポート130-2）、ローカルアドレス（例えば、一般にローカルアドレス170-1であるネットワーク機器105-1のローカルアドレス129-2）、及びストリーム形式等の項目を含む。
【００４１】
ストリーム形式は特定のマルチメディアコンテンツストリームを確認するために用いられる選択的な限定子であり、例えば、ＴＣＰ、ＵＤＰ、又はＵＤＰ上のＲＴＰである。ストリーム形式は、ゲートウェイ135に伝達されるデータ形式をさらに規定するために用いられ得る。異なるデータ形式は例えば拒否される。
【００４２】
ステップ330にて、ゲートウェイ135は、例えばステップ320で受信したコマンドから、マルチメディアコンテンツストリームに使用されるグローバルポート146を導出する。ステップ340にて、ゲートウェイ135はゲートウェイ設定情報145を用いてファイアウォール140を設定する。ゲートウェイ設定情報145は、例えば、ゲートウェイグローバルアドレス（例えば、グローバルアドレス180-1）、グローバルポート（例えば、グローバルポート146の１つ）、サーバアドレス（例えば、マルチメディアサーバ181のグローバルアドレス180-3）、サーバポート（例えば、マルチメディアポート193）、及び選択的なストリーム形式等である。コンテンツサーバ162が設定サーバ185と一緒にされている場合、サーバアドレスは一般にその組み合わせに用いられるグローバルアドレス180とされる。ステップ350にて、ゲートウェイ135はゲートウェイ設定情報139を用いてルータを設定する。ゲートウェイ設定情報139は、この例では、ゲートウェイグローバルアドレス（例えば、グローバルアドレス180-1）、グローバルポート（例えば、グローバルポート146の１つ）、サーバアドレス（例えば、マルチメディアサーバ181のグローバルアドレス180-3）、サーバポート（例えば、マルチメディアサーバ181のマルチメディアポート193）、及び選択的なストリーム形式、ローカルアドレス（例えば、一般にネットワーク機器105-1のローカルアドレス170-1であるローカルアドレス129-2）、ローカルポート（例えば、ネットワーク機器105-1のローカルポート113の１つであるローカルポート130-2）である。
【００４３】
ステップ360にて、肯定応答が設定サーバ185に送られる。このステップにより設定サーバ185は遠隔サーバ155（若しくはマルチメディアサーバ181、又はその両方）にマルチメディアコンテンツストリーム190を介してのマルチメディアコンテンツ164の送信を開始するように通知することができる。それ故、このステップは任意的なものではあるが有益なものである。ステップ370は、ゲートウェイ135がマルチメディアコンテンツストリーム190を待っている状態である。
【００４４】
図４は、遠隔制御のゲートウェイ管理を実現するために１つ以上のサーバによって実行される例示的な方法を示している。
【００４５】
方法400は遠隔サーバ155がネットワーク機器105にマルチメディアコンテンツ164のリストを提示するときステップ410にて始まる。これは、一般にウェブページにより行われるが、マルチメディアコンテンツ164の選択を可能にする如何なる技術によって行われてもよい。ステップ420にて、コンテンツの選択結果が受信される。このコンテンツ選択は、ローカルアドレス129-2、ローカルポート130-2、及びネットワーク機器ＩＤ132-2を伴うコンテンツ164要求であってもよい。ステップ425にて、遠隔サーバ155がその要求を設定サーバ185に伝達する。
【００４６】
ステップ430乃至475は一般に設定サーバ185のゲートウェイ設定モジュール163によって実行される。ステップ430にて、設定サーバ185がゲートウェイ通信情報を決定する。このステップは、例えば、ネットワーク機器登録情報175を（例えば、ネットワーク機器登録データベース161から）用いる等により、具体的なゲートウェイ型式を決定することを含むものである。ここで、ネットワーク機器登録情報175は、ゲートウェイ型式171、具体的なゲートウェイの通信情報172、ネットワーク機器ＩＤ173、又はこれらの結合からなる。一般に、ネットワーク機器登録情報175は、開始時に、周期的に、又はネットワーク機器105と遠隔サーバ155との間の連絡毎に生じる登録処理中に収集される。ネットワーク機器登録情報175により、設定サーバ185が、ゲートウェイ135の遠隔プログラミング・インターフェース147と交信するために用いる具体的なプロトコル又は命令を決定することを可能にする。別の例では、ステップ430は、ゲートウェイ135が遠隔サーバ155と交信を始めるまでに、多数の遠隔プログラミング・インターフェース147用の多数の既知コマンドを用いることを必要としてもよい。
【００４７】
ステップ440にて、一般的に、設定通信が設定サーバ185及びゲートウェイ135によって開始される。ステップ440は、必ずしも必要ではないが、設定サーバ185が遠隔プログラミング・インターフェース147に、何れのグローバルポート146が利用可能であり、マルチメディアコンテンツ164から作成されたコンテンツストリーム190で使用するのに適しているかを問い合わせることを可能にする。
【００４８】
ステップ450にて、ゲートウェイ135がマルチメディアコンテンツ164から作成された１つ以上のコンテンツストリーム190を通すように、ゲートウェイ135を設定するために適当なコマンドがゲートウェイ135のために作成される。ステップ460にて、１つ以上のコマンドがゲートウェイ135に伝達される。これらのコマンドによってゲートウェイ135はそれ自身を設定し、ゲートウェイ135はマルチメディアコンテンツ164から作成され、マルチメディアサーバ181から適当なネットワーク機器105に送られた１つ以上のコンテンツストリーム190を通すことになる。
【００４９】
ステップ470は、設定サーバ185が肯定応答を待っている状態である。ステップ475にて、設定サーバ185はゲートウェイ135がマルチメディアコンテンツ164に対して設定されていることを遠隔サーバに通知する。
【００５０】
ステップ480にて、遠隔サーバ155はネットワーク機器105からマルチメディアコンテンツ164の要求があったことをマルチメディアサーバ181に通知する。
【００５１】
ステップ485にて、マルチメディアサーバ181のコンテンツサーバ162がゲートウェイにとって適当なグローバルポート146及びグローバルアドレス180-1（並びに、典型的に、マルチメディアコンテンツサーバ181、及びマルチメディアサーバ181のマルチメディアポート193の１つ）を用いて、コンテンツストリーム190をゲートウェイ135に送信する。コンテンツストリーム190は如何なる形式のデータ、例えばテキスト、ビデオ、音声及びその他の情報等、とすることができ、そして、典型的に１つ以上のプロトコル、例えばＴＣＰ又はＵＤＰ等、の使用により伝えられる。一般に、１つのメディアコンテンツ164は複数のコンテンツストリームに分割されるが、そうでない場合も存在する。
【００５２】
外部ユーザがゲートウェイ135を制御可能となることを防止するため、特に、遠隔プログラミング・インターフェース147がアクセスされようとしているとき、ゲートウェイ135は一般にある種のセキュリティ手段を採用する。採用可能な多様なセキュリティ手段が存在する。例えば、遠隔プログラミング・インターフェース147との通信の各々が暗号化され且つ認証されなければならないとしてもよい。公開鍵及び秘密鍵が用いられてもよい。さらに、暗号化に加え、あるいは暗号化の代わりに、パスワード又はその他の装置が用いられてもよい。故に、遠隔サーバ155はゲートウェイ135に割り当てられた固有ＩＤ、又はネットワーク機器105に割り当てられたネットワーク機器ＩＤを知る必要があるとしてもよい。従って、ステップ430にて、ゲートウェイ通信情報を導出するステップが、ゲートウェイ135で使用されるのに適当なセキュリティ手段を同時に決定することも可能である。
【００５３】
方法400は、遠隔サーバ155が設定サーバ185からゲートウェイ135が設定されていることを通知されると仮定している。しかしながら、例えば、設定サーバ185がマルチメディアサーバ181にコンテンツストリーム190の送信を開始するように通知するように、あるいはゲートウェイ135がマルチメディアサーバ181にコンテンツストリーム190の送信を開始するように通知する等、その他の選択肢もあり得る。
【００５４】
ステップ440及び460（及び必要に応じてその他のステップ）にて、遠隔サーバ155とゲートウェイ135との間での安全な通信を実現するため、セキュリティ手段が実行され得る。
【００５５】
ゲートウェイ設定モジュール163が、ゲートウェイ135を設定するためのゲートウェイ設定情報を導出し、そのゲートウェイ設定情報（例えば、ゲートウェイコマンド133、ゲートウェイ設定情報134）をネットワーク機器105に送信することも可能である。そして、ネットワーク機器105が、例えば遠隔プログラミング・インターフェース147を使用して、ゲートウェイの設定を実行する。
【００５６】
上述の実施形態及びその変形例は本発明の原理を単に例示するものであり、本発明の範囲及び意図を逸脱することなく、当業者によって様々な変更が為され得ることは理解されるところである。例えば、ここではマルチメディアコンテンツについて述べられたが、より小さい部分群に分割されてネットワーク機器に送信される如何なるコンテンツが用いられてもよい。
【図面の簡単な説明】
【００５７】
【図１】本発明の例示的な実施形態に従って動作するシステムを示すブロック図である。
【図２】遠隔制御のゲートウェイ管理を実現するためにネットワーク機器によって実行される例示的な方法を示すフローチャートである。
【図３】遠隔制御のゲートウェイ管理を実現するためにゲートウェイによって実行される例示的な方法を示すフローチャートである。
【図４】遠隔制御のゲートウェイ管理を実現するために１つ以上のサーバによって実行される例示的な方法を示すフローチャートである。
【図１】
2007519356.tif 000003
【図２】
2007519356.tif 000004
【図３】
2007519356.tif 000005
【図４】
2007519356.tif 000006
【国際調査報告】
2007519356.tif 000007
2007519356.tif 000008