メッセージ待機インジケータMWIレコードを格納するように動作可能な記憶システム202と、利用できないモバイルデバイス110に対するテキストメッセージの失敗した伝送の試みを特定するように動作可能な制御システム204であって、前記テキストメッセージは外部メッセージセンター121~124から生じたものである制御システムとを特徴とし、前記制御システム204は、前記失敗した伝送の試みに基づいて前記外部メッセージセンター121~124のルーティング情報を特定し、前記外部メッセージセンター121~124の前記ルーティング情報を含む前記テキストメッセージのMWIレコードを生成し、前記記憶システム202に前記MWIレコードを格納するようにさらに動作可能であり、前記制御システム204は、前記モバイルデバイス110が利用可能になったときを特定し、前記モバイルデバイス110に対する前記失敗した伝送の試みについての情報を含む前記前記MWIレコードを記憶システム202において特定し、前記MWIレコードでの前記ルーティング情報に基づいて、前記モバイルデバイス110が利用可能であることを示す通知を前記外部メッセージセンター121~124に送信するようにさらに動作可能であるメッセージ待機システム200。前記制御システム204は、前記外部メッセージセンター121~124によって使用される信号プロトコルを特定し、前記信号プロトコルの指示を前記MWIレコードに格納し、前記MWIレコードに示された前記信号プロトコルに基づいて、前記外部メッセージセンター121~124に前記通知を送信するようにさらに動作可能である請求項1に記載のメッセージ待機システム200。前記制御システム204は、前記失敗した伝送の試みに基づいて、前記外部メッセージセンター121~124によって使用される前記信号プロトコルを特定するようにさらに動作可能である請求項2に記載のメッセージ待機システム200。前記制御システム204は、前記モバイルデバイス110のモバイルの識別子を前記MWIレコードに格納するようにさらに動作可能である請求項1に記載のメッセージ待機システム200。制御システム204は、前記外部メッセージセンター121~124によって前記通知が受信された後に、前記MWIレコードを削除するようにさらに動作可能である請求項1に記載のメッセージ待機システム200。利用できないモバイルデバイス110に対するテキストメッセージの失敗した伝送の試みを特定するステップであって、前記テキストメッセージは外部メッセージセンター121~124から生じたものであるステップと、前記失敗した伝送の試みに基づいて前記外部メッセージセンター121~124のルーティング情報を特定するステップと、前記外部メッセージセンター121~124の前記ルーティング情報を含む前記テキストメッセージのメッセージ待機インジケータMWIレコードを生成するステップと、前記MWIレコードを格納するステップと、前記モバイルデバイス110が利用可能になったときを特定するステップと、前記モバイルデバイス110に対する前記失敗した伝送の試みについての情報を含む前記MWIレコードを特定するステップと、前記MWIレコードでの前記ルーティング情報に基づいて、前記モバイルデバイス110が利用可能であることを示す通知を前記外部メッセージセンター121~124に送信するステップとを含む方法。前記外部メッセージセンター121~124によって使用される信号プロトコルを特定するステップと、前記信号プロトコルの指示を前記MWIレコードに格納するステップと、前記MWIレコードに示された前記信号プロトコルに基づいて、前記外部メッセージセンター121~124に前記通知を送信するステップと、をさらに含む請求項6に記載の方法。前記外部メッセージセンター121~124によって使用される信号プロトコルを特定するステップは、前記失敗した伝送の試みに基づいて、前記外部メッセージセンター121~124によって使用される前記信号プロトコルを特定するステップを含む請求項7に記載の方法。前記モバイルデバイス110のモバイル識別子を前記MWIレコードに格納するステップをさらに含む請求項6に記載の方法。前記通知が前記外部メッセージセンター121~124によって受信された後に、前記MWIレコードを削除するステップをさらに含む請求項6に記載の方法。外部メッセージセンターがモバイルデバイスにテキストメッセージの伝達を試みたが、モバイルデバイスを一時的に利用できないために伝達の試みが失敗したときに問題が発生する可能性がある。現在、伝達の試みが失敗すると、サービスを提供するMSCまたはHLRは、1つのメッセージ待機インジケータフラグを設定する。フラグは、モバイルデバイスが利用可能になると、サービスを提供するMSCがホームメッセージセンターに通知できるように設定される。モバイルデバイスが利用可能になったとサービスを提供するMSCが決定した場合、サービスを提供するMSCは、ホームメッセージセンターに通知を送信するため、ホームメッセージセンターは再試行を開始することができる。サービスを提供するMSCは、ホームメッセージセンターの静的ルーティングアドレスがプログラムされており、メッセージ待機インジケータフラグが設定され、モバイルデバイスが利用可能になると、静的ルーティングアドレスに通知を自動的に送信する。したがって、ホームメッセージセンターは、モバイルデバイスが利用可能になったことを通知される唯一のエンティティである。サービスを提供するMSCは、モバイルデバイスが利用可能になったことを外部メッセージセンターに通知することができない。本明細書に記述した実施形態では、モバイルデバイスが利用可能になったときに、外部メッセージセンターへの通知が可能になるため、外部メッセージセンターは、テキストメッセージの伝達を再試行することができる。外部メッセージセンターからのテキストメッセージの失敗した伝達の試みがある場合、外部メッセージセンターのルーティング情報を含む、テキストメッセージに対するメッセージ待機インジケータMWIレコードが格納される。モバイルデバイスが利用可能になった場合、MWIレコードに格納されているルーティング情報に基づいて、通知が外部メッセージセンターに送信される。したがって、モバイルデバイスが利用可能になると、外部メッセージセンターに直接通知することができる。これによって、外部メッセージセンターは、より効果的に再試行プロセスを実装することができる。一実施形態は、モバイルネットワークに実装されたメッセージ待機システムを含む。メッセージ待機システムは、メッセージ待機インジケータMWIレコードを格納するように動作可能な記憶システムを含む。メッセージ待機システムは、利用できないモバイルデバイスに対するテキストメッセージの失敗した伝達の試みを特定するように動作可能な制御システムをさらに含み、テキストメッセージは、外部メッセージセンターから生じたものである。制御システムは、失敗した伝達の試みに基づいて外部メッセージセンターのルーティング情報を特定し、外部メッセージセンターのルーティング情報を含むテキストメッセージのMWIレコードを生成するようにさらに動作可能である。制御システムは、記憶システムにMWIレコードを格納するようにさらに動作可能である。制御システムは、モバイルデバイスが利用可能になったときを特定するようにさらに動作可能である。これが生じた場合、制御システムは、モバイルデバイスに対する失敗した伝送の試みについての情報を含むMWIレコードを記憶システムにおいて特定し、MWIレコードのルーティング情報に基づいて、モバイルデバイスが利用可能であることを示す通知を外部メッセージセンターに送信するようにさらに動作可能である。他の実施形態では、制御システムは、外部メッセージセンターによって使用される信号プロトコルを特定し、信号プロトコルの指示をMWIレコードに格納するようにさらに動作可能である。制御システムが外部メッセージセンターに通知を送信する場合、制御システムは、MWIレコードに示された信号プロトコルに基づいて、外部メッセージセンターに通知を送信するようにさらに動作可能である。他の例示的な実施形態について、以下に説明する。次に、本発明の実施形態について、例示のみを目的として、添付の図面を参照して説明する。すべての図面において、同じ参照番号は同じ要素または同じ種類の要素を表している。図および以下の記述は、本発明の特定の例示的な実施形態を示す。したがって、本明細書に明示的に記述または図示していなくても、当業者は、本発明の原理を具体化し、本発明の範囲に含まれる様々な配置を考案できることは理解されよう。さらに、本明細書に記述した例はいずれも、本発明の原理を理解することを支援することを意図するものであり、そのような具体的に列挙された例および条件に限定されないものと解釈されるべきである。したがって、本発明は、以下に記述する特定の実施形態または例に限定されるものではなく、特許請求の範囲およびそれらの等価物によってのみ限定されるものである。図1は、例示的な実施形態のモバイルネットワーク100を示す。モバイルネットワーク100は、CDMAネットワークまたはGSMネットワークのような回路ベースのネットワークを含むことも、IPMultimediaSubsystemIMSネットワークのようなパケットベースのネットワークを含むことも、またはこれら2つを混合することもできる。モバイルネットワーク100は、モバイルデバイス110のホームモバイルネットワークとして機能し、モバイルデバイス110へのテキストメッセージの転送を促進することができるモバイル着信MTテキストメッセージ。この実施形態では、モバイルネットワーク100は、無線アクセスネットワークRAN102、サービングネットワーク要素104、および加入者データベース106を含む。RAN102は、モバイルデバイスをコアネットワークにインターフェースする任意の無線またはワイヤレスネットワークを含む図1のサービングネットワーク要素104に示す。RAN102の例としては、GSMRAN、CDMARAN、およびUMTSRANがある。サービングネットワーク要素104は、モバイルデバイスにサービスを提供するコアネットワークに任意のスイッチ、サーバ、または他のノードを含む。たとえば、サービングネットワーク要素104は、回路ベースのネットワークにMSCを含むことも、パケットベースのIMSネットワークに呼セッション制御機能CSCF:CallSessionControlFunctionを含むこともできる。加入者データベース106は、1人または複数のモバイル加入者の加入者情報または加入者プロファイルを格納し維持する任意のデータベースまたは同様のシステムを含む。たとえば、加入者データベース106は、モバイルデバイス110のユーザの加入者プロファイルを維持することができる。また、モバイルネットワーク100はホームメッセージセンター108を含む。ホームメッセージセンター108は、ホームモバイルネットワーク100内のテキストメッセージを処理するように動作可能な任意のシステム、サーバ、またはノードを含む。したがって、MTテキストメッセージがモバイルデバイス110を宛先としている場合、一般的にMTテキストメッセージはホームメッセージセンター108によって伝達される。ホームメッセージセンター108は、SMSC、MMSC、または他の種類のメッセージセンターを含むことができる。MTテキストメッセージは、一般的にホームメッセージセンター108によって処理されるが、モバイルネットワーク100は、1つまたは複数の外部メッセージセンターを通じて一部のMTテキストメッセージをモバイルデバイス110に直接送信することを可能にする。したがって、複数の外部メッセージセンター121~124は、モバイルネットワーク100に接続されているものとして図1にさらに示している。外部メッセージセンター121~124の例としては、商用同報メッセージセンター、緊急用同報メッセージセンター、選挙用メッセージセンター、コンテンツアプリケーション、支払い用サーバ、ロケーションサーバなどがある。図1には示していないが、外部メッセージセンター121~124は、ルーティング情報について加入者データベース106に照会してもしなくてもよいため、外部メッセージセンター121~124は、加入者データベース106に接続することができる。図1では、外部メッセージセンター121は、モバイルデバイス110を対象とするモバイルネットワーク100にテキストメッセージを送信すると想定する。テキストメッセージは、SS7メッセージまたはSIPメッセージなどの信号メッセージにカプセル化されることは当業者には自明であろう。伝達するためにホームメッセージセンター108にテキストメッセージを転送する代わりに、外部メッセージセンター121は、サービングネットワーク要素104にテキストメッセージを送信し、サービングネットワーク要素104は、RAN102を経由してモバイルデバイス110にテキストメッセージを伝達することを試みる。このとき、モバイルデバイス110は、テキストメッセージを受信することができないとさらに想定する。モバイルデバイス110を利用できない場合、これは、モバイルデバイス110はモバイルネットワーク100に登録されていると示されるが、一定たとえば短い期間、テキストメッセージを受信または処理できないことを意味する。たとえば、モバイルデバイス110は、一時的にRAN102のサービス領域外にあったり、電源が一時的に切られていたりする可能性がある。モバイルデバイス110が利用できないため、テキストメッセージの伝達の試みは失敗する。したがって、サービングネットワーク要素104は、伝達が失敗したことを示す返却結果メッセージを外部メッセージセンター121に送信する。伝達の試みが失敗した後にモバイルデバイス110が利用可能になると、モバイルデバイス110が利用可能になったときに、モバイルネットワーク100は外部メッセージセンター121に通知することができる。これは、図2に示すモバイルネットワーク100内に実装されたメッセージ待機システムを通じて達成される。図2は、例示的な実施形態のメッセージ待機システム200を示している。メッセージ待機システム200は、外部メッセージセンターによるモバイルデバイスへの伝達の試みが失敗した後に、モバイルデバイスが利用可能になったことを外部メッセージセンターに通知することができる。メッセージ待機システム200は、記憶システム202および制御システム204を含む。記憶システム202は、テキストメッセージが外部メッセージセンターで待機していることを示すデータメッセージ待機インジケータMWIレコードとも呼ぶを格納するように動作可能な任意のメモリ、キャッシュ、または他の記憶機構を含む。MWIレコードは、テキストメッセージの失敗した伝送の試みに関係する任意の情報またはデータを含むことができる。たとえば、MWIレコードは、テキストメッセージのメッセージID、モバイルデバイスのモバイルのID、および外部メッセージセンターのルーティング情報を含むことができる。MWIレコードは、MWIフラグ、外部メッセージセンターが使用する信号プロトコルなど、他の情報を含むことができる。制御システム204は、モバイルデバイスが利用可能になったときに外部メッセージセンターに通知するように動作可能な任意の機器、コンポーネント、または要素を含む。メッセージ待機システム200は、サービングネットワーク要素104、加入者データベース106、またはモバイルネットワーク100の他のノードに実装することができる図1を参照。メッセージ待機システム200のより詳細な動作は図3に示す。図3は、例示的な実施形態において、モバイルデバイスが利用可能になったときに外部メッセージセンターに通知する方法300を示すフローチャートである。方法300のステップは、図1のモバイルネットワーク100および図2のメッセージ待機システム200に関して記述するが、方法300は他のネットワークおよびシステムで実行できることは当業者には自明であろう。本明細書に記述したフローチャートのステップは包括的なものではなく、記述していない他のステップを含むことができる。また、ステップは、他の順に実行してもよい。ステップ302では、制御システム204は、外部メッセージセンター121からモバイルデバイス110に対するテキストメッセージの失敗した伝送の試みを特定する。ステップ304で、制御システム204は、失敗した伝送の試みに基づいて、外部メッセージセンター121のルーティング情報を特定する。言いかえると、制御システム204は、テキストメッセージと共に送信されたデータに基づいてルーティング情報を特定することができる。たとえば、外部メッセージセンター121が、モバイルデバイス110への伝達のためにサービングネットワーク要素104にテキストメッセージを送信する場合、テキストメッセージをカプセル化する信号メッセージは、外部メッセージセンター121の送信元アドレスを含むことができる。たとえば、送信元アドレスは、外部メッセージセンター121のポイントコード、外部メッセージセンター121のインターネットプロトコルIPアドレス、他の種類のアドレスまたはルーティング情報を含むことができる。したがって、伝達の試みが失敗すると、制御システム204は、外部メッセージセンター121の送信元アドレスを特定するために伝達の試みに対する信号メッセージを処理することができる。ステップ306で、制御システム204は、外部メッセージセンター121のルーティング情報を含むテキストメッセージに対するMWIレコードを生成する。MWIレコードは、テキストメッセージの伝達が失敗し、テキストメッセージが伝達のために外部メッセージセンターのキューに入れられている場合に、テキストメッセージに対する任意の情報、ファイル、または構造化または非構造化データの集合を含む。外部メッセージセンター121のルーティング情報はMWIレコードに格納される。たとえば、制御システム204は、MWIレコードに外部メッセージセンター121のポイントコードまたはIPアドレスを含むことができる。制御システム204は、また、MWIレコードにモバイルデバイス110のモバイル識別子IDおよびテキストメッセージのメッセージIDを含むことができる。ステップ308で、制御システム204は、テキストメッセージのMWIレコードを記憶システム202に格納する。モバイルデバイス110を利用できない間、外部メッセージセンター121または他の外部メッセージセンター122~124は、モバイルデバイス110へのテキストメッセージの伝達を試みることができる。伝達の試みが失敗するたびに、制御システム204は、テキストメッセージに対するMWIレコードを生成し、記憶システム202にMWIレコードを格納するステップ306および308を参照。したがって、記憶システム202は、モバイルデバイス110に対するテキストメッセージの失敗した伝送の試みに対する複数のMWIレコードを格納することができる。ある時点で、モバイルデバイス110が利用可能になり、テキストメッセージを受信することができる。制御システム204は、ステップ310で、モバイルデバイス110が利用可能になったときを特定することができる。たとえば、制御システム204は、モバイルデバイス110が、音声通話を開始したりテキストメッセージを送信したりすることを試みたことを特定することができる。制御システム204は、モバイルデバイス110が加入者データベース106に登録または再登録したことを特定することができる。モバイルデバイス110が利用可能になったことを制御システム204が特定すると、ステップ312で、制御システム204は、モバイルデバイス110に対する失敗した伝送の試みについての情報を含む1つまたは複数のMWIレコードを記憶システム202において特定する。たとえば、各MWIレコードがモバイルIDを含む場合、制御システム204は、デバイス110のモバイルIDを持つレコードを記憶システム202で検索することができる。見つかったMWIレコードのそれぞれについて、ステップ314で、制御システム204は、MWIレコードのルーティング情報に基づいて、外部メッセージセンターに通知を送信する。通知はモバイルデバイス110が利用可能であることを示しており、キューに入れられているテキストメッセージのメッセージIDが含まれている。したがって、通知によって、外部メッセージセンターはテキストメッセージの伝達を再試行することが可能になる。上記の例では、制御システム204は、現在、モバイルデバイス110が利用可能であるという通知を外部メッセージセンター121に送信する。通知に応じて、外部メッセージセンター121は、モバイルデバイス110に対するテキストメッセージの伝達を再試行することができる。通知が外部メッセージセンターによって受信された後、またはテキストメッセージがモバイルデバイス110に正しく伝達された後、制御システム204は、記憶システム202にあるこれらのテキストメッセージのMWIレコードを削除するかステップ316を参照、またはMWIレコードに格納されているデータをクリアすることができる。外部メッセージセンターが、テキストメッセージに対してモバイルネットワーク100とは異なる信号プロトコルを使用する場合がある。たとえば、モバイルネットワーク100はANSIプロトコルを使用して、外部メッセージセンターはSIPを使用する。適切なプロトコルで通知を外部メッセージセンターに送信するために、メッセージ待機システム200は、外部メッセージセンターによって使用されている信号プロトコルを特定し、信号プロトコルの指示をMWIレコードに格納することができる。これについては、図4にさらに示している。図4は、例示的な実施形態において、外部メッセージセンターによって使用される信号プロトコルを特定する方法400を示すフローチャートである。方法400のステップは、図1のモバイルネットワーク100および図2のメッセージ待機システム200に関して記述するが、方法400は他のネットワークおよびシステムでも実行できることは当業者には自明であろう。ステップ402および404は、ステップ308と310との間など、方法300に組み込むことができる。ステップ402で、制御システム204は、ステップ402で外部メッセージセンターたとえば外部メッセージセンター121によって使用される信号プロトコルを特定する。制御システム204は、失敗した伝送の試みに基づいて信号プロトコルを特定することができる。すでに述べたように、外部メッセージセンター121によって送信されるテキストメッセージは、信号メッセージにカプセル化される。したがって、制御システム204は、外部メッセージセンター121によって使用される信号プロトコルを特定するために信号メッセージを処理することができる。たとえば、テキストメッセージがSIPメッセージにカプセル化される場合、制御システム204は、外部メッセージセンター121によって使用される信号プロトコルはSIPであることを特定することができる。制御システム204は、データベースに照会する、外部メッセージセンター121に照会するなど、他の方法で外部メッセージセンター121によって使用される信号プロトコルを特定することができる。次に、制御システム204は、ステップ404でテキストメッセージのMWIレコードに信号プロトコルの指示を格納する。したがって、テキストメッセージのMWIレコードは、外部メッセージセンター121のルーティング情報だけでなく、外部メッセージセンター121によって使用される信号プロトコルの指示も含む。制御システム204がMWIレコードのルーティング情報に基づいて外部メッセージセンターに通知を送信する場合図3のステップ314を参照、制御システム204は、MWIレコードに格納されている信号プロトコルに基づいて、外部メッセージセンターに通知を送信することができる。このように、外部メッセージセンターは、適切なプロトコルで通知を受信することができる。上記の実施形態において、テキストメッセージの伝達が失敗した場合、メッセージ待機システム200は、外部メッセージセンターに対するMWIレコードを有利なことに動的に格納することができる。MWIレコードは、ホームメッセージセンター108に対してサービングネットワーク要素104または加入者データベース106に格納されるMWIフラグに加えて格納される。MWIレコードに基づいて、モバイルデバイス110が利用可能になったときに、メッセージ待機システム200は各外部メッセージセンターに通知できるため、これらのメッセージセンターは再び伝達を試みることができる。その結果、モバイルデバイス110が利用可能になったときにホームメッセージセンター108に通知されるだけでなく、外部メッセージセンター121~124も通知することができる。モバイルデバイス110が利用可能になったときに、メッセージ待機システム200がホームメッセージセンター108内のシステムにも通知する場合がある。ホームメッセージセンター108は、FDAFirstDeliveryAttemptシステムおよび蓄積転送SFDシステムを含むことができる。図5は、この構造を持つホームメッセージセンター108を示している。FDAシステム502は、FDAの処理を実装する。これが意味するのは、テキストメッセージを最初に受信したときに、テキストメッセージを格納する前に、最初にテキストメッセージの伝達が試みられるということである。最初の伝達の試みが失敗した場合、FDAシステム502は、テキストメッセージを伝達するためにSFDシステム504にフォールバックすることができる。SFDシステム504は、蓄積転送処理を実装する。これが意味するのは、FDAシステム502などからテキストメッセージを受信したときに、テキストメッセージは永続的にメモリに格納されるということである。次に、宛先に対してテキストメッセージの伝達が試みられる。伝達の試みが失敗の場合、伝達は一定期間の後に再試行されるたとえば10分、30分など。FDAシステム502がホームメッセージセンター108に実装されている場合、現在の標準は、1つのMWIフラグは、FDAシステム502の1つの静的なルーティングアドレスと共に格納されることを定義している。たとえば、サービングネットワーク要素104または加入者データベース106は、FDAシステム502に対する1つのMWIフラグおよび1つの静的なルーティングアドレスを格納することができる。FDAシステム502からの伝達の試みが失敗した場合、MWIフラグが送信される。モバイルデバイス110が利用可能になった場合、FDAシステム502は、MWIフラグおよび静的なルーティングアドレスに基づいて通知される。しかし、SFDシステム504に対する格納されたMWIフラグまたは静的なルーティングアドレスはなく、モバイルデバイス110が利用可能になったときに直接通知されない。メッセージ配信システム200は、外部メッセージセンターとしてSFDシステム504を処理し、SFDシステム504から生じるテキストメッセージに対するMWIレコードを動的に格納することができる。モバイルデバイス110が利用可能になったときにSFDシステム504に通知するために、制御システム204は、SFDシステム504からモバイルデバイス110に対するテキストメッセージの失敗した伝送の試みを特定し図3のステップ302を参照、失敗した伝送の試みに基づいて、SFDシステム504のルーティング情報を特定するステップ304を参照。次に、制御システム204は、SFDシステム504のルーティング情報を含むテキストメッセージに対するMWIレコードを生成するステップ306を参照。制御システム204は、また、MWIレコードにモバイルデバイス110のモバイル識別子IDおよびテキストメッセージのメッセージIDを含むことができる。次に、制御システム204は、テキストメッセージに対するMWIレコードを記憶システム202に格納するステップ308を参照。モバイルデバイス110が利用可能になったことを制御システム204が特定するとステップ310を参照、制御システム204は、SFDシステム504によるモバイルデバイス110に対する失敗した伝送の試みについての情報を含むMWIレコードを記憶システム202において特定するステップ312を参照。次に、制御システム204は、MWIレコードのルーティング情報に基づいて、SFDシステム504に通知を送信するステップ314を参照。したがって、FDAシステム502に加えて、モバイルデバイス110が利用可能になったときにSFDシステム504に通知することができ、これにより、ホームメッセージセンター108のパフォーマンスが改善される。例図6は、例示的な実施形態のモバイルネットワーク600を示す。モバイルネットワーク600は、CDMAネットワークなど、この実施形態の回路ベースのネットワークを含む。モバイルネットワーク600は、無線アクセスネットワークRAN602、サービスを提供する移動通信交換局S-MSC604、ホームロケーションレジスタHLR606、およびホームSMSC608を含む。モバイルネットワーク600は、モバイルデバイス610に電気通信サービスを提供することができる。また、モバイルネットワーク600は、ホームSMSC608を通過せずにモバイルデバイス610にテキストメッセージを直接伝送できる外部メッセージセンター621に接続される。図6に特に示していないが、S-MSC604は、図2~3に記述したようなメッセージ待機システムを実装していると想定する。このアーキテクチャでは、ホームSMSC608は、FDAシステム612およびSFDシステム614を含む。FDAシステム612は、FDA処理を使用して、SMSメッセージを宛先に伝達することができる。これが意味するのは、テキストメッセージを格納する前に、最初に伝達を試みるということである。SFDシステム614は、蓄積転送処理を使用して、SMSメッセージを宛先に伝達することができる。これが意味するのは、最初にテキストメッセージを格納してから、次に、伝達を1、2回試みるということである。FDAシステム612は、複数のFDAノードを含むクラスタに、1つのSS7ポイントコードまたはIPアドレスを用いて実装することができる。SFDシステム614は、ローカルおよび地理的な冗長性のために複数のノードに実装することができる。外部メッセージセンター621が、モバイルデバイス610を対象とするSMSメッセージをモバイルネットワーク600送信するが、モバイルデバイス610は一時的に利用できない一実施形態を想定する。図7は、例示的な実施形態において、モバイルデバイス610が利用可能になったときに外部メッセージセンター621に通知することを示すメッセージ図である。SMSメッセージを送信するために、外部メッセージセンター621は、MAPSMS要求、ANSISMS要求など、SMS要求メッセージにSMSメッセージをカプセル化する。伝達のためにホームSMSC608にSMS要求メッセージを転送する代わりに、外部メッセージセンター621は、SMS要求メッセージをS-MSC604に直接送信する。SMS要求メッセージに応じて、S-MSC604は、RAN602を経由してモバイルデバイス610にSMSメッセージを伝達することを試みる。モバイルデバイス610は、伝達の試みのときにSMSメッセージを一時的に受信できないため、伝達の試みは失敗する。以下に説明するように、モバイルデバイス610が利用可能になったときに、モバイルネットワーク600は外部メッセージセンター621に有利なことに通知することができる。伝達の試みに失敗すると、S-MSC604は失敗した伝送の試みを特定し、外部メッセージセンター621にSMS返却結果メッセージを送信する。次に、S-MSC604は、SMSメッセージに対するMWIレコードを動的に生成し、失敗した伝送の試みに関係する情報をMWIレコードに格納する。より具体的には、S-MSC604は、失敗した伝送の試みに基づいて、外部メッセージセンター621のルーティング情報を特定し、MWIレコードにルーティング情報を格納する。この例では、外部メッセージセンター621は、外部メッセージセンター621に対するポイントコードを含んでいたSMS要求メッセージにおいて、S-MSC604にSMSメッセージを送信した。したがって、S-MSC604は、ポイントコードである、外部メッセージセンター621のルーティング情報を特定するためにSMS要求メッセージを処理することができる。S-MSC604は、モバイルデバイス610のモバイルのID、SMSメッセージのメッセージID、および外部メッセージセンター621によって使用されるプロトコルと共にMWIレコードに外部メッセージセンター621のポイントコードを格納する。ある時点で、S-MSC604によって検出または特定されたモバイルデバイス610は利用可能になることができる。モバイルデバイス610が利用可能になったことをS-MSC604が特定すると、S-MSC604は、外部メッセージセンター621からモバイルデバイス610に対する失敗した伝送の試みに対して格納されているMWIレコードを特定する。次に、S-MSC604は、MWIレコードに格納されているポイントコードに基づいて、外部メッセージセンター621にSMS通知を送信する。SMS通知は、モバイルデバイス610が利用可能であることを示し、キューに入れられているSMSメッセージのメッセージIDを含むこともできる。したがって、SMS通知により、外部メッセージセンター621がモバイルデバイス610に対するSMSメッセージの伝達を再試行することが可能になる。外部メッセージセンター621によってSMS通知が受信された後、S-MSC604はMWIレコードを削除することができる。ホームメッセージセンター608はモバイルデバイス610にSMSメッセージを送信したいが、モバイルデバイス610は一時的に利用できないという他の実施形態を想定する。図8は、例示的な実施形態において、モバイル機器610が利用可能になったときにホームSMSC608に通知することを示すメッセージ図である。ホームSMSC608が、モバイル機器610を対象とするMTSMSメッセージを受信すると図6を参照、FDAシステム612は、最初に伝達を試みるためにFDA処理を実装する。そのために、FDAシステム612は、SMSメッセージを格納する前にS-MSC604にSMS要求メッセージを送信する。S-MSC604は、RAN602を経由してモバイルデバイス610にSMSメッセージを伝達することを試みる。モバイルデバイス610は、伝達の試みのときにSMSメッセージを一時的に受信できないため、伝達の試みは失敗する。したがって、S-MSC604は、メッセージ待機インジケータフラグ一例はANSIプロトコルに定義されているを設定する。S-MSC604は、伝達の試みが失敗したことを示すSMS返却結果メッセージをFDAシステム612に送信する。返却結果メッセージに応じて、FDAシステム612は、SFDシステム614にSMSメッセージを転送する。次に、SFDシステム614は、伝達するためにSMSメッセージを格納する。次に、SFDシステム614は、S-MSC604にSMS要求メッセージを送信し、S-MSC604は、RAN602を経由してモバイルデバイス610にSMSメッセージを伝達することを試みる。伝達の試みのときに、モバイルデバイス機器610はSMSメッセージをまだ受信することができないとさらに想定する。モバイルデバイス610が利用できないので、S-MSC604によって特定されたSMSメッセージの伝達の試みは失敗する。したがって、S-MSC604は、SFDシステム614にSMS返却結果メッセージを送信する。次に、S-MSC604は、SMSメッセージのMWIレコードを動的に生成し、失敗した伝送の試みに関係する情報をMWIレコードに格納する。より具体的には、S-MSC604は、失敗した伝送の試みに基づいて、SFDシステム614のルーティング情報を特定し、ルーティング情報をMWIレコードに格納する。この例では、SFDシステム614は、SFDシステム614に対するポイントコードを含むSMS要求メッセージにおいて、S-MSC604にSMSメッセージを送信した。したがって、S-MSC604は、ポイントコードである、SFDシステム614のルーティング情報を特定するためにSMS要求メッセージを処理することができる。S-MSC604は、モバイルデバイス610のモバイルのIDおよびSMSメッセージのメッセージIDと共に、MWIレコードにSFDシステム614のポイントコードを格納する。ある時点で、S-MSC604によって検出または特定されたモバイルデバイス610は利用可能になることができる。従来、S-MSC604内に実装されていた内部ロジックに基づいて、S-MSC604は、MWIフラグが設定されているかどうかを確認するためにMWIフラグを処理するこの例の場合。MWIフラグが設定されている場合、S-MSC604は、モバイルデバイス610が利用可能であるというSMS通知をFDAシステム612に送信する。このSMS通知は、S-MSC604内で事前にプロビジョニングされるつまり静的に定義されるFDAシステム612のルーティングアドレスに基づいて送信される。FDAシステム612がSMS通知を受信した場合、FDAシステム612は、SMSメッセージの伝達を再試行することができない。再伝達のためにキューに入れられたSMSメッセージがないためである。したがって、FDAシステム612は、SMS通知に応じて動作を実行しない場合がある。あるいは、FDAシステム612は、再試行のためにSMS通知をSFDシステム614に転送するようにプログラムすることができる。しかし、ホームメッセージセンター608内に複数のSFDシステム614がある場合があり、FDAシステム612は、どのSFDシステム614にSMS通知を転送するべきか判断できない場合がある。さらに、SFDシステムにSMS通知を転送することは、ネットワークにおいて効果的なソリューションではない場合がある。さらに、本明細書に記述した実施形態に従って、モバイルデバイス610が利用可能になったことをS-MSC604が特定すると、S-MSC604は、SFDシステム614からモバイルデバイス610に対する失敗した伝送の試みに対して格納されているMWIレコードを特定する。次に、S-MSC604は、MWIレコードに格納されているポイントコードに基づいて、SFDシステム614にSMS通知を送信する。SMS通知は、モバイルデバイス610が利用可能であることを示し、キューに入れられているSMSメッセージのメッセージIDを含むことができる。したがって、SMS通知により、SFDシステム614がモバイルデバイス610に対するSMSメッセージの伝達を再試行することが可能になる。SMS通知がSFDシステム614によって受信された後、またはSMSメッセージが正しく伝達された後、S-MSC604はMWIレコードを削除するか、またはMWIレコードに格納されているデータをクリアすることができる。この例は、メッセージ待機システムたとえばメッセージ待機システム200がS-MSC604に実装されている場合、モバイルデバイス610が利用可能になったときに、S-MSC604は、FDAシステム612への通知に加えて、SFDシステム614に直接通知することができることを示している。これは、所定のSFDシステムに通知を転送できないことがある、FDAシステムの直接的な通知のみを可能にする以前のモバイルネットワークを超える利点である。SFDシステム614への通知により、ホームSMSC608はより効果的に動作できるようになる。図に示した、または本明細書に記述した様々な要素はいずれも、ハードウェア、ソフトウェア、ファームウェア、またはこれらの組み合わせとして実装することができる。たとえば、要素は専用ハードウェアとして実装することができる。専用のハードウェア要素は、プロセッサ、制御装置、または何らかの同様の用語で呼ぶことができる。プロセッサによって提供される場合、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、または複数の個々のプロセッサによって提供することができ、その一部は共有することができる。さらに、プロセッサまたは制御装置という用語の明示的な使用は、ソフトウェアを実行できるハードウェアを排他的に示すものと解釈するべきではなく、デジタル信号プロセッサDSPハードウェア、ネットワークプロセッサ、特定用途向け集積回路ASICもしくは他の回路、フィールドプログラマブルゲートアレイFPGA、ソフトウェアを格納するための読み取り専用メモリROM、ランダムアクセスメモリRAM、不揮発性記憶装置、ロジック、または他の物理的なハードウェアコンポーネントもしくはモジュールを制限なく暗黙的に含むことができる。また、要素は、要素の機能を実行するプロセッサまたはコンピュータによって実行可能な命令として実装することができる。命令の例を挙げると、ソフトウェア、プログラムコード、およびファームウェアがある。要素の機能を実行するようにプロセッサに指示するようにプロセッサによって実行されたときに、命令は使用可能である。命令は、プロセッサによって読み取り可能な記憶装置に格納することができる。記憶装置の例としては、デジタルまたはソリッドステートのメモリ、磁気ディスクおよび磁気テープなど磁気記憶媒体、ハードドライブ、または光学的に読み取り可能なデジタルデータ記憶媒体がある。本明細書には、特定の実施形態を記述したが、本発明の範囲はそれらの特定の実施形態に限定されるものではない。本発明の範囲は、添付の特許請求の範囲およびその等価物によって定義される。