(57)【要約】  トリガーを監視する必要のあるトラップを管理サーバがリモート設定するようなワイヤレスデバイス及びワイヤレスデバイスのリモートトラップ管理を行なう方法。ワイヤレスデバイスのリモートトラップ管理を行なう方法は、ワイヤレスデバイスにトラップをインストールする要求をリモートデバイスから受け取るステップと、ワイヤレスデバイスにトラップをインストールするステップと、トラップの発生時にトラップ状態情報を発生するステップと、トラップの発生に応答してトラップ状態情報をリモートデバイスに送信するステップと、を含む。【選択図】図１
2008537858.tif 000002
【特許請求の範囲】
【請求項１】
ワイヤレスデバイスのリモートトラップ管理を行なう方法であって、
ワイヤレスデバイスにトラップをインストールする要求をリモートデバイスから受け取るステップと、
前記ワイヤレスデバイスにトラップをインストールするステップと、
トラップの発生時にトラップ状態情報を発生するステップと、
前記トラップの発生に応答して前記トラップ状態情報を前記リモートデバイスへ送信するステップと、
を含むことを特徴とする方法。
【請求項２】
前記リモートデバイスが管理サーバである、請求項１に記載の方法。
【請求項３】
前記ワイヤレスデバイスが、前記管理サーバの署名を検証した後にのみトラップ要求を受け入れ、そのトラップがイネーブルされた後に前記管理サーバに確認を送信する、請求項２に記載の方法。
【請求項４】
前記トラップ状態情報が少なくとも１つの条件が満足されたときだけ送信される、請求項１に記載の方法。
【請求項５】
前記条件が、前記ワイヤレスデバイスの状態、前記ワイヤレスデバイスを通信上接続できるワイヤレス通信ネットワークの状態、前記ワイヤレスデバイスと前記ネットワーク又は他のデバイスとの間のリンクの状態、時間、及び前記ワイヤレスデバイスの位置、のうちの少なくとも１つに基づく、請求項４に記載の方法。
【請求項６】
前記ワイヤレスデバイスの状態が前記ワイヤレスデバイスの既存のリソースを含む、請求項５に記載の方法。
【請求項７】
前記ワイヤレスデバイスのリソースが、前記ワイヤレスデバイスのバッテリレベル、前記ワイヤレスデバイスのメモリ状態、前記ワイヤレスデバイスのＳＩＭカードの状態、及び、前記ワイヤレスデバイスのアプリケーションの状態、のうちの少なくとも１つを含む、請求項６に記載の方法。
【請求項８】
前記ワイヤレス通信ネットワークの状態が、前記ワイヤレスデバイスのカバレージの形式、前記ワイヤレスデバイスのローミングの状態、前記ワイヤレス通信ネットワークの形式、及び、前記ワイヤレス通信ネットワークを介したデータ通信のコスト、のうちの少なくとも１つを含む、請求項５に記載の方法。
【請求項９】
前記リンクの状態が受信信号強度を含む、請求項５に記載の方法。
【請求項１０】
前記時間がローカルクロック時間又は外部ソースから得られる世界時間を含む、請求項５に記載の方法。
【請求項１１】
前記位置が、セルＩＤ、位置エリア識別子又はグローバルポジショニングシステムから得られる物理的位置を含む、請求項５に記載の方法。
【請求項１２】
前記トラップは、ツリー構造のノードが設定可能なトラップを定義するところのツリー構造に、トラップに関する情報を記憶することにより、前記ワイヤレスデバイスにインストールされる、請求項１に記載の方法。
【請求項１３】
前記ツリー構造のノードが、トラップ名、トラップアドミニストレーション変数、トラップペイロード及びトラップペイロードを送信すべきときを定義する条件を含む、請求項１２に記載の方法。
【請求項１４】
前記トラップアドミニストレーション変数又は前記トラップペイロードを送信すべきときを定義する条件を再プログラムするための要求を前記リモート装置から受け取るステップを更に含む、請求項１３に記載の方法。
【請求項１５】
前記トラップ状態情報が、前記ツリー構造を横断し、前記ツリー構造の複数のノードからトラップ状態情報を収集し、前記リモート装置へ集合ペイロードを送信することにより、発生される、請求項１３に記載の方法。
【請求項１６】
前記リモート装置から受け取ったトラップをイネーブルする要求に応答して、前記ワイヤレスデバイスにインストールされたトラップをイネーブルするステップを更に含む、請求項１に記載の方法。
【請求項１７】
以前にインストールされたトラップをアンインストールする要求を前記リモートデバイスから受け取るステップを更に含む、請求項１に記載の方法。
【請求項１８】
ワイヤレスデバイスにトラップをインストールする要求をリモートデバイスから受け取る手段と、
前記ワイヤレスデバイスにトラップをインストールする手段と、
トラップの発生時にトラップ状態情報を発生する手段と、
前記トラップの発生に応答して前記トラップ状態情報を前記リモートデバイスへ送信する手段と、
を具備することを特徴とするワイヤレスデバイス。
【請求項１９】
前記リモートデバイスが管理サーバである、請求項１８に記載のワイヤレスデバイス。
【請求項２０】
前記ワイヤレスデバイスが、前記管理サーバの署名を検証した後にのみトラップ要求を受け入れ、そのトラップがイネーブルされた後に前記管理サーバへ確認を送信する、請求項１９に記載のワイヤレスデバイス。
【請求項２１】
前記トラップ状態情報は少なくとも１つの条件が満足されたときだけ送信される、請求項１８に記載のワイヤレスデバイス。
【請求項２２】
前記条件は、前記ワイヤレスデバイスの状態、前記ワイヤレスデバイスを通信上接続できるワイヤレス通信ネットワークの状態、前記ワイヤレスデバイスと前記ネットワーク又は他のデバイスとの間のリンクの状態、時間、及び前記ワイヤレスデバイスの位置、のうちの少なくとも１つに基づく、請求項２１に記載のワイヤレスデバイス。
【請求項２３】
前記ワイヤレスデバイスの状態が前記ワイヤレスデバイスのリソースを含む、請求項２２に記載のワイヤレスデバイス。
【請求項２４】
前記ワイヤレスデバイスのリソースが、前記ワイヤレスデバイスのバッテリレベル、前記ワイヤレスデバイスのメモリ状態、前記ワイヤレスデバイスのＳＩＭカードの状態、及び、前記ワイヤレスデバイスのアプリケーションの状態、のうちの少なくとも１つを含む、請求項２３に記載のワイヤレスデバイス。
【請求項２５】
前記ワイヤレス通信ネットワークの状態は、前記ワイヤレスデバイスのカバレージの形式、前記ワイヤレスデバイスのローミングの状態、前記ワイヤレス通信ネットワークの形式、及び前記ワイヤレス通信ネットワークを介したデータ通信のコスト、のうちの少なくとも１つを含む、請求項２２に記載のワイヤレスデバイス。
【請求項２６】
前記リンクの状態が受信信号強度を含む、請求項２２に記載のワイヤレスデバイス。
【請求項２７】
前記時間は、ローカルクロック時間又は外部ソースから得られる世界時間を含む、請求項２２に記載のワイヤレスデバイス。
【請求項２８】
前記位置が、セルＩＤ、位置エリア識別子又はグローバルポジショニングシステムから得られる物理的位置を含む、請求項２２に記載のワイヤレスデバイス。
【請求項２９】
前記トラップは、ツリー構造のノードが設定可能なトラップを定義するところのツリー構造に、トラップに関する情報を記憶することにより、前記ワイヤレスデバイスにインストールされる、請求項１８に記載のワイヤレスデバイス。
【請求項３０】
前記ツリー構造のノードが、トラップ名、トラップアドミニストレーション変数、トラップペイロード及びトラップペイロードを送信すべきときを定義する条件を含む、請求項２９に記載のワイヤレスデバイス。
【請求項３１】
前記トラップアドミニストレーション変数又は前記トラップペイロードを送信すべきときを定義する条件を再プログラムするための要求を前記リモート装置から受け取る手段を更に具備する、請求項３０に記載のワイヤレスデバイス。
【請求項３２】
前記トラップ状態情報は、前記ツリー構造を横断し、前記ツリー構造の複数のノードからトラップ状態情報を収集し、前記リモート装置へ集合ペイロードを送信することにより、発生される、請求項３０に記載のワイヤレスデバイス。
【請求項３３】
前記リモート装置から受け取ったトラップをイネーブルする要求に応答して、前記ワイヤレスデバイスにインストールされたトラップをイネーブルする手段を更に具備する、請求項１８に記載のワイヤレスデバイス。
【請求項３４】
以前にインストールされたトラップをアンインストールする要求を前記リモートデバイスから受け取る手段を更に具備する、請求項１８に記載のワイヤレスデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、リモートトラップの管理に係り、より詳細には、ワイヤレスデータ端末におけるトラップ実行の状態をプログラムし、監視し、報告するシステムに係る。
【０００２】
関連出願に対するクロスレファレンス：本出願は、２００５年３月１５日に出願されたプロビジョナル特許出願第６０／６６１，５０７号の利益を請求する。
【背景技術】
【０００３】
一般に、トラップとは、ソフトウェア割り込みである。例えば、トラップは、プログラムに埋め込まれた特殊なインストラクションで、プログラムがトラップハンドラールーチンに制御を移管するようにさせるか、又は例外が生じたときに明確にコールされるインストラクションである。通常、トラップがトリガーされた後に、トラップハンドラールーチンが実行され、そのトラップを生じさせたプログラムに制御が移管されて戻される。又、トラップは、特定の条件を満足するときにトラップハンドラーを実行するように明確に設定することもできる。トラップは、プログラムに埋め込まれるので、外部手段によって容易に変更することができない。
【０００４】
ワイヤレスデバイスでは、デバイス上のある条件により事象に関する情報を収集するようにトラップを設定する必要がある。全てのトラップを先験的に設定することはできない。幾つかのトラップは、リモート設定され、即ちアクチベートされねばならず、トラップトリガーのための条件は、リモートでプログラムできねばならない。慣習的なシステムとは異なり、ワイヤレスシステムでは、トラップハンドラーをローカルに実行するだけでは不充分である。トラップトリガーにより生じたトラップハンドラーの実行の結果を、診断の目的でサーバに送信しなければならない。ワイヤレスデバイスは、リソースに制約があり、且つ帯域巾が貴重であるから、各トラップトリガーを管理サーバに送信する必要はない。
【０００５】
設定可能な種々のトラップの場合に、それらのサブセットだけを監視し、その結果を外部の管理サーバに送信すればよい。トラップハンドラーの実行だけでは充分でない。デバイスの監視エージェントは、いずれかのトラップがトリガーされたかどうかチェックし、次いで、適当な時間に、結果を管理サーバに送信しなければならない。
【０００６】
設定し監視することのできる多数のトラップがあるので、監視エージェントは、トリガーされたトラップを列挙する構造化方法を必要とする。考えられるトラップの単純なリストでは、著しく非効率的である。トラップは、管理サーバが当該カテゴリーを指定できるようにカテゴリーのハイアラーキーで編成されねばならない。各カテゴリー内において、特定のトラップを監視することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
したがって、トラップを多数のクラスに効率的に分類し、次いで、ワイヤレスデータ端末において各クラスのトラップを監視し、ポリシーに基づいて、トリガーの結果を管理サーバに送信することが必要になる。
【課題を解決するための手段】
【０００８】
本発明は、トリガーを監視する必要のあるトラップを管理サーバがリモート設定するようにするワイヤレスデバイス及び方法に関する。デバイスの監視エージェントは、トラップ定義ツリーを横断し、トリガーされたトラップをチェックする。リモートサーバによりイネーブルされるトラップの場合、ワイヤレスデータ端末の監視エージェントは、トラップ状態コードを、適当な条件のもとで管理サーバに動的に転送する。
【０００９】
本発明の１つの態様は、管理サーバがトラップを設定できるようにし且つトラップを監視できるようにする方法に関する。ワイヤレスデータ端末は、サーバ証明書を検証した後に、トラップ状態を管理サーバに送信する必要のあるところの条件と共にトラップをインストールすることができる。結果を送信するための条件は、時間的でも、空間的でも、デバイス依存的でも、ネットワーク依存的でも、又はその組み合せでもよい。
【００１０】
本発明の別の態様は、トラップツリーの仕様に関する。トラップツリーは、トラップカテゴリーのハイアラーキーを指示する。これらカテゴリーは、デバイス状態、ネットワーク状態、アプリケーション状態、デバイスアクション、ネットワークアクション、又はアプリケーションアクションに基づいて、広く定義することができる。ワイヤレスデータ端末で実施されるトラップのリストが与えられると、トラップハンドラーは、トラップのカテゴリーに基づいてノードをイネーブルするようにプログラムされる。例えば、バッテリ低又はバッテリ完全充電は、デバイス状態トラップとして分類される。デバイス状態カテゴリーに入る同様のトラップは、メモリ完全事象である。ネットワークアクションに基づくトラップは、例えば、接続失敗、又はアプリケーション特有サーバに対する接続失敗を含む。
【００１１】
本発明の更に別の態様は、対応する事象がトリガーされたときに命名され且つイネーブルされるトラップノードを定義することである。各カテゴリー内では、トラップの形式は、名前がトラップの形式を示すノードであり、各ノード内では、トラップアドミニストレーション変数及びトラップペイロードの名前である。トラップペイロードは、管理サーバに送信されるトラップ状態情報の形態及び構造を定義する。トラップノードの一例は、「デバイスカバレージ」ノードであり、デバイスがカバレージから出たときにトラップがトリガーされる。トラップがイネーブルされた場合に、デバイスの監視エージェントは、デバイスがカバレージから出たときにトラップペイロードにおいて状態情報を送信する。トラップノードの別の例は、「ローミング」ノードであり、デバイスがホームネットワークからローミングして離れるときにトラップがトリガーされる。更に、ペイロードが送信されるところの条件も、プログラムすることができる。これら条件は、時間的なもの（例えば、２時間ごとに）、空間的なもの（例えば、所与の位置で）を含むか、或いはトラップトリガーの発生数に基づく。
【００１２】
本発明の更に別の態様は、トラップペイロードに対する効率的な構造である。トラップ状態は、コンパクトな形態で監視サーバに送信される。トラップ名、又はレジストリーからの識別子は、タイムスタンプ及び位置スタンプと共に、サーバに送信される。状態は、多数のトラップの実行を含むことができるので、ペイロードは、トラップ状態情報のチェーン化構造を含む。この方法は、更に、デバイスにおけるトラップのカテゴリーを鏡像化するためにトラップ状態をツリー構造として記憶する手段も備えている。
【００１３】
添付図面は、リモートトラップ管理に使用される方法及びシステムを示す。以下の説明と共に、添付図面は、本発明の新規性を示す。
【発明を実施するための最良の形態】
【００１４】
トラップ管理は、エアアクチベーション／デアクチベーションを経てトラップを監視し、監視サーバから送信されるコマンドによりトラップ発生条件をプログラミングすることを含む。トラップ監視は、設定されたトラップの状態をチェックし、トラップを発生することを含む。トラップレポートは、設定されたトラップの状態及び属性をパッケージし、それを監視サーバに送信することを含む。全てのトラップに関する情報は、良好に定義されたトラップ管理ツリーデータ構造体において維持される。仕様トラップサブツリーデータ構造体は、ツリーのノード及びツリーに関連したセマンティックを定義する。
【００１５】
本発明を実施できる全システムアーキテクチャー１００の一例が図１に示されている。このシステム１００は、デバイス監視エージェント１０２と、トラップツリー１０４と、アプリケーション１０６と、ワイヤレスデバイス１０８と、ネットワーク１１０と、管理サーバ１１２とを備えている。デバイス１０８における監視エージェント１０２は、いずれかのトラップがトリガーされたかどうかチェックし、次いで、適当な時間に、ネットワーク１１０を経て管理サーバ１１２に結果を送信する。設定して監視することのできる多数のトラップがあるから、監視エージェント１０２は、トリガーしたトラップを列挙する構造化方法を必要とする。トラップツリー１０４は、カテゴリーのハイアラーキーにおいてトラップを編成し、管理サーバ１１２が当該カテゴリーを指定できるようにする。各カテゴリー内で、特定のトラップを監視することができる。アプリケーション１０６は、トラップをトリガーするか又はトラップにより割り込みされるエンティティの中にある。
【００１６】
トラップは、トラップ管理ツリーのいずれか又は全部のノードにおいてトラップ発生条件が満足されたときにデバイス１０８により管理サーバ１１２に送信される状態メッセージである。その一例が図３に示されている。トラップは、トラップに関連した条件が真になった直後にレポートされる。しかしながら、トラップがイネーブルされた場合には、ある条件が満足されたときだけ管理サーバにトラップペイロードが送信されるようにレポート条件を設定することができる。トラップノードにおいて設定できる条件は、例えば、トラップノード属性の変化、レポート周波数、集合条件（トラップを設定する間に構成されるトラップ状態変化の数）、又は従属トラップノードの状態変化である。例えば、カバレージ条件が変化したとき、“Ｋ”個のカバレージ変化が生じたときに、状態を報告するか、或いは２時間ごとに全てのカバレージ変化をレポートするために、「デバイスカバレージノード」においてトラップを設定することができる。条件を監視するデバイスエージェントは、トラップトリガーを真に設定する。一連のトラップを定義することができ、その全部を監視する必要はない。設定されるトラップの数は、監視されるトラップの数とは独立している。サーバにおける監視エージェントにとってトラップの状態に関心があることを指示するために、トラップイネーブル型のディレクティブをデバイスエージェントにより設定することができる。監視されるべき特定のトラップは、図２に示すように、管理サーバからデバイスエージェントにコマンドとして送信される。特に、管理サーバ１１２は、デバイスエージェント１０２により監視されるべきトラップを指定するコマンド２０２をデバイス１０８に送信し、そこで、コマンド２０２の情報を使用して、トラップツリー１０４をポピュレートする。
【００１７】
トラップツリー４００の一例が図４に示されている。トラップツリー４００は、トラップノード４０２と、トラップアドミニストレーション変数４０４と、トラップペイロード４０６とを含む。トラップノード４０２は、設定できるトラップの形式を定義し、トラップアドミニストレーション変数４０４は、トラップの状態を反映し、トラップペイロード４０６は、トラップの状態を監視サーバに通信するのに使用される。
【００１８】
図３を参照すれば、デバイスエージェント１０２は、トラップツリー１０４において全てのトラップノードをスキャンし、トラップの状態をチェックする。ＴＲＡＰ＿ｅｎａｂｌｅｄプロパティを真に設定しておりそのトラップトリガーが設定されているトラップについては、クライアント事象アラート３０２が管理サーバ１１２に送信される。必要であれば、サーバ１１２は、トラップ事象を発生したシステムの完全な状態を得ることができる。診断及び性能情報をサーバにレポートするのを許す適当なトラップをトラップツリー１０４において設定することができる。これらは、次のものを含む。
・デバイスネットワークカバレージ（状態は、カバレージ、非常、音声、及び音声／データを含まない）
・バッテリ状態
・メモリ状態
・ＳＩＭカード挿入／除去
・アプリケーションインストール／アンインストールアクティビティに関するレポート
・終了原因に対する音声コールの追跡
・音声コール、音声／データコールの時間巾の追跡
・ネットワーク及び位置変化の追跡
・インストール失敗
・ダウンロード失敗
・ＡＰＮ接続失敗
・ＭＭＳ接続失敗
・ＥＭＡＩＬ接続失敗
・ＲＯＡＭＩＮＧ失敗
・スレッシュホールドに基づくトラップ
【００１９】
管理サーバがトラップをセットできるようにし且つトラップが監視されるようにするプロセス５００の一例が図５に示されている。プロセス５００は、ステップ５０２で始まり、ここで、サーバは、図２に示すように、トラップ設定情報を含むコマンドをワイヤレスデバイスに送信する。ステップ５０４において、デバイスエージェントは、トラップ設定情報を使用して、指定のトラップをトラップツリーにインストールする。デバイスエージェントは、サーバ証明書を検証した後に、トラップ状態を管理サーバに送信する必要のあるところの条件と共にトラップをインストールする。結果を送信するための条件は、時間的でも、空間的でも、デバイス依存的でも、ネットワーク依存的でも、又はその組み合せでもよい。
【００２０】
ステップ５０６において、デバイスエージェントは、デバイスの状態、ネットワークの状態、デバイスの位置、等を監視する。ステップ５０８において、トラップが生じる。トラップツリーは、トラップカテゴリーのハイアラーキーを指示する。カテゴリーは、デバイス状態、ネットワーク状態、アプリケーション状態、デバイスアクション、ネットワークアクション、又はアプリケーションアクションに基づいて、広く定義することができる。ワイヤレスデータ端末で実施されるトラップのリストが与えられると、トラップハンドラーは、トラップのカテゴリーに基づいてノードをイネーブルするようにプログラムされる。例えば、バッテリ低又はバッテリ完全充電は、デバイス状態トラップとして分類される。デバイス状態カテゴリーに入る同様のトラップは、メモリ完全事象である。ネットワークアクションに基づくトラップは、例えば、接続失敗、又はアプリケーション特有サーバに対する接続失敗を含む。
【００２１】
ステップ５１０において、デバイスエージェントは、監視された状態が、トラップ結果状態をサーバに送信すべきところの１つ以上の指定の条件に一致することを決定する。各カテゴリー内では、トラップの形式は、その名前がトラップの形式を指示するノードであり、各ノード内では、トラップアドミニストレーション変数及びトラップペイロードの名前である。トラップペイロードは、管理サーバに送信されるトラップ状態情報の形態及び構造を定義する。トラップノードの一例は、「デバイスカバレージ」ノードであり、デバイスがカバレージから出たときにトラップがトリガーされる。トラップがイネーブルされた場合に、デバイスの監視エージェントは、デバイスがカバレージから出たときにトラップペイロードにおいて状態情報を送信する。トラップノードの別の例は、「ローミング」ノードであり、デバイスがホームネットワークからローミングして離れるときにトラップがトリガーされる。更に、ペイロードが送信されるところの条件も、プログラムすることができる。これら条件は、時間的なもの（例えば、２時間ごとに）、空間的なもの（例えば、所与の位置で）を含むか、或いはトラップトリガーの発生数に基づく。
【００２２】
トラップ状態は、コンパクトな形態で監視サーバに送信される。トラップ名、又はレジストリーからの識別子は、タイムスタンプ及び位置スタンプと共に、サーバに送信される。状態は、多数のトラップの実行を含むことができるので、ペイロードは、トラップ状態情報のチェーン化構造を含む。この方法は、更に、デバイスにおけるトラップのカテゴリーを鏡像化するためにトラップ状態をツリー構造として記憶する手段も備えている。
【００２３】
以上、本発明の特定の実施形態を説明したが、当業者であれば、上述した実施形態と同等の他の実施形態もあることが理解されよう。したがって、本発明は、その特定の例示された実施形態により限定されず、特許請求の範囲のみによって限定される。
【図面の簡単な説明】
【００２４】
【図１】デバイスエージェント、トラップツリー及び管理サーバより成る全システムアーキテクチャーを例示する図である。
【図２】ワイヤレスデータ端末においてトラップをリモートでプログラムし設定するために管理サーバとワイヤレスデータ端末との間でなされる対話を例示する図である。
【図３】サンプルトラップペイロードをサーバに送信する際にデバイスエージェントと管理サーバとの間でなされる対話を例示する図である。
【図４】本発明によるトラップツリーのフォーマットを例示する図である。
【図５】トラップ管理及び監視のプロセスを例示するフローチャートである。
【図１】
2008537858.tif 000003
【図２】
2008537858.tif 000004
【図３】
2008537858.tif 000005
【図４】
2008537858.tif 000006
【図５】
2008537858.tif 000007