(57)【特許請求の範囲】
【請求項１】
ワイヤレス通信システム内で、物理層システムの優先順位をアプリケーションサーバに登録する方法であって、
複数のシステムの各々にアクセス端末を登録するステップであって、前記複数のシステムの各々が、異なる物理層と関連付けられる、ステップと、
前記アクセス端末に前記複数のシステムの各々を通じて連絡する際に用いられ得る、連絡情報を取得するステップと、
前記アクセス端末に対する、前記複数のシステムの各々のシステムの優先順位付けを決定するステップと、
前記アプリケーションサーバに、前記複数のシステムの各々の(i)前記システムの優先順位付けおよび(ii)前記連絡情報を報告することによって、前記アクセス端末の通信セッションを調停するように構成される前記アプリケーションサーバに、前記アクセス端末を登録するステップと
を含み、
前記登録するステップが、前記決定されたシステムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて、前記アクセス端末と前記アプリケーションサーバとの間で行われる、方法。
【請求項２】
前記アプリケーションサーバに関して、前記システムの優先順位付けおよび/または前記連絡情報を更新することを決定するステップ
をさらに含む、請求項１に記載の方法。
【請求項３】
前記更新することを決定するステップが、前記システムの優先順位付けと前記連絡情報の両方を更新することを決定し、
前記アプリケーションサーバに、更新されたシステムの優先順位付けおよび更新された連絡情報を報告することによって、前記アプリケーションサーバに前記アクセス端末を再登録するステップ
をさらに含む、請求項２に記載の方法。
【請求項４】
前記更新することを決定するステップが、前記連絡情報ではなく前記システムの優先順位付けを更新することを決定し、
前記アプリケーションサーバに、更新されたシステムの優先順位付けを報告することによって、前記アプリケーションサーバに前記アクセス端末を再登録するステップ
をさらに含む、請求項２に記載の方法。
【請求項５】
前記更新することを決定するステップが、前記システムの優先順位付けではなく前記連絡情報を更新することを決定し、
前記アプリケーションサーバに、更新された連絡情報を報告することによって、前記アプリケーションサーバに前記アクセス端末を再登録するステップ
をさらに含む、請求項２に記載の方法。
【請求項６】
前記再登録するステップが、前記更新されたシステムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて、前記アクセス端末と前記アプリケーションサーバとの間で行われる、請求項２に記載の方法。
【請求項７】
前記複数のシステムが、WiFiシステム、CDMA2000 1xシステム、周波数分割多元接続(FDMA)システム、時分割多元接続(TDMA)システム、直交周波数分割多重化(OFDM)システム、ロングタームエボリューション(LTE)システムおよび/またはブロードキャストマルチキャストサービス(BCMCS)システムのうちの、1つまたは複数を含む、請求項１に記載の方法。
【請求項８】
ワイヤレス通信システム内で、アクセス端末のための物理層システムの優先順位を登録する方法であって、
前記アクセス端末から、複数のシステムにおけるシステムの優先順位付けと、前記アクセス端末に前記複数のシステムの各々を通じて連絡する際に用いられ得る連絡情報とを登録するための要求を受信するステップであって、前記複数のシステムの各々が、異なる物理層と関連付けられる、ステップと、
前記アクセス端末の前記システムの優先順位付けおよび連絡情報を記憶するステップと
を含み、
前記受信するステップが、前記システムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて起きる、方法。
【請求項９】
アプリケーションサーバに関して、前記システムの優先順位付けおよび/または前記連絡情報を更新するための要求を、前記アクセス端末から受信するステップ
をさらに含む、請求項８に記載の方法。
【請求項１０】
前記更新の要求が、前記システムの優先順位付けと前記連絡情報の両方への更新を要求し、
前記更新の要求に従って、前記アクセス端末の前記システムの優先順位付けと連絡情報の両方を更新するステップ
をさらに含む、請求項９に記載の方法。
【請求項１１】
前記更新の要求が、前記連絡情報ではなく前記システムの優先順位付けへの更新を要求し、
前記更新の要求に従って、前記アクセス端末の前記システムの優先順位付けを更新するステップ
をさらに含む、請求項９に記載の方法。
【請求項１２】
前記更新の要求が、前記システムの優先順位付けではなく前記連絡情報への更新を要求し、
前記更新の要求に従って、前記アクセス端末の前記連絡情報を更新するステップ
をさらに含む、請求項９に記載の方法。
【請求項１３】
前記複数のシステムが、WiFiシステム、CDMA2000 1xシステム、周波数分割多元接続(FDMA)システム、時分割多元接続(TDMA)システム、直交周波数分割多重化(OFDM)システム、ロングタームエボリューション(LTE)システムおよび/またはブロードキャストマルチキャストサービス(BCMCS)システムのうちの、1つまたは複数を含む、請求項８に記載の方法。
【請求項１４】
アクセス端末であって、
複数のシステムの各々に前記アクセス端末を登録するための手段であって、前記複数のシステムの各々が、異なる物理層と関連付けられる、手段と、
前記アクセス端末に前記複数のシステムの各々を通じて連絡する際に用いられ得る、連絡情報を取得するための手段と、
前記アクセス端末に対する、前記複数のシステムの各々のシステムの優先順位付けを決定するための手段と、
アプリケーションサーバに、前記複数のシステムの各々の(i)前記システムの優先順位付けおよび(ii)前記連絡情報を報告することによって、前記アクセス端末の通信セッションを調停するように構成される前記アプリケーションサーバに、前記アクセス端末を登録するための手段と
を含み、
前記登録するための手段が、前記決定されたシステムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて、前記アクセス端末と前記アプリケーションサーバとの間で前記登録をする、アクセス端末。
【請求項１５】
アクセス端末から、複数のシステムにおけるシステムの優先順位付けと、前記アクセス端末に前記複数のシステムの各々を通じて連絡する際に用いられ得る連絡情報とを登録するための要求を受信するための手段であって、前記複数のシステムの各々が、異なる物理層と関連付けられる、手段と、
前記アクセス端末の前記システムの優先順位付けおよび連絡情報を記憶するための手段と
を含み、
前記受信するための手段が、前記システムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて前記受信を実行する、アプリケーションサーバ。
【請求項１６】
アクセス端末であって、
複数のシステムの各々に前記アクセス端末を登録するように構成される論理回路であって、前記複数のシステムの各々が、異なる物理層と関連付けられる、論理回路と、
前記アクセス端末に前記複数のシステムの各々を通じて連絡する際に用いられ得る、連絡情報を取得するように構成される論理回路と、
前記アクセス端末に対する、前記複数のシステムの各々のシステムの優先順位付けを決定するように構成される論理回路と、
アプリケーションサーバに、前記複数のシステムの各々の(i)前記システムの優先順位付けおよび(ii)前記連絡情報を報告することによって、前記アクセス端末の通信セッションを調停するように構成される前記アプリケーションサーバに、前記アクセス端末を登録するように構成される論理回路と
を含み、
前記登録するように構成される論理回路が、前記決定されたシステムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて、前記アクセス端末と前記アプリケーションサーバとの間で前記登録をする、アクセス端末。
【請求項１７】
アクセス端末から、複数のシステムにおけるシステムの優先順位付けと、前記アクセス端末に前記複数のシステムの各々を通じて連絡する際に用いられ得る連絡情報とを登録するための要求を受信するように構成される論理回路であって、前記複数のシステムの各々が、異なる物理層と関連付けられる、論理回路と、
前記アクセス端末の前記システムの優先順位付けおよび連絡情報を記憶するように構成される論理回路と
を含み、
前記受信するように構成される論理回路が、前記システムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて前記受信を実行する、アプリケーションサーバ。
【請求項１８】
アクセス端末により実行されると前記アクセス端末に動作を実行させる、命令を記録する、コンピュータ可読記録媒体であって、前記命令が、
複数のシステムの各々に前記アクセス端末を登録するためのプログラムコードであって、前記複数のシステムの各々が、異なる物理層と関連付けられる、プログラムコードと、
前記アクセス端末に、前記複数のシステムの各々を通じて連絡する際に用いられ得る、連絡情報を取得するためのプログラムコードと、
前記アクセス端末に対する、前記複数のシステムの各々のシステムの優先順位付けを決定するためのプログラムコードと、
アプリケーションサーバに、前記複数のシステムの各々の(i)前記システムの優先順位付けおよび(ii)前記連絡情報を報告することによって、前記アクセス端末の通信セッションを調停するように構成される前記アプリケーションサーバに、前記アクセス端末を登録するためのプログラムコードと
を含み、
前記登録するためのプログラムコードが、前記決定されたシステムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて、前記アクセス端末と前記アプリケーションサーバとの間で前記登録をするためのプログラムコードである、コンピュータ可読記録媒体。
【請求項１９】
アプリケーションサーバにより実行されると前記アプリケーションサーバに動作を実行させる、命令を記録する、コンピュータ可読記録媒体であって、前記命令が、
アクセス端末から、複数のシステムにおけるシステムの優先順位付けと、前記アクセス端末に前記複数のシステムの各々を通じて連絡する際に用いられ得る連絡情報とを登録するための要求を受信するためのプログラムコードであって、前記複数のシステムの各々が、異なる物理層と関連付けられる、プログラムコードと、
前記アクセス端末の前記システムの優先順位付けおよび連絡情報を記憶するためのプログラムコードと
を含み、
前記受信するためのプログラムコードが、前記システムの優先順位付けに基づいて、前記複数のシステムの中で最も優先順位の高いシステムを通じて前記受信をするためのプログラムコードである、コンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ワイヤレス通信システム内での物理層システムの優先順位付けおよび通信セッションの管理を対象とする。
【背景技術】
【０００２】
ワイヤレス通信システムは、第1世代アナログワイヤレス電話サービス(1G)、第2世代(2G)デジタルワイヤレス電話サービス(暫定の2.5Gおよび2.75Gネットワークを含む)、ならびに第3世代(3G)高速データ/インターネット対応ワイヤレスサービスを含む、様々な世代を通じて発展してきた。現在、セルラーシステムとパーソナルコミュニケーションズサービス(PCS)システムとを含む、多くの様々なタイプのワイヤレス通信システムが使用されている。知られているセルラーシステムの例には、セルラーAnalog Advanced Mobile Phone System(AMPS)、および符号分割多元接続(CDMA)、周波数分割多元接続(FDMA)、時分割多元接続(TDMA)、TDMAのGlobal System for Mobile接続(GSM(登録商標))変形に基づくデジタルセルラーシステム、およびTDMA技術とCDMA技術の両方を使用するより新しいハイブリッドデジタル通信システムがある。
【０００３】
CDMAモバイル通信を提供するための方法は、本明細書ではIS-95と呼ぶ、「Mobile Station-Base Station Compatibility Standard for Dual-Mode Wideband Spread Spectrum Cellular System」と題するTIA/EIA/IS-95-Aにおいて、米国電気通信工業会/米国電子工業会によって米国で規格化された。複合AMPS&CDMAシステムはTIA/EIA規格IS-98に記載されている。他の通信システムは、広帯域CDMA(WCDMA)、CDMA2000(たとえば、CDMA2000 1xEV-DO規格など)またはTD-SCDMAと呼ばれるものをカバーする規格である、IMT-2000/UM、すなわちInternational Mobile Telecommunications System 2000/Universal Mobile Telecommunications Systemに記載されている。
【０００４】
ワイヤレス通信システムでは、移動局、ハンドセット、またはアクセス端末(AT)が、基地局に隣接するかまたはこれを囲む特定の地理的領域内での通信リンクまたはサービスをサポートする、固定位置の基地局(セルサイトまたはセルとも呼ばれる)からの信号を受信する。基地局は、一般に、サービス品質(QoS)要件に基づいてトラフィックを区別するための方法をサポートする標準Internet Engineering Task Force(IETF)ベースのプロトコルを使用するパケットデータネットワークである、アクセスネットワーク(AN)/無線アクセスネットワーク(RAN)にエントリポイントを与える。したがって、基地局は、一般に、無線インターフェースによってATと対話し、インターネットプロトコル(IP)ネットワークデータパケットによってANと対話する。
【０００５】
ワイヤレス電気通信システムでは、プッシュツートーク(PTT)機能がサービスセクタおよび消費者に普及している。PTTは、CDMA、FDMA、TDMA、GSM(登録商標)などのような標準商用ワイヤレスインフラストラクチャを介して動作する「ディスパッチ」ボイスサービスをサポートし得る。ディスパッチモデルでは、エンドポイント(AT)の間の通信は、仮想グループ内で起こり、1人の「話者」の声が、1人または複数の「受話者」に送信される。このタイプの通信の単一のインスタンスは、通常、ディスパッチ呼、または単にPTT呼と呼ばれる。PTT呼は、呼の特性を定義するグループのインスタンス化である。グループは、本質的に、グループ名またはグループ識別情報など、メンバーリストおよび関連情報によって定義される。
【０００６】
従来、ワイヤレス通信ネットワーク内のデータパケットは、単一の宛先またはアクセス端末に送信されるように構成されてきた。単一の宛先へのデータの送信は「ユニキャスト」と呼ばれる。モバイル通信が増加するにつれて、所与のデータを複数のアクセス端末に同時に送信する能力がより重要になった。したがって、複数の宛先またはターゲットアクセス端末への同じパケットまたはメッセージの同時データ送信をサポートするためのプロトコルが採用された。「ブロードキャスト」は、(たとえば、所与のセル内にある、所与のサービスプロバイダによってサービスされるものなど)すべての宛先またはアクセス端末へのデータパケットの送信を指し、「マルチキャスト」は、宛先またはアクセス端末の所与のグループへのデータパケットの送信を指す。一例では、宛先の所与のグループまたは「マルチキャストグループ」は、(たとえば、所与のグループ内にある、所与のサービスプロバイダによってサービスされるものなど)可能な宛先またはアクセス端末のうちの2つ以上かつすべてよりも少ない数を含むことができる。ただし、少なくともいくつかの状況においては、マルチキャストグループが、ユニキャストと同様に、ただ1つのアクセス端末を含むこと、あるいは代替的に、マルチキャストグループが、ブロードキャストと同様に、(たとえば、所与のセル内などの)すべてのアクセス端末を含むことが可能である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】米国特許出願公開第2007/0049314号
【特許文献２】米国仮特許出願第61/163,834号
【非特許文献】
【０００８】
【非特許文献１】CDMA2000 High Rate Broadcast-Multicast Packet Data Air Interface Specification、2006年2月14日
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ブロードキャストおよび/またはマルチキャストは、マルチキャストグループに対応するように複数の連続ユニキャスト動作を実行する、複数のデータ送信を同時に処理するための一意のブロードキャスト/マルチキャストチャネル(BCH)を割り当てるなど、いくつかの方法でワイヤレス通信システム内で実行できる。プッシュツートーク通信のためのブロードキャストチャネルを使用する従来のシステムが、その内容の全体が参照により本明細書に組み込まれる、「Push-To-Talk Group Call System Using CDMA 1x-EVDO Cellular Network」と題する、2007年3月1日付けの米国特許出願公開第2007/0049314号に記載されている。公開第2007/0049314号に記載されているように、従来のシグナリング技法を使用するプッシュツートーク呼のためにブロードキャストチャネルを使用することができる。ブロードキャストチャネルの使用は従来のユニキャスト技法よりも帯域幅要件を改善することができるが、ブロードキャストチャネルの従来のシグナリングは、依然として追加のオーバヘッドおよび/または遅延を生じる可能性があり、システムパフォーマンスを劣化させることがある。
【００１０】
第3世代パートナーシッププロジェクト2(「3GPP2」)は、CDMA2000ネットワークにおけるマルチキャスト通信をサポートするためのブロードキャストマルチキャストサービス(BCMCS)規格を定義する。したがって、「CDMA2000 High Rate Broadcast-Multicast Packet Data Air Interface Specification」と題する、2006年2月14日付けの3GPP2のBCMCS規格のバージョンである、バージョン1.0 C.S0054-Aは、その全体が参照により本明細書に組み込まれる。
【課題を解決するための手段】
【００１１】
実施形態は、ワイヤレス通信システム内で、アクセス端末(AT)が通信セッションに参加するための物理層を選択することを対象とする。ある実施形態では、ATは、複数の物理層システムの優先順位とともに、アプリケーションサーバが各システムを通じてATに連絡する際に用いられ得る、連絡情報も登録することができる。ATは、システムの優先順位付けおよび/または連絡情報を選択的に更新する。ATが通信セッションに参加すると、または通信セッションを開始すると、アプリケーションサーバは、ATに連絡する際に用いられ得るシステムの中で、最も優先順位が高いシステムで、ATをサポートする。ATのセッションをサポートするシステムは、ATによる要求によって、または、アプリケーションサーバが主導して、変わってもよい。さらなる実施形態では、複数のシステムが、ATのセッションをサポートするために同時に使用され得るので、ATは、複数のシステムを通じて、通信セッションの少なくとも一部のシグナリングおよび/またはメディアを、同時に送信および/または受信することができる。
【００１２】
本発明の実施形態およびその付随する利点の多くのより完全な理解は、以下の発明を実施するための形態を参照し、本発明を限定するためではなく単に例示するために提示する添付の図面とともに考察することによってより良く理解されれば、容易に得られるであろう。
【図面の簡単な説明】
【００１３】
【図１】本発明の少なくとも1つの実施形態によるアクセス端末とアクセスネットワークとをサポートするワイヤレスネットワークアーキテクチャの図である。
【図２Ａ】本発明のある実施形態によるキャリアネットワークを示す図である。
【図２Ｂ】本発明の少なくとも1つの実施形態による、図1のワイヤレス通信の例をより詳しく示す図である。
【図３】本発明の少なくとも1つの実施形態によるアクセス端末の図である。
【図４Ａ】本発明のある実施形態による、所与のアクセス端末(AT)の複数のシステムをアプリケーションサーバに登録するプロセスを示す図である。
【図４Ｂ】本発明のある実施形態による、図4Aのプロセスのより詳細な実施を示す図である。
【図５Ａ】本発明のある実施形態による、サーバにより調停される通信セッションのセットアップのプロセスを示す図である。
【図５Ｂ】本発明のある実施形態による、図5Aのプロセスのより詳細な実施を示す図である。
【図６Ａ】本発明のある実施形態による、図5Aの続きを示す図である。
【図６Ｂ】本発明のある実施形態による、図6Aのプロセスのより詳細な実施を示す図である。
【図７Ａ】本発明の別の実施形態による、図5Aの続きを示す図である。
【図７Ｂ】本発明のある実施形態による、図7Aのプロセスのより詳細な実施を示す図である。
【図７Ｃ】本発明の別の実施形態による、図7Aのプロセスのより詳細な実施を示す図である。
【図８Ａ】本発明のある実施形態による、アプリケーションサーバが複数のシステムで1つまたは複数のアクセス端末へメディアを提供し、かつ/または1つまたは複数のアクセス端末からメディアを受信できる、アプリケーションサーバによる選択的なメディアフローの調停を示す図である。
【図８Ｂ】本発明のある実施形態による、図8Aのプロセスが図6Bのプロセスに組み込まれる、図8Aのより詳細な実施を示す図である。
【図８Ｃ】本発明のある実施形態による、図8Aのプロセスが図7Bのプロセスに組み込まれる、図8Aのより詳細な実施を示す図である。
【発明を実施するための形態】
【００１４】
本発明の特定の実施形態を対象とする以下の説明および関連する図面で本発明の態様を開示する。本発明の範囲から逸脱することなく代替的な実施形態を考案することができる。さらに、本発明の関連する詳細を不明瞭にしないように、本発明のよく知られている要素については詳細に説明しないか、または省略する。
【００１５】
「例示的」および/または「例」という用語は、本明細書では「例、事例、または例示として機能すること」を意味するために使用される。本明細書で「例示的」および/または「例」として説明するいかなる実施形態も、必ずしも他の実施形態よりも好ましいまたは有利であると解釈されるべきではない。同様に、「本発明の実施形態」という用語は、本発明のすべての実施形態が論じられた特徴、利点または動作モードを含むことを必要としない。
【００１６】
さらに、多くの実施形態が、たとえば、コンピューティングデバイスの要素によって実行すべき一連の動作に関して説明される。本明細書で説明する様々な動作は、特定の回路(たとえば、特定用途向け集積回路(ASIC))によって、1つまたは複数のプロセッサによって実行されるプログラム命令によって、あるいは両方の組合せによって実行できることを認識されよう。さらに、本明細書で説明するこれらの一連の動作は、実行時に、関連するプロセッサに本明細書で説明する機能を実行させるコンピュータ命令の対応するセットを記憶した任意の形式のコンピュータ可読記憶媒体内で全体が具現化されるべきものと見なされ得る。したがって、本発明の様々な態様は、すべてが特許請求される主題の範囲内に入ることが企図されているいくつかの異なる形式で実施できる。さらに、本明細書で説明する実施形態ごとに、そのような実施形態の対応する形式を、たとえば、記載の動作を実行する「ように構成された論理」として本明細書で説明することがある。
【００１７】
本明細書でアクセス端末(AT)と呼ぶ高データレート(HDR)の加入者局は、移動でも固定でもよく、本明細書でモデムプールトランシーバ(MPT)または基地局(BS)と呼ぶ1つまたは複数のHDR基地局と通信することができる。アクセス端末は、1つまたは複数のモデムプールトランシーバを介して、モデムプールコントローラ(MPC)、基地局コントローラ(BSC)および/またはパケット制御機能(PCF)と呼ばれるHDR基地局コントローラとの間でデータパケットを送信および受信する。モデムプールトランシーバおよびモデムプールコントローラは、アクセスネットワークと呼ばれるネットワークの一部である。アクセスネットワークは複数のアクセス端末間でデータパケットをトランスポートする。
【００１８】
アクセスネットワークは、企業イントラネットまたはインターネットなど、アクセスネットワークの外部の追加のネットワークにさらに接続されてよく、各アクセス端末とそのような外部のネットワークとの間でデータパケットをトランスポートし得る。1つまたは複数のモデムプールトランシーバとのアクティブなトラフィックチャネル接続を確立したアクセス端末は、アクティブアクセス端末と呼ばれ、トラフィック状態にあると言われる。1つまたは複数のモデムプールトランシーバとのアクティブなトラフィックチャネル接続を確立中であるアクセス端末は、接続セットアップ状態にあると言われる。アクセス端末は、ワイヤレスチャネルを介して、または、たとえば、光ファイバまたは同軸ケーブルを使用する有線チャネルを介して通信する任意のデータデバイスであり得る。アクセス端末はさらに、限定はしないが、PCカード、コンパクトフラッシュ(登録商標)、外部または内部モデム、あるいはワイヤレス電話または有線電話を含む、いくつかのタイプのデバイスのいずれかであり得る。アクセス端末が信号をモデムプールトランシーバに送信するための通信リンクは、逆方向リンクまたは逆方向トラフィックチャネルと呼ばれる。モデムプールトランシーバが信号をアクセス端末に送信するための通信リンクは、順方向リンクまたは順方向トラフィックチャネルと呼ばれる。本明細書で使用するトラフィックチャネルという用語は、順方向トラフィックチャネルまたは逆方向トラフィックチャネルのいずれかを指すことができる。
【００１９】
図1に、本発明の少なくとも1つの実施形態によるワイヤレスシステム100の例示的な一実施形態のブロック図を示す。システム100は、アクセス端末102をネットワーク機器に接続して、パケット交換データネットワーク(たとえば、イントラネット、インターネット、および/またはキャリアネットワーク126)とアクセス端末102、108、110、112との間にデータ接続性を与えることができるエアインターフェース104を介してアクセスネットワークまたは無線アクセスネットワーク(RAN)120と通信している、セルラー電話102などのアクセス端末を含むことができる。本明細書に示すように、アクセス端末は、セルラー電話102、携帯情報端末108、本明細書に双方向テキストページャとして示すページャ110、さらにはワイヤレス通信ポータルを有する別個のコンピュータプラットフォーム112であり得る。したがって、本発明の実施形態は、ワイヤレスモデム、PCMCIAカード、パーソナルコンピュータ、電話、またはそれらの任意の組合せもしくは部分的な組合せを限定なしに含む、ワイヤレス通信ポータルを含むか、またはワイヤレス通信機能を有する任意の形態のアクセス端末上で実現され得る。さらに、本明細書で使用する「アクセス端末」、「ワイヤレスデバイス」、「クライアントデバイス」、「モバイル端末」という用語およびそれらの変形は、互換的に使用され得る。
【００２０】
再び図1を参照すると、ワイヤレスネットワーク100の構成要素および本発明の例示的な実施形態の要素の相互関係は、図示の構成に限定されない。システム100は、例示的なものにすぎず、ワイヤレスクライアントコンピューティングデバイス102、108、110、112などのリモートアクセス端末が、互いに、かつ/またはキャリアネットワーク126、インターネットおよび/または他のリモートサーバを限定なしに含む、エアインターフェース104およびRAN120を介して接続された構成要素との間で、無線で通信することを可能にする、任意のシステムを含んでもよい。
【００２１】
RAN120は、基地局コントローラ/パケット制御機能(BSC/PCF)122に送信される(一般に、データパケットとして送信される)メッセージを制御する。BCS/PCF122は、パケットデータサービスノード100(「PDSN」)とアクセス端末102/108/110/112との間のベアラチャネル(すなわちデータチャネル)のシグナリング、確立およびティアダウンを担う。リンク層の暗号化が可能な場合、BSC/PCF122もまた、エアインターフェース104によって転送する前に、コンテンツを暗号化する。BSC/PCF122の機能は、当技術分野でよく知られており、簡潔にするために、さらに論じることはない。キャリアネットワーク126は、ネットワーク、インターネットおよび/または公衆交換電話網(PSTN)によって、BSC/PCF122と通信してもよい。代わりに、BSC/PCF122は、インターネットまたは外部ネットワークに直接接続してもよい。典型的には、キャリアネットワーク126とBSC/PCF122との間のネットワークまたはインターネット接続はデータを転送し、PSTNは音声情報を転送する。BSC/PCF122は、多数の基地局(BS)またはモデムプールトランシーバ(MPT)124に接続することができる。BSC/PCF122は典型的に、キャリアネットワークと同様の方法で、データ転送および/または音声情報のためのネットワーク、インターネットおよび/またPSTNによって、MPT/BS124に接続される。MPT/BS124は、セルラー電話102などのアクセス端末に、ワイヤレスでデータメッセージをブロードキャストすることができる。当技術分野で知られているように、MPT/BS124、BSC/PCF122およびその他の構成要素はRAN120を形成する。しかしながら、代替構成もまた使用されてよく、本発明が図示の構成に限定されることはない。たとえば、別の実施形態では、BSC/PCF122および1つまたは複数のMPT/BS124の機能は、BSC/PCF122とMPT/BS124の両方の機能を有する単一の「ハイブリッド」モジュールに縮小されてもよい。
【００２２】
図2Aに、本発明の一実施形態によるキャリアネットワーク126を示す。図2Aの実施形態では、キャリアネットワーク126は、パケットデータサービングノード(PDSN)160と、ブロードキャストサービングノード(BSN)165と、アプリケーションサーバ170と、インターネット175とを含む。しかし、代替的な実施形態では、アプリケーションサーバ170および他の構成要素はキャリアネットワークの外部に位置することがある。PDSN160は、たとえば、cdma2000の無線アクセスネットワーク(RAN)(たとえば、図1のRAN120)を利用して、インターネット175、イントラネットおよび/またはリモートサーバ(たとえば、アプリケーションサーバ170)へのアクセスを移動局(たとえば、図1の102、108、110、112などのアクセス端末)に与える。アクセスゲートウェイとして働くので、PDSN160は、単純IPおよびモバイルIPアクセス、外部エージェントサポート、およびパケットトランスポートを与えることができる。PDSN160は、認証、認可、および課金(AAA)サーバおよび他のサポートインフラストラクチャのクライアントとして働くことができ、当技術分野で知られているように、IPネットワークへのゲートウェイを移動局に与える。図2Aに示すように、PDSN160は、従来のA10接続を介してRAN120(たとえば、BSC/PCF122)と通信し得る。A10接続は当技術分野でよく知られており、簡潔にするためにさらに説明はしない。
【００２３】
図2Aを参照すると、ブロードキャストサービングノード(BSN)165は、マルチキャストおよびブロードキャストサービスをサポートするように構成され得る。BSN165について、以下でより詳細に説明する。BSN165は、ブロードキャスト(BC)A10接続を介してRAN120(たとえば、BSC/PCF122)と通信し、インターネット175を介してアプリケーションサーバ170と通信する。BCA10接続は、マルチキャストおよび/またはブロードキャストメッセージングを転送するために使用される。したがって、アプリケーションサーバ170は、インターネット175を介してユニキャストメッセージングをPDSN160に送信し、インターネット175を介してマルチキャストメッセージングをBSN165に送信する。
【００２４】
一般に、以下でより詳細に説明するように、RAN120は、BCA10接続を介してBSN165から受信されたマルチキャストメッセージを、エアインターフェース104のブロードキャストチャネル(BCH)を介して1つまたは複数のアクセス端末200に送信する。
【００２５】
図2Bに、図1のワイヤレス通信100の例をより詳細に示す。特に、図2Bを参照すると、AT1...Nは、異なるパケットデータネットワークエンドポイントによってサービスされる位置においてRAN120に接続するものとして示されている。したがって、AT1およびAT3は、(たとえば、PDSN160、BSN165、ホームエージェント(HA)、外部エージェント(FA)などに対応し得る)第1のパケットデータネットワークエンドポイント162によってサービスされる部分においてRAN120に接続する。第1のパケットデータネットワークエンドポイント162は、今度はルーティングユニット188を介して、インターネット175に、ならびに/または認証、認可および課金(AAA)サーバ182、プロビジョニングサーバ184、インターネットプロトコル(IP)マルチメディアサブシステム(IMS)/セッション開始プロトコル(SIP)登録サーバ186および/もしくはアプリケーションサーバ170のうちの1つまたは複数に接続する。AT2およびAT5...Nは、(たとえば、PDSN160、BSN165、FA、HAなどに対応し得る)第2のパケットデータネットワークエンドポイント164によってサービスされる部分においてRAN120に接続する。第1のパケットデータネットワークエンドポイント162と同様に、第2のパケットデータネットワークエンドポイント164は、今度はルーティングユニット188を介して、インターネット175に、ならびに/またはAAAサーバ182、プロビジョニングサーバ184、IMS/SIP登録サーバ186および/もしくはアプリケーションサーバ170のうちの1つまたは複数に接続する。AT4は、インターネット175に直接接続し、次いで、インターネット175を通して、上記で説明したシステム構成要素のうちのいずれかに接続することができる。
【００２６】
図2Bを参照すると、AT1、AT3およびAT5...Nはワイヤレス携帯電話として示され、AT2はワイヤレスタブレットPCとして示され、AT4は有線のデスクトップ局として示されている。ただし、他の実施形態では、ワイヤレス通信システム100は任意のタイプのATに接続することができ、図2Bに示す例は、システム内に実装され得るATのタイプを限定するものではないことが理解されよう。また、AAA182、プロビジョニングサーバ184、IMS/SIP登録サーバ186およびアプリケーションサーバ170は、それぞれ構造的に個別のサーバとして示されているが、これらのサーバのうちの1つまたは複数は、本発明の少なくとも1つの実施形態に統合され得る。
【００２７】
さらに、図2Bを参照すると、アプリケーションサーバ170は、複数のメディア制御コンプレックス(MCC)1...N170Bと複数の地域ディスパッチャ1...N170Aとを含むものとして示されている。集合的に、地域ディスパッチャ170AおよびMCC170Bは、少なくとも1つの実施形態では、ワイヤレス通信システム100内の通信セッション(たとえば、IPユニキャストプロトコルおよび/またはIPマルチキャストプロトコルを介した半二重グループ通信セッション)を調停するように集合的に機能するサーバの分散型ネットワークに相当し得るアプリケーションサーバ170内に含まれる。たとえば、アプリケーションサーバ170によって調停される通信セッションは、理論的には、システム100内のどこかに位置するAT間で行われ得るので、調停される通信セッションのレイテンシを低減するように(たとえば、北米のMCCが、中国にいるセッション参加者間でメディアをあちこちに中継していないように)複数の地域ディスパッチャ170AおよびMCCが分布する。したがって、アプリケーションサーバ170に言及する場合、関連する機能が地域ディスパッチャ170Aのうちの1つまたは複数ならびに/あるいはMCC170Bのうちの1つまたは複数によって実行され得ることが理解されよう。地域ディスパッチャ170Aは、概して、(たとえば、AT間のシグナリングメッセージを処理すること、告知メッセージをスケジュールおよび/または送信することなど)通信セッションを確立することに関係する機能を担当し、MCC170Bは、調停された通信セッション中に呼中シグナリングおよびメディアの実際の交換を行うことを含む、呼インスタンスの持続時間の間に通信セッションをホスティングすることを担当する。
【００２８】
図3を参照すると、携帯電話などのアクセス端末200(本明細書ではワイヤレスデバイス)は、キャリアネットワーク126、インターネットおよび/または他のリモートサーバおよびネットワークから最終的に発生することがある、RAN120から送信されたソフトウェアアプリケーション、データおよび/またはコマンドを受信および実行することができるプラットフォーム202を有する。プラットフォーム202は、特定用途向け集積回路(「ASIC」208)または他のプロセッサ、マイクロプロセッサ、論理回路、または他のデータ処理デバイスに動作可能に結合されたトランシーバ206を含むことができる。ASIC208または他のプロセッサは、ワイヤレスデバイスのメモリ212内の任意の常駐プログラムとインターフェースするアプリケーションプログラミングインターフェース(「API」)210層を実行する。メモリ212は、読取り専用またはランダムアクセスメモリ(RAMおよびROM)、EEPROM、フラッシュカード、またはコンピュータプラットフォームに共通の任意のメモリから構成することができる。プラットフォーム202は、メモリ212においてあまり使用されないアプリケーションを保持することができるローカルデータベース214も含み得る。ローカルデータベース214は、一般的に、フラッシュメモリセルであるが、たとえば磁気媒体、EEPROM、光学媒体、テープ、ソフトまたはハードディスクなど、当技術分野で知られている任意の二次記憶デバイスとすることができる。内部プラットフォーム202の構成要素は、当技術分野で知られているように、他の構成要素の中でも、アンテナ222、ディスプレイ224、プッシュツートークボタン228、およびキーパッド226などの外部デバイスに動作可能に結合されてもよい。
【００２９】
したがって、本発明の一実施形態は、本明細書で説明する機能を実行するための能力を含むアクセス端末を含むことができる。当業者が理解するように、本明細書で開示する機能を達成するために、様々な論理要素を、個別要素、プロセッサ上で実行されるソフトウェアモジュール、またはソフトウェアとハードウェアとの任意の組合せで実施することができる。たとえば、ASIC208、メモリ212、API210およびローカルデータベース214をすべて協働的に使用して、本明細書で開示する様々な機能をロード、記憶および実行することができ、したがってこれらの機能を実行する論理回路を様々な要素に分散させることができる。代替的に、機能を1つの個別構成要素に組み込むことができる。したがって、図3中のアクセス端末の特徴は例示的なものにすぎないと見なすべきであり、本発明は図示の特徴または構成に限定されない。
【００３０】
アクセス端末102とRAN120との間のワイヤレス通信は、符号分割多元接続(CDMA)、WCDMA、時分割多元接続(TDMA)、周波数分割多元接続(FDMA)、直交周波数分割多重(OFDM)、Global System for Mobile Communications(GSM(登録商標))、またはワイヤレス通信ネットワークまたはデータ通信ネットワークにおいて使用できる他のプロトコルなど、様々な技術に基づくことができる。データ通信は、一般に、クライアントデバイス102とMPT/BS124とBSC/PCF122との間で行われる。BSC/PCF122は、キャリアネットワーク126、PSTN、インターネット、バーチャルプライベートネットワークなどの複数のデータネットワークに接続でき、したがって、アクセス端末102はより広範囲の通信ネットワークにアクセスできるようになる。前述のように、および当技術分野で知られているように、様々なネットワークおよび構成を使用して、ボイス送信および/またはデータをRANからアクセス端末に送信することができる。したがって、本明細書で提供する例は、本発明の実施形態を限定するものではなく、本発明の実施形態の態様の説明を助けるものにすぎない。
【００３１】
上で論じられたように、アクセス端末は、いくつかの可能性のあるシステム(たとえば、EV-DO, 1x, WiFi, LTEなど)を介して、他のアクセス端末との、サーバにより調停される通信セッションに参加することができる。言い換えると、通信セッションに関連するシグナリングおよび/またはメディアの交換を促すために、様々な機構またはシステムが、様々な物理層を通じて、所与のアクセス端末をアプリケーションサーバ170につなぐことができる。各システムについて、所与のアクセス端末は、関連するインターフェースアドレスまたは連絡情報を伴う、インターフェースを有し得る。理解されるように、ワイヤレスシステムへのインターフェースは、1つまたは複数のアンテナ(たとえば、図3に示されるようにアンテナ222のような)を含み、一方、有線のシステムへのインターフェースは、ワイヤが接続されているポートまたはドックを含み得る。たとえば、WiFi接続のための所与のアクセス端末のインターフェースは、WiFi情報を受信および/もしくは送信するように構成される所与のアクセス端末におけるハードウェアモジュールならびに/またはソフトウェアモジュールに相当してもよく、WiFiインターフェースは、固有のインターネットプロトコル(IP)アドレスを有する。たとえば、WiFiの場合、RAN120は、アクセス端末がインターネットに接続される際に用いられ得るアクセスポイント(AP)に相当することが理解されよう。したがって、WiFiインターフェースのIPアドレスに宛てられた着信パケットは、所与のアクセス端末のWiFiインターフェースにより処理され、EV-DOのIPアドレスに宛てられた着信パケットは、EV-DOインターフェースにより処理され、その他も同様である。同様に、WiFiシステムを通じて送信される所与のアクセス端末からの発信パケットは、アクセス端末のWiFiインターフェースIPアドレスと同じソースアドレスを含み、EV-DOシステムを通じて送信される所与のアクセス端末からの発信パケットは、アクセス端末のEV-DOインターフェースIPアドレスと同じソースアドレスを含み、その他も同様である。
【００３２】
従来、大半のアクセス端末は、任意の所与の時間において、1つの特定のシステムを通じて、アプリケーションサーバ170とシグナリングおよび/またはメディアを交換し、アプリケーションサーバ170は、各アクセス端末と連絡するための1つのシステムしか認識しない。したがって、特定のアクセス端末をサポートするために用いられるシステムの性能が、通信セッションの間に劣化すると、アクセス端末はセッションから切断される可能性が高い。この時点で、アクセス端末は、異なるシステムでアプリケーションサーバ170への接続をセットアップしようとすることができるが、これには比較的長い時間がかかることがあり、アクセス端末が通信セッションに参加できない機能停止期間が長くなり得る。
【００３３】
したがって、本発明の実施形態は、複数のシステムをアプリケーションサーバ170に登録することを対象とし、各システムは、異なる物理層と関連するシステムインターフェースを有するので、アプリケーションサーバ170は、アクセス端末の現在のシステムで性能が劣化すると、アクセス端末を異なるシステムにハンドオフすることができる。
【００３４】
図4Aは、本発明のある実施形態による、所与のアクセス端末(AT)の複数のシステムをアプリケーションサーバ170に登録するプロセスを示す。具体的には、図4Aは、比較的高いレベルでの登録プロセスを示し、図4Bは、より詳細な登録プロセスの実施を対象とする。
【００３５】
図4Aを参照すると、所与のATの電源が入った後の何らかの時点で、所与のATはシステム1...Nに登録し(N≧2)、システム1...Nの各々が、異なるタイプの物理層と関連付けられる(400A)。たとえば、システム1...Nは、EV-DOシステム、WiFiシステム、1xシステムなど、および/または、所与のATがアプリケーションサーバ170と連絡する際に用いられ得る任意の他のシステムを含み得る。さらに、400Aにおいてシステムの登録を得ることに加えて、所与のATは、システム1...Nの1つに各々対応する、システムインターフェース1...Nの連絡情報(たとえば、IPアドレスなど)も取得する。したがって、システムインターフェース1はシステム1に対応し、システムインターフェース2はシステム2に対応し、その他も同様である。連絡情報により、所与のATの所与のシステムインターフェースを通じて送信されるデータが、RAN120における対応するシステムにより認識され得るようになり、RAN120における対応するシステムが、所与のATにおいて適切なシステムインターフェースにデータを送信できるようになる。
【００３６】
400Aにおいてシステム1...Nの各々に登録した後で、所与のATは、アプリケーションサーバ170により調停される自身の通信セッションのための、システム1...Nの優先順位付けを決定する(405A)。ある例では、所与のATは、自身が保持する内部記録の中に、405Aで決定されたシステムの優先順位付けを、400Aで得られたシステムインターフェースの連絡情報とともに記憶することができる。
【００３７】
405Aでのシステムの優先順位付けは、単独でまたは組み合わせて、いくつかの異なるパラメータに基づき得る。たとえば、帯域幅、レイテンシおよび/またはサービスの品質(QoS)のような性能パラメータが、考慮され得る。別の例では、パラメータはコストを含んでもよい。別の例では、パラメータは、所与のATの位置および/または環境を含んでもよい。たとえば、無制限のデータ伝送、広い帯域幅、および小さなレイテンシを実現するWiFiシステムは、WiFiシステムへの接続が十分強い限り、EV-DOシステムおよび/または1xシステムよりも優先され得る。さらなる例では、所与のATが、特定のWiFiシステムの定められた位置領域を認識している場合、405Aの優先順位付けは、その定められた位置の中にいる場合には、WiFiシステムをEV-DOシステムおよび/または1xシステムよりも優先し、EV-DOシステムの中にいる場合には、EV-DOシステムおよび/または1xシステムをWiFiシステムよりも優先してもよい。定められた位置領域に従って通信を制限することに関する方法は、本出願の譲受人と同じ譲受人に譲渡され全体が参照により本明細書に組み込まれる、「REGULATING THE SCOPE OF SERVICE GEOGRAPHICALLY IN WIRELESS NETWORKS」という名称の、2009年3月26日付けの同時係属中の米国仮特許出願第61/163,834号において、より詳細に記載されている。
【００３８】
405Aにおいてシステム1...Nの優先順位付けを行った後で、所与のATは、最も優先順位が高いと決定されたシステムを通じて、登録メッセージをアプリケーションサーバ170に送信する(410A)。登録メッセージは、405Aで決定されたシステムの優先順位付けを示し、また、400Aで取得された、所与のATの対応するシステムインターフェースの各々の関連する連絡情報も示す。アプリケーションサーバ170は、登録メッセージを受信し、所与のATの好ましいシステムの優先順位付けおよび関連するシステムインターフェースの連絡情報を示す、所与のATの記録を更新する(415A)。図4Aにおいては示されないが、別の実施形態では、登録メッセージは、実際のシステムの優先順位を示さず、システムのリストおよび関連するシステムインターフェースの連絡情報を含んでもよい。この場合、アプリケーションサーバ170自体が、リストされたシステムを順位付けて、所与のATに対するそれぞれのシステムの優先順位を決定することができる。
【００３９】
周期的に、かつ/またはトリガイベントに応答して、所与のATは、システムの優先順位付けおよび/または関連するシステムインターフェースの連絡情報をアプリケーションサーバ170に関して更新すべきかどうかを決定する(420A)。たとえば、所与のATは、(i)システムのうちの1つまたは複数の性能が改善もしくは劣化した場合、(ii)システムのうちの1つまたは複数のコストが改善もしくは劣化した場合(たとえば、これは所与のATの現在の位置に基づき得る)、(iii)システムインターフェースのうちの1つまたは複数の連絡情報が変わった場合、(iv)所与のATがシステムのうちの1つまたは複数から登録解除された場合、(v)所与のATが1つまたは複数の新たなシステムに登録した場合、(vi)所与のATが定められた位置領域に入ったもしくはその位置領域から出た場合、(vii)および/またはこれらの任意の組合せの場合に、システムの優先順位付けおよび/または関連するシステムインターフェースの連絡情報を更新すると決定することができる。
【００４０】
420Aにおいて、所与のATが、システムの優先順位付けまたは関連するシステムインターフェースの連絡情報を、アプリケーションサーバ170に関して更新しないと決定すると、所与のATは、アプリケーションサーバ170への自身の登録情報を更新しない。あるいは、420Aにおいて、所与のATが、システムの優先順位付けおよび/または関連するシステムインターフェースの連絡情報を、アプリケーションサーバ170に関して更新すると決定すると、所与のATは、所与のATの好ましいシステムの優先順位付けおよび関連するシステムインターフェースの連絡情報を示す、自身の内部記録を更新し、最も優先順位が高いシステムを通じて、補足的な登録メッセージをアプリケーションサーバ170に送信し(425A)、その後、プロセスは420Aに戻り、420Aにおいて、所与のATは、システムの優先順位付けおよび/またはシステムインターフェースの連絡情報の次の更新を待機する。
【００４１】
410Aと同様に、425Aにおいて送信される補足的な登録メッセージは、更新されたシステムの優先順位付け(たとえば、連絡情報のみが変わっても、補足的な登録メッセージにおけるシステムの優先順位付けは変わらない)および更新されたシステムインターフェースの連絡情報(たとえば、システムの優先順位付けのみが変わっても、補足的な登録メッセージにおける連絡情報は変わらない)を示す。アプリケーションサーバ170は、補足的な登録メッセージを受信し、所与のATの好ましいシステムの優先順位付けおよび関連するシステムインターフェースの連絡情報を示す、所与のATの記録を更新する(430A)。
【００４２】
図4Bは、本発明のある実施形態による、図4Aのプロセスのより詳細な実施の例を示す図である。図4Bを参照すると、所与のATの電源が入った後の何らかの時点で、所与のATはシステムAに登録し、所与のATがシステムAを通じて通信するためのシステムインターフェースAのアドレスを指定する、IPアドレスIP1を取得する(400B)。所与のATは、システムBにも登録し、所与のATがシステムBを通じて通信するためのシステムインターフェースBのアドレスを指定する、IPアドレスIP2を取得する(405B)。所与のATは、システムCにも登録し、AT1がシステムCを通じて通信するためのシステムインターフェースCのアドレスを指定する、IPアドレスIP3を取得する(410B)。400Bから410Bで実行されるシステムの登録は、当技術分野では各々よく知られている。しかし、ATは通常、複数のシステムを通じて同時に通信するためのIPアドレスには登録せず、そうしたIPアドレスを取得しない。
【００４３】
システムA、BおよびCの各々に登録した後で、所与のATは、アプリケーションサーバ170により調停される自身の通信セッションのための、システムA、BおよびCの優先順位付けを決定する(415B)。ある例では、所与のATは、内部記録の中に、415Bで決定されたシステムの優先順位付けを、システムA、BおよびCのシステムインターフェースの連絡情報とともに記憶することができる。415Bの優先順位付けは、図4Aの405Aに関して上で説明され、簡潔にするためにここでは再び説明はされない。
【００４４】
図4Bの例では、415Bにおいて、所与のATは、システムAに最高の優先順位を与え、システムBに次に高い優先順位(または2番目に高い優先順位)を与え、システムCにその次に高い優先順位(たとえば、3つのシステムの例では、3番目に高いまたは最も低い優先順位)を与えると仮定する。この仮定の下で、システムA、BおよびCの優先順位を付けた後で、所与のATは、[A(IP1), B(IP2), C(IP3)]として構成される登録メッセージをシステムAを通じて送信し、システムの優先順位および関連するシステムインターフェースの連絡情報を、アプリケーションサーバ170に示す(420B)。
【００４５】
何らかの後の時点において、今はシステムBがシステムAよりも高い優先度を有するべきであるということを示す条件が存在すると、所与のATが判定したと仮定する(425B)。たとえば、システムBがEV-DOシステムである場合に、システムBのパイロット信号の強度が、閾値を超えた可能性がある、などである。あるいは、システムAの条件が劣化したので、システムBが何らかの性能の指標に基づいて最良の利用可能なシステムになったということがあり得る。したがって、この仮定の下で、所与のATのシステムの優先順位付けを示す自身の内部記録を更新した後で、所与のATは、[B(IP2), A(IP1), C(IP3)]として構成される補足的な登録メッセージをシステムBを通じて送信し、更新されたシステムの優先順位付けおよび関連するシステムインターフェースの連絡情報を、アプリケーションサーバ170に示す(430B)。
【００４６】
何らかの後の時点において、所与のATが、システムCを通じた通信のための、システムインターフェースCの新たなIPアドレスIP4を取得すると、所与のATが決定したと仮定する(435B)。したがって、この仮定の下で、所与のATのシステムインターフェースの連絡情報を示す自身の内部記録を更新した後で、所与のATは、[B(IP2), A(IP1), C(IP4)]として構成される補足的な登録メッセージをシステムBを通じて送信し、システムの優先順位および更新されたシステムインターフェースの連絡情報を、アプリケーションサーバ170に示す(440B)。
【００４７】
何らかの後の時点において、所与のATがシステムBから完全に登録解除したので、所与のATがシステムインターフェースBのためのIPアドレスを有さず、システムBを通じて通信できないと仮定する(445B)。したがって、この仮定の下で、所与のATのシステムの優先順位付けを示す自身の内部記録を更新した(すなわち、システムBを完全に削除することによって)後で、所与のATは、[A(IP1), C(IP4)]として構成される補足的な登録メッセージをシステムAを通じて送信し、更新されたシステムの優先順位および関連するシステムインターフェースの連絡情報を、アプリケーションサーバ170に示す(450B)。
【００４８】
理解されるように、図4Aおよび/または図4Bのプロセスは、所与のATの電源が入っており、所与のATがアプリケーションサーバ170との通信セッションにアクティブに関わっていない任意の時間において、実行され得る。図4Aおよび/または図4Bのプロセスの実行の後で、サーバにより調停される通信セッションが設定され得るプロセスが、ここで、図5Aおよび図5Bを参照して説明される。
【００４９】
図5Aは、本発明のある実施形態による、サーバにより調停される通信セッションのセットアップのプロセスを示す。具体的には、図5Aは、比較的高いレベルでのセットアップのプロセスを示し、図5Bは、より詳細な登録プロセスの実施を対象とする。
【００５０】
図5Aを参照すると、AT1...Mの各々における図4Aのプロセスが既に実行されているので、アプリケーションサーバ170は、AT1...Mについて、現在のシステムの優先順位付けおよびシステムインターフェースの連絡情報を認識していると仮定する。500Aにおいて、AT1...Mのうちの所与のAT(「AT1」)が、アプリケーションサーバ170により調停される通信セッションを開始することを決定し、それにより、AT1の最も優先順位の高いシステムを通じて、1つまたは複数の呼要求メッセージをアプリケーションサーバ170に送信し、AT2...Mへの通信セッションを要求する(たとえば、グループセッションではM>2であり、1対1のセッションではM=2である)。
【００５１】
505Aにおいて、AT1は、通信セッションが現在のシステムでサポートされ得るかどうかを判定する。たとえば、500Aにおいて送信された各々の呼要求メッセージは、所与のタイムアウト期間と関連付けられるので、所与のタイムアウト期間が経過して、呼要求メッセージに対する確認応答がAT1で受信されない場合には、AT1は、呼要求メッセージのアプリケーションサーバ170への転送が成功しなかったと推測する。呼の試みが閾値の回数(たとえば、1回、2回など)失敗すると(すなわち、この失敗は、呼要求メッセージへの確認応答がAT1において受信されない場合に推測され得る)、AT1は、この呼は現在のシステムではサポートされ得ないと推測する。また、510Aにおいて、所与のシステムを通じて送信された呼要求メッセージに応じて、確認応答が受信された場合は、通信セッションはそのシステムでサポートされ得ると、AT1は推測する。
【００５２】
505Aにおいて、AT1が、通信セッションが現在のシステムでサポートされ得ないと判定すると、プロセスは500Aに戻り、次に優先度の高いシステムについて繰り返す。また、510Aにおいて、呼要求メッセージの1つに対する確認応答が受信されると、505Aにおいて、AT1が、通信セッションは現在のシステムでサポートされ得ると判定し、プロセスは515Aに進む。
【００５３】
515Aにおいて、AT1は、必要であれば、自身のシステムの優先順位付けおよび/またはシステムインターフェースの連絡情報を記憶する記録を更新する。たとえば、500Aから510Aの反復的なプロセスによって、2番目に優先順位の高いシステムで確認応答された場合、2番目に優先順位の高いシステムは、最も優先順位の高いシステムに移行させられてもよく、最も優先順位の高いシステムは、システムの優先順位付けにおいてより優先順位の低いシステムに降格される。別の例では、500Aから510Aの反復的なプロセスによって、最も優先順位の高いシステムで確認応答された場合、記録を更新する必要はない。同様に、520Aにおいて、アプリケーションサーバ170はまた、必要であれば、アプリケーションサーバ170がどのシステムで呼要求メッセージの受信に成功したかに基づいて、AT1のシステムの優先順位付けの記録を更新する。
【００５４】
アプリケーションサーバ170は、呼要求メッセージを評価し、関連する呼ターゲット(すなわち、AT1...M)を識別し、関連する呼ターゲットの各々に対する、システムの優先順位付けおよびシステムインターフェースの連絡情報をロードする(525A)。したがって、530Aにおいて、アプリケーションサーバ170は、AT2...Mの各々について最も優先順位の高いシステムを通じて、AT2...Mの各々に告知メッセージを送信する。535Aにおいて、505Aと同様に、アプリケーションサーバ170は、各告知メッセージが所与のタイムアウト期間内に確認応答されたかどうかを判定する。確認応答されていない場合、プロセスは525Aに戻り、応答しないATについて次に優先順位の高いシステムで、繰り返す。また、540Aに示されるように確認応答がAT2...Mから受信される場合、プロセスは545Aに進む。
【００５５】
545Aにおいて、AT2...Mの中で、最も優先順位の高いシステムで到達されなかったATは、自身のシステムの優先順位付けを更新し、550Aにおいて、アプリケーションサーバ170も同様に、最も優先順位の高いシステムで応答がなかったすべてのATについてシステムの優先順位の記録を更新する。たとえば、545Aおよび550Aは少なくとも、これまでの最も優先順位の高いシステムを、540Aにおいて告知メッセージが確認応答されたシステムに置き換えることができる。AT2...Mの少なくとも1つが、540Aにおいて告知された通信セッションに確認応答し、告知された通信セッションを受け入れた後、アプリケーションサーバ170は、呼発信者AT1と呼ターゲットAT2...Mとの間でメディアを交換することによって、通信セッションの調停を開始する(555A)。理解されるように、555Aにおいて、メディアは、510AにおいてAT1について呼要求メッセージが確認応答されたシステムと、540AにおいてAT2...Mについて告知メッセージが確認応答されたシステムとを通じて交換される。
【００５６】
図5Bは、本発明のある実施形態による、図5Aのプロセスのより詳細な実施の例を示す。図5Bを参照すると、AT1は、[A(IP1), B(IP2), C(IP3)]のように構成されたシステムの優先順位の登録を、システムインターフェースAを通じて送信し(500B)、AT2は、[C(IP5), B(IP6), A(IP7)]のように構成されたシステムの優先順位の登録を、システムインターフェースCを通じて送信し(505B)、アプリケーションサーバ170は、500Bおよび505Bで報告されたシステムの優先順位付けおよび関連するIPアドレスを反映するように自身の記録を更新すると、仮定する。
【００５７】
500Bから510Bの登録の後の何らかの時点において、AT1は、システムAを通じて呼要求メッセージをアプリケーションサーバに送信しようとするが(515B)、AT1は、呼要求メッセージに対する確認応答が受信されないと判定する(520B)。理解されるように、AT1は、システムAで1回または複数回の再送信を試みることができるが、何らかの時点において、AT1は、呼要求の試みを、2番目に優先順位が高いシステムであるシステムBに移行させる。したがって、次にAT1は、システムBを通じて呼要求メッセージをアプリケーションサーバに送信しようとし(525B)、アプリケーションサーバ170は、システムBで呼要求メッセージに確認応答し(530B)、AT1は、システムBでの呼要求メッセージが確認応答されたと判定する(535B)。したがって、AT1とアプリケーションサーバ170の両方が、自身の記録を更新して、少なくともシステムBを最も優先順位の高いシステムに移行させ、システムAをAT1についてより優先順位の低いシステムに降格する(540Bおよび545B)。
【００５８】
550Bにおいて、アプリケーションサーバ170は、AT2を呼ターゲットとして識別し、510Bにおいて記憶された自身の記録から、システムの優先順位付けおよびシステムインターフェースの連絡情報をロードする。アプリケーションサーバ170は、IPアドレスIP5において、システムCを通じて、告知メッセージをAT2に送信し(555B)、アプリケーションサーバ170は、AT2がタイムアウト期間内に確認応答しなかったと判定する(560B)。したがって、アプリケーションサーバ170は次に、IPアドレスIP6において、システムBを通じて、告知メッセージをAT2に送信し(565B)、アプリケーションサーバ170は、AT2がタイムアウト期間内に確認応答したと判定する(570Bおよび575B)。したがって、AT2とアプリケーションサーバ170の両方が、自身の記録を更新して、少なくともシステムBを最も優先順位の高いシステムに移行させ、システムCをAT2についてより優先順位の低いシステムに降格する(580Bおよび585B)。アプリケーションサーバ170は、システムBを通じて、IPアドレスIP2における呼発信者AT1と、IPアドレスIP6における呼ターゲットAT2との間でメディアを交換することによって、通信セッションの調停を開始する(590B)。
【００５９】
図6Aは、本発明のある実施形態による、図5Aの続きを示す。したがって、600Aにおいて、アプリケーションサーバ170は、呼発信者AT1と呼ターゲットAT2...Mとの間でメディアを交換することによって、通信セッションを調停していると仮定する。理解されるように、図6Aの600Aは全般に図5Aの555Aに対応する。
【００６０】
通信セッションの間、アプリケーションサーバ170は、それぞれの最も優先順位の高いシステムで、各アクティブセッションの参加者(すなわち、AT1...M)にシグナリングメッセージを周期的に送信する(605A)。言い換えると、アプリケーションサーバ170は通常、600AにおいてターゲットATに送信された実際のメディアへの確認応答を受信しないので、アプリケーションサーバ170は、1つまたは複数のATが、(たとえば、アプリケーションサーバ170が現在ATをサポートしているシステムが悪化したことなどにより)呼から切断されたかどうかを認識していない。したがって、確認応答を促すように構成される周期的なシグナリングメッセージが、アクティブセッションの参加者にメディアフローを搬送する現在のシステムが、ATに連絡するのに有効な方法のままであるかどうかを、アプリケーションサーバ170に知らせるように機能する。
【００６１】
したがって、アプリケーションサーバ170から周期的なシグナリングメッセージを受信するAT1...Mの各々は、現在サポートされているシステムで確認応答を送信する(610A)。615Aにおいて、アプリケーションサーバ170は、各アクティブセッションの参加者が、周期的なシグナリングメッセージに確認応答したかどうかを判定する。アプリケーションサーバ170が、各アクティブセッションの参加者が周期的なシグナリングメッセージに確認応答したと判定すると、プロセスは600Aに戻り、次の周期的なシグナリングメッセージが送信されるまでセッションは続く。また、アプリケーションサーバ170が、各アクティブセッションの参加者が周期的なシグナリングメッセージに確認応答しなかったと判定した場合、610A、620Aにおいて、アプリケーションサーバ170は、確認応答を送信しなかった各アクティブセッションの参加者に、補足的なシグナリングメッセージを送信する。620Aで送信される補足的なシグナリングメッセージは、各々の応答しなかったATについて、次に優先度の高いシステムで送信される。したがって、2番目に優先度の高いシステムが、最も優先度の高いシステムに対する次に優先度の高いシステムであり、3番目に優先度の高いシステムが、2番目に優先度の高いシステムに対する次に優先度の高いシステムであり、以下同様である。また、620Aで送信される補足的なシグナリングメッセージは、605Aからのメッセージが周期的であるという意味で、「周期的」である必要はない。むしろ、620Aで送信される補足的なシグナリングメッセージは、アプリケーションサーバ170が、より優先順位の高いシステムが前の補足的なまたは周期的なシグナリングメッセージに確認応答していないと判定した後、できるだけ早く送信され得る。
【００６２】
したがって、アプリケーションサーバ170から補足的なシグナリングメッセージを受信するAT1...Mの各々は、補足的なシグナリングメッセージが受信されるシステムで、確認応答を送信する(625A)。630Aにおいて、アプリケーションサーバ170は、補足的なシグナリングメッセージのターゲットである応答しなかったATが、補足的なシグナリングメッセージに確認応答したかどうかを判定する。アプリケーションサーバ170が、620Aの補足的なシグナリングメッセージが送信された各ATが補足的なシグナリングメッセージに確認応答しなかったと、630Aにおいて判定した場合、プロセスは620Aに戻り、応答しないままの各ATについて繰り返し、別の補足的なシグナリングメッセージが、残りのATの次に優先順位の高いシステムの各々で送信される。したがって、620Aから630Aは、確認応答が受信されるまで、または、いかなる応答しないATに関する各システムがpingされるまで繰り返す、反復的なプロセスである。
【００６３】
また、アプリケーションサーバ170が、620Aの補足的なシグナリングメッセージが送信された各ATが補足的なシグナリングメッセージに確認応答したと、630Aにおいて判定した場合、アプリケーションサーバ170は、最も優先順位の高いシステムで確認応答しなかったATのシステムの優先順位付けを、確認応答されたシステムが新たな最も優先順位の高いシステムに移行するように更新する(635A)。同様に、最も優先順位の高いシステム以外のシステムで、補足的なシグナリングメッセージを受信したATは、上記のシステムを、新たな最も優先順位の高いシステムに移行させる(640A)。
【００６４】
図6Bは、本発明のある実施形態による、図6Aのプロセスのより詳細な実施の例を示す。図6Bを参照すると、アプリケーションサーバ170は、IPアドレスIP2におけるシステムB上の呼発信者AT1と、IPアドレスIP6におけるシステムB上のAT2との間でメディアを交換することによって、通信セッションを調停していると仮定する(600B)。
【００６５】
605Bにおいて、アプリケーションサーバ170は、周期的なシグナリングメッセージ(たとえば、Are You There? (AYT)メッセージ、ICMPエコー要求メッセージなど)を、IPアドレスIP2におけるシステムB上の呼発信者AT1およびIPアドレスIP6におけるシステムB上のAT2に送信する。AT1とAT2は両方、周期的なシグナリングメッセージに確認応答する(たとえば、I Am Here (IAH)メッセージを送信すること、ICMPエコー応答メッセージを送信することなどによって)(610Bおよび615B)。何らかの後の時点で、アプリケーションサーバ170は、IPアドレスIP2におけるシステムB上の呼発信者AT1およびIPアドレスIP6におけるシステムB上のAT2に、別の周期的なシグナリングメッセージを送信する(620B)。今回は、AT1のみが周期的なシグナリングメッセージに確認応答する(625B)。
【００６６】
タイムアウト期間の後、アプリケーションサーバ170は、AT2が620B、630Bからの周期的なシグナリングメッセージに確認応答していないと判定する。したがって、アプリケーションサーバ170は、IPアドレスIP7におけるシステムA上のAT1に補足的なシグナリングメッセージを送信することによって、AT2の次に優先順位の高いシステム(すなわちシステムA)で、AT2にpingすることを試みる(635B)。AT2は、システムAで補足的なシグナリングメッセージに確認応答し(640B)、AT2とアプリケーションサーバ170の両方が、システムAの優先順位が上がりシステムBの優先順位が下がるように、システムの優先順位付けを更新する(645Bおよび650B)。その後、アプリケーションサーバ170は、IPアドレスIP2におけるシステムB上の呼発信者AT1と、IPアドレスIP7におけるシステムA上のAT2との間でメディアを交換することによって、通信セッションを調停する(655B)。
【００６７】
当業者により理解されるように、図6Aおよび図6Bは、アプリケーションサーバ170が、1つまたは複数のATは、現在サポートされているシステムでは応答しないものと判定し、この判定に応じて、アプリケーションサーバ170が、ATがping(すなわち補足的なシグナリングメッセージ)に応答するまで、応答しないATにpingすることを、より優先順位の低いシステムで反復的に試みる、実施形態を示す。代替的な実施形態では、図7Aから図7Cを参照して以下で説明されるように、セッションの参加者が主導してシステムの切り替えを引き起こしてもよい。
【００６８】
図7Aは、本発明の別の実施形態による、図5Aの続きを示す。したがって、700Aにおいて、アプリケーションサーバ170は、呼発信者AT1と呼ターゲットAT2...Mとの間でメディアを交換することによって、通信セッションを調停していると仮定する。理解されるように、図7Aの700Aは全般に図5Aの555Aに対応する。
【００６９】
通信セッションの間、AT1...Mの各々は、システムインターフェース1...Nをそれぞれ有するシステム1...Nを監視する(705A)。たとえば、705Aの監視は、システム1...Nの1つで搬送される通信セッションのメディアストリームを復号するとともに、システム1...Nの他のシステムと関連する1つまたは複数の性能パラメータ(たとえば、パイロット信号強度など)を追跡することを含み得る。710Aにおいて、AT1...Mの各々が、705Aのシステムの監視に基づいて、現在のセッションをサポートするシステムを変更すべきかどうかを決定する。たとえば、705Aにおいて、異なるシステムのパイロット信号強度が、通信セッションをサポートしている現在のシステムよりも強いと、AT1...Mのうちの所与のATが判定すると、所与のATは、その異なるシステムに切り替えると決定してもよい。別の例では、AT1...Mのうちの所与のATが移動しており、705Aの監視により、所与のATが、通信セッションをサポートしている現在のシステムが利用不可能であるか、または別の利用可能なシステムよりも高価になる場所に入ったと判定されると、所与のATは、上記の別の利用可能なシステムに切り替えると決定してもよい。さらなる例では、710Aの決定が、所与のATがより新しい情報に基づいてアクティブな通信セッションと既に関わっている場合に起きるということを除き、710Aの決定は、図4Aを参照して上で論じられた405Aの決定を繰り返すことに相当し得る。
【００７０】
710Aにおいて、AT1...Mがシステムを変更しないと決定した場合、プロセスは705Aに戻り、AT1...Mは、同じシステムで通信セッションの監視を続けるとともに、他のシステムでの性能の見込みを追跡する。また、710Aにおいて、AT1...Mの1つまたは複数がシステムを変更すると決定した場合、その1つまたは複数のATが、1つまたは複数のATについて異なるシステムで通信セッションをサポートするようにアプリケーションサーバ170に要求する、システム変更要求を、アプリケーションサーバ170に送信する(715A)。アプリケーションサーバ170は、システム変更要求を受信し、1つまたは複数のATについて通信セッションをサポートするシステムを変更する(720A)。図7Aには示されないが、715Aにおいてシステム変更要求により要求されるシステムが、新たな最も優先順位の高いシステムとして設定されるように、1つまたは複数のATおよびアプリケーションサーバ170も、1つまたは複数のATのシステムの優先順位付けを更新することができる。
【００７１】
図7Bは、本発明のある実施形態による、図7Aのプロセスのより詳細な実施の例を示す。図7Bを参照すると、アプリケーションサーバ170は、IPアドレスIP2におけるシステムB上の呼発信者AT1と、IPアドレスIP6におけるシステムB上のAT2との間でメディアを交換することによって、通信セッションを調停していると仮定する(700B)。AT1および2は、通信セッションの間、システムA、BおよびCを監視する(705Bおよび710B)。具体的には、705Bにおいて、AT1は、システムAおよびCに関連する1つまたは複数の性能パラメータを監視するとともに、システムBでの通信セッションのメディアフローを監視し(たとえば、かつ/または、AT1が半二重のフロアホルダ(floor-holder)または全二重セッションの参加者である場合、メディアフローを送信し)、710Bにおいて、AT2は、システムBおよびCに関連する1つまたは複数の性能パラメータを監視するとともに、システムAでの通信セッションのメディアフローを監視する(たとえば、かつ/または、AT2が半二重のフロアホルダまたは全二重セッションの参加者である場合、メディアフローを送信する)。
【００７２】
705Bの監視の間に、AT1が、1つまたは複数の監視された性能パラメータが閾値レベルを超えたと判定したと、仮定する(715B)。たとえば、1つまたは複数の監視された性能パラメータが、パイロット信号の強度レベルを含む場合、システムAのパイロット信号の強度レベルは、システムBで得られた接続強度および/または何らかの他の信号閾値強度レベル(たとえば、境界領域におけるシステム間の高速な移行を避けるために、システムBの強度よりも高く設定され得る)を超え得る。715Bでの決定に基づいて、AT1は、システムBからシステムAに通信セッションを移行させると決定する。したがって、AT1は、システム変更要求(たとえば、For Your Information (FYI) (IP_Update IP1)メッセージ、インターネットドメインにおけるARP告知メッセージなど)を、アプリケーションサーバ170に送信して、IPアドレスIP2のシステムBからIPアドレスIP1のシステムAへの、システムの移行を要求する(720B)。アプリケーションサーバ170は要求を受信し、その後、要求されたシステムでAT1をサポートする(725B)。
【００７３】
図7Bは、AT1の関連するシステムの優先順位付けが更新されることなくAT1がシステム変更を要求する、例を示す。言い換えると、725Bにおいて、アプリケーションサーバ170は、IPアドレスIP1におけるシステムAで、AT1の通信セッションをサポートし、AT1のシステムの優先順位付けは変更されないので、AT1に連絡する次の試みはIPアドレスIP2におけるシステムBを介する。図7Cは、AT1のシステムの優先順位付けが、別のシステムへの移行の要求に応じて変更される、ハンドセットにより開始されるシステム変更の代替的な方式の実施形態を示す。
【００７４】
図7Cを参照すると、700Cから715Cはそれぞれ、図7Bの700Bから715Bに対応するので、簡潔にするためさらに説明はされない。715Cでの決定に基づいて、AT1は、システムBからシステムAに通信セッションを移行させると決定する。次に、720Bでのような、IPアドレスIP1におけるシステムAへの移行の明確な要求(たとえば、FYI_Update(IP1)メッセージ、インターネットドメインにおけるARP告知メッセージなどを介した)の代わりに、AT1は、[A(IP1), B(IP2), C(IP3)]のように構成される補足的な登録メッセージを、システムAを通じて送信し、更新されたシステムの優先順位付けおよび関連するシステムインターフェースの連絡情報を、アプリケーションサーバ170に示す。したがって、補足的な登録メッセージにより、システムの優先順位付けがAT1において保持され、アプリケーションサーバ170が更新され(725Bおよび730B)、アプリケーションサーバ170はその後、要求されたシステムでAT1をサポートする(735B)。したがって、図7Bおよび図7Cの両方で、アプリケーションサーバ170はAT1のセッションのサポートを異なるシステムに切り替えることになるが、図7Cではさらに、AT1の次の連絡の試みにおいても、システムBよりもシステムAを優先するように、システムの優先順位付けを修正する。
【００７５】
本発明の上で説明された実施形態は、全般に、通信セッションの間の任意の所与の時間において、各ATが、利用可能なシステム1...Nの中の単一のシステムを通じてアプリケーションサーバ170に接続される、実装形態を対象としてきた。しかし、図8Aから図8Cを参照して以下で説明されるように、通信セッションの信頼性をさらに向上させるために、通信セッションは、少なくとも一時的に、複数のシステムでAT1...Mの1つまたは複数の通信セッションをサポートすることができる。
【００７６】
図8Aは、本発明のある実施形態による、アプリケーションサーバ170が複数のシステムで1つまたは複数のアクセス端末へメディアを提供し、かつ/または1つまたは複数のアクセス端末からメディアを受信できる、アプリケーションサーバ170による選択的なメディアフローの調停を示す図である。図8Aのプロセスは、通信セッションの間の様々な時点で実行される可能性があり得るので、大まかに説明される。たとえば、複数のシステムが、(i)通信セッションをセットアップすると、(ii)あるシステムから別のシステムへのATのハンドオフの間、(iii)ATにより要求されると、または(iv)さらにはセッション全体を通じて(たとえば、この場合、図8Aはセッションのセットアップにおいて実行され、セッションの終了までに複数システムのサポートを終了するか判定するためのブロック815Aは評価されない)、特定のATへのメディアを交換するために用いられ得る。図8Bおよび図8Cは、図8Aのプロセスが上で説明された図6Bおよび図7Bの中でそれぞれ示される2つの例を示し、図8Aがどのように他の実施形態に組み込まれ得るかという例を提供する。しかし、図8Aのプロセスを上で説明された本発明の実施形態に組み込む他の方式を用いることもできるので、複数システムのサポートは、通信セッションの間の任意の時点で実現され得るということが、理解されよう。
【００７７】
図8Aを参照すると、アプリケーションサーバ170は、複数のシステムで(たとえば、所与のATに連絡する際に用いられ得る各システムで、所与のATのシステムの優先順位付けの中の2つ以上かつすべてではないシステムで、など)、所与のATの通信セッションをサポートするかどうかを決定する(800A)。前の段落で述べられたように、アプリケーションサーバ170がなぜ複数のシステムで所与のATをサポートし得るかということに関する理由には、セッションのセットアップ中の信頼性を向上させること、あるシステムから別のシステムに所与のATをハンドオフする際に呼切断の発生を減らすこと、および/または、十分なリソースが利用可能である場合に、セッション全体を通じた所与のATへの複数システムのサポートを提供することがある。さらに、800Aの評価は周期的に実行されてもよく、または、トリガイベント(たとえば、所与のATからのシステム切り替えの要求、所与のATからの複数システムのサポートの要求、アプリケーションサーバ170自体による、システムを切り替える決定および/または複数システムのサポートを提供する決定など)により引き起こされてもよい。
【００７８】
800Aにおいて、アプリケーションサーバ170が、複数システムで所与のATの通信セッションをサポートしないと決定すると、アプリケーションサーバ170は820Aに進み、単一のシステムで所与のATのサポートを提供する。また、800Aにおいて、アプリケーションサーバ170が、複数システムで所与のATの通信セッションをサポートすると決定すると、アプリケーションサーバ170は、所与のATおよびアプリケーションサーバ170が2つ以上のシステムを通じて通信するように、通信セッションの調停を修正する(805A)。たとえば、805Aにおいて、アプリケーションサーバ170は、2つの異なるシステムを通じて、同じメディアを所与のATに冗長的に送信し、メディアフローを復号する際の、所与のATの成功率を向上させることができる。別の例では、アプリケーションサーバ170は、アプリケーションサーバ170と所与のATとの間の帯域幅レベルを向上させるために、異なるシステムを通じて異なるメディアを所与のATに送信してもよい。同様に、所与のATが、半二重の呼のフロアホルダまたは全二重セッションの参加者である場合、805Aにおいて、所与のATは同様に、冗長的に、または逆方向リンクの帯域幅を向上させるために異なるメディアを用いて、異なるシステムを通じて逆方向リンクでメディアをアプリケーションサーバ170に送信することができる。したがって、810Aにおいて、所与のATは、メディアフローを搬送する複数のシステムの各々を監視する。
【００７９】
815Aにおいて、アプリケーションサーバ170は、所与のATに対する複数システムのサポートを終了するかどうかを決定する。たとえば、アプリケーションサーバ170は、805Aにおいて複数システムのサポートが所与のATに割り当てられた時に、タイマーを開始することができ、タイマーが所与の満了の閾値を超えると、複数システムのサポートを終了すると決定することができる。アプリケーションサーバ170が、所与のATに対する複数システムのサポートを終了しないと決定すると、プロセスは805Aに戻り、セッションは、複数システムで所与のATと交換されているメディアおよび/またはシグナリングを継続する。また、アプリケーションサーバ170が、所与のATに対する複数システムのサポートを終了すると決定すると、アプリケーションサーバ170は、所与のATへの通信セッションに対して、単一システムのサポート(たとえば、図5Aの555A、図5Bの590B、図6Aの600A、図6Bの600Bもしくは655B、図7Aの700A、図7Bの700Bもしくは725B、および/または図7Cの700Cもしくは735C)を提供することに移行する。
【００８０】
図8Bは、図8Aのプロセスが図6Bを参照して上で説明された実施形態に組み込まれる、図8Aのより詳細な実施を示す。したがって、図8Bを参照すると、AT2が周期的なシグナリングメッセージに確認応答しなかったという630Bにおける判定が、800Aにおけるような決定も引き起こし、少なくとも、アプリケーションサーバ170が、サポートされているシステムにAT2が存在することを確認できるまで、複数システムでメディアフローをAT2に提供するということを除き、600Bから630Bは、上の図6Bにおける説明に対応する。したがって、630Bにおいて、システムBで周期的なシグナリングメッセージにAT2が確認応答できないということを検出した後に、アプリケーションサーバ170は、システムA、BおよびCの各々でのメディアフローのAT2への転送を開始する(805A)。そして、アプリケーションサーバ170は、次に優先順位の高いシステムまたは2番目に優先順位の高いシステム、この例ではシステムAで、補足的なシグナリングメッセージをAT2に提供する(635B)。810Aにおいて、補足的なシグナリングメッセージが、予想外のシステムで受信されたことをAT2が検出すると、AT2は、このイベントを、アプリケーションサーバ170が、この時点ではAT2の最も優先順位の高いシステムであるシステムBでAT2に連絡できず、メディアフローが少なくとも一時的にAT2のシステムの各々で提供されることを示すものとして、解釈する。こうして、810Aにおいて、AT2は、各システムでのメディアフローの監視を試み、640Bにおいて、AT2は、システムAでシグナリングメッセージに確認応答も行い、少なくともシステムAがAT2に連絡するために依然として使用できることを、アプリケーションサーバ170に知らせる。
【００８１】
図8Bの例では、システムAでの確認応答がアプリケーションサーバ170で受信された後、アプリケーションサーバ170は、システムA以外のシステムでの、AT2へのメディアフローのサポートを停止することができ、代わりに、システムAでのAT2へのメディアフローの転送を、システムリソースの節約のためのみに限定することができる(815A)。これにより、655Bにおいて、アプリケーションサーバ170は、システムAでのAT2の単一システムのサポートに移行し、これは、図8Aの820Aに対応する。
【００８２】
図8Cは、図8Aのプロセスが図7Bを参照して上で説明された実施形態に組み込まれる、図8Aのより詳細な実施を示す。したがって、図8Cを参照すると、800Cから810Cは、それぞれ図7Bの700Bから710Bに対応する。しかし、815Cにおいて、1つまたは複数の性能指標が閾値レベルを超えたと判定した後、AT1は、アプリケーションサーバ170がIPアドレスIP2におけるシステムBとIPアドレスIP1におけるシステムAの両方で通信セッションをサポートすることを要求する、メッセージを送信する(820C)。アプリケーションサーバ170は、820Cのメッセージを受信し、システムAとBの両方で、メディアフローをAT1に提供すると決定する(825C)。
【００８３】
したがって、アプリケーションサーバ170は、システムCではなく、システムAおよびBの各々でAT1へのメディアフローの転送を開始し(たとえば、システムCでのサポートが820Cのメッセージで要求されなかったので)、また、システムAでメディアフローをAT2に提供し続ける(830C)。図8Cには示されないが、830Cにおいて、AT1は、システムAとBの両方のメディアフローを監視することが想定され得る。AT1がシステムAとBの両方でメディアフローを確実に受信し、AT1が周期的なシグナリングメッセージへの確認応答に確実に成功するように、複数システムのサポートが提供される場合に、アプリケーションサーバ170が両方のシステムでそのような周期的なシグナリングメッセージをAT1に送信することも、想定され得る。
【００８４】
次に、何らかの後の時点で、AT1は、システムBの1つまたは複数の性能指標が閾値レベル(たとえば、これは815Cと関連する閾値レベルと等しくても異なってもよく、815Cにおけるような性能パラメータと同じ性能パラメータに相当しても異なる性能パラメータに相当してもよい)を下回ったと判定する(835C)。次に、835Cの判定に応じて、AT1は、アプリケーションサーバ170がIPアドレスIP1におけるシステムAのみで通信セッションをサポートすることを要求する、メッセージを送信する(840C)。840Cのメッセージを受信すると、アプリケーションサーバ170は、システムAでのAT1へのメディアフローのサポートを停止し、AT1の通信セッションのためのメディアフローのサポートを、システムAに制限する(845C)。その後、850Cにおいて、アプリケーションサーバ170は、システムAでのAT1の単一システムのサポートに移行する。
【００８５】
情報および信号は、多種多様な技術および技法のいずれかを使用して表すことができることを当業者は理解されよう。たとえば、上記の説明全体にわたって言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、およびチップは、電圧、電流、電磁波、磁界または磁性粒子、光場または光学粒子、あるいはそれらの任意の組合せによって表され得る。
【００８６】
さらに、本明細書で開示した実施形態に関連して説明した様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、または両方の組合せとして実装できることを、当業者は理解されよう。ハードウェアとソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路、およびステップを、上記では概してそれらの機能に関して説明した。そのような機能をハードウェアとして実装するか、ソフトウェアとして実装するかは、具体的な適用例および全体的なシステムに課される設計制約に依存する。当業者は、説明した機能を特定の適用例ごとに様々な方法で実装することができるが、そのような実装の決定は、本発明の範囲からの逸脱を生じるものと解釈すべきではない。
【００８７】
本明細書で開示する実施形態に関して説明する様々な例示的な論理ブロック、モジュール、および回路は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)または他のプログラマブル論理デバイス、個別ゲートまたはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明する機能を実行するように設計されたそれらの任意の組合せで実装または実行することができる。汎用プロセッサはマイクロプロセッサであり得るが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であり得る。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、DSPコアと連携する1つまたは複数のマイクロプロセッサ、あるいは任意の他のそのような構成として実装され得る。
【００８８】
本明細書で開示した実施形態と関連して説明した方法、シーケンス、および/またはアルゴリズムは、ハードウェアで、プロセッサによって実行されるソフトウェアモジュールで、またはその2つの組合せで直接実施され得る。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、または当技術分野で知られている任意の他の形態の記憶媒体中に存在してもよい。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合される。代替として、記憶媒体はプロセッサと一体であり得る。プロセッサおよび記憶媒体はASIC中に存在し得る。ASICはユーザ端末(たとえば、アクセス端末)中に存在し得る。代替として、プロセッサおよび記憶媒体は、ユーザ端末中に個別構成要素として存在し得る。
【００８９】
1つまたは複数の例示的な実施形態では、説明した機能はハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せで実装され得る。ソフトウェアで実装する場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶されるか、あるいはコンピュータ可読媒体を介して送信され得る。コンピュータ可読媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む、コンピュータ記憶媒体とコンピュータ通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMもしくは他の光ディスクストレージ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または命令もしくはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用でき、コンピュータによってアクセスできる、任意の他の媒体を含むことができる。また、いかなる接続もコンピュータ可読媒体と適切に呼ばれる。たとえば、ソフトウェアが同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、またはワイヤレス技術、たとえば赤外線、無線、およびマイクロ波を使用してウェブサイト、サーバ、または他のリモートソースから送信される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は媒体の定義内に含まれる。本明細書で使用する場合、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザディスク、光ディスク、デジタル多用途ディスク(DVD)、フレキシブルディスク、およびブルーレイディスクを含み、ディスク(disk)は、通常、磁気的にデータを再生し、ディスク(disc)は、レーザで光学的にデータを再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるものとする。
【００９０】
上記の開示は本発明の例示的な実施形態を示すが、添付の特許請求の範囲によって規定される本発明の範囲から逸脱することなく本明細書において様々な変更および修正を行うことができることに留意されたい。本明細書で説明した本発明の実施形態による方法クレームの機能、ステップおよび/または動作は何ら特定の順序で実行される必要はない。さらに、本発明の要素は、単数形で説明または特許請求されていることがあるが、単数形に限定することが明示的に述べられていない限り、複数形が企図される。
【符号の説明】
【００９１】
100  ワイヤレス通信システム
102、108、110、112  アクセス端末
104  エアインターフェース
120  無線アクセスネットワーク
122  基地局コントローラ/パケット制御機能
124  モデムプールトランシーバ
126  キャリアネットワーク
160  パケットデータサービングノード
162  第１のパケットデータネットワークエンドポイント
164  第２のパケットデータネットワークエンドポイント
165  ブロードキャストサービングノード
170  アプリケーションサーバ
170A  地域ディスパッチャ
170B  メディア制御コンプレックス
175  インターネット
182  課金(AAA)サーバ
184  プロビジョニングサーバ
186  IMS/SIP登録サーバ
188  ルーティングユニット
200  アクセス端末
202  プラットフォーム
206  トランシーバ
208  特定用途向け集積回路
210  アプリケーションプログラミングインターフェース
212  メモリ
214  ローカルデータベース
222  アンテナ
224  ディスプレイ
226  キーパッド
228  プッシュツートークボタン
【図１】
0005544433.tif 000002
【図２Ａ】
0005544433.tif 000003
【図２Ｂ】
0005544433.tif 000004
【図３】
0005544433.tif 000005
【図４Ａ】
0005544433.tif 000006
【図４Ｂ】
0005544433.tif 000007
【図５Ａ】
0005544433.tif 000008
【図５Ｂ】
0005544433.tif 000009
【図６Ａ】
0005544433.tif 000010
【図６Ｂ】
0005544433.tif 000011
【図７Ａ】
0005544433.tif 000012
【図７Ｂ】
0005544433.tif 000013
【図７Ｃ】
0005544433.tif 000014
【図８Ａ】
0005544433.tif 000015
【図８Ｂ】
0005544433.tif 000016
【図８Ｃ】
0005544433.tif 000017