(57)【要約】【課題】  損失メッセージの発生を最小限にするルータコンフィギュレーションおよび方法が必要とされる。【解決手段】  通信ネットワーク間でメッセージをルーティングするための、ワイヤレスゲートウェイであり得るルータであって、永久記憶装置と、第１の通信ネットワークと関連した通信デバイスに出力メッセージを送信し、かつ、通信デバイスからの入力メッセージを受信し、かつインターフェースコンポーネントによって後で送信するための出力および入力メッセージを記憶するための記憶装置を有するトランスポートインテーフェースとを備え、このトランスポートインターフェースは、永久記憶装置に結合され、かつ、少なくともいくつかの待機状態メッセージをインターフェースコンポーネントのシャットダウン中に永久記憶装置にシリアル化するための関連したシャットダウンモジュールを有する。【選択図】  図１
2005020751.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワーク間でメッセージをルーティングするルータであって、
永久記憶装置と、
第１の通信ネットワークと関連した通信デバイスに出力メッセージを送信し、かつ、該通信デバイスからの入力メッセージを受信し、そして、該トランスポートインターフェースによって後で送信される待機状態出力および入力メッセージを記憶するための記憶装置を有するトランスポートインターフェースであって、該トランスポートインターフェースは、該永久記憶装置に結合され、かつ、該待機状態メッセージの少なくともいくつかを該トランスポートインターフェースのシャットダウン中に該永久記憶装置にシリアル化する関連したシャットダウンモジュールを有し、シャットダウン中に、該永久記憶装置に記憶するための待機状態メッセージを所定の基準に基づいて選択するように構成される、トランスポートインターフェースとを備える、ルータ。
【請求項２】
同時に動作する複数のトランスポートインターフェースと、該トランスポートインターフェースのシャットダウン中に、該トランスポートインターフェースのさらなる１つによってシリアル化された前記待機状態メッセージを後でこれに送信するために、該トランスポートインターフェースの少なくとも１つ前記永久記憶装置から取り出すように方向付ける該トランスポートインターフェースに結合されたコントローラとを備える、請求項１に記載のルータ。
【請求項３】
前記コントローラは、前記トランスポートインターフェースをシャットダウンするためにモニタリングし、前記ルータは、該トランスポートインターフェースを通じて該通信デバイスにルーティングするための第２の通信ネットワークから前記出力メッセージを受信する該トランスポートインターフェースに結合されたシステムインターフェースを備え、該コントローラは、該トランスポートインターフェースのシャットダウンを検出すると、前記さらなるトランスポートインターフェース以外のトランスポートインターフェースを通じて、該出力メッセージを該通信デバイスにルーティングするように方向付ける該システムインターフェースに結合される、請求項２に記載のルータ。
【請求項４】
前記永久記憶装置および前記トランスポートインターフェースは、各々、ネットワークによって接続された別個のデジタルコンピュータ上で実現され、該トランスポートインターフェースは、ルーチンのシャットダウン中に、少なくともいくつかの待機状態メッセージが前記永久シャットダウン記憶装置に記憶され得るかどうかを判定し、記憶されない場合、該少なくとも１つのトランスポートインターフェースに局所的な永久記憶装置に、該少なくともいくつかの待機メッセージを記憶するように構成される、請求項１に記載のルータ。
【請求項５】
前記トランスポートインターフェースは、該トランスポートインターフェースの前記シャットダウンの初期持続時間の間、前記待機状態出力メッセージの少なくともいくつかを前記通信デバイスに送出し、その後、該シャットダウンの第２の持続時間の間に、残りの待機状態出力メッセージを前記永久記憶装置に書き込む、請求項１に記載のルータ。
【請求項６】
前記待機状態メッセージは、そこから送信されるメッセージのステータスの前記第１の通信ネットワークと関連した該通信デバイスの１つによる不正確な判定を回避するために、前記ルータによって該通信デバイスに送信されることが必要とされるのは、該待機状態メッセージのうちのどれかという判定に基づいて選択される、請求項１に記載のルータ。
【請求項７】
第１の通信ネットワークと関連した通信デバイスにアドレス指定された出力メッセージを送信し、かつ、該通信デバイスからの入力メッセージを受信するように構成されるルータインターフェースコンポーネントをシャットダウンする方法であって、該ルータインターフェースコンポーネントは、後で送信するために、待機状態出力および入力メッセージを記憶する記憶装置を有し、該シャットダウン方法は、所定の基準に基づいて、該記憶された待機状態出力および入力メッセージの中からメッセージを選択するステップと、該選択されたメッセージを永久記憶装置に記憶するステップとを包含する、方法。
【請求項８】
前記ルータインターフェースコンポーネントは、前記永久記憶装置が配置されるデータベースと共に通信ネットワークに接続される、請求項７に記載の方法。
【請求項９】
前記データベースにおける前記永久記憶装置は、前記少なくともいくつかの待機状態メッセージを書き込むために利用可能であるかどうかを判定し、利用可能でない場合、前記インターフェースコンポーネントに局所的な永久記憶装置への該少なくともいくつかの待機状態メッセージを書き込むステップをさらに包含する、請求項８に記載の方法。
【請求項１０】
前記ルータインターフェースコンポーネントの動作状態をモニタリングするステップと、該モニタリングされた動作状態が、該ルータインターフェースコンポーネントのシャットダウンを示す場合、該ルータインターフェースコンポーネントからの出力メッセージを、別のルータインターフェースコンポーネントに方向付けるステップとを包含する、請求項７に記載の方法。
【請求項１１】
前記所定の基準は、前記ルータインターフェースコンポーネントによって送信されることを必要とする待機状態メッセージを選択するようにバイアスされ、これから送信されるメッセージのステータスの前記第１の通信ネットワークと関連した前記通信デバイスの１つによる不正確な判定を回避する、請求項７に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信に関し、より具体的には、ネットワーク通信において用いる分散ルータに関する。
【背景技術】
【０００２】
当該技術にて公知のように、ルータは、通信ネットワーク内、および通信ネットワーク間の電子トラフィックを方向付け、かつ再構築するために用いられ、２つのネットワーク間のインターフェースに配置されることが多い。分散ルータは、通常、容量および冗長性を向上するために並列で動作するいくつかの類似または同一のコンポーネントを用いる。負荷バランシングは、通常、分散ルータコンポーネント間でワークロードを分散させるために用いられる。
【０００３】
ルータは、ワイヤレスネットワークへのワイヤレスゲートウェイとして用いられることもある。例えば、特許文献１は、ワイヤレスゲートウェイが用いられるモバイルデバイスと通信するシステムを開示する。
【０００４】
ルータに関する一般的な問題は、ルータコンポ−ネントの動作不良またはシャットダウンを起こした場合にメッセージが失われ得ることである。これは、特に、ルータが、モバイルデバイスが電力切れとなる、受信範囲を越える、または、通信セッション中にオフになり得るワイヤレスネットワークへのゲートウェイである場合に特に問題である。メッセージの損失は、ルータが、例えば、電話モデム接続等のハイレイテンシーワイヤドネットワークへのゲートウェイである場合にも問題となり得る。
【特許文献１】米国特許第６，２１９，６９４号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従って、特に、ワイヤレスネットワーク等のハイレイテンシーワイヤドネットワークの分野において損失メッセージの発生を最小限にするルータコンフィギュレーションおよび方法が必要とされる。
【課題を解決するための手段】
【０００６】
本発明によるルータであって、通信ネットワーク間でメッセージをルーティングするルータは、永久記憶装置と、第１の通信ネットワークと関連した通信デバイスに出力メッセージを送信し、かつ、該通信デバイスからの入力メッセージを受信し、そして、該トランスポートインターフェースによって後で送信される待機状態出力および入力メッセージを記憶するための記憶装置を有するトランスポートインターフェースであって、該トランスポートインターフェースは、該永久記憶装置に結合され、かつ、該待機状態メッセージの少なくともいくつかを該トランスポートインターフェースのシャットダウン中に該永久記憶装置にシリアル化する関連したシャットダウンモジュールを有し、シャットダウン中に、該永久記憶装置に記憶するための待機状態メッセージを所定の基準に基づいて選択するように構成される、トランスポートインターフェースとを備え、これにより上記目的を達成する。
【０００７】
同時に動作する複数のトランスポートインターフェースと、該トランスポートインターフェースのシャットダウン中に、該トランスポートインターフェースのさらなる１つによってシリアル化された前記待機状態メッセージを後でこれに送信するために、該トランスポートインターフェースの少なくとも１つ前記永久記憶装置から取り出すように方向付ける該トランスポートインターフェースに結合されたコントローラとを備えてもよい。
【０００８】
前記コントローラは、前記トランスポートインターフェースをシャットダウンするためにモニタリングし、前記ルータは、該トランスポートインターフェースを通じて該通信デバイスにルーティングするための第２の通信ネットワークから前記出力メッセージを受信する該トランスポートインターフェースに結合されたシステムインターフェースを備え、該コントローラは、該トランスポートインターフェースのシャットダウンを検出すると、前記さらなるトランスポートインターフェース以外のトランスポートインターフェースを通じて、該出力メッセージを該通信デバイスにルーティングするように方向付ける該システムインターフェースに結合されてもよい。
【０００９】
前記永久記憶装置および前記トランスポートインターフェースは、各々、ネットワークによって接続された別個のデジタルコンピュータ上で実現され、該トランスポートインターフェースは、ルーチンのシャットダウン中に、少なくともいくつかの待機状態メッセージが前記永久シャットダウン記憶装置に記憶され得るかどうかを判定し、記憶されない場合、該少なくとも１つのトランスポートインターフェースに局所的な永久記憶装置に、該少なくともいくつかの待機メッセージを記憶するように構成されてもよい。
【００１０】
前記トランスポートインターフェースは、該トランスポートインターフェースの前記シャットダウンの初期持続時間の間、前記待機状態出力メッセージの少なくともいくつかを前記通信デバイスに送出し、その後、該シャットダウンの第２の持続時間の間に、残りの待機状態出力メッセージを前記永久記憶装置に書き込んでもよい。
【００１１】
前記待機状態メッセージは、そこから送信されるメッセージのステータスの前記第１の通信ネットワークと関連した該通信デバイスの１つによる不正確な判定を回避するために、前記ルータによって該通信デバイスに送信されることが必要とされるのは、該待機状態メッセージのうちのどれかという判定に基づいて選択されてもよい。
【００１２】
本発明による方法は、第１の通信ネットワークと関連した通信デバイスにアドレス指定された出力メッセージを送信し、かつ、該通信デバイスからの入力メッセージを受信するように構成されるルータインターフェースコンポーネントをシャットダウンする方法であって、該ルータインターフェースコンポーネントは、後で送信するために、待機状態出力および入力メッセージを記憶する記憶装置を有し、該シャットダウン方法は、所定の基準に基づいて、該記憶された待機状態出力および入力メッセージの中からメッセージを選択するステップと、該選択されたメッセージを永久記憶装置に記憶するステップとを包含し、これにより上記目的を達成する。
【００１３】
前記ルータインターフェースコンポーネントは、前記永久記憶装置が配置されるデータベースと共に通信ネットワークに接続されてもよい。
【００１４】
前記データベースにおける前記永久記憶装置は、前記少なくともいくつかの待機状態メッセージを書き込むために利用可能であるかどうかを判定し、利用可能でない場合、前記インターフェースコンポーネントに局所的な永久記憶装置への該少なくともいくつかの待機状態メッセージを書き込むステップをさらに包含してもよい。
【００１５】
前記ルータインターフェースコンポーネントの動作状態をモニタリングするステップと、該モニタリングされた動作状態が、該ルータインターフェースコンポーネントのシャットダウンを示す場合、該ルータインターフェースコンポーネントからの出力メッセージを、別のルータインターフェースコンポーネントに方向付けるステップとを包含してもよい。
【００１６】
前記所定の基準は、前記ルータインターフェースコンポーネントによって送信されることを必要とする待機状態メッセージを選択するようにバイアスされ、これから送信されるメッセージのステータスの上記の通信ネットワークと関連した前記通信デバイスの１つによる不正確な判定を回避してもよい。
【００１７】
（発明の要旨）
本発明の局面によると、通信ネットワーク間でメッセージをルーティングするためのワイヤレスゲートウェイであり得る、永久記憶装置を含むルータと、第１の通信ネットワークと関連した通信デバイスに出力メッセージを送信し、かつ通信デバイスから入力メッセージを受信し、そして、インターフェースコンポーネントによる後続の送信のための待機状態出力および入力メッセージを記憶する記憶装置を有するトランスポートインターフェースとが提供される。このトランスポートインターフェースは、永久記憶装置に結合され、かつ、インターフェースコンポーネントのシャットダウン中に少なくともいくつかの待機状態メッセージを永久記憶装置にシリアル化するための関連したシャットダウンモジュールを有する。ルータは、複数のトランスポートインターフェースと、トランスポートインターフェースと結合されたコントローラとを備え得、このコントローラは、トランスポートインターフェースの少なくとも１つが、シャットダウン中に、トランスポートインターフェースのさらなる１つによって、後でこれに送信するためにシリアル化される待機状態メッセージを永久記憶装置から取り出すように方向付ける。第１の通信ネットワークはワイヤレスネットワークであり、ルータはワイヤレスゲートウェイであり得る。
【００１８】
本発明の別の局面によると、第１の通信ネットワークと関連した通信デバイスにアドレス指定された出力メッセージを送信し、かつ、この通信デバイスから入力メッセージを受信するように構成されたルータインターフェースコンポーネントをシャットダウンする方法が提供され、ルータインターフェースコンポーネントは、後で送信するための待機状態出力および入力メッセージを記憶するための記憶装置を有し、シャットダウン方法は、ルータインターフェースコンポーネントの記憶装置に記憶された待機状態メッセージの少なくともいくつかを永久記憶装置に書き込むステップを包含する。
【００１９】
本発明の他の局面および特徴は、本発明の特定の実施形態の以下の記載を添付の図と共に精査することによって当業者に明らかになる。
【００２０】
本発明の実施形態は、ここで、添付の図面を参照して、例示的に記載されるにすぎない。
【発明の効果】
【００２１】
本発明によるシャットダウンおよび複製手順により、メッセージの損失の数が低減され得る。これは、シャットダウン中に送出され得ない重要なステータスメッセージが記憶されるため、これらのメッセージは、後に取り出されて、置換コンポーネントによって送出され得るからである。
【発明を実施するための最良の形態】
【００２２】
（詳細な説明）
図面を参照して、図１は、本発明の実施形態によるワイヤレスゲートウェイ１００の形態のルータを含む通信システムのブロック図である。例示的実施形態において、ワイヤレスゲートウェイ１００は、１つ以上の電子メールサーバ１１０と１つ以上のワイヤレスネットワーク１０４との間の変換およびルーティングサービスを実行するように調整され、ワイヤレスコネクタシステム１０２を通じてモバイルデバイス１０６と１つ以上のメールサーバ１１０との間でデータパケットが交換されることを可能にする。
【００２３】
ワイヤレスコネクタシステム１０２は、ワイヤドネットワークの一部分であり、モバイルデバイス１０６に向けられた、電子メールサーバ１１０からのデータパケットをワイヤレスゲートウェイ１００に送信、転送および伝送するように接続されている。同様に、ワイヤレスコネクタシステム１０２は、ワイヤレスゲートウェイ１００を通じて、電子メールサーバ１１０に向けられた、ワイヤレスデバイス１０６からのデータパケットを受信する。ワイヤレスコネクタシステム１０２は、好ましくは、ワイヤレスゲートウェイ１００の観点から一意的なアドレスを有する。
【００２４】
電子メールサーバ１１０は、ワイヤレスコネクタシステム１０２に接続され、かつ、例えば、ＭｉｃｒｏｓｏｆｔＴＭ  Ｅｘｃｈａｎｇｅｒ  Ｓｅｒｖｅｒまたは他の市販のメールサーバソフトウェア等を動作させるコンピュータであり得る従来の電子メールサーバであり得る。ワイヤレスコネクタシステム１０２よび電子メールサーバ１１０は、本明細書中で、例示的目的で、データパケットの可能な宛先および送信元として記載され、本発明は、異なった宛先および送信元デバイスを有する他の通信システムに応用され得ることを理解されたい。
【００２５】
ワイヤレスゲートウェイ１００は、電子メールサーバ１１０およびワイヤレスコネクタシステム１０２を備えるワイヤドネットワークと、ワイヤレスネットワーク１０４との間の接続またはブリッジを形成する。ワイヤレスゲートウェイは、分散アプリケーションとして構成され、かつ、特に、１つ以上のワイヤレスコネクトシステムインターフェース１２０、１つ以上のコントローラ１２２、永久記憶データベース１２４、およびワイヤレストランスポートインターフェースモジュール１２８を備えるいくつかの分散コンポーネントを備える。各別個のコンポーネント１２０、１２２、１２８、１２４は、好ましくは、専門のアプリケーションを動作させる別個の専用デジタルコンピュータを用いて実現され、コンピュータは共通ネットワーク１１８に接続され、従って、図１のワイヤレストランスポートインターフェース１２８の１つに示されるように、各コンポーネントは、特に、プログラムされた命令を実行するためのマイクロプロセッサ１４４、ならびに、ＲＡＭ１４４等の一時的記憶装置と、ハードドライブ１４６等の永久または持続性記憶装置とを含む局所的記憶装置を備える。
【００２６】
ワイヤレスコネクタシステムインターフェース１２０は、ワイヤレスゲートウェイ１００と、少なくとも１つのワイヤレスコネクタシステム１０２との間の接続を管理するように構成される。ワイヤレスコネクタシステムインターフェース１２０は、ワイヤレスコネクタシステム１０２からデータパケットを受信し、その後、このパケットを宛先モバイルデバイス１０６に転送するために、選択されたワイヤレストランスポートインターフェースに転送する。同様に、ワイヤレスコネクタシステムインターフェースは、電子メールサーバ１１０に向けられた、モバイルデバイス１０６から送信されたデータパケットをワイヤレストランスポートインターフェース１２８から受信する。
【００２７】
ワイヤレスゲートウェイ１００のデータベース１２４は、管理、トラッキング、およびメッセージリカバリの目的で、ワイヤレスゲートウェイの他のコンポーネントによって用いられるデータを記憶する。特に、データベースは、ワイヤレスゲートウェイコンポーネントのコンフィギュレーション情報を記憶し、ワイヤレスゲートウェイの現在のステータスおよび状態に関するデータを保持し、ワイヤレスゲートウェイ１００と通信するモバイルデバイス１０６に関する情報を記憶し、詳細に後述されるように、選択されたデータパケットに関する情報を記憶する。データベース１２４によって記憶された情報は、事故／エラーリカバリを支援し、かつ、バックアップコンポーネントが故障したコンポーネントの機能を引き受けることを可能にする。データベース１２４は、適切な速度および記憶容量の任意の市販のデータベースサーバによって実現され得る。
【００２８】
ワイヤレスゲートウェイ１００は、ゲートウェイの動作を制御および調整する少なくとも１つのコントローラを備える。特に、コントローラ１２２は、コンポーネントの動作をモニタリングし、ワイヤレスゲートウェイ内のコンポーネントの故障したか、または保留状態の故障を検出し、故障したコンポーネントの機能を引き受けるように他のコンポーネントを調整する。
【００２９】
ワイヤレストランスポートインターフェース１２８は、モバイルデバイス１０６へのワイヤレスゲートウェイのインターフェースであり、モバイルデバイスに向けられるメッセージをパケットのシーケンスになるようにアセンブルし、このパケットのシーケンスのフォーマットは、特定のワイヤレスネットワークに依存する。同様に、ワイヤレストランスポートインターフェース１２８は、モバイルデバイス１０６から送信されたパケットシーケンスから電子メールサーバ１１０に向けられたデータパケットを組換えおよびアセンブルする。ワイヤレストランスポートインターフェース１２８は、中間ルーティングメカニズムを提供する１つ以上のワイヤレスネットワークアダプタ（単数または複数）１３０を通じてワイヤレスネットワークと通信し得る。ある実施形態において、ネットワークインターフェースアダプタ１３０は、ワイヤレストランスポートインターフェース１２８とのＴＣＰ／ＩＰ接続と、ワイヤレスネットワーク１０４とのＸ．２５またはＵＤＰプロトコル接続とを有し、これにより、ネットワークインターフェースアダプタ１３０は、データパケットを、ＴＣＰ／ＩＰ接続を介してワイヤレストランスポートインターフェースからＸ．２５モバイルネットワーク接続へルーティングする、逆もまた成り立つ。コントローラ１２２は、従来の負荷バランシングを考慮することに基づいて、特定のワイヤレストランスポートインターフェース１２８が、所与の期間に特定のモバイルデバイス１０６と通信することを担うように指定する。
【００３０】
モバイルネットワーク１０４は、モバイルデバイス１０６に無線受信可能範囲を提供し、かつ、例えば、Ｍｏｂｉｔｅｘ  Ｒａｄｉｏ  Ｎｅｔｗｏｒｋ、ＤａｔａＴＡＣ、またはＧＰＲＳ、ＣＤＭＡまたはｉＤＥＮネットワークを含む複数の異なったタイプのネットワークであり得る。モバイルデバイス１０６は、ハンドヘルドであるか、あるいは、例えば、２方向ページングデバイス、ポータブル電子メッセージデバイス、ｅメールまたはメッセージング可能セル電話、またはハンドヘルドｅメールクライアント等の電子メッセージを送受信するように構成された他のモバイルデジタルコンピューティングデバイスであり得る。
【００３１】
本発明は、特に、ゲートウェイ１００の種々のコンポーネントを実現するアプリケーションの１つのシャットダウンまたは故障中のワイヤレスゲートウェイ１００の動作に関し、より具体的には、ゲートウェイアプリケーションが故障した場合のメッセージの損失を最小限にするために、ワイヤレスゲートウェイ１００を通じてのデータパケットのやり取りの処理に関する。通常、メッセージまたはデータの送信元であるデバイスがメッセージのステータスに関する不正確な情報を有する場合にメッセージまたはデータパケットが失われると考えられる。
【００３２】
本発明のある例示的実施形態において、モバイルデバイス１０６は、エラーコードステータスメッセージがワイヤレストランスポートインターフェース１２８からモバイルデバイス１０６に戻されない場合、このデバイスから送信されたデータパケットが意図された宛先に送達されたと想定するように構成される。このような構成において、（ａ）データパケットをその宛先に送達する際に故障が起こり、（ｂ）その故障が、ステータスメッセージによりモバイルデバイス１０６に報告されない、という両方の条件が満たされた場合にデータパケットが失われる。この故障は、特に、不正確な宛先アドレス；ワイヤレスゲートウェイ１００か、ワイヤレスコネクタシステム１０２か、または電子メールサーバ１１０においてデータパケットが拒絶される原因となる認可の欠如；あるいは、通信チェーンにおけるアプリケーションまたはコンポーネントの故障を含む任意の数の理由が原因である。従って、このような構成において、モバイルデバイスから送信されるデータパケットが失われることを回避するために、モバイルデバイス１０６にステータスメッセージが伝送されることが重要である。ワイヤレスゲートウェイ１００において、ステータスメッセージをモバイルデバイス１０６に戻す責務は、モバイルデバイス１０６に割り当てられたか、またはこれと関連したワイヤレストランスポートインターフェース１２８にかかる。
【００３３】
失われたデータパケットは、ワイヤレスネットワーク１０４を通じて通信するモバイルデバイス１０６の場合等、送信元デバイスへのハイレイテンシーリンクである場合に特に問題である。ワイヤレスゲートウェイ１００とモバイルデバイス１０６との間の通信リンクは、多くの場合、比較的信頼できない。なぜなら、モバイルデバイス１０６が以下のように様々な様態で妨害され得るからである。それらは、例えば、モバイルデバイス１０６が意図的なパワーダウンか、バッテリーの消耗により電力を失い得ること、モバイルデバイス１０６がワイヤレスネットワーク１０４の受信範囲内から外れるか、ワイヤレスネットワーク１０４との接続が切れること、そして、ネットワークリソースが不十分であることの結果として、ワイヤレスネットワーク１０４がモバイルデバイス１０６との接続を遮断し得ることである。このような状態において、ワイヤレストランスポートインターフェース１２８は、モバイルデバイス１０６に向けられた任意の待機状態エラーコードメッセージを記憶し、かつ、所定の時間の間、保持するように構成され、これにより、所定の期間が経過する前にモバイルデバイスがオンラインに戻った場合にこれらのメッセージが送信され得る。
【００３４】
しかしながら、ワイヤレストランスポートインターフェース１２８が、ワイヤレストランスポートインターフェース１２８のプロセッサ１４２上で動作する専門のソフトウェアアプリケーションのクラッシュを通じてか、または、ワイヤレストランスポートインターフェース１２８における任意の他の故障によって故障した場合に、ワイヤレストランスポートインターフェースが、モバイルデバイス１０６に送達されることを待つ待機状態ステータスメッセージを含むか、または、モバイルデバイス１０６から一連のデータパケットを受信するというプロセスにあるという潜在的問題が生じ得る。
【００３５】
ある実施形態において、ワイヤレスゲートウェイ１００は、ワイヤレストランスポートインターフェース１２８の近い将来に起こり得る故障をモニタリングし、かつ、近い将来起こり得る故障が予測される場合、アプリケーションシャットダウンプロセスに着手するように構成される。このようなモニタリングは、ワイヤレストランスポートインターフェース１２８および／またはコントローラ１２２上で動作するアプリケーションをモニタリングすることによって実行され得、かつ、例えば、ワイヤレストランスポートインターフェース１２８上で動作するアプリケーションによるＣＰＵの使用および、またはメモリの使用を含む各コンポーネントの種々の動作特性のモニタリングを含み得る。所定の性能基準に対してモニタリングされた動作特性を比較することによって、特定のコンポーネントまたはアプリケーションが近い将来に起こり得る故障またはクラッシュに直面するかどうかが判定され得る。ある例示的実施形態において、ワイヤレストランスポートインターフェース１２８の１つ以上のソフトウェアアプリケーションによるメモリの使用がモニタリングされ、かつ、このようなメモリの使用が所定の閾値を超過した場合、シャットダウンプロセスが開始される。
【００３６】
本発明の実施形態によると、（図２において、一般に、参照符号２００で示される）シャットダウンおよびリカバリ手順は、ここで、ワイヤレストランスポートインターフェース１２８を実現するために用いられるアプリケーションによって維持される大気状態データパケットバッファまたはキュー３００を図式的に表す図３のブロック図をさらに参照して記載される。待機状態データパケットキュー３００は、ワイヤレストランスポートインターフェース１２８の一時的または持続性局所的記憶装置、あるいは、これらの組み合わせに記憶され得る。任意の所与の時点にて図３にグラフで示されるように、各ワイヤレストランスポートインターフェース１２８は、ワイヤレスコネクタシステム１０２に送付されることを待つ、モバイルデバイス１０６からの待機状態の入力データパケットのキュー３０２と、モバイルデバイス１０６に向けられた待機状態出力データパケットのキュー３０４とを有する。モバイルデバイスキュー３０２からの入力は、特に、ｅメールメッセージ３０６およびステータスメッセージ３１０（ステータスメッセージは、例えば、エラーコード（ＥＣ）の受取り通知またはいくつかの実施形態において、送達受取り通知を含み得る）を含み得る。ｅメールメッセージ３０６のいくつかは、特定のメッセージと関連したすべてのパケットが送信元のモバイルデバイス１０６から受信されたわけではないので不完全であり得る。モバイルキュー３０４への出力は、特に、ｅメールメッセージ３１２、および、エラーコードメッセージ等のステータスメッセージ３１４、ならびに、いくつかの実施形態において、受取り通知メッセージを含み得る。これらのステータスメッセージは、ワイヤレスネットワーク１０４を介してまだ伝送されていないメッセージを意味する「新しい」エラーコードメッセージとして、および、モバイルデバイスにすでに送出されたが、失敗したメッセージを意味する「古い」エラーコードメッセージとしてさらに分類され得る。「古い」エラーコードメッセージは、さらに、ワイヤレストランスポートインターフェース１２８によってデータベース１２４から取り出された記憶済みステータスメッセージを含み得る。このような記憶済みステータスメッセージは、ワイヤレストランスポートインターフェースの前のインスタンスによって生成され、かつ、ワイヤレストランスポートインターフェースの前のインスタンスがシャットダウンしてからデータベース１２４に記憶されたメッセージであり得る。キュー３００のメッセージは、通常、例えば、送信元および宛先デバイスアドレスを含むステータスおよびルーティング情報、ならびに、タイムスタンプおよびメッセージ情報のタイプを伴う。図３に示されるデータパケットキュー３００は、例示にすぎず、実際、キューは、複数の異なったコンフィギュレーションをとり、かつ、複数の異なったサブキューまたはバッファに分離され得る。
【００３７】
図２のフローチャートは、本発明の実施形態による、シャットダウンおよびリカバリ手順２００の間に、ワイヤレスゲートウェイ１００のコントローラ１２２、関連したワイヤレストランスポートインターフェース（参照符号１２８−Ａで示される）、および他のワイヤレストランスポートインターフェース（単数または複数）（参照符号１２８−Ｏで示される）の各々で行われるアクションを図式的に示す。本発明の種々の実施形態において、コントローラ１２２およびワイヤレストランスポートインターフェース１２８は、関連するモニタリングおよびシャットダウンモジュール、あるいは、アプリケーション１３２、１３４をそれぞれ備え、これらは、プロセス２００を実行するようにこれらを構成する処理命令を含む。ステップ２０１に示されるように、プロセスは、関連したワイヤレストランスポートインターフェース１２８−Ａにおける近い将来に起こり得る故障の検出を開始する。ある例示的実施形態において、シャットダウンの検出は、関連したワイヤレストランスポートインターフェース１２８−Ａのシャットダウンアプリケーション１３４によって実行されるが、別の実施形態において、ワイヤレストランスポートインターフェース１２８−Ａまたはコントローラ１２２のどちらか、またはこれらの両方に常駐するアプリケーションをモニタリングすることによってこのような検出が行われ得る。プロセス２００は、いくつかの実施形態において、保守または交換の目的で、ワイヤレストランスポート１２８−Ａを意図的にオフラインにするために、オペレータによって意図的に作動させられたシャットダウンによって開始され得る。
【００３８】
ステップ２０３に示されるように、シャットダウンプロセス２００が開始すると、関連したワイヤレストランスポートインターフェース１２８−Ａがワイヤレスコネクタシステム１０２または任意のモバイルデバイス１０６からの任意の新しいデータパケットの受取りを停止する。関連したワイヤレストランスポートインターフェース１２８−Ａがいずれのパケットも受け取らないことを検出すると、ワイヤレスネットワークインターフェースアダプタ１３０は、モバイルデバイス１０６からの入力データパケットを１つ以上の他のワイヤレストランスポートインターフェース１２８−Ｏにリダイレクトするか、または、代替的ワイヤレストランスポートインターフェースが見出され得ない場合、エラーコードを送信するモバイルデバイス１０６に戻すように構成される。ステップ２０４に示されるように、他のワイヤレストランスポートインターフェース１２８−Ｏが、リダイレクトされたデータパケットの処理を開始し、かつ、これによってすでに実行されたトラフィックにこれらのデータパケットを統合する。
【００３９】
関連したワイヤレストランスポートインターフェース１２８−Ａは、その後、モバイルキュー３０２から入力、およびモバイルキュー３０４へ出力する際にこの待機状態メッセージを処理するステップを実行する。最初に、モバイルキュー３０４への出力を参照して、好ましい実施形態において、初期シャットダウンの持続時間の間、ワイヤレストランスポートインターフェース１２８−Ａは、選択された待機状態メッセージデータパケットのモバイルデバイスへの送出を継続する（ステップ２０５）。例示的実施形態において、初期シャットダウンの持続時間は、所定の持続時間（例えば、３０秒）が経過するまで続く。種々の実施形態において、持続時間は構成可能であり得、かつ、例えば、ワイヤレストランスポートインターフェース１２８−Ａのモニタリングされた動作特性（例えば、メモリの使用）が初期シャットダウン持続時間を終了する必要を示す所定の基準を満たす場合、初期シャットダウンの持続時間の終了を判定するために他の、またはさらなる基準が用いられる。
【００４０】
ワイヤレストランスポートインターフェース１２８−Ａが初期のシャットダウン持続時間の間、モバイルデバイスレートへの適正な転送を維持するように構成され、これにより、ワイヤレスネットワークを溢れさせない（好ましくは、ワイヤレストランスポートインターフェース１２８−Ａは、通常の動作伝送を介して実質的にモバイル速度を越えない）。初期シャットダウン持続時間の間（ステップ２０５）、ワイヤレストランスポートインターフェース１２８−Ａは、モバイルキュー３０４に対する出力のコンテンツを優先し、このコンテンツは、ワイヤレスネットワーク１０４の受信可能範囲内で現在アクティブであるようにトラッキングされたモバイルデバイス１０６のステータスメッセージ３１４を有し、これは、公知の受信可能範囲外デバイスのステータスメッセージよりも優先されるように構成される。データパケットが失われることを回避するために必要とされるステータスメッセージがさらに優先される。モバイルキュー３０４への出力における通常のｅメールメッセージ３１２は、通常、ある実施形態において無視されるが、これは、受取り通知が所定の時間内に関連したワイヤレストランスポートインターフェース１２８−Ａから受信されない場合、ワイヤレスコネクタシステムインターフェース１２０が他のワイヤレストランスポートインターフェース１２８−Ｏを通じてそのようなメッセージを再送信するように構成されるからである。
【００４１】
ステップ２０６に示されるように、初期シャットダウンの持続時間の終了時に、関連したワイヤレストランスポートインターフェース１２８−Ａは、第２のシャットダウンの持続時間に入り、この間、このインターフェースは、モバイルキュー３０４への出力からモバイルデバイスへのデータの送信を停止し、ステップ２０５の間に送出されなかったモバイルキュー３０４への出力における任意の残りの重要なステータスメッセージのシリアル化を開始する。重要なステータスメッセージは、メッセージの損失を回避するために保存することを必要とするメッセージを含み、より具体的には、関連したワイヤレストランスポートインターフェース１２８−Ａは、ワイヤレストランスポートインターフェース１２８−Ａのシャットダウンの時間を示すタイムスタンプ情報と共にデータベース１２４への重要なステータスメッセージのシリアル化を開始する。ある実施形態において、ワイヤレストランスポートインターフェース１２８−Ａが、データベース１２４と通信することができない場合、このインターフェースは、重要なステータスメッセージをその固有の永久メモリ（例えば、そのハードドライブ）内の所定のファイルにシリアル化し、これにより、情報は、将来取り出され得る。第２のシャットダウン持続時間は、好ましくは、ワイヤレストランスポートインターフェース１２８−Ａが最初に、プロセスを完了し得ないほどクラッシュしない場合に、すべての重要なステータスメッセージがシリアル化されるまで継続する（ステップ２０８によって示されるように、その後、関連したワイヤレストランスポートインテーフェース１２８−Ａがシャットダウンされ得る）。
【００４２】
ここで、モバイルキュー３０２からの入力を参照して、シャットダウンの継続時間中に、関連したワイヤレストランスポートインターフェース１２８−Ａは、メッセージ受取り通知３０８、およびエラーコード受取り通知３１０の受取りを含むがこれに限定されないモバイルｅメールメッセージ３０６からのすべての入力の状態、およびステータスメッセージをデータベース１２４にシリアル化する（ステップ２０７）。より具体的には、ワイヤレストランスポートインターフェース１２８−Ａは、モバイルキュー３０２におけるすべての入力ステータスメッセージをデータベース１２４内の選択されたファイルに書き込む。保存されたステータスメッセージには、シャットダウン時間がタイムスタンプされる。ワイヤレストランスポートインターフェース１２８−Ａが少なくとももう１つのパケットを依然として待っている不完全なメッセージを含む、データベース１２４にまだ書き込まれていないキュー３０２におけるｅメールメッセージ３０６については、ワイヤレストランスポートインターフェース１２８−Ａは、エラーメッセージをデータベースファイルに書き込む。シャットダウンタイムがスタンプされた日付であり、十分な情報を含むエラーメッセージは、エラーコードメッセージが後で、送信元のモバイルデバイス１０６に戻されることを可能にする。データベース１２４がシャットダウン中に利用可能でない場合、ワイヤレストランスポートインターフェース１２８−Ａは、キュー３０２に関する情報を、所定のファイル名の下に例えば、ローカルハードドライブ等の固有の永久メモリに書き込み、従って、これは、後から取り出され得る。
【００４３】
ある例示的実施形態において、コントローラ１２２のモニタリングアプリケーション１３２は、ワイヤレストランスポートインターフェースが依然として動作しているかどうかを判定するためにこれを周期的にポーリングする。関連したワイヤレストランスポートインターフェース１２８−Ａがシャットダウンすると（ステップ２０８）、コントローラは、ワイヤレストランスポート１２８−Ａがもはや動作しないことを検出し、ステップ２０９に示されるように、コントローラ１２２は、ワイヤレスコネクタシステムインターフェース１２０が、通常、関連したワイヤレストランスポートインターフェース１２８−Ａに進んだであろうワイヤレスコネクタシステム１０２からの任意の新しい入力データパケットを、代わりに１つ以上の他のワイヤレストランスポートインターフェース１２８−Ｏに進むようにリダイレクトするように命令する。
【００４４】
関連したワイヤレストランスポートインターフェース１２８−Ａのシャットダウンの完了時に、データベース１２４に記憶されたシリアル化された状態情報が取り出され、かつ、他のワイヤレストランスポートインターフェース１２８−Ｏによって用いられ得（ステップ２１１）、コントローラ１２２によって指定されるように（ステップ２１０）、シャットダウンワイヤレストランスポートインターフェース１２８−Ａを複製する。例えば、選択された置換ワイヤレストランスポートインターフェース（ＷＴＩ）１２８−Ｏ、または複数の選択された置換ワイヤレストランスポートインターフェースは、ステップ２０６の間に保存された重要なステータスメッセージ３１４のすべてをデータベース１２４から取り出し、重要なステータスメッセージ３１４をアドレス指定されたモバイルデバイス１０６に送出するように命令し得る。好ましくは、ネットワークを溢れさせるか、または、規則的なトラフィックストリームを乱すことを回避するために、取り出されたデータは、ある期間にわたって、置換ワイヤレストランスポートインターフェース１２８−Ｏによって伝送される規則的なトラフィックストリームに組み込まれる。置換ワイヤレストランスポートインターフェース１２８−Ｏは、さらに、モバイルデバイスメッセージ３０６から送達されなかった入力に関するシャットダウン手順の間に生成されたエラーコードメッセージをデータベース１２４から取り出し、このようなエラーコードメッセージを送信元のモバイルデバイスに送信する。置換ワイヤレストランスポートインターフェース１２８−Ｏは、さらに、任意のシリアル化された入力状態メッセージ３１０を取り出し、かつ、これらを適切な宛先に送信する。ある実施形態において、送達されたという確認が受信されるか、または、送達が成功しなかった場合、所定の時間間隔（例えば、数週間）後、シリアル化されたデータが、データベース１２４および置換ワイヤレストランスポートインターフェース１２８−Ｏから消去される。
【００４５】
本明細書中で記載されたシャットダウンおよび複製手順はメッセージの損失の数を低減し、これは、シャットダウン中に送出され得ない重要なステータスメッセージが記憶され、これにより、これらのメッセージは、後で、取り出され、かつ、置換コンポーネントによって送出され得るからであることが理解される。上述の実施形態は、モバイルデバイスに関し、モバイルデバイスがエラーコードを受信しない場合、送信されたメッセージが首尾よく受信されたと想定する。しかしながら、いくつかのネットワークにおいて、モバイルデバイスは、メッセージが首尾よく送信された場合であっても、受取り通知を受信することを必要とし得、このようなネットワークにおいて、モバイルキュー３０４への送信の際に任意の未送信受取り通知が、重要なステータスメッセージとしてシャットダウン手順の間にさらにシリアル化され、その後、続いて、置換ワイヤレストランスポートインターフェース１２８−Ｏによって取り出され、かつ、送信される。
【００４６】
ワイヤレストランスポートインターフェース１２８に関してすでに記載されたプロセスは、ワイヤレスネットワークに関し、このプロセスは、さらに、ワイヤドネットワークへの、特に、ダイヤルアップ接続等の低速接続を有するＬＡＮネットワーク等のハイレイテンシーワイヤドネットワークへのメッセージをルーティングするデバイス、または、高速ネットワークと低速ネットワークとの間でルーティングされる他のアプリケーションにも実行され得ることが理解される。
【００４７】
本発明の上述の実施形態は、例示であることが意図されるに過ぎない。本明細書に添付される請求項によって定義される本発明の範囲から逸脱することなく、当業者により変更、改変および変改が、特定の実施形態に対して行われ得る。
【００４８】
以上のように、本発明の好ましい実施形態を用いて本発明を例示してきたが、本発明は、この実施形態に限定して解釈されるべきものではない。本発明は、特許請求の範囲によってのみその範囲が解釈されるべきであることが理解される。当業者は、本発明の具体的な好ましい実施形態の記載から、本発明の記載および技術常識に基づいて等価な範囲を実施することができることが理解される。本明細書において引用した特許、特許出願および文献は、その内容自体が具体的に本明細書に記載されているのと同様にその内容が本明細書に対する参考として援用されるべきであることが理解される。
【００４９】
（要約）
通信ネットワーク間でメッセージをルーティングするための、ワイヤレスゲートウェイであり得るルータであって、永久記憶装置と、第１の通信ネットワークと関連した通信デバイスに出力メッセージを送信し、かつ、通信デバイスからの入力メッセージを受信し、かつインターフェースコンポーネントによって後で送信するための出力および入力メッセージを記憶するための記憶装置を有するトランスポートインテーフェースとを備え、このトランスポートインターフェースは、永久記憶装置に結合され、かつ、少なくともいくつかの待機状態メッセージをインターフェースコンポーネントのシャットダウン中に永久記憶装置にシリアル化するための関連したシャットダウンモジュールを有する。ルータは、複数のトランスポートインターフェースと、少なくとも１つのトランスポートインターフェースが、後で、トランスポートインターフェースのシャットダウン中にこれらのトランスポートインターフェースのさらなる１つによってこれに送信するための永久記憶装置からシリアル化された待機状態メッセージを取り出すように方向付けるトランスポートインターフェースに結合されたコントローラとを備え得る。
【図面の簡単な説明】
【００５０】
【図１】図１は、本発明の実施形態によるワイヤレスゲートウェイを含む通信システムを示すブロック図である。
【図２】図２は、本発明の実施形態による図１のワイヤレスゲートウェイのワイヤレストランスポートインターフェースのシャットダウンプロセスのフローチャートである。
【図３】図３は、ワイヤレスゲートウェイのワイヤレストランスポートインターフェースの待機状態メッセージキューを表すブロック図である。
【符号の説明】
【００５１】
１００  ワイヤレスゲートウェイ
１０２  ワイヤレスコネクタシステム
１０４  ワイヤレスネットワーク
１０６  モバイルデバイス
１１０  電子メールサーバ
１１８  共通ネットワーク
１２０  ワイヤレスコネクタシステムインターフェース
１２２  コントローラ
１２４  データベース
１２８  ワイヤレストランスポートインターフェース
１３０  ネットワークインターフェースアダプタ
【図１】
2005020751.tif 000003
【図２】
2005020751.tif 000004
【図３】
2005020751.tif 000005