(57)【特許請求の範囲】
【請求項１】
実行可能命令と、無線デバイスに対応するデバイスタイプと、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ該デバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションとを含むメモリと、ここで、前記認証コンフィグレーションは、前記無線デバイスにより受信されたものである、
前記メモリをスキャンし且つ前記認証スキーマに基づき未認証であると判定された実行可能命令の識別子を含むログを前記認証コンフィグレーションに基づき生成するように動作可能な認証ロジックを含み、前記メモリに常駐する実行可能命令認証モジュールとを備え、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む無線通信装置。
【請求項２】
前記実行可能命令は、アプリケーションファイル及びデータファイルの少なくとも一つを含む、請求項１の装置。
【請求項３】
前記認証コンフィグレーションは、無線ネットワーク中から、前記無線デバイスにより受信される、請求項１の装置。
【請求項４】
前記認証スキーマは、予め定められたテスト及び予め定められた結果を含み、前記実行可能命令認証モジュールは、前記予め定められたテストを実行して、テスト結果を生成するように動作可能であり、更に、前記実行可能命令認証モジュールは、前記予め定められた結果を前記生成されたテスト結果に対して比較して、前記実行可能命令の認証を判定するように動作可能である、請求項１の装置。
【請求項５】
前記実行可能命令認証モジュールは、前記実行可能命令が認証済みであるか否かを判定するために、別の装置へ前記生成されたログを送信するように動作可能である、請求項１の装置。
【請求項６】
前記実行可能命令認証モジュールは、無線ネットワークを介して、前記生成されたログを送信するように動作可能である、請求項５の装置。
【請求項７】
前記認証スキーマは、冗長検査、前記実行可能命令内の予め定められた位置における予め定められた値のためのテスト、署名情報の検査、及び、前記実行可能命令の少なくとも一部に対して予め定められた機能を適用する、予め定められた結果のためのテストの少なくとも一つを含む、請求項４の装置。
【請求項８】
前記生成されたログは、アプリケーションの名前、アプリケーションのバージョン、アプリケーションの作成日時スタンプ、アプリケーションの作成者、データファイルのバージョン、データファイルのサイズ、及びデータファイルの作成日時スタンプの少なくとも一つを含む、請求項１の装置。
【請求項９】
前記認証コンフィグレーションは、予め定められた未認証の実行可能命令が前記認証ロジックにより発見された場合にとるべきアクションを識別するアクションパラメータを含む、請求項１の装置。
【請求項１０】
前記認証コンフィグレーションは、更に、複数のトラッキングパラメータから選択された一つのトラッキングパラメータ及び複数のレポーティングパラメータから選択された一つのレポーティングパラメータの少なくとも一つを含み、前記トラッキングパラメータは、前記実行可能命令をスキャンすべきときを識別し、前記レポーティングパラメータは、無線ネットワークを介して前記ログを送信すべきときを識別する、請求項１の装置。
【請求項１１】
前記実行可能命令認証モジュールは、更に、無線ネットワークを介して、アクセスが制限された通信チャネルを確立するように動作可能であり、前記アクセスが制限された通信チャネルは、予め定義されたサービスコンフィグレーションに基づくものである、請求項１の装置。
【請求項１２】
前記アクセスが制限された通信チャネルは、前記装置のエンドユーザに対して可用性がないものである、請求項１１の装置。
【請求項１３】
前記実行可能命令のステータスを変更する制御コマンドを実行するように動作可能なデバイス制御モジュールを更に備えた、請求項１の装置。
【請求項１４】
前記デバイス制御モジュールは、無線ネットワーク中から、前記制御コマンドを受信するように動作可能である、請求項１３の装置。
【請求項１５】
前記制御コマンドは、無効化コマンド、削除コマンド、及び復元コマンドの少なくとも一つを含み、前記無効化コマンドは、前記実行可能命令を動作不可にし、前記復元コマンドは、無効化された実行可能命令を動作可能にし、前記削除コマンドは、前記実行可能命令を前記無線デバイスから効果的に除去する、請求項１３の装置。
【請求項１６】
前記デバイス制御モジュールは、前記制御コマンドの実行前に、前記制御コマンドを実行する意図を検証するように動作可能である、請求項１３の装置。
【請求項１７】
前記制御コマンドは、ユーザ識別子及び制御アクティビティーを含み、前記デバイス制御モジュールは、更に、前記ユーザ識別子及び前記制御アクティビティーの少なくとも一つに基づき前記制御コマンドの実行のための認証を判定するように動作可能な許可ロジックを含む、請求項１３の装置。
【請求項１８】
前記ログは、実行された制御コマンドのアクション記録を含む、請求項１３の装置。
【請求項１９】
前記実行可能命令認証モジュールは、前記認証スキーマに基づき前記実行可能命令の無線デバイスリソースの利用をモニタするように動作可能である、請求項１の装置。
【請求項２０】
無線デバイス上で実行可能命令を管理するための装置であって、
無線デバイスにより受信されるための、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ該無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションを生成して送信するように動作可能なコンフィグレーション生成器と、
前記認証コンフィグレーションに基づき前記無線デバイス上の未認証の実行可能命令を含むログを受信して格納するように動作可能な情報リポジトリーと、
前記ログに基づき認証レポートを生成するように動作可能なアナライザーを含む実行可能命令制御モジュールとを備え、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む装置。
【請求項２１】
前記アナライザーは、更に、予め定められた認証テスト及び予め定められた認証結果を含み、前記ログは、前記無線デバイスにより生成された認証テスト結果を含み、前記アナライザーは、前記生成された認証テスト結果を前記予め定められた認証結果に対して比較して、前記認証レポートを生成するように動作可能である、請求項２０の装置。
【請求項２２】
前記認証スキーマは、前記無線デバイスのために選択された、予め定められた認証テスト及び予め定められた認証結果を含む、請求項２０の装置。
【請求項２３】
前記実行可能命令制御モジュールは、解析のために、無線ネットワークを介して、前記認証レポートの少なくとも一部を送信するように動作可能である、請求項２０の装置。
【請求項２４】
前記実行可能命令制御モジュールは、認証済みのユーザが前記認証レポートへアクセスすることを可能にするように動作可能である、請求項２０の装置。
【請求項２５】
前記無線デバイス上の実行可能命令の動作特性を変更するための制御コマンドを送るように動作可能なデバイス制御モジュールを更に備えた、請求項２０の装置。
【請求項２６】
前記デバイス制御モジュールは、前記制御コマンドを送る前に、前記制御コマンドを実行する意図を検証するように動作可能である許可ロジックを更に含む、請求項２５の装置。
【請求項２７】
前記制御コマンドは、ユーザ識別子及び制御アクティビティーを含み、前記デバイス制御モジュールは、更に、前記制御コマンドを送る前に、前記制御コマンドを実行するための認証を判定するように動作可能な許可ロジックを含み、前記認証は、前記ユーザ識別子及び前記制御アクティビティーの少なくとも一つに基づくものである、請求項２５の装置。
【請求項２８】
前記デバイス制御モジュールは、前記制御コマンドを別のコンピュータ装置から受信するように動作可能である、請求項２５の装置。
【請求項２９】
前記別のコンピュータ装置は、無線ネットワークを介して位置する、請求項２８の装置。
【請求項３０】
前記認証コンフィグレーションは、更に、複数のトラッキングパラメータから選択された一つのトラッキングパラメータ、複数のレポーティングパラメータから選択された一つのレポーティングパラメータ、及び複数のアクションパラメータから選択された一つのアクションパラメータの少なくとも一つを含み、前記トラッキングパラメータは、前記無線デバイス上の実行可能命令に前記認証スキーマを適用すべきときを指示し、前記レポーティングパラメータは、無線ネットワークを介して、前記ログを送信すべきときを識別し、前記アクションパラメータは、予め定められた未認証の実行可能命令が発見された場合にとるべきアクションを識別する、請求項２０の装置。
【請求項３１】
前記トラッキングパラメータは、無線デバイスのリソースをスキャンし、リソースのアクティビティーをアプリケーションの動作に関連付けるべきときを識別する、請求項３０の装置。
【請求項３２】
前記コンフィグレーション生成器は、複数の認証スキーマから前記認証スキーマを選択するように動作可能であり、且つ、無線ネットワークを介して、前記認証コンフィグレーションを送信するように動作可能である、請求項２３の装置。
【請求項３３】
前記認証スキーマは、アプリケーションの名前、アプリケーションのバージョン、アプリケーションの作成日時スタンプ、アプリケーションの作成者、データファイルのバージョン、データファイルのサイズ、及びデータファイルの作成日時スタンプの少なくとも一つを含む、請求項２２の装置。
【請求項３４】
無線デバイス上で実行可能命令を管理する方法であって、
無線デバイスに常駐する実行可能命令のスキャン及びログ記録を開始するように実行可能であり、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する、認証コンフィグレーションを生成することと、
前記無線デバイスにより受信されるために、前記認証コンフィグレーションをフォワードすることと、
前記認証コンフィグレーションに基づき、前記無線デバイスから、生成されたログを受信することと、
前記受信されたログに基づき、認証レポートを生成することを含み、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む方法。
【請求項３５】
前記認証レポートの少なくとも一部を別のコンピュータ装置に送信することを更に含む、請求項３４の方法。
【請求項３６】
前記無線デバイスへ制御コマンドを送ることを更に含み、前記制御コマンドは、前記認証レポートに基づくものであり且つ前記無線デバイス上の実行可能命令の削除、無効化及び復元からなるグループから選択されたアクションを開始するように動作可能である、請求項３４の方法。
【請求項３７】
前記制御コマンドを前記無線デバイスに送る前に、前記制御コマンドを検証することを更に含む、請求項３６の方法。
【請求項３８】
前記制御コマンドが認証されたか否かを判定することを更に含む、請求項３６の方法。
【請求項３９】
前記制御コマンドは、ユーザ識別子及び制御アクティビティーを含み、前記制御コマンドが認証されたか否かを判定することは、更に、前記ユーザ識別子及び前記制御アクティビティーの少なくとも一つを複数のユーザ識別子に関係する複数の制御許可に比較することを含む、請求項３８の方法。
【請求項４０】
更に、前記無線デバイスのタイプ、前記無線デバイスに関係するネットワークサービスプロバイダの同一性、及び前記実行可能命令のタイプの少なくとも一つに基づき、複数の認証スキーマから前記認証スキーマを選択することを含む、請求項３４の方法。
【請求項４１】
無線デバイス上で実行可能命令を管理する方法において、
認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションを受信することと、
前記認証コンフィグレーションに基づき実行可能命令をスキャンすることと、
前記認証スキーマに基づき、前記スキャンされた実行可能命令の少なくとも一部をログ中に記録することと、
前記記録された実行可能命令の処置の決定のために、前記ログを別の装置にフォワードすることを含み、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む方法。
【請求項４２】
認証スキーマに基づき前記スキャンされた実行可能命令を解析することを更に含み、前記認証スキーマは、冗長検査、前記スキャンされた実行可能命令内の予め定められた位置における予め定められた値のためのテスト、署名情報の検査、及び、前記実行可能命令の少なくとも一部に対して予め定められた機能を適用する、予め定められた結果のためのテストの少なくとも一つを含む、請求項４１の方法。
【請求項４３】
前記認証スキーマは、前記無線デバイスのタイプ、前記無線デバイスに関係するネットワークサービスプロバイダの同一性、及び前記実行可能命令のタイプの少なくとも一つに基づき、複数の認証スキーマから選択される、請求項４１の方法。
【請求項４４】
前記認証コンフィグレーションを受信することは、更に、複数のトラッキングパラメータから選択された一つのトラッキングパラメータ、複数のレポーティングパラメータから選択された一つのレポーティングパラメータ、及び複数のアクションパラメータから選択された一つのアクションパラメータの少なくとも一つを受信することを含み、前記トラッキングパラメータは、前記実行可能命令をスキャンすべきときを識別し、前記レポーティングパラメータは、無線ネットワークを介して、前記ログを送信すべきときを識別し、前記アクションパラメータは、予め定められた未認証の実行可能命令が発見された場合にとるべきアクションを識別する、請求項４１の方法。
【請求項４５】
予め定義された制限されたサービスコンフィグレーションに基づき、無線ネットワークを介して、アクセスが制限された通信チャネルを確立することを更に含む、請求項４１の方法。
【請求項４６】
制御コマンドを受信することを更に含み、前記制御コマンドは、実行可能命令の削除及び実行可能命令の無効化の少なくとも一つを指示し、前記制御コマンドは、前記ログに基づくものである、請求項４１の方法。
【請求項４７】
機械により実行されたときに該機械に処理を実行させる命令を含む、機械読み取り可能な媒体において、
認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションを受信することと、
前記認証コンフィグレーションに基づき実行可能命令をスキャンすることと、
前記認証スキーマに基づき、前記スキャンされた実行可能命令の少なくとも一部をログ中に記録することと、
前記記録された実行可能命令の処置の決定のために、前記ログを別の装置にフォワードすることを含み、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む機械読み取り可能な媒体。
【請求項４８】
認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションを受信することと、
前記認証コンフィグレーションに基づき実行可能命令をスキャンすることと、
前記認証スキーマに基づき、前記スキャンされた実行可能命令の少なくとも一部をログ中に記録することと、
前記記録された実行可能命令の処置の決定のために、前記ログを別の装置にフォワードすることのアクションを実行するように構成され、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む少なくとも一つのプロセッサ。
【請求項４９】
無線デバイスにおいて、
認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションを受信するための手段と、
前記認証コンフィグレーションに基づき実行可能命令をスキャンするための手段と、
前記認証スキーマに基づき、前記スキャンされた実行可能命令の少なくとも一部をログ中に記録するための手段と、
前記記録された実行可能命令の処置の決定のために、前記ログを別の装置にフォワードするための手段とを備え、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む無線デバイス。
【請求項５０】
機械により実行されたときに該機械に処理を実行させる命令を含む、機械読み取り可能な媒体において、
無線デバイスに常駐する実行可能命令のスキャン及びログ記録を開始するように実行可能であり、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する、認証コンフィグレーションを生成することと、
前記無線デバイスにより受信されるために、前記認証コンフィグレーションをフォワードすることと、
前記認証コンフィグレーションに基づき、前記無線デバイスから、生成されたログを受信することと、
前記受信されたログに基づき、認証レポートを生成することを含み、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む機械読み取り可能な媒体。
【請求項５１】
無線デバイスに常駐する実行可能命令のスキャン及びログ記録を開始するように実行可能であり、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する、認証コンフィグレーションを生成することと、
前記無線デバイスにより受信されるために、前記認証コンフィグレーションをフォワードすることと、
前記認証コンフィグレーションに基づき、前記無線デバイスから、生成されたログを受信することと、
前記受信されたログに基づき、認証レポートを生成することのアクションを実行するように構成され、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む少なくとも一つのプロセッサ。
【請求項５２】
無線デバイスに常駐する実行可能命令のスキャン及びログ記録を開始するように実行可能であり、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する、認証コンフィグレーションを生成するための手段と、
前記無線デバイスにより受信されるために、前記認証コンフィグレーションをフォワードするための手段と、
前記認証コンフィグレーションに基づき、前記無線デバイスから、生成されたログを受信するための手段と、
前記受信されたログに基づき、認証レポートを生成するための手段とを備え、
前記認証スキーマは、少なくとも、テスト、検査又は命令を含む装置。
【発明の詳細な説明】
【技術分野】
【０００１】
（35 U.S.C. §119の下の優先権の主張）
本特許出願は、２００５年６月１３日付で提出され、本明細書の譲受人に譲渡され、本明細書の参照によって明確に組み込まれる“無線デバイス上のウィルスをスキャンするための装置及び方法（Methods and Apparatus for Scanning Virus in a Wireless Device）”と題された米国仮出願第６０／６９０，２２２号（Attorney Docket No. 050483P1）の優先権を主張する。
【０００２】
（技術分野）
以下に記述された実施形態は、一般に、無線通信装置及びコンピュータネットワークに関する。特に、以下に記述された実施形態は、無線デバイス上の未認証の実行可能命令の検出及び処置に関する。
【背景技術】
【０００３】
無線ネットワーキングは、１以上の無線デバイスを、銅線又は光ケーブルのような直接の電気接続のない他のコンピュータ装置へ接続する。無線デバイスは、無線の又は部分的に無線のコンピュータネットワークを介して、典型的にはパケットの形で、データを通信し、前記デバイスが前記ネットワーク上に、データパケットを送受信できるような、“データ”又は“通信”チャネルを開く。無線デバイスは、しばしば、プログラム及びハードウェアコンポーネントのような無線デバイスリソースを有し、それら無線デバイスリソースは、前記ネットワーク上を送受信されるデータのための通信コネクションのオープンの使用のように、それらの設計及び特定のプロトコル又はコンフィグレーションに適合するデータの使用及び生成をするために、個々に及び協力的に動作する。
【０００４】
無線デバイスは、増大した計算性能を伴って製造されており、パーソナルコンピュータと同様になってきている。セルラー電話のような、これらの“スマートな”無線デバイスは、それらのローカルコンピュータプラットフォーム上にインストールされたアプリケーションプログラミングインタフェース（“ＡＰＩ”）を有しており、それらＡＰＩは、ソフトウェア開発者がセルラー電話上で動作するソフトウェアアプリケーションを作成することを可能にする。ＡＰＩは、無線デバイスシステムソフトウェアとソフトウェアアプリケーションとの間に位置し、ソフトウェア開発者に特定のセルラー電話システムのソースコードを持つことを要求せずに、セルラー電話の機能をアプリケーションに利用可能にする。
【０００５】
一つの観点において、無線デバイスの完全な状態は、ある実行可能命令の意図的な又は意図的でないダウンロードによって、危険にさらされるかも知れない。一つのシナリオにおいて、そのようなダウンロードは、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）無線システムを通して広がった、セルラー電話をターゲットとする悪意のあるプログラムを含むかも知れない。そのような実行可能命令は、そのタスクがセルラー電話の住所録を盗むか又は高価で迷惑なテキストメッセージスパムを生成するのと同じくらい単純になり得るワームプログラムかもしれない。無線デバイスの完全な状態に対する別の潜在的な脅威は、急速に連続における多くの番号をセルラー電話にダイヤルさせることにより、無線のサービスプロバイダに対する“サービスの拒否（denial of service）”」攻撃の形をとるかも知れない。別の一例において、悪意のあるアプリケーションは、ある無線ネットワークサービスプロバイダ用に購入された無線デバイスが、それとは異なる無線ネットワークサービスプロバイダ用に用いられることを可能にして、無線デバイスの動作に影響するかも知れない。この場合、前記無線デバイスは当初の無線ネットワークサービスプロバイダのネットワーク上でのみ使用されるという合意に基づいて前記無線デバイスの価格に補助金が与えられたとすると、当初の無線ネットワークサービスプロバイダは資産に損害を被るかも知れない。
【０００６】
更に、ダウンロードされたアプリケーションの最初のスキャンは、可能な悪意のある意図を検知するのに十分であると分からないかも知れない。最初に認証済み（authorized）であると考えられたアプリケーションが、修正されているか、又は確かに何らかの未認証（unauthorized）のアクトを実行したか、すなわち、保護されたメモリ位置にアクセスしたか、そうでないかを判定するために、プログラムの動作をモニタすることが必要である。
【０００７】
未認証の実行可能命令の悪意あるダウンロード又は意図的でないダウンロードによるデバイスの完全な状態の可能な損失に加えて、セルラーキャリアネットワークは、他の点では悪意のない実行可能ファイル（executables）が、補償されることなしにダウンロードされるによって、収入を失うかも知れない。例えば、新規のモバイルデバイスが、市場へ紹介され、公によって良く受け入れられる場合、多くのケースでは、多数のソフトウェア会社が、サードパーティーのアプリケーションを提示することにより、製品の人気で儲けることを試みようとする。これらの実行可能ファイルは、セルラーの製造業者又はキャリア以外のソースを介してユーザに利用可能になった場合、無線デバイスの動作に悪影響を及ぼすかも知れないだけでなく、収入において無数のドルの損失をもたらすかも知れない。
【０００８】
従って、実行可能命令について無線デバイスをスキャンし、その動作をモニタすることを可能にし、及び、認証スキーマに基づいて、そのような命令を削除し、また、そうでなければ無効化することを含んでもよい装置及び方法を提供することは有利である。
【発明の概要】
【０００９】
以下に記述される実施形態は、ネットワークサービスプロバイダ、無線デバイス製造業者及び他の認可するパーティーの少なくとも一つによって供給される柔軟な認証コンフィグレーション及び制御コマンドに基づいて、無線デバイス上の実行可能命令を管理するように動作可能な装置、方法、コンピュータ読取り可能な媒体及びプロセッサを含む。認証コンフィグレーションは、悪意のあるファイル又は他の未認証の実行可能命令のアクションを、検出し、削除し、無効化し、又はそうでなければ管理することを開始しても良い。
【００１０】
無線デバイスのためのウィルススキャン方法及び装置は、無線デバイス上の実行可能命令に認証スキーマを適用するように無線デバイス上で動作可能な認証モジュールを含んでいても良い。実行可能命令は、実行可能のファイルタイプに制限されなくても良い。例えば、実行可能命令は、例えば、ピクチャーファイル、ムービーファイル、テキストファイル、及びサウンドファイルすなわち着信メロディーといった、どのようなファイルタイプにおいて見つかっても良い。メモリは、認証スキーマに従ってスキャンされても良く、また、未認証の命令のログは、生成されて、ユーザマネージャフォワードされても良い。
【００１１】
ユーザマネージャは、未認証の実行可能命令として定義された実行可能命令に関して何かのアクションを決定することに加えて、前記ログされた実行可能命令が認証済みであろうか、又は、前記ログされた実行可能命令がウィルス若しくはそうでなければ未認証のものを含むかについて判定するために、前記ログを解析するように動作可能であっても良い。
【００１２】
加えて、ユーザマネージャは、オペレータにより閲覧できてもよい認証レポートを生成するように動作可能であっても良い。もしオペレータによって承認されなければ、前記未認証の実行可能命令は、ウィルスのように不適当として扱われても良く、また、削除又はそうでなければ無効化されても良い。
【００１３】
加えて、ネットワークサービスプロバイダは、特定の無線デバイスのための実行可能命令が旧式になった場合、又は、協定に違反して異なるサービスプロバイダのネットワーク上で用いられている場合に、無線デバイス上の実行可能命令を無効化できる必要があっても良い。
【００１４】
一つの態様では、無線デバイスは、実行可能命令、無線デバイスに対応するデバイスタイプ、及び認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ該無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションを含むメモリを含む。無線デバイスは、加えて、前記メモリに常駐する認証モジュールを含む。認証モジュールは、実行可能命令をスキャンし、且つ、前記認証コンフィグレーションに基づいたログを生成するように動作可能な認証ロジックを含む。前記ログは、前記認証スキーマに基づいて未認証であると判定された実行可能命令の識別を含む。
【００１５】
無線デバイスの別の態様は、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションを得るための手段を含む。この無線デバイスの態様は、更に、前記認証コンフィグレーションに基づき実行可能命令をスキャンするための手段と、  前記認証スキーマに基づき、前記スキャンされた実行可能命令の少なくとも一部をログ中に記録するための手段とを含んでも良い。加えて、この無線デバイスの態様は、更に、前記ログされた実行可能命令の処置の決定のために、前記ログを別の装置にフォワードするための手段を含んでも良い。
【００１６】
別の態様では、無線デバイス上の実行可能命令を管理する方法は、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する認証コンフィグレーションを得ることを含む。この方法の態様は、また、前記認証コンフィグレーションに基づき実行可能命令をスキャンすることと、前記認証スキーマに基づき、前記スキャンされた実行可能命令の少なくとも一部をログ中に記録することを含んでも良い。加えて、この方法の態様は、前記記録された実行可能命令の処置の決定のために、前記ログを別の装置にフォワードすることを更に含んでも良い。関連する態様では、少なくとも一つのプロセッサは、上記アクションを実行するように構成される。別の関連する態様は、機械により実行されたときに該機械に上記されたアクションを含む処理を実行させる命令を含む、機械読み取り可能な媒体を含む。
【００１７】
更なる態様は、無線デバイスにより受信されるための認証コンフィグレーションを生成して送信するように動作可能なコンフィグレーション生成器を含む、無線デバイス上の実行可能命令を管理するための装置を含む。認証コンフィグレーションは、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ前記無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する。更に、前記装置は、前記認証コンフィグレーションに基づき前記無線デバイス上の未認証の実行可能命令を含むログを受信して格納するように動作可能な情報リポジトリーを含む。加えて、前記装置は、前記ログに基づき認証レポートを生成するように動作可能なアナライザーを含む実行可能命令制御モジュールを含む。
【００１８】
無線デバイス上の実行可能命令を管理するための装置の更なる態様は、無線デバイスに常駐する実行可能命令のスキャン及びログ記録を開始するように実行可能である認証コンフィグレーションを生成するための手段を含んでも良い。前記認証コンフィグレーションは、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ該無線デバイスに関係するデバイスタイプに基づくものである認証スキーマを有する。この態様は、更に、前記無線デバイスにより受信されるために、前記認証コンフィグレーションをフォワードするための手段と、前記認証コンフィグレーションに基づき、前記無線デバイスから、生成されたログを受信するための手段とを含む。加えて、この態様は、前記受信されたログに基づき、認証レポートを生成するための手段を含む。
【００１９】
無線デバイス上の実行可能命令の管理方法の態様は、無線デバイスに常駐する実行可能命令のスキャン及びログ記録を開始するように実行可能な認証コンフィグレーションを生成することを含む。前記認証コンフィグレーションは、認証済みの実行可能命令及び未認証の実行可能命令の少なくとも一つを識別するものであり且つ該デバイスタイプに基づくものである認証スキーマを有する。この態様は、更に、前記無線デバイスにより受信されるために、前記認証コンフィグレーションをフォワードすることと、前記認証コンフィグレーションに基づき、前記無線デバイスから、生成されたログを受信することを含む。加えて、この態様は、前記受信されたログに基づき、認証レポートを生成することを含む。関連する態様では、少なくとも一つのプロセッサは、上記アクションを実行するように構成される。別の関連する態様は、機械により実行されたときに該機械に上記されたアクションを含む処理を実行させる命令を含む、機械読み取り可能な媒体を含む。
【図面の簡単な説明】
【００２０】
【図１】実行可能命令認証コンフィグレーションに基づいて無線デバイス上の実行可能命令を管理するためのシステムの一態様の概要図である。
【図２】図１のシステムに関連するメッセージフローダイアグラムである。
【図３】図１の無線デバイスのアーキテクチャダイアグラムの一態様である。
【図４】図１の無線デバイスに関連するログの一態様の概要図である。
【図５】図１のユーザマネージャに関連するコンフィグレーション生成モジュールの一態様の概要図である。
【図６】図１のユーザマネージャに関連するデバイス制御モジュールの一態様の概要図である。
【図７】図１のオペレータ装置のアーキテクチャダイアグラムの一態様である。
【図８】図１のセルラー電話ネットワーク態様の一態様の概要図である。
【図９】図１のシステムに従って実行可能命令認証を実行するための無線デバイス上で動作可能な方法の一態様のフローチャートである。
【図１０】図１のシステムに従って実行可能命令認証を解析及び提供するためのユニットマネージャー上で可能可能な方法の一態様のフローチャートである。
【詳細な説明】
【００２１】
開示された実施形態は、それを限定するためではなく説明のために提供された添付図面とともに、以下に記述され、そこで、同様の名称は同様の構成要素を示している。
【００２２】
図１は、認証コンフィグレーションに基づいた無線デバイス上の実行可能命令を管理するための装置及び方法を含むシステム１００の一態様の概要図である。用語「実行可能命令（executable instructions）」は、ここに用いられるように、ソフトウェアアプリケーション、及び／又は、スタンドアローンプログラムとして無線デバイス上に格納されても良い一つのコード、及び／又は、ファイルに関連し、及び／又は、ピクチャーファイル、ムービーファイル、テキストファイル及びサウンドファイルのような、主に非実行のデータを含んでいるファイル内に埋め込まれているものであって良い。これらの実行可能命令は、無線デバイスによって、受信され、及び／又は、格納され、及び／又は、実行されるものであっても良い。システム１００は、未認証の実行可能命令（それらは“ウィルス”と呼ばれてもよい）を検出し、そのような命令の処置（disposition）を決定するために、無線デバイスに受信された及び／又は無線デバイスに常駐する実行可能命令をすべてモニタし解析するように動作可能である。未認証実行可能命令又はウィルスは、いかなる承認されていない命令であっても良く、後で詳細に検討されるように、その命令は、無線デバイスの動作に悪意のある効果がある命令を含んでいても良く、更に、無線デバイス上の悪意のない効果がある他の命令を含んでいても良い。
【００２３】
一般に、システム１００は、無線ネットワーク１１０を介して、デバイス制御機能を提供するユーザマネージャサーバ１０４と通信する無線デバイス１０２を含んでいてもよい。更に、ユーザマネージャ１０４は、有線又は無線のコネクションを介するような、ユーザマネージャサーバ１０４の機能へのアクセスを提供する、オペレータワークステーション１０６と通信するものであっても良い。一つのシナリオでは、無線デバイス１０２は、無線デバイスに受信された及び／又は無線デバイスに常駐する実行可能命令１２４を検出し、それら命令が、未認証のものか、それらは“ウィルス”と呼ばれてもよいか、そうでないかを判定するために、ユーザマネージャ１０４の実行可能命令制御モジュール１３０により提供されてもよい認証コンフィグレーション１１８を受信する。無線デバイス１０２上のログ１２０は、少なくとも、検知されたウィルス及び／又は未認証実行可能命令の何らかの関係のある部分を含む未認証実行可能命令情報１２１を格納し、それは、認証コンフィグレーション１１８によって指示されても良い。ユーザマネージャ１０４は、無線デバイス１０２からログ１２０を受信し、アナライザー１４２は、前記ログを処理し、前記未認証命令情報１２１によって詳述された前記実行可能命令に関係する詳細を提供する認証レポート１５４を生成する。認証レポート１５４は、ワークステーション１０６において、オペレータ１０８によって行われるように、レビューされても良く、制御コマンド１２６は、認証レポート１５４に含まれている前記情報に基づいて、ウィルスを削除し若しくはノンウィルスを許し、及び／又は、認証コンフィグレーション１１８をアップデートし、認証済みの及び／又は未認証の実行可能命令の識別子をアップデートするような、前記未認証実行可能命令１２１の処置を提供するために生成されても良い。
【００２４】
図１及び３は、無線デバイス１０２の一態様を開示し、無線デバイス１０２は、実行可能命令認証モジュール１１４を含むコンピュータプラットフォーム１１２を含んでも良い。実行可能命令認証モジュール１１４は、無線ネットワーク上の無線送信、パーソナルコンピュータ（ＰＣ）への有線コネクション、及び、無線デバイス、又は関連するコンピュータプラットフォームの製造時でのロードを含むいくつかのメカニズムの少なくとも一つを介して、無線デバイス１０２にダウンロードされても良い（なお、該メカニズは、それらに制限されるものではない）。実行可能命令認証モジュール１１４は、更に、認証ロジック１１６、認証コンフィグレーション１１８、ログ１２０及び無線デバイス制御モジュール１２２を含む各種のソフトウェアコンポーネントを含む（なお、該ソフトウェアコンポーネントは、それらに制限されるものではない）。無線デバイス制御モジュール１２２は、ここに記述された定義により、未認証である、すなわち、“ウィルス”であると判定された実行可能命令１２４を、削除し、無効化し、又はそうでなければ動作不能にするように動作可能な制御コマンド１２６を更に含んでも良い。
【００２５】
図２は、コンピュータワークステーションのような、前記オペレータ通信装置１０６と、前記ユーザマネージャサーバ１０４と、無線デバイス１０２との間に送信されるメッセージのシーケンスの一態様を例示する。ステップ１６０において、ユーザマネージャ１０４上に常駐する実行可能命令制御モジュール１３０は、最初の認証コンフィグレーション１１８を生成し、ステップ１６２において、それが無線デバイス１０４へ送信されても良い。その代わりに、ユーザマネージャ１０４は、既存のコンフィグレーション１１８をリプレースし又はアップデートするために、アップデートされた認証コンフィグレーション１１８の少なくとも一部を生成し、送信しても良い。
【００２６】
ステップ１６４において、認証ロジック１１６は、無線デバイス上でバックグラウンドプロセスとして動作しても良く、トラッキングパラメータ１８８、レポーティングパラメータ１９０、アクションパラメータ１９２及び認証スキーマ１９４を含むコンフィグレーションパラメータを得るために、受信されたコンフィグレーションファイル１１８を解析するように動作可能である（なお、該コンフィグレーションパラメータは、それらに制限されるものではない）。トラッキングパラメータ１８８に基づいて、認証ロジック１１６は、デバイス１０２上にダウンロードされている実行可能命令をスキャンしても良いし、又は無線デバイス１０２上のメモリに常駐する実行可能命令をすべてスキャンしても良い。
【００２７】
未認証の実行可能命令についてのスキャンは、認証スキーマ１９４に格納されたいくつかのメカニズムの少なくとも一つを用いて遂行されても良い。認証スキーマ１９４に基づいて、未認証であると判定された命令の特定のエレメントは、未認証実行可能命令情報１２１としてログ１２０に格納されても良い。その代わりに又はそれに加えて、無線デバイス１０２は、以下で詳細に検討されるように、未認証の実行可能命令が検出された場合に、該未認証の実行可能命令を自動的に削除し又は無効化することを可能にするロジックを含んでいても良い。
【００２８】
ステップ１６６において、ログ１２０が、無線デバイス１０２からユーザマネージャ１０４に無線ネットワーク１１０を介してアップロードされても良い。実行可能命令制御モジュール１３０は、ログ１２０を情報リポジトリー１３６に格納するように動作可能であっても良い。
【００２９】
ステップ１６８において、実行可能命令制御モジュール１３０は、ログ１２０にアクセスし、そして、該ログ１２０を処理し且つ収集されたデータを解析し且つ認証レポート１５４を生成するように動作可能なアナライザー１４２を実行しても良い。アナライザー１４２は、更に以下で詳細に検討される。
【００３０】
ステップ１７０において、実行可能命令制御モジュール１３０は、認証レポート１５４を、レビューのためにオペレータワークステーション１０６へ、一態様における無線ネットワーク１１０を介して送信しても良い。
【００３１】
一態様において、オペレータ１０８は、ステップ１７２で認証レポート１５４をレビューし、ステップ１７４で、制御コマンド１２６をユーザマネージャ１０４に送信しても良く、また、制御マネージャ１３０は、ステップ１７８でコマンド１２６を無線デバイス１０２へリレーする前に、ステップ１７６で、コマンド１２６を確認しても良い。ステップ１８０において、命令１２６は、次のものに制限されるものではないが、認証済みの実行可能命令のリストへ実行可能命令を追加し又は未認証の実行可能命令のリストから実行可能命令を取り除くような、未認証の実行可能命令の削除及び無効化、以前に無効化された実行可能命令の復元、及び／又は、与えられた実行可能命令の認証ステータスの更新を含むアクティビティーを、無線デバイス１０２上で実行するように動作可能であっても良い。
【００３２】
いくつかの代わりの態様において留意されるべきことは、ステップ１８２において、上記のイベントのシーケンスは、ウィルスの疑いをレポートするために、無線デバイス１０２又はオペレータ通信装置１０６と直接コンタクトするデバイスユーザ又は関連するオペレータ１０８によって、開始されても良いことである。このシナリオでは、ステップ１８４において、オペレータ通信装置１０６又は関連するオペレータ１０８は、それぞれの無線デバイス１０２に対して実行可能命令モジュール１１４及び／又は認証コンフィグレーション１１８のダウンロードを指示するために、メッセージをユーザマネージャ１０４に送る。
【００３３】
従って、本装置、方法、コンピュータ読み取り可能な媒体及びプロセッサは、修正可能な認証コンフィグレーション１１８に基づいた無線デバイス１０２上の実行可能命令の管理を提供するように動作する。
【００３４】
図３を参照すると、無線デバイス１０２は、セルラー電話１０２、携帯情報端末、双方向のテキストページャ、ポータブルコンピュータ、及び無線通信のポータルを有する独立したコンピュータプラットフォームなどのような、コンピュータ化されたいかなるタイプの無線デバイスをも含むことができ、また、それらは、ネットワーク又はインターネットに対して有線コネクションを有するものであっても良い。無線デバイスは、リモート−スレーブであることが可能であり、また、リモートセンサー、診断ツール及びデータリレーのような、エンド−ユーザを持たず単に無線ネットワーク１１０を介してデータを通信する他のデバイスであることが可能である。
【００３５】
無線デバイス上の実行可能命令の認証の装置及び方法は、スキャンし、収集し、レポートし、削除し、無効化し、及び復元するアクティビティーを含んでも良い。更に、前記装置及び方法は、実行可能命令１２４のオペレーションが、認証コンフィグレーション１１８により定義されたものである未認証のアクトを含むかどうかを判定するために、無線デバイスリソースの使用法をトラッキング／モニタリングすることを含んでも良い。そのような未認証のアクティビティーは、次のものに制限されるものではないが、予め定められたメモリ位置から／への読み出し／書き込みの試行、予め定められたメモリ位置から／への読み出し／書き込み、別のプログラム／データの削除、及び、通信モジュール２１４を介したデータ送信の試行のような、予め定められたリソースに対する試行及び／又はアクセスを含んでいるものであっても良い。トラッキング／モニタリングのパラメータは、ユーザによる構成が可能であり、また、ユーザマネージャからダウンロードされたものであっても良い。
【００３６】
ここに記述された装置及び方法によって実行されるアクティビティーは、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナルコンピュータ、電話、又はそれらの全部の組み合わせ若しくはそれらの一部の組み合わせ（なお、これらに制限されるものではない）を含む有線又は無線通信のポータルを含む、いかなるフォームの無線デバイス又はコンピュータモジュール上で実行されても良い。
【００３７】
無線デバイス１０２は、また、無線デバイス１０２への入力を生成するための入力メカニズム１８２、及び該無線デバイスのユーザへの情報をリレーするための出力メカニズム１８４を含んでいても良い。例えば、入力メカニズム１８２は、キー又はキーボード、マウス、タッチ−スクリーンディスプレイ、及び音声認識モジュールのようなメカニズムを含んでいても良いし、一方、出力メカニズム１８４は、ディスプレイ、オーディオスピーカ、及び触覚型のフィードバックメカニズムを含んでいても良い（なお、それらに制限されるものではない）。
【００３８】
コンピュータプラットフォーム１１２は、無線ネットワーク１１０を介してデータを送信し、ソフトウェアアプリケーションを受信し実行し、及びユーザマネージャ１０４又は無線ネットワーク１１０に接続された別のコンピュータ装置から送信されたデータを表示するように動作可能であっても良い。コンピュータプラットフォーム１１２は、また、メモリ１８６を含んでいても良い。メモリ１８６は、読み出し専用及び／又はランダムアクセスメモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード又はコンピュータプラットフォームに共通のメモリのような、揮発性及び不揮発性メモリを含んでもよい。更に、メモリ１８６は、１以上のフラッシュメモリセルを含んでいても良いし、又は、磁気メディア、オプティカルメディア、テープ、又はソフト若しくはハードディスクのような、いなかる二次又は三次記憶装置であっても良い。加えて、メモリ１８６は、無線デバイス１０２のタイプの、形（make）、モデル、製造業者、バージョンなどの一つ以上のような、デバイスタイプ情報１１７に加えて、実行可能命令１２４を格納しても良い。
【００３９】
更に、コンピュータプラットフォーム１１２は、特定用途向けＩＣ（“ＡＳＩＣ”）、若しくは他のチップセット、プロセッサ、論理回路、又は他のデータ処理デバイスでもよい処理エンジン２１０を含んでいても良い。処理エンジン２１０は、無線デバイス１０２のメモリ１８６に格納された、実行可能命令認証モジュール１１４のような、いかなる常駐プログラムをインタフェースしてもよいアプリケーションプログラミングインタフェース（“ＡＰＩ”）レイヤ２０８を実行するように動作可能である。一つの態様においては、ＡＰＩ２０８は、それぞれの無線デバイス上で実行する実行時環境である。そのような一つの実行時環境は、カリフォルニアのカルコム社（Qualcomm,Inc., of San Diego,California）により開発された、無線対応バイナリーランタイム環境（Binary Runtime Environment for Wireless）（登録商標）（BREW（登録商標））ソフトウェアである。例えば、無線コンピューティングデバイス上のアプリケーションの実行を制御するために動作する他の実行時環境が利用されてもよい。
【００４０】
処理エンジン２１０は、無線デバイス１０２の機能性及び無線ネットワーク１１０上の無線デバイスの操作性を可能にする、ハードウェア、ソフトウェア、ファームウェア、実行可能命令、データ、及びそれらの組み合わせで具体化された各種の処理サブシステム２１２を含む。例えば、処理サブシステム２１２は、他のネットワークデバイスとの通信の開始及び維持並びにデータの交換を可能にする。セルラー電話のような一つの態様において、処理エンジン２１０は、サウンド、不揮発性メモリ、ファイルシステム、送信、受信、サーチャー、レイヤ１、レイヤ２、レイヤ３、主制御、リモートプロシージャー、ハンドセット、パワーマネージメント、診断、デジタルシグナルプロセッサ、ボコーダー、メッセージング、コールマネージャ、Ｂｌｕｅｔｏｏｔｈ（登録商標）システム、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＬＰＯＳ、位置決定（position determination）、位置エンジン（position engine）、ユーザインタフェース、スリープ、制限されたサービス、セキュリティ、認証（authentication）、ＵＳＩＭ／ＳＩＭ、音声サービス、グラフィックス、ＵＳＢ、ＭＰＥＧのようなマルチメディア、ＧＰＲＳなどのような処理サブシステム２１２の一つ又は組み合わせを含んでも良い。前記開示された態様のために、処理サブシステム２１２は、コンピュータプラットフォーム１１２上で実行するアプリケーションとインターラクトする任意のサブシステムコンポーネントを含んでも良い。例えば、処理サブシステム２１２は、常駐する実行可能命令認証モジュール１１４を代表して（on behalf of）ＡＰＩ２０８から、データリード及びデータライトを受信する任意のサブシステムコンポーネントを含んでいても良い。更に、収集され、ログ１２０に記録された、実行可能命令に関係する情報の少なくとも一部は、これらサブシステム２１２から利用可能であっても良い。
【００４１】
コンピュータプラットフォーム１１２は、更に、無線デバイス１０２及び無線ネットワーク１１０上の各種のコンポーネント間の通信を可能にするように動作可能な、ハードウェア、ソフトウェア、実行可能命令、データ、及びそれらの組み合わせで具体化された、通信モジュール２１４を含む。通信モジュール１５２は、任意の無線デバイスへの入口点及び／又は任意の無線デバイスからの出口点を含んでもよいいかなるコンポーネント／ポート／インタフェースを、含んでも良い。従って、通信モジュール１５２は、ハードワイヤードの通信及び無線通信のためのインタフェースコンポーネントを含んでも良い。
【００４２】
コンピュータプラットフォーム１１２は、更に、認証コンフィグレーションファイル１１８に基づいて動作可能な実行可能命令認証モジュール１１４を含んでも良い。また、実行可能命令認証モジュール１１４は、ユーザマネージャ１０４のような無線ネットワーク１１０に接続された任意のコンピュータ装置により生成されること、入力メカニズム１８２を用いてユーザからマニュアル入力によって及び又はローカル接続されたメディアリーダからの送信を介してというように、ローカルに無線デバイス１０２に送信されること、及び製造時に無線デバイス１０２上にロードされていることを含む各種のメカニズムによってメモリ１８６にロードされるものであっても良い（なお、該メカニズムは、それらに制限されるものではない）。更に、実行可能命令認証モジュール１１４は、与えられた認証モジュールの特定のコンフィグレーションを識別する、名前、バージョンなどの一つ以上のような、認証モジュール識別子（ＩＤ）１１３を含んでも良い。
【００４３】
上に開示されるように、実行可能命令認証モジュール１１４の認証ロジック１１６は、認証コンフィグレーション１１８に基づき実行可能命令１２４に関連して選択された情報を、収集し、格納し、及び他のデバイスへアクセスを提供し又はフォワードするように動作可能であっても良い。更に、実行可能命令認証モジュール１１４は、初期アセンブリプロセスの間に無線デバイス１０２上にロードされ、無線ネットワーク１１０上のデバイスからダウンロードされ、又は、コンフィグレーションプロセスの間に直接のコネクションを介してロードされても良い。
【００４４】
開示されるように、認証スキーマ１９４は、認証済みの実行可能命令１９５及び／又は未認証の実行可能命令１９７の識別子を含んでも良い。例えば、認証済みの実行可能命令１９５及び／又は未認証の実行可能命令１９７は、それぞれ、ネットワークサービスプロバイダのような、無線デバイス１０２のメモリ１８６に対して制御をしているパーティーのように、認証済み又は未認証と判定された実行可能命令の少なくとも一部の何らかの参照又は識別子を含んでも良い。一つの態様では、例えば、認証スキーマ１９４は、もしあれば、実行可能命令１２４に関係するデータを含む署名２０６を含んでいても良く、該データは、アプリケーション／ファイルの名前、バージョン、サイズ、作成日時及び作成者の少なくとも一つを含む（なお、これらに制限されるものではない）。例えば、認証済みの実行可能命令１９５は、一組のアプリケーション、ファイル及び／又は実行可能命令が埋め込まれたデータを含んでも良く、それらのすべては、オペレーティングシステムソフトウェア、アプリケーション特定（application−specific）ソフトウェア及びマクロの埋め込まれたデータファイルのような、無線デバイス１０２上の使用について認証済みのものである。対照的に、未認証の実行可能命令１９７（それらは“ウィルス”と呼ばれても良い）は、一組のアプリケーション、命令の埋め込まれたファイル及び／又は実行可能命令が埋め込まれたデータを含んでいても良く、それらのすべては、既知のウィルス及び既知の非互換性のアプリケーション特定ソフトウェアのような、無線デバイス１０２上の使用について未認証のものである。しかしながら、留意されるべきことは、あるネットワーク又は特定の無線デバイス１０２上で“ウィルス”として定義されたアプリケーションは、別のネットワークキャリア及び／又は無線デバイスの組によって認証済み又は承認済みとして考慮されても良いことである。例えば、一つのアプリケーションは、カメラ、大画面、グローバルポジショニングシステム（“ＧＰＳ”）受信機のような、ある量のメモリ及びあるハードウェアを要求しても良く、それらは、ユーザのデバイス上で利用可能ではなくても良い。そのようなプログラムは、前記動作環境を有する無線デバイス上で認証されても良いが、制限されたリソースを浪費しないようにするために、承諾のないデバイス上で“ウィルス”として定義されても良い。
【００４５】
別の態様では、認証スキーマ１９４は、予め定められた認証テスト及び予め定められた認証テスト結果に関係する命令を含んでいても良い（なお、これに制限されるものではない）。例えば、これらテスト及び結果は、チェックサム、パリティービット、チェックディジット、水平冗長検査（longitudinal redundancy check）、巡回冗長検査（“ＣＲＣ”）、水平冗長検査（horizontal redundancy check）、垂直冗長検査、暗号のメッセージダイジェスト、フレッチャーのチェックサム、及びAdler-32を含む冗長検査、並びに、実行可能命令１２４内の予め定められた位置（悪意あることを隠蔽しようと試みる位置、又は、そうでなければ未認証の実行可能命令が、予め定められた位置のチェックによって発見されるような位置）での予め定められた値についてテストすること、及び、予め定められた機能に、実行可能命令１２４内に含まれる前記データ及び／又は前記コードの部分の全部又は一部を適用して、予め定められた結果についてテストすることを含む。そのとき、与えられた実行可能命令が認証されたものか否か判定するために、スキャンされたファイルから抽出されたデータ及び／又は上記の予め定められた認証テストの適用から得られた認証テスト結果は、それぞれ、実行可能命令制御モジュール１３０のように遠隔に格納され又は認証スキーマ１９４のようにローカルに格納された、予め定められた値及び／又は予め定められた結果と比較されても良い。
【００４６】
別の態様では、認証スキーマ１９４は、メモリ及び周辺装置を含む予め定められた無線デバイスリソースのモニタリングのように、実行可能命令１２４の動作のモニタリングに関係する、前記実行可能命令により利用されることを試みる又は利用されている、モニタリング命令１９３を含んでいても良い。例えば、認証スキーマ１９４は、メモリ位置を指示する設定可能なパラメータ、処理サブシステム、メモリ利用状況、並びにアプリケーションに上書きし及び予め定められたメモリ領域に対して読み書きするような、許可される又は許可されないアクティビティーとともに、すべての動作しているアプリケーションのリソース利用状況をモニタしても良い。
【００４７】
図２の検討に関連して開示されるように、認証コンフィグレーションは、ここに開示されたオペレーションを実行するために、認証ロジック１１６により使用されるパラメータを含む。
【００４８】
トラッキングパラメータ１８８は、いつメモリ１２４をスキャンするかを決定するために動作可能であっても良い。例えば、トラッキングパラメータ１８８は、新たな実行可能命令がダウンロードされる場合、実行可能命令が動作中である場合、及び既存の情報が削除される場合に、メモリ１８６を周期的にスキャンするためにロジック１１６を命令してもよい。
【００４９】
加えて、トラッキングパラメータ１８８は、例えば、メモリ１８６、又は、無線デバイスと接続可能な若しくは無線ネットワーク１１０上の無線デバイス１０２にアクセス可能な別のメモリデバイスのどの位置にログ１２０を格納するかを決定しても良い。加えて、トラッキングパラメータ１８８は、全メモリ１８６をスキャンするか、又は、アクティブであり、現在ダウンロードされており及び／又はピリオドを構成した過去のユーザ／システム内でダウンロードされた実行可能命令のような、前記メモリの予め定められた部分だけスキャンするかを決定しても良い。
【００５０】
更に、実行可能命令１２４のどの部分が“ウィルス”と判定され、それゆえ未認証実行可能命令情報１２１として記録されるか、制御しても良い。
【００５１】
図４を参照して、例えば、情報ログ１２０は、未認証実行可能命令情報１２１のレコードを含んでもよく、未認証実行可能命令情報１２１は、アプリケーションの名前２２０、アプリケーションのバージョン２２２、作成日時２２４及びアプリケーションの作成者２２６のようなアプリケーション情報１９６と、実行可能命令を含んでも良く、ファイルのサイズ２２８、ファイルのバージョン２３０、作成日時２３２及び少なくともいくつかの実行可能命令部分２３３を含んでもよいデータファイルに関係するようなデータファイル情報１９８とを含んでも良い（なお、これらに制限されるものではない）。更に、情報ログ１２０は、以下でより詳細に検討されているように、認証モジュール１１４によってとられたアクションのアクション記録１９９を含んでいても良い。最後に、情報ログ１２０は、認証モジュールＩＤ１１３及び／又はコンフィグレーションＩＤ１１９の一つ又は組み合わせのようなデバイス／コンフィグレーション情報１１５、及び、ハードウェア及びソフトウェア情報のような無線デバイス情報、例えば、デバイスのモデル、常駐のハードウェア、常駐のソフトウェア、選択されたハードウェアのステート及び／又はソフトウェアコンポーネントなどを識別する情報、及び、一般に無線デバイス１０２の診断のステータスをトラブルシュートするか又は判定するのに役立ってもよい任意の情報を含んでも良い。
【００５２】
更に、トラッキングパラメータ１８８は、動作中のアプリケーション、例えば何らかの実行可能命令によって要求及び／又は実行されているアクション、のモニタリングを制御しても良い。制限はないが、アプリケーションモニタリングは、例えば、アプリケーションの起動のような予め定められたイベントに基づいて、及び進行中ベースで、最初のローディングの後の予め定義された間隔内で、予め定められたスケジュールで周期的に発生するように構成されても良い。
【００５３】
レポーティングパラメータ１９０は、無線ネットワーク１１０を介して実行可能命令制御モジュール１３０へログ１２０を選択的に送信するように、実行可能命令認証モジュール１１４を構成しても良い。ログ送信のタイミングには、制限はなく、予め定められた時間に送信されても良いし、予め定められたインターバルで送信されても良いし、及び、実行可能命令のダウンロード、通信ネットワーク１１０との通信チャネルの確立及びウィルス又は疑いのある実行可能命令の判定のような、予め定められたイベントの発生時に送信されても良い。更に、レポーティングパラメータ１９０は、誰にログ１２０へのローカルアクセスを許すかを決定しても良く、それによって 、ユーザマネージャ１０４のようなリモートデバイスが、メモリ１８６へアクセスし、ログ１２０を直接検索することを可能にする。
【００５４】
一つ態様では、ログ１２０は、無線デバイス１０２と無線ネットワーク１１０との間のオープン通信コネクション上で、オープンコネクションを介した進行中の音声又はデータに“便乗して（piggybacking）”、送信される。その代わりに、セルラーネットワークコンフィグレーションにおいては、ログ１２０は、ショートメッセージサービス（「ＳＭＳ」）を介して実行可能命令制御モジュール１３０に送信されても良い。更に、上記したように、ユーザマネージャモジュールの代わりの態様は、スケジュールされた又はアドホックなベースで、ネットワーク１１０を介して無線デバイス１０２からログ１２０を“プル（pull）”しても良い。
【００５５】
アクションパラメータ１９２は、未認証として識別された実行可能命令について、いつどのように、無効化、削除、復元又は他の方法でアクトをするのか、ロジック１１６に指示しても良い。例えば、実行可能命令の削除は、メモリ１９４から実行可能命令を物理的に削除することによって行われても良いし、一方、実行可能命令の無効化は、その無線デバイス１０２上での動作を防ぐために、実行可能命令１２４の何らかの部分を変更することにより行われていても良い。削除された実行可能命令は、復元されても復元されなくても良いが、システム１００の一態様は、無効化された実行可能命令が、アクションパラメータ１９２の適切な設定によって、及び／又は、ユーザマネージャ１０４又はオペレータ１０８から送信された適切な制御コマンド１２６によって、リカバーされることを可能にしても良い。
【００５６】
アクションパラメータ１９２は、リモートソースからの更なる通信／コマンドなしに、未認証実行可能命令についてアクトするロジック１１６を命令するように動作可能であっても良い。例えば、認証スキーマ１９４が、ダウンロードされた実行可能命令１２４が認証済み実行可能命令１９５として識別できないか又は未認証実行可能命令１９７すなわちウィルス若しくはそうでなければ未認証のものを含む命令として識別できることをローカルに判定する一つの態様では、アクションパラメータ１９２は、実行可能命令認証モジュール１１４によってとるべき対応アクションを識別しても良い。例えば、このシナリオでは、アクションパラメータ１９２に基づいて、認証モジュール１１４は、与えられた実行可能命令１２４を削除又は無効化しても良く、また、とられたアクションは、ログ１２０内のアクション記録１９９として記録されてもよい。
【００５７】
加えて、認証コンフィグレーション１１８は、与えられたコンフィグレーションに関連する与えられたパラメータセットを識別する、名前、バージョンなどの、一つ又はそれ以上のような、コンフィグレーション識別子（ＩＤ）１１９を含んでいても良い。
【００５８】
実行可能命令認証モジュール１１４は、更に、ローカルに又は遠隔で生成された制御コマンド１２６を無線デバイス１０２上で実行するように、認証ロジック１１６の制御下で動作可能な無線デバイス制御モジュール１２２を含んでも良い。無線デバイス制御モジュール１２２は、ユーザマネージャのデバイス制御モジュール１４６（図１）と同じコンポーネント及び／又は機能性を有していても良く、また、以下でより詳細に説明されるように、無線デバイス制御モジュール１２２は、制御コマンド１２６の検証及び／又は認証を、その実行前に、要求しても良い。
【００５９】
例えば、制御コマンド１２６は、未認証実行可能命令と識別された実行可能命令１２４のハンドリングに関係する、無線デバイス１０２上で実行可能などのようなオペレーションであっても良い。例えば、制御コマンド１２６は、実行可能命令の削除、無効化及び／又は復元のオペレーションを含んでも良い（なお、これらに制限されるものではない）。制御コマンド１２６は、アクションパラメータ１９２に関して上で検討されたものに類似するアクションを含んでいても良く、それは、本質的に、予め定められた又は予めプログラムされた制御コマンド１２６であっても良い。一般に、制御コマンド１２６は、実行可能命令認証モジュール１１４により認証されないものとして識別された実行可能命令１２４のレビューに基づいて発行され、それは、未認証実行可能命令１９７として直接識別され実行可能命令であっても良いし、及び／又は、認証済み実行可能命令１９５として識別されない実行可能命令であっても良い。ログ１２０中でレポートされた実行可能命令１２４に関係する情報の、オペレータ１０８によるような、検査に基づいて、記録された実行可能命令のステータスの判定がなされても良く、また、無線デバイス１０２上の実行可能命令の削除、無効化又は復元のために制御コマンド１２６が発行される。他の制御コマンド１２６は与えられたシナリオに依存して利用されてもよいことが留意されるべきである。
【００６０】
更に、実行可能命令認証モジュール１１４は、アクセスが制限された通信チャネルを無線ネットワーク１１０を通して確立するように動作可能な、制限されたサービスコンフィグレーション２００を含んでいても良い。アクセスが制限された通信チャネルは、一つの態様において、無線デバイス１０２のエンドユーザに対して一般に可用性がない。例えば、アクセスが制限された通信チャネルは、ログ１２０の送信のために又は制御コマンド１２６の受信のために用いられても良い。更に、無線デバイス１０２からの通信が他の方法では無効になった場合においては、アクセスが制限された通信チャネルは、オペレータ１０８又は他の指定のパーティーへのエマージェンシーコールを可能にしても良い。アクセスが制限された通信チャネルの識別子及びセットアップは、制限されたサービス設定２０２に基づく。制限されたサービス設定２０２は、許された通信のタイプを識別しても良いし、また、利用されることが可能である、関連する通信チャネルを識別しても良い。制限されたサービスコンフィグレーション２００は、無線ネットワーク１１０上で受信されても良いし、シリアルコネクションを介するように、無線デバイス１０２に転送されても良いし、また、無線デバイス１０２上でプリインストールされても良い。
【００６１】
図１に戻って、ユーザマネージャ１０４は、任意のタイプのサーバ、パーソナルコンピュータ、ミニコンピュータ、メインフレームコンピュータ、又は、専用若しくは汎用のコンピューティングデバイスといった任意のコンピューティングデバイスの少なくとも一つを含んでいても良い。更に、パーティーに対して使用可能なフォーマットのデータを提供するために、及び／又は、無線デバイス１０２とユーザマネージャ１０４との間のデータフローの制御の独立したレイヤを提供するために動作する、独立したサーバ又はユーザマネージャ１０４に関係するコンピュータ装置が存在し得る。ユーザマネージャ１０４（又は複数のサーバ）は、無線ネットワーク１１０を介して無線デバイス１０２に、実行可能命令認証モジュール１１４のようなソフトウェアエージェント又はアプリケーションを送ることが可能であり、無線デバイス１０２は、その常駐するアプリケーション及びサブシステム２１２から、情報を返す。
【００６２】
ユーザマネージャ１０４は、ソフトウェア、ハードウェア、データ、及び、無線デバイス１０２上で実行可能命令を解析及び認証するように動作可能な一般的ないかなる実行可能命令を更に含んでもよい実行可能命令制御モジュール１３０を含む。更に、実行可能命令制御モジュール１３０は、無線デバイス１０２に実行可能命令認証モジュール１１４の全部又は一部をダウンロードするように動作可能であっても良い。更に、実行可能命令制御モジュール１３０は、認証コンフィグレーション１１８を生成するように動作可能であり且つ無線デバイス１０２からのログ１２０の収集及び解析を管理するように動作可能である認証ロジック１３４を含んでも良い。前に開示されたように、実行可能命令制御モジュール１３０は、オペレータ１０８のような認証されたユーザからのコマンドに基づいてログ１２０を“プル”しても良いし、又は、ログが無線デバイス１０２から“プッシュ（pushed）”されても良い。
【００６３】
図１，５を参照して、実行可能命令制御モジュール１３０の一つの態様は、コンフィグレーション生成モジュール１４０が認証コンフィグレーション１１８を生成することを可能にする、ハードウェア、ソフトウェア、ファームウェア、実行可能命令、データ及び／又は任意の他の関連するロジックを含むコンフィグレーション生成モジュール１４０を含んでいてもよい。一つの態様では、コンフィグレーション生成モジュール１４０は、多数のパラメータからの選択に基づいた、与えられた認証コンフィグレーション１１８の各種のコンポーネントを組み立てる認証ロジック１３４を実行するように動作可能であっても良い。例えば、認証コンフィグレーション１１８を構築するパラメータは、無線デバイス及び／又はネットワークサービスプロバイダのタイプ／形／モデルに依存して変化しても良い。従って、コンフィグレーションロジック２５４は、認証コンフィグレーション１１８のパラメータを選択するもととなる適切なメニューを生成するために、ユーザに、複数の無線デバイスのタイプ／モデル２５６及び複数のネットワークサービスプロバイダ２５８のメニューから選択する能力を提供しても良い。
【００６４】
同様に、認証コンフィグレーション１１８を含むパラメータの各タイプの一つ又はそれ以上が存在しても良い。例えば、コンフィグレーションロジック２５４は、ユーザに、複数の認証スキーマ２４０、複数のトラッキングパラメータ２４２、複数のレポーティングパラメータ２４４、複数の制御コマンドパラメータ２４６及び複数の予め定められた認証結果の値２４８の少なくとも一つのメニューから選択する能力を提供しても良い。その代わりに、各種のパラメータを個々に選択するのではなく、コンフィグレーションロジック２５４は、ユーザに、認証コンフィグレーション１１８を含む予め定められた上記パラメータのグループを含んでいる、複数の予め定められた認証コンフィグレーション２５０のメニューから選択する能力を提供しても良い。
【００６５】
更に、一つの態様では、複数の無線デバイスのタイプ／モデル２５６のうち選択された一つ及び複数のネットワークサービスプロバイダ２５８のうち選択された一つは、アプリケーションファイル及びデータファイルのような実行可能命令の複数のタイプのうち与えられた一つ及び／又は特定の無線デバイス１０２に適切な予め定められた認証パラメータのセットに関連付けられても良い。例えば、ＡＢＣ無線サービスプロバイダにおける無線デバイスオペレーティングのＸＹＺブランドについて、コンフィグレーションロジック２５４は、無線デバイス１０２がどの実行可能命令１２４をインストールしなければならないか判定可能であっても良く、それゆえ、対応するパラメータの適切なセットを含む認証コンフィグレーション１１８を生成しても良い。
【００６６】
一旦、与えられたコンフィグレーション１１８の特定のパラメータが決定されると、次いで、コンフィグレーションロジック２５４は、与えられたコンフィグレーションに、固有のコンフィグレーションＩＤ１１９を割り当てても良いし、また、複数の予め定められた認証コンフィグレーション２５０中のように、後のリコールのためのライブラリに、このコンフィグレーションを格納しても良い。更に、実行可能命令制御モジュール１３０のコンフィグレーションロジック２５４及び／又は別のコンポーネントは、そのデバイス上で実行可能命令１２４のモニタリング及び認証を開始するために、１以上の無線デバイス１０２に対して認証コンフィグレーション１１８を送信するように動作可能であっても良い。
【００６７】
実行可能命令制御モジュール１３０は、認証コンフィグレーション１１８の実行に基づいて無線デバイス１０２から受信されたログ１２０を格納するための情報レポジトリー１３６を含んでいても良い。情報レポジトリー１３６は、任意のタイプのメモリ又は記憶装置を含んでいても良い。
【００６８】
実行可能命令制御モジュール１３０は、ログ１２０を解析するように且つオペレータ１０８により閲覧できる無線デバイス実行可能命令解析レポート１５４を生成するように動作可能なアナライザー１４２を含んでも良い。アナライザー１４２は、ログ１２０を解析及び解釈するために、更に、意思決定ルーチン、統計プログラム及びそれらの組合せのような、ハードウェア及び解析ロジック１４４を含んでいても良い。更に、完全な解析レポート１５４を、認証済みのユーザに利用可能にするのに加えて、実行可能命令制御モジュール１３０は、オペレータ通信装置１０６のようなデバイスに対するレポート１５４の部分を含むメッセージを含んでいる電子メールを生成するように動作可能であっても良い。
【００６９】
図６を参照して、実行可能命令制御モジュール１３０は、制御ロジック２７６の実行によって、ローカルに又は遠隔で、制御コマンド１２６を受信／生成し、及び、無線デバイス１０２上の制御コマンド１２６を実行し又は無線デバイス１０２へ制御コマンド１２６を送信するように実行可能なユーザマネージャデバイス制御モジュール１４６を含んでも良い。一つの態様では、例えば、制御コマンド１２６は、オペレータ又はユーザ識別子（ “ＩＤ”）２６０、及び制御アクティビティー２６２を含んでいても良い。オペレータＩＤ２６０は、制御コマンド１２６の発信者すなわちオペレータ１０８を識別する何らかの方法であっても良い。例えば、オペレータＩＤ２６０は、名前、番号、デジタル署名、ハッシュ若しくは任意の他のタイプのデータ又はパーティーと関連付けられてもよい値であっても良い。更に、オペレータＩＤ２６０は、制御コマンド１２６に明示的に含まれていなくても良いし、制御コマンド１２６をもとにして得られても良い。
【００７０】
制御アクティビティー２６２は、制御コマンド１２６の実行を通して実行可能命令認証モジュール１１４によって無線デバイス１０２上で実行されるオペレーションであっても良い。上に記述されたように、これらのオペレーションは、認証コンフィグレーション１１８のダウンロード、実行可能命令の削除、実行可能命令の無効化、及び無効化された実行可能命令の復元を含んでも良い。制御コマンド１２６の実行又はフォワードの前に、ユーザマネージャデバイス制御モジュール１４６は、制御コマンド１２６を発行するユーザの確実性又は権威を判定するのに加えて、アクションを実行する意図を検証する許可ロジック２６４を実行しても良い。例えば、検証２６５は、ユーザマネージャ１０４、オペレータ１０８、及び／又は発行者が無線デバイス１０２上で制御アクティビティー２６２を実行することを実際に望むかどうか確認するためのコマンドの発行者に対して、プロンプトに応じて得られても良い。更に、例えば、認証２６７を判定するために、許可ロジック２６４は、制御コマンド１２６からのオペレータＩＤ２６０及び制御アクティビティー２６２を解析し、また、複数の制御許可２６８に関連し、複数の無線デバイス識別子（ＩＤ）２７２に関連する、複数のユーザＩＤ２７０のデータベースを利用しても良い。それゆえ、検証２６５が受信されたか否か及び／又は適切な認証２６７が見つかったか否かに基づいて、デバイス制御モジュール１４６は、与えられた制御コマンド１２６を実行すべきか否か判定する許可判定１５２を生成する。
【００７１】
制御許可２６８は、与えられたオペレータＩＤ２６０及び／又は無線デバイスＩＤ２７２のための１以上の認証済みの制御アクティビティー２６２を識別しても良い。例えば、或るオペレータは、或る制御アクティビティーに制限されても良いし、又は、或る無線デバイスを制御することが可能であることに制限されても良い。しかしながら、複数のオペレータＩＤ２７０、複数の制御許可２６８及び無線デバイス識別（ＩＤ）２７２がどのような方法において相互に関連させられても良いことは留意されるべきである。例えば、制御コマンド１２６は、オペレータ１０８のユーザＩＤ２６０、及び複数の無線デバイス識別子２７２の特定の一つについて“実行可能命令を無効化する”制御アクティビティー２６２を含んでいても良い。許可ロジック２６４は、オペレータ１０８が与えられた無線デバイス１０２上の実行可能命令を不能にすることを許可されたかどうか判定するために、制御許可２６８及びユーザＩＤ２７０のデータベースをサーチする。
【００７２】
実行可能命令制御モジュール１３０の開示されたコンポーネントの実際の位置は、制限されておらず、サーバ又は無線ネットワーク１１０に接続した他のデバイスに、物理的に配置されても良い。
【００７３】
図７を参照して、オペレータ通信装置１０６の一態様は、認証レポート１５４をレビューし、未認証の無線実行可能命令１２４を承認するために、オペレータ１０８により配置された。オペレータ１０８によって承認されない実行可能命令は、ウィルスとして扱われても良い。
【００７４】
オペレータ通信デバイス１０６は、コンピュータプラットフォーム２９４に相互接続された入力メカニズム２９０及び出力メカニズム２９２を含んでも良い。入力メカニズム２９０及び出力メカニズム２９２は、無線デバイス１０２上でそれら各々に相当するもの１８２、１８４に類似していても良い。オペレータコンピュータプラットフォーム２９４は、更に、アプリケーション及びデータファイルを格納するためのメモリ２９６、処理エンジン３０８、並びに、無線ネットワーク１１０上のネットワークコンポーネントに加えて、オペレータ位置１０６とユーザマネージャ１０４と無線デバイス１０２との間でメッセージ及びデータを送信及び受信するように動作可能な通信モジュール３１０を含んでも良い。
【００７５】
メモリ２９６は、処理エンジン３０８により実行可能になったオペレータ制御モジュール２９８を含んでも良い。オペレータ通信装置１０６の数及びオペレータ１０８の数は制限されておらず、オペレータ識別子（“ＩＤ”）パラメータ３０６は、オペレータ１０８によってメモリ２９６にエンターされても良いし、また、ユーザマネージャ１０４及び無線デバイス１０２を含むネットワークコンポーネントに対してオペレータ通信装置１０６のオペレータを識別するように動作可能であっても良い。
【００７６】
オペレータ制御モジュール２９８は、解析及びコマンドアクティビティーの選択及び送信を介してオペレータをガイドするために、更に、グラフィックユーザ（ＧＵＩ）ロジック３０２、入力メカニズム２９０、及び出力メカニズム２９２に関連して動作可能な認証ロジック３００を含んでも良い。ＧＵＩロジック２３６は、ユーザマネージャ１３０及び無線デバイス１０２に対して、制御コマンド１２６を選択して送信するためのメニューを提供するように、例えば、電子メール通信、レポートプレゼンテーションを制御しても良い。
【００７７】
図１の態様において、オペレータ１０８によって表わされるように、オペレータ通信装置１０６のオペレータは、人間であっても良いし、オペレータ１０８は、レポート１５４に対して又は無線デバイス１０２のユーザからのような外部通信に対して、解析及び応答を行うための、ハードウェア、ソフトウェア、実行可能命令、データ、及びそれらの組み合わせを含むコンピューティングデバイスであっても良い。そのようなソフトウェアは、レポート１５４の解析及び解釈のための、アルゴリズム、意思決定ルーチン、統計プログラムなどを含んでいても良い。更に、オペレータ１０８に関連するコンピューティングデバイス１０６に加えて、実行可能命令制御モジュール１３０とともに、オペレータ通信装置１０６は、ユーザマネージャ１０４、ネットワークに接続された別のサーバ、又は無線デバイス１０２の上のように、無線ネットワーク１１０の任意のネットワークデバイス上に存在しても良い。
【００７８】
無線ネットワーク１１０は、無線デバイス１０２と無線ネットワーク１１０に接続された他のデバイスとの間の無線通信を可能にするように少なくとも一部において動作可能な通信ネットワークを含んでいる。更に、無線ネットワーク１１０は、全てのネットワークコンポーネント、及び、ネットワークを形成するデバイスに接続された全てを含んでも良い。例えば、無線ネットワーク１１０は、セルラー電話網（図８で具体化されたように）、地上電話網、衛星電話網、赤外線データ協会（“ＩｒＤＡ”）に基づくネットワークのような赤外線ネットワーク、近距離無線（short−range）ネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）技術ネットワーク、ＺｉｇＢｅｅ（登録商標）プロトコルネットワーク、超広帯域無線（“ＵＷＢ”）プロトコルネットワーク、ホームアールエフ（home radio frequency）（“ＨｏｍｅＲＦ”）ネットワーク、シェアード・ワイヤレス・アクセス・プロトコル（“ＳＷＡＰ”）ネットワーク、ワイヤレス・イーサネット（登録商標）互換性連合（“ＷＥＣＡ”）ネットワークやワイヤレス・フィディリティー・アライアンス（ “Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ”）ネットワークや８０２．１１ネットワークのような広帯域ネットワーク、公衆交換電話網、インターネットのような公の異種混合の通信網、プライベート通信網及び陸上移動ラジオ放送網の少なくとも一つ又は任意の組合せを含んでいても良い。
【００７９】
電話網の適切な例は、符号分割多元接続（“ＣＤＭＡ”）、広帯域符号分割多元接続（ “ＷＣＤＭＡ”）、ユニバーサルモバイル通信システム（“ＵＭＴＳ”）、先進移動電話システム（“ＡＭＰＳ”）、時分割多元接続（“ＴＤＭＡ”）、周波数分割多元接続（“ＦＤＭＡ”）、直交周波数分割多元接続（“ＯＦＤＭＡ”）、移動通信用グローバルシステム（“ＧＳＭ（登録商標）”）、シングルキャリア（“１Ｘ”）無線伝送技術（“ＲＴＴ”）、エボリューションデータオンリー（“ＥＶ−ＤＯ”）技術、汎用パケット無線サービス（“ＧＰＲＳ”）、拡張データＧＳＭ環境（“ＥＤＧＥ”）、高速ダウンリンクパケット接続（high speed downlink data packet access）（“ＨＳＰＤＡ”）、アナログ及びデジタル衛星システム、並びに無線通信ネットワーク及びデータ通信ネットワークの少なくとも一つにおいて用いられても良い他の技術／プロトコルのような、アナログ及びデジタルネットワーク／技術の少なくとも一つ又は任意の組合せを含んでいる。
【００８０】
図８を参照して、セルラー無線ネットワーク３２０の一態様は、無線デバイス１０２と、キャリアネットワーク３３４を介して有線ネットワーク３３０に接続されたセルラー電話無線ネットワーク３３８とを含む。セルラー電話システム３２０は、単なる例であり、任意のシステムを含むことができ、これにより、無線デバイス１０２のようなリモートモジュールは、互いの間で及び互いの中で、及び／又は、無線ネットワークキャリア及び／又はサーバを含む（これらに制限されない）無線ネットワーク３３８のコンポーネントの間で又は中で、オーバー・ジ・エアー（over-the-air）での音声及びデータを含むパケットを通信する。
【００８１】
システム３２０によれば、ユーザマネージャモジュール３２２は、無線デバイス１０２から集められたデータログ３２６のような認証情報を格納するためのデータレポジトリー３２４を備えた有線ネットワーク３３０（例えば、ローカルエリアネットワーク、ＬＡＮ）上に通信しても良い。更に、データ管理サーバ３２８は、ポストプロセッシング性能、フロー制御などを提供するためのユーザマネージャモジュール３２２と通信しても良い。ユーザマネージャモジュール３２２、データリポジトリー３２４及びデータ管理サーバ３３０は、セルラー・テレコミュニケーション・サービスを提供するために必要とされる他のネットワークコンポーネントとともに、セルラー電話システム３２０上に存在しても良い。
【００８２】
ユーザマネージャモジュール３２２及び／又はデータ管理サーバ３２８は、インターネット、セキュアＬＡＮ、ＷＡＮ又は他のネットワークのような、データリンク３３２及び３３６を通してキャリアネットワーク３３４と通信しても良い。キャリアネットワーク３３４は、モバイルスイッチングセンター（“ＭＳＣ”）３４０に送られたメッセージ（一般にデータパケットである）を制御する。更に、キャリアネットワーク３３４は、インターネット、及び／又はＰＯＴＳ（“基本電話サービス（plain old telephone service）”）のようなネットワーク３３６により、ＭＳＣ３４０と通信する。典型的には、ネットワーク３３６では、ネットワーク又はインターネットの部分は、データを転送し、また、ＰＯＴＳの部分は、音声情報を転送する。ＭＳＣ３４０は、データネットワーク及び／又はデータ転送のためのインターネットの部分及び音声情報のためのＰＯＴＳの部分のような別のネットワーク３４２によって、複数の基地局（“ＢＴＳ”）３４４に接続されても良い。ＢＴＳ３４４は、結局、ショートメッセージサービス（“ＳＭＳ”）、又は他のオーバー・ジ・エアーでの方法により、無線デバイス１０２のような無線デバイスに対して、無線でメッセージを放送する。
【００８３】
図９を参照して、ステップ３５０において、無線デバイス上の実行可能命令をスキャン及び認証するための方法３４８の一態様は、実行可能命令認証モジュールを得ることを含む。一態様において、得ることは、無線デバイス１０２のコンピュータプラットフォーム１１２に、実行可能命令認証モジュール１１４の少なくとも一部をロードすることを含む。例えば、実行可能命令認証モジュール１１４は、デバイス１０２の製造中に提供されても良い。その代わりに、実行可能命令認証モジュール１１４は、例えば無線デバイス１０２が各無線デバイス１０２のための実行可能命令認証モジュール１１４の最新のバージョンを有しているか否かに応じて、無線ネットワーク１１０を介して、実行可能命令制御モジュール１３０によって無線デバイス１０２に“プッシュ”されても良いし、又は、無線デバイス１０２によって実行可能命令制御モジュール１３０から“プル”されても良い。別の代案では、無線デバイス１０２に実行可能命令認証モジュール１１４をプッシュ又はプルすることは、どのような方法で、例えば、予め定められたイベントにより開始される方法で、構成可能であっても良い。
【００８４】
一旦、実行可能命令認証モジュール１１４が無線デバイス１０２によって得られたならば、ステップ３５２において、認証コンフィグレーション１１８の少なくとも一部が得られても良い。例えば、認証コンフィグレーション１１８は、メモリ１８６にロードされても良い。認証コンフィグレーション１１８は、デバイス１０２の製造中に提供されても良いし、無線ネットワーク１１０を介して、実行可能命令制御モジュール１３０によって無線デバイス１０２に“プッシュ”されても良いし、又は、無線デバイス１０２によって実行可能命令制御モジュール１３０から“プル”されても良い。認証コンフィグレーション１１８を得ることは、どのような方法で、例えば、アクティブにされたとき、デバイスの電源投入時、新たな実行可能命令の受信時、及び、予め定められたスケジュール及び／又はインターバルのような、予め定められたイベントにより開始される方法で、開始されても良い。
【００８５】
更に、ステップ３５２では、認証ロジック１１６は、上記に詳細に検討されているように、トラッキングパラメータ１８８、レポーティングパラメータ１９０、アクションパラメータ１９２及び認証スキーマ１９４を含むオペレーティングパラメータを決定するために、認証コンフィグレーション１１８を解析しても良い。
【００８６】
ステップ３５４では、認証ロジック１１６は、認証コンフィグレーション１１８の解析されたパラメータに基づいて、ダウンロードされた実行可能命令１２４をスキャン及び解析するバックグラウンドプロセスとして動作しても良い。
【００８７】
ステップ３５６では、任意に、アクションパラメータ１９２に依存して、実行可能命令認証モジュール１１４は、未認証として識別された実行可能命令上の機能を自動的に実行するように動作可能であっても良い。例えば、アクションパラメータ１９２は、未認証の実行可能命令の定義及び未認証の実行可能命令が検出された場合にとるべき対応するアクションの定義を含んでいても良い。例えば、アクションパラメータ１９２の実施形態は、認証スキーマ１９４のアプリケーションに基づいて、疑わしいか又は未認証であると考えられた実行可能命令を自動的に削除又は無効化することを含んでいても良い。
【００８８】
ステップ３５８において、前記方法は、解析のためにログ１２０をフォワードすることを含む。例えば、実施形態は、実行可能命令認証モジュール１１４が、レポーティングパラメータ１９０に基づいて、更なる解析のためにリモートデバイスにログ１２０をフォワードすることを含んでも良い。一つの態様において、例えば、ログ１２０は、無線デバイス１０２から実行可能命令制御モジュール１３０へアップロードされても良い。そのようなアップロードのメカニズムは、スタンダードであるＨＴＴＰ、ＦＴＰ、又は他のデータ転送プロトコルを含んでいても良い。他の態様では、ログ１２０は、無線デバイス１０２がアクセスする通信手段又はコネクションを用いて、無線デバイス１０２から転送されても良い。
【００８９】
ステップ３６０では、前記方法は、更に、受信すること、任意に検証及び／又は認証すること、及び、制御コマンドを実行することを、含んでも良い。例えば、無線デバイス制御モジュール１２２は、コマンドを直ちに実行しても良いし、又は、無線デバイス制御モジュール１２２は、それを実行する前に制御コマンドを検証するために制御コマンド１２６のソースを問い合わせても良い。別の例において、デバイス制御モジュール１２２は、制御コマンドのための認証２６７を判定するための許可データベースに対する制御コマンド１２６に関連するユーザＩＤ２６０及び／又は制御アクティビティー２６２をチェックするために、許可ロジック２６４を利用し、それによって、許可決定１５２を明確に表す。また、別の代案では、デバイス制御モジュール１２２は、制御コマンド１２６を検証及び／又は認証するために、ユーザマネージャデバイス制御モジュール１４６を操作するよう、ユーザマネージャ１０４に要求しても良い。任意に、実行可能命令認証モジュール１１４は、とられたアクションを記録し、及び、ユーザマネージャ１０４及び／又はオペレータ１０８へ、要求されたアクションの成功又は失敗を示すメッセージを送信しても良い。
【００９０】
図１０を参照して、ステップ３７０において、無線デバイス１０２上の実行可能命令１２４のリモート認証を提供する方法３６８の一例は、ここに記述された実行可能命令の認証の機能性を管理するために、実行可能命令認証モジュール１１４をフォワードすることを含む。一つのオプションでは、実行可能命令認証モジュール１１４は、製造時にデバイスメモリへインストールされる。別のオプションでは、無線デバイス１０２は、メモリにプリインストールされた実行可能命令認証モジュール１１４を有していなくても良いので、ユーザマネージャ１０４のようなデバイスは、ＨＴＴＰ、ＦＴＰ又は何らかの他のデータ転送プロトコルのようなスタンダードであるプロトコルを用いて、有線コネクションのようなメカニズムを介して又はエア・インターフェース上で、無線デバイス１０２に実行可能命令認証モジュール１１４をフォワードしても良い。
【００９１】
更に、ステップ３７２において、前記方法は、無線デバイス１０２に認証コンフィグレーション１１８を生成してフォワードすることを含む。一つの態様では、専門家又はオペレータの１０８のようなユーザは、実行可能命令制御モジュール１３０にアクセスし、与えられた無線デバイス１０２のための認証コンフィグレーション１１８を生成するためにコンフィグレーション生成モジュール１４０を実行しても良い。例えば、前記与えられた無線デバイス１０２は、認証コンフィグレーション１１８を有していなくても良いし、又は、無線デバイス１０２上の既存のコンフィグレーション１１８は、アップデート若しくはリプレイスメントを要求しても良い。どのような場合においても、コンフィグレーション生成モジュール１４０は、認証コンフィグレーション１１８を含む各種のパラメータを決定及び／又はカスタマイズするために、コンフィグレーションロジック２５４を利用しても良く、また、これらのパラメータは、無線デバイス１０２のタイプ／形／モデル、実際のネットワークサービスプロバイダ、及び実行可能命令１２４のタイプに依存して、変化しても良い。
【００９２】
従って、いくつかの実施形態では、実行可能命令制御モジュール１３０は、無線ネットワーク１１０を介して無線デバイス１０２に認証コンフィグレーション１１８を送信しても良い。別の態様では、認証コンフィグレーション１１８は、無線デバイス１０２に静的な又はシリアルのコネクションを通してフォワードされても良いし、又は、無線デバイス１０２の製造中に無線デバイス１０２にプレインストールされても良い。
【００９３】
更に、ステップ３７４において、方法３６８は、無線デバイス１０２からログ１２０を受信することを含んでいても良い。例えば、実施形態は、図９で具体化された方法３４８のステップ３５４で生成されたログ１２０を受信する実行可能命令制御モジュール１３０を含む。別の態様では、ログ１２０は、全て又は部分において受信され、実行可能命令制御モジュール１３０によって組み立てられても良い。一つの態様では、実行可能命令制御モジュール１３０は、無線ネットワーク１１０上でログ１２０を受信しても良いが、別の態様は、実行可能命令制御モジュール１３０に、無線デバイス１０２への静的な又はシリアルのコネクションを通して、又は、ユーザマネージャ１３０及び無線デバイス１０２と通信する何らかの他のコンピュータ装置若しくは記憶媒体から、ログ１２０を受信させても良い。
【００９４】
更に、この方法３６８の態様は、ステップ３７６においてログ情報１２０を解析すること、及び、ステップ３７８においてその解析に基づいて認証レポート１５４に生成することを含んでも良い。ステップ３７８では、ユーザマネージャモジュールは、更なる解析及びアクションのためのオペレータ１０８のようなユーザに、レポート１５４を送信しても良い。ログ解析は、アナライザー１４２によって実行されても良く、また、認証コンフィグレーション１１８の一部として開示された認証スキーマ１９４に類似する認証スキーマに基づいても良い。レポート１５４は、ウィルス、無線デバイス１０２のための適切な実行可能命令のバージョン、不適当な実行可能命令のバージョンのためのシャットダウン回数などのレポートのような他の関連する情報に加えて、情報リポジトリー１３６に含まれるログ１２０及び他の情報の解析を表現する、どのような出力のフォームを含んでも良い。
【００９５】
実行可能命令制御モジュール１３０は、レポート１５４を生成しても良いが、モジュール１３０及びその対応するコンポーネントは、テーブル、マップ、グラフィックス図、プレーンテキスト、対話型プログラム若しくはウェブページ、又は他のディスプレイ又はデータのプレゼンテーションのような、任意のフォームにおいて、無線デバイス１０２から収集された情報に関係する実行可能命令認証のレディー・ビューを提供するように動作可能であっても良い。例えば、実行可能命令制御モジュール１３０は、モニタ又はディスプレイデバイス上に実行可能命令の認証に関係する情報を提供しても良いし、及び／又は、スタンダードであるＨＴＴＰ、ＨＴＴＰＳ、ＦＴＰ又は何らかの他のデータ転送プロトコルのようなメカニズムを通して、更なる解析又はレビューのための別のコンピュータ装置へ、電子メールを介するような、この情報を送信しても良い。
【００９６】
実行可能命令制御モジュール１３０は、無線デバイス１０２上の認証コンフィグレーション１１８を変更し、及び／又は、オペレータ１０８による更なる解析又は認証なしに、アナライザー１４０の結果に基づいて、それぞれの無線デバイス１０２上で実行される制御コマンド１２６を送るように動作可能であっても良い。その代わりに、ユーザマネージャ１３０は、承認されたオペレータ１０８によって提供されるような、別のソースからの承認なしで、未認証であると判定された任意の実行可能命令上で、独立したアクションをとらないように、構成されても良い。
【００９７】
一つの態様では、ステップ３８０において、前記方法は、レポートへのアクセスを提供することを含む。例えば、実行可能命令制御モジュール１３０は、オペレータ１０８によりレビューされるためにコンピュータデバイス１０６へレポート１５４を送信して良い。レポート１５４に基づいて、オペレータ１０８は、無線デバイス１０２上の実行可能命令１２４を削除するか又はそうでなければ無効化するために、実行可能命令制御モジュール１３０に制御コマンド１２６を送るようなアクションを実行しても良い。
【００９８】
任意に、ステップ３８２において、前記方法は、それぞれの無線デバイス１０２にコマンドをフォワードする前に、制御コマンド１２６について、受信すること、処理すること及びログ記録することを含んでも良い。
【００９９】
任意に、ステップ３８０は、オペレータ１０８から受信され且つ実行可能命令１２４の削除を無線デバイス上で実行可能であるような、制御コマンド１２６を検証することを含んでも良い。ユーザマネージャ制御モジュール１４６は、それぞれの無線デバイス１０２に対する制御コマンド１２６を送信するか否かについて、許可判定１５２を下す許可ロジック２６４を実行しても良い。
【０１００】
その代わりに、オペレータ１０８は、オペレータ制御モジュール２９８及び通信モジュール２１４の制御下で、無線デバイス１０２に制御コマンド１２６を直接送信しても良く、それによって、ネットワークコンポーネント間のメッセージトラフィックが最小化される。
【０１０１】
ステップ３８４において、実行可能命令の削除が常設であっても良く、ユーザマネージャモジュール１３０は、制御コマンド１２６の実行に先立って無線デバイスからコマンド１２６の検証／認証の要求を受信しても良い。ステップ３８６において、ユニットマネージャーモジュール１３０は、許可ロジック２６４、複数の制御許可２６８、複数のユーザＩＤ２７０及び複数の無線デバイスＩＤ２７２に基づいて、無線デバイス１０２に検証／認証メッセージを送信しても良い。
【０１０２】
従って、記述された態様は、無線ネットワークサービスプロバイダ及び無線デバイス製造業者のようなパーティーが、無線デバイス上の認証済み実行可能命令の存在又は操作性を管理することを、可能にする。
【０１０３】
ここに開示された態様に関連して記述された、各種の実例となるロジック、論理ブロック、モジュール及び回路は、汎用プロセッサ、デジタルシグナルプロセッサ（ＤＳＰ）、特定用途向けＩＣ（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、若しくは、他のプログラマブルロジックデバイス、ディスクリートゲート、若しくは、トランジスタロジック、ディスクリートハードウェアコンポーネント、又は、ここに記述された機能を実行するように設計された、それらの任意の組み合わせによって、実装又は実行されても良い。汎用プロセッサは、マイクロプロセッサであっても良いし、その代わりに、該プロセッサは、従来のプロセッサ、コントローラ、マイクロコントローラ又はステートマシンであっても良い。プロセッサは、また、コンピューティングデバイスの組み合わせ、例えば、ＤＳＰとマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアに関連する１以上のマイクロ又はその他のそのようなコンフィグレーションとして、実装されても良い。
【０１０４】
更に、ここに開示された態様に関連して記述された方法又はアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、又はそれら２つの組合せで直接具体化されても良い。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、又は当該技術分野で知られた、どのような他のフォームの記憶媒体に存在しても良い。模範的な記憶媒体は、プロセッサに接続されており、該プロセッサは、該記憶媒体から情報を読み出し及び該記憶媒体へ情報を書き込むことができる。その変形例として、該記憶媒体は、プロセッサに集積されていても良い。プロセッサ及び記憶媒体は、ＡＳＩＣ中に存在しても良い。該ＡＳＩＣは、ユーザ端末中に存在しても良い。その変形例として、該プロセッサ及び該記憶媒体は、ユーザ端末内の個別部品として存在してもよい。
【０１０５】
前述の開示が実例となる態様及び／又は態様を示している一方、記述された態様及び／又は添付されたクレームによって定義されるような態様の範囲から逸脱せずに、各種の変更及び修正がここに行うことができようことは留意されるべきである。更に、記述された態様の構成要素は、単数で記述又はクレームされているかもしれないが、単数が明示的に記載されていない限り、複数が考慮される。加えて、他の方法で述べられなかったならば、任意の態様及び／又は態様の全部又は一部は、任意の態様及び／又は態様の全部又は一部を用いて利用されても良い。
【図１】
0005518829.tif 000002
【図２】
0005518829.tif 000003
【図３】
0005518829.tif 000004
【図４】
0005518829.tif 000005
【図５】
0005518829.tif 000006
【図６】
0005518829.tif 000007
【図７】
0005518829.tif 000008
【図８】
0005518829.tif 000009
【図９】
0005518829.tif 000010
【図１０】
0005518829.tif 000011