(57)【要約】  一態様では、ネットワークアドレス変更を実行できるシステムが提供されている。該システムは、複数のホスト、該ネットワークに接続されているモバイル機器、該ネットワーク上の該モバイル機器の第１のネットワーク位置に対応する第１のネットワークアドレスと関連する該モバイル機器と、該ネットワークに接続される第１のホストと、該モバイル機器と該ホストと該ネットワーク上で通信できるモバイルハンドラとを備える。ここでは該モバイルハンドラは該モバイル機器から、該ネットワーク上の該モバイル機器の第２のネットワーク位置に対応する第２のネットワークアドレスを含むアドレス変更要求を受け取るように構成され、該モバイルハンドラは該アドレス変更要求を該第１のホストに通知するように構成され、該通知は該第２のネットワークアドレスを含み、該第１のホストは該通知を受け取り、該第２のネットワークアドレスで該モバイル機器との接続を開始するように適応され、該接続の通信経路は該モバイルハンドラを含まない。
2008547328.tif 000002
【特許請求の範囲】
【請求項１】
第１のネットワークアドレスでネットワークに接続されているモバイル機器の第１のネットワークアドレスを変更するための方法であって、該モバイル機器は該ネットワークを介したホストへの接続を有し、ネットワークアドレスの該変更は、該ネットワークを介して該モバイルクライアントと該ホストとの両方に接続されているモバイルハンドラによって処理される方法であって、
該モバイル機器から該モバイルハンドラに、第２のネットワークアドレスを含むアドレス変更要求を送信する動作と、
該モバイルハンドラから該ホストに、該第２のネットワークアドレスを含む該アドレス変更要求を提供する動作と、
該モバイルクライアントと通信する際に該第２のネットワークアドレスを使用するために、該ホストと該モバイルクライアントとの間の接続を、該ホストによって修正する動作と、
該修正された接続を介して該ホストと該モバイルクライアントとの間で通信する動作と
を備え、該修正された接続の通信経路が該モバイルハンドラを含まない、
方法。
【請求項２】
該ネットワークが第１のネットワークと第２のネットワークとを含み、
該モバイル機器によって該第１のネットワークから該第２のネットワークにローミングする動作
をさらに備え、該第２のネットワークアドレスが該第２のネットワークの該モバイル機器の位置に対応する、請求項１に記載の方法。
【請求項３】
該アドレス変更要求を送信する動作の前に、
該モバイル機器によって該モバイルハンドラに、該第１のネットワークアドレスを含む接続要求を送信する動作と、
該モバイルハンドラによって該ホストに対し、該モバイル機器の該第１のネットワークアドレスを含む、該接続要求の通知を提供する動作と、
該ホストによって開始される接続を、該ホストと該第１のネットワークアドレスにある該モバイル機器との間で確立する動作と、
をさらに備え、
該接続上の通信経路が該モバイルハンドラを含まない、請求項２に記載の方法。
【請求項４】
該アドレス変更要求を該送信する動作が、該識別子を含む該アドレスの変更を送信する動作を含む、該モバイルハンドラによって該モバイル機器に、該モバイルハンドラに対して該モバイル機器を識別する識別子を提供する動作と、
該モバイルハンドラによって、少なくとも部分的に該識別子に基づいて該モバイル機器を認証する動作と
をさらに備える、請求項３に記載の方法。
【請求項５】
該ホストがローカルエリアネットワーク（ＬＡＮ）に接続されている第１のサーバであって、該ネットワークから受信したネットワークアドレスを、該ＬＡＮ上の少なくとも１台のサーバの位置に対応するプライベートネットワークアドレスに変換するＮＡＴテーブルを有するネットワークアドレス変換（ＮＡＴ）ルータにより、該ＬＡＮは該ネットワークからの接続が制限され、該第１のサーバの該プライベートネットワークアドレスが該モバイルクライアントにとって未知である、請求項１に記載の方法。
【請求項６】
該ホストと該モバイルクライアントとの間の該接続を修正する該動作が、該第２のネットワークアドレスから受信される通信が該第１のサーバに送られるように該ＮＡＴテーブルを更新する動作を含む、請求項５に記載の方法。
【請求項７】
ネットワークアドレス変更を実行できるシステムであって、
複数のホストを相互接続するネットワークと、
該ネットワークに接続されており、該ネットワーク上のモバイル機器の第１のネットワーク位置に対応する第１のネットワークアドレスに関連付けられる該モバイル機器と、
該ネットワークに接続されている第１のホストと、
該ネットワーク上で該モバイル機器と該ホストと通信できるモバイルハンドラと、
を備え、
該モバイルハンドラが該モバイル機器から、該ネットワークの該モバイル機器の第２のネットワーク位置に対応する第２のネットワークアドレスを含むアドレス変更要求を受信するように構成され、該モバイルハンドラが該アドレス変更要求を該第１のホストに通知するように構成され、該通知が該第２のネットワークアドレスを含み、
該第１のホストが該通知を受け取り、該第２のネットワークアドレスで該モバイル機器との接続を開始するように適応され、該接続の通信経路が該モバイルハンドラを含まない、システム。
【請求項８】
該ネットワークが少なくとも第１のネットワークと第２のネットワークとを備え、該モバイル機器が該第１のネットワークと該第２のネットワークとのどちらか一方に接続することができ、該モバイル機器が該第１のネットワークから該第２のネットワークにローミングするときに、該モバイル機器が該アドレス変更要求を送信するように構成され、該第１のネットワーク位置が該第１のネットワークと関連し、該第２のネットワーク位置が該第２のネットワークに関連する、請求項７に記載のシステム。
【請求項９】
該モバイルハンドラが、該ホストに接続するために該モバイル機器から接続要求を受け取るように構成され、該接続要求を受信することに応えて、該モバイルハンドラが、少なくとも一時的に該モバイル機器を識別するために該モバイル機器に識別子を提供する、請求項７に記載のシステム。
【請求項１０】
該モバイル機器は、該アドレス変更要求の一部として該識別子を含むように構成され、該モバイルハンドラは少なくとも部分的に該識別子に基づいて該モバイル機器を認証するように構成される、請求項９に記載のシステム。
【請求項１１】
該モバイルハンドラが、該モバイル機器が認証されて初めて該アドレス変更要求を該ホストに通知するように構成される、請求項１０に記載のシステム。
【請求項１２】
該モバイルハンドラが、該接続要求を該ホストに通知し、該モバイル機器の該第１のネットワークアドレスを該ホストに提供するように構成される、請求項９に記載のシステム。
【請求項１３】
該第１のホストがファイアウォールの背後に位置するプライベートローカルエリアネットワーク（ＬＡＮ）に接続され、該第１のホストが該モバイル機器にとって未知である該ＬＡＮ上のプライベートネットワークアドレスを有し、該ホストが該モバイルハンドラによって提供される該第１のネットワークアドレスを使用して該モバイル機器との接続を開始するように構成される、請求項１２に記載のシステム。
【請求項１４】
ネットワークアドレス変換（ＮＡＴ）ルータをさらに備え、該ＮＡＴルータがファイアウールの一部であり、該ネットワークから受信されたネットワークアドレスを、該プライベートＬＡＮのそれぞれのプライベートアドレスに変換するＮＡＴテーブルを、該ＮＡＴルータが含む、請求項１３に記載のシステム。
【請求項１５】
該第１のホストが、該第１のネットワークアドレスにある該モバイル機器との接続を開始すると、該第１のホストと関連する仮ネットワークアドレスを発行し、該モバイル機器が該ＮＡＴルータを介して該第１のホストと通信できるように、該ＮＡＴルータが、該ＮＡＴテーブルにおいて該仮ネットワークアドレスを該第１のホストの該プライベートネットワークアドレスに関連付ける、請求項１４に記載のシステム。
【請求項１６】
該モバイル機器がステートレスデバイスであり、起動時に自動的に接続要求を提供するように構成される、請求項９に記載のシステム。
【請求項１７】
ネットワークでホストへの接続を有するモバイル機器の第１のネットワークアドレスの変更を容易にするためのネットワークデバイスであって、該接続が該モバイル機器の第１のネットワークアドレスを使用し、
該ネットワーク機器が該ネットワークに接続できるようにするための少なくとも１つのネットワークポートと、
該少なくとも１つのネットワークポートに接続されており、該モバイル機器から該少なくとも１つのネットワークポートで受信された、第２のネットワークアドレスを含むアドレス変更要求を処理するように適応され、該ホストに該アドレス変更要求を通知するために該ホストに少なくとも該第２のネットワークアドレスを送信するようにさらに適応されたコントローラと、
を備え、
該第２のネットワークアドレスで確立された接続での該ホストと該モバイル機器との間の以後の通信が、該ネットワークデバイスを含まない通信経路介して行われる、ネットワークデバイス。
【請求項１８】
該コントローラが、該アドレス変更要求から、該モバイル機器の信頼性を検証する認証部分を含む、請求項１７に記載のネットワークデバイス。
【請求項１９】
該第１のコントローラが、該モバイル機器から該少なくとも１つのネットワークポートで受信された接続要求を処理するように適応され、該接続要求が該モバイル機器の該第１のネットワークアドレスを含み、該第１のコントローラが、該接続要求の受信に応えて、少なくとも該第１のネットワークアドレスを該ホストに送信し、
該第１のアドレスで確立される接続での該ホストと該モバイル機器との間の以後の通信が、該ネットワークデバイスを含まない通信経路を介して行われる、請求項１８に記載のネットワークデバイス。
【請求項２０】
該コントローラが、該接続要求に応えて、識別子を生成し、該識別子を該モバイル機器に送信し、該アドレス変更要求が該識別子を含み、該認証部分が少なくとも部分的に該識別子に基づいて該モバイル機器の該信頼性を検証する、請求項１９に記載のネットワークデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンピュータネットワーク化に関し、さらに詳細には、モバイル機器が、例えば接続損失、ローミング、貸し出し期限終了等に起因してそのネットワークアドレスを変更することがあるネットワークに接続されているモバイル機器に関する。
（関連出願の相互参照）
本願は、全体として参照することによって本明細書に組み込まれている、２００５年６月２３日に出願された「信頼できる第三者機関を使用するモバイルホスト向けの安全でスケーラブルなＩＰネットワークアドレス変更方式（Ｓｅｃｕｒｅ  ａｎｄ  Ｓｃａｌａｂｌｅ  ＩＰ  Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｃｈａｎｇｅ  Ｓｃｈｅｍｅ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｈｏｓｔｓ  Ｕｓｉｎｇ  ａ  Ｔｒｕｓｔｅｄ  Ｔｈｉｒｄ  Ｐａｒｔｙ）」と題される米国仮出願、出願番号第６０／６９３５５２号に対して米国特許法第１１９（ｅ）条の元で優先権を主張する。
【背景技術】
【０００２】
無線ネットワーク技術が拡散され、これらの技術に基づく高速ネットワークの費用が低減するのに伴い、さらに多くのコンピュータデバイスが無線接続上でネットワークに接続されるようになっている。無線技術が提供する柔軟性により、パーソナルコンピュータ（ＰＣ）、携帯電話、パーソナルデスクトップアシスタント（ＰＤＡ）、及び他の携帯コンピュータデバイスを多くの異なる位置で操作することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
通常は恒久的または半恒久的に単一の位置と関連付けられ、多くの場合はその位置で静的に割り当てられたネットワークアドレスを有する従来の有線コンピュータデバイスとは対照的に、モバイル機器は、それが位置から位置へ変化するにつれて新しいネットワークアドレスを必要とする。つまり、モバイル機器が動作するさまざまな位置が、モバイル機器の位置を正確に突き止めるために用いるさまざまなネットワークアドレスを必要とする。例えば、異なるサービスプロバイダによって運用されるネットワークは、モバイル機器がある特定のネットワークに接続されている一方で、そのネットワークアドレスを変更することを要求する。したがって、無線モデルでは、モバイル機器は、それが使用される無線位置ごとに別のネットワークアドレスを割り当てられる。流動性の高い環境では、モバイル機器はネットワークからネットワークへローミングすることが可能であり、このようにしてネットワークアドレス変更が必要とされるときに、特に装置が現在１つまたは複数のネットワークデバイスと通信しているときに動的に実行される必要のあるネットワークアドレス変更を必要とする。
【０００４】
モバイル機器によって接続されている無線ネットワークにおけるネットワークアドレス変更の問題を解決するために、伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）を使用してモバイル機器をサポートする一般的な解決策は、インターネットプロトコルバージョン４（ＩＰｖ４）の元での移動性のためのインターネット規格を提案するインターネットエンジニアリングタスクフォースが発行するリクエストフォーコメント（ＲＦＣ）２００２、３２２０、及び３３４４に説明されている。この方式では、各モバイル機器はホームネットワークとして知られているものと関連付けられている。モバイル機器がホストとのエンドツーエンド通信に関与しているとき、たとえモバイル機器が本明細書では外来ネットワーク（例えば、ホームネットワークのプロバイダとは異なるプロバイダによってサービスを提供されているネットワーク）と呼ばれている別のネットワークに移動しても、ホストはつねにモバイル機器のホームネットワークに関連付けられたアドレスでモバイル機器と通信している。
【０００５】
モバイル機器がそのホームネットワークの範囲内に位置するときには、ホストとモバイル機器との間のデータグラム（例えば、ネットワークパケット）のルーティングは通常のＩＰルーティングに従って機能する。例えば、ＩＰｖ４では、ネットワークアドレスは、ネットワーク識別子部分とホスト識別子部分に分割される３２ビットのバイナリデータを備える。ネットワーク識別子及びホスト識別子は、さまざまな数の３２ビットアドレスを使用する。ホスト識別子部分のために使用されるビットの数が多いほど、関連ネットワークに接続できるホストの数も多くなる。ネットワークホストはローカルネットワークに接続され、そのネットワーク上で自身を一意に識別するためにそれらのホスト識別子部分を使用する。ネットワーク識別子部分は、あるネットワークを別のネットワークから区別する。ネットワークは通常ルータと呼ばれている1台または複数の装置を介して相互接続されている。
【０００６】
したがって、１つまたは複数のネットワークパケットがモバイル機器とそのホームネットワーク上のホストの間で交換されると、ネットワークパケットはそれぞれのネットワークアドレスのホスト識別子部分を使用して直接的に送られる。ネットワークパケットは、例えばモバイル装置及び／またはモバイル装置が接続されているホスト等の宛先ホストのデータリンク層に直接的に送信される。
【０００７】
モバイル機器が外来ネットワーク（つまり、そのホームネットワーク以外の任意のネットワーク）に位置するとき、ホームネットワークはネットワークパケットまたはデータグラムを、モバイル機器が現在位置しているネットワークに転送する。ホームネットワークは、ホスト及びホストとホームネットワーク間に位置するルータに実質的に気付かれないようにこの転送動作を実行する。データパケットのリダイレクトは、さらに詳しく後に記載されるようにホストから下流で発生するために、特に、モバイル機器と通信しているホストはネットワークアドレスの変更に気付かない場合がある。モバイル機器がそのホームネットワークの外部に位置しているとき、それは外来ネットワークで、ホームネットワークがモバイル機器宛てのあらゆるパケットを転送する先の気付アドレスを与えられる。この気付アドレスは外来ネットワーク内での滞在期間中のモバイル機器の仮アドレスである。
【０００８】
モバイル機器がそのホームネットワークからローミングできるようにするために、ホームネットワークは、モバイル機器が外来ネットワークに位置するときに、それに対してパケットを転送することに関与するホームエージェントとして知られている特殊なルータを提供しなければならない。モバイル機器が接続される、及び／または位置する各外来ネットワークでは、通常、外来エージェントとして知られている特殊なルータがモバイル機器の代わりに働くために存在している。外来エージェントは、例えば、外来ネットワークにおけるモバイル機器のデフォルトのルータとして動作する。いくつかの例では、ホームエージェントとして知られている気付アドレスは外来エージェントのネットワークアドレスである。外来エージェントは、ホームエージェントからネットワークパケットを受信すると、ネットワークパケットをモバイル機器に転送する。したがって、ホームエージェントと外来エージェント（総称的にモビリティエージェントと呼ばれている）は、ネットワークアドレスの変更に気付いているが、ホームエージェントと外来エージェントがそれぞれ旧ネットワークアドレスと新ネットワークアドレスのためのプロキシとして動作するので、ホスト及び他のルータは気付いていない。
【０００９】
このフレームワークは、拡張である移動性サポートを使わずにＩＰｖ４で実質的な問題を克服する。特に複数のネットワークが関与するとき、ルータは、宛先ネットワークを検出するために、ネットワークに入ってきたパケットがどこに送信されなければならないのかを記述するルーティングテーブルを維持する。ルータは、多様なルーティングプロトコルを使用し、ネットワークホップルーティングとして知られているプロセスを通してさまざまなネットワークに到達する方法についての情報を交換し、互いに協力する。
【００１０】
これらのルーティングプロトコルは、ホスト発見ではなく、ネットワークルーティング発見に関係する。ＩＰｖ４アドレス空間は、すべてのホストのために個々のルートを維持することをひどく高価且つ非効率にするほど十分に広い。さらに、ＩＰｖ４アドレスは非常に緊密にネットワーク識別子とホスト識別子を結合し、且つ既定のネットワークで使用できるホスト識別子の数はネットワークごとに変化するため、そのホスト識別子を維持する一方で、アドレスのクライアント変更をネットワーク識別変更として伝達できるようにする方法を考案できない可能性がある。前述された携帯電話ネットワークの拡張がこの問題を解決する。
【００１１】
モバイル機器は、通常、エージェント通知を通して外来エージェントの位置を突き止め、識別する。エージェント発見と呼ばれているこのプロセスは、モビリティエージェントが、モビリティエージェントがサービスを提供するネットワーク全体で、周期的に自分達のサービスをブロードキャストすることを伴う。モビリティエージェントは、エージェントが動作するネットワークにとって局所的なその通知をブロードキャストするので、モバイル機器は、それがそのホームネットワーク内にあるのか、あるいは外来ネットワーク内にあるのかを決定するだけではなく、モバイル機器がそのホームネットワークを離れたとそれが判断するときに外来エージェントの位置を突き止めることもできる。モバイル機器が、それが外来ネットワーク内にあることを発見し、外来エージェントの位置を突き止めると、モバイル機器は、モバイル機器向けのネットワークパケットの転送を可能にする通信経路を登録し、確立するためにそのホームエージェントに気付アドレス（例えば、通知から取得される外来エージェントのネットワークアドレス）を転送する。
【課題を解決するための手段】
【００１２】
本発明の一実施形態は、第１のネットワークアドレスでネットワークに接続されているモバイル機器の第１のネットワークアドレスを変更するための方法を含み、モバイル機器はネットワーク上でホストに対する接続を有し、ネットワークアドレスに対する変更は、モバイルクライアントとホストとの両方にネットワークを介して接続されているモバイルハンドラによって処理されている。方法は、モバイル機器からモバイルハンドラに、第２のネットワークアドレスを含むアドレス要求の変更を送信する動作と、モバイルハンドラからホストに、第２のネットワークアドレスを含むアドレス要求の変更の通知を提供する動作と、モバイルクライアントと通信する際に第２のネットワークアドレスを使用するために、ホストによってホストとモバイルクライアントの間の接続を修正する動作と、修正された接続の上のホストとモバイルクライアントの間で通信する動作とを備え、修正された接続の通信経路はモバイルハンドラを含まない。
【００１３】
本発明の別の実施形態は、ネットワークアドレス変更を実行できるシステムを含み、システムは複数のホストを相互接続するネットワークと、ネットワークに接続されており、ネットワーク上のモバイル機器の第１のネットワーク位置に対応する第１のネットワークアドレスに関連付けられたモバイル機器と、ネットワークに接続されている第１のホストと、モバイル機器とネットワークの上のホストと通信できるモバイルハンドラとを備える。ここではモバイルハンドラはモバイル機器から、ネットワークにおけるモバイル機器の第２のネットワーク位置に対応する第２のネットワークアドレスを含むアドレス変更要求を受け取るように構成され、モバイルハンドラはアドレス変更要求を第１のホストに通知するように構成され、通知は第２のネットワークアドレスを含み、第１のホストは通知を受け取り、第２のネットワークアドレスでモバイル機器との接続を開始するように適応され、接続の通信経路はモバイルハンドラを含まない。
【００１４】
本発明の別の実施形態はネットワーク上でホストに対する接続を有するモバイル装置の第１のネットワークアドレスの変更を容易にするためのネットワークデバイスを含み、接続はモバイル機器のための第１のネットワークアドレスを使用し、ネットワークデバイスは、ネットワークデバイスをネットワークに接続できるようにするために少なくとも１つのネットワークポートと、少なくとも１つのネットワークポートに接続されるコントローラとを備え、コントローラはモバイル機器から少なくとも１つのネットワークポートで受け取られる、第２のネットワークアドレスを含むアドレス変更要求を処理するように適応され、コントローラはホストにアドレス変更要求を通知するためにホストに少なくとも第２のネットワークアドレスを送信するようにさらに適応されている。ここでは第２のネットワークアドレスで確立された接続でのホストとモバイル機器との間の以後の通信は、ネットワークデバイスを含まない通信経路を介して行われる。
【発明を実施するための最良の形態】
【００１５】
前に記載されたように、従来の装置の移動性は、各携帯電話ネットワークに、モバイル機器の代わりに動作するホームエージェントを有するホームネットワークが割り当てられるフレームワークを介して達成される。加えて、モバイル機器は、モバイル機器が、ホームエージェントから受信される通信を外来ネットワーク上のその位置でモバイル機器に転送するプロキシとして動作するためにローミングしてよい各外来ネットワーク内の外来エージェントを必要とする。出願人は、ネットワーク移動性に対する従来の解決策に多くの欠点があることを認識している。
【００１６】
特に、モバイル機器が指定されたホームネットワークを有するという要件は融通が利かないことがある。ホームネットワークフレームワークは、モバイル機器がその指定されたホームネットワーク内に通常位置することを前提としてモデル化されている。ネットワーク移動性及びネットワーク間ローミングがますます普及し、当たり前になるにつれ、ある特定のモバイル機器にとってどのネットワークがホームネットワークと考えられなければならないのかが明確ではなく、フレームワークを管理及び使用することを難しくしている。
【００１７】
加えて、ネットワークパケット（例えば、データグラム）のホームネットワークを介したルーティングは非効率的である。特に、エンドツーエンド通信に関与している既定のホストとモバイル機器は互いにさらに近くなることがあり、ネットワークの観点から、それらは指定されたホームネットワークにさらに近くなる。したがってホストとモバイルクライアント間で交換されるネットワークパケットは、ホームエージェントを介してホームネットワークを通して非効率的に経路が再選択されなければならない可能性がある。これはネットワーク移動性の解決策のスケーラビリティに悪影響を及ぼす。例えば、モバイル機器の数が増加するにつれ、従来のフレームワークの要件によってもたらされる非効率がネットワーク帯域幅にマイナスの影響を及ぼす。ホームエージェントと外来エージェントを通してデータパケットを送ることは、多大且つ不必要なネットワークトラフィックを生じさせる可能性があり、非効率的なルーティングはエンドポイント間で不必要な待ち時間を生じさせ、このようにして伝送の質に悪影響を及ぼす。
【００１８】
モビリティエージェント（つまりホームエージェントと外来エージェント）の実施には、通知を提供し、登録を承認し、多様な転送機能を実行し、及び／またはモバイル機器の代わりに他のプロキシサービスを処理するように構成された追加のルータ及び特殊ルータが必要になる。この追加のネットワークインフラストラクチャは、ホームネットワーク内で、及びモバイル機器がローミングすることが期待されるあらゆる外来ネットワーク上で配備されなければならず、広く行き渡った高移動性のネットワークの実現を費用のかかるものにし、管理、維持を高価にする。例えば、ネットワークローミングは、前に記載されたモビリティエージェントフレームワークを実現し、モビリティエージェントフレームワークに準拠するネットワークに制限される。
【００１９】
前に記載された従来のネットワークモビリティ技法の適用性をさらに制限するために、現在の解決策はＩＰネットワークの実施の拡張部分として策定され、このようにしてこれらの技法が実現されるネットワークのタイプを制限している。モバイル機器が非ＩＰベースのネットワークにアクセスする、及び／または（定義により、ＩＰをベースにしていなければならない）そのホームネットワークの外部からだけしかアクセスできないネットワークに接続することを希望する場合がある。あらゆる接続側ネットワークがＩＰをベースにしていない場合、モバイルクライアントは、少なくとも準拠したＩＰをベースにしたネットワーク上で接続されているホストと同時に通信している間にではなく、それらのネットワークにローミングすることはできない。ホームネットワークと、モバイル機器が接続する可能性のある任意の外来ネットワークの両方ともがＩＰをベースにしているという要件は、モバイル機器のためのネットワークの可用性を削減する。
【００２０】
前に記載されたように、モバイル機器がローミングしているとき、モバイル機器は新規に参入したネットワークのための新しいネットワークアドレスを要求する、あるいは割り当てられる必要がある。従来のモビリティネットワークでは、これは外来エージェントからの通知に応答すること、またはそれ以外には外来エージェントの支援を要請し、（例えば、ホームエージェントを介して）ホームネットワークに新しいアドレスを登録することを伴う。装置が単に外来ネットワークに接続しているだけではなく、１つまたは複数のネットワーク化されたホストと通信しているのと同時にローミングしているときに状況は複雑になる。これらの例では、現在モバイル機器と通信しているホストは、以前のモバイル機器のネットワークアドレスにパケットを送信し続けるであろう。
【００２１】
ホストまたはモバイル機器及び／またはホストの代わりに働くルータのような何らかの他の装置のどちらかが、好ましくはホストとモバイル機器の間の接続を停止、再確立／再開し、且つ／またはすでに実行された認証プロセスを繰り返す必要なく新しいアドレスへの通信のリダイレクトを可能にするためには、モバイル装置のアドレスの変更を知らされなければならない。その結果として、従来のアドレス変更手順はセキュリティ違反を受けやすい。例えば、悪意のあるネットワークデバイスが、ホスト（複数の場合がある）がまだ以前のアドレスにパケットを送信している時間的間隔の間に、及び／または悪意のあるネットワークデバイスへの通信をリダイレクトするためにアドレス変更手順を偽造することによって、ホスト（複数の場合がある）とモバイル機器間の通信をハイジャックしようと試みることがある。
【００２２】
出願人は、前記欠点の１つまたは複数が、モバイル機器がおそらく相対的に頻繁にネットワークアドレスの変更を必要とする可能性がある流動性が高い環境で通信を処理するように適応されたモビリティネットワークを実現することによって排除できると認識している。例えば、一実施形態では、２００２年１２月２３日に出願された「汎用ステートレスデジタルサービス及びコンピューティングサービスをプロビジョニングするためのシステム及び方法（Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｐｒｏｖｉｓｉｏｎｉｎｇ  Ｕｎｉｖｅｒｓａｌ  Ｓｔａｔｅｌｅｓｓ  Ｄｉｇｉｔａｌ  ａｎｄ  Ｃｏｍｐｕｔｉｎｇ  Ｓｅｒｖｉｃｅｓ）」と題される米国特許出願、出願番号第１０／３２８，６６０号（第‘６６０号）に説明されているネットワークアーキテクチャは、モバイル機器がパケット指向型の信頼できないネットワーク上での別のホストコンピュータとのすでに確立されているエンドツーエンド通信に関与し、ネットワークアドレス変更を通して通信を維持する一方で、モバイル機器が自動的に、安全に、スムーズに、及び動的にそのネットワークアドレスを変更できるようにモビリティデバイスの移動性を促進するためのモデルとして使用される。第’６６０号出願は、全体として参照することにより本明細書に組み込まれている。
【００２３】
一実施形態では、ホストとモバイル機器の両方ともがモバイルハンドラ（ＭＨ）と呼ばれているサードパーティデバイスに接続されている、あるいは接続できるように構成されている。一般的には、ＭＨはモバイル機器とホストの両方に信頼されている。例えば、ホストはＭＨからの通信を認識し、情報が悪意のあるネットワークデバイスから送信されなかったことを信用してよい。モバイル機器とホストは、モバイル機器を認証し、モバイル機器のためのネットワークアドレス変更を実行し、このようにしてホストが新しいネットワークアドレスでモバイル機器と通信できるようにするために情報を交換するためにＭＨと通信する。ネットワークアドレスの変更は、例えばモバイル機器が別のネットワークの間でローミングした、及び／または別のネットワークに接続した結果生じるネットワークハンドオーバ、及び／または現在のネットワークとの接続の損失が発生した場合等、多数の理由のどれかについて発生する。
【００２４】
以下は本発明による方法及び装置に関連する多様な概念、及び本発明による方法及び装置の実施形態のさらに詳細な説明である。本書に説明されている多様な態様が多数の方法のどれかで実現されてよいことが理解される必要がある。特定の実施の例は説明のためだけに本書に示されている。本発明の態様は任意の特定のタイプのネットワーク、ネットワーク構成、及び／またはネットワークデバイスに制限されないので、特に、多様なネットワーク、ネットワークプロトコル等のどれかを使用する多様なネットワークの実装及び構成のどれかが使用される。
【００２５】
図１は、本発明の一実施形態によるモビリティネットワークを実現するためのシステムを示している。システム１００は、ルータ１１５を介して信頼できないネットワーク（例えば、インターネット）に接続されているホスト１１０を含んでいる。システム１００は、ルータ１２５を介して信頼できないネットワーク１５０に接続されているモバイル機器１２０も含んでいる。モバイル機器１２０は無線リンクを介してネットワーク１５０に接続してよい。例えば、ルータ１２５はモバイル機器をネットワーク１５０に無線で接続する１つまたは複数の無線アクセスポイントを含む。モバイル装置１２０はホスト１１０にとって未知であり、ホスト１１０によって信用されないことがある。しかしながら、モバイル機器１２０は既知であるか、信用されているか、あるいは両方の可能性があるので、これは本発明の態様に対する制限ではない。システム１００は、信用できないネットワーク１５０に接続されており、モバイル機器１２０とホスト１１０間に通信リンクを確立することを容易にするＭＨ１３０も含む。ホスト及び／またはＭＨは無線リンクを介してネットワーク１５０にも接続される。
【００２６】
ネットワーク１５０が、任意のタイプ及び構成の多数のネットワークを含んでよいことが理解される必要がある。例えば、ネットワーク１５０は、各ネットワークがネットワークに接続されている多様なネットワークデバイスによって発行されるネットワークアドレスの別のネットワーク識別子部分によって特定される多数のネットワークを含む。本発明の態様はこの点に制限されていないので、ネットワーク１５０は１つまたは複数のプライベートネットワーク、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、インターネット等を含んでよい。ネットワーク１５０は、さまざまなネットワーク間でネットワークトラフィックを導き、ネットワークに接続されているモバイル機器によるローミングを容易にする１台または複数の協調するルータを含む。
【００２７】
一般的に、ＭＨ１３０はホスト１１０に既知であり、ホスト１１０によって信用されており、それによってＭＨがホストに情報を通信できる信用できるリンクをホストと確立させる。例えば、ホストは、トランスポート制御ルプロトコル（ＴＣＰ）接続を介して、あるいはセキュアソケットレイヤ（ＳＳＬ）内でＭＨに接続される。図１Ｂに示されているように、ホスト１１０はＭＨとの通信リンクを開始し、確立する。代替えとして、ＭＨ１３０はリンクを開始する。しかしながら、ホストにプロセスを開始させることによって、ホスト１１０はＭＨ１３０が信用されていることを確実にするためにプロセスをさらに大きく制御できる。ホスト１１０は、それが満足したいと思う、ＭＨの信頼性及び信用性の任意のタイプのセキュリティ手段または認証手順を実行する。
【００２８】
同様に、一般的にＭＨ１３０はモバイル機器１２０に既知であり、モバイル機器１２０によって信用されている。モバイル機器１２０は、それがホスト１１０との通信を所望するときに、ＭＨ１３０に接続し、ＭＨ１３０と対話するように構成される。モバイル機器１２０はホスト１１０によって提供されている１つまたは複数のサービスを使用することを望む。その結果として、ＭＨ１３０はモバイル機器１２０とホスト１１０の間の信頼される仲介として動作する。本発明の態様はこの点で制限されていないので、ＭＨ１３０が任意の数の信頼されている、及び／または信頼できないモバイル機器／ホストの組の間で概して信頼される仲介として動作するために複数のホスト及び複数のモバイル機器に接続されてよいことが理解される必要がある。
【００２９】
図１Ｃに示されているように、モバイル機器はネットワーク接続１１７（例えば、及びＳＳＬのような暗号化された接続、あるいは任意の他のタイプの接続）を介してＭＨ１３０に接続してよい。モバイル機器がＭＨ１３０と接続すると、モバイル機器の仮の識別子が認証のために確立される。仮の識別子は秘密識別子（ＩＤ）と一意のネットワーク識別子（例えば、モバイル機器のＩＰアドレス）から構成される。本発明の態様はこの点で制限されていないので、仮の識別子はモバイル機器を安全に特定するために役立つさまざまなまたは追加の識別子から構成されてよい。つまり、ＭＨはモバイル機器を一意に特定でき、（例えば、有害因子が、１つまたは複数のサービスへのアクセスを獲得するためにそれ自体を認証されたモバイル機器であると自称するのを防ぐために、及び／またはデータまたは他の秘密情報を取得するために）悪意のある装置がモバイル機器の識別子になりすますことの防止を容易にする多様な認証方式のどれかが使用される。
【００３０】
ＭＨ１３０は、接続を確立するために使用されるモバイル機器のネットワークアドレスを取得し、モバイル機器の一意の識別子を形成するために秘密ＩＤ１２７を生成する。例えば、ＭＨは秘密ＩＤとして乱数を生成する。いくつかの実施形態では、秘密ＩＤは、秘密ＩＤがモバイル機器の識別子になりすますことを試みる悪意のある攻撃者によって容易に推測できないことを確実にするために、無作為に、及びＭＨまたはモバイル機器のどちらかに関連する公知の属性または知り得る属性とは無関係に生成される。例えば、ＭＨは、整数値がＭＨまたはモバイル機器のＩＰアドレス、ハードウェアアドレス、地理的な位置等に関連していない、少なくとも１２８ビットの無作為な整数値を生成する。秘密ＩＤ及びネットワークＩＤは、ＭＨにとってモバイル機器の識別子の証拠としてともに動作する。
【００３１】
図１Ｄに示されているように、ＭＨ１３０はモバイル機器とＭＨの間で確立されたリンク上で秘密ＩＤ１２７を転送する。ＭＨ及びモバイル機器は、モバイル機器が再開する、リブートする、またはそれ以外の場合秘密ＩＤを期限切れにさせる操作を受けるまで、認証のために両方によって保持される秘密ＩＤを所有する唯一のエンティティである。ネットワークアドレスと秘密ＩＤは認証機構として動作するが、本発明の態様はこの点で制限されていないので、モバイル機器を安全に識別する認証の任意の方法が使用される。
【００３２】
図１Ｅでは、ＭＨ１３０はホスト１１０に、モバイル機器１２０がホストとの接続を希望していることを通知する。ＭＨ１３０からの通知は、モバイル機器のネットワークアドレスを含み、ホスト１１０によって必要とされる、及び／または所望される追加の情報を含む（例えば、モバイル機器が要求している１つまたは複数のサービス）。次にホスト１１０は、図１Ｆに示されているように、ＭＨ１３０によってそれに供給された情報（例えば、ネットワークアドレス）を使用してモバイル機器との通信リンクを開始し、確立する。その結果、モバイル機器及びホストはこの確立されたリンクで自由に通信できる。ホスト１１０とモバイル機器１２０間の接続がいったん確立されると、ＭＨは確立リンクリンク上での以後の通信にもはや関与しない。すなわち、信頼できないネットワークを通る通信経路はＭＨ１３０を含まない。したがって、ＭＨは接続を確立するための仲介として動作するが、接続上の結果として生じる通信の間には動作しない。
【００３３】
ホスト１１０とモバイル機器１２０間の通信中のなんらかの時点で、モバイル機器はネットワークアドレスの変更を要求してよい。例えば、モバイル機器が、現在のネットワークアドレスが、もはや有効ではない別のネットワークの中に既にローミングした、あるいはローミングしかかっている可能性があり、したがってネットワークハンドオーバを必要とする。現在の無線ネットワークが現在到達できず、別のネットワークによって提供される信号強度または料金請求方式がさらに優れているために、あるいは任意の他のこのような要因のために、このネットワークハンドオーバが生じることがある。加えて、ネットワークアドレスの変更は、モバイル機器が一時的に現在のネットワークとの接続を失ったために発生した可能性もある。いずれにせよ、モバイル機器１２０はもう到達できない可能性がある、あるいはすぐにモバイル機器の旧ネットワークアドレスで到達できなくなるであろう。
【００３４】
ネットワークアドレスの変更を開始するために、モバイル機器１２０は、図１Ｇに描かれているように、アドレス変更要求１２９を介してＭＨ１３０にアドレスの変更を通知する。モバイル装置１２０は、確立されたリンク上でＭＨ１３０に対して秘密ＩＤ、その旧ネットワークアドレス、及びネットワーク上のモバイル機器の新しい位置に対応する新しいネットワークアドレス（例えば、モバイル機器がローミングしたネットワークに、それによっていま到達できるネットワークアドレス）を提供することによってアドレス変更要求を行う。例えば、ネットワーク１５０は、第１のネットワークによってサービスを受ける第１のネットワークと、第２のネットワークプロバイダによってサービスを受ける第２のネットワークとを含む。モバイル機器は、第１のネットワークから、旧ネットワークアドレスがもはや有効ではなく、新しいネットワークアドレスが必要とされる第２のネットワークにローミングする。その結果、ＭＨはモバイル機器の識別子を認証し、アドレスの変更をホストに通知するためにモバイル機器によって提供される情報を使用する。
【００３５】
モバイル機器とＭＨの間でアドレス変更トランザクションが実施される多くの方法がある。特に、モバイル機器が自主的にネットワークアドレス変更を要求しているのか、あるいは一般的なネットワーク状態（例えば、モバイル機器はローミング、低信号強度、及び／または他のこのような要因に起因して旧ネットワークに対するその接続を不注意に失った可能性がある）に起因して変更せざるをえないのかが、ＭＨとモバイル機器間のアドレス変更トランザクションがどのようにして達成されるのかを決定する。
【００３６】
一実施形態では、モバイル機器はその旧ネットワークアドレスを使用してＭＨに接続されたままであり（あるいは再接続し）、ＭＨとの毀損の接続の上でアドレスの変更を行う。このトランザクションは自主的なシナリオに制限されていないが、通常、このトランザクションは、モバイル機器がアドレスの変更を自主的に行うときに実施される。別の実施形態では、モバイル機器はＭＨ１３０から切断し、そのアドレスを局所的に変更してから、新しいネットワークアドレスを使用してＭＨに再接続し、新しいネットワークアドレスを使用して確立された新しい接続上でアドレス変更要求を行う。
【００３７】
次にＭＨ１３０は、要求を認証し、モバイル機器が要求されたアドレス変更を行うことを許可されていることを検証する。いったん要求が検証されると、図１Ｈに描かれているように、ＭＨ１３０はホスト１１０に対し、ホストとモバイル機器の間で現在確立されている接続が変更した、あるいは変更しそうである旨を通知し、新しいネットワークアドレス１１９をホストに転送する。ＭＨ１３０とホスト１１０の間の通知トランザクションは、多数の方法で実施されてよい。例えば、通知プロセスは、モバイル機器によるアドレス変更要求が自主的であるのか、あるいは不本意であるのかに依存する。モバイル機器１２０がＭＨ１３０から切断する場合、ＭＨはホスト１１０に、間違ったアドレスにパケットを送信するのを避けるために、モバイル機器とホストの間に確立された接続上でネットワークパケットまたはデータグラムを配信するのを一時的に停止するように信号で伝達する。その結果、ホストはＭＨ１３０が、ネットワークパケットをモバイル機器に送信するのを再開する前に、ＭＨ１３０が新しいネットワークアドレスとともに転送するのを待機する。
【００３８】
図１Ｉで示されるように、ホスト１１０は、ＭＨ１３０によって提供される新しいネットワークアドレスを使用してモバイル機器１１０との接続を確立する、あるいはその接続状態を調整する。いったんアドレスの変更が完了すると、ホスト１１０及びモバイル機器１２０は、モバイル機器によって別のアドレス変更が要求されるまで、及び要求される場合に、ＭＨ１３０からの介入なしに直接的に通信する。すなわち、以後の通信はＭＨを含まない通信経路上で送られる。したがって、ＭＨは初期接続の確立の間、及びネットワークアドレス変更を成立させるときにだけ仲介として動作する。
【００３９】
したがって、モバイル機器とホスト間の接続は直接的、したがってモバイル機器がネットワークアドレスをどれほど頻繁に変更するのかとは関係ない、及びモバイル機器がどのネットワークにローミングするのかに関係ないことが理解される必要がある。その結果、ホストとモバイル装置間の情報の配信はモバイル機器とホスト間の最小コストのルートについて最適化され、サードパーティネットワーク及び／またはホストを通して送られる必要はない（例えば、ホームネットワーク／ホームエージェント、外来エージェント等を通して送られる）。したがって、ネットワーク効率は最適化され、ネットワーク移動性に対するきわめてスケーラブルな解決策が提供される。
【００４０】
図１に関連して前述されたモビリティ機構は、きわめて信頼でき、安全である。モバイル機器及びホストは、モバイル機器とホストの間でアドレス変更が起こる前に安全な方法でＭＨに接続されており、悪意のある攻撃の可能性をあり得なくする。例えば、従来のモビリティネットワークでは、ホスト及び／またはモバイル機器が、特定のネットワークでの外来エージェント通知について何も知らない可能性がある。対照的に、ＭＨは両方の関係者によって信用されて、接続を確立すし、且つ／またはアドレス変更を実施することが必要であるときに介入する。したがって、任意のレベルのセキュリティ／認証がこのようなトランザクションの間に実施される。安全且つスムーズな接続の確立及びネットワークアドレス変更の手順は、既知の信頼されている仲介にこのようなトランザクションを実行させることによって達成される。
【００４１】
加えて、本発明の多様な態様によるモビリティネットワークは、ネットワークインフラストラクチャに対する多大な追加を必要とせずに実現される。特に、ホームエージェント及び外来エージェントは、異なるネットワーク全体でローミングするときにモバイル装置が通信を続行できることを保証することを必要とされていない。さらに、本発明の態様によるモビリティネットワークはＩＰプロトコルまたは任意の特定の根本的なプロトコルに準拠するが、依存する必要はない。したがって、このようなモビリティネットワークは普遍的に実現される。モビリティエージェントが実現される必要がないため、モバイル機器は任意のネットワーク、つまり従来のフレームワークに準拠していないネットワークにもローミングできる。
【００４２】
前述された利点は本発明の特定の実施形態の所望されている影響にすぎないことが理解される必要がある。言及された利点のどれかまたはすべてが実現されてよいが、本発明の態様は、意図されている利点のどれか１つまたは組み合わせを達成するモビリティネットワークとの使用のために制限されていない。
【００４３】
ホストもモバイル機器であってよいことが理解される必要がある。特に、仲介として動作するＭＨの支援を受けて確立される接続は、２つのモバイル機器間、モバイル機器と信頼できないネットワークに無線で接続されているホストの間、モバイル機器と信頼できないネットワークに結線されているホストの間、あるいはその任意の組み合わせの間である。一実施形態では、モバイル機器は複数のホストに接続され、ＭＨは、モバイル機器によってアドレス変更要求がなされると複数のホストのそれぞれに通知する。本発明の態様はこの点で制限されていないので、モバイル機器、ホスト、サーバ等の任意の構成が使用される。
【００４４】
本発明の多様な態様は、１つまたは複数のホストがファイアウォールの背後に位置しているネットワーク構成で使用されてよい。特に、ＭＨ仲介は、モバイル機器と、ファイアウォールによって保護されているプライベートネットワーク上のその位置のために直接的に接触されない可能性のあるホスト（例えばサーバ）との間で通信を達成するために使用される。例えば、２００５年４月１２日に出願された「ファイアウォールで保護されているサーバとファイアウォールで保護されているクライアントの間で安全なインターネット接続を自動的に開始し、動的に確立するためのシステム及び方法（Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ａｕｔｏｍａｔｉｃａｌｌｙ  Ｉｎｉｔｉａｔｉｎｇ  ａｎｄ  Ｄｙｎａｍｉｃａｌｌｙ  Ｅｓｔａｂｌｉｓｈｉｎｇ  Ｓｅｃｕｒｅ  Ｉｎｔｅｒｎｅｔ  Ｃｏｎｎｅｃｔｉｏｎｓ  Ｂｅｔｗｅｅｎ  ａ  Ｆｉｒｅ−ｗａｌｌｅｄ  Ｓｅｒｖｅｒ  ａｎｄ  Ｆｉｒｅ−ｗａｌｌｅｄ  Ｃｌｉｅｎｔ）」と題される米国特許出願、出願番号第１１／１０４，９８２号（第‘９８２号）は、ネットワークアドレス変換（ＮＡＴ）ルータを含む、１台または複数のサーバがファイアウォールを介して信頼できないネットワークに接続されているプライベートネットワークの一部である多様なネットワーク構成を説明している。特に、第’９８２号出願に説明されているセッション制御サーバ（ＳＣＳ）は、図１に描かれているように、ＭＨとして動作し、アドレス変更要求を受け取り、１台または複数のサーバにアドレス変更要求を通知する。第‘９８２号出願に説明されている実施形態は制限的ではなく、本発明の態様がともに使用されてよい例示的なネットワーク構成にすぎないことが理解される必要がある。
【００４５】
図２Ａは、本発明の一実施形態に従ってネットワーク移動性を達成するためのシステムを示している。システム２００は、図１に示されているシステム１００に類似する。しかしながら、ホスト１１０はファイアウォールの背後に位置するサーバ２１０であり、一般的にはサーバ２１０のプライベートネットワークアドレスはプライベートネットワーク２０５の外部の装置にとっては未知である。プライベートネットワーク２０５は、例えば、企業イントラネット、またはＬＡＮの外部から直接的にはアドレス指定できない何らかの他のローカルエリアネットワーク（ＬＡＮ）である。プライベートネットワーク２０５は、ＮＡＴルータ２１５を通して信頼できないネットワーク（例えば、インターネット）に接続されている。プライベートネットワークの外部の１台または複数のモバイルクライアントが、プライベートネットワーク２０５を何らかの限られた、安全な基準で利用できるようになることが所望される。例えば、企業ＬＡＮが、従業員が事務所の外におり、企業ＬＡＮに直接的に接続していないときに従業員にｅメールサービスまたは他のサービスを提供することを望む。ＮＡＴ２１５は、ＭＨ２３０と組み合わされて、さらに詳しく後に記載されるように、安全な外部アクセスを達成するために、及びプライベートネットワークに接続されているモバイルクライアントのための相対的にスムーズ且つ安全なネットワークモビリティを容易にするために使用される。
【００４６】
通常、ＮＡＴルータ２１５は、プライベートネットワークの外部からルータで受信されたネットワークアドレスを、プライベートネットワーク上の宛先サーバのプライベートネットワークアドレスに変換するＮＡＴテーブルを記憶している。したがって、ＮＡＴルータはサーバのプライベートネットワークアドレスを、プライベートネットワーク上で非表示にし、ゲートキーパとして動作し、他を無視する一方で、特定のネットワークパケットをプライベートネットワーク上のサーバに送ることを可能にする。この立場で、ＮＡＴルータはファイアウォールの一体化した部分として機能する。ＮＡＴルータ自体が、一般（例えば、信頼できないネットワークに接続している他のホストと装置）にとって既知である、あるいは既知でないネットワークアドレスを有する。いずれにせよ、プライベートネットワークとの通信はＮＡＴルータを通過する。
【００４７】
図２の構成では、ＭＨは、モバイルクライアント２２０とサーバ２１０の間に安全な通信を確立することを容易にするために、及び安全且つ動的なネットワークアドレスの変更を達成するために信頼されている仲介として動作する。例えば、モバイルクライアント２２０とサーバ２１０の間に初期の接続を確立するために、図１Ｂから図１Ｄに関連して説明されている動作が実行される。特に、サーバ２１０及びモバイルクライアント２２０は、それぞれＭＨ２３０との接続を確立する。ＭＨ２３０及びモバイルクライアント２２０は、クライアントを一意に且つ安全に特定するために情報を交換する。次にＭＨ２３０は、ＮＡＴルータ２１５を介してサーバ２１０に対して、モバイルクライアント２２０が、例えばサーバ２１０によって提供されている１つまたは複数のサービスにアクセスするためにサーバ２１０に接続することを所望している旨を通知する。ＭＨ２３０は、プライベートネットワークによって信用されているため、それはモバイルクライアントに対して１つまたは複数のサービスを提供することに合意する。しかしながら、プライベートネットワークは内部プライベートネットワークアドレスを非公開にしておくことに関心があるため、サーバ２１０は、内部ネットワークアドレス情報を公表することなくクライアントと接続を確立するためにＮＡＴルータ２１５と連動して動作する。
【００４８】
図２Ｂに示されているように、サーバ２１０は、サーバとモバイルクライアント２２０の間で接続を確立するためのトランザクションを開始する。モバイルクライアントはサーバのプライベートネットワークアドレスを知らないので、モバイルクライアントは独力でサーバと接続を確立することはできない。よって、サーバは、サーバが連絡されてよい仮のネットワークアドレスを用いてモバイル機器に連絡する。ＮＡＴルータ２１５は、次に、仮のネットワークアドレスをサーバのプライベートネットワークアドレスと関連付ける。さらに、情報が（ＭＨによって提供されるような）モバイルクライアント２２０のネットワークアドレスから受信された場合に、ＮＡＴルータは仮のネットワークアドレスで受信された情報だけをプライベートネットワークアドレスに送るように命令される。このようにして、モバイルクライアントがサーバのプライベートアドレスを一度も学習することなく、サーバとモバイルクライアントの間に接続が設立される。
【００４９】
サーバ２１０とモバイルクライアント２２０の間に接続が確立された後のなんらかの時点で、モバイルクライアント２２０は、ＭＨに対してアドレス変更要求を行う。ＭＨを用いるアドレス変更のトランザクションは、図１に関連して説明されたように実施される。すなわち、モバイルクライアントは、モバイルクライアントに連絡できる新しいネットワークアドレスとともに、ＭＨによって提供される秘密のＩＤを提供する。代わりに、モバイルクライアントがすでにネットワークを切り替え、現在のネットワークとの接続を失い、及び／またはそれ以外の場合ネットワークから不本意に追われた場合、モバイルクライアントはその新しいネットワークアドレスを使用してＭＨに再接続する。ＭＨは、モバイルクライアントを認証後、アドレス変更要求をサーバに通知し、サーバにモバイルクライアントの新しいネットワークアドレスを提供する。
【００５０】
図２Ｃに示されているように、サーバは接続を再確立するため、あるいはモバイルクライアントとの接続を調整するためのトランザクションを開始する。例えば、サーバ２１０はモバイルクライアントの新しいネットワークアドレスを使用して図２Ｂと関連して前に記載された手順を繰り返す。サーバは、ＮＡＴルータのためのモバイルクライアントの新しいネットワークアドレスと関連するための新しい仮アドレスを発行することを選ぶ。代替えとして、ＮＡＴテーブルは新しいネットワークアドレスを通知され、新しいネットワークアドレスからサーバ２１０のプライベートネットワークアドレスにただ通信の経路を決めるためだけに修正される。本発明の態様はこの点で制限されていないので、他の機構はサーバとモバイルクライアントの間の接続を再確立する、及び／または調整するために使用される。
【００５１】
本発明の態様は特定のネットワーク構成との使用に制限されていないので、モバイルクライアントは、信頼できないネットワークとそれを通して接続するＮＡＴルータを有し、それ自体プライベートネットワークの一部であり、且つ／またはファイアウォール等によって保護されることが理解される必要がある。前に記載されたように、モバイル機器（例えば、モバイルクライアント）は任意の数のホスト（例えばサーバ）と通信する。本発明の態様はこの点で制限されていないので、これらのサーバは、直接的に接続され、信頼できないネットワークを介してアクセス可能なプライベートネットワークの一部であり、あるいは任意の他のネットワーク構成にある。
【００５２】
ネットワーク層（ＩＳＯスタックの第３層）で実現される、背景に説明されている従来のフレームワークとは異なり、前に記載された技法は、（ＩＰプロトコルを含む）根本的なプロトコルとは関係なくアプリケーション層で実現され、本発明の態様を任意のタイプのネットワークと関連して使用できるようにする。例えば、前に記載されたアドレス変更技法は、ＮＡＴを介してトランスポート層の下で実現され、あるいは明示的なトランスポート層を介してアプリケーション層で、モバイル機器によるアドレス変更に続いて再接続する。しかしながら、本発明の態様はこの点で制限されていないので、アドレス変更は他の層で実現されてもよい。
【００５３】
出願人は、本発明の態様が、携帯ステートレスデバイスについて移動性を容易にすることを理解している。ステートレスデバイスは、本明細書では、実質的にネットワークとして動作し、管理装置を表示できる装置を指している。特に、ステートレス装置は、その処理状態を把握しない立場で動作しているときには、おもにネットワークに対するヒューマンインタフェース装置として動作する。ステートレスデバイスは、通常、ネットワーク機能性を実行し、ネットワーク上で受信される情報を表示するソフトウェア以外のアプリケーションを実行しない。その結果、ステートレスデバイスは（その処理状態を把握しない立場で動作しているときには）実質的なユーザ機能性を実行する必要はない、及び／または重要な及び／または恒久的なユーザデータを記憶している（ｃｏｎｔａｉｎ）必要はない。
【００５４】
ステートレスデバイスが、他のネットワークデバイスからのサービスにアクセスする、他のネットワークデバイスからのサービスと対話する、及び／または受け取るようにすることで、従来のネットワークコンピューティングにまつわる１つまたは複数の問題が軽減され、且つ／または排除される。例えば、処理状態を把握するコンピュータデバイスは、おもに、ハッキングを容易にする機能性をユーザに提供する、ホストと拡散されるウィルスの両方にとって計算環境を確立し、且つ／またはそれ以外の場合、ユーザがセキュリティに違反し、ネットワーク環境における脆弱性を攻撃し、及び／またはさもなければ処理状態を把握する装置の機能性を利用できるようにする等の多くのセキュリティの問題に大きく関与している。
【００５５】
対照的に、ステートレス装置は、前述された多様な能力を容易にする機能性を大部分剥奪されている。しかしながら、前述されたアーキテクチャと連動するステートレスデバイスは、ステートレスデバイスがいわゆる「ダム端末」として動作するが、依然としてネットワーク上で入手可能なリソースから恩恵を受けることができるようにする。特に、ステートレスデバイスは、装置自体が関連する機能性で有効にされる必要なく、任意のコンピュータ環境をシミュレーションしてよい。例えば、ネットワークサービスと対話しているステートレスデバイスは、ＷｉｎｄｏｗｓＴＭオペレーティングシステムをステートレスデバイスにインストールする必要なく、ＷｉｎｄｏｗｓＴＭ装置として動作してよい。ステートレスデバイスはネットワークに対するインタフェースとして動作しているので、それは、機能性がステートレスデバイス上に常駐しているという要件にまつわる付随する欠点を必要としなくても、それが任意の装置または機能性をシミュレーションできるようにする情報をネットワーク上で提示されてよい。
【００５６】
ステートレスデバイスは、計算の、及び機能上の負担がネットワーク（例えば、ラップトップまたはＰＣ）に接続している装置上にあるパラダイムから、機能性と計算がおもにネットワークに接続されているサーバによって実行されてよいパラダイムへのネットワークコンピューティングにおけるシフトを容易にする。前述された優位点のいくつかの内で、この新しいパラダイムが、従来ネットワーク機能を享受しない、あるいは限られたネットワーク機能を享受する装置（例えば、テレビ、またはディスプレイを有する他の装置）が完全にネットワーク可能な装置になることを可能にする。ステートレスデバイスは、ステートレスデバイスが対話している／接続しているホスト／サーバによって維持されているデータの完全性を保つ一方で、１つまたは複数のネットワークでサービスと完全に対話し、サービスにアクセスするための相対的に安価な手段を提示する。
【００５７】
（例えば、パーソナルコンピュータ、パーソナルデジタルアシスタント等の）ステートフルデバイスが処理状態を把握しない立場で動作してよいことが理解される必要がある。つまり、ステートフル装置は、例えばアプリケーションを実行する、ユーザデータと情報を記憶する等のステートフルデバイスとしてのその完全な能力をある程度まで抑制することによってステートレスデバイスとして動作する。純粋に処理状態を把握しない装置は実質的には、ユーザがどこかに記憶されているネットワーク上の情報と接続する、及び／または（例えば、ネットワーク機器が接続されている１つまたは複数のホストまたはサーバによって）ネットワーク上の他の位置から計算され、実行され、提供されるサービスと機能性を受け取ることができるようにするネットワーク機器として動作する。
【００５８】
出願人は、ますます高まる携帯電話ネットワーク、在宅勤務、及びモバイル環境のどこかからの情報へのスムーズなアクセスに対する願望及び／または必要性に対する傾向が、処理状態を把握しないモバイル機器が明らかに有益である環境を作り出すことを認識している。例えば、本発明の多様な態様は、ネットワークに対するインタフェースとしてモバイルステートレスデバイスを使用することを容易にする。モバイルステートレスデバイスのユーザは、ステートレスデバイスがプライベートネットワーク内で（例えば、ファイアウォールの背後で）接続されているかのように、ネットワーク、例えばプライベートネットワークと対話する。このようにして、モバイルステートレスデバイスのユーザは、実質的にはあたかもユーザがサーバに局所的に接続されているかのように、ある特定のネットワークのサーバによって提供されるサービスを使用できる。前に記載されたモビリティネットワークは、さらに詳しく後で記載されるようにスムーズで、安全で、スケーラブルにモバイルステートレスデバイスの実施を容易にする。
【００５９】
図３は、本発明の一実施形態によるモバイルステートレスデバイスを含むモビリティネットワークを示している。モビリティネットワーク３００は、図２に説明されているネットワーク２００に類似している。しかしながら、モビリティネットワーク３００は、処理状態を把握しないネットワーク機器（ＳＮＡＰ）３２０を含んでよい。ＳＮＡＰ３２０は純粋に処理状態を把握しない装置であり、あるいは実質的に処理状態を把握しない立場で動作できるステートフルネットワークデバイスである。特に、ＳＮＡＰ３２０は、例えば信頼できないネットワーク３５０上でネットワークパケットを受信し、送信する、及びネットワーク上で（例えば、ＭＨ３３０、サーバ３１０等から）受信された情報を表示する等のネットワーク活動を実行できる任意の装置である。
【００６０】
一実施形態では、ＳＮＡＰ３２０は、中央演算処理装置（ＣＰＵ）、メモリ、フレームバッファ、ネットワークポート、キーボード、キーパッド、マウス、タッチセンシティブスクリーン等の入力装置、及びネットワークから受信された情報をユーザに提示するためのディスプレイ等の１台または複数のプロセッサを含む。前に記載されたように、ＳＮＡＰはステートフルデバイスで使用されている他の構成要素を含むが、前記に一覧された構成要素は、ＳＮＡＰがモバイル環境の信頼できないネットワークで通信するのに十分である。特に、構成要素は、ＳＮＡＰがネットワーク情報を交換し、ネットワークから受信される情報を表示できるようにし、ユーザが（例えば、１台または複数の入力装置を介して）ディスプレイと対話できるようにするほど十分でありさえすればよい。
【００６１】
図３Ｂに示されているように、ＳＮＡＰは、サーバ３１０との接続を要求するためにＭＨ３３０に連絡する。例えば、ＳＮＡＰ３２０は、ネットワーク上での装置との通信を可能にするためにネットワークスタックを実現するソフトウェアを含む。ＳＮＡＰ３２０が純粋に処理状態を把握しない実施形態では、（ネットワークとは別に、純粋に処理状態を把握しないＳＮＡＰはほとんどまたはまったく機能性を有さないので）ＳＮＡＰ３２０は、起動時にＭＨ３３０に自動的に連絡し、接続するように構成される。
【００６２】
図１と図２に関連して説明されたのとほぼ同じように、ネットワーク接続（例えば、ＳＳＬまたはＴＣＰ／ＩＰ接続等の暗号化リンク）がＳＮＡＰ３２０とＭＨ３３０の間に確立され、一意の識別子がセキュリティを容易にするために交換される（例えば、ＳＮＡＰ３２０はそのネットワークアドレスを提供し、ＭＨは秘密ＩＤを生成し、ＳＮＡＰに送信する）。次にＭＨ３３０はサーバ３１０に対して、ＳＮＡＰ３２０が、図３Ｃに示されているようにサーバに接続することを希望し、ＳＮＡＰ３２０のネットワークアドレスをサーバに与えることを通知する。サーバ３１０は、次に、（例えば、図３Ｄに示されているように、ＳＮＡＰがあたかもプライベートネットワーク３０５に直接的に接続されているかのように）ＳＮＡＰがファイアウォールの背後でサーバと通信できるようにサーバとＳＮＡＰの間にリンクを確立するために使用できる仮アドレスをＳＮＡＰに送信する。
【００６３】
このようにして、ステートレスデバイスは、プライベートネットワーク（例えば、ファイアウォールの背後で保護されている企業ＬＡＮ）の中に位置するサーバによって提供される１つまたは複数のサービスにアクセスするために使用されてよい。ＳＮＡＰが何らかの理由から（例えば、それが新しいネットワークプロバイダを有する新しいネットワークにローミングした、別のネットワークの信号強度または料金請求方式が好ましい位置にローミングした、ネットワークとの接続を一時的に失った等のために）そのネットワークアドレスを変更する必要がある場合、ＳＮＡＰ３２０はアドレス変更要求を、次に、新しいネットワークアドレスでＳＮＡＰと通信を開始するサーバ３１０への要求を中継するＭＨ３３０に提供する。したがって、ＳＮＡＰは、ユーザの介入なしで新しいネットワークアドレスを自動的に、安全に、スムーズに、そして動的に取得する。その結果、ステートレスデバイスは１つまたは複数のサービスを受け、且つ／または任意の位置から、及び／または高移動性の環境においてプライベートネットワーク３０５と対話する。
【００６４】
ＳＮＡＰ３２０が、例えばパーソナルコンピュータ、携帯電話等の従来のステートフルデバイスと関連する特徴及び／または構成要素に依存する必要がないことが理解される必要がある。例えば、ＳＮＡＰ３２０は、クライアントに特殊な情報、アプリケーション状態情報等を保存する固定記憶機能を含む必要はない。唯一の関連性のある状態情報は、ネットワーク接続性に関する一時状態情報に関する（例えば、ＴＣＰ接続状態等）。ＳＮＡＰは、ネットワークにデータをダウンロードするまたはデータをアップロードすることができる必要はない（そして場合によってはデータをダウンロードまたはアップロードしないようにされている場合がある）。例えば、ＳＮＡＰによって使用されるサービスは（例えば、第６６０号出願と第９８２号出願に説明されているように）完全にサーバ側で提供され、サーバはＳＮＡＰに純粋にディスプレイ情報を送信する。したがって、ＳＮＡＰはプライベートネットワークに属する任意の情報を記憶する、及び／またはそれ自体修正する必要はなく、ＳＮＡＰにサービスを提供しながらも、プライベートネットワーク内で入手できる情報を保護することによってＳＮＡＰとサーバの間の安全な移動性対話を可能にする。
【００６５】
加えて、機構とユーザの識別子の間で必要とされている関連がないため、ＳＮＡＰのユーザとの関連がある必要ない。さらに、サーバの識別子またはそれらから受信されるデータを含む、それが通信するサーバのどれかとの関連は必要とされてない。
【００６６】
モバイルステートレスデバイスが、図１に関連して説明されたホスト１１０等の、信頼できないネットワークに直接的に接続されているホストに接続することが理解される必要がある。本発明の態様はこの点で制限されていないので、前述されたモビリティネットワークの構成要素のどれかは、任意の組み合わせ、数、及び／または構成で使用される。
【００６７】
本発明の前に記載された実施形態は、多くの方法のどれかで実現できる。例えば、実施形態は、ハードウェア、ソフトウェア、またはその組み合わせを使用して実現される。ソフトウェアで実現されるとき、ソフトウェアコードは、単一のコンピュータで提供されているのか、あるいは複数のコンピュータの間で分散されているのかに関係なく、任意の適切なプロセッサ、またはプロセッサの集合体で実行される。前に記載された機能を実行する任意の構成要素または構成要素の集合体が、一般的には、前に記載された機能を制御する１台または複数のコントローラと見なすことができることが理解される必要がある。１台または複数のコントローラは、例えば専用のハードウェアを用いる、あるいは前に列挙された機能を実行するようにマイクロコードまたはソフトウェアを使用してプログラミングされる汎用ハードウェア（例えば、１台または複数のプロセッサ）を用いる等の多数の方法で実現される。
【００６８】
本明細書に概略されている多様な方法が、種々のオペレーティングシステムまたはプラットホームのどれか１つを利用する１台または複数のプロセッサで実行可能であるソフトウェアとして符号化されることが理解される必要がある。加えて、このようなソフトウェアは、多くの適切なプログラミング言語及び／または従来のプログラミングツールまたはスクリプトツールのどれかを使用して作成され、実行可能な機械語コードとしてコンパイルされる。
【００６９】
この点で、本発明の一実施形態が、１台または複数のコンピュータまたは他のプロセッサで実行されるときに、前述された本発明の多様な実施形態を実現する方法を実行する１つまたは複数のプログラムで符号化されているコンピュータ可読媒体（または複数のコンピュータ可読媒体）（例えば、コンピュータメモリ、１枚または複数のフロッピーディスク、コンパクトディスク、光ディスク、磁気テープ等）を目的としていることが理解される必要がある。１つまたは複数のコンピュータ可読媒体は可搬型であり、その結果その上に記憶されている１つまたは複数のプログラムは、前に記載されたように本発明の多様な態様を実現するために１台または複数の異なるコンピュータまたは他のプロセッサの上にロードされる。
【００７０】
用語「プログラム」は、前に記載されたように本発明の多様な態様を実現するためにコンピュータまたは他のプロセッサをプログラムするために利用できる任意のタイプのコンピュータコードまたは命令のセットを指すために、本明細書では一般的な意味で使用されていることが理解される必要がある。加えて、本実施形態の一態様に従って、実行時に本発明の方法を実行する１つまたは複数のコンピュータプログラムが単一のコンピュータまたはプロセッサに常駐する必要はないが、本発明の多様な態様を実現するために多くの異なったコンピュータまたはプロセッサにおいてモジュラー様式で分散されることが理解される必要がある。
【００７１】
本発明の多様な態様は単独で、組み合わされて、あるいは前記に説明された実施形態で特に説明されていない種々の配置で使用される、その適用性において、前記説明に記載された、あるいは図面中に示された構成要素の詳細及び配置に制限されない。本発明は他の実施形態を可能にし、多様な方法で実践できる、実施できる。特に、本発明の多様な態様は、任意のタイプ、集合体、またはネットワーク構成に関連して実現されてよい。ネットワーク実装には制限は課されていない。したがって、前記説明及び図面は、ほんの例証としてのものである。
【００７２】
請求項要素を修正するための請求項における「第１の」、「第２の」、「第３の」等の序数用語の使用は、ある請求項要素の、方法の動作が実行される別のまたは時間的な順序に優る優先順位、優位、または順序を独力で暗示するのではなく、単位特定の名称を有するある請求項要素を、（序数用語の使用を別にすれば）同じ名称を有する別の要素と区別するためのラベルとして使用されているにすぎない。
【００７３】
また、本明細書に使用されている表現及び専門用語は説明のためであり、制限的と見なされてはならない。「含む」、「備える」または「有する」、「記憶している」、「伴う」及び本書でのその変形の使用は、追加項目だけではなくそれ以降一覧されている項目及び同等物も包含することを意図されている。
【図面の簡単な説明】
【００７４】
【図１Ａ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ｂ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ｃ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ｄ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ｅ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ｆ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ｇ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ｈ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ｉ】本発明の一実施形態に従ってモビリティデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図２Ａ】本発明の別の実施形態に従って、ファイアウォールの背後に位置するサーバと通信するモバイル機器のためにネットワークアドレス変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図２Ｂ】本発明の別の実施形態に従って、ファイアウォールの背後に位置するサーバと通信するモバイル機器のためにネットワークアドレス変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図２Ｃ】本発明の別の実施形態に従って、ファイアウォールの背後に位置するサーバと通信するモバイル機器のためにネットワークアドレス変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図３Ａ】本発明の別の実施形態に従ってモバイルステートレスデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図３Ｂ】本発明の別の実施形態に従ってモバイルステートレスデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図３Ｃ】本発明の別の実施形態に従ってモバイルステートレスデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図３Ｄ】本発明の別の実施形態に従ってモバイルステートレスデバイスのためのネットワークアドレスの変更を容易にするモビリティネットワークを実現するためのシステムを示す。
【図１Ａ】
2008547328.tif 000003
【図１Ｂ】
2008547328.tif 000004
【図１Ｃ】
2008547328.tif 000005
【図１Ｄ】
2008547328.tif 000006
【図１Ｅ】
2008547328.tif 000007
【図１Ｆ】
2008547328.tif 000008
【図１Ｇ】
2008547328.tif 000009
【図１Ｈ】
2008547328.tif 000010
【図１Ｉ】
2008547328.tif 000011
【図２Ａ】
2008547328.tif 000012
【図２Ｂ】
2008547328.tif 000013
【図２Ｃ】
2008547328.tif 000014
【図３Ａ】
2008547328.tif 000015
【図３Ｂ】
2008547328.tif 000016
【図３Ｃ】
2008547328.tif 000017
【図３Ｄ】
2008547328.tif 000018
【国際調査報告】
2008547328.tif 000019
2008547328.tif 000020
2008547328.tif 000021
2008547328.tif 000022
2008547328.tif 000023