(57)【特許請求の範囲】
【請求項１】
複数のネットワークにわたって通信するための第１のユーザ端末装置であって、前記第１のユーザ端末装置は第１のアプリケーションの命令を実行するように構成されたプロセッサを備え、前記命令は、それが実行されたとき前記プロセッサに、
第１の通信リンクを使用した呼において、第１のネットワークを介して、第２の装置上で作動している第２のアプリケーションと通信させ、
前記第１のアプリケーションと前記第２のアプリケーションとの間の同一の呼について第２のネットワークを介して第２の通信リンクを使用するために、前記第２のアプリケーションとネゴシエーションさせ、なお、前記第２のネットワークは前記第１のネットワークとは異なる、
前記第１の通信リンクを中断することなく前記第２のネットワークを介して前記第２の通信リンクを確立させ、
前記第１の通信リンクの識別子を前記第２の通信リンクを使用して前記第２の装置に送信させ、なお、前記識別子は、前記第２の通信リンクを使用して前記呼を継続するために前記第２のアプリケーションにシグナリングする、
前記第１の通信リンクを終了させ、
前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼を前記第２の通信リンクを使用して継続させる、
ように構成された、第１のユーザ端末装置。
【請求項２】
前記第１の通信リンク及び前記第２の通信リンクの少なくとも１つは、シグナリング情報を搬送する、請求項１に記載の第１のユーザ端末装置。
【請求項３】
前記呼は音声呼及び／又はセッションを備える、請求項１に記載の第１のユーザ端末装置。
【請求項４】
前記プロセッサは、前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼を、前記第１の通信リンクがドロップされている間に失うことなく前記第２の通信リンクを使用して継続するように構成される、請求項１に記載の第１のユーザ端末装置。
【請求項５】
前記第２の装置はネットワークアプリケーションゲートウェイを備え、前記命令は、それが実行されたとき前記プロセッサに、前記ネットワークアプリケーションゲートウェイを介して、前記第１のアプリケーションと第３の装置上で作動している第３のアプリケーションとの間の通信を容易にさせる、請求項１に記載の第１のユーザ端末装置。
【請求項６】
前記第１のアプリケーションは、１つ以上の通信リンク層プロトコルとは無関係のアプリケーション層プロトコルに基づいて作動するように構成される、請求項１に記載の第１のユーザ端末装置。
【請求項７】
前記呼は、前記第１のネットワーク及び前記第２のネットワークによって使用される前記１つ以上の通信リンク層プロトコルに関係なく継続される、請求項６に記載の第１のユーザ端末装置。
【請求項８】
前記プロセッサは、関連データが前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼のためのものであるように、前記関連データを前記第１の通信リンク及び前記第２の通信リンクを介して前記第２の装置へ同時に送信するように構成され、前記関連データは、音声データ、マルチメディアデータ、シグナリング情報、及び前記第１の通信リンクを使用して送られるデータに類似するデータのうちの少なくとも１つを備える、請求項１に記載の第１のユーザ端末装置。
【請求項９】
前記第１の通信リンクは通信レグを備える、請求項１に記載の第１のユーザ端末装置。
【請求項１０】
前記第１のネットワークはパケット交換ネットワーク又は回路交換ネットワークを備え、前記第２のネットワークはパケット交換ネットワーク又は回路交換ネットワークを備える、請求項１に記載の第１のユーザ端末装置。
【請求項１１】
前記第１のネットワーク及び前記第２のネットワークはそれぞれ、ＣＤＭＡネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、グローバルコンピュータネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、移動通信用グローバルシステム（ＧＳＭ）ネットワーク、ユニバーサル移動通信システム（ＵＭＴＳ）ネットワーク、及び公衆交換電話網（ＰＳＴＮ）から成るグループから選択されるネットワークである、請求項１に記載の第１のユーザ端末装置。
【請求項１２】
前記プロセッサは、前記第２の通信リンクが確立される前に前記第２のネットワークを識別するように構成され、前記プロセッサは、前記第２の通信リンクが確立される前にネットワーク嗜好基準の使用を通じて前記第２のネットワークが使用されるべきかどうか決定するようにさらに構成される、請求項１に記載の第１のユーザ端末装置。
【請求項１３】
複数のネットワークにわたって通信するための方法であって、
第１のユーザ端末装置上で作動している第１のアプリケーションを介して、第１の通信リンクを使用した呼において、第１のネットワークを介して、第２の装置上で作動している第２のアプリケーションと通信することと、
前記第１のアプリケーションと前記第２のアプリケーションとの間の同一の呼について第２のネットワークを介して第２の通信リンクを使用するために前記第１のアプリケーションと前記第２のアプリケーションとの間でネゴシエーションすることと、なお、前記第２のネットワークは前記第１のネットワークとは異なる、
前記第１の通信リンクを中断することなく前記第２のネットワークを介して前記第２の通信リンクを確立することと、
前記第１の通信リンクの識別子を前記第２の通信リンクを使用して前記第２の装置に送信することと、なお、前記識別子は、前記第２の通信リンクを使用して前記呼を継続するために前記第２のアプリケーションにシグナリングする、
前記第１の通信リンクを終了することと、
前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼を前記第２の通信リンクを使用して継続することと、
を備えた方法。
【請求項１４】
前記第１の通信リンク及び前記第２の通信リンクの少なくとも１つは、シグナリング情報を搬送する、請求項１３に記載の方法。
【請求項１５】
前記呼は音声呼及び／又はセッションを備える、請求項１３に記載の方法。
【請求項１６】
前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼を、前記第１の通信リンクがドロップされている間に失うことなく前記第２の通信リンクを使用して継続することをさらに備える、請求項１３に記載の方法。
【請求項１７】
前記第２の装置はネットワークアプリケーションゲートウェイを備え、前記方法は、前記ネットワークアプリケーションゲートウェイを介して前記第１のアプリケーションと第３の装置上で作動している第３のアプリケーションとの間の通信を容易にすることをさらに備える、請求項１３に記載の方法。
【請求項１８】
前記第１のアプリケーションは、１つ以上の通信リンク層プロトコルとは無関係のアプリケーション層プロトコルに基づいて作動するように構成された、請求項１３に記載の方法。
【請求項１９】
前記呼は、前記第１のネットワーク及び前記第２のネットワークによって使用される前記１つ以上の通信リンク層プロトコルに関係なく継続される、請求項１８に記載の方法。
【請求項２０】
関連データが前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼のためのものであるように、前記関連データを前記第１の通信リンク及び前記第２の通信リンクを介して前記第１のユーザ端末装置から前記第２の装置へ同時に送信することをさらに備え、前記関連データは、音声データ、マルチメディアデータ、シグナリング情報、及び前記第１の通信リンクを使用して送られるデータに類似するデータのうちの少なくとも１つを備える、請求項１３に記載の方法。
【請求項２１】
前記第１の通信リンクは通信レグを備える、請求項１３に記載の方法。
【請求項２２】
前記第１のネットワークはパケット交換ネットワーク又は回路交換ネットワークを備え、前記第２のネットワークはパケット交換ネットワーク又は回路交換ネットワークを備える、請求項１３に記載の方法。
【請求項２３】
前記第１のネットワーク及び前記第２のネットワークはそれぞれ、ＣＤＭＡネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、グローバルコンピュータネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、移動通信用グローバルシステム（ＧＳＭ）ネットワーク、ユニバーサル移動通信システム（ＵＭＴＳ）ネットワーク、及び公衆交換電話網（ＰＳＴＮ）から成るグループから選択されるネットワークである、請求項１３に記載の方法。
【請求項２４】
前記第２の通信リンクが確立される前に前記第２のネットワークを識別することと、前記第２の通信リンクが確立される前にネットワーク嗜好基準の使用を通じて前記第２のネットワークが使用されるべきかどうか決定することとを更に備える、請求項１３に記載の方法。
【請求項２５】
複数のネットワークにわたって通信するための第１のユーザ端末装置であって、
前記第１のユーザ端末装置上で作動している第１のアプリケーションを介して、第１の通信リンクを使用した呼において、第１のネットワークを介して、第２の装置上で作動している第２のアプリケーションと通信するための手段と、
前記第１のアプリケーションと前記第２のアプリケーションとの間の同一の呼について第２のネットワークを介して第２の通信リンクを使用するために前記第１のアプリケーションと前記第２のアプリケーションとの間でネゴシエーションするための手段と、なお、前記第２のネットワークは前記第１のネットワークとは異なる、
前記第１の通信リンクを中断することなく前記第２のネットワークを介して前記第２の通信リンクを確立するための手段と、
前記第１の通信リンクの識別子を前記第２の通信リンクを使用して前記第２の装置に送信するための手段と、なお、前記識別子は、前記第２の通信リンクを使用して前記呼を継続するために前記第２のアプリケーションにシグナリングする、
前記第１の通信リンクを終了するための手段と、
前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼を前記第２の通信リンクを使用して継続するための手段と、
を備えた第１のユーザ端末装置。
【請求項２６】
前記第１の通信リンク及び前記第２の通信リンクの少なくとも１つは、シグナリング情報を搬送する、請求項２５に記載の第１のユーザ端末装置。
【請求項２７】
前記呼は音声呼及び／又はセッションを備える、請求項２５に記載の第１のユーザ端末装置。
【請求項２８】
前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼を、前記第１の通信リンクがドロップされている間に失うことなく前記第２の通信リンクを使用して継続するための手段をさらに備える、請求項２５に記載の第１のユーザ端末装置。
【請求項２９】
前記第２の装置はネットワークアプリケーションゲートウェイを備え、前記第１のユーザ端末装置は、前記ネットワークアプリケーションゲートウェイを介して前記第１のアプリケーションと第３の装置上で作動している第３のアプリケーションとの間の通信を容易にするための手段をさらに備える、請求項２５に記載の第１のユーザ端末装置。
【請求項３０】
前記第１のアプリケーションは、１つ以上の通信リンク層プロトコルとは無関係のアプリケーション層プロトコルに基づいて作動するように構成された、請求項２５に記載の第１のユーザ端末装置。
【請求項３１】
前記呼は、前記第１のネットワーク及び前記第２のネットワークによって使用される前記１つ以上の通信リンク層プロトコルに関係なく継続される、請求項３０に記載の第１のユーザ端末装置。
【請求項３２】
関連データが前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼のためのものであるように、前記関連データを前記第１の通信リンク及び前記第２の通信リンクを介して前記第１のユーザ端末装置から前記第２の装置へ同時に送信するための手段をさらに備え、前記関連データは、音声データ、マルチメディアデータ、シグナリング情報、及び前記第１の通信リンクを使用して送られるデータに類似するデータのうちの少なくとも１つを備える、請求項２５に記載の第１のユーザ端末装置。
【請求項３３】
前記第１の通信リンクは通信レグを備える、請求項２５に記載の第１のユーザ端末装置。
【請求項３４】
前記第１のネットワークはパケット交換ネットワーク又は回路交換ネットワークを備え、前記第２のネットワークはパケット交換ネットワーク又は回路交換ネットワークを備える、請求項２５に記載の第１のユーザ端末装置。
【請求項３５】
前記第１のネットワーク及び前記第２のネットワークはそれぞれ、ＣＤＭＡネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、グローバルコンピュータネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、移動通信用グローバルシステム（ＧＳＭ）ネットワーク、ユニバーサル移動通信システム（ＵＭＴＳ）ネットワーク、及び公衆交換電話網（ＰＳＴＮ）から成るグループから選択されるネットワークである、請求項２５に記載の第１のユーザ端末装置。
【請求項３６】
前記第２の通信リンクが確立される前に前記第２のネットワークを識別するための手段と、前記第２の通信リンクが確立される前にネットワーク嗜好基準の使用を通じて前記第２のネットワークが使用されるべきかどうか決定するための手段とを更に備える、請求項２５に記載の第１のユーザ端末装置。
【請求項３７】
命令を備えるコンピュータ可読記憶媒体であって、前記命令が実行されたとき、第１のユーザ端末装置に、
前記第１のユーザ端末装置上で作動している第１のアプリケーションを介して、第１の通信リンクを使用した呼において、第１のネットワークを介して、第２の装置上で作動している第２のアプリケーションと通信させ、
前記第１のアプリケーションと前記第２のアプリケーションとの間の同一の呼について第２のネットワークを介して第２の通信リンクを使用するために前記第１のアプリケーションと前記第２のアプリケーションとの間でネゴシエーションさせ、なお、前記第２のネットワークは前記第１のネットワークとは異なる、
前記第１の通信リンクを中断することなく前記第２のネットワークを介して前記第２の通信リンクを確立させ、
前記第１の通信リンクの識別子を前記第２の通信リンクを使用して前記第２の装置に送信させ、なお、前記識別子は、前記第２の通信リンクを使用して前記呼を継続するために前記第２のアプリケーションにシグナリングする、
前記第１の通信リンクを終了させ、
前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼を前記第２の通信リンクを使用して継続させる、
コンピュータ可読記憶媒体。
【請求項３８】
前記第１の通信リンク及び前記第２の通信リンクの少なくとも１つは、シグナリング情報を搬送する、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項３９】
前記呼は音声呼及び／又はセッションを備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４０】
前記命令が実行されたとき、前記第１のユーザ端末装置に、前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼を、前記第１の通信リンクがドロップされている間に失うことなく前記第２の通信リンクを使用して継続させる、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４１】
前記第２の装置はネットワークアプリケーションゲートウェイを備え、前記命令が実行されたとき、前記第１のユーザ端末装置に、前記ネットワークアプリケーションゲートウェイを介して前記第１のアプリケーションと第３の装置上で作動している第３のアプリケーションとの間の通信を容易にさせる、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４２】
前記第１のアプリケーションは、１つ以上の通信リンク層プロトコルとは無関係のアプリケーション層プロトコルに基づいて作動するように構成された、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４３】
前記呼は、前記第１のネットワーク及び前記第２のネットワークによって使用される前記１つ以上の通信リンク層プロトコルに関係なく継続される、請求項４２に記載のコンピュータ可読記憶媒体。
【請求項４４】
前記命令が実行されたとき、前記第１のユーザ端末装置に、関連データが前記第１のアプリケーションと前記第２のアプリケーションとの間の前記呼のためのものであるように、前記関連データを前記第１の通信リンク及び前記第２の通信リンクを介して前記第１のユーザ端末装置から前記第２の装置へ同時に送信させ、前記関連データは、音声データ、マルチメディアデータ、シグナリング情報、及び前記第１の通信リンクを使用して送られるデータに類似するデータのうちの少なくとも１つを備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４５】
前記第１の通信リンクは通信レグを備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４６】
前記第１のネットワークはパケット交換ネットワーク又は回路交換ネットワークを備え、前記第２のネットワークはパケット交換ネットワーク又は回路交換ネットワークを備える、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４７】
前記第１のネットワーク及び前記第２のネットワークはそれぞれ、ＣＤＭＡネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、グローバルコンピュータネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、移動通信用グローバルシステム（ＧＳＭ）ネットワーク、ユニバーサル移動通信システム（ＵＭＴＳ）ネットワーク、及び公衆交換電話網（ＰＳＴＮ）から成るグループから選択されるネットワークである、請求項３７に記載のコンピュータ可読記憶媒体。
【請求項４８】
前記命令が実行されたとき、前記第１のユーザ端末装置に、さらに、前記第２の通信リンクが確立される前に前記第２のネットワークを識別させ、前記第２の通信リンクが確立される前にネットワーク嗜好基準の使用を通じて前記第２のネットワークが使用されるべきかどうか決定させる、請求項３７に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、通信システムにおけるソフトハンドオフに関し、特に、エンドツーエンド・アプリケーション・プロトコルにより支援される異なるタイプの通信ネットワーク間のソフトハンドオフに関する。
【背景技術】
【０００２】
通信システムは、ある装置から別の装置への情報の送信に用いられる。今日では、多くの異なる種類の通信装置、及び使用し得る多くの異なる種類の通信ネットワークがある。通信装置の例には、電話、携帯電話、デスクトップコンピュータ、ラップトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、ページャなどが含まれるが、これらに限定されるものではない。異なる通信ネットワークには、符号分割多元接続（ＣＤＭＡ）１ｘネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、インターネット、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））ネットワーク、汎用パケット無線システム（ＧＰＲＳ：Ｇｅｎｅｒａｌ  Ｐａｃｋｅｔ  Ｒａｄｉｏ  Ｓｅｒｖｉｃｅ）等が含まれるが、これらに限定されるものではない。提示されるように、ユーザには、自身のための通信システムを選択する際に、多くの選択肢がある。
【０００３】
ユーザに利用可能な多くの異なる通信オプションがあると、ユーザは、現在の通信リンクに従事しながら、自身が通信を実現している方法を変更したいと望むことがある。例えば、ユーザは、呼又はセッション中に当該呼またはセッションを失うことなくネットワーク又はデバイスを切り替えたいと望むかもしれない。呼又はセッションは、（複数の）２以上の当事者であって、通信リンクをその当事者間に確立した当事者によって共有される通信状態である。呼又はセッションの一つの例は、ＶｏＩＰ（Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ）コールである。従って、ユーザが、呼又はセッション中に当該呼又はセッションを失うことなくネットワーク又はデバイスを切り替えられるようにするシステム及び方法に対する需要がある。
【図面の簡単な説明】
【０００４】
【図１】図１はエンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフを説明するネットワークブロック図である。
【図２】図２はユーザエージェントが移動端末である場合の、ユーザエージェントの一実施形態の一部のコンポーネントのブロック図である。
【図３】図３は図１に示されるエンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフの方法を説明する概要フロー図である。
【図４】図４はユーザエージェントに他のユーザエージェントが新たなネットワークに移動するのを望んでいることが知らされた場合の、エンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフの方法を説明する概要フロー図である。
【図５】図５は新たなネットワークの発見、及び、当該新たなネットワークへ移動すべきかどうかの判断を説明するフロー図である。
【図６】図６はネットワーク発見設定の一実施形態を説明するブロック図である。
【図７】図７はネットワーク嗜好基準の一実施形態のブロック図である。
【図８】図８はエンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフを容易にするためにネットワークアプリケーションゲートウェイを使用するシステムのブロック図である。
【図９】図９はエンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフを容易にするためにネットワークアプリケーションゲートウェイを使用する方法を説明するフロー図である。
【図１０】図１０はエンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフを容易にするためにネットワークアプリケーションゲートウェイを使用するシステムの別の実施形態のブロック図である。
【図１１】図１１はある装置から別の装置への呼の転送を説明するブロック図である。
【図１２】図１２は図１１に示される、ある装置から別の装置への呼の転送を説明するフロー図である。
【発明の詳細な説明】
【０００５】
ユーザが利用できる多くの異なる電子通信オプションが存在している。ユーザが、現在の通信リンクに従事していながら、自身が通信を実現している方法を変更したいと望むことがある。例えば、ユーザは、呼又はセッション中に当該呼又はセッションを失うことなくネットワークを切り替えたいと望むかもしれない（例えば、ユーザは、自身の呼をＣＤＭＡネットワークから無線ＬＡＮへと移動したいと望み得る）。本明細書に開示されるシステム及び方法は、ユーザが、呼の間に当該呼を失うことなくネットワークを切り替え得る手段を提供する。ユーザの通信装置上で作動中のアプリケーションは、異なるネットワーク間でのソフトハンドオフの間にユーザが中断を経験しないように、必要なタスクを実行する。
【０００６】
異なるネットワーク間でのソフトハンドオフの方法が開示される。第１のユーザエージェントと第２のユーザエージェントとの間での通信のために、第１のネットワークを介した第１の通信リンクが使用される。ユーザエージェントは、同一の呼について第２の通信リンクを使用することをネゴシエーション（ｎｅｇｏｔｉａｔｅ）する。第１の通信リンクを維持しながら、第１のユーザエージェントと第２のユーザエージェントとの間に第２のネットワークを介して第２の通信リンクが確立される。関連するデータが、当該関連するデータが同一の呼のためのものであるように、第１の通信リンクと第２の通信リンクを介して送信される。第１の通信リンクがドロップされ（ｄｒｏｐ）、第２の通信リンクを使用して通信が継続される。
【０００７】
第１のユーザエージェントはアプリケーションを含むことができる。アプリケーションは第２の通信リンクを確立し、関連するデータを送信し得る。関連するデータは様々な種類のデータであってよく、異なる度合いで関連していてもよい。例えば、一実施形態では、関連するデータは同一のデータであってもよい。データは同一のフォーマット又は異なるフォーマットを有し得る。別の実施形態では、関連するデータは同一ではないが、類似した信号又は類似したデータを含み得る。関連するデータは、音声データ、マルチメディアデータ、シグナリング情報、又は任意の他の種類のデータを含んでもよい。
【０００８】
第１のユーザエージェントと第２のユーザエージェントは、アプリケーションにより支援されるソフトハンドオフを進めるためのサポート、意思、及び呼に関連する情報を、第２の通信リンクの確立前、確立の間、又は確立後にネゴシエーションすることができる。
【０００９】
ネットワークは、通信のためにユーザエージェントによって使用されることができる如何なる種類の通信ネットワークであってもよい。ネットワークのタイプの例には、ＣＤＭＡネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、グローバルコンピュータネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、移動通信用グローバルシステム（ＧＳＭ（登録商標）：Ｇｌｏｂａｌ  Ｓｙｓｔｅｍ  ｆｏｒ  Ｍｏｂｉｌｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）ネットワーク、ユニバーサル移動通信システム（ＵＭＴＳ：Ｕｎｉｖｅｒｓａｌ  Ｍｏｂｉｌｅ  Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｓｙｓｔｅｍ）ネットワーク、及び公衆交換電話網（ＰＳＴＮ：Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋ）が含まれるが、これらに限定されるものではない。
【００１０】
第２の通信リンクが確立される前に、第２のネットワークが発見される。一旦第２のネットワークが発見されると、ユーザエージェントは、第２の通信リンクが確立される前に、ネットワーク嗜好基準の使用を通じて、第２のネットワークが使用されるべきかどうか判断される。
【００１１】
異なるネットワークにわたるソフトハンドオフのための方法であって、ある装置から別の装置へ呼が転送される方法が開示される。第１のユーザエージェントと第２のユーザエージェントとの間での通信のために、第１のネットワークを介した第１の通信リンクが使用される。前記第１の通信リンクを維持しながら、第３のユーザエージェントと前記第２のユーザエージェントとの間に第２のネットワークを介して第２の通信リンクが確立される。第１の通信リンクと第２の通信リンクがそれぞれ同一の呼について使用されているように、関連するデータが前記第１の通信リンクと前記第２の通信リンクを介して送信される。前記第１の通信リンクがドロップされ、前記第２の通信リンクを使用して前記第３のユーザエージェントと前記第２のユーザエージェントとの間で通信が継続される。
【００１２】
異なるネットワークにわたるソフトハンドオフのためのユーザエージェントも開示される。ユーザエージェントは、プロセッサと、当該プロセッサと電子通信中の（ｉｎ  ｅｌｅｃｔｒｏｎｉｃ  ｃｏｍｍｕｎｉｃａｔｉｏｎ）メモリとを備える。アプリケーションが前記メモリに記憶される。アプリケーションは、異なるネットワークにわたるソフトハンドオフを達成するための方法を実行するようにプログラムされる。前記方法によれば、第１のネットワークを介した第１の通信リンクが、第１のユーザエージェントと第２のユーザエージェントとの間で通信するために使用される。前記第１の通信リンクを維持しながら、前記第１のユーザエージェントと前記第２のユーザエージェントとの間に第２のネットワークを介して第２の通信リンクが確立される。第１の通信リンクと前記第２の通信リンクがそれぞれ同一の呼について使用されているように、関連するデータが、前記第１の通信リンクと前記第２の通信リンクを介して送信される。前記第１の通信リンクがドロップされ、前記第２の通信リンクを使用して通信が継続される。
【００１３】
異なるネットワークにわたるソフトハンドオフのためのネットワークアプリケーションゲートウェイも開示される。ネットワークアプリケーションゲートウェイは、プロセッサと、当該プロセッサと電子通信中のメモリとを備える。アプリケーションが前記メモリに記憶される。アプリケーションは、異なるネットワークにわたるソフトハンドオフを達成するための方法を実行するようにプログラムされる。前記方法によれば、第１のユーザエージェントと第２のユーザエージェントとの間の第１のネットワークを介してネットワークアプリケーションゲートウェイによって第１の通信リンクが有効とされる（ｅｎａｂｌｅｄ）。前記第１の通信リンクを維持しながら、ネットワークアプリケーションゲートウェイと前記第１のユーザエージェントとの間に第２のネットワークを介して第２の通信リンクが確立される。第１の通信リンクと前記第２の通信リンクがそれぞれ同一の呼について使用されているように、関連するデータが、前記第１の通信リンクと前記第２の通信リンクを介して送信される。１つの通信リンクが、レガシーユーザエージェントと維持される。前記第１の通信リンクはドロップされ、前記第２の通信リンクを使用して通信が継続される。
【００１４】
当業者には、本明細書に開示されるアプリケーションソフトウェアを記憶するのに、コンピュータ読み取り可能な媒体が用いられてもよいことが理解されるであろう。
【００１５】
「例示」という語は、本明細書においては専ら「実例、例、又は例証の役目を果たす」意味で使用される。本明細書において「例示」として記載される如何なる実施形態も、必ずしも他の実施形態よりも好適な又は有利なものとして解釈されるべきではない。実施形態の様々な面が図面に提示されているが、特に示されていない限り、図面は必ずしも一定の比率に拡大して描かれているわけではない。
【００１６】
以下の説明は、エンドツーエンド・アプリケーション・プロトコルにより支援される異なるタイプの通信ネットワーク間のソフトハンドオフの例示の実施形態を展開するものである。ネットワークブロック図は、エンドツーエンド・アプリケーション・プロトコルに支援されるユーザエージェントによるソフトハンドオフを説明するものである。モバイルユーザエージェントの一実施形態が示される。ソフトハンドオフを説明するフロー図が示される。新たなネットワークの発見、及び、当該新たなネットワークへ移動すべきかどうかの判断も説明される。ネットワーク発見設定とネットワーク嗜好基準の実施形態が描かれる。レガシーユーザエージェントが本明細書のシステム及び方法と用いられることを許容するためにネットワークアプリケーションゲートウェイが使用されてもよい。いくつかの図は、エンドツーエンド・アプリケーション・プロトコルに支援されるソフトハンドオフを容易にするネットワークアプリケーションゲートウェイの使用を示す。ブロック図は、ある装置から別の装置への呼の転送を説明する。ある装置から別の装置への呼の転送を達成するための方法が説明される。
【００１７】
例示の実施形態は、本説明全体に渡って手本（ｅｘｅｍｐｌａｒ）として提供されるものであるが、別の実施形態は本発明の範囲から逸脱することなく様々な面を組み込み得る。特に、本発明はデータ処理システム、無線通信システム、モバイルＩＰネットワーク、及び、無線信号を受信並びに処理することを望む任意の他のシステムに対して適用できる。
【００１８】
図１は、エンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフを説明するネットワークブロック図である。第１のユーザエージェント１０２ａは、第２のユーザエージェント１０２ｂと電子通信中である。最初の通信リンク１０６は、第１のネットワーク１０４ａを介している。図示のように、第２のネットワーク１０４ｂが存在し、ユーザエージェント１０２間の通信を容易にしている（ｆａｃｉｌｉｔａｔｉｎｇ）であろう。
【００１９】
第１のネットワーク１０４ａを介する第１の通信リンク１０６は、どちらのユーザエージェント１０２から始められていてもよい。本説明の目的のため、第１のユーザエージェント１０２ａは第２のネットワーク１０４ｂに気付いており、通信を第１の通信リンク１０６から第２の通信リンク１０８に転送することを意図しているものと仮定する。本明細書に開示されるシステム及び方法は、第１のユーザエージェント１０２ａが、第２のユーザエージェント１０２ｂとの通信を継続しながら、第１のネットワーク１０４ａから第２のネットワーク１０４ｂに移動できるようにする。システムは、ユーザに２つのネットワークの各々を使用する権限が付与されている限り、当該２つのネットワークのタイプや管理的ドメイン（ａｄｍｉｎｉｓｔｒａｔｉｖｅ  ｄｏｍａｉｎｓ）に関わらず通信リンクが維持されるように動作し得る。これは、エンドツーエンド・アプリケーション層プロトコルにより支援されるソフトハンドオフの使用を通じて達成される。
【００２０】
ユーザエージェント１０２の一実施形態では、ユーザエージェント１０２は、ユーザエージェント１０２上のアプリケーションソフトウェア（図２に図示）の使用を通じて通信している。ユーザエージェント１０２上のアプリケーションが通信リンクを新たなネットワーク１０４ｂにハンドオフすることを決定すると、ユーザエージェント１０２は、相手方のアプリケーションに新たなネットワーク１０４ｂを介して新たな通信リンク１０８をセットアップするように信号を送る。新たなリンク１０８が作動する（ｕｐ）と、両者のアプリケーションは新たなリンク１０８の使用を開始し、古いリンク１０６をリリースする。新たなリンク１０８が作動すると、しばらくの間同じ情報又はデータがリンク１０６、１０８の両者で送信されている。従って、カンファレンシング（ｃｏｎｆｅｒｅｎｃｉｎｇ）又はミキシング（ｍｉｘｉｎｇ）は必要とされない。ユーザエージェント１０２は、一方のリンク又は他方のリンクを使用し得るが、カンファレンシング状況でよくあるように、異なるリンクが混合されることはない。
【００２１】
適当なアプリケーション同期サポート（ａｐｐｌｉｃａｔｉｏｎ  ｓｙｎｃｈｒｏｎｉｚａｔｉｏｎ  ｓｕｐｐｏｒｔ）が与えられれば、ハンドオフはロスレス（ｌｏｓｓｌｅｓｓ）になり得る。また、ソフトハンドオフは基礎を成す（ｕｎｄｅｒｌｙｉｎｇ）ネットワーク１０４が当該ハンドオフに気付くことを必要とせずに成し得る。ハンドオフは異なるタイプのネットワーク１０４の間で起こり得る。例えば、回路交換リンク（ｃｉｒｃｕｉｔ  ｓｗｉｔｃｈｅｄ  ｌｉｎｋ）をパケット交換リンク（ｐａｃｋｅｔ  ｓｗｉｔｃｈｅｄ  ｌｉｎｋ）にハンドオフすることができる。
【００２２】
通信ネットワーク１０４は、ユーザエージェント１０２間で通信を送信できる任意の種類の通信ネットワークであってよい。考えられるネットワーク１０４の例には、ＣＤＭＡ  １ｘネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、インターネット（グローバルコンピュータネットワークとも称される）、Ｗ−ＣＤＭＡネットワーク、ＧＰＲＳネットワーク、ＧＳＭネットワーク、ＵＭＴＳネットワーク、及びＰＳＴＮがあるが、これらに限定されるものではない。
【００２３】
ユーザエージェント１０２間で送信される通信は音声又はデータであり得る。マルチメディアセッションも本願のシステム及び方法で処理され得る。
【００２４】
図２は、モバイルユーザエージェント２０２の一実施形態における一部の構成要素のブロック図である。図２に示される実施形態では、通信装置２０２は無線アクセスネットワークに接続されることができる移動端末である。ユーザエージェント１０２はまた、デスクトップコンピュータ、非モバイル（ｎｏｎ−ｍｏｂｉｌｅ）電話、ラップトップコンピュータ、パーソナルデジタルアシスタント、携帯電話等として具現化されてもよい。ユーザエージェント２０２は、通信ネットワーク１０４の使用を通じて通信を容易にすることができる任意の電子装置として広く定義される。図２に示されるモバイルユーザエージェント２０２は、ユーザエージェント２０２の多くの実施形態の中で可能な実施形態の一つに過ぎない。また、ユーザエージェント２０２という用語は、ユーザエージェント２０２にユーザが必ずしも存在していなくても前述の装置も含む。例えば、ユーザエージェント２０２はウェブサイトをホスティングするコンピュータであってもよく、遠隔のエンドユーザが当該ウェブサイトユーザエージェント２０２にアクセス及び通信していてもよい。
【００２５】
図示のように、モバイルユーザエージェント２０２は、中央演算処理装置（ＣＰＵ）２６０を含むが、これはユーザエージェント２０２の動作を制御する。メモリ２６２は、読み出し専用メモリ（ＲＯＭ）及びランダムアクセスメモリ（ＲＡＭ）の双方を含み得るが、ＣＰＵ２６０に命令及びデータを供給する。メモリ２６２の一部はまた、不揮発性のランダムアクセスメモリ（ＮＶＲＡＭ）を含んでもよい。使用されているユーザエージェント２０２のタイプに応じて、メモリ２６２は、ハードディスクドライブ、リムーバブルドライブといった他の記憶装置を含み得る。
【００２６】
メモリは、本明細書に開示されるシステム及び方法を導入するためにアプリケーションソフトウェア２２０を記憶する。その時々において、ＣＰＵ２６０（プロセッサ２６０とも称される）は本明細書のシステム及び方法を実施するためにアプリケーションソフトウェア２２０を実行している。もちろん、当業者には、開示されるシステム及び方法を導入するためのアプリケーションソフトウェア２２０が、ユーザエージェント２０２を制御するためのより大きなプログラムと一体とされてもよいことが理解されるであろう。結果として、アプリケーションソフトウェア２２０は、別個のモジュールであってもよく、別のモジュールの一部であってもよく、あるいは、複数の異なるモジュールを含んでもよい。また、本明細書のシステム及び方法を導入するのに専門のハードウェアを使用し得る。
【００２７】
モバイルユーザエージェント２０２はまた、ユーザエージェント２０２と、セルサイトコントローラ又は基地局１００４といったリモートロケーションとの間でデータの送信及び受信を可能とする送信器２６４と受信器２６６を含む。モバイルユーザエージェント２０２は、２以上の送信器２６４及び２以上の受信器２６６を有してもよい。送信器２６４及び受信器２６６は、トランシーバ２６８中に結合されてもよい。アンテナ２７０はトランシーバ２６８に電気的に結合されている。送信器２６４、受信器２６６、及びアンテナ２７０の動作は、当技術分野で周知であり、本明細書に記載するに及ばない。
【００２８】
モバイルユーザエージェント２０２はまた、トランシーバ２６８で受信される信号のレベルを検出及び定量化するのに用いられる信号検出器２７２を含む。信号検出器２７２は、当技術分野で公知であるように、全エネルギー、擬似ランダム雑音（ＰＮ）チップ、電力スペクトル密度といった信号、及び、他の信号を検出する。
【００２９】
移動端末２０２の様々な構成要素は、データバスに加えて、電力バス、制御信号バス、及び状態信号バスを含み得るバスシステム２７８によって互いに結合される。しかし、明確にするために、様々なバスは図２においてバスシステム２７８として示されている。
【００３０】
図３に、図１に示されるエンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフのための一般的な方法３００を示す概要フロー図が示されている。２つのユーザエージェント１０２は、３０２で、第１のネットワーク１０４ａの使用を通じて、確立された通信リンク１０６を有する。第１のユーザエージェント１０２ａは同一の呼を継続するのに、第２のユーザエージェント１０２ｂと通信するための異なるネットワーク１０４ｂを使用しようと意図する。本明細書で用いられる「呼」という用語は、ユーザエージェント１０２間の通信として定義される。呼は、音声の呼、データの交換、マルチメディアセッションなどであってもよい。同一の呼を継続することは、ユーザエージェントがどのようなタイプの通信が発生していても継続できるであろうことを意味する。例えば、複数のユーザが話している場合、同一の呼を継続するということはユーザが彼らの会話を中断されることなしに継続できるということを意味するであろう。ユーザがデータを交換している場合、すなわち、アップロード、ダウンロード、又はその両方をしている場合、同一の呼を継続するということは、ユーザがデータ交換を中断されることなしに継続できることを意味するであろう。
【００３１】
第１のユーザエージェント１０２ａは、３０４で、第２のユーザエージェント１０２ｂと新たなネットワーク１０４ｂを介して新たな通信リンク１０８を確立する。新たな接続を確立する際には、第１のユーザエージェント１０２ａは第２のユーザエージェント１０２ｂに対して、それが新たなリンクで通信される同一の呼又は情報であること（すなわち、それが同一の呼であること）を示す。第１のユーザエージェント１０２ａは、３０６で、新たなネットワーク１０４ｂを使用する新たな接続１０８が使える状態になるまで、１０６、１０８双方の接続を維持し続ける。しばらくの間、同一の又は実質的に類似した情報が２つのリンクを介して送信されていながら、２つの接続又は通信リンクが存在する。それから、第１のネットワーク１０４ａを介した古い接続１０６は、３０８でドロップ（ｄｒｏｐ）され、新たなネットワーク１０４ｂを介した新たな接続１０８が維持され、通信は新たなネットワーク接続１０８を介して継続する。
【００３２】
どちらのユーザエージェント１０２が新たな通信リンクを開始してもよい。図１乃至３では、例として、第１のユーザエージェント１０２ａが第２のネットワーク１０４ｂで新たなリンク１０８を開始したが、第２のユーザエージェント１０２ｂもまた、その後にソフトハンドオフが実行され得る新たなリンクを開始してよいことが理解されるべきである。
【００３３】
図４に、ユーザエージェント１０２ｂに他のユーザエージェント１０２ａが新たなネットワークへ移動するのを望んでいることが通知されるソフトハンドオフのための一般的な方法４００を示す概要フロー図が示されている。ユーザエージェント１０２ｂは、４０２で、他のユーザエージェント１０２ａが同一の呼を通信するために異なるネットワーク１０４ｂを使用するのを望んでいることを通知される。ユーザエージェント１０２ａ、１０２ｂは次に、４０４で、新たな接続の確立をネゴシエーション（ｎｅｇｏｔｉａｔｅ）及び実行する。ユーザエージェントは、第２の通信リンクの確立前、確立中、又は確立後に、アプリケーションにより支援されるソフトハンドオフを進めるためのサポート、意思（ｗｉｌｌｉｎｇｎｅｓｓ）、及び、呼に関連する情報をネゴシエーションし得る。次にユーザエージェント１０２ｂは、４０６で、新たな接続１０８に接続し、接続１０６、１０８の両方で同一の呼に関するデータの送信を開始する。ユーザエージェント１０２ｂは、新たなネットワーク１０４ｂを使用する新たな接続１０８が使える状態になるまで、古い接続１０６を維持し続ける。ユーザエージェント１０２ｂは、第１のネットワーク１０４ａを介する古い接続１０６は、４０８で、ドロップされ得ること、及び、新たなネットワーク１０４ｂを介する新たな接続１０８が維持されること、及び、通信は新たなネットワーク接続１０８を介して継続することを示すメッセージを他のユーザエージェント１０２ａから受信してもよい。
【００３４】
図５は、新たなネットワーク１０４ｂの発見、及び、当該新たなネットワーク１０４ｂへ移動すべきかどうかの決定を示すフロー図５００である。ユーザエージェント１０２ａは現在第１のネットワーク１０４ａ内であって、５０２で、第２のユーザエージェント１０２ｂと通信リンク１０６を有している。第１のユーザエージェント１０２ａは、５０４で、新たなネットワーク１０４ｂを発見する。第１のユーザエージェント１０２ａは次に、５０６で、以下に説明するネットワーク嗜好基準に基づいて、現在の接続を新たなネットワーク１０４ｂに切り替えられるべきかどうかを決定する。ネットワーク嗜好基準は、新たなネットワーク１０４ｂが使用されるべきかどうか決定するのに用いられ得る。５０８で、新たなネットワーク１０４ｂが使用されない場合、ユーザエージェント１０２ａは新たなネットワーク１０４ｂを使用せず、５１０で現在のネットワーク１０４ａ及び現在の通信リンク１０６と通常の動作を継続するという決定を記録（ｌｏｇ）してもよい。新たなネットワーク１０４ｂ及び新たな通信リンク１０８が使用される場合、ユーザエージェント１０２ａは５１２で、新たなネットワーク１０４ｂを介して第２のユーザエージェント１０２ｂと新たな通信リンク１０８を確立する。５１２で新たな接続を確立する際、第１のユーザエージェント１０２ａは、呼識別（呼ＩＤ（ｃａｌｌ  ＩＤ））を第２のユーザエージェント１０２ｂに送信することで第１の通信リンク１０６を識別する。呼ＩＤは、特定の通信区間（ｃｏｍｍｕｎｉｃａｔｉｏｎ  ｌｅｇ）を識別するのに用いられる識別であって、本明細書のシステム及び方法を特定のタイプのネットワーク又は特定のタイプの通信に限定することを意味するものではない。
【００３５】
ユーザエージェント１０２ａ、１０２ｂは５１４で、新たなネットワーク１０４ｂを使用する新たな通信リンク１０８が使用できる状態になるまで、通信リンク１０６、１０８の両者を維持し続ける。それから、第１のネットワーク１０４ａを介する古い接続１０６はドロップされてもよく、新たな通信リンク１０８又は新たなネットワーク１０４ｂを介する接続１０８は維持され、通信は新たなネットワーク接続１０８を介して継続する。
【００３６】
図６は、ネットワーク発見設定６０２の一実施形態を示すブロック図である。ネットワーク発見設定６０２は、どのように新たなネットワーク１０４が発見されるべきかを定義する。図示のように、ネットワーク発見は、自動６０４であってもよく、あるいは、ユーザによって手動６０６でなされてもよい。自動ネットワーク発見設定６０４がある場合、ユーザエージェント１０２は、ユーザの介入無しに新たなネットワーク１０４を自動的にスキャン及び／又は発見する。ネットワーク発見設定が手動６０６の場合、ユーザの介入が必要となり得る。
【００３７】
自動設定６０４は、新たなネットワークのスキャンデータ６０８、及び／又は地理的なトリガ（ｇｅｏｇｒａｐｈｉｃ  ｔｒｉｇｇｅｒ）の使用データ６１０を含んでもよい。新たなネットワークのスキャンデータ６０８は、新たに利用可能となったネットワークを、当業者に公知のように様々な手段を用いてスキャンするようにユーザエージェント１０２を設定する（ｃｏｎｆｉｇｕｒｅ）。地理的なトリガの使用データ６１０は、ユーザエージェント１０２を地理的なロケーション及び設定に基づいて新たなネットワーク１０４を使用するように設定する。
【００３８】
手動ネットワーク発見設定６０６が使用される場合、新たなネットワーク１０４の使用はユーザにより開始される。例えば、ユーザが当該ユーザのエリアの無線ＬＡＮに気付くと、ユーザは手動で、ユーザエージェント１０２にその通信リンクを無線ＬＡＮに転送させてもよい。
【００３９】
図７は、ネットワーク嗜好基準７０２の一実施形態のブロック図である。ネットワーク嗜好基準７０２は、コスト７０４、プロバイダ７０６、タイプ７０８、セキュリティ７１０、サービスの質７１２、及び／又はその他の項目７１４を含んでもよいが、これらに限定されるものではない。コスト７０４基準は、ユーザエージェント１０２をコストに基づいて新たなネットワーク１０４に切り替えるように設定するのに用いられる。コストに基づいた切り替えは、自動的であってもよいし、ユーザ確認を必要としてもよい。コスト７０４基準の考えられる用途としては、ユーザエージェント１０２を利用可能な最も安価なネットワーク１０４に切り替えさせることがあり得る。
【００４０】
プロバイダ７０６基準は、ユーザエージェント１０２をネットワーク１０４のプロバイダに基づいて新たなネットワーク１０４に切り替えるように設定するのに用いられ得る。プロバイダに基づく切り替えは、自動的であってもよいし、ユーザ確認を要求してもよい。プロバイダ７０６基準の考えられる用途としては、特定のプロバイダのネットワークの一つが利用可能である場合、ユーザエージェント１０２を特定のプロバイダに切り替えることがあり得る。
【００４１】
タイプ７０８基準は、ユーザエージェント１０２をネットワーク１０４のタイプに基づいて新たなネットワーク１０４に切り替えるように設定するのに用いられ得る。タイプに基づく切り替えは、自動的であってもよいし、ユーザ確認を要求してもよい。タイプ７０８基準の考えられる用途としては、特定のタイプのネットワークが利用可能である場合、ユーザエージェント１０２を特定のタイプのネットワーク（例えば、無線ＬＡＮ）に切り替えさせることができる。
【００４２】
セキュリティ７１０基準は、ユーザエージェント１０２をネットワーク１０４のセキュリティサポートに基づいて新たなネットワーク１０４に切り替えるように設定するのに用いられ得る。サービスの質７１２基準は、ユーザエージェント１０２をネットワーク１０４のサービスの質のサポート（帯域、遅延等）に基づいて新たなネットワーク１０４に切り替えるように設定するのに用いられ得る。
【００４３】
当業者には、その他７１４のネットワーク嗜好基準７０２が用いられてもよいことが理解されるべきである。また、ユーザエージェント１０２は、いつ新たなネットワーク１０４に切り替えるかを決定するのに基準７０２の組み合わせを用いてもよい。
【００４４】
図８は、エンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフを容易にするネットワークアプリケーションゲートウェイ８０１を使用するシステム８００のブロック図である。第１のユーザエージェント８０２ａは、本明細書に記載されるシステム及び方法に従って、エンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフ用に設定されている。図８に示されるレガシー（ｌｅｇａｃｙ）ユーザエージェント８０３は、エンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフ用に設定されていない。ネットワークアプリケーションゲートウェイ８０１は、レガシーユーザエージェント８０３について、第１のネットワーク８０４ａから第２のネットワーク８０４ｂへの接続の転送を容易にする。ネットワークアプリケーションゲートウェイ８０１は、新たなネットワークへのソフトハンドオフを可能にするために、図１−７に関連して説明されたような機能性を含む。また、ネットワークアプリケーションゲートウェイ８０１はアクティブな接続（ａｃｔｉｖｅ  ｃｏｎｎｅｃｔｉｏｎ）をレガシーユーザエージェント８０３に渡す。ネットワークアプリケーションゲートウェイ８０１は、ＩＰネットワークとアクセスネットワークの境界に設置されてもよい。ネットワークアプリケーションゲートウェイ８０１は、回路交換ネットワーク及びパケット交換ネットワークの双方と通信可能であろうから、それはコアネットワークに設置されてもよい。
【００４５】
図９は、エンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフを容易にするためにネットワークアプリケーションゲートウェイ８０１を用いる方法を示すフロー図である。ユーザエージェント８０２ａは現在、第１のネットワーク８０４ａ内におり、９０２で、ネットワークアプリケーションゲートウェイ８０１を介してレガシーユーザエージェント８０３と通信リンクを有している。ユーザエージェント８０２ａは、９０４で、新たなネットワーク８０４ｂを発見する。ユーザエージェント８０２ａは次に９０６で、ネットワーク嗜好基準７０２に基づいて、現在の接続は新たなネットワーク８０４ｂに切り替えられるべきかどうかを判断する。９０８で、新たなネットワーク８０４ｂが使用されない場合、ユーザエージェント８０２ａは、新たなネットワーク８０４ｂを使用しないという決定を記録し、９１０で現在のネットワーク８０４ａ及び現在の通信リンクと通常の動作を継続してもよい。新たなネットワーク８０４ｂと新たな通信リンクが使用される場合、ユーザエージェント８０２ａは９１２で、新たなネットワーク８０４ｂを介してネットワークアプリケーションゲートウェイ８０１と新たな通信リンク８０８を確立する。９１２で、新たな接続を確立する際、ユーザエージェント８０２ａは、呼ＩＤをネットワークアプリケーションゲートウェイ８０１に送信することで第１の通信リンク８０６を識別する。
【００４６】
ユーザエージェント８０２ａは９１４で、新たなネットワーク８０４ｂを使用する新たな通信リンク８０８が使用できる状態になるまで、通信リンク８０６、８０８の双方を維持し続ける。次に、第１のネットワーク８０４ａを介した古い接続８０６は９１６でドロップされてもよく、新たな通信リンク８０８又は新たなネットワーク８０４ｂを介した接続８０８が維持され、通信が新たなネットワーク接続８０８を介して継続する。ネットワークアプリケーションゲートウェイ８０１は、アクティブな通信リンクをレガシーユーザエージェント８０３に渡す。従って、ユーザエージェント８０２は、新たなネットワーク８０４ｂに切り替えること、及び、レガシーユーザエージェント８０３が新たなネットワークへのソフトハンドオフを容易にするように設定されていなくても、同一の呼をレガシーユーザエージェント８０３と維持することができる。この機能性はネットワークアプリケーションゲートウェイ８０１によって提供される。
【００４７】
図１０は、エンドツーエンド・アプリケーション・プロトコルにより支援されるソフトハンドオフを容易にするためのネットワークアプリケーションゲートウェイ１００１を使用するシステムの別の実施形態のブロック図である。ネットワークアプリケーションゲートウェイ１００１は２つのメディアストリーム１００８ａ、１００８ｂを２つの異なるネットワーク１００４ｂ、１００４ｃから受信する。図１０に示されるように、シグナリング（ｓｉｇｎａｌｉｎｇ）１００６は、第１のネットワーク１００４ａを介して通信されてもよい。ネットワークアプリケーションゲートウェイ１００１はネットワーク１００４の１つからのストリームを使用することを選択し得る。特に、それは、２つの異なるネットワーク１００４ｂ、１００４ｃからのメディアストリーム１００８が同じであると分かっているためである。第１のユーザエージェント１００２ａがネットワーク１００４の１つに完全に移動する、又は、ネットワーク１００４の１つの強さが変動する（ｆａｄｅ）と、第１のユーザエージェント１００２ａは強さが変動しているセッションを終了させ、呼を新たなネットワークを介して継続し得る。ネットワークアプリケーションゲートウェイ１００１はシグナリング及びメディアストリーム１００６、１００８を更なるネットワーク１００４ｄを介して送信してもよい。
【００４８】
図１１は、ある装置から別の装置への呼の転送を説明するブロック図である。ユーザエージェント１１０２ａは、第２のユーザエージェント１１０２ｂに対して第１のネットワーク１１０４ａを介して現在の通信リンク１１０６接続に従事していると仮定する。次に、ユーザは、同一の呼を第３のユーザエージェント１１０２ｃに転送することを欲する。例えば、ユーザは、接続にデスクトップコンピュータを使用しており、呼又はセッションを継続するのに当該接続を自身の携帯電話に転送したいと望むかもしれない。図１２に示される方法を通じて、ユーザは呼をある装置から別の装置へ転送し、呼又はセッションに従事し続け得る。
【００４９】
図１２は、図１１に示されるような、ある装置から別の装置への呼の転送を説明するフロー図である。第１のユーザエージェント１１０２ａは現在、１２０２で、第２のユーザエージェント１１０２ｂとの通信リンク１１０６に従事しており、通信リンクを第３のユーザエージェント１１０２ｃに転送したいと望んでいる。ユーザエージェント１１０２ａ、１１０２ｂは、１２０４で、第３のユーザエージェント１１０２ｃを使用する呼のために新たな接続を確立すること、新たな接続は現在の呼と同一の呼になることを協定する。第３のユーザエージェント１１０２ｃは次に、１２０６で、第２のユーザエージェント１１０２ｂと通信リンクを確立する。第２のユーザエージェント１１０２ｂは、同一の情報／メディアを第１のユーザエージェント１１０２ａ及び第３のユーザエージェント１１０２ｃに送信する。第２のユーザエージェント１１０２ｂは２組のメディアを受信するが、一方は第１のユーザエージェント１１０２ａからであり、一方は第３のユーザエージェント１１０２ｃからである。第２のユーザエージェント１１０２ｂは上記メディアセットの一方を使用し、他方を無視することを選択し得る。通常、ユーザエージェント１１０２が第１の通信リンク１１０６を終了する準備ができるまで、しばらくの間は通信リンク１１０６、１１０８の双方が１２０８で維持される。一旦第２の通信リンクが１２０６で確立され、１２０８で維持されると、第１のユーザエージェント１１０２ａは１２１０で、第１の通信リンク１１０６を終了し得る。ユーザは、新たな通信リンク１１０８を介して第３のユーザエージェント１１０２ｃと呼を接続するであろう。
【００５０】
当業者は、情報や信号が、様々な異なる技術や技法のうち任意のものを用いて表されてもよいことを理解するであろう。例えば、上記の説明の全体に渡って言及され得る、データ、命令、コマンド、情報、信号、ビット、シンボル、及びチップは、電圧、電流、電磁波、磁場もしくは磁性粒子、光学場もしくは光学粒子、又はこれらの任意の組み合わせで表されてもよい。
【００５１】
当業者は、本明細書に開示される実施形態に関連して説明される様々な例示的な論理ブロック、モジュール、回路及びアルゴリズムステップは、電子的ハードウェア、コンピュータソフトウエア、又はこれらの組み合わせとして実現され得ることをさらに理解するであろう。ハードウェアとソフトウエアのこの互換性を明瞭に解説するために、様々な例示的なコンポーネント、ブロック、モジュール、回路及びステップを、一般的にその機能性の点から上述した。このような機能性がハードウェアとして実現されるかソフトウエアとして実現されるかは、特定の応用例とシステム全体に課せられた設計上の制約に依存する。熟練工は、既述された機能性を各々の特定の応用例について様々な方法で実現し得るが、そのような実現にあたっての決定は、本発明の範囲からの逸脱をもたらすものと解釈すべきではない。
【００５２】
本明細書に開示される実施形態と関連して説明した、様々な例示的な論理ブロック、モジュール、及び回路は、汎用プロセッサ、ディジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィルードプログラマブルゲートアレイ（ＦＰＧＡ）もしくは他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタロジック、ディスクリートハードウエアコンポーネント又は本明細書に記載される機能を実行するように設計されたこれらの任意の組み合わせによって実現もしくは実行されてよい。汎用プロセッサはマイクロプロセッサであってよいが、別の例では、当該プロセッサは任意の従来のプロセッサ、コントローラ、マイクロコントローラ又は状態機械であってよい。プロセッサはまた、計算デバイスの組み合わせとして、例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連動する１以上のマイクロプロセッサ、又は任意の他のそのような構成として実現されてもよい。
【００５３】
本明細書に開示される実施形態と関連して説明される方法又はアルゴリズムのステップは、直接ハードウェアで、プロセッサによって実行されるソフトウエアモジュールで、又はこの両者の組み合わせで実施され得る。ソフトウエアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭ（登録商標）メモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は当技術分野で公知の任意の他の記憶媒体形態の中に常駐してもよい。例示の記憶媒体は、プロセッサが情報を記憶媒体から読み取ったり、記憶媒体に情報を書き込んだりすることが可能であるようにプロセッサに結合される。別の例では、記憶媒体はプロセッサと一体であってもよい。プロセッサと記憶媒体とは、ＡＳＩＣ中に常駐し得る。ＡＳＩＣは加入者局中に常駐してもよい。別の例では、プロセッサと記憶媒体とは加入者局中で別個のコンポーネントとして常駐し得る。
【００５４】
本明細書に開示される方法は、記載された方法を実現するための１以上のステップ又はアクションを含む。方法のステップ及び／又はアクションは、本発明の範囲から逸脱することなく、互いに置き換えられてもよい。換言すれば、実施形態の適当な動作に特定の順序のステップ又はアクションが必要とならない限り、特定のステップ及び／又はアクションの順序及び／又は使用は、本発明の範囲から逸脱することなく変形され得る。
【００５５】
開示される実施形態の上記の説明は、いかなる当業者も本発明を構成したり使用したりすることを可能とするために提供されるものである。これらの実施形態に対する様々な変形は、当業者にとっては容易に明らかであり、また、本明細書に定義される一般的な原理は、本発明の精神と範囲から逸脱することなく他の実施形態に適用され得る。したがって、本発明は、本明細書に示される実施形態に限定されることを意図するものではなく、本明細書に開示される原理及び新規な特徴と合致する最も広い範囲と一致すべきものである。
以下に、本願の当初の特許請求の範囲に記載された発明を付記する。
［１］
異なるネットワークにわたるソフトハンドオフのための方法であって、前記方法は、
第１のユーザエージェントと第２のユーザエージェントとの間で第１のネットワークを介した第１の通信リンクを使用して通信することと、
同一の呼について第２の通信リンクを使用することをネゴシエーションすることと、
前記第１の通信リンクを維持しながら、前記第１のユーザエージェントと前記第２のユーザエージェントとの間に第２のネットワークを介して前記第２の通信リンクを確立することと、
関連するデータを、当該関連するデータが前記同一の呼のためのものであるように、前記第１の通信リンクと前記第２の通信リンクを介して送信することと、
前記第１の通信リンクをドロップすることと、
前記第２の通信リンクを使用して通信を継続することと、
を備える。
［２］
前記第１のユーザエージェントはアプリケーションを含み、当該アプリケーションは、前記第２の通信リンクの前記確立、及び、前記関連するデータの前記送信を実行する、［１］に記載の方法。
［３］
前記関連するデータは同一のデータフォーマットを有する、［１］に記載の方法。
［４］
前記関連するデータは異なるデータフォーマットを有する、［１］に記載の方法。
［５］
前記関連するデータは音声データである、［１］に記載の方法。
［６］
前記関連するデータはマルチメディアデータである、［１］に記載の方法。
［７］
前記関連するデータは前記同一の呼のためのシグナリング情報を含む、［１］に記載の方法。
［８］
前記第２のユーザエージェントは前記関連するデータを前記第１の通信リンク及び前記第２の通信リンクから受信しており、前記第２のユーザエージェントは前記通信リンクの１つのみからの前記関連するデータを使用する［１］に記載の方法。
［９］
前記第１のネットワーク及び前記第２のネットワークはそれぞれ、ＣＤＭＡネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、グローバルコンピュータネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、移動通信用グローバルシステム（ＧＳＭ）ネットワーク、ユニバーサル移動通信システム（ＵＭＴＳ）ネットワーク、及び公衆交換電話網（ＰＳＴＮ）から成る群から選択されるネットワークである、［１］に記載の方法。
［１０］
前記第２の通信リンクが確立される前に、前記第２のネットワークを発見することを更に備える、［１］に記載の方法。
［１１］
前記第２の通信リンクが確立される前に、ネットワーク嗜好基準の使用を通じて、前記第２のネットワークが使用されるべきかどうか判断することを更に備える、［１０］に記載の方法。
［１２］
前記第２のユーザエージェントは、レガシーユーザエージェントを備え、ネットワークアプリケーションゲートウェイは前記第１のネットワークから前記第２のネットワークへの前記ハンドオフを容易にする、［１］に記載の方法。
［１３］
前記第２の通信リンクの前記確立の前に、前記ネゴシエーションが実行される、［１］に記載の方法。
［１４］
前記第２の通信リンクの前記確立の間に、前記ネゴシエーションが実行される、［１］に記載の方法。
［１５］
前記第２の通信リンクの前記確立の後に、前記ネゴシエーションが実行される、［１］に記載の方法。
［１６］
異なるネットワークにわたるソフトハンドオフのための方法であって、前記方法は、
第１のユーザエージェントと第２のユーザエージェントとの間で第１のネットワークを介した第１の通信リンクを使用して通信することと、
同一の呼について第２の通信リンクを使用することをネゴシエーションすることと、
前記第１の通信リンクを維持しながら、第３のユーザエージェントと前記第２のユーザエージェントとの間に第２のネットワークを介して前記第２の通信リンクを確立することと、
関連するデータを、当該関連するデータが前記同一の呼のためのものであるように、前記第１の通信リンクと前記第２の通信リンクを介して送信することと、
前記第１の通信リンクをドロップすることと、
前記第２の通信リンクを使用して前記第３のユーザエージェントと前記第２のユーザエージェントとの間で通信を継続することと、
を備える。
［１７］
異なるネットワークにわたるソフトハンドオフのためのユーザエージェントであって、前記ユーザエージェントは、
プロセッサと、
前記プロセッサと電子通信中のメモリと、
前記メモリに記憶されたアプリケーションと、
を備え、前記アプリケーションは、
第２のユーザエージェントと第１のネットワークを介した第１の通信リンクを使用して通信することと、
第２の通信リンクを使用することをネゴシエーションすることと、
前記第１の通信リンクを維持しながら、前記第２のユーザエージェントと第２のネットワークを介して前記第２の通信リンクを確立することと、
関連するデータを、当該関連するデータが同一の呼のためのものであるように、前記第１の通信リンクと前記第２の通信リンクを介して送信することと、
前記第１の通信リンクをドロップすることと、
前記第２の通信リンクを使用して通信を継続することと、
を備える方法を実行するように設定されている。
［１８］
前記関連するデータは同一のデータフォーマットを有する、［１７］に記載のユーザエージェント。
［１９］
前記関連するデータは異なるデータフォーマットを有する、［１７］に記載のユーザエージェント。
［２０］
前記関連するデータは音声データである、［１７］に記載のユーザエージェント。
［２１］
前記関連するデータはマルチメディアデータである、［１７］に記載のユーザエージェント。
［２２］
前記関連するデータは前記同一の呼のためのシグナリング情報を含む、［１７］に記載のユーザエージェント。
［２３］
前記第１のネットワーク及び前記第２のネットワークはそれぞれ、ＣＤＭＡネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、グローバルコンピュータネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、移動通信用グローバルシステム（ＧＳＭ）ネットワーク、ユニバーサル移動通信システム（ＵＭＴＳ）ネットワーク、及び公衆交換電話網（ＰＳＴＮ）から成るグループから選択されるネットワークである、［１７］に記載のユーザエージェント。
［２４］
前記アプリケーションにより実行される前記方法は、前記第２の通信リンクが確立される前に、前記第２のネットワークを発見することを更に備える、［１７］に記載のユーザエージェント。
［２５］
前記アプリケーションにより実行される前記方法は、ネットワーク嗜好基準の使用を通じて前記第２の通信リンクが確立される前に、前記第２のネットワークが使用されるべきかどうか判断することを更に備える、［２４］に記載のユーザエージェント。
［２６］
前記第２のユーザエージェントはレガシーユーザエージェントを備え、前記アプリケーションにより実行される前記方法は、前記第１のネットワークから前記第２のネットワークへの前記ハンドオフを容易にするネットワークアプリケーションゲートウェイと通信することを更に備える、［１７］に記載のユーザエージェント。
［２７］
前記アプリケーションにより実行される前記方法は、前記第２の通信リンクの前記確立の前に、前記ネゴシエーションを実行する、［１７］に記載のユーザエージェント。
［２８］
前記アプリケーションにより実行される前記方法は、前記第２の通信リンクの前記確立の間に、前記ネゴシエーションが実行される、［１７］に記載のユーザエージェント。
［２９］
前記アプリケーションにより実行される前記方法は、前記第２の通信リンクの前記確立の後に、前記ネゴシエーションが実行される、［１７］に記載のユーザエージェント。
［３０］
異なるネットワークにわたるソフトハンドオフのためのネットワークアプリケーションゲートウェイであって、前記ネットワークアプリケーションゲートウェイは、
プロセッサと、
前記プロセッサと電子通信中のメモリと、
前記メモリに記憶されたアプリケーションと、
を備え、
前記アプリケーションは、
第１のネットワークを介した第１の通信リンクを使用して第１のユーザエージェントとレガシーユーザエージェントとの間の通信ができるようにすることと、
第２の通信リンクを使用することをネゴシエーションすることと、
前記第１の通信リンクを維持しながら、前記第１のユーザエージェントと第２のネットワークを介して前記第２の通信リンクを確立することと、
一の通信リンクを前記レガシーユーザエージェントと維持しながら、関連するデータを、前記関連するデータが同一の呼のためのものであるように、前記第１の通信リンクと前記第２の通信リンクを介して送信することと、
前記第１の通信リンクをドロップすることと、
前記第２の通信リンクを使用して通信を継続すること、
を備える方法を実行するように設定されている。
［３１］
プログラムデータを記憶するためのコンピュータ読み取り可能な媒体であって、前記プログラムデータは、通信装置において方法を実行するための実行可能な命令を備え、前記方法は、
第１のユーザエージェントと第２のユーザエージェントとの間で第１のネットワークを介した第１の通信リンクを使用して通信することと、
同一の呼について第２の通信リンクを使用することをネゴシエーションすることと、
前記第１の通信リンクを維持しながら、前記第１のユーザエージェントと前記第２のユーザエージェントとの間に第２のネットワークを介して前記第２の通信リンクを確立することと、
関連するデータを、当該関連するデータが前記同一の呼のためのものであるように、前記第１の通信リンクと前記第２の通信リンクを介して送信することと、
前記第１の通信リンクをドロップすることと、
前記第２の通信リンクを使用して通信を継続することと、
を備える。
［３２］
前記関連するデータは同一のデータフォーマットを有する、［３１］に記載のコンピュータ読み取り可能な媒体。
［３３］
前記関連するデータは異なるデータフォーマットを有する、［３１］に記載のコンピュータ読み取り可能な媒体。
［３４］
前記関連するデータは音声データである、［３１］に記載のコンピュータ読み取り可能な媒体。
［３５］
前記関連するデータはマルチメディアデータである、［３１］に記載のコンピュータ読み取り可能な媒体。
［３６］
前記関連するデータは前記同一の呼のためのシグナリング情報を含む、［３１］に記載のコンピュータ読み取り可能な媒体。
［３７］
前記第２のユーザエージェントは前記関連するデータを前記第１の通信リンク及び前記第２の通信リンクから受信しており、前記第２のユーザエージェントは前記通信リンクの１つのみからの前記関連するデータを使用する、［３１］に記載のコンピュータ読み取り可能な媒体。
［３８］
前記第１のネットワーク及び前記第２のネットワークはそれぞれ、ＣＤＭＡネットワーク、ローカルエリアネットワーク（ＬＡＮ）、無線ＬＡＮ、グローバルコンピュータネットワーク、汎用パケット無線サービス（ＧＰＲＳ）ネットワーク、移動通信用グローバルシステム（ＧＳＭ）ネットワーク、ユニバーサル移動通信システム（ＵＭＴＳ）ネットワーク、及び公衆交換電話網（ＰＳＴＮ）から成るグループから選択されるネットワークである、［３１］に記載のコンピュータ読み取り可能な媒体。
［３９］
前記第２の通信リンクが確立される前に、前記第２のネットワークを発見することを更に備える、［３１］に記載のコンピュータ読み取り可能な媒体。
［４０］
前記第２の通信リンクが確立される前に、ネットワーク嗜好基準の使用を通じて、前記第２のネットワークが使用されるべきかどうか判断することを更に備える、［３９］に記載のコンピュータ読み取り可能な媒体。
［４１］
前記第２のユーザエージェントは、レガシーユーザエージェントを備え、ネットワークアプリケーションゲートウェイは前記第１のネットワークから前記第２のネットワークへの前記ハンドオフを容易にする、［３１］に記載のコンピュータ読み取り可能な媒体。
［４２］
前記第２の通信リンクの前記確立の前に、前記ネゴシエーションが実行される、［３１］に記載のコンピュータ読み取り可能な媒体。
［４３］
前記第２の通信リンクの前記確立の間に、前記ネゴシエーションが実行される、［３１］に記載のコンピュータ読み取り可能な媒体。
［４４］
前記第２の通信リンクの前記確立の後に、前記ネゴシエーションが実行される、［３１］に記載のコンピュータ読み取り可能な媒体。
［４５］
プログラムデータを記憶するためのコンピュータ読み取り可能な媒体であって、前記プログラムデータは、通信装置において方法を実行するための実行可能な命令を備え、前記方法は、
第１のユーザエージェントと第２のユーザエージェントとの間で第１のネットワークを介した第１の通信リンクを使用して通信することと、
同一の呼について第２の通信リンクを使用することをネゴシエーションすることと、
前記第１の通信リンクを維持しながら、第３のユーザエージェントと前記第２のユーザエージェントとの間に第２のネットワークを介して前記第２の通信リンクを確立することと、
関連するデータを、当該関連するデータが前記同一の呼のためのものであるように、前記第１の通信リンクと前記第２の通信リンクを介して送信することと、
前記第１の通信リンクをドロップすることと、
前記第３のユーザエージェントと前記第２のユーザエージェントとの間で前記第２の通信リンクを使用して通信を継続することと、
を備える。
【図１】
0006046211.tif 000002
【図２】
0006046211.tif 000003
【図３】
0006046211.tif 000004
【図４】
0006046211.tif 000005
【図５】
0006046211.tif 000006
【図６】
0006046211.tif 000007
【図７】
0006046211.tif 000008
【図８】
0006046211.tif 000009
【図９】
0006046211.tif 000010
【図１０】
0006046211.tif 000011
【図１１】
0006046211.tif 000012
【図１２】
0006046211.tif 000013