(57)【要約】本開示は、ワイヤレスネットワークの中で動作するワイヤレス通信デバイス（ＷＣＤ）の登録を管理することを対象としている。ＷＣＤは、セッション開始プロトコル（ＳＩＰ）などの信号方式プロトコルに応じて登録をサポートすることができる。ＷＣＤは、ＷＣＤによって経験されるネットワーク品質に基づいて登録タイマを調整する。例えば、ネットワーク品質が、低品質であるとき、ＷＣＤは、登録タイマの長さを減少させる。低下されたネットワーク品質は、ＷＣＤが、ネットワークカバレージを失う危険があることを示すことができる。ネットワーク品質が劣化させられるときに、登録タイマの長さを減少させることにより、カバレージの外のＷＣＤについての古い登録は、低減させられることができる。特に、短くされた登録タイマは、より速く期限切れすることになり、登録が、より速くクリアされることを可能にする。その結果として、古い登録に専用のコール転送と他のリソースとの量は、低減されることができる。ＷＣＤが、ネットワークカバレージを保持する場合、それは、別の登録要求を送信することにより登録を維持することができる。
2010509867.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスネットワーク上で動作するワイヤレス通信デバイス（ＷＣＤ）についてのネットワーク品質を決定することと、
前記ネットワーク品質に基づいて前記ワイヤレスネットワーク上で前記ＷＣＤの登録に関連する登録タイマを調整することと、
を備える方法。
【請求項２】
前記登録は、前記登録タイマが期限切れするときに、終了される、請求項１に記載の方法。
【請求項３】
登録タイマを調整することは、前記ＷＣＤから前記登録タイマを保持するネットワークデバイスへと登録要求を送信すること、を備える、請求項１に記載の方法。
【請求項４】
前記登録要求は、登録タイマ長を備え、そして登録タイマを調整することは、前記登録要求における前記登録タイマ長に基づいて前記ネットワークデバイスの中の前記登録タイマを調整すること、を備える、請求項３に記載の方法。
【請求項５】
ネットワーク品質を決定することは、前記登録タイマよりも実質的に短い間隔でネットワーク品質を定期的に監視すること、を備え、そして、登録タイマを調整することは、前記ネットワーク品質があらかじめ決定された量だけ変化するときに、前記登録要求を送信すること、を備える、請求項３に記載の方法。
【請求項６】
ネットワーク品質を決定することは、前記ＷＣＤによって受信されたワイヤレス信号のパラメータを測定すること、を備え、前記パラメータは、前記ＷＣＤについての前記ネットワーク品質を示しており、そして前記登録タイマを調整することは、前記測定されたパラメータに基づいて前記登録タイマを調整すること、を備える、請求項１に記載の方法。
【請求項７】
パラメータは、受信されたワイヤレス信号の受信信号強度を示している、請求項１に記載の方法。
【請求項８】
前記登録タイマを調整することは、
前記ネットワーク品質が第１の範囲内に存在するときに、前記登録タイマを第１の値に設定することと、
前記ネットワーク品質が第２の範囲内に存在するときに、前記登録タイマを第２の値に設定することと、
を備える、請求項１に記載の方法。
【請求項９】
前記の前記登録タイマを調整することは、
前記ネットワーク品質がしきい値よりも上にあるときに、前記登録タイマの長さを増大させることと、
前記ネットワーク品質が前記しきい値よりも下にあるときに、前記登録タイマの前記長さを減少させることと、
を備える、請求項１に記載の方法。
【請求項１０】
前記登録タイマを調整することは、以前に決定されたネットワーク品質と現在決定されるネットワーク品質との間の差がしきい値をこえる場合に、前記登録タイマを調整すること、を備える、請求項１に記載の方法。
【請求項１１】
ワイヤレスネットワーク内のワイヤレス通信デバイス（ＷＣＤ）についてのネットワーク品質を決定するネットワーク品質モジュールと、
前記ネットワーク品質に基づいてワイヤレスネットワーク上で前記ＷＣＤの登録に関連する登録タイマを調整する登録モジュールと、
を備えるデバイス。
【請求項１２】
前記登録は、前記登録タイマが期限切れするときに、終了される、請求項１に記載のデバイス。
【請求項１３】
前記登録モジュールは、前記登録タイマを調整するために前記ＷＣＤから前記登録タイマを保持するネットワークデバイスへと登録要求を送信するために、トランスミッタと対話するように構成されている、請求項１１に記載のデバイス。
【請求項１４】
前記登録要求は、登録タイマ長を備え、前記登録タイマは、前記登録要求の中の前記登録タイマ長に基づいて前記ネットワークデバイスの中で調整される、請求項１３に記載のデバイス。
【請求項１５】
前記登録モジュールは、前記登録タイマよりも実質的に短い間隔でネットワーク品質を定期的に監視し、そして前記ネットワーク品質があらかじめ決定された量だけ変化するときに、前記登録要求を送信するために、前記トランスミッタと対話する、請求項１３に記載のデバイス。
【請求項１６】
前記登録モジュールは、前記ＷＣＤによって受信されたワイヤレス信号の、前記ＷＣＤについての前記ネットワーク品質を示しているパラメータ、を測定し、そして前記測定されたパラメータに基づいて前記登録タイマを調整する、請求項１１に記載のデバイス。
【請求項１７】
前記パラメータは、前記受信されたワイヤレス信号の受信信号強度を示している、請求項１６に記載のデバイス。
【請求項１８】
前記登録モジュールは、前記ネットワーク品質が第１の範囲内に存在するときに、前記登録タイマを第１の値に設定し、そして前記ネットワーク品質が第２の範囲内に存在するときに、前記登録タイマを第２の値に設定する、請求項１１に記載のデバイス。
【請求項１９】
前記登録モジュールは、前記ネットワーク品質がしきい値よりも上にあるときに、前記登録タイマの長さを増大させ、そして前記ネットワーク品質が前記しきい値よりも下にあるときに、前記登録タイマの前記長さを減少させる、請求項１１に記載のデバイス。
【請求項２０】
前記登録モジュールは、以前に決定されたネットワーク品質と現在決定されるネットワーク品質との間の差がしきい値をこえる場合に、前記登録タイマを調整する、請求項１１に記載のデバイス。
【請求項２１】
前記デバイスは前記ＷＣＤであり、
前記デバイスは、
ワイヤレスネットワークを経由してワイヤレス信号を受信するワイヤレスレシーバと、
ワイヤレスネットワークを経由してワイヤレス信号を送信するワイヤレストランスミッタと、
をさらに備える、
請求項１１に記載のデバイス。
【請求項２２】
プロセッサに、
ワイヤレスネットワーク上で動作するワイヤレス通信デバイス（ＷＣＤ）についてのネットワーク品質を決定させ、そして
前記ネットワーク品質に基づいて前記ワイヤレスネットワーク上で前記ＷＣＤの登録に関連する登録タイマを調整させる、
命令、
を備える機械可読媒体。
【請求項２３】
前記登録は、前記登録タイマが期限切れするときに、終了される、請求項２２に記載の機械可読媒体。
【請求項２４】
前記プロセッサに、前記ＷＣＤから前記登録タイマを保持するネットワークデバイスへ登録要求を送信するためにトランスミッタを制御させる、命令、をさらに備える請求項２２に記載の機械可読媒体。
【請求項２５】
前記登録要求は、登録タイマ長を備え、そして前記ネットワークデバイスは、前記登録要求における前記登録タイマ長に基づいて前記ネットワークデバイスの中の前記登録タイマを調整する、請求項２４に記載の機械可読媒体。
【請求項２６】
前記プロセッサに、前記登録タイマよりも実質的に短い間隔でネットワーク品質を定期的に監視させ、そして前記ネットワーク品質があらかじめ決定された量だけ変化するときに、前記登録要求を送信するためにトランスミッタを制御させる、命令、をさらに備える請求項２４に記載の機械可読媒体。
【請求項２７】
前記プロセッサに、前記ＷＣＤによって受信されたワイヤレス信号の、前記ＷＣＤについての前記ネットワーク品質を示しているパラメータを測定させ、そして前記測定されたパラメータに基づいて前記登録タイマを調整させる、命令、をさらに備える請求項２２に記載の機械可読媒体。
【請求項２８】
パラメータは、受信されたワイヤレス信号の受信信号強度を示している、請求項２２に記載の機械可読媒体。
【請求項２９】
前記プロセッサに、
前記ネットワーク品質が、第１の範囲内に存在するときに、前記登録タイマを第１の値に設定させ、そして
前記ネットワーク品質が第２の範囲内に存在するときに、前記登録タイマを第２の値に設定させる、
命令、
をさらに備える請求項２２に記載の機械可読媒体。
【請求項３０】
前記プロセッサに、
前記ネットワーク品質がしきい値よりも上にあるときに、前記登録タイマの長さを増大させ、そして
前記ネットワーク品質が前記しきい値よりも下にあるときに、前記登録タイマの前記長さを減少させる、
命令、
をさらに備える請求項２２に記載の機械可読媒体。
【請求項３１】
前記プロセッサに、以前に決定されたネットワーク品質と現在決定されるネットワーク品質との間の差がしきい値をこえる場合に、前記登録タイマを調整させる、命令、をさらに備える請求項２２に記載の機械可読媒体。
【請求項３２】
ワイヤレスネットワークを経由してワイヤレス信号を受信するための手段と、
前記ワイヤレスネットワーク内の前記ＷＣＤについてのネットワーク品質を決定するための手段と、
前記ネットワーク品質に基づいて前記ワイヤレスネットワーク上で前記ＷＣＤの登録に関連する登録タイマを調整するための手段と、
を備えるワイヤレス通信デバイス（ＷＣＤ）。
【請求項３３】
前記登録は、前記登録タイマが期限切れするときに、終了される、請求項３２に記載のデバイス。
【請求項３４】
登録タイマを調整するための前記手段は、前記ＷＣＤから前記登録タイマを保持するネットワークデバイスへ登録要求を送信するための手段、を備える、請求項３２に記載のデバイス。
【請求項３５】
前記登録要求は、登録タイマ長を備え、そして登録タイマを調整するための前記手段は、前記登録要求における前記登録タイマ長に基づいて前記ネットワークデバイスの中の前記登録タイマを調整するための手段、を備える、請求項３４に記載のデバイス。
【請求項３６】
ネットワーク品質を決定するための前記手段は、前記登録タイマよりも実質的に短い間隔でネットワーク品質を定期的に監視するための手段、を備え、そして、登録タイマを調整するための手段は、前記ネットワーク品質があらかじめ決定された量だけ変化するときに、前記登録要求を送信すること、を備える、請求項３４に記載のデバイス。
【請求項３７】
ネットワーク品質を決定するための前記手段は、前記ＷＣＤによって受信されたワイヤレス信号のパラメータを測定するための手段、を備え、前記パラメータは、前記ＷＣＤについての前記ネットワーク品質を示しており、そして前記登録タイマを調整するための前記手段は、前記測定されたパラメータに基づいて前記登録タイマを調整するための手段、を備える、請求項３２に記載のデバイス。
【請求項３８】
パラメータは、受信されたワイヤレス信号の受信信号強度を示している、請求項３２に記載のデバイス。
【請求項３９】
前記登録タイマを調整するための前記手段は、
前記ネットワーク品質が第１の範囲内に存在するときに、前記登録タイマを第１の値に設定するための手段と、
前記ネットワーク品質が第２の範囲内に存在するときに、前記登録タイマを第２の値に設定するための手段と、
を備える、
請求項３２に記載のデバイス。
【請求項４０】
前記登録タイマを調整するための前記手段は、
前記ネットワーク品質がしきい値の上にあるときに、前記登録タイマの長さを増大させるための手段と、
前記ネットワーク品質が前記しきい値の下にあるときに、前記登録タイマの前記長さを減少させるための手段と、
を備える、
請求項３２に記載のデバイス。
【請求項４１】
前記登録タイマを調整するための前記手段は、以前に決定されたネットワーク品質と現在決定されるネットワーク品質との間の差がしきい値をこえる場合は、前記登録タイマを調整するための手段、を備える、請求項３２に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ワイヤレス通信(wireless communication)に関し、そして、より詳細には、ワイヤレスネットワーク内のワイヤレス通信デバイス(wireless communication devices)（ＷＣＤｓ）の登録を管理するための技法に関する。
【背景】
【０００２】
セッション開始プロトコル(Session Initiation Protocol)（ＳＩＰ）は、パケットベースのネットワークにおける、インターネットプロトコル(Internet Protocol)（ＩＰ）ベースの電話技術サービスの配信を確立すること、および管理することのためのアプリケーションレイヤ信号方式および制御のプロトコルである。ＳＩＰは、ユーザ認証サービス、リダイレクト(redirect)サービスおよび登録サービスを提供し、そしてオーディオまたはビデオの会議、テキストメッセージング、対話型ゲーミング(interactive gaming)、コール転送(call transfer)など、様々の電話技術サービスをサポートするために使用されることができる。ＳＩＰプロトコルは、２００２年に公開されたコメントの要求(Request for Comment)（ＲＦＣ）３２６１の中で説明され、インターネットエンジニアリングタスクフォース(Internet Engineering Task Force)（ＩＥＴＦ）により作成される。
【０００３】
ＳＩＰは、セッションのセットアップ、修正、および終了のためのいくつかの機能を提供する。それらの機能は、登録、機能ネゴシエーション(feature negotiation)、およびコール管理を含む。登録機能は、クライアントが、ネットワーク内におけるその現在のロケーションを発見することを可能にする。ＳＩＰレジストラ(SIP registrar)は、要求の中で指定されるクライアントについてのロケーション情報でロケーションサーバをアップデートする目的のために登録要求を処理する。そのレジストラは、そのクライアントに関連するユニバーサルリソース識別子(universal resource identifier)（ＵＲＩ）と、ＩＰアドレスとの間のバインディング(binding)を書き込むことによりロケーションサーバをアップデートする。
【０００４】
登録機能は、ＳＩＰネットワークがクライアントの所在を見出すことを可能にする。例えば、クライアントが、メッセージングアプリケーションを起動するときに、クライアントは、レジストラに対してレジスタメッセージ(register message)を送信する。レジスタメッセージは、クライアントについてのＵＲＩと、クライアントのＩＰアドレスと、登録タイマ(registration timer)と、を含む。レジストラは、登録タイマの存続期間にわたってＵＲＩとＩＰアドレスとの間のバインディングを記憶する。一般的に、登録は、あらかじめ決定された期間、例えば、３６００秒にわたって有効である。クライアントが到達可能であることを保証するために、クライアントは、登録タイマの期限切れ(expiration)に先立って再登録する。
【発明の概要】
【０００５】
一般に、本開示は、ワイヤレスネットワークの中で動作するワイヤレス通信デバイス(wireless communication devices)（ＷＣＤ）についての登録を管理するための技法を対象としている。本技法は、セッションを生成すること、修正すること、および終了することのために、ＳＩＰなどの信号方式プロトコルに応じて登録をサポートするモバイルＷＣＤにおいて実行されることができる。ＷＣＤは、ＷＣＤによって経験される(experienced)ネットワーク品質に基づいて登録タイマを適応するように調整する登録モジュールを含むことができる。ネットワーク品質が、低品質であるときには、例えば、ＷＣＤは、登録タイマの長さを減少させ、そしてその減少させられた長さの登録タイマをレジストラなどのネットワーク装置に対して通信する。
【０００６】
ネットワーク品質は、ワイヤレスネットワーク内のＷＣＤのロケーションの関数として変化する可能性がある。ＷＣＤが移動するにつれて、ＷＣＤと、ネットワーク装置との間の距離は、変化する可能性があり、そしてＷＣＤは、異なる物理状態または環境状態、あるいは異なるネットワークトラフィックに、さらされる可能性があり、これらのおのおのは、ネットワーク品質における変化をもたらす可能性がある。低減させられた信号強度、増大させられたフェーディング(fading)、あるいは他の不利な信号特性は、ワイヤレス信号を信頼できるように受信し、かつ／または送信する、ＷＣＤの能力を損なう(undermine)可能性がある。低下させられたネットワーク品質は、ＷＣＤが、ネットワークカバレージ(network coverage)を失う危険があることを示す(indicate)可能性がある。
【０００７】
ネットワーク品質が、劣化させられるときに、登録タイマの長さを減少させることにより、カバレージの外のＷＣＤについての古い(stale)登録の数が、減少させられることができる。特に、短くされた登録タイマは、より速く(more quickly)期限切れすることになり、ネットワークが、カバレージの損失に続いてより速く登録をクリアする(clear)ことを可能にする。その結果、古い登録に専用のコール転送と、他のリソースとの量は、減少させられることができ、ワイヤレスネットワーク内のリソースのより効率のよい利用を可能にする。ＷＣＤが、ネットワークカバレージを保持する場合、それは、登録を更新するために、再登録要求を送信することにより、短くされた登録タイマにもかかわらず、登録を維持することができる。
【０００８】
一実施形態においては、本開示は、ワイヤレスネットワーク上で動作するワイヤレス通信デバイス（ＷＣＤ）についてのネットワーク品質を決定することと、ネットワーク品質に基づいてワイヤレスネットワーク上のＷＣＤの登録に関連する登録タイマを調整することと、を備える方法を提供する。
【０００９】
別の実施形態においては、本開示は、ワイヤレスネットワーク内のワイヤレス通信デバイス（ＷＣＤ）についてのネットワーク品質を決定するネットワーク品質モジュールと、ネットワーク品質に基づいてワイヤレスネットワーク上のＷＣＤの登録に関連する登録タイマを調整する登録モジュールと、を備えるデバイスを提供する。
【００１０】
追加の一実施形態においては、本開示は、プロセッサに、ワイヤレスネットワーク上で動作するワイヤレス通信デバイス（ＷＣＤ）についてのネットワーク品質を決定させ、そしてネットワーク品質に基づいてワイヤレスネットワーク上のＷＣＤの登録に関連する登録タイマを調整させる、命令、を備える機械可読媒体(machine-readable medium)を提供する。
【００１１】
本開示において説明される技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せの形でインプリメントされることができる。ソフトウェアの形でインプリメントされる場合、本技法は、実行されるときに、ここにおいて説明される１つまたは複数の方法を実行する命令を含むプログラムコードを備える機械可読媒体によって部分的に実現されることができる。本開示において説明される技法は、少なくとも部分的に回路の形でインプリメントされることができ、この回路は、ＷＣＤにおける組込みのために適したチップまたはチップセットによって実施されることができる。いくつかの実施形態においては、本開示は、そのような回路を組み込んでいるＷＣＤを対象としている。
【００１２】
本発明の１つまたは複数の実施形態についての詳細は、添付図面、および以下の説明の中で述べられる。本発明の他の特徴、目的、および利点は、説明および図面から、そして特許請求の範囲から、明らかであろう。
【図面の簡単な説明】
【００１３】
【図１】図１は、ＳＩＰベースの電話技術サービスをサポートするワイヤレスネットワークを示すブロック図である。
【図２】図２は、ＷＣＤとの通信の管理のためのＳＩＰインフラストラクチャ(SIP infrastructure)を示すブロック図である。
【図３】図３は、ＳＩＰに従ってＷＣＤを登録するための例示のコールフローを示す図である。
【図４】図４は、本開示の一実施形態に従ってＷＣＤの登録を管理するように装備された例示のＷＣＤを示すブロック図である。
【図５】図５は、本開示の一実施形態に従って登録の管理を示す流れ図である。
【図６】図６は、図５に示されるような登録の管理をさらに詳細に示す流れ図である。
【詳細な説明】
【００１４】
ネットワーク品質は、ワイヤレスネットワーク内のＷＣＤのロケーションの関数として変化する可能性がある。ＷＣＤが移動するにつれて、例えば、ＷＣＤと、ネットワーク装置との間の距離は、増大する可能性があり、そしてＷＣＤは、異なる物理状態または環境状態、あるいは異なるネットワークトラフィックに、さらされる可能性があり、これらのおのおのは、ネットワーク品質における変化をもたらす可能性がある。低減させられた信号強度、増大させられたフェーディング、あるいは他の信号特性は、ワイヤレス信号を信頼できるように受信し、かつ／または送信する、ＷＣＤの能力に悪影響を及ぼす可能性がある。低下させられたネットワーク品質は、ＷＣＤが、ネットワークカバレージを失う危険があることを示す可能性がある。
【００１５】
ネットワーク品質は、様々な異なるパラメータ、測定値、またはメトリクス(metrics)のうちのどれかを使用して、様々なやり方のうちのどれかで決定されることができる。ネットワーク品質の低下は、ＷＣＤが、ネットワークカバレージを失う可能性があるという増大されたリスクを示す。ＳＩＰベースの通信の場合には、ネットワーク装置は、たとえモバイルＷＣＤが、カバレージの外にあったとしても登録を維持することができる。登録は、一般に、ＷＣＤと、ネットワーク内におけるＷＣＤのロケーションを可能にする情報との間の関連付けを意味することができる。例えば、いくつかの実施形態においては、登録は、クライアントに関連するユニバーサルリソース識別子（ＵＲＩ）と、ＩＰアドレスとの間のバインディングを含むことができる。
【００１６】
例証の目的のために、本開示は、一般に、ＳＩＰ登録について言及することになる。登録は、普通には、登録するデバイス(registering device)によって指定される登録タイマに応じてレジストラによって維持される。それ故に、たとえＷＣＤがカバレージの外にある可能性があったとしても、レジストラサーバへのその関連付けは、登録タイマが、期限切れするまで、アクティブであり続ける。カバレージの外のＷＣＤについての登録は、「古い(stale)」登録と称されることができる。古い登録は、無効であり、カバレージの失われたことによってもはやアクセス可能でないデバイスに対する試みられたコール転送など、ネットワークリソースの非効率的な消費をもたらす可能性がある。
【００１７】
一般に、本開示は、ワイヤレスネットワークの中で動作するワイヤレス通信デバイス（ＷＣＤ）の登録を管理するための技法を対象としている。本技法は、セッションを生成すること、修正すること、および終了することのために、ＳＩＰなどの信号方式プロトコルに応じて登録をサポートするモバイルＷＣＤにおいて実行されることができる。ＷＣＤは、ＷＣＤによって経験されるネットワーク品質に基づいて登録タイマを適応するように調整する登録モジュールを含むことができる。ネットワーク品質が、低品質であるときには、例えば、ＷＣＤは、登録タイマの長さを減少させ、そしてその減少させられた長さの登録タイマをレジストラなどのネットワーク装置に対して通信する。
【００１８】
登録を開始するために、初期登録要求は、登録の時におけるネットワーク品質に基づいて調整されるデフォルト登録タイマまたは登録タイマを含むことができる。ネットワーク品質が変化するときに、ＷＣＤは、調整された登録タイマを有する再登録要求を送信することができる。登録タイマは、ネットワーク品質の関数として増大させられ、あるいは減少させられることができ、ネットワーク状態に適合した登録タイマを提供している。
【００１９】
ネットワーク品質が、劣化させられるときに登録タイマの長さを減少させることにより、カバレージの外のＷＣＤについての古い登録の数が、減少させられることができる。特に、短くされた登録タイマは、より速く期限切れすることになり、レジストラが、より速く登録をクリアすることを可能にする。その結果、古い登録に専用のコール転送と、他のリソースとの量は、減少させられることができ、ワイヤレスネットワーク内のリソースのより効率のよい利用を可能にする。ＷＣＤが、ネットワークカバレージを保持する場合、それは、登録を更新するために、再登録要求を送信することにより、短くされた登録タイマにもかかわらず、登録を維持することができる。
【００２０】
図１は、ＳＩＰベースの電話技術サービスをサポートするワイヤレスネットワーク１０を示すブロック図である。図１の例においては、ＷＣＤ１２は、オーディオ会議、ビデオ会議、テキストメッセージング、対話型ゲーミング、コール転送など、ＳＩＰベースの電話技術サービスを処理する(transact)ために、ＳＩＰネットワーク１６と、ＩＰネットワーク１８とにアクセスするために、ワイヤレス基地局１４と対話する。ＷＣＤ１２は、基地局１４、ＳＩＰネットワーク１６、およびＩＰネットワーク１８を経由して、ワイヤレスデバイスまたは有線デバイスを含めて、他の電気通信デバイスと、通信することができる。ＷＣＤ１２が、移動するときに、それは、ワイヤレスカバレージを基地局１４から他の基地局へと切り換えることができる。それ故に、ＷＣＤ１２が、ＳＩＰネットワーク１６にアクセスするためのアクセスネットワークと、ＩＰネットワーク１８は、変化することができ、結果としてＷＣＤのロケーションおよびＩＰアドレスにおける変化をもたらす。カバレージが変化するときに、ＷＣＤ１２は、既存のセッションの維持、または新しいセッションの開始を保証するために、新しいアクセスネットワークを経由して再登録する必要があることもある。同時に、以前の登録は、ＷＣＤ１２についてアクティブのままに留まることができ、結果として古い登録をもたらす。
【００２１】
図２は、図１に示されるようなＷＣＤ１２との通信の管理のためのＳＩＰネットワーク１６を示すブロック図である。ＳＩＰネットワーク１６は、図１のＩＰネットワーク１８など、パケットベースの通信ネットワークの中に埋め込まれ、あるいはそれ以外の方法でその通信ネットワークに結合される。図１の例においては、ＷＣＤ１２は、ＳＩＰネットワーク１６によって管理されるＳＩＰセッションを使用して電気通信デバイス(telecommunication device)２０と通信する。多くの場合において、ＷＣＤ１２は、複数の電気通信デバイスと通信することができる。例証の簡単化のために、しかしながら、図２は、ＷＣＤ１２と、電気通信デバイス２０との間の通信を示す。ＷＣＤ１２は、アクセスネットワーク２２Ａを経由して、例えば、図１に示されるような基地局１４を経由してＳＩＰネットワーク１６に結合される。電気通信デバイス１６は、別のアクセスネットワーク２２Ｂを経由してＳＩＰインフラストラクチャ１０に結合され、この別のアクセスネットワークは、有線またはワイヤレス(wired or wireless)とすることができる。
【００２２】
ＳＩＰネットワーク１６は、プロキシサーバ(proxy server)２６Ａと、プロキシサーバ２６Ｂと、レジストラサーバ(registrar server)２８と、ロケーションサーバ(location server)３０と、を含み、これらのすべては、一般にＳＩＰネットワーク要素と称される。レジストラサーバ２８と、ロケーションサーバ３０とは、図２の例においては別々の要素として示されるが、それらは、互いに同じ場所に、例えば、共通のサーバ内に、位置することができる。様々なネットワーク要素は、ＷＣＤ１２と、電気通信デバイス２０との間で、セッションを生成し、維持し、そして終了するためにＳＩＰメッセージを交換する。ＳＩＰセッションの確立のすぐ後に、マルチメディアコンテンツは、リアルタイムトランスポートプロトコル(real-time transport protocol)（ＲＴＰ）などのメディアトランスポートプロトコル(media transport protocol)に従ってＷＣＤ１２と、デバイス２０との間で交換されることができる。
【００２３】
ＷＣＤ１２は、ワイヤレス通信能力を組み込んだモバイル無線電話や他の任意のデバイスなど、任意のワイヤレスデバイスとすることができる。電気通信デバイス２０は、別のＷＣＤなど有線またはワイヤレスの通信能力を組み込んだ任意のデバイスとすることができる。本開示においては、ＷＣＤ１２と、電気通信デバイス２０とは、ボイスオーバーインターネットプロトコル(voice-over-Internet-protocol)（ＶｏＩＰ）のオーディオ会議、ビデオ会議、テキストメッセージング、オンラインゲーミング、および他のパケットベースの電話技術アプリケーションのためのＳＩＰプロトコルまたは他の信号方式プロトコルをサポートするように構成されていることができる。
【００２４】
ＷＣＤ１２は、ＧＳＭ、ＣＤＭＡ、ＣＤＭＡ２０００、ＷＣＤＭＡ、ＣＤＭＡ  １ｘＥＶ−ＤＯなど、様々のワイヤレス無線アクセス技術(radio access technologies)（ＲＡＴｓ）のうちのどれかに応じて、アクセスネットワーク２２Ａを経由して通信することができる。代わりに、または追加して、ＷＣＤ１２は、様々なＩＥＥＥ８０１．１１ｘ規格によって定義されるプロトコルのうちのどれかなど、ワイヤレスローカルエリアネットワーク(wireless local area network)（ＷＬＡＮ）プロトコルに応じて通信するように装備されることができる。アクセスネットワーク２２Ａは、ＷＣＤ１２とワイヤレス信号を交換し、そしてインターネット、ワイドエリアネットワーク(wide area network)（ＷＡＮ）、もしくはローカルエリアネットワーク（ＬＡＮ）、および／または公衆交換電話網(public switched telephone network)（ＰＳＴＮ）など、グローバルパケットベースのコアネットワークを経由して他のネットワーククライアントまたはサーバに対して接続を提供するワイヤレス基地局を含むことができる。
【００２５】
ＳＩＰは、インターネット上でセッションを生成すること、修正すること、および終了することについての規則の体系(system)を定義するアプリケーションレイヤ要求−応答信号方式プロトコルを提供する。ＳＩＰは、ＨＴＴＰのような要求および応答のトランザクションモデルに基づいている。各トランザクションは、特定の機能を呼び出す要求と、少なくとも１つの応答と、から成る。ＳＩＰは、基礎となるトランスポートプロトコルと、確立されているセッションのタイプと、から独立している。換言すれば、セッション内で交換されるデータの詳細、例えば、オーディオ／ビデオのメディアに関連した符号化は、ＳＩＰによって制御されることはない。その代わりに、ＳＩＰは、完全なサービスをエンドユーザに対して提供することができるマルチメディアアーキテクチャを構築する他のプロトコルと、互換性がある。
【００２６】
ＳＩＰの重要な機能は、参加者がどこに位置しているかに関係なく、可能性のあるセッション参加者に対して招待状(invitations)を配信することである。それ故に、ＳＩＰは、発呼者(caller)と被呼者(called party)とが、様々なタイプの通信フローをセットアップし、修正し、そして終了するために互いに連絡を取ることを可能にする。その目的のためにＳＩＰは、ＳＩＰセッションを完了するために、メッセージの内容および特性を定義する、セキュリティ保護されたデータグラムプロトコル(secure datagram protocol)（ＳＤＰ）内に埋め込まれた多種多様なプロトコルを使用する。各プロトコルは、要件の異なる様相に明瞭に対処している。
【００２７】
ＳＩＰによって提供される機能は、ネーム変換およびユーザロケーション(name translation and user location)と、機能ネゴシエーションと、コール参加者管理と、を含む。ネーム変換およびユーザロケーションの機能は、発呼者が、被呼者のロケーションを知らずに、その被呼者、すなわちエンドユーザの所在を見出すことを可能にする、ＳＩＰによってサポートされる登録プロセスによって実現される。被呼者のロケーションが識別されることを可能にするために、各エンドユーザは、そのエンドユーザが、ネットワークに登録するときはいつでも、その現在のロケーションをアップロードする。
【００２８】
登録プロセスは、エンドユーザによって使用されるクライアントデバイスのネットワークアドレスまたはＩＰアドレスに、エンドユーザに割り当てられたユニバーサルリファレンス識別子(universal reference identifier)（ＵＲＩ）を関連づける。この関連付けは、バインディングと称され、そしてロケーションサーバ３０に記憶される。ＵＲＩは、ユーザ名と、ホスト名とを含めて電子メールアドレスに類似した形式を取ることができる。コールが開始されるときに、発呼者は、ＵＲＩを知っているだけであり、そして他のパーティによって使用されるデバイスのＩＰアドレスを知らない。別のパーティとのコールを開始するために、被呼者に割り当てられたＵＲＩを含むバインディングは、ロケーションサーバ３０から取り出され、そして関連するネットワークアドレスは、セッションをセットアップするために、ＳＩＰメッセージをネットワークアドレスに対して送信するために使用される。
【００２９】
図２の例においては、ＳＩＰネットワーク１６は、２つのプロキシサーバ２６Ａ、２６Ｂと、単一のレジストラサーバ２８と、単一のロケーションサーバ３０と、２つのエンドポイントクライアント、すなわち、ＷＣＤ１２および電気通信デバイス２０と、を含む。しかしながら、ＳＩＰインフラストラクチャは、任意の数のプロキシサーバ、レジストラ、およびロケーションサーバ、ならびに非常に多くのエンドポイントを含むことができる。本開示において説明される登録技法は、任意のＳＩＰインフラストラクチャ上のＷＣＤによって実行されることができる。したがって、図２に示されるようなＳＩＰネットワーク１６は、単に例示的なものにすぎず、本開示において広範に説明されるように本発明の限定であると考えられるべきではない。
【００３０】
ＷＣＤ１２は、登録間隔または登録の寿命を指定する登録タイマを有する登録要求を送信することにより、レジストラサーバ２８に登録する。レジストラサーバ２８は、登録タイマを保持する。タイマの期限切れがあるとすぐに、レジストラサーバ２８は、登録が、ロケーションサーバ３０からクリアされることを可能にする。本開示に従って、ＷＣＤ１２は、ＷＣＤによって経験されるネットワーク品質に基づいて、登録要求に関連する登録タイマを調整する。ネットワーク品質が、低品質であるときには、例えば、ＷＣＤは、登録タイマの長さを減少させ、それによって登録がより速く期限切れすることを可能にし、古い登録の減少に寄与する。レジストラ２８は、ＷＣＤ１２に関連するユーザについての連絡先情報でロケーションサーバ３０をアップデートするために、ＷＣＤ１２からの登録要求を受け入れる。特に、レジストラ２８は、レジストラサーバ２８を経由してロケーションサーバに送信されるレジスタ要求に含まれるＵＲＩとＩＰアドレスとの間のバインディングを書き込む。ロケーションサーバ３０は、バインディングのリストを含むデータベースを含んでいる。バインディングは、ＷＣＤ１２や電気通信デバイス２０など、個々のクライアントデバイスに対してコールを転送するために使用され、これらのクライアントデバイスは、ネットワークを通して分散されることができる。
【００３１】
図２において、ＷＣＤ１２と、電気通信デバイス２０とは、異なるドメインの中に位置し、異なるエンドユーザによって動作させられることができる。例えば、「ボブ(Bob)」と名付けられたユーザは、ＷＣＤ１２にログインされた(logged into)「メルビン(Melvin)」と名付けられた別のユーザを呼び出すために、電気通信デバイス２０上で実行するインスタントメッセージングアプリケーションと対話することができる。この場合にも、電気通信デバイス２０は、デスクトップコンピュータ、ラップトップコンピュータ、固定電話など、別のＷＣＤ、あるいは様々の有線またはワイヤレスの通信デバイスのうちのどれかとすることができる。ＷＣＤ１２は、レジストラ２８に対してＲＥＧＩＳＴＥＲ要求を送信することにより、ネットワークに登録する。同様に、電気通信デバイス２０は、レジストラ２８または別のレジストラのいずれかに対してＲＥＧＩＳＴＥＲ要求を送信することにより、ネットワークに登録する。
【００３２】
ＷＣＤ１２からのＲＥＧＩＳＴＥＲ要求に応じて、レジストラ２８は、メルビンに割り当てられたＵＲＩ、例えば、Ｍｅｌｖｉｎ＠ｍｐｌｓ．ｃｏｍと、ＷＣＤ１２のＩＰアドレスとの間のバインディングを書き込む。バインディングは、ロケーションサーバ３０に記憶される。レジストラ２８は、一般的にユーザのドメインの中に同じ場所に位置している。したがって、レジストラ２８は、メルビンと同じドメイン内に位置することができるのに対して、異なるレジストラは、電気通信デバイス２０と同じドメイン内に位置することができる。関連のあるレジストラは、ＷＣＤ１２または電気通信デバイス２０についてのバインディングをロケーションサーバ３０に記憶する。
【００３３】
登録されたバインディングは、クライアントデバイス、例えば、ＷＣＤ１２によってレジストラ２８に対してサブミットされたＲＥＧＩＳＴＥＲ要求の中で指定される有限な期間にわたってアクティブである。その有限な期間は、本開示において登録タイマと称されることもできるが、時に登録寿命または登録間隔とも称される。登録タイマは、普通は１時間、すなわち３６００秒であるように選択される。しかしながら、本開示に従って、ＷＣＤ１２は、ネットワーク品質の関数として登録タイマを調整する。このようにして、ＷＣＤ１２は、ロケーションサーバ３０に記憶された古い登録の数を減少させ、そしてそれによって古い登録、すなわち、ＷＣＤ１２によるネットワークカバレージの失われることに起因してもはや実現可能ではない接続についての登録、に対するネットワークリソースの専念を低減させることができる。
【００３４】
ユーザが、インターネット上でメルビンに対するコールを出す(place)ために、電気通信デバイス１４上で実行するＳＩＰベースのアプリケーションと対話するとき、メルビンによって動作させられるＷＣＤ１２のロケーションを決定することが必要である。一般に、電気通信デバイス１４は、メルビンのロケーションを知らず、そしてメルビンのＵＲＩにアドレス指定された要求、例えば、ＩＮＶＩＴＥ要求を送信する。プロキシサーバ２６Ｂおよび２６Ａは、ＳＩＰメッセージを交換することによりセッションの確立を容易にするために、電気通信デバイス２０の代わりに動作する。当技術分野においてよく知られているように、セッションを確立するために使用されるＳＩＰメッセージの例は、ＩＮＶＩＴＥ要求と、ＡＣＣＥＰＴ応答またはＲＥＪＥＣＴ応答と、ＡＣＫ応答と、ＢＹＥメッセージと、を含む。
【００３５】
ＷＣＤ１２（メルビン）を見出すために、プロキシサーバ２６Ｂは、メルビンのドメイン、すなわち、ｍｐｌｓ．ｃｏｍをサーブする(serves)ＳＩＰサーバ（プロキシサーバ２６Ａ）を見出すために、ドメインネームサービス(domain name service)（ＤＮＳ）（図示されず）に助言を求めることができる。次いで、プロキシサーバ２６Ａは、プロキシサーバ１６ＢからＳＩＰメッセージを受信することができ、そしてＷＣＤ１２の現在のＩＰアドレス、すなわち、メルビンのロケーションを得るためにロケーションサーバ３０に助言を求める。次いで、ＩＰアドレスは、ＷＣＤ１２に対して要求を経路指定するために使用されることができ、そして電気通信デバイス２０と、ＷＣＤ１２とが、互いに直接に接続することを可能にする。その結果、メディアフローは、電気通信デバイス２０と、ＷＣＤ１２との間で、コール中に、１つのパーティが、そのコールを終了するように決定するまで、確立されることができる。
【００３６】
図３は、ＷＣＤ１２などのデバイスを登録するためのＳＩＰメッセージの例示の交換を示している。図３の例においては、ＷＣＤ１２は、本開示において説明されるように登録技法を実行する。特に、ＷＣＤ１２は、ネットワーク品質の関数として調整される登録タイマ、すなわち、登録寿命を有する登録要求を生成する。動作中に、ＷＣＤ１２は、ＩＰネットワークに接続するときに、ＳＩＰ登録機能を実行する。例えば、ＷＣＤ１２は、ＳＩＰ登録を必要とするアプリケーションを起動するとすぐに、登録することができる。代わりに、ＷＣＤ１２は、それが、ＩＰネットワークに結合された特定のワイヤレスアクセスネットワーク２２Ａのカバレージエリアの中に入るときに登録することもできる。
【００３７】
登録するために、ＷＣＤ１２は、登録メッセージ（ＲＥＧＩＳＴＥＲ）をレジストラサーバ２８に対して送信する。その登録メッセージは、エンドユーザについてのＵＲＩと、対応するＷＣＤ１２のＩＰアドレスと、登録がどれだけ長い間有効と考えられることができるかを示す登録タイマと、を含む。一般的に、上記に述べられるように、登録は、約１時間、すなわち、３６００秒にわたって有効である。しかしながら、登録タイマは、異なるあらかじめ決定された時間間隔に設定されることができる。ＷＣＤ１２は、本開示において説明されるように、ネットワーク品質の関数として登録タイマを調整する。
【００３８】
エンドユーザが到達可能であることを保証するために、ＷＣＤ１２は、登録タイマの期限切れに先立って再登録することができる。それ故に、ＷＣＤ１２は、普通は、ＩＰネットワークに接続されるときに約１時間ごとに再登録することができる。ＷＣＤ１２が、ＩＰアプリケーションを閉じ、シャットダウンし、あるいはそれ以外の方法でＩＰネットワークから切り離されるときに、メッセージは、ロケーションサーバ３０の中の関連のある登録情報をクリアするためにレジストラ２８に対して送信される。それ故に、コールが、ネットワークに登録されていないユーザに対して出される場合、ネットワークは、ユーザが見出されることができないことを示すメッセージを発呼者に対して戻すことができる。
【００３９】
ユーザは、単一のデバイスからの登録だけには限定されない。例えば、ユーザは、家にあるＳＩＰ電話と、家を離れている間のＷｉＦｉハンドセットと、からネットワークに登録することができる。同様に、複数のユーザが、単一のデバイス上で登録されることができる。しかしながら、例証を容易にするために、本開示は、いくつかのデバイスの間で特定のユーザについての複数の登録の使用についての制限なしに、単一のユーザおよびデバイスに関しての登録機能について説明している。
【００４０】
ＷＣＤ１２は、それが、ワイヤレスネットワーク内で移動するときに、ネットワーク品質における変化を経験する。例えば、ＷＣＤ１２は、与えられたカバレージ領域内で、そしてワイヤレスネットワーク内の異なるカバレージ領域の間で、移動することができる。ネットワーク品質は、ＷＣＤ１２が、サービスの喪失を経験することになる可能性に影響を及ぼす。ネットワーク品質は、ワイヤレスネットワーク内のＷＣＤ１２のロケーションの関数として変化することができる。
【００４１】
ＷＣＤ１２が、移動するにつれて、ＷＣＤ１２と、ネットワーク装置との間の距離は、変化することもあり、そしてＷＣＤ１２は、異なる物理状態または環境状態、あるいは異なるネットワークトラフィックにさらされることもあり、これらのおのおのは、結果としてネットワーク品質における変化をもたらすこともある。低減させられた信号強度、増大させられたフェーディング、あるいは他の不利な信号特性は、ワイヤレス信号を信頼できるように受信し、かつ／または送信する、ＷＣＤ１２の能力を損なう可能性がある。
【００４２】
低下させられたネットワーク品質は、ＷＣＤ１２が、ネットワークカバレージを失う危険があることを示す可能性がある。本開示に従って、ＷＣＤ１２は、例えば、受信された信号強度、エラーレート、または他のパラメータを測定することにより、ネットワーク品質を監視し、そしてそのネットワーク品質に基づいて登録タイマを調整する。例えば、ＷＣＤ１２が、最初に登録するときに、それは、登録が要求される時におけるネットワーク品質に基づいて、デフォルト登録タイマ、または登録タイマを選択することができる。追加して、または代わりに、ネットワーク品質が、劣化するときに、ＷＣＤ１２は、減少させられた登録タイマを有する追加の再登録要求を送信することができる。この場合においては、ロケーションサーバ３０によって維持される登録は、損なわれないままに留まるが、新しい、減少させられた登録タイマを用いてリセットされ、その結果、登録は、ＷＣＤ１２が、ネットワークカバレージを失う場合にはより速く期限切れする。
【００４３】
ＷＣＤ１２は、ネットワーク品質が、低品質であるときに、すなわち、ＷＣＤ１２が、カバレージを失う可能性がより高いときに、より頻繁に登録し、そしてネットワーク品質が、良好であるときに、すなわち、ＷＣＤ１２が、カバレージを失う可能性がより低いときに、より少ない頻度で登録することができる。おのおのの場合において、再登録の頻度は、登録タイマ長の関数(a function of the registration timer length)とすることができる。ＷＣＤ１２は、ネットワーク品質が、低品質であるときに、登録タイマをより短い長さに設定するが、ＷＣＤ１２は、ＷＣＤがカバレージの中に留まることを仮定すると、より頻繁に再登録することにより、登録を維持することができる。しかしながら、ＷＣＤ１２がカバレージからこぼれ落ちる(drops out of)ときに、登録タイマは、より速く期限切れし、結果として生じる古い登録が、ＳＩＰネットワーク１６によってクリアされることを可能にする。
【００４４】
図３は、ＳＩＰに従ってＷＣＤ１２を登録するためのＳＩＰメッセージの交換を示す図である。一般に、登録プロセスは、特定のドメインについてのロケーションサーバ３０においてバインディングを生成し、そしてＩＰアドレスなどの連絡先アドレスにＵＲＩを関連づける。単一のＵＲＩは、個人的な移動性をサポートするために複数の連絡先アドレスに関連づけられることができる。しかしながら、例証の容易さのために、本開示は、単一の連絡先アドレスに関連づけられたＵＲＩについて言及している。
【００４５】
図３において、登録プロセスは、ＷＣＤ１２についての連絡先情報をレジストラ２８に対してアップロードする。レジストラ２８は、ＷＣＤ１２の所在を見出す際におけるプロキシサーバ２６Ａおよび２６Ｂによる使用のために、メルビンのＵＲＩ（Ｍｅｌｖｉｎ＠ｍｐｌｓ．ｃｏｍ）と、ＷＣＤ１２のＩＰアドレスとの間の関連付けをロケーションサーバ３０に対して書き込む。図３は、ＷＣＤ１２を登録するためのＷＣＤ１２と、レジストラ２８と、ロケーションサーバ３０との間のメッセージの交換を示している。メッセージは、それらが生成され、そして処理される順序で、垂直に現れる。矢印の方向は、各メッセージの送信元と、受信側とを示す。
【００４６】
図３に示されるトランザクションは、ＷＣＤ２２Ｂが、初期のＲＥＧＩＳＴＥＲ要求３２をレジストラ２８に対して送信すると共に開始される。ＲＥＧＩＳＴＥＲ要求は、メルビンのＵＲＩ、Ｍｅｌｖｉｎ＠ｍｐｌｓ．ｃｏｍと、そのＵＲＩに対してアドレス指定されるＳＩＰ要求が転送されるべき連絡先アドレス、すなわちＷＣＤ１２のＩＰアドレスと、登録タイマと、を含む。ＩＰアドレス、例えば、１７．２５．２．４は、連絡先ヘッダフィールド(Contact header field)の中で搬送される。レジストラ３０は、メルビンのＵＲＩと、ＩＰアドレスとの間のバインディング３４をロケーションサーバ３０に対して書き込み、ここで、そのバインディングは、ＷＣＤ１２の所在を見出すためにプロキシサーバ２２Ａなど、ｍｐｌｓ．ｃｏｍドメインの中のプロキシサーバによって使用されることができる。関連付けをロケーションサーバ２６に対して書き込むとすぐに、レジストラ２８は、登録プロセスが完了していることをＷＣＤ１２に警告するためにＯＫ応答３５をＷＣＤ１２に対して送信する。
【００４７】
クライアントが、ＲＥＧＩＳＴＥＲ要求を送信するとき、それは、登録がどれだけ長い間有効であるかを示す期限切れ間隔の形式で登録タイマを示唆することができる。図３の例においては、ＲＥＧＩＳＴＥＲ要求３２における登録タイマは、３６００秒である。登録は、ソフトな状態であり、リフレッシュされない限り、期限切れするが、明示的に除去されることもできる。登録は、アプリケーションを閉じるとき、またはデバイスをシャットダウンするときに、明示的に除去されることができる。特に、バインディングは、ＲＥＧＩＳＴＥＲ要求の中の連絡先アドレスについて「０」の期限切れ間隔を指定することにより、除去されることができる。
【００４８】
クライアント、図３におけるＷＣＤ１２は、期限切れヘッダフィールド(Expires header field)または「期限切れ」連絡先ヘッダパラメータを通して、バインディングについての期限切れ間隔を示唆することができる。後者は、複数のバインディングが、単一のＲＥＧＩＳＴＥＲ要求の中で与えられるときに、期限切れ間隔が、バインディングごとに基づいて示唆されることを可能にする。前者は、「期限切れ」パラメータを含まないすべての連絡先ヘッダフィールド値についての期限切れ間隔を示唆する。それ故に、登録タイマは、異なったやり方で設定されることができる。示唆された期限切れ時間を表現するためのどのようなメカニズムも、ＲＥＧＩＳＴＥＲメッセージの中に存在しない場合、サーバは、登録タイマをデフォルト値に設定することができる。
【００４９】
ＲＦＣ３２６１において指定されるように、レジストラ２８は、要求された期限切れ間隔よりも短い期限切れを選択することができる。要求された期限切れ間隔が、ゼロよりも長く、１時間よりも短く、そしてレジストラにより構成された最小値よりも短い場合に、そしてその場合だけに、レジストラ２８は、４２３（インターバルトウブリーフ(Interval Too Brief)）応答を用いて登録を拒否することができる。この応答は、レジストラ２８が、進んで支持する最小期限切れ間隔を提示する最小期限切れヘッダフィールド(Min-Expires header field)を含む必要がある。レジストラ２８は、そのときには、任意の残りのステップをスキップする。
【００５０】
レジストラ２８が、登録間隔を設定することを可能にすることは、それが維持するために必要とする状態を制限しながら、そして登録が、古くなってしまう可能性を低下させながら、過剰に頻繁な登録リフレッシュからそれを保護する。登録の期限切れ間隔は、サービスの生成においてしばしば使用される。一例は、フォローミーサービス(follow-me service)であり、ここでは、ユーザは、短期間にわたって端末において使用可能とすることができるだけである。そのような場合には、レジストラは、簡単な登録を受け入れる。間隔が非常に短いので、リフレッシュがレジストラ性能を劣化させることになる場合に、要求は、拒否されるべきであるにすぎない。
【００５１】
「期限切れ」パラメータは、登録がどれだけ長い間有効になるかを示す。値は、秒を示す数である。このパラメータが提供されない場合、期限切れヘッダフィールドの値が、その代わりに使用される。間違った形式の値は、３，６００秒、すなわち、１時間に等しいものとして取り扱われるべきである。しかしながら、本開示において説明される登録技法に従って、本開示において言及される登録タイマによって示される期限切れ間隔は、ＷＣＤによって経験されるネットワーク品質に基づいてＷＣＤ１２によって明示的に調整される。例えば、ＲＥＧＩＳＴＥＲ要求３２の中の登録タイマは、３６００秒とは異なる値とすることができる。
【００５２】
登録が開始されるときに、ＷＣＤ１２は、単に３６００秒のデフォルト登録タイマを要求することができる。代わりに、ＷＣＤ１２は、登録が開始される時におけるネットワーク品質を決定することもでき、そしてそのネットワーク品質に基づいて登録タイマをより短い期間に調整する。いずれの場合にも、ＷＣＤ１２は、登録のコース中に、すなわち、登録がアクティブである間に、ネットワーク品質を監視することもでき、そしてネットワーク品質が、かなり変化する場合に登録タイマを調整する。例えば、ネットワーク品質が、劣化する場合に、ＷＣＤ１２は、短くされた登録タイマを有する、再登録要求と称されることができる別のＲＥＧＩＳＴＥＲ要求を送信することができる。例えば、図３に示されるように、ＷＣＤ１２は、別のＲＥＧＩＳＴＥＲ要求３７をレジストラ２８に対して送信し、そして登録タイマを１８００秒の短くされた値に設定する。
【００５３】
一般に、説明された登録技法は、ＷＣＤ１２についてのネットワーク品質を決定することと、そのネットワーク品質に基づいてＲＥＧＩＳＴＥＲ要求を用いて通信される登録タイマを調整することと、を必要とする。この場合にも、登録タイマは、初期の登録要求、および後続の再登録要求について、あるいは再登録要求だけについて調整されることができる。再登録要求は、現在の登録タイマの期限切れに先立つあらかじめ決定された時に、例えば、現在の登録をアクティブに保持するために送信されることができる。代わりに、または追加して、再登録は、ネットワーク品質のかなりの変化が検出されるときはいつでも送信されることができ、もしかすると連続する要求の間のあらかじめ決定されたロックアウト間隔の影響を受けやすい。
【００５４】
ネットワーク品質を監視することは、例えば、受信信号を測定することと、より詳細には受信信号のパワーなど、受信信号のパラメータを測定することと、を備えることができる。受信信号のパワーは、普通はネットワークカバレージの良い表示(indication)、すなわち、ＷＣＤがネットワークとの接続を失うことになる可能性である。パワー測定の例は、受信信号強度インジケータ(received signal strength indicator)（ＲＳＳＩ）を含んでいる。それ故に、いくつかの実施形態においては、ＷＣＤ１２は、受信信号の測定されたパワーに応じて、例えば、ＲＳＳＩに基づいて、登録タイマを調整することができる。ＲＳＳＩは、パイロット信号、またはワイヤレスネットワーク上で受信される他の信号から決定されることができる。
【００５５】
ＷＣＤ１２は、様々なアルゴリズムに応じて登録タイマを調整することができる。一例として、登録タイマは、測定されたパラメータ値が、あらかじめ決定されたしきい値よりも大きいときに、あらかじめ決定された値に調整され、そして測定されたパラメータ値が、あらかじめ決定されたしきい値よりも小さいときに、他のあらかじめ決定された値よりも小さい、異なるあらかじめ決定された値に調整されることができる。
【００５６】
別の例においては、登録タイマは、測定値を複数のあらかじめ決定されたしきい値と比較することにより、同様に調整されることができる。この場合には、あらかじめ決定されたしきい値は、あらかじめ決定された分類(categorizations)、またはネットワークカバレージの品質に対応することができる。例えば、ネットワーク品質は、「低品質(poor)」、「良好(good)」、または「優秀(excellent)」として分類されることができ、これらは、受信信号強度の異なる範囲など、ネットワーク品質の異なる範囲に対応する。
【００５７】
ネットワーク品質が、「低品質」であると決定されるときに、ＷＣＤ１２は、登録が、より速く期限切れするように、登録タイマをより短い時間に調整する。同時に、短くされた登録タイマは、ＷＣＤ１２が、ネットワーク品質が、「良好」または「優秀」であるときよりもより頻繁に再登録するように強制する。これに反して、ネットワーク品質が、「優秀」であると決定されるときには、登録タイマは、登録が、よりゆっくりと期限切れするように、より長い時間に調整されることができる。この場合には、ＷＣＤ１２は、ネットワーク品質が、良好または低品質であるときよりも少ない頻度で再登録する。
【００５８】
上記の例においては、ネットワーク品質の各範囲（低品質、良好、優秀）は、ＷＣＤ１２が、不連続な(discrete)タイマ長の間で遷移するように、関連する登録タイマ長を有することができる。もちろん、ネットワーク品質は、おのおのが、異なるタイマ長を有する、より微細な１組の段階(gradations)に分割されることができる。おのおのの場合において、ＷＣＤ１２は、登録タイマを調整し、そしてネットワーク品質が、１つの範囲から別の範囲へと遷移する場合に、調整された登録タイマを有する再登録要求を送信するだけである。
【００５９】
別の例においては、登録タイマは、受信信号の測定されたパワーに比例するようにＷＣＤ１２によって調整されることができる。この場合には、受信信号のパワーと、登録タイマの長さとの間の数学的な関係が、確立され、そして非常に多いネットワーク品質値を対応する登録タイマ値に相互に関連づける式またはルックアップテーブルによって表現されることができる。登録タイマは、そのときには、受信信号の測定されたパワーの関数として調整されることができる。
【００６０】
比例アプローチ(proportional approach)は、例えば、低品質な、良好な、そして優秀なネットワーク品質に関連する少数の不連続な登録タイマ値の使用とは対照的に、よりスムーズに変化する登録タイマを提供する。しかしながら、高いレートの再登録要求を回避するためには、連続するネットワーク品質レベルの間の差が、登録タイマに対する調整を保証するために、しきい値よりも上にあることを必要とすることが望ましい可能性がある。さらに、ヒステレシスの程度が、登録タイマ長の頻繁なトグリング(toggling)を防止するために望ましい可能性がある。
【００６１】
いくつかの実施形態においては、登録タイマを調整することは、現在の登録に留まる時間を考慮に入れることもできる。例えば、ネットワーク品質が、劣化しているが、現在の登録タイマには、数分だけが残っている場合、現在のタイマの期限切れの直前の(just prior to)、例えば期限切れから５秒よりも短い、時に登録タイマを調整することが、望ましい可能性がある。再登録要求のタイミングは、ネットワーク品質レベルが、劣化しているか、あるいは改善しているかに依存する可能性がある。ネットワーク品質が、「良好」であり、そしてＷＣＤ１２が、「低品質」のネットワークカバレージのエリアへと移動するときに、ＷＣＤは、現在の登録が、期限切れに近づくまで、調整された登録タイマを用いて再登録することを待つように構成されていることができる。しかしながら、ネットワーク品質が、低品質から優秀に遷移するときには、ＷＣＤ１２は、増大させられた登録タイマを用いて直ちに再登録するように構成されていることができる。
【００６２】
図４は、本開示に説明されるように、適応登録技法(adaptive registration techniques)を実行するように構成されたＷＣＤ１２のコンポーネントの例を示すブロック図である。ＷＣＤ１２は、ＳＩＰに従ってＩＰネットワーク１４（図１）とワイヤレス信号を交換することができる。図４に示されるように、ＷＣＤ１２は、アクセスネットワーク１６Ａ（図２）と交換されるワイヤレス信号を受信し、そして送信する無線周波数アンテナ６２を含んでいる。ＷＣＤ１２はまた、ワイヤレストランスミッタ／レシーバ（ＴＸ／ＲＸ）ユニット６４と、ネットワーク品質モジュール６６と、登録モジュール(registration module)６８と、プロセッサ７０と、ＳＩＰ登録要求の中に組み込むための登録タイマ(registration timer)７４を記憶するメモリ７２と、を含む。
【００６３】
図４に示される様々なコンポーネントは、ハードウェア、ソフトウェア、ファームウェア、またはそれらの組合せの形で実現されることができる。例えば、登録モジュール６８やプロセッサ７０など、いくつかのコンポーネントは、１つまたは複数のマイクロプロセッサまたはデジタル信号プロセッサ(digital signal processors)（ＤＳＰｓ）、１つまたは複数の特定用途向け集積回路(application specific integrated circuits)（ＡＳＩＣｓ）、１つまたは複数のフィールドプログラマブルゲートアレイ(field programmable gate arrays)（ＦＰＧＡｓ）、あるいは他の等価的な集積化され、または個別の論理回路によって実行されるプロセスまたはモジュールとして実現されることができる。メモリ７２は、例えば、シンクロナスダイナミックランダムアクセスメモリ(synchronous dynamic random access memory)（ＳＤＲＡＭ）などのランダムアクセスメモリ(random access memory)（ＲＡＭ）、読取り専用メモリ(read-only memory)（ＲＯＭ）、不揮発性ランダムアクセスメモリ(non-volatile random access memory)（ＮＶＲＡＭ）、電気的消去可能プログラマブル読取り専用メモリ(electrically erasable programmable read-only memory)（ＥＥＰＲＯＭ）、フラッシュメモリ(FLASH memory)、磁気または光学のデータストレージ媒体など、あるいはそのようなデバイスの任意の組合せを備えることができる。
【００６４】
図４に示される機能は、ハードウェアコンポーネントおよび／またはソフトウェアコンポーネントの適切な任意の組合せによって実現されることができる。ユニットまたはモジュールとしての異なる機能の図示は、ＷＣＤ１２の異なる機能の様相を強調するように意図され、そのようなユニットが、別個のハードウェアコンポーネントおよび／またはソフトウェアコンポーネントによって実現される必要があることを必ずしも意味するものではない。より正確に言えば、１つまたは複数のユニットに関連する機能は、共通のまたは別個の、ハードウェアコンポーネントおよび／またはソフトウェアコンポーネント内に一体化されることができる。したがって、本開示は、ＷＣＤ１２の例示の実施形態だけに限定されるべきではない。
【００６５】
以上に説明されるように、ＷＣＤ１２は、モバイルワイヤレス無線電話など、ワイヤレスパケットベースの通信ネットワーク上で通信するように構成された任意のポータブル通信デバイスとすることができる。いくつかの実施形態においては、ＷＣＤ１２は、いわゆるＳＩＰ電話、ソフトフォン(soft phone)、携帯型個人情報端末(personal digital assistant)（ＰＤＡ）、あるいはＷｉＦｉハンドセットまたはＩＰ電話とすることができる。メモリ７２は、本開示において説明される登録技法の様々な態様を実行するためにＷＣＤ１２内のプロセッサによって実行されることができるコンピュータ可読命令(computer-readable instructions)を記憶する。ＷＣＤ１２は、電源（図示されず）も含んでいる。モバイルＷＣＤ１２の場合においては、電源は、再充電可能なバッテリなどのバッテリを含むことができる。
【００６６】
ＴＸ／ＲＸユニット６４は、ワイヤレス信号を送信し、受信し、そして、例えば、増幅器、フィルタ、周波数変換器、変調器、復調器、アナログデジタル変換回路、デジタルアナログ変換回路、デジタルモデム回路など、適切なアナログおよび／またはデジタルの回路コンポーネントを含んでいる。動作中に、アンテナ６２は、ＷＣＤ１２によってサポートされる無線周波数帯域上でワイヤレス信号を送信し、そして受信する。ＴＸ／ＲＸユニット６４は、望ましい任意の無線アクセス技術(radio access technology)（ＲＡＴ）をサポートするように構成されていることができる。
【００６７】
プロセッサ７０と、ＴＸ／ＲＸユニット６４とは、セッション管理のためのＳＩＰまたは他の信号方式のプロトコルに従って、パケット通信をサポートする任意のアーキテクチャに一般的に準拠することができる。プロセッサ７０は、ワイヤレス信号を送信するためにＴＸ／ＲＸユニット６４を制御し、そしてマルチメディア電話技術、ならびに登録をサポートするためにＴＸ／ＲＸユニット６４によって受信される信号を処理する。パケットベースの電話技術に加えて、ＷＣＤ１２は、従来のワイヤレス電話技術をサポートするように構成されていることができる。
【００６８】
プロセッサ７０は、ＳＩＰに従って他のデバイスとのセッションを、例えば、ＳＩＰメッセージを交換することにより、セットアップすることと、修正することと、終了することとのための役割を担うことができる。特に、プロセッサ７０は、ＳＩＰの要求および応答を生成するためにユーザエージェントクライアント(user agent client)（ＵＡＣ）プロセスと、ユーザエージェントサーバ(user agent server)（ＵＡＳ）プロセスとを実行することができる。登録のために、プロセッサ７０は、ネットワーク品質の関数として調整される登録タイマを有する登録要求を含めて、ＳＩＰメッセージを生成する。
【００６９】
ネットワーク品質モジュール６６は、ワイヤレスアクセスネットワーク１６Ａ（図２）内のＷＣＤ１２についてのネットワーク品質を決定し、そしてネットワーク品質の表示を登録モジュール６８に供給する。いくつかの実施形態においては、ネットワーク品質モジュール６６は、内部に存在し、あるいはネットワーク品質を決定するためにＴＸ／ＲＸユニット６４によって供給される信号を処理することができる。例えば、ネットワーク品質モジュール６６は、ＴＸ／ＲＸユニット６４内で、またはＴＸ／ＲＸユニット６４から得られるＲＳＳＩ信号に基づいてネットワーク品質を決定することができる。他の実施形態においては、ネットワーク品質モジュール６６は、ネットワーク品質を決定するために、プロセッサ７０によって実行されるスタックの物理レイヤ、媒体アクセス制御(medium access control)（ＭＡＣ）レイヤ、またはアプリケーションレイヤのいずれかにおいて他のネットワーク品質パラメータを監視することができる。
【００７０】
登録モジュール６８は、ネットワーク品質モジュール６６によって決定されるネットワーク品質に基づいてＷＣＤ１２の登録に関連する登録タイマ７４を調整する。登録タイマ７４は、メモリ７２に記憶され、そしてネットワーク品質モジュール６６によって行われるネットワーク品質の決定に基づいて登録モジュール６８によって絶えず、あるいは定期的にアップデートされることができる。登録モジュール６８は、プロセッサ内において実行するソフトウェアプロセスを形成することができ、そしてプロセッサ７０と一体化され、あるいはその他の方法で対話することができる。
【００７１】
動作中に、登録モジュール６８は、ネットワーク品質モジュール６６によって行われるネットワーク品質の決定を得る。ネットワーク品質に基づいて、登録モジュール６８は、本開示において説明されるように登録タイマ７４をアップデートする。例えば、登録モジュール６８は、ネットワーク品質が、低下させられるときに、登録タイマ７４の長さを減少させる。登録タイマ７４は、登録要求と共に送信される登録タイマとして時間の長さを設定するために、時間の長さとして、あるいはプロセッサ７０によって使用されるインデックス値としてメモリ７２に記憶されることができる。
【００７２】
ＳＩＰ登録が、開始され、または期限切れしようとしているときに、プロセッサ７０は、登録タイマ７４を取り出し、そしてＴＸ／ＲＸユニット６４と、アクセスネットワーク１６Ａ（図２）とを経由してレジストラ２８（図２）に送信されるべき登録要求または再登録要求と共に、その登録タイマを含んでいる。
【００７３】
さらに、登録モジュール６８は、プロセッサ７０に、ネットワーク品質が、かなり劣化させられるときはいつでも再登録要求を生成するようにさせる信号、コマンドまたは命令を生成することができる。このようにして、登録モジュール６８は、ネットワーク品質が、カバレージが失われている可能性がより高いことを示すときに、登録タイマ７４を調整し、そしてプロセッサ７０に、ＷＣＤ１２についての登録の長さを短くするために再登録要求を送信するように指示することができる。同様に、いくつかの実施形態においては、登録モジュール６８は、ネットワーク品質が、改善されるときに登録タイマ７４の長さを増大させることができる。
【００７４】
以上に述べられるように、登録モジュール６８は、異なるしきい値に対するネットワーク品質の比較に基づいて、登録タイマ７４を、例えば、低品質の、良好な、そして優秀なカバレージを示す、いくつかの不連続なレベルのうちの１つに調整することができる。代わりに、登録モジュール６８は、ネットワーク品質に比例するレベルに、すなわち、ネットワーク品質の数学的関数として登録タイマ７４を調整することができる。この場合にも、数学的関数は、異なる登録タイマ値を異なるネットワーク品質レベルと相互に関連づける数学的な式またはルックアップテーブルによって定義されることができる。
【００７５】
ネットワーク品質モジュール６６は、絶えず、または定期的間隔でネットワーク品質を監視することができる。同様に、登録モジュール６８は、絶えず、または定期的間隔で、ネットワーク品質モジュール６６によって提供されるネットワーク品質を処理することができる。いずれの場合においても、定期的間隔は、一般的に登録タイマ７４のそのときの現在の長さよりも実質的には短いことになる。定期的間隔の長さは、一般には固定しており、あるいは登録タイマ７４の現在の長さの関数として変化することができる。ＷＣＤ１２による登録要求または再登録要求の送信のすぐ後に、レジストラ２８（図２）は、別の再登録要求が、期限切れに先立って受信されない限り、登録タイマ７４の期限切れのすぐ後にＷＣＤについての登録をクリアして除く。
【００７６】
プロセッサ７０は、ＷＣＤ１２が、電源投入され、インスタントメッセージングアプリケーションなどのＩＰアプリケーションを起動し、あるいはそれ以外の方法でＩＰネットワーク１４（図１）に対して接続するときに、登録モジュール６８によって受信される制御信号、コマンドまたは命令を生成することができる。それに応じて、登録モジュール６８は、ネットワーク品質モジュール６６からネットワーク品質表示を取得し、そして登録タイマ７４をアップデートする。ＷＣＤ１２による登録要求の送信のすぐ後に、登録モジュール６８は、登録タイマ７４を追跡し、そして登録タイマが、期限切れに近づくときに、あるいはネットワーク品質が、かなり変化するときに、再登録要求を開始する。
【００７７】
登録モジュール６８は、ＷＣＤ１２が、ＩＰネットワーク１４に接続されないときに、３，６００秒のデフォルト値を登録タイマ７４として記憶することができる。この時間中に、登録モジュール６８と、ネットワーク品質モジュール６６とは、非アクティブとすることができ、そしてプロセッサ７０は、ＷＣＤ１２によって提供される他の機能に関連した命令を実行することができる。登録モジュール６８と、ネットワーク品質モジュール６６とは、例えば、登録プロセスを開始するためにプロセッサ７０からの制御信号を受信することに応じてアクティブ化することができる。
【００７８】
ＷＣＤ１２をＩＰネットワーク１４上で最初に登録するために、登録モジュール７０は、ユーザのＵＲＩと、ＷＣＤ１２のＩＰアドレスと、登録タイマ７４によって指定される期限切れ間隔を含むＲＥＧＩＳＴＥＲメッセージを生成する。特に、登録モジュール７０は、登録タイマ７４に記憶される値を取り出し、そしてＲＥＧＩＳＴＥＲメッセージの中の期限切れ間隔としてこの値を使用する。登録モジュール６８は、ＲＥＧＩＳＴＥＲメッセージをプロセッサ７０に対して出力し、このプロセッサは、ＳＩＰに従ってメッセージをレジストラ２８に送信するようにＴＸ／ＲＸユニット６４を駆動する。登録タイマ７４の初期値は、デフォルト値とすることができ、あるいはＳＩＰ登録が、ネットワーク品質モジュール６６によるネットワーク品質の解析に基づいて開始されるたびに決定されることができる。
【００７９】
登録モジュール６８は、ＷＣＤ１２についての登録情報をクリアするためにＳＩＰメッセージを生成することもできる。登録モジュール６８は、プロセッサ７０からの制御信号を受信することに応じてこのプロセスを実行するために命令を実行することができる。プロセッサ７０は、エンドユーザからのコマンドを受信することに応じて、あるいは非アクティブである期間の後に「スリープ」モードまたは「スタンバイ」モードに入るとすぐにこの制御信号を生成することができる。制御信号を受信するとすぐに、登録モジュール６８は、ネットワーク上でレジストラ２８に送信するためにＴＸ／ＲＸユニット６４を駆動するためにＳＩＰメッセージをプロセッサ７０に対して出力することができる。登録モジュール６８は、プロセッサ７０から制御信号を受信することに応じて、登録タイマ７４に記憶される値をデフォルト値、例えば、３，６００秒にリセットすることもできる。
【００８０】
注目すべきことに、本開示において説明される登録技法は、単にソフトウェアバージョンまたはアップグレードをＷＣＤ１２にロードすることにより、ＷＣＤ１２の中でインプリメントされることができる。一般に、追加のハードウェアは、一般的に必要とされないことになる。例えば、ネットワーク品質モジュール６６と、登録モジュール６８とは、ＷＣＤ１２内のプロセッサのプログラマブルな機能とすることができる。ＳＩＰ要素として動作するネットワークサーバ上で実行されるソフトウェアなど、ネットワーク側の上のソフトウェアは、影響を受けない。その結果として、本開示において説明される登録技法は、ＳＩＰプロトコルまたは等価なプロトコルを信号方式プロトコルとして使用してワイヤレス通信システムにおける古い登録の数を減少させるための費用効果の高いソリューションを提供する。
【００８１】
ＷＣＤ１２の適応登録オペレーションの一例証として、ＷＣＤ１２が、最初に電源投入されることと、ＶｏＩＰアプリケーションが、起動されることとが、仮定される。この場合においては、プロセッサ７０は、初期の登録要求に含めるために登録モジュール６８からの登録タイマ７４を要求する。それに応じて、登録モジュール６８は、ネットワーク品質モジュール６６からネットワーク品質表示を取り出し、そしてそのネットワーク品質レベルに基づいて登録タイマ７４を調整する。この例においては、ネットワーク品質は、良好であり、登録モジュール６８は、初期登録タイマ７４を１８００秒、すなわち、３０分に調整する。登録モジュール６８は、プロセッサ７０のためにＳＩＰ  ＲＥＧＩＳＴＥＲメッセージを定式化する。次いで、プロセッサ７０は、１８００秒の登録タイマ、すなわち、期限切れ間隔を有するＳＩＰ  ＲＥＧＩＳＴＥＲメッセージを送信するようにＴＸ／ＲＸユニット６４を駆動する。
【００８２】
登録が、アクティブになった後に、ネットワーク品質モジュール６６は、ネットワーク品質を監視し続け、このネットワーク品質は、登録モジュール６８に対して通信される。登録モジュール６８が、良好から低品質へのネットワーク品質における遷移を検出する場合、登録モジュール６８は、登録タイマを９００秒、すなわち、１５分に下方へと調整し、そしてＴＸ／ＲＸユニット６４を経由して送信するためにプロセッサ７０についての再登録要求を生成する。登録モジュール６８が、低品質から優秀への遷移を検出するときには、登録モジュール６８は、登録タイマを３６００秒、すなわち、１時間へと上方へと調整する。
【００８３】
このプロセスは、登録がアクティブである間、ずっと継続する形態で進行することができる。以上に述べられるように、登録タイマに対する変化は、変化の頻度を制限するロックアウト間隔、ネットワーク品質がかなり変化しているときだけ変化を許容するしきい値、変化のトグリングを防止するヒステレシス、登録タイマの期限切れが差し迫っているときに課されることができる様々な制限など、様々な規則および状態の影響を受けやすい可能性がある。一般に、調整された登録タイマを有する登録要求は、登録要求を反復することにより帯域幅の消費をほどほどにもしながら、古い登録の影響を低下させるように送信されることができる。
【００８４】
図５は、本開示の一実施形態に従う登録の管理を示す流れ図である。図５に示されるように、ネットワーク品質モジュール６６は、ネットワーク品質を決定する（７５）。変化が検出される（７７）場合、決定されたネットワーク品質に基づいて、登録モジュール６８は、登録タイマを調整し（７９）、そして調整された登録タイマを用いて登録要求を作成する。登録タイマは、ワイヤレスネットワーク上のＷＣＤ１２についてのＳＩＰ登録に関連づけられ、そしてその登録は、登録タイマが、期限切れするときに終了される。
【００８５】
ＷＣＤ１２は、新しい登録についての期限切れ間隔を設定するために、あるいは現在の登録についての期限切れ間隔を変更するために、調整された登録タイマを有する登録要求をレジストラ２８（図２）に対して送信する（８１）。プロセスは、ずっと継続する、あるいは定期的な形態で、進行し、その結果、登録タイマは、ネットワーク品質における変化に適応し、古い登録の影響が、ＳＩＰネットワーク１６内で低下されることを可能にする。例えば、ネットワーク品質モジュール６６は、登録タイマよりも実質的に短い間隔でネットワーク品質を定期的に監視することができる。新しい登録要求は、ネットワーク品質が、あらかじめ決定された量だけ変化するときに、送信されることができる。
【００８６】
図６は、図５に示されるような例示の登録技法をさらに詳細に示す流れ図である。登録技法は、ＷＣＤ１２内で実行されることができる。動作中に、ＷＣＤ１２は、最初にＳＩＰネットワーク１６（図２）に登録する。例えば、ＷＣＤ１２が、スタンバイモードまたはスリープモードにある状態から電源投入されるときに、あるいはカバレージの外にある状態からカバレージの中に入るときに、この初期登録は、生ずることができる。いずれの場合においても、初期登録プロセスは、登録タイマと一緒にロケーション情報をレジストラに送信することを必要とする。登録タイマは、約１時間（３６００秒）などのデフォルト値に設定されることができる。図５に示される流れ図は、ＷＣＤ１２が、最初にネットワークに登録されるときに、開始される。
【００８７】
ＷＣＤ１２が、ネットワークに登録されるときに、ネットワーク品質モジュール６６は、ネットワーク品質を決定する（７６）ために、ＴＸ／ＲＸユニット６４によって受信されるワイヤレス信号を監視する。一例として、ネットワーク品質は、ＲＳＳＩパラメータに基づいて決定されることができる。一例として、ＲＳＳＩパラメータは、デシベルの観点からのネットワーク品質、あるいは信号対雑音比(signal-to-noise-ration)を表現することができる。しかしながら、他のパラメータが、ネットワーク品質を評価するために使用されることができる。ネットワーク品質は、定期的に決定されることができる。例えば、ネットワーク品質モジュール６６は、約１秒より短い、約１〜３秒、約３〜５秒の間隔で、あるいは約５秒よりも長い間隔で、ＲＳＳＩなど、１つまたは複数のネットワーク品質パラメータを監視することができる。
【００８８】
図６に示されるように、登録モジュール６８は、ネットワーク品質のかなりの変化を検出する（７８）ために、決定されたネットワーク品質を使用する。例えば、登録モジュール６８は、ネットワークカバレージが、劣化しているかどうかを決定する（７６）ために、決定されたネットワーク品質を以前のネットワーク品質と、またはあらかじめ決定されたしきい値と、比較することができる。ネットワーク品質が、かなり劣化している場合、登録モジュール６６は、登録タイマ７４を短くする（７７）。他方、ネットワークカバレージが、劣化していなかったが、登録モジュール８０が、変化を検出した場合、ネットワークカバレージは、改善している。この場合においては、登録モジュール８０は、いくつかの実施形態においては現在の登録タイマ６４を維持し、あるいは図５の実施形態に示されるように登録タイマ６４を長くすることができる（７８）。登録タイマ７４を短くすること、および長くすることは、以上に説明されるように、登録タイマを適切なあらかじめ決定された値に設定することを含むことができる。登録タイマ７４を調整するとすぐに、ＷＣＤ１２は、再登録要求（８０）を送信する。登録モジュール６８と、プロセッサ７０とは、ＷＣＤ１２を登録するために図３に一般的に示されるステップに従うことができる。
【００８９】
登録モジュール６８が、ネットワークカバレージの中の変化を検出しない（ステップ７８のｎｏブランチ）場合、登録モジュール６８は、登録タイマ７４が、期限切れしようとしているかどうか（８２）を決定することができる。登録タイマ７４が、期限切れしようとしている、例えば、期限切れから５秒よりも短い場合、登録モジュール６８は、ネットワーク上でＷＣＤ１２を再登録する（９０）ために登録要求を生成する。登録タイマ７４が、期限切れしようとしていない場合には、登録モジュール７０は、登録が終了されるべきかどうかを決定する（８４）。
【００９０】
登録は、いくつかの理由のために終了されることができる。例えば、ユーザが、電源遮断イベント中などにネットワークについてログオフし、ユーザが、アプリケーション、および関連するメディアフロー(media flow)をシャットダウンする場合に、あるいはユーザがネットワークの中の新しいサービスプロバイダへと移動するときなどに、登録情報が、変化する場合に、登録は、終了することができる。このようにして、登録モジュール６８は、レジストラからの登録情報をクリアすることを必要とする任意のイベントが生じているかどうかを決定する。
【００９１】
そのようなイベントが生ずる場合、ＷＣＤ１２は、ネットワーク品質を監視し続け（７６）、そして図５に示されるフローチャートのステップを通してループする。しかしながら、ＷＣＤ１２が、ネットワークについてログオフし(logs off)、あるいは他のそのような任意のイベントを実行する場合、登録モジュール６８は、登録をクリアする(clear)（８６）ためにレジストラと通信し、そしてプロセスは、終了する。登録は、例えば、ゼロ秒のタイマを有する再登録要求を送信することにより、クリアされることができる（８６）。登録情報をクリアするときに、登録モジュール６８は、登録情報の一部分をクリアするだけとすることができる。一例として、ユーザに関連する１つのデバイスだけが、クリアされることができ、あるいは１つのＩＰアドレスが、ラップトップについての作業アドレスなど、単一のデバイスについてクリアされるが、ホームアドレスは、登録されたままに留まる。
【００９２】
ここにおいて説明される技法は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せの形でインプリメントされることができる。モジュールまたはコンポーネントとして説明される任意の機能は、集積化された論理デバイスの中に一緒に、あるいは別個であるが相互運用可能な論理デバイスとして別々にインプリメントされることができる。ソフトウェアの形でインプリメントされる場合、本技法は、実行されるときに、上記に説明される１つまたは複数の方法を実行する命令を含むプログラムコードを備える、メモリなどのコンピュータ可読媒体によって部分的に実現されることができる。この場合においては、コンピュータ可読媒体は、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）と、読取り専用メモリ（ＲＯＭ）と、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）と、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）と、フラッシュメモリと、磁気または光学のデータストレージ媒体などと、を備えることができる。
【００９３】
プログラムコードは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰｓ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣｓ）、フィールドプログラマブルロジックアレイ(field programmable logic arrays)（ＦＰＧＡｓ）、他の等価な集積化され、または個別の論理回路など、１つまたは複数のプロセッサによって実行されることができる。それに応じて、ここにおいて使用されるような用語「プロセッサ」は、ここにおいて説明される技法のインプリメンテーションのために適した上記の構造または他の任意の構造のうちの任意のものを意味することができる。
【００９４】
様々な実施形態が、説明されてきている。例えば、ネットワークカバレージが変化するときに、ワイヤレスパケットベースの通信ネットワークの中で動作するワイヤレス通信デバイスを登録するための技法である。本技法は、ネットワークカバレージに基づいて登録タイマを調整することを含み、その結果、有効な登録の存続時間は、ネットワークカバレージが、低品質であるときには、ネットワークカバレージが良好であるときよりも短い。ネットワークカバレージに基づいて登録タイマを調整することは、帯域幅の効率的な使用を提供しながら古い登録の数を減少させることができる。さらに、本技法は、古い登録が、レジストラの中に留まる時間も低減させる。本技法は、ＳＩＰ登録の場合について説明されているが、ドメインネームサーバ（ＤＮＳ）登録など、他の登録アプリケーションにも適用可能であり得る。これらおよび他の実施形態は、添付の特許請求の範囲内にある。
【図１】
2010509867.tif 000003
【図２】
2010509867.tif 000004
【図３】
2010509867.tif 000005
【図４】
2010509867.tif 000006
【図５】
2010509867.tif 000007
【図６】
2010509867.tif 000008
【国際調査報告】
2010509867.tif 000009
2010509867.tif 000010
2010509867.tif 000011