(57)【要約】【課題】  非交差のネットワークの間でモバイル装置をｍＳＣＴＰベースでハンドオーバするための方法、システム、およびコンピュータ・プログラムを提供する。【解決手段】  モバイル装置が第１ネットワークの外に移る必要があることを検出したことに応答して、通信エンドポイントにモバイル伝送プロトコルでリクエストが送られる。そのうちの第１リクエストは、第１アドレスへの伝送を停止するためのものである。第２リクエストは、第１リクエストが送られたときに既に伝送中であるすべての通信を受信するように設計されたモビリティ・サポート・サービスの中間アドレスを付加するためのものである。次に、モバイル装置のための通信リンクが、第１ネットワークにおける現在アドレスから第２ネットワークにおける第２アドレスに遷移する。第１ネットワークおよび第２ネットワークは、非交差のネットワークである。【選択図】  図２
2005117650.tif 000002
【特許請求の範囲】
【請求項１】
非交差のネットワーク間においてモバイル装置のモバイル伝送プロトコル・ベース・ハンドオーバを行うための方法であって、
モバイル装置が第１ネットワークの外に移る必要があることを検出したことに応答して、前記モバイル装置の第１アドレスへの伝送を停止するための第１リクエストを通信エンドポイントにモバイル伝送プロトコルで送り、前記第１リクエストが送られたときに既に伝送中のすべての通信を受信するように指示されたモビリティ・サポート・サービスの中間アドレスを付加するための第２リクエストを前記通信エンドポイントに前記モバイル伝送プロトコルで送るステップと、
前記第１ネットワークにおける現在アドレスから、前記第１ネットワークに対して非交差の第２ネットワークにおける第２アドレスに、前記モバイル装置のための通信リンクを遷移するステップと、
前記第１ネットワークから前記第２ネットワークへの前記ハンドオーバが完了したことを前記モビリティティ・サポート・サービスに知らせることによって、前記第２アドレスにおいて前記モバイル・クライアントとの通信を継続させるための第３リクエストを前記モビリティ・サポート・サービスが前記通信エンドポイントに前記モバイル伝送プロトコルで送るようにするステップと、
を含む、方法。
【請求項２】
前記第１リクエストが送られたときに既に伝送中である通信を前記モビリティ・サポート・サービスから受信するステップを更に含む、請求項１に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うための方法。
【請求項３】
前記第１ネットワークから前記第２ネットワークへの前記ハンドオーバが完了したことを前記モビリティティ・サポート・サービスに知らせることは、更に、
前記モビリティ・サポート・サービスによって前記第１アドレスを登録するステップと、
前記モビリティ・サポート・サービスによる将来の通信のためのキーを前記モビリティ・サポート・サービスから受け取るステップと、
前記キーを前記第２アドレスから前記モビリティ・サポート・サービスに送るステップと、
を含む、請求項１に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うための方法。
【請求項４】
前記キーが、権限付与された将来の通信のみを可能にするための暗号化キーである、請求項３に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うための方法。
【請求項５】
前記モバイル伝送プロトコルがモバイル・ストリーム制御伝送プロトコルである、請求項１に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うための方法。
【請求項６】
前記第１リクエストがゼロ・ウィンドウ更新である、請求項１に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うための方法。
【請求項７】
前記第２リクエストおよび前記第３リクエストがＡｄｄＩＰリクエストである、請求項１に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うための方法。
【請求項８】
非交差のネットワーク間においてモバイル装置のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのシステムであって、
第１アドレスに設置され、通信エンドポイントに設置された装置と第１ネットワークを介して通信するモバイル装置と、
前記モバイル装置が第１ネットワークの外に移る必要があることを検出したことに応答して、前記第１アドレスへの伝送を停止させるための第１リクエストを前記通信エンドポイントにモバイル伝送プロトコルで送り、前記第１リクエストが送られたときに既に伝送中であるすべての通信を受信するように指示されたモビリティ・サポート・サービスの中間アドレスを付加するための第２リクエストを前記通信エンドポイントに前記モバイル伝送プロトコルで送るための手段と、
前記モバイル装置のための通信リンクを、前記第１ネットワークにおける現在アドレスから、前記第１ネットワークに対して非交差のネットワークである第２ネットワークにおける第２アドレスに遷移するための手段と、
前記第１ネットワークから前記第２ネットワークへの前記ハンドオーバが完了したことを前記モビリティティ・サポート・サービスに知らせるための手段と、
を含み、前記モビリティ・サポート・サービスが、前記第２アドレスにおいて前記モバイル・クライアントとの通信を継続させるための第３リクエストを前記通信エンドポイントに前記モバイル伝送プロトコルで送る、モバイル伝送プロトコル・ベース・ハンドオーバを行うためのシステム。
【請求項９】
前記第１リクエストが送られたときに既に伝送中である通信を前記モビリティ・サポート・サービスから受信するための手段を更に含む、請求項８に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのシステム。
【請求項１０】
前記第１ネットワークから前記第２ネットワークへの前記ハンドオーバが完了したことを前記モビリティティ・サポート・サービスに知らせるための手段は、更に、
前記モビリティ・サポート・サービスによって前記第１アドレスを登録するための手段と、
前記モビリティ・サポート・サービスによる将来の通信のためのキーを前記モビリティ・サポート・サービスから受け取るための手段と、
前記キーを前記第２アドレスから前記モビリティ・サポート・サービスに送るための手段と、
を含む、請求項８に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのシステム。
【請求項１１】
前記キーが、権限付与された将来の通信のみを可能にするための暗号化キーである、請求項１０に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのシステム。
【請求項１２】
前記モバイル伝送プロトコルがモバイル・ストリーム制御伝送プロトコルである、請求項８に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのシステム。
【請求項１３】
前記第１リクエストがゼロ・ウィンドウ更新である、請求項８に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのシステム。
【請求項１４】
前記第２リクエストおよび前記第３リクエストがＡｄｄＩＰリクエストである、請求項８に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのシステム。
【請求項１５】
非交差のネットワーク間においてモバイル装置のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのコンピュータ・プログラム製品であって、
記録媒体上に記録され、モバイル装置が第１ネットワークの外に移る必要があることを検出したことに応答して、前記第１アドレスへの伝送を停止させるための第１リクエストを通信エンドポイントにモバイル伝送プロトコルで送り、前記第１リクエストが送られたときに既に伝送中であるすべての通信を受信するように指示されたモビリティ・サポート・サービスの中間アドレスを付加するための第２リクエストを前記モバイル伝送プロトコルで送るための手段と、
前記記録媒体上に記録され、前記モバイル装置のための通信リンクを、前記第１ネットワークにおける現在アドレスから、前記第１ネットワークに対して非交差の第２ネットワークにおける第２アドレスに遷移するための手段と、
前記記録媒体上に記録され、前記第１ネットワークから前記第２ネットワークへの前記ハンドオーバが完了したことを前記モビリティティ・サポート・サービスに知らせるための手段と、
を含み、前記モビリティ・サポート・サービスが、前記第２アドレスにおいて前記モバイル・クライアントとの通信を継続させるための第３リクエストを前記通信エンドポイントに前記モバイル伝送プロトコルで送る、モバイル伝送プロトコル・ベース・ハンドオーバを行うためのコンピュータ・プログラム製品。
【請求項１６】
前記記録媒体上に記録され、前記第１リクエストが送られたときに既に伝送中である通信を前記モビリティ・サポート・サービスから受信するための手段を更に含む、請求項１５に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのコンピュータ・プログラム製品。
【請求項１７】
前記第１ネットワークから前記第２ネットワークへの前記ハンドオーバが完了したことを前記モビリティティ・サポート・サービスに知らせるための手段は、更に、
前記記録媒体上に記録され、前記モビリティ・サポート・サービスによって前記第１アドレスを登録するための手段と、
前記記録媒体上に記録され、前記モビリティ・サポート・サービスによる将来の通信のためのキーを前記モビリティ・サポート・サービスから受け取るための手段と、
前記記録媒体上に記録され、前記キーを前記第２アドレスから前記モビリティ・サポート・サービスに送るための手段と、
を含む、請求項１５に記載のモバイル伝送プロトコル・ベース・ハンドオーバを行うためのコンピュータ・プログラム製品。
【請求項１８】
非交差のネットワーク間におけるモバイル装置のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするための方法であって、
第１アドレスにおいて登録され、第１ネットワークを介してアクセスし得る通信エンドポイントに設置された装置と通信中であるモバイル装置からの将来の通信のためのキーをモバイル・サポート・サービスから移すステップと、
前記第１ネットワークに対して非交差の第２ネットワークにおける第２アドレスに設置された前記モバイル装置から前記キーを前記モバイル・サポート・サービスにおいて受信したことに応答して、前記モバイル装置との通信のための宛先アドレスとして前記第２アドレスを付加するためのリクエストを前記モバイル・サポート・サービスから前記通信エンドポイントに前記モバイル伝送プロトコルで送るステップと、
を含む、モバイル伝送プロトコル・ベース・ハンドオーバをサポートするための方法。
【請求項１９】
前記モバイル装置に対して意図された通信であるが、前記モバイル装置が前記第１ネットワークへの接続をチョークし且つ前記通信エンドポイントに対するアドレスを前記モバイル装置との通信のための宛先アドレスとして付加する前に前記通信エンドポイントから伝送された通信を前記モバイル・サポート・サービスにおいて受信するステップと、
前記キーによって前記モバイル装置からリクエストされるまで前記通信をバッファするステップと、
を更に含む、請求項１８に記載のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするための方法。
【請求項２０】
前記モバイル伝送プロトコルがモバイル・ストリーム制御伝送プロトコルである、請求項１８に記載のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするための方法。
【請求項２１】
前記モバイル伝送プロトコルにおけるリクエストがＡｄｄＩＰリクエストである、請求項１８に記載のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするための方法。
【請求項２２】
非交差のネットワーク間におけるモバイル装置のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするためのシステムであって、
モバイル装置にアクセスし得る第１ネットワークに通信的に接続されたサーバ・システムに常駐するモバイル・サポート・サービスを含み、
前記モバイル・サポート・サービスが、
第１アドレスにおいて登録され、前記第１ネットワークを介してアクセスし得る通信エンドポイントに設置された装置と通信中である前記モバイル装置から将来の通信のためのキーを移すための手段と、
前記第１ネットワークに対して非交差の第２ネットワークにおける第２アドレスに設置された前記モバイル装置からの前記キーの受信に応答して、前記モバイル装置との通信のための宛先アドレスとして前記第２アドレスを付加するためのリクエストを前記通信エンドポイントに前記モバイル伝送プロトコルで送るための手段と、
を含む、モバイル伝送プロトコル・ベース・ハンドオーバをサポートするためのシステム。
【請求項２３】
前記モバイル・サポート・サービスが、更に、
前記モバイル装置に対して意図された通信であるが、前記モバイル装置が前記第１ネットワークへの接続をチョークし且つ前記通信エンドポイントに対するアドレスを前記モバイル装置との通信のための宛先アドレスとして付加する前に前記通信エンドポイントから伝送された通信を受信するための手段と、
前記キーによって前記モバイル装置からリクエストされるまで前記通信をバッファするための手段と、
を更に含む、請求項２２に記載のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするためのシステム。
【請求項２４】
前記モバイル伝送プロトコルがモバイル・ストリーム制御伝送プロトコルである、請求項２２に記載のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするためのシステム。
【請求項２５】
前記モバイル伝送プロトコルにおけるリクエストがＡｄｄＩＰリクエストである、請求項２２に記載のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするためのシステム。
【請求項２６】
非交差のネットワーク間におけるモバイル装置のモバイル伝送プロトコル・ベース・ハンドオーバをサポートするためのコンピュータ・プログラム製品であって、
記録媒体と、
前記記録媒体上に記録され、第１アドレスに登録され且つ第１ネットワークを介してアクセス可能な通信エンドポイントに設置された装置と通信中であるモバイル装置からの将来の通信のためのキーをモバイル・サポート・サービスから移するための手段と、
前記記録媒体上に記録され、前記第１ネットワークに対して非交差の第２ネットワーク内の第２アドレスに設置された前記モバイル装置から前記モバイル・サポート・サービスにおいて前記キーを受信したことに応答して、前記モバイル装置と通信するための宛先アドレスとして前記第２アドレスを付加するためのリクエストを前記モバイル・サポート・サービスから前記通信エンドポイントに前記モバイル伝送プロトコルで送るための手段と、
を含む、モバイル伝送プロトコル・ベース・ハンドオーバをサポートするためのコンピュータ・プログラム製品。
【請求項２７】
前記記録媒体上に記録され、前記モバイル装置に対して意図された通信であるが、前記モバイル装置が前記第１ネットワークへの接続をチョークし且つ前記通信エンドポイントに対するアドレスを前記モバイル装置との通信のための宛先アドレスとして付加する前に前記通信エンドポイントから伝送された通信を前記モバイル・サポート・サービスにおいて受信するための手段と、
前記記録媒体上に記録され、前記キーによって前記モバイル装置からリクエストされるまで前記通信をバッファするための手段と、
を更に含む、請求項２６に記載の、モバイル伝送プロトコル・ベース・ハンドオーバをサポートするためのコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して云えば、通信に関し、詳しく云えば、モバイル・テレフォニ装置をハンドオーバ（hand over）するための方法に関する。更に詳しく云えば、本発明は、非交差のネットワーク間におけるモバイル装置のｍＳＣＴＰベース・ハンドオーバに関するものである。
【背景技術】
【０００２】
コンピュータ・ネットワークの相互接続のようなコンピュータ化された情報資源の開発は、データ処理システムのユーザがネットワーク内のサーバと連携して大量の電子情報をアクセスすることを可能にする。種々のタイプのセキュリティおよびアクセスを提供し且つ種々の速度で動作する数多くのタイプのコンピュータ・ネットワークが開発されている。例えば、「インターネットワーク」とも呼ばれるインターネットは、データ転送を処理し、発信ネットワークからのメッセージを受信ネットワークにより使用されるプロトコルに返還するゲートウェイによって相互接続された、異なることがあり得るコンピュータ・ネットワークのセットである。用語「インターネット（Internet）」と書かれたインターネットは、通信制御プロトコル（ＴＣＰ）／インターネット・プロトコル（ＩＰ）というプロトコルのスイートを使用するネットワークおよびゲートウェイの集合体のことである。
【０００３】
インターネット（Internet）の成長する用途の１つが通信のためのものである。インターネット（Internet）および公衆交換電話網（ＰＳＴＮ）が音声伝送をサポートするために結合されるとき、このタイプの通信をよりよくサポートするためのＴＣＰの代替えとして、ストリーム制御伝送プロトコル（ＳＣＴＰ）が定義された。特に、ＳＣＴＰは、ＩＰネットワークを通してメッセージを信号するＰＳＴＮの伝送をサポートする。
【０００４】
モバイル通信が一般的なものになるにつれて、モバイル通信をインターネット（Internet）と統合しようとする圧力が存在する。従って、ＩＰモビリティ（mobility）をサポートするためのマルチホーム・フィーチャを含むＳＣＴＰの１つのバージョンが定義されつつある。インターネット（Internet）・エンジニアリング・タスク・フォース（ＩＥＴＦ）によって定義されたモバイルＳＣＴＰ（ｍＳＣＴＰ）は、１つのロケーションから別のロケーションに移動するモバイル装置のハンドオーバをサポートすることを意味する。ｍＳＣＴＰ仕様の１つの制限は、モバイル装置が２つの交差ネットワークの間でハンドオーバすることを仮定していることである。実際には、モバイル装置が２つの非交差のネットワーク間でハンドオーバされるケースが多い。従って、２つの非交差のネットワーク間におけるモバイル装置のＳＣＴＰベース・ハンドオーバのための方法、システム、およびプログラムを提供することが有益である。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、以上から見て、本発明の目的は、改良された通信システムを提供することにある。
【０００６】
本発明のもう１つの目的は、モバイル・テレフォニ装置をハンドオーバするための方法、システム、およびプログラムを提供することにある。
【０００７】
本発明の更にもう１つの目的は、非交差のネットワーク間におけるモバイル装置のｍＳＣＴＰベース・バンドオーバのための方法、システム、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
本発明の１つの局面によれば、モバイル装置が第１ネットワークの外に移る必要があることを検出したことに応答して、そのモバイル装置からモバイル伝送プロトコルにおける通信エンドポイントにリクエストが送られる。そのうちの第１リクエストは、前記モバイル装置の第１アドレスへの送信を停止するためのものである。第２リクエストは、第１リクエストが送られたときに既に伝送中であるすべての通信を受信するように指示されたモビリティ・サポート・サービスの中間アドレスを付加するためのものである。そこで、モバイル装置のための通信リンクが、第１ネットワークにおける現在アドレスから第２ネットワークにおける第２アドレスに遷移する。第１ネットワークおよび第２ネットワークは、非交差のネットワークである。そこで、モバイル装置は、第１ネットワークから第２ネットワークへのハンドオーバが完了したことをモビリティ・サポート・サービスに知らせる。モビリティ・サポート・サービスは、その完了に応答して、第２アドレスにおいてモバイル・クライアントとの通信を継続させるための第３リクエストを通信エンドポイントにモバイル伝送プロトコルで送る。
【０００９】
本発明のもう１つの局面によれば、モビリティ・サポート・サービスは、ハンドオーバの完了に応答して、第１リクエストが送られたとき既に伝送中であったすべてのバッファされた通信を送る。
【００１０】
本発明の更にもう１つの局面によれば、モバイル装置は、第２アドレスから１つのキーを送ることによって、ハンドオーバが完了したことをモビリティ・サポート・サービスに知らせる。モバイル装置は、そのキーを受け取ってモビリティ・サポート・サービスにより第１アドレスを登録し、モビリティ・サポート・サービスとの将来の通信において使用するための暗号化キーを第２アドレスから受け取る。
【００１１】
本発明のもう１つの局面によれば、モバイル伝送プロトコルはモバイル・ストリーム制御伝送プロトコル（ｍＳＣＴＰ）である。ｍＳＣＴＰで送られた第１リクエストはゼロ・ウィンドウ更新である。ｍＳＣＴＰで送られた第２および第３リクエストはＡｄｄＩＰリクエストである。
【００１２】
本発明のすべての目的、特徴、および利点が、以下の詳細な説明において明らかになるであろう。
【発明を実施するための最良の形態】
【００１３】
本発明では、モバイル装置が１つのネットワークから別の非交差のネットワークにハンドオーバされる。モバイル装置は、モバイル・テレフォニ装置のように動作し、図１に示されたコンピュータ・システムのようなコンピュータ・システムであることが望ましい。モバイル装置は、パーソナル・ディジタル・アシスタント、無線電話、並びに音声およびテキスト通信用の他の携帯用コンピューティング・システムを含むがそれに限定されない多くのタイプのコンピュータ・システムに統合可能である。モバイル装置は、移動性または静止性のものであってテレフォニのためにイネーブルされる、図１に示されたコンピュータ・システムのようなコンピュータ・システムであることが望ましい他の装置と通信する。１つのネットワークから他の非交差のネットワークへのハンドオーバの間、モビリティ・サポート・インフラストラクチャ・アプリケーション（ＭＳＩＡ）がそのハンドオーバをサポートする。ＭＳＩＡは、ネットワーク・アクセス可能性および大きい記憶容量を有する図１に示されたコンピュータ・システムのようなコンピュータ・システムにおいて実装されることが望ましい。
【００１４】
次に、図面、特に図１を参照すると、本発明の方法、システム、およびプログラムを実装し得るコンピュータ・システムの一実施例が示される。本発明は、多くの種々のオペレーティング・システムのもとで、種々のコンピューティグ・システムおよび電子装置を含む種々のシステムにおいて実行可能である。一般には、本発明はコンピュータ・システムにおいて実行される。そのコンピュータ・システムは、それにとってアクセス可能なストレージにおけるデータを操作するというようなコンピューティング・タスクを遂行する。更に、そのコンピュータ・システムは、少なくとも１つの出力装置および少なくとも１つの入力装置を含む。
【００１５】
コンピュータ・システム１０は、コンピュータ・システム１０内で情報を通信するためのバス２２または他の通信装置、および情報を処理するためにバス２２に結合されたプロセッサ１２のような少なくとも１つの処理装置を含む。バス２２は、ブリッジおよびアダプタによって接続され且つ多数のバス・コントローラによりコンピュータ・システム１０内で制御される低待ち時間パスおよび高待ち時間パスを含むことが望ましい。コンピュータ・システム１０は、それがサーバ・システムとして実装されるとき、ネットワーク・サービス能力を改善するように設計された複数のプロセッサを含むことが望ましい。
【００１６】
プロセッサ１２は、ＩＢＭ社の PowerPC（商標）のような汎用プロセッサであってもよい。そのプロセッサは、正規の動作の間、ランダム・アクセス・メモリ（ＲＡＭ）１４のような動的ストレージ・デバイスおよびリード・オンリ・メモリ（ＲＯＭ）１６のような静的ストレージ・デバイスからアクセス可能なオペレーティング・システムおよびアプリケーション・ソフトウェアの制御のもとでデータを処理する。オペレーティング・システムは、ユーザに対するグラフィカル・ユーザ・インターフェースを提供することが望ましい。好適な実施例では、アプリケーション・ソフトウェアは、それがプロセッサ１２において実行されるとき、図４、図５、図６、図７のフローチャートに示され、本明細書において説明されるオペレーションを実行するマシン実行可能な命令を含む。それとは別に、本発明のステップは、そのステップを遂行するための配線された論理回路を含む特定のハードウェア・コンポーネントによって、またはプログラムされたコンピュータ・コンポーネントおよびカスタム・ハードウェア・コンポーネントの任意の組み合わせによって遂行されてもよい。
【００１７】
本発明は、本発明に従ってプロセスを遂行するようコンピュータ・システム１０をプログラムするために使用されるマシン実行可能な命令を記憶したマシン可読媒体に包含されたコンピュータ・プログラム製品としても提供可能である。本明細書において使用される「マシン可読媒体」という用語は、実行のために命令をコンピュータ・システム１０のプロセッサ１２または他のコンポーネントに提供する動作に参加する任意の媒体を含む。そのような媒体は、不揮発性媒体、揮発性媒体、および伝送媒体を含むがそれらに限定されない多くの形式を取り得る。不揮発性媒体の一般的な形式は、例えば、フロッピ・ディスク、フレキシブル・ディスク、ハード・ディスク、磁気テープまたは他の任意の磁気媒体、コンパクト・ディスクＲＯＭ（ＣＤ−ＲＯＭ）または他の任意の光学的媒体、パンチ・カードまたは穿孔パターンを有する他の任意の物理的媒体、プログラマブルＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電子的ＥＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、他の任意のメモリ・チップまたはカートリッジ、或いは、コンピュータ・システム１０が読み取ることができ且つ命令を記憶するに適した他の任意の媒体を含む。本実施例では、図示された不揮発性媒体の例は、コンピュータ・システム１０の内部コンポーネントであるが外部装置によっても提供可能であると考えられる大容量ストレージ・デバイス１８である。揮発性媒体は、ＲＡＭ１４のような動的メモリを含む。伝送媒体は、バス２２を構成する配線を含む同軸ケーブル、銅線、または光ファイバを含む。伝送媒体は、無線周波通信または赤外線データ通信のときに発生されるような音波または光波の形式を取ることもできる。
【００１８】
更に、本発明は、コンピュータ・プログラム製品としてダウンロード可能である。その場合、サーバ４０のようなリモート・コンピュータからネットワーク・リンク３４（例えば、モデムまたはネットワーク接続）を介して、バス２２に接続された通信インターフェース３２に、搬送波または他の伝播媒体において具体化されたデータ信号によって、プログラム命令が転送可能である。通信インターフェース３２は、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）を含むがそれらに限定されない複数のタイプの通信媒体に接続可能な、または、本願において示されるようにモバイル・インターネット（Internet）・サービス・プロバイダ（ＩＳＰ）に直接に接続可能な、両方向データ通信結合機構をネットワーク・リンク３４に提供する。特に、ネットワーク・リンク３４は、有線および／または無線ネットワーク通信を１つまたは複数のネットワークに提供可能である。
【００１９】
一方、モバイルＩＳＰ３７は、ネットワーク４２を介してデータ通信サービスを提供する。ネットワーク４２は、相互に通信するために、伝送制御プロトコル（ＴＣＰ）およびインターネット（Internet）・プロトコル（ＩＰ）のような特定のプロトコルを使用するネットワークおよびゲートウェイの世界的な集合体と呼ぶことも可能である。モバイルＩＳＰ３７およびネットワーク４２は、共に、ディジタル・データ・ストリームを搬送する電気的、電磁気的、または光学的信号を含むがそれに限定されない信号を使用する。コンピュータ・システムへのおよびコンピュータ・システムからのディジタル・データを搬送する種々のネットワークを介した信号、ネットワーク・リンク３４における信号、および通信インターフェース３２を介した信号は、情報を搬送する搬送波という例示的形式のものである。
【００２０】
コンピュータ・システム１０は、ネットワーク４２を介してコンピュータ・プログラムを受信することに加えて、ネットワーク４２を介して、通信装置４４のような他の通信装置とも通信を行い得る。通信装置４４は、テレフォニに対して動作可能にされたモバイル装置および非モバイル装置を含み得る。コンピュータ・システム１０および通信装置４４が通信を行う場合、それぞれが、通信のソース・ノードおよび宛先ノードを決定するためにＳＣＴＰ層によって利用されるＩＰアドレスを割り当てられるようにしてもよい。更に、コンピュータ・システム１０は、テレフォニに対して動作可能にされ且つ１つのネットワークから他のネットワークに移動することができるモバイル装置であってもよい。
【００２１】
コンピュータ・システムは、それがサーバ・システムとしてインプリメントされる場合、入出力コントローラに接続された複数の周辺コンポーネント相互接続（ＰＣＩ）バス・ブリッジを介してアクセス可能な複数の通信インターフェースを含むことが一般的である。このように、コンピュータ・システム１０は、複数のネットワーク・コンピュータへの接続を可能にする。
【００２２】
更に、複数レベルのバス２２の１つに結合された複数のコントローラ、アダプタ、および拡張スロットに接続された複数の周辺コンポーネントが、コンピュータ・システム１０に付加されることも可能である。例えば、マイクロフォンまたは他の口唇動作捕捉装置を介して音声入力を制御するために、およびスピーカまたは他の音声発生装置を介して音声出力を制御するために、音声入出力装置２８がバス２２において接続的に使用可能にされる。視覚的フォーマット、触覚的フォーマット、または他のグラフィカル表示フォーマットを提供するために、ディスプレイ２４がバス２２において接続的に使用可能にされる。キーボード２６、およびマウス、トラックボール、またはカーソル移動キーのようなカーソル制御装置３０が、コンピュータ・システム１０へのユーザ入力に対するインターフェースとしてバス２２において接続的に使用可能にされる。本発明の別の実施例では、更なる入力および出力周辺コンポーネントが付加可能である。
【００２３】
図１に示されたハードウェアが変更可能であることは当業者には明らかであろう。更に、図示の例が本発明に関してアーキテクチャ的な限定を意味するものではないことも当業者には明らかであろう。
【００２４】
次に、図２を参照すると、本発明の方法、システム、およびプログラムによる搬送プロトコル・スタックのブロック図が示される。図示のように、プロトコル・スタック５０は、データ・ネットワーク７０を介して通信的に接続されたソース・ノード・スタック５２および宛先ノード・スタック６２を含む。更に、ソース・ノード・スタック５２は、図３に示されるように、モバイル装置である宛先ノードと通信する任意の通信エンドポイントである。
【００２５】
インターネット・プロトコル（ＩＰ）層５９および６９の上では、モバイル・ストリーム制御伝送プロトコル（ｍＳＣＴＰ）層５８および６８が動作する。そのｍＳＣＴＰは、モバイル・サービス機能の質を改善するために開発された。特に。ＡｄｄＩＰ拡張は、モバイル装置のハンドオーバをサポートするようにｍＳＣＴＰによって利用される。
【００２６】
各ノード・スタックは、少なくとも１つのＩＰアドレスを割り当てられる。一般に、ｍＳＣＴＰ層は、ソース・ノードＩＰアドレスおよび宛先ノードＩＰアドレスを追跡し、伝送されるべきデータをＩＰ層に渡す。その後、ＩＰ層は、指定されたノード・アドレスにそのデータを送る。ＡｄｄＩＰ拡張は、ソース・ノードおよび宛先ノードの間の接続期間中、これらのＩＰアドレスがｍＳＣＴＰ層５８および６８において動的に付加および除去されることを可能にする。
【００２７】
ｍＳＣＴＰ層５８および６８の上で、プレゼンテーション層５６および６６が動作する。プレゼンテーション層５６および６６は、プレゼンテーションおよびアプリケーションを可能にするための複数のタイプのプロトコルを含み得る。プレゼンテーション層５６および６６に含まれるプロトコルの例は、セッション開始プロトコル（ＳＩＰ）、高信頼性サーバ・プーリング（ＲＳＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ファイル転送プロトコル（ＦＴＰ）、ネーム・サーバ・プロトコル（ＤＮＳ）、およびネットワーク管理プロトコル（ＳＮＭＰ）を含むがそれらに限定されない。更に、ｍＳＣＴＰユーザ５４および６４がプレゼンテーション層５６および６６の上で動作する。
【００２８】
ｍＳＣＴＰ層５８および６８に説明を戻すと、これらの層は、ソース・ノード５２および宛先ノード６２の間のｍＳＣＴＰアソシエーションをサポートする。それらのノードの各々はＩＰアドレスを割り当てられる。ｍＳＣＴＰアソシエーションは、それらのノードの１つからのリクエストで開始され、１つのノードを包含するモバイル装置の１つが１つのネットワークから他の非交差のネットワークに移動するときでさえ、本発明では、それら２つのノードの間に維持される。特に、モビリティ・サポート・インフラストラクチャ・アプリケーション（ＭＳＩＡ）ノード７２は、１つのネットワークから他の非交差のネットワークにハンドオーバされたモバイル装置が受信したすべての通信に対するバッファとして作用する。ＭＳＩＡノード７２は、ＩＰ層７９、並びに、宛先ノード６２がデータ・ネットワーク７０からに交差ネットワークにハンドオーバされるときにソース・ノード５２との通信をサポートするためのｍＳＣＴＰ層７８、プレゼンテーション層７６、およびｍＳＣＴＰユーザ層７４を含む。
【００２９】
次に、図３を参照すると、本発明の方法、システム、およびプログラムに従って非交差のネットワーク相互間におけるＳＣＴＰベース・ハンドオーバを容易にする分散型ネットワーク・システムのブロック図が示される。例えば、通信エンドポイント８０が、宛先ノード(Ｄ)としてのモバイル・クライアント８４と通信するソース・ノードとして指定される。通信エンドポイント８０は、ＩＰアドレスを有する任意のコンピューティング・デバイスに包含される。この例では、通信エンドポイント８０は、ＩＰアドレスＩＰａに設置される。別の実施例では、通信エンドポイント８０は複数のＩＰアドレスを割り当て可能であり、それらのＩＰアドレスの１つがモバイル・クライアント８４との通信リンクにおいて指定される。
【００３０】
先ず、この例では、通信エンドポイント８０およびモバイル・クライアント８４がネットワークＮ１を介して通信する。ネットワークＮ１は、インターネットを介した音声およびテキスト・メッセージング通信を可能にするサーバ・システムおよびルータを含み得る。ネットワークＮ１およびＮ２は、インターネット（Internet）を介したセルラ・ネットワークおよびＰＳＴＮへのアクセスを可能にする。ネットワークＮ１およびＮ２は、セルラ基地局、モバイル局、およびモバイル装置８４のようなモバイル装置にサービスを提供する他のモバイル・ネットワーク構造体を包含し得る。
【００３１】
ネットワークＮ１およびＮ２は、ネットワークＮ１がネットワークＮ２の有効な（viable）信号範囲と交差しない有効な信号範囲を有する、ということを意味する「非交差」である。例えば、有効な信号範囲とは、モバイル装置８４が、適当な音声品質テキスト出力を可能にするに十分な信号を受信する範囲である。モバイル装置８４は、それがネットワークＮ１に対する有効な信号範囲の端に向かって移動しつつあることを検出し、そして、それがネットワークＮ２に対する有効な信号範囲内にあるときはネットワークＮ２にハンドオーバされる必要があるであろう。
【００３２】
図２に関連して説明したように、モバイル・クライアント８４は、ｍＳＣＴＰ層５８を含むプロトコル・スタックを処理する。先ず、この例では、モバイル・クライアント８４がＩＰアドレスＩＰ１に設置される。通信エンドポイント８０は、ｍＳＣＴＰ層５８の宛先アドレス８８によって示されるように、ＩＰアドレスＩＰ１におけるモバイル・クライアント８４とのすべての通信の宛先をセットする。モバイル・クライアント８４は、ＭＳＩＡ８６にリクエストを送って現在のＩＰアドレスＩＰ１を登録させる。ＭＳＩＡ８６は、将来の通信において使用するためにキーをモバイル・クライアント８４に戻す。
【００３３】
その後、モバイル・クライアント８４は、それがネットワークＮ１の有効な信号範囲の外の位置に移動しつつあることをそれが検出するとき、ゼロ・ウィンドウ更新を通信エンドポイント８０に送ってハンドオーバ中のすべての新たなデータの伝送を停止させ、ＡｄｄＩＰリクエストを通信エンドポイント８０に送って、モバイル・クライアント８４との通信のためにＩＰアドレスＩＰｍを付加させる。ＩＰｍに割り当てられたＭＳＩＡ８６は、通信エンドポイント８０がゼロ・ウィンドウ更新を受信する前に既にネットワーク上にある通信を受信するためのバッファを無視する。詳しく言えば、アドレスＩＰ１およびＩＰｍの両方とも、通信エンドポイント８０において宛先アドレスとしてセットされるであろう。ゼロ・ウィンドウ更新がＩＰアドレスＩＰ１に到達しようとする試みに失敗する前に既にネットワーク上にある通信は、ＩＰアドレスＩＰｍへの到達の試みを伝送するであろう。
【００３４】
次に、動的ホスト構成プロトコル（ＤＨＣＰ）または他のアドレス割当サービスを介して、ＩＰアドレスＩＰ２が指定され、ネットワークＮ２を介したサービスのためにモバイル・クライアント８４に割り当てられる。一旦モバイル・クライアント８４がネットワークＮ２にハンドオーバされると、モバイル・クライアント８４はキーをＭＳＩＡ８６に送り、ＭＳＩＡ８６がすべてのバッファされたデータをそのモバイル・クライアント８４に送信することをリクエストする。ＭＳＩＡ８６は、そのセキュア・キーを受信したとき、ＡｄｄＩＰリクエストを通信エンドポイント８０に送り、モバイル・クライアント８４との通信のための宛先アドレスとしてＩＰアドレスＩＰ２を付加させ、ＩＰアドレスＩＰｍを削除させる。更に、ＭＳＩＡ８６は、すべてのバッファされた通信をモバイル・クライアント８４に転送する。
【００３５】
次に、図４を参照すると、ＭＳＩＡにおいて通信キーを作成するためのプロセスおよびプログラムの高レベルの論理フローチャートが示される。図示のように、プロセスはブロック１００において開始し、しかる後、ブロック１０２に進む。ブロック１０２は、Ｄからのアドレス登録リクエストが受信されたかどうかの決定を示す。アドレス登録リクエストが受信されてない場合、ブロック１０２におけるプロセスが繰り返される。一旦アドレス登録リクエストが受信されると、プロセスはブロック１０４に進む。ブロック１０４は、ネットワークＮ１におけるＩＰアドレスＩＰ１に設置されたものとしてＤを登録することを示す。次に、ブロック１０６は、Ｄとの将来の通信のためのキーを指定することを示す。このキーは、複数の暗号化フォーマット・タイプの１つによって暗号化されたセキュア・キーであってもよい。しかる後、ブロック１０８は、そのキーをＤに転送することを示し、プロセスは完了する。
【００３６】
次に図５を参照すると、モバイル装置がＭＳＩＡによって登録するためのプロセスおよびプログラムの高レベルの論理フローチャートが示される。図示のように、プロセスはブロック１１０において開始し、しかる後、ブロック１１２に進む。ブロック１１２は、ネットワークＮ１上のＳからＤへの接続をＤのＩＰアドレスＩＰ１でもって設定することを示す。次に、ブロック１１４は、ＤがネットワークＮ１上のＩＰアドレスＩＰｍにおいてＭＳＩＡと関連付けてＤのＩＰアドレスを登録することを示す。しかる後、ブロック１１６は、将来の通信のためのキーが受信されたかどうかの決定を示す。一旦、将来の通信のためのキーが受信されると、プロセスはブロック１１８に進む。ブロック１１８は、将来の通信のためのキーを保存することを示し、プロセスは完了する。
【００３７】
次に、図６を参照すると、１つのネットワークから他の非交差のネットワークへの転送を開始したモバイル装置に対するプロセスおよびプログラムの高レベルの論理フローチャートが示される。図示のように、プロセスはブロック１２０において開始し、しかる後、ブロック１２２に進む。ブロック１２２は、Ｄが新たなネットワークに移動しようとしているかどうかの決定を示す。Ｄが新たなネットワークに移動しようとしていない場合、プロセスはブロック１２２において反復する。Ｄが新たなネットワークに移動しようとしている場合、プロセスはブロック１２４に進む。ブロック１２４は、Ｄがゼロ・ウィンドウ更新をＳに送ることを示す。次に、ブロック１２６は、ＤがＭＳＩＡＩＰアドレスＩＰｍをその接続に加えるためのＡｄｄＩＰ命令をＳに送ること、およびＩＰ１を削除することを示す。しかる後、ブロック１２８は、ＤがネットワークＮ１からネットワークＮ２に移動することを示す。次に、ブロック１３０は、ＤがＭＳＩＡをキーと関連付けることを示す。最後に、ブロック１３２は、Ｄが、ネットワーク移動中、ＭＳＩＡにより保持されたすべてのデータを受け取ることを示す。
【００３８】
次に、図７を参照すると、ＭＳＩＡを介したモバイル装置のハンドオーバを容易にするためのプロセスおよびプログラムの高レベルの論理フローチャートが示される。図示のように、プロセスはブロック１４０において開始し、しかる後、ブロック１４２に進む。ブロック１４２は、Ｄがネットワークを移ろうとしてことを表すＤからの通信が検出されたかどうかの決定を示す。その通信が検出されてない場合、プロセスはブロック１４２において反復する。その通信が検出された場合、プロセスはブロック１４６に進む。ブロック１４６は、Ｄに対する通信を保持するためのバッファを指定することを示し、プロセスはブロック１４８に進む。
【００３９】
ブロック１４８は、接続を移すためのキーおよびリクエストが受信されたかどうかの決定を示す。接続を移すためのキーおよびリクエストが受信されてない場合、プロセスはブロック１４８において反復する。接続を移すためのキーおよびリクエストが受信された場合、プロセスはブロック１５０に進む。ブロック１５０は、ＳにおけるＤに対するＩＰアドレスをＩＰ２に変更し且つＳにおける接続からＩＰｍを削除するためにＡｄｄＩＰリクエストを送ることを示す。
【００４０】
本発明を好適な実施例に関連して詳しく示し、説明したが、本発明の真意および範囲から逸脱することなく形式および細部における種々の変更を行い得ることは当業者には明らかであろう。
【図面の簡単な説明】
【００４１】
【図１】本発明の方法、システム、およびプログラムを実装し得るコンピュータ・システムを示すブロック図である。
【図２】本発明の方法、システム、およびプログラムに従って、搬送プロトコル・スタックを示すブロック図である。
【図３】本発明の方法、システム、およびプログラムに従って、非交差のネットワーク間におけるモバイル装置のＳＣＴＰベース・ハンドオーバを容易にする分散型ネットワーク・システムを示すブロック図である。
【図４】ＭＳＩＡにおいて通信キーを作成するためのプロセスおよびプログラムを示す高レベルの論理フローチャートである。
【図５】モバイル装置がＭＳＩＡによって登録するためのプロセスおよびプログラムを示す高レベルの論理フローチャートである。
【図６】１つのネットワークから他の非交差のネットワークへの移動を開始したモバイル装置のためのプロセスおよびプログラムを示す高レベルの論理フローチャートである。
【図７】ＭＳＩＡを介したモバイル装置のハンドオーバを容易にするためのプロセスおよびプログラムを示す高レベルの論理フローチャートである。
【図１】
2005117650.tif 000003
【図２】
2005117650.tif 000004
【図３】
2005117650.tif 000005
【図４】
2005117650.tif 000006
【図５】
2005117650.tif 000007
【図６】
2005117650.tif 000008
【図７】
2005117650.tif 000009