(57)【要約】【解決手段】無線装置上のファームウェア照合に対し動作可能な装置、方法、コンピュータ読取り可能な媒体およびプロセッサを備える。ある態様では、ファームウェアの整合性を試験するべく前記ファームウェアに適用される照合スキームを備える照合コンフィグレーションを生成することを備える。無線装置は、照合スキームをファームウェアに適用し、分析のために転送される照合試験結果を求める。分析器は、生成された照合試験結果と所定試験結果とを比較し、ファームウェアの整合性を示す整合判定を求める。ある態様において、無線装置の動作特性を変更する制御コマンドは、整合判定に基づいて生成される。【選択図】      図１
2008547092.tif 000002
【特許請求の範囲】
【請求項１】
ファームウェアを有するコンピュータプラットフォームと、
前記ファームウェアの整合性を示すファームウェア情報を収集する照合コンフィグレーションを実行するように動作可能なファームウェア照合モジュールとを備える無線通信装置。
【請求項２】
前記照合コンフィグレーションは、照合スキームを備え、
前記ファームウェア照合モジュールは、照合試験結果を生成するべく前記照合スキームを実行するよう動作可能であり、
前記照合試験結果は、前記ファームウェアの整合性を示す請求項１の装置。
【請求項３】
前記ファームウェア照合モジュールは、所定の照合結果を備え、
前記ファームウェア照合モジュールは、前記ファームウェアの整合性を決めるべく前記所定の照合結果と前記生成された照合試験結果とを比較するよう動作可能である請求項２の装置。
【請求項４】
前記ファームウェア照合モジュールは、前記ファームウェアの整合性を決めるべく前記生成された照合試験結果を他の装置へ送信するよう動作可能である請求項２の装置。
【請求項５】
前記ファームウェア照合モジュールは、無線網を介して前記生成された照合試験結果を他の装置へ送信するよう動作可能である請求項４の装置。
【請求項６】
前記ファームウェア照合スキームは、少なくとも１つの冗長度チェック、前記ファームウェア内の所定の配置における所定値のための試験、ファームウェア署名情報のチェック、所定機能をファームウェアの少なくとも一部に適用させる所定結果のための試験を備える請求項２の装置。
【請求項７】
前記ファームウェア照合モジュールは、前記照合コンフィグレーションを前記ファームウェアの少なくとも１つの所定セグメントに適用させるように動作可能である請求項１の装置。
【請求項８】
前記照合コンフィグレーションは、無線網を介して他のコンピュータ装置から受信され、照合スキーム及びレポーティングパラメータを備える請求項１の装置。
【請求項９】
前記照合スキームは、前記無線装置のタイプ、前記無線装置に応じたネットワークサービスプロバイダの同一性、前記ファームウェアのタイプに基づいて複数の照合スキームから選択される請求項８の装置。
【請求項１０】
前記照合コンフィグレーションは、複数のトラッキングパラメータから選択されたトラッキングパラメータ、複数のレポーティングパラメータから選択されたレポーティングパラメータ、及び複数の制御コマンドパラメータから選択された制御コマンドパラメータの少なくとも１つをさらに備える請求項８の装置。
【請求項１１】
前記照合コンフィグレーションは、収集するべく付加ファームウェア情報を識別するトラッキングパラメータをさらに備える請求項８の装置。
【請求項１２】
前記ファームウェア照合モジュールは、さらに無線網を介して制限アクセス通信チャネルを確立するよう動作可能であり、前記制限アクセス通信チャネルは所定の制限されたサービスコンフィグレーションに基づく請求項１の装置。
【請求項１３】
前記制限アクセス通信チャネルは、前記装置のエンドユーザには利用できない請求項１２の装置。
【請求項１４】
前記装置の動作特性を変更するべく制御コマンドを受信し実行するよう動作可能なデバイス制御モジュールをさらに備え、前記制御コマンドは前記ファームウェアの整合性に基づく請求項１の装置。
【請求項１５】
前記制御コマンドは、無効コマンド、有効コマンド、再構成コマンドの少なくとも１つを備え、前記無効コマンドは、非緊急通信のために前記無線装置を動作不可能にし、前記有効コマンドは前記無線装置を通信のために動作可能にし、前記再構成コマンドは前記無線装置のファームウェアに関連する少なくとも１つのデータを設定する請求項１４の装置。
【請求項１６】
前記デバイス制御モジュールは、前記制御コマンドの発行者に関する承認及び前記制御コマンドの照合の少なくとも１つをチェックするよう動作可能である請求項１４の装置。
【請求項１７】
前記無線装置上で動作を制御する手段と、
前記無線装置上で動作を制御する手段の整合性を示す情報を収集するべく照合コンフィグレーションを前記無線装置上で動作を制御する手段に適用する手段とを備える無線装置。
【請求項１８】
無線装置上のファームウェアの整合性を管理する装置であって、
前記ファームウェアの整合性を試験するべく前記ファームウェアに適用される照合スキームを備える照合コンフィグレーションを生成し前記無線装置へ送信するよう動作可能なファームウェア管理モジュールと、
前記無線装置による照合コンフィグレーションの実行に基づき生成された照合試験結果を受信し記憶するよう動作可能な情報レポジトリと、
前記生成された照合試験結果に基づき、前記ファームウェアの整合性を表す整合判定を生成するよう動作可能な分析器とを備える装置。
【請求項１９】
前記照合コンフィグレーションは、前記無線装置に対し選択された所定照合結果をさらに備える請求項１８の装置。
【請求項２０】
前記分析器は、所定照合結果を備え、前記整合判定を生成するべく前記生成された照合試験結果と前記所定の照合結果とを比較するよう動作可能である請求項１８の装置。
【請求項２１】
前記装置の動作特性を変更するべく制御コマンドを受信し実行するよう動作可能なデバイス制御モジュールをさらに備え、前記制御コマンドは前記ファームウェアの整合性に基づく請求項１８の装置。
【請求項２２】
前記デバイス制御モジュールは、前記制御コマンドを前記無線装置へ送信する前に、前記制御コマンドを照合するよう動作可能である請求項２１の装置。
【請求項２３】
前記デバイス制御モジュールは、複数の制御許可及び複数のユーザ識別子を含む関連データを備え、
前記制御コマンドは、ユーザ識別子及び制御アクテビティの少なくとも１つを備え、
前記デバイス制御モジュールは、前記関連データに含まれる前記ユーザ識別子と制御アクテビティとを比較して前記制御コマンドを実行するか否かの許可判定を生成する許可ロジックを備える請求項２２の装置。
【請求項２４】
前記デバイス制御モジュールは、無線網上に配置される他のコンピュータ装置から前記制御コマンドを受信するよう動作可能な請求項２２の装置。
【請求項２５】
前記照合コンフィグレーションは、複数のトラッキングパラメータから選択されたトラッキングパラメータ、複数のレポーティングパラメータから選択されたレポーティングパラメータ、及び複数の制御コマンドパラメータから選択された制御コマンドパラメータの少なくとも１つをさらに備える請求項１８の装置。
【請求項２６】
前記ファームウェア照合モジュールは、複数の照合スキームから照合スキームを選択するよう動作可能であり、無線網を介して前記照合コンフィグレーションを送信するよう動作可能である請求項１８の装置。
【請求項２７】
前記分析器は、さらに前記整合判定、前記照合コンフィグレーション、前記照合コンフィグレーションに基づき収集された付加ファームウェア情報を備えるレポートを生成するよう動作可能である請求項１８の装置。
【請求項２８】
前記無線装置のタイプ、前記無線装置に応じたネットワークサービスプロバイダの同一性、前記ファームウェアのタイプに基づいて複数の照合スキームから前記照合スキームを選択するよう動作可能な構成モジュールをさらに備える請求項１８の装置。
【請求項２９】
前記照合スキームは、前記ファームウェアのセグメントを備え、前記整合判定は前記ファームウェアの各セグメントの整合性の判定を備える請求項１８の装置。
【請求項３０】
無線装置上のファームウェアの整合性を管理する装置であって、
前記ファームウェアの整合性を試験するべく前記ファームウェアに適用される照合スキームを備える照合コンフィグレーションを生成し前記無線装置へ送信する生成手段と、
前記無線装置による照合コンフィグレーションの実行に基づき生成された照合試験結果を受信し記憶する記憶手段と、
前記照合試験結果を分析し、この分析結果に基づき前記ファームウェアの整合性を表す整合判定を備えるレポートを生成する分析手段とを備える装置。
【請求項３１】
無線装置上でファームウェアの整合性を照合する方法であって、
前記無線装置上のファームウェアの整合性を試験するべく照合スキームを備える照合コンフィグレーションを生成することと、
無線装置へ前記照合コンフィグレーションを転送することと、
前記無線装置による前記ファームウェア上の前記照合スキームのアプリケーションに基づき生成された照合試験結果を受信することと、
前記生成された照合試験結果に基づき、前記ファームウェアの整合性を表す整合判定を生成することとを備える方法。
【請求項３２】
前記整合判定を生成することは、前記生成された照合試験結果と前記所定の照合結果とを比較することをさらに備える請求項３１の方法。
【請求項３３】
前記無線装置の動作特性を変更するべく、前記ファームウェアの整合性に基づく制御コマンドを前記無線装置へ送ることをさらに備える請求項３１の方法。
【請求項３４】
前記制御コマンドを前記無線装置へ送信する前に、前記制御コマンドを照合することをさらに備える請求項３３の方法。
【請求項３５】
前記制御コマンドは、ユーザ識別子及び制御アクテビティを備え、
前記制御コマンドを照合することは、複数のユーザ識別子に関連付けられる複数の制御許可に備えられるユーザ識別子及び制御アクテビティを比較することをさらに備える請求項３４の方法。
【請求項３６】
前記無線装置のタイプ、前記無線装置に応じたネットワークサービスプロバイダの同一性、前記ファームウェアのタイプに基づいて複数の照合スキームから前記照合スキームを選択することをさらに備える請求項３１の方法。
【請求項３７】
前記照合スキームは、前記ファームウェアのセグメントを備え、前記整合判定は前記ファームウェアの各セグメントの整合性の判定を備える請求項３１の方法。
【請求項３８】
無線装置上でファームウェアの整合性を照合する方法であって、
前記無線装置上のファームウェアの整合性を試験するべく照合スキームを受信することと、
前記ファームウェアに前記照合スキームを適用することに基づいて照合試験結果を生成することと、
前記ファームウェアの整合性を判定するべく分析のための前記照合試験結果を転送することとを備える方法。
【請求項３９】
前記ファームウェア照合スキームは、少なくとも１つの冗長度チェック、前記ファームウェア内の所定の配置における所定値のための試験、ファームウェア署名情報のチェック、所定機能をファームウェアの少なくとも一部に適用させる所定結果のための試験を備える請求項３８の方法。
【請求項４０】
前記照合スキームを前記ファームウェアの少なくとも１つの所定セグメントに適用することをさらに備える請求項３８の方法。
【請求項４１】
前記照合スキームは、前記無線装置のタイプ、前記無線装置に応じたネットワークサービスプロバイダの同一性、前記ファームウェアのタイプに基づいて複数の照合スキームから選択される請求項３８の方法。
【請求項４２】
複数のトラッキングパラメータから選択されたトラッキングパラメータ、複数のレポーティングパラメータから選択されたレポーティングパラメータ、及び複数の制御コマンドパラメータから選択された制御コマンドパラメータの少なくとも１つを備える照合コンフィグレーションを受信することをさらに備える請求項３８の方法。
【請求項４３】
所定の制限されたサービスコンフィグレーションに基づいて、無線網を介して制限アクセス通信チャネルを確立することをさらに備える請求項３８の方法。
【請求項４４】
前記無線装置の動作特性を変更するべく、前記ファームウェアの整合性に基づく制御コマンドを受信することをさらに備える請求項３８の方法。
【請求項４５】
機械による実行時の指示を備える機械読み取り可能な媒体であって、
前記無線装置上のファームウェアの整合性を試験するべく照合スキームを備える照合コンフィグレーションを生成することと、
無線装置へ前記照合コンフィグレーションを転送することと、
前記無線装置による前記ファームウェア上の前記照合スキームのアプリケーションに基づき生成された照合試験結果を受信することと、
前記生成された照合試験結果に基づき、前記ファームウェアの整合性を表す整合判定を生成することとを備える動作を前記機械に実行させる機械読み取り可能な媒体。
【請求項４６】
前記無線装置上のファームウェアの整合性を試験するべく照合スキームを備える照合コンフィグレーションを生成すること、
無線装置へ前記照合コンフィグレーションを転送すること、
前記無線装置による前記ファームウェア上の前記照合スキームのアプリケーションに基づき生成された照合試験結果を受信すること、
前記生成された照合試験結果に基づき、前記ファームウェアの整合性を表す整合判定を生成することの動作を実行する少なくとも１つのプロセッサ。
【請求項４７】
機械による実行時の指示を備える機械読み取り可能な媒体であって、
前記無線装置上のファームウェアの整合性を試験するべく照合スキームを受信することと、
前記ファームウェアに前記照合スキームを適用することに基づいて照合試験結果を生成することと、
前記ファームウェアの整合性を判定するべく分析のための前記照合試験結果を転送することとを備える動作を前記機械に実行させる機械読み取り可能な媒体。
【請求項４８】
前記無線装置上のファームウェアの整合性を試験するべく照合スキームを受信すること、
前記ファームウェアに前記照合スキームを適用することに基づいて照合試験結果を生成すること、
前記ファームウェアの整合性を判定するべく分析のための前記照合試験結果を転送することの動作を実行する少なくとも１つのプロセッサ。
【発明の詳細な説明】
【技術分野】
【０００１】
記述された態様は、一般に無線通信装置及びコンピュータネットワークに係り、特に、無線装置から収集されたファームウェア関連情報のレポートおよび分析に加えて、無線装置のファームウェアの整合性の照合に関する。
【背景技術】
【０００２】
無線ネットワーキングは、銅線または光ケーブルのように直接に電気接続を行なうことなく他のコンピュータ装置に１つ以上の無線装置を接続する。無線装置は、無線あるいは部分的に無線コンピュータネットワークを介して典型的にパケットの形でデータを通信し、またネットワーク上の「データ」チャネルあるいは「通信」チャネルを開設する。そうすると、装置はデータパケットを送信及び受信できる。無線装置は、しばしばプログラムおよびハードウェアコンポーネントのような無線デバイス・リソースを持っている。それらは、設計、特定プロトコルまたは構成に従いデータを用いて生成するよう協働する。こうして、ネットワーク上でデータを送受信するべく通信コネクションを開設する。
【０００３】
さらに、これらの無線装置は、当該無線装置を動作可能にするデータおよびプログラム・コードを含むファームウェアを備えている。このデータ及びプログラム・コードは、無線装置を動作させるために重要である。例えば、データおよびプログラム・コードは、ネットワーク上通信するべく無線装置用のプロトコルを指定してもよい。あるいは、データおよびプログラム・コードは、無線デバイスが動作する無線網を指定してもよい。
【０００４】
１つの態様では、無線装置のファームウェアの整合性は、無線装置のファームウェア中の値がファームウェアのそのバージョンに対する正確な値かどうかに関係がある。例えば、ファームウェアの整合性の基準は、ファームウェアが不正か否か、故意あるいは故意ではないコンピュータウイルスによるものか、故意あるいは故意でないプログラム中のバグによるものかにより決定される。別の態様では、無線装置のファームウェアの整合性は、ファームウェアのバージョンが無線装置の現バージョンに一致するか否かに関係がある。無線装置に与えられたファームウェアのバージョンは周期的に更新または交換される必要があってもよい。さらに、無線装置がインストールされた間違ったファームウェアをインストールすることもあり、または、インストールされたファームウェアが特別の無線ネットワークプロバイダに対し受理不可能な場合もあり得る。
【０００５】
無線装置のファームウェアの整合性が危険にさらされる場合、多くの問題が生じるかもしれない。例えば、無線装置は機能しないかもしれないし、あるいは無線ネットワーク上で正しくない通信プロトコルを使用することによりネットワークの動作が邪魔されるかもしれない。別の例において、ファームウェアを更新すると、契約時のプロバイダとは異なる無線ネットワーク・サービス・プロバイダに対し無線装置が使用可能になるかもしれない。この場合、無線装置の契約に基づく無線装置の補助金が契約元のネットワーク・サービス・プロバイダで使用される場合、契約元のネットワーク・サービス・プロバイダは損をすることになるであろう。このように、ファームウェアを変更することは、無線装置が当該無線装置の所有者によって署名された協定を破って他のネットワーク・サービス・プロバイダで動作することになる。
【０００６】
従って、無線装置上のファームウェアの整合性の照合を考慮に入れる装置および方法を提供することは有利だろう。
【発明の開示】
【０００７】
本特許出願は、２００５年６月１３日に出願され、本明細書の譲受人に譲渡され、本明細書に参照によって明確に組み込まれる「METHOD AND APPARATUS FOR FIRMWARE VERIFICATION ON A WIRELESS DEVICE」と題された米国仮出願６０／６９０，２０９号の優先権を主張する。
【０００８】
記述された態様は、無線装置上のファームウェア照合に対し動作可能な装置、方法、コンピュータ読取り可能な媒体およびプロセッサを備える。
【０００９】
ある態様では、無線通信装置は、ファームウェアを有するコンピュータプラットフォームと、前記ファームウェアの整合性を示すファームウェア情報を収集する照合コンフィグレーションを実行するように動作可能なファームウェア照合モジュールとを備える。
【００１０】
他の態様では、無線装置は、前記無線装置上で動作を制御する手段と、前記無線装置上で動作を制御する手段の整合性を示す情報を収集するべく照合コンフィグレーションを前記無線装置上で動作を制御する手段に適用する手段とを備える。
【００１１】
また、他の態様では、無線装置上のファームウェアの整合性を管理する装置は、前記ファームウェアの整合性を試験するべく前記ファームウェアに適用される照合スキームを備える照合コンフィグレーションを生成し前記無線装置へ送信するよう動作可能なファームウェア管理モジュールと、前記無線装置による照合コンフィグレーションの実行に基づき生成された照合試験結果を受信し記憶するよう動作可能な情報レポジトリと、前記生成された照合試験結果に基づき、前記ファームウェアの整合性を表す整合判定を生成するよう動作可能な分析器とを備える。
【００１２】
さらに他の態様では、無線装置上のファームウェアの整合性を管理する装置は、前記ファームウェアの整合性を試験するべく前記ファームウェアに適用される照合スキームを備える照合コンフィグレーションを生成し前記無線装置へ送信する生成手段と、前記無線装置による照合コンフィグレーションの実行に基づき生成された照合試験結果を受信し記憶する記憶手段と、前記照合試験結果を分析し、この分析結果に基づき前記ファームウェアの整合性を表す整合判定を備えるレポートを生成する分析手段とを備える。
【００１３】
他の態様では、無線装置上でファームウェアの整合性を照合する方法は、前記無線装置上のファームウェアの整合性を試験するべく照合スキームを備える照合コンフィグレーションを生成することと、無線装置へ前記照合コンフィグレーションを転送することと、前記無線装置による前記ファームウェア上の前記照合スキームのアプリケーションに基づき生成された照合試験結果を受信することと、前記生成された照合試験結果に基づき、前記ファームウェアの整合性を表す整合判定を生成することとを備える。
【００１４】
さらなる態様では、無線装置上でファームウェアの整合性を照合する方法は、前記無線装置上のファームウェアの整合性を試験するべく照合スキームを受信することと、前記ファームウェアに前記照合スキームを適用することに基づいて照合試験結果を生成することと、前記ファームウェアの整合性を判定するべく分析のための前記照合試験結果を転送することとを備える。
【００１５】
ある態様において、機械による実行時の指示を備える機械読み取り可能な媒体であって、前記無線装置上のファームウェアの整合性を試験するべく照合スキームを備える照合コンフィグレーションを生成することと、無線装置へ前記照合コンフィグレーションを転送することと、前記無線装置による前記ファームウェア上の前記照合スキームのアプリケーションに基づき生成された照合試験結果を受信することと、前記生成された照合試験結果に基づき、前記ファームウェアの整合性を表す整合判定を生成することとを備える動作を前記機械に実行させる。
【００１６】
他の態様において、機械による実行時の指示を備える機械読み取り可能な媒体であって、前記無線装置上のファームウェアの整合性を試験するべく照合スキームを受信することと、前記ファームウェアに前記照合スキームを適用することに基づいて照合試験結果を生成することと、前記ファームウェアの整合性を判定するべく分析のための前記照合試験結果を転送することとを備える動作を前記機械に実行させる。関連態様において、少なくとも１つのプロセッサは、上記動作を実行するであろう。
【発明を実施するための最良の形態】
【００１７】
図１及び図２を参照して、ファームウェア整合判定１１を作るための無線デバイス・ファームウェア照合システム１０の１つの態様は、照合コンフィグレーション６５に基づいてレジデント・ファームウェア１４の整合性をチェックするレジデント・ファームウェア照合モジュール２０を有する無線デバイス１２を含んでいる。この態様では、照合コンフィグレーション６５はモジュールによって生成され、ユーザ管理サーバ４０（イベント２００,２０１）に関連した遠隔のファームウェア管理モジュール２１により生成され受信される。例えば、ユーザ管理サーバ４０は、無線デバイス１２から無線網４２を介して配置されるサーバのようなコンピュータ・デバイス１８上で駐在するかもしれない。 さらに、例えば、照合コンフィグレーション６５はファームウェア管理モジュール２１に連動して構成モジュール４４を実行することにより生成されてもよい。照合コンフィグレーション６５は、１つの態様の中で、照合試験結果４７を生成するべくファームウェア１４を適用する無線デバイス１２によって実行可能な照合スキーム８９を備えている（イベント２０２）。例えば、１つの態様では、照合スキーム８９は、限定されないが、照合テスト結果４７としてのチェック値を生成するべく少なくともファームウェア１４の一部に適用される所定の冗長度チェックを備えている。しかしながら、下により詳細に議論されるように、他の照合スキーム８９が利用されてもよいことは注目されるべきである。また、照合テスト結果４７が得られてもよい。任意の場合、レジデント・ファームウェア照合モジュール２０は、例えば情報ログ４６中に照合テスト結果４７を格納する。さらに、１つの態様において、ファームウェア照合モジュール２０は情報ログ４６を無線網４２を介してユーザ管理サーバ４０へ転送する（イベント２０４）。ユーザ管理サーバ４０は、情報容器７３に情報ログ４６を格納するように動作してもよい。
【００１８】
ユーザ管理サーバ４０に関連されたファームウェア管理モジュール２１は、情報ログ４６にアクセスし、無線デバイス１２上のファームウェア１４の整合性をもたらす整合性レポート６１を生成するべく分析器４５を実行する（イベント２０６）。例えば、１つの態様では、分析器４５は、所定の照合結果３７を備え、整合判定１１を生成するために情報ログ４６中の照合テスト結果と比較する。所定の照合結果３７は、ファームウェア１４のバージョンを変更しないようにするために、所定の照合スキーム８９のアプリケーションの結果に対応したフォーマットの既知のデータまたは情報を含んでいる。この態様で議論するが、例えば所定の照合結果３７は、上述されるチェック値を生成するべく比較される所定のチェック値を含む。この場合、所定の照合結果３７と生成された照合テスト結果４７とが一致するならば、整合判定１１は、ファームウェア１４が変更されないあるいは適切な状態であることを示す出力であるかもしれない。一方、例えば一致しなければ、整合判定１１は、ファームウェア１４が変更されたことを示す出力であるかもしれない。さらに、分析器４５は、照合コンフィグレーション６５に基づき、整合判定１１を含む整合性レポート６１を生成する。照合コンフィグレーション６５は、下により詳細に議論されるように、ファームウェア１４に関連される付加ファームウェア情報１５をさらに備えている。
【００１９】
ファームウェア管理モジュール２１は、分析のために、オペレータコンピュータ２２への整合性レポート６１の送信処理を実行する（イベント２０８）。１つの態様では、例えばオペレータコンピュータ２２のオペレータが整合性レポート６１を再検討し、レポート６１の内容に基づいて、ユーザ管理サーバ４０を介して無線デバイス１２へ制御コマンド７８を送るべく決定を下す（イベント２１０,２１２,２１６）。１つの態様において、オペレータ２３は、無線デバイス１２へ無線網４２を介して制御コマンド７８を送信するべくファームウェア管理モジュール２１を実行する。例えば、制御コマンド７８は、限定されないが、無線網４２で通信する無線デバイス１２のユーザの能力をシャットダウンする「無効」コマンド、ファームウェア構成をリロードまたはリセットする「再構成」コマンド、無線網４２で通信する無線デバイス１２のユーザの能力を再確立する「有効」コマンドを備える。例えば、オペレータ２３は、無線網４２用の適切なプロトコルに一致しないメッセージを送る無線デバイス１２から、無線網４２を保護するべく無線デバイス１２を不能にすることを決定してもよい。同様に、「再構成」コマンドは、ファームウェアを回復し、所定の更新されない状態に戻すべく正しく更新されたファームウェア１４を送ってもよい。「有効」コマンドは、１度更新されたファームウェア１４が修正されると通信を許可するべく「無効コマンド」の後に送られる。
【００２０】
さらに、１つの態様では、ファームウェア管理モジュール２１は、制御コマンド７８を検証し、無線デバイス１２へ制御コマンド７８を送るべきかどうかに関して許可決定９５を下すデバイス制御モジュール９４を備えてもよい（イベント２１４）。例えば、より詳細に下に議論されることとして、許可決定９５は、制御コマンド７８の発生源またはジェネレータ、制御コマンド７８に関連した動作のタイプ及び無線デバイス１２および無線網４２に関連した他の要因に基づいてもよい。さらに、いくつかの態様では、デバイス制御モジュール９４は、以下に詳細に議論されるとして、無線デバイス１２へ制御コマンドを送る前に制御コマンドを確認するべく制御コマンド７８の源へ問い合わせる。
【００２１】
１つのアスペクトにおいて、ファームウェア照合モジュール２０は、デバイス制御モジュール９４を備えてもよい。デバイス制御モジュール９４は、制御コマンド７８を受信し実行する（イベント２１８）。他の態様において、ローカルデバイス制御モジュール９４は、実行前に制御コマンドを確認するべく制御コマンド７８の源またはジェネレータを問い合わせる。さらに、あるいは代案の中で、デバイス制御モジュール９４は、コマンド発行者の認証機能を有する制御コマンド７８の生成元が有効であるか否かを照合するべくユーザ・マネージャー４０に問い合わせる。
【００２２】
現在の装置、方法、コンピュータ読み取り可能なメディアおよびプロセッサは、整合判定１１を作成することに使用するべく照合テスト結果４７を求めるために、照合スキーム８９を生成し、照合スキーム８９を無線デバイス１２のファームウェア１４へ適用することを提供する。さらに、記述された態様は、照合コンフィグレーション６５に基づいて付加ファームウェア情報１５の収集、分析およびレポーティングを備え、整合判定１１に応じて制御コマンド７８を無線デバイス１２上で実行させることを可能にする。
【００２３】
図３を参照すると、無線デバイス１２はあらゆるタイプのコンピュータ、携帯電話機１２のような無線デバイス、携帯情報端末、２方向テキスト・ポケットベル、ポータブル・コンピュータおよび個別のコンピュータ・プラットフォームなど、ネットワークまたはインターネットに対して有線接続を有するものを備えることができる。無線デバイスは、遠隔スレーブであり、リモートセンサー、診断のツール、データ・リレーおよび同種のもののように無線網４２を介してデータを通信するだけのエンドユーザが存在しない他のデバイスでもあり得る。ファームウェア照合の装置及び方法、無線デバイス上の収集及びレポーティングは、有線または無線通信ポータブルに限ることなく、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナル・コンピュータ、電話あるいはそれらの任意の組み合わせを含む無線デバイスまたはコンピュータデバイスの任意のフォーム上で実行される。
【００２４】
加えて、無線デバイス１２は、無線デバイスへの入力を生成するための入力メカニズム９６、および無線デバイスのユーザによって消費のための情報を生成するための出力メカニズム９７を備えている。例えば、入力メカニズム９６は、鍵あるいはキーボード、マウス、タッチ−スクリーン表示装置、音声認識モジュールなどのようなメカニズムを含んでいてもよい。さらに、例えば、出力メカニズム９７はディスプレイ、オーディオ・スピーカー、触覚型のフィードバック・メカニズムなどを含んでいてもよい。
【００２５】
さらに、無線デバイス１２は、無線網４２を介してデータを送信することができ、ソフトウェアアプリケーションを受信し実行することができ、そして、ユーザ管理サーバ４０あるいは無線網４２に接続された別のコンピュータデバイスから送信されたデータを表示することができるコンピュータプラットフォーム１３を有している。コンピュータプラットフォーム１３は、読み取りだけ及び／またはランダムアクセスメモリ（ＲＯＭ及びＲＡＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカード、あるいはコンピュータプラットフォームへの任意の共有メモリのような揮発性・不揮発性のメモリを含むデータ容器３１を備えている。さらに、データ容器３１は１以上のフラッシュメモリ素子を含んでいてもよいし、磁気メディア、視覚のメディア、テープあるいはソフト、ハードディスクのような任意の第２の記憶装置を備えている。
【００２６】
さらに、コンピュータ・プラットフォーム１３はさらに、特定用途向け集積回路（「ＡＳＩＣ」）、あるいは他のチップセット、プロセッサ、論理回路、あるいは他のデータ処理デバイスを含む処理エンジン８７を備えている。ＡＳＩＣのような、処理エンジン８７あるいは他のプロセッサは、無線デバイス１２のデータ収容器３１におけるファームウェア照合モジュール２０のような駐在のプログラムをインタフェースするアプリケーションプログラミングインターフェース（「ＡＰＩ」）層３４を実行する。ＡＰＩ３４は、各無線デバイス上で実行するランタイム環境である。 １つのランタイム環境は、サンディエゴ・カルフォルニアのクァルコム（登録商標）によって開発された「ワイヤレス対応バイナリ・ランタイム環境」（ＢＲＥＷ（登録商標））ソフトウェアである。他のランタイム環境は、例えば、無線計算装置上のアプリケーションの実行を制御するよう動作することで実現される。
【００２７】
処理エンジン８７は、ハードウェア、ファームウェア、ソフトウェア及びそれらの組み合わせ、無線デバイス１２の有効な機能及び無線網４２上の無線デバイスの動作で具体化された種々の処理サブシステム８８を備える。例えば、処理サブシステム８８は、初期化、通信の維持、他のネットワークデバイスとのデータの交換が可能である。１つの態様において、携帯電話機のような通信処理エンジン８７は、１以上の処理サブシステム８８の組み合わせを含んでいる。それは、音、不揮発揮性メモリ、ファイルシステム、送信、受信、サーチャー、レイヤ１、レイヤ２、レイヤ３、メイン制御、遠隔手順、ハンドセット、電力管理、診断、デジタルシグナルプロセッサー、ボコーダ、通信、コールマネージャー、ブルートゥース（登録商標）システム、ブルートゥース（登録商標）ＬＰＯＳ、位置判定、位置エンジン、ユーザインタフェース、スリープ、データサービス、セキュリティ、認証、ＵＳＩＭ／ＳＩＭ、音声サービス、グラフィック、ＵＳＢ、ＭＰＥＧやＧＰＲＳなどのようなマルチメディアのようなものである。記述された態様に対し、処理エンジン８７の処理サブシステム８８は、コンピュータプラットフォーム１３上で実行するアプリケーション出願とインターラクトするあらゆるサブシステムコンポーネントを含んでいてもよい。 例えば、処理サブシステム８８は、駐在のファームウェア照合モジュール２０を代表するＡＰＩ３４から読み出されたデータ及び書き込まれたデータを受信するサブシステムコンポーネントを備える。さらに、情報ログ４６に記録される付加ファームウェア情報の全てまたは一部はこれらサブシステム８８で利用可能である。
【００２８】
コンピュータプラットフォーム１３はさらに、無線デバイス１２と無線網４２との間で、無線デバイス１２の種々のコンポーネントの中で、通信を可能にするハードウェア、ファームウェア、ソフトウェア、またそれらの組み合わせで具体化された通信モジュール８５を備える。
【００２９】
さらに、コンピュータプラットフォーム１３は、ファームウェア１４を備えている。ファームウェア１４は、ファームウェアデータ８３、及び／又は実行指示、無線デバイス１２の動作を示すファームウェアコード８４のようなデータを含む不揮発性メモリを備える。例えば、ファームウェア１４は、ハードウェア装置で具体化されるソフトウェアを備える。例えば、不揮発性メモリは、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュカードを含んでいる。さらに、ファームウェア１４は、ファームウェア１４の整合性を判定するべく利用される照合情報１９を備えている。例えば、照合情報１９は、ファームウェア１４を備えるデータの全部または一部、及び／又は実行指示を備え、さらにファームウェア１４を備えるデータの全部または一部、及び／又は実行指示の機能であるデータを備える。１つの態様において、例えば、照合情報１９はファームウェア署名８０を含んでいる。ファームウェア署名８０は、与えられたファームウェア識別及び／又は認証する情報である。例えば、ファームウェア署名８０は、限定されないが、ファームウェア名、ファームウェアバージョン、ファームウェアサイズ、ファームウェア制作者などの少なくとも１つを表すデータを備える。別の例において、照合情報１９は、ファームウェア１４内の所定位置８２に記憶された所定値８１を備える。ファームウェア１４内の所定位置８２において、ファームウェア１４の改竄が企てられると、値及び／又は位置が変化する。まだ別の態様において、照合情報１９は、ファームウェアデータ８３の全部又は一部、ファームウェアコード８４の全部又は一部を含んでいる。この場合、ファームウェアデータ８３の及び／又はファームウェアコード８４は、照合テスト結果４７を生成するべく照合スキーム８９により動作される。
【００３０】
コンピュータプラットフォーム１３は、さらに無線デバイス１２上のファームウェア照合動作を管理するためにさらにファームウェア照合モジュール２０を含んでいる。ファームウェア照合モジュール２０は、ハードウェア、ソフトウェア、ファームウェアおよび（または）、無線デバイス１２のファームウェア１４の整合性に関する情報の無線デバイス１２で収集、無線網４２を介しての送信を管理するよう動作可能な他の実行指示のセットを備える。１つの態様では、ファームウェア照合モジュール２０は、照合コンフィグレーション６５に基づいて情報の収集、格納、アクセス、転送を提供する照合ロジック２４を備える。さらに態様において、照合ロジック２４は、照合テスト結果４７を生成し、整合判定１１を生成するべく照合テスト結果４７を所定照合結果３７と比較する能力を備える。ファームウェア照合モジュール２０は、任意の時間で初期化され、情報ログ４６に記録された照合テスト結果４７及び／又は付加ファームウェア情報１５は、無線デバイス１２に格納され、無線デバイス１２へ有線コネクション又は無線コネクションを介して任意の時間で得られる。
【００３１】
ファームウェア照合モジュール２０は、ファームウェアを使用及び／又は照合に適切なファームウェア照合情報を収集できる。照合コンフィグレーション６５に基づいて、ファームウェア照合モジュール２０は、ファームウェア照合スキーム８９をファームウェア１４へ適用し、照合テスト結果４７を生成する。さらに、ファームウェア照合モジュール２０は、この情報を情報ログ４６に格納する。この情報ログ４６は、駐在のデータ容器３１あるいは無線デバイス１２へ接続可能または無線網４２上の無線デバイス１２へアクセス可能な別のメモリ素子である。さらに、情報ログ４６は、収集されたファームウェア照合情報に従って照合コンフィグレーション６５の詳細を含む。
【００３２】
態様において、所定照合結果３７は、無線デバイス１２で知られている。例えば、照合コンフィグレーション８９、ファームウェア照合モジュール２０は、ファームウェア１４の整合性を導出するべくテスト結果４７を所定結果３７と比較する照合ロジック２４を実行する。したがって、１つの態様では、ファームウェア照合モジュール２０は、ファームウェア情報の送信許可及び遠隔分析のように、無線デバイス１２上のファームウェア情報の検索および記録のために無線デバイス１２に外付けまたは内蔵される。
【００３３】
なお、ファームウェア照合モジュール２０は、無線デバイス１２のファームウェア１４の整合性を導出するべく、別のコンピュータデバイスにテスト結果４７および／または情報ログ４６を送信してもよい。例えば、ファームウェア照合モジュール２０は、無線網４２を介してユーザ管理サーバ４０へ情報ログ４６を無線デバイス１２に選択的に送信させる。１つの態様において、情報ログ４６は、無線デバイス１２の音声またはデータのような「ピギーバック」として、無線デバイス１２から無線網４２へ開設された通信コネクションを介して送信される。携帯網構造において、情報ログ４６は、ショートメッセージサービスを通してユーザ管理サーバ４０へ送信される。
【００３４】
別のアスペクトにおいて、遠隔ユーザ管理サーバ４０は、駐在のファームウェア照合モジュール２０を通じて無線デバイス１２から情報ログ４６を読み出し、コンピュータ・プラットフォーム１３へ制御コマンド７８を書き込み、ファームウェア１４をリセットするように、無線デバイス１２の動作を更新する。従って、ファームウェア照合モジュール２０へのアクセスは、ユーザ管理サーバ４０に対し、ファームウェア照合情報の収集、分析、報告に対するパラメータの遠隔制御を許可する。
【００３５】
ファームウェア照合モジュール２０は、照合コンフィグレーション６５に基づいて動作する。照合コンフィグレーション６５は、無線網４２に接続された任意のコンピュータデバイスによって生成されてもよいし、あるいはユーザから手動入力、無線デバイス１２にローカルに送信、及び／または接続されたメディア・リーダから送信、あるいは製造時に無線デバイス１２に搭載されてもよい。１つのアスペクトでは、例えば、以下に説明されるように、照合コンフィグレーション６５はユーザ管理サーバ４０によって生成される。
【００３６】
照合コンフィグレーション６５は、ファームウェア照合モジュール２０により実行される動作を示す指示及びデータを含む。例えば、上述されたように、照合コンフィグレーション６５は、ファームウェア１４整合性を試験するための指示を含む照合スキーム８９を備える。照合スキーム８９は、パリティビット、検査数字、水平冗長検査、巡回冗長検査（ＣＲＣ）、水平の冗長検査、垂直冗長検査、暗号化メッセージ要約、フレッチャー、８つの検査合計およびAdler-32を含む冗長度チェックの試験に関する指示を含む。つまり、ファームウェア１４内の所定位置における所定値のためにテストすること；また、すべてへの所定機能あるいはデータおよび（または）コードの部分を適用する所定テスト結果は、ファームウェア１４を含んでいる。ところで、照合スキーム８９は、動作指示スキームＩＤ、所定値、そのような、１つの、ワイヤレス・ネットワーク４２を横切った別のコンピューター・デバイスから、ファームウェアのある部分への変更のｋｅｅＰトラック、１４、あるいは、セキュリティを増加させるために、ファームウェア１４は分けられてもよい。また、１つあるいは圧Ｌｏｒｅ検証計画８９はファームウェア１４のセグメントの１つ以上にａＰｐｌｙｅｄされてもよい。そのため、照合スキーム８９は、ファームウェア１４の各セグメントに適用するように識別してもよい。
【００３７】
例えば、図４を指して、ファームウェア検証計画８９の１つのアスペクトはＣＲＣアルゴリズムを含む、どこで、ファームウェア検証モジュール２０  ａＰｐｌｉｅｓ、ファームウェア１４の異なるセグメントへのＣＲＣアルゴリズム。１つのアスペクトでは、ファームウェア１４は、コードのようなコード・セグメントを予め決められた数３０６、３０８、３１０に分割する。データのようなデータ・セグメントの設定回数は、３１２、３１４、３１６を分ける。 検証ロジック２４は、各セグメント３０６、３０８、３１０、３１２、３１４、３１６にＣＲＣアルゴリズムを適用し、かつ証明試験結果値３２２、３２４、３２６、３２８、３３０、３３２を生成するために検証ｃｏｎｆｉｇｕｒａｔｌｏｎ  ６５を実行する。 ＦＵｒｔｈｅｒ、このアスペクト（ここでｖｅｒｉｆｌｃａｔｉｏｎ配位６５はＰｒｅｄｅｔｅＪＴ血ｎｅｄ  ｖａｔｉｆｉｃａｔｉｏｎ  ｒｅｓｕｌｔ３７を含んでいる）では、検証ロジック２４はテスト結果を比較するために実行する、前もって定義した検証に３２２、３２４、３２６、３２８、３３０、３３２を評価する、ファームウェア１４の各ｓｅｇｒｎｅｎｔのｉｎｔｅｇｈｔｙ決定を生成するために３３４、３３６、３３８、３４０、３４２、３４４を評価する。 代替場合では、しかしながら、前もって定義した検証ｖａｉｕｅｓ  ３３４、３３６、３３８、３４０、３４２、３４４は、ユーザー・マネージャー、ａｎｄｔｈｅに生成されたｖｅ  ４０でのように別のコンピューター・デバイスで格納されてもよい： ｒｉｆｉｃａｔｉｏｎテスト結果価値３２２、３２４、３２６、３２８、３３０、３３２は、無線デバイス１２からｃｏｍｐｄｓｏｎのための別のデバイスまで送信される。任意の場合、セグメントの中へのファームウェアが有利なｕＰをＳＰｌｉｔｔｉｎｇする方法が」ある。最初に、セグメントの１つ以上がそれらの整合性に関する問題を持つと分かれば、それらのセグメントだけが修理される必要があるだろう。さらに、無線デバイスのオペレーションに重大でないセグメントがそれらの完全に関する問題を持つと分かったただ一つのセグメント、次の無線デバイス１２である場合、無効になる必要がなくてもよく、さらにファームウェア１４のより少数のデータ項目に適用された時、多くのファームウェア照合スキーム８９がより協働してしてもよい。例えば、パーティーに基づいたファームウェア照合スキーム８９は、ファームウェア１４のより少数のデータ項目でもっと信頼できてもよい。
【００３８】
図４を参照することで、別のファームウェアの照合スキーム８９は、単にファームウェア署名８０を記録してもよい。例えば、この場合、ファームウェア署名８０は値あるいは、ファームウェアバージョン８１、ファームウェアサイズ８２および現在の日付８３に関係のあるデータを含んでいてもよい。その後、ファームウェア１４の整合性を決定するために、この情報は、前もって定義した照合試験結果値３７（それらはこの場合前もって定義したファームウェアバージョン、前もって定義したファームウェアサイズおよび前もって定義した日付である）と比較される。
【００３９】
図３をさらに参照すると、照合コンフィグレーション６５は促進してもよいトラッキングパラメータ９０を含んでいる。この情報を集めるために情報ログ４６、およびどれくらい頻繁に集まるかをその情報。例えば、トラッキング・パラメータ９０は、検証計画８９および生成された証明試験結果４７を記録するインストラクションを始めるためにどれくらい頻繁についての指示を含んでいてもよい。 さらに、例えば、トラッキング・パラメータ９０は、どの付加的なファームウェア情報が集まることか定義するインストラクションおよびそれらを集めるべき時間を含んでいてもよい。例えば、トラッキング・パラメータ９０は、付加的なファームウェア情報が前もって定義した出願および（または）前もって定義したサブシステム８８からの予定時間にあるように集めるべき前もって定義したステータスあるいは現状情報を識別してもよい、付加的なファームウェア情報はそうである、含めてもよいし、しかし制限されない、成功してかつ、または失敗のファームウェア・アクセスの試み、ファームウェアに行なわれたファームウェア変更、無線デバイス１２によって行なわれているファームウェア・オペレーション、および（または）サブシステム８８に関係のある任意の情報、無線デバイスの診断の情報、 無線デバイス１２など上の任意の駐在の出願の状態および（または）オペレーションに関係のある情報 さらに、例えば、トラッキングパラメータ９０は、制御コマンド７８の実行のようなデバイス上で起こる、ある動作あるいはアクションのトラッキングを書き取らせて、アクション・レコード４９のように情報ログ４６中のこれらのアクティビティ／アクションに関係のある情報の記憶装置を要求する。
【００４０】
さらに、検証配位６５は、ファームウェア検証モジュール２０がいつ報告しなければならないか明示する、報告するパラメータ９１あるいは送信情報ログ４６を含んでいてもよい、あるいは、情報ログ４６へのアクセスに誰を与えるべきであるか。   例えば、パラメータ９１の報告は、ファームウェア１４にファームウェア検証計画８９を適用した直後に情報ログ４６を送信するインストラクションを含んでいてもよい。 他の報告するパラメータ９１は、予定時間または所定間隔で、あるいは通信網４２を備えた通信路の確立でのように前もって定義した出来事の場合には情報ログ４６を送信するインストラクションを含んでいてもよい。
【００４１】
さらに、アスペクトでは、検証配位６５はしてもよい、制御指令パラメータ９２を備えてもよい。所定条件９３に関連した制御指令７８を含んでいてもよい、ために、無線デバイス１２上の制御操作。例えば、その場合に、無線デバイス１２が生成された証明試験結果４７を前もって定義した証明試験結果３７と比較することにより、ローカルに完全決定１１を生成するところで、制御指令パラメータ９２はファームウェア検証モジュール２０がｉｎｃｏｎｎｅｃｔあるいは変更されたファームウェア１４が発見される時に無線デバイス１２をローカルにコントロールすることを可能にしてもよい。例えば、条件９３は次のもののように、ある完全決定１１かもしれない： 適切なファームウェアを示す判定値が存在すること（１）  そして、そのファームウェア１４を示す決定は（２）変更された。   条件（１）の場合には、その後、制御指令７８がそうかもしれない、１つの’’オペレーションを継続する、’無線デバイス１２のオペレーションを続けるコマンド。   条件（２）の場合には、その後、制御指令７８がそうかもしれない、１つの’不能にする、’ワイヤレス・ネットワーク４２を備えたｃｏｎｕｎｕｍｃａｔｅへの無線デバイス１２の能力をシャット・ダウンするコマンド。いくつかの実施例、様々なパラメータ、比較および結果の中で、与えられた出願（それは制御コマンド・パラメータ９２に含まれていてもよい）に例えば依存して、条件９３（種々様々の）および対応する整理ｃｏｒｎｍａｎｄｓ  ７８があってもよい、情報ログ４６に記録されてもよい。   さらに、アクション、制御指令７８に関連したアクションのような検証配位６５に基づいて、行なわれた、アクション・レコード４９（図３）に記録されてもよい。
【００４２】
したがって、照合コンフィグレーション６５は、ファームウェア照合モジュール２０の動作を制御するための柔軟な手段となる。
【００４３】
さらに、いくつかのアスペクトでは、ファームウェア照合モジュール２０は受け取るのに操作可能な装置制御モジュール９４を含んでいる、ｌｏｃａｉｌｙ  −生成された、あるいは遠隔に生成された制御指令７８を受信するように動作可能なデバイス制御モジュール９４を含んでいる。さらに、デバイス制御モジュール３３は無線デバイス１２上の制御指令７８を実行するのに動作可能な制御ロジックを含んでいてもよい。より詳細に下に説明されるように、デバイス制御モジュール９４は、無線デバイス１２上の制御指令７８を実行する前に制御指令７８を確認してもよい。
【００４４】
例えば、有効コマンドが無線デバイス１２を通信には使用可能にするところで、無効コマンドが無線デバイス１２を非緊急連絡には非操作可能か、完全に非操作可能にするところで、制御指令７８は、それぞれの無線デバイス１２の上で実行することができ、含んでいるが、制限されないあらゆるオペレーション、無効コマンドのようなコマンド、有効コマンドおよび再構成コマンドかもしれない。再構成コマンドセット、ファームウェア値の少なくとも１つに関する。いくつかの実施例では、例えば、再構成コマンドは操作可能なソフトウェア・パッチを含んでいることによってのように、ファームウェア・データおよび（または）―大気上の値を変更することを含んでいてもよい。ファームウェア１４上のソフトウェアを書く。一般に、制御指令７８は、ファームウェア検証モジュール２０の結果に応じてローカルにあるいは遠隔に出され、ファームウェア１４の完全を引き出すことに通常応じただろう。
【００４５】
さらに、ファームウェア検証モジュール２０はワイヤレス・ネットワーク４２を横切って高速通信路を確立するのに操作可能な制限のあるサービス配位３８を含んでいてもよい。それは、１つのアスペクトの中で、無線デバイス１２のエンドユーザに一般に利用可能ではない。例えば、高速通信路は、情報送信ログ４６あるいは制御コマンド７８を受け取ることに使用されてもよい。さらに、無線デバイス１２からの通信がそうでなければ無効になった場合その場合では、高速通信路は非常呼を許可してもよい”９１１”ｃａｉｌｓ、あるいはワイヤレス・ネットワーク・プロバイダに関連したオペレータあるいは他の設計されたパーティーへの呼を許可してもよい。高速通信路の同定および配列は、３９をセットする、制限のあるサービスに基づく。３９をセットするリミテッド・サービスは、許可され、利用することができる関連する通信路を識別してもよい通信のタイプを識別してもよい。リミテッド・サービス配位３８はｔｈｐワイヤレス・ネットワーク４２上に受け取られてもよいし、あるいはローカルに連続する接続を通じてのように無線デバイス１２に転送されてもよいか、無線デバイス１２上でプレインストールされているかもしれない。
【００４６】
図１に参照して、無線網４２は、ワイヤレス・ネットワーク４２に接続された無線デバイス１２と他のデバイスの間の無線通信を可能にするために、少なくとも一部分どんな操作可能な通信網も含んでいる。 さらに、ワイヤレス・ネットワーク４２は、ネットワークを形成するすべてのネットワーク成分およびすべての接続しているデバイスを含んでいてもよい。   例えば、ワイヤレス・ネットワーク４２は次のものに、少なくとも１つ、あるいはどんなコンビネーションも含んでいてもよい： 携帯電話ネットワーク； 地球上の電話網； サテライト電話網； Ｉｎｆｔａｒｅｄデータ協会（「ＩｒＤＡ」）のような赤外線ネットワーク  −  基づいたネットワーク； 短距離無線ネットワーク； ブルートゥース（登録商標）テクノロジー・ネットワーク； ＺｉｇＢｅｅ（登録商標）プロトコル・ネットワーク； ｕｌｔｒａ広帯域（「ＵＷＢ」）プロトコル・ネットワーク； ホーム無線周波数（「ＨｏｍｅＲＦ」）ネットワーク； 共有される無線アクセス・プロトコル（「ＳＷＡＰ」）ネットワーク； 無線イーサネット（登録商標）互換性連合（’’ＷＥＣＡ”）ネットワーク、無線忠実度連合（「Ｗｉ−Ｆｉ連合’）ネットワークおよび８０２．１１のネットワークのような広帯域のネットワーク； 公衆交換電話網； インターネットのような通信網； 個人の通信網； また土地移動無線ネットワーク。 電話網の適切な例は次のもののように、アナログおよびデジタルネットワーク／テクノロジーに、少なくとも１つ、あるいはどんなコンビネーションも含んでいる： 符号分割多元接続（「符号分割多元接続”）、広帯域の符号分割多元接続（”ＷＣＤＭＡ」）、普遍的な移動体通信システム（「ＵＭＴＳ」）、高度な携帯電話サービス（「ＡＭＰＳ」）、時分割多元接続（’ＴＤＭＡ”）、周波数分割多元接続（「符号分割多元接続”）、直角の周波数分割多元接続（’「ＯＦＤＭＡ’）、移動体通信（’’ＧＳＭ’）用のグローバルなシステム、 単一のキャリア（’’１Ｘ”）無線搬送テクノロジー（’’ＲＴＴ’’）、発展データだけ（「ＥＶ−ＤＯ」）テクノロジー、一般的なパケット無線サービス（「ＧＰＲＳ”）、増強されたデータＧＳＭ環境（「ＥＤＧＥ’）、高速ダウンリンク・データ・パケット・アクセス（「ＨＳＰＤＡ」）、アナログおよびディジタル・サテライトシステム、および無線通信ネットワークおよびデータ通信網の少なくとも１つの中で使用されてもよい他の技術／プロトコルを含む。
【００４７】
ユーザー・マネージャー・サーバー４０も、任意のタイプのハードウェア、ソフトウェア、ファームウェア、サーバー、パソコン、ミニコンピューター、メインフレーム・コンピューターあるいは任意の計算装置の少なくとも１つを含んてもよい、特別目的あるいは一般的な計算装置。   さらに、ユーザー・マネージャー・サーバー４０は完全に無線デバイス１２上で存在してもよい。   さらに、パーティーに使用可能なフォーマットでのデータを供給するかつ、または無線デバイス１２とユーザー・マネージャー・サーバー４０の間のデータフロー中の整理の個別の層を提供するためにコンサートで働くユーザー・マネージャー・サーバー４０に関連した個別のサーバーかコンピューター・デバイスがある場合がある。   ユーザー・マネージャー・サーバー４０（あるいは複数のモジュール）は、ワイヤレス・ネットワーク４２を横切った無線デバイス１２に、駐在のファームウェア検証モジュール２０のような、ソフトウェア代理人あるいは出願を行かせることができる。それは、無線デバイス１２がその駐在の出願およびサブシステムからの情報をｒｅｔｕｍｓするほどのものである。   例えば、無線デバイス１２は、情報ログ４６の形をしているファームウェア１４にファームウェア検証計画８９を適用する結果を送信してもよい。そこでは、その後、無線デバイス１２のファームウェアの完全を示す完全決定１１を生成するために、ユーザー・マネージャー・サーバー４０はこの結果を前もって定義した検証結果３７と比較してもよい。
【００４８】
ユーザ・マネージャ４０は、ファームウェア検証オペレーションを管理するために遠隔ファームウェア管理モジュール２１を含んでいる。 遠隔ファームウェア管理モジュール２１はソフトウェア、ハードウェア、ファームウェア、および一般にユーザー・マネージャー・サーバー４０によって操作可能な任意の実行命令を含んでいてもよい。遠隔ファームウェア管理モジュール２１は無線デバイス１２にすべてあるいはファームウェア検証モジュール２０の駐在のバージョンの部分をダウンロードしてもよい。ところで、遠隔ファームウェア管理モジュール２１の駐在のバージョンは配位プロセスの間に初期アセンブリープロセスの間に、あるいは直接の接続によって無線デバイス１２に載せられてもよい。さらに、遠隔ファームウェア管理モジュール２１は、検証配位６５を生成し、かつ情報のコレクションおよび分析を管理するユーザー・マネージャー・サーバー４０によって実行可能な検証ロジック５９を含んでいる、無線デバイス１２から４６を記録する。遠隔ファームウェア管理モジュール２１を導き出すユーザからコマンドに基づいたログ４６、あるいはログはそうかもしれない”押された”予定時間の、前もって定義したメモリ／データ保存レベルに達することの上の、あるいは無線デバイス１２とワイヤレス・ネットワーク４２の間の不適当なプロトコルを提供する、無線デバイス１２のような所定条件に達することの上の無線デバイス１２から提供する。
【００４９】
１つのアスペクトでは、図１及び図５を指して、遠隔ファームウェア管理モジュール２１は、ハードウェア、ファームウェア、ソフトウェアおよび（または）ｃｏｎｆｉｇｕｒａｔｏｒモジュール４４が検証配位６５を生成することを可能にする他の関連するロジックを含んでいるコンフィグレーションモジュールモジュール４４を含んでいる。１つのアスペクトでは、コンフィグレーションモジュール６５は、多くの変数パラメータからのｍａｌｄｎｇセレクションに基づいた、与えられた検証配位６５の様々な成分を組み立てる配位ロジック５６を実行する。例えば、検証配位６５を構築するそのパラメータは、無線デバイスおよび（または）ネットワークサービスプロバイダーのタイプ／形／モデルに依存して変わってもよい。そのため、配位ロジック５６は、ユーザーに検証配位６５のパラメータを選ぶ適切なメニューを生成するために、複数の無線装置タイプ１６および複数のネットワークサービスプロバイダー１７のメニューから選ぶ能力を提供してもよい。同様に、例えば、検証配位６５を構築するために、１つあるいは選ぶ各タイプのパラメータのＬａｏｒｅがあってもよい、検証ロジック５６は、ユーザーに複数のファームウェア検証の少なくとも１つのメニューから選ぶ能力を提供してもよい、５０を計画する、複数のトラッキング・パラメータ５１、複数の報告するパラメータ５２、複数の制御指令パラメータ５３および複数の前もって定義した検証結果値５４。二者択一で、様々なパラメータを個々に選択するのではなく、配位ロジック５６はユーザーに、複数の前もって定義した検証配位５５のメニューから選ぶ能力を提供してもよい。それは、検証配位６５を含む上記の有名なパラメータの予め決められた部分組立図を含んでいる。さらに、１つのアスペクトでは、無線装置タイプ１６の複数の選択された１つおよび複数のネットワークサービスプロバイダー１７の選択された１つは、ファームウェア６５の複数のタイプおよび（または）特別の無線デバイス１２に適切な検証パラメータの前もって定義したセットの与えられた１つに関連づけられてもよい。例えば、ＡＢＣ無線サービスプロバイダ上で作動する無線デバイスのＸＹＺブランドについては、配位ロジック５６は、無線デバイス１２がどのファームウェア１４をインストールしたか決めることができ、このように検証配位６５を生成してもよいし、対応するパラメータの適切なセットを備えてもよい。
【００５０】
一旦照合コンフィグレーション６５が決定されれば、コンフィグレーションモジュール４４および（または）遠隔ファームウェア管理モジュール２１は、そのデバイス上のファームウェア検証のトラッキングおよび管理を始める１つ以上の無線デバイス１２に、照合コンフィグレーション６５を送信するように動作可能である。
【００５１】
遠隔ファームウェア管理モジュール２１は、検証配位６５の実行に基づいた、無線デバイス１２から受け取られて、証明試験結果４７および（または）追加のファームウェア情報１５を含む情報ログ４６の格納のために情報容器７３を含んでいてもよい。情報容器７３は任意のタイプのメモリあるいは記憶装置を含んでいてもよい。遠隔ファームウェア管理モジュール２１に関係していることとして例証されたが、情報容器７３は、ワイヤレス・ネットワーク４２に、無線デバイス１２、あるいはワイヤレス・ネットワーク・ヘルプ・コンピュータ２２上で接続された、別のサーバあるいはコンピューター・デバイス上でのようにユーザー・マネージャー４０とのコミュニケーションのいかなる場所にも位置してもよい。
【００５２】
さらに、上に注意されるように、遠隔ファームウェア管理モジュール２１はアナライザー４５を含んでいてもよい。それは、報告書６１および整合判定１１を生成するために情報容器７３にそれの分析し処理丸太に切られたファームウェア検証情報のためのハードウェア、ソフトウェア、ファームウェアおよびコンビネーションを含んでいてもよい。さらに、アナライザー４５は促進してもよい、情報の分析および解釈のためにアルゴリズムを含む分析ロジック４１、ｄｅｄｓｉｏｎを作るルーチン、統計のプログラムなどを含んでいる、情報容器モジュール７３に含まれて、４６を記録する。遠隔ファームウェア・モジュール２１に関係していることとして例証されたが、アナライザー４５は、ユーザー・マネージャー・サーバー４０との、ワイヤレス・ネットワーク４２に接続された別のサーバー上の、無線デバイス１２、あるいはワイヤレス・ネットワーク・ヘルプコンンピュータ２２上のコミュニケーションのいかなる場所にも捜し出されてもよい。
【００５３】
さらに、多くのファームウェア照合スキーム８９がヒューリスティックであるので、ファームウェア１４の派生した整合判定１１が主観的価値かｐｒｏｂａｂｉｌｌｔｙかもしれないことは注目されるべきである。さらに、以前に記述されるように、ファームウェア１４の派生した整合判定１１は特別の時に、無線デバイス１２の特別の形及び／又はモデルにファームウェア１４のどのバージョン８１がインストールされるかにさらに依存してもよい。 したがって、例えば、既存のファームウェア１４は悪くなり、このようにこの場合、製造の時の無線デバイス１２用の正確なファームウェア１４だったが、もはやファームウェア１４の現在の有効なバージョン８１ではないかもしれない、アナライザー４５は、ファームウェア１４の完全が危険にさらされることを決めてもよい。
【００５４】
さらに、１つのアスペクトでは、ファームウェア完全決定１１は両方のものさしである： 無線デバイス１２は正確なファームウェア１４を持っているかどうか； また、無線デバイス１２上のファームウェアがそうでもそうでなくても、あるいは悪くなって、あってもよい、あるいはファームウェア１４が悪くならないという確実性を求める。そのように、無線デバイス１２上のファームウェア１４の完全決定１１は低い整合性を示してもよい。例えば、無線デバイス１２は、ファームウェア１４のバージョンを持っている、それは、もはやネットワーク・サービス・プロバイダに支援されない、あるいは、前もって定義した検証結果３７と証明試験結果４７の比較によって比較されるように、無線デバイス１２上のファームウェア１４のバージョンが悪くなってもよい。いくつかのアスペクトでは、前もって定義した検証再スーツ３７との証明試験結果４７のこの比較は、単にファームウェア１４が悪くなるかどうかの表示かもしれない。したがって、完全決定１１は「１０％の偶然」など見込みか主観的なカテゴリーかもしれない。
【００５５】
１つのアスペクトでは、報告書６１および（または）情報ログ４６は、特別の無線デバイス１２に関連した、ファームウェア検証関連情報の評価のために、テクニシャン、ｆｌｅｌｄエンジニア、キャリア、オペレーター２３あるいは無線デバイス１２のユーザーによってのように、手動で調査されてもよい。オペレーター２３あるいは無線デバイス１２のユーザーは新しい検証配位６５あるいは整合コマンド７８を生成してもよい、のように、１つの「無線デバイスを不能にする。」情報ログ４６および（または）報告書６１に基づいた、それぞれの無線デバイス１２用のコマンド。一般に、報告書６１は、情報ログ４６の分析を通じてファームウェア検証と関係する問題を検知し修正するのに役立ってもよい。そのため、報告書６１は、情報容器７３に含まれていた、情報ログ４６および他の情報の分析を示すアウトプットのどんなフォームも含んでいる、ビールスの報告書のような前もって定義した標準３７に組み入れられてもよい他の関連する情報と同様に、無線デバイス１２用の適切なファームウェア・バージョン、不適当なファームウェア・バージョンなどのための時間をシャット・ダウンする。
【００５６】
報告書６１、ファームウェア管理モジュール２１およびその対応する成分の生産が、テーブル、地図、グラフィックス視界、プレーンテキスト、対話型プログラムあるいはウェブページのような任意のフォームあるいは他のディスプレイ中の無線デバイス１２から集められたファームウェア検証関連情報についての即座の見方あるいはデータのプレゼンテーションを提示するかもしれないとともに例証されたが。 例えば、ファームウェア管理モジュール２１は、モニターかディスプレイ装置に関するファームウェア検証関連情報を示してもよい、ａｎｄｏｒは詳しい分析あるいはレビューのための別のコンピューター・デバイスに、この情報（そのようなａｓｖｉａ電子メール）を送信してもよい。 さらに、ファームウェア管理モジュール２１は、照合コンフィグレーション６５を変更するかつ、または、情報ログ４６に基づいた、それぞれの無線デバイス１２上で実行されるかつ、またはアナライザー４５によって生成された報告書６１に基づいた制御指令７８を送るのに実行可能かもしれない。
【００５７】
図６の参照、両方の遠隔のファームウェア検証モジュール２１およびファームウェア検証モジュール２０  ｍａｙｈａｖｅ、制御指令７８を受け取る／生成するのに操作可能な装置制御モジュール９４、どちらか、ｌｏｃａｉｌｙに、あるいは、遠隔に、またどちらかは、無線デバイス無線デバイス１２への１２あるいは送信制御機構コマンド７８上の制御指令７８を実行する。１つのアスペクトでは、例えば、制御指令７８はユーザー識別（”ＩＤ”）２８および整理アクティビティ２９の両方を含んでいてもよい。ユーザーＩＤ２８は制御指令７８の発明者を識別するある方法かもしれない。例えば、ユーザＩＤ２８は、名前、数、ディジタル署名、ハッシュ、ディジタル証明書、パーティーに関係しているかもしれない他のタイプのデータあるいは値かもしれない。さらに、ユーザＩＤ２８は、制御指令７８にｅｘｐｌｉｃｉｌｙに含まれていなくてもよい、しかし―（やや）制御指令７８の出所に由来してもよい。従って、整理アクティビティ２９は、整理コマンド  ７８の実行によってファームウェア検証モジュール２０によって行なわれるオペレーションである。 上で言及されるように、これらのオペレーションは通信を不能にし、再構成するファームウェアおよび（または）通信を可能にすることなどを含んでいる。
【００５８】
制御指令７８を実行するか進める前に、装置制御マネージャー９４は、制御指令７８を出すユーザーの認証か権威をチェックするために許可ロジック２５を実行し、かつ、またはユーザーが本当にコマンドを始めたいことを確認し確認してもよい。制御指令７８の検証は、例えば、オペレータへのプロンプトを含んでいてもよい、２３（あるいは他のユーザー）確認するために、オペレータ２３は、実際に無線デバイス１２上の整理アクティビティ２９を実行したいか。 確認、あるいは制御指令の取り消しはコマンド検証４３として得られてもよい。さらに、例えば、制御指令を確証するために、許可ロジック２５は、制御指令７８からのユーザーＩＤ２８および整理アクティビティ２９を解析し、複数のユーザーＩＤ  ２６のデータベースを利用してもよい、照合許可２７の複数と関連し、制御指令７８を出すために認証をチェックするために複数の無線デバイス同定（ＩＤ）３３とさらに関連した。 整理許可２７は１つ識別してもよい。あるいは、与えられたユーザーＩＤ  ２８および（または）無線デバイスＩＤのための整理アクティビティ２９を認可した。それはｓｐｅｃｉｆｌｃ無線デバイスの同定である。例えば、あるユーザーは、ある整理アクティビティ、あるいはある無線デバイスをコントロールすることができることに制限されてもよい。しかしながら、複数のユーザーＩＤ２６、複数の照合許可２７および無線デバイス同定（ＩＤ）３３の複数の任意の方法で関連させられてもよいことは注目されるべきである。例えば、制御指令７８は、オペレーター２３のユーザーＩＤ  ２８および整理アクティビティ２９を含んでいてもよい、の”通信を不能にする。」複数の無線デバイス同定３３の特別の１つのために。許可ロジック２５は、オペレーター２３が与えられた無線デバイス１２を不能にすることを許されたかどうか判断する整理許可２７およびユーザーＩＤ  ２６のデータベースを探索する。 許可ロジック２５は、この認証チェックに基づいた許可決定３０を生成し、かつ、またはコマンド検証４３の値を上に基づかせた。
【００５９】
このアスペクト中のオペレーター２３は他のアスペクト中で人として例証されるが、以前に図１に関して記述されたように、オペレーター２３は計算装置かもしれない、どれ。 それの６１を報告するために分析し答えるための、あるいは無線デバイス１２のユーザーからのように外部通信へのハードウェア、ソフトウェア、ファームウェアおよびコンビネーションを含んでいてもよくない。さらに、オペレーター２３は、ユーザー・マネージャー・サーバー４０と同じ計算装置上で駐在してもよい。それは無線デバイス１２でありえる。１つのアスペクトでは、オペレーター２３はレポート６１に応答してもよい人である。さらに、オペレーター２３は促進してもよい、アルゴリズムを含んでいる、決定−報告書６１の分析および解釈のためにルーチン、Ｓｔａｔｉｓｔｉｃａｉプログラムなどを作ること   ワイヤレス・ネットワーク・ヘルプ・コンピューター２２に関係していることとして例証されたが、オペレーター２３は、ユーザー・マネージャー・サーバー４０（ネットワークに接続された別のサーバー）、あるいは無線デバイス１２上でさえのようにワイヤレス・ネットワーク４２とのコミュニケーションのいかなる場所にも捜し出されてもよい。
【００６０】
１つのアスペクトでは、図７を参照して、無線デバイス１２は携帯電話を含む。セルのｔｅｌｅＰｈｏｎｅシステム７１は、キャリア・ネットワーク６４によって金網を張ったネットワーク５８に接続されたワイヤレス・ネットワーク４２を含んでいてもよい。無線デバイス１２は増加したｃｏｐｕｔｉｎｇ能力で製造されており、ワイヤレス・ネットワーク４２上の音声およびデータを含むパケットをしばしば通信することができる。以前に記述されたＡＳ、これら「賢い」、無線デバイス１２は、ソフトウェア開発者がｏｎｔｈｅ  ｃｅｎｕｌａｒ電話１２を操作するソフトウェアアプリケーションを作成することを可能にする、それらのローカルのコンピュータ・プラットフォーム１３上のＡＰＩ  ３４および整理を持っている、デバイス上のある機能性。 図７ｉｓ、セルのワイヤレス・ネットワークの成分、および現在のシステムの１つのアスペクトの要素のｉｎｔｅｒｒｌａｔｉｏｎをより完全に例証する代表的なブロック図。 セルの無線。 ネットワーク７１は単に典型的で、制限、ワイヤレス・ネットワーク・キャリアおよび（または）サーバーなしで含めて、それによって無線デバイス１２のような遠隔モジュールがｏｖｅｌｒ−空気を間に通信するあらゆるシステムおよび雑種犬を互いに、ワイヤレス・ネットワーク４２の成分間で、およびその成分中に含むことができる。
【００６１】
イン・システム７１、ユーザー・マネージャー・サーバー４０は、分割データで有線ネットワーク５８（ローカルエリアネットワーク（ＬＡＮ）など）上の通信にある場合がある、データのようなファームウェア検証情報の格納のために６０をｒｅｐｏｓｌｔｏｒｙする、無線デバイス１２から集められて、４６を記録する。 さらに、データ管理サーバ６２はポストを提供するためにユーザー・マネージャー・サーバー４０とのコミュニケーションにあってもよい−処理能力、データ流れ制御など。ユーザー・マネージャー・サーバー４０、データ容器６０およびデータ管理サーバ６２は、セルのテレコミュニケーション・サービスを提供するために必要な他のネットワーク成分を備えた携帯電話９１で存在してもよい。ユーザー・マネージャー・サーバー４０、または、データ管理運営サーバ６２はデータリンク７０および６６によってキャリア・ネットワーク６４と通信する。それは、インターネット、安全なＬＡＮ、ＷｒＡＮあるいは他のネットワークのようなデータリンクかもしれない。 キャリア・ネットワーク６４コントロール・メッセージ（一般にデータ・パケットである）移動体交換局（’’ＭＳＣ「）６８に送られた。 さらに、キャリア・ネットワーク６４は、インターネットのようなネットワーク７０および（または）ＰＯＴＳ（「平易な古い電話サービス、’）によってＭＳＣ  ６８と通信する。ネットワーク７０、ネットワークか、インターネット部分振込データ、およびＰＯＴＳ部分移転音声情報中のＴｙＰｉｃａｉｌｙ。ＭＳＣ  ６８は、データ網のような別のネットワーク７４、データ転送のためのインターネット部分および音声情報のためのＰＯＴＳ部分によって多数の基地局（’’ＢＴＳ’）７２に接続されてもよい。 ＢＴＳ  ７２は、結局ショート・メッセージ・サービス（’’ＳＭＳ）、あるいは他のものによって、無線デバイス１２のような無線デバイスにｗｔｒｅｌｅｓｓｌｙにメッセージを放送する方法である。
【００６２】
図８を指して、無線デバイス上のファームウェア完全検証のための方法の１つのアスペクトは、ｌｏａｄｉｎｇａｔを含んでいる無線デバイス１２（１２０を閉鎖する）のコンピュータ・プラットフォーム１３上へのファームウェア検証モジュール２０の部分。例えば、ファームウェア検証モジュール２０は、デバイスの製造中に、無線デバイスのハードウェアおよび（または）ファームウェア内に具体化されてもよい。あるいは、ファームウェア検証はそうかもしれない’’押された’’ユーザー・マネージャー・サーバー無線デバイス１２への４０によって、あるいは’’引かれた’ワイヤレス・ネットワーク４２を横切った無線デバイス１２によるユーザー・マネージャー・サーバー４０から、ファームウェア検証モジュール２０は「Ｐｕ１ｌｅｄ」かもしれない”、あるいは”押された”、無線デバイス１２がそれぞれの無線デバイス１２用のファームウェア検証モジュール２０の最新のバージョンを持っているかどうかに依存すること。別のものの中で、ａｌｔｅｍａｔｉｖｅ、例えば、ファームウェア検証モジュール２０のロードは任意の方法において輪郭をとることができてもよい、ワイヤレス・ネットワーク４２で通信するのに苦労する、無線デバイス１２のような予め決められた出来事あるいは異なるネットワークサービスプロバイダーと通信する無線デバイス１２によって始められること 別の代案中で、ファームウェアの押すことあるいはプリングは検証モジュール無線デバイス１２への２０である、例えば、任意の方法において輪郭をとることができてもよい： 前もって定義した出来事によって始められること。
【００６３】
さらに、方法のこのアスペクトは無線デバイス１２のコンピュータ・プラットフォーム１３上のファームウェアの整合性をテストするための検証配位６５の少なくとも１つの部分をロードすることを含んでいる（ブロック１２２）。例えば、検証配位６５は、デバイスの製造中に、ファームウェアおよび（または）無線デバイスのファームウェア内に具体化されてもよい。 あるいは、検証配位６５はそうかもしれない’’押された’’ユーザー・マネージャー・サーバー無線デバイス１２への４０によって、あるいは’’引かれた’’ワイヤレス・ネットワーク４２を横切った無線デバイス１２によるユーザー・マネージャー・サーバー４０から。別のものの中で、ａｌｔｅｍａｔｉｖｅ、検証配位６５のロードは、始められたｂｙａで、任意の方法で例えば始められてもよい、ワイヤレス・ネットワーク４２と通信するのに苦労する、無線デバイス１２のような出来事あるいはｄｉｆｆｅｒｒｅｎｔネットワークサービスプロバイダーと通信する無線デバイス１２を先決した。例えば別の代案では、無線デバイス１２への６５のプッシングかプリングは、任意の方法において輪郭をとることができてもよい： 前もって定義した出来事によって始められること。さらに、方法のこのアスペクトはファームウェア検証情報を集めることを含んでいる、検証配位６５（１２４を閉鎖する）に従って、証明試験結果を内非難すること 例えば、検証ｔｏｓｔ再スーツ４７は、ファームウェア１４に前もって定義した照合スキーム８９を適用することによりさらに生成されてもよい、付加的なファームウェア情報はそうである、その無線デバイスの処理エンジン８７により動作を検索されてもよい。 証明試験結果４７および付加的なファームウェア情報の両方はそうである、情報ログ４６に格納されてもよい。
【００６４】
付加的に、方法のこのアスペクトは前もって定義した照合再スークを生成された照合テスト結果（１２６を閉鎖する）と比較することにより、ファームウェアの完全を決定することを含んでいる。１つのアスペクトでは、例えば、この完全決定１１は情報ｌｏｇ４６に記録されてもよい。
【００６５】
さらに、方法の態様は分析（１２８を閉鎖する）中の他のコンピュータデバイスへ収集されたファームウェア検証情報を転送することを含んでいる。１つのアスペクトでは、例えば、情報ログ４６は、無線デバイス１２からユーザー・マネージャー・サーバー４０に、標準ＨＴＴＰ、ＦＴＰあるいは他のある程度のデータ転送プロトコルによってのように検証コンフィグレーション６５のパラメータ９１の報告に従ってアップロードされる。 他のアスペクトでは、集めたファームウェア検証情報は、無線デバイス１２がアクセスしてもよいあらゆる通報手段を使用して、無線デバイスからアップロードされる。
【００６６】
さらに、方法のこのアスペクトは受入れ、ＯＰｔｉｏｎａｌｌｙ確認、および、ファームウェア保全（関連情報）の分析に基づいた制御指令の実行を含んでいてもよい。１３０を閉鎖する。   以前に議論されるように、遠隔ファームウェア管理モジュール２１は、整合判定１１を含むレポート６１を生成するためにアナライザー４５を実行してもよい。整合判定１１および（または）情報ログ４７の調査に基づいて、オペレーター２３あるいはもう一人のユーザーは、無線デバイス１２のアクティビティをコントロールする制御指令７８を生成するために遠隔ファームウェア管理モジュール２１を利用してもよい。デバイス制御モジュール９４は、制御指令７８の認証および権威を確認し、次に、整理アクティビティ２９を始めるために制御論理３５を実行してもよい。
【００６７】
図９を指して、無線デバイス１２上のファームウェア１４の完全を確認する装置上で操作可能な方法の１つのアスペクトは、無線デバイス（１４０を閉鎖する）上のファームウェアの完全をテストするために検証配位を生成することを含んでいる。１つのアスペクトでは、テクニシャンかｏｅｒａｔｏｒ２３のようなユーザーはファームウェア管理モジュール２１にアクセスし、与えられた無線デバイス１２のための検証配位６５を生成するために構成モジュール４４を実行する。構成モジュール４４は、決定するためにコンフィグレーションロジック５６を利用しかつ／または検証配位６５を含む様々なパラメータをカスタマイズしてもよい。また、これらのパラメータは、無線デバイス、実際のネットワークサービスプロバイダーおよびファームウェアのタイプ／形／モデルに依存して変更してもよい。
【００６８】
この方法の態様は、無線デバイス（１４２を閉鎖する）へ検証配位を転送することを含んでいる。例えば、ユーザー・マネージャー・サーバー４０は無線デバイス１２にワイヤレス・ネットワーク４２を横切って検証配位６５を送信してもよい。あるいは、別のアスペクトでは、検証配位６５は静止か連続する無線デバイス１２を通って進められてもよい。別の代案では、照合コンフィグレーション６５は製造中に無線デバイス１２上でプレインストールされているかもしれない。
【００６９】
さらに、方法のこのアスペクトは、照合コンフィグレーション（１４４を閉鎖する）に基づいた無線デバイスからの関連情報ファームウェア整合性を受信することを含んでいる（ブロック１４４）。例えば、ユーザー・マネージャー・サーバー４０は、、無線デバイス１２からの証明試験結果４７および（または）付加ファームウェア情報を含む情報ログ４６を受け取ってもよい。情報ログ４６中のデータはそれぞれの無線デバイス１２によって検証配位６５の処理に相当する。   さらに、１つのアスペクトでは、ユーザー管理運営サーバー４０は、ワイヤレス・ネットワーク４２上の情報ログ４６を受け取る。さらに、１つの情報ログ４６が、全体としてあるいは部分中で受け取られ、ユーザ管理サーバ４０および（または）ファームウェア管理モジュール２１によってａｓｓｅｍｌｂｌｅｄされてもよい。別のアスペクトでは、ユーザー・マネージャー・サーバー４０は、無線デバイス１２への、あるいはユーザー・マネージャー４０とのコミュニケーションでの他のあるコンピューター・デバイスあるいは記憶媒体からの静止か連続する接続によって情報ログ４６を受け取る。
【００７０】
さらに、方法のこのアスペクトは無線デバイス上のファームウェアの１つの完全を示す情報ログ中のデータに基づいて、報告書を生成することを含んでいる（ブロック１４６）。例えば、アナライザー４５は、生成された照合テスト結果４７の比較に基づいて報告書６１を生成する所定検証結果３７を備える。レポート６１は、所定照合結果に基づいて、ファームウェア１４の予言された完全を示す完全決定１１を含んでいてもよい。
【００７１】
１つのアスペクトでは、ファームウェア保全の報告書は分析（ブロック１４８）のために進められる。  例えば、ファームウェア管理モジュール２１は、別のコンピューター・デバイス、無線デバイスのユーザーあるいはレビューのための第三者に報告書６１を送信するために検証ロジック５９を実行してもよい。 １つのアスペクトでは、ファームウェア管理モジュール２１はオペレータ２３によってレビューのためのコンピューター・デバイス２２に報告書６１を送信する。オペレーター２３は、基づいた処置を講じてもよい： それぞれの無線デバイス１２のユーザーに交換された無線デバイス１２のファームウェア１４を持つリクエストを送るような報告書６１の上で。 別のアスペクトにおいて（無線デバイスの制御操作に出されている制御指令７８中の報告書６１再スーツの分析）、例えば、不完全なファームウェアがその後検知される場合、オペレーター２３あるいはもう一人のパーティーは例えば、デバイス５０  ａｓｔｏを不能にするためにコマンドを出してもよく、ワイヤレス・ネットワークに害を防ぎ、あるいは無許可のオペレーションを防ぐことができる。
【００７２】
１つのアスペクトでは、方法は制御指令に基づくファームウェア照合レポートを受入れ（そして付加的に確認すること）を含んでいる（ブロック１５０）。例えば、ファームウェア管理モジュール２１は報告書６１に応じてオペレーター２３から整理コマンド７８を受け取ってもよい。 自由に、装置制御モジュール９４は、それぞれの無線デバイス１２への整理コマンド７８を出すべきかどうかに関して許可決定３０を下すために許可ロジック２５を実行してもよい。
【００７３】
１つのアスペクト（無線デバイス（１５２を閉鎖する）へ整理コマンドを送る方法は、例えば、装置制御モジュール９４は制御論理順方向制御指令無線デバイス１２への７８への３５を実行してもよい。１つのアスペクトでは、装置制御モジュール９４送信制御機構は、無線網上の無線デバイス１２への４２を横切って７８を命じる。
【００７４】
したがって、記述されたアスペクトは、ワイヤレス・ネットワーク・サービス・プロバイダー、無線デバイス・メーカー、ファームウェア・メーカーなどのようなパーティーを許可する。 無線デバイス上でファームウェアの完全を維持するために 例えば、それらが需要家によいサービスを提供し、収入を生成してもよいように、ネットワークサービスプロバイダーは危険にさらされたファームウェアを検知する必要があってもよい。さらに、例えば、危険にさらされたファームウェアを備えた無線デバイスがワイヤレス・ネットワーク上の他の無線デバイスに邪魔をする通信プロトコルを使用してもよいので、ネットワークサービスプロバイダーは、それらのワイヤレス・ネットワークを保護するためにファームウェアを危険にさらした場合、無線デバイスをシャットダウンしてもよい。さらに、無線デバイス用のファームウェアが旧式になった場合、あるいは無線デバイスが、イベントサービスプロバイダ（協定の中の５つのネットワーク）の上で使用されている場合、ネットワークサービスプロバイダーは無線デバイスを不能にする必要があってもよい。
【００７５】
記述されたアスペクトは、出願のために書く必要がないようにファームウェアの異なる無線デバイスおよび異なるバージョン用のファームウェア検証アプリケーションを形成する無線デバイスのメーカーを許可する’ファームウェアの各バージョンあるいは各タイプの無線デバイス。
【００７６】
さらに、記述されたアスペクトは、契約されたどの部分のファームウェアに基づいた無線デバイスを不能にするべきかどうか判断することができるファームウェア検証メカニズムを提供する。例えば、バグの多いプログラムはしてもよい、無線デバイスの出力装置上の愉快な絵を単に描くファームウェアのコード・セグメント用のファームウェアの完全を備える。この状況（この決定用の設計）で、またしたがって、無線デバイスを不能にするのではなく、ファームウェアを修理する必要があると無線のｄｅｖｉＣｅのユーザーに単に通知することを考慮に入れる。 この４ａｓｅでは、無線デバイスを不能にすることは、少なくとも、無線デバイスのユーザーに不便を感じさせ、ネットワークサービスプロバイダーに収入を失わせてもよい。 さらに、デバイスを不能にするか、無線デバイスのユーザーが無線デバイスを持っていることを要求するのではなく、記述されたアスペクトは無線デバイスの完全を回復するためにファームウェアを再構成することに備える。
【００７７】
様々な実例となる論理学書、論理的なブロック、モジュール、およびここに示されたアスペクトに関して記述されたｃｉｒｃｕｌｔｓは、メインプロセッサ、ディジタルｓｉｇａｌなプロセッサー（ＤＳＰ）、アプリケーションの特定の集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）あるいは他のプログラマブル論理素子でインプリメントされてもよいし行なわれてもよい、離散的なゲートかトランジスター・ロジック、離散的なハードウェア成分あるいはそれのここに記述された関数を行なうことを目指した任意のコンビネーション。 １つの、一般的−目的プロセッサーはマイクロプロセッサーかもしれない、しかし、代案では、プロセッサーは任意の従来のプロセッサー、コントローラ、マイクロコントローラあるいは州機械かもしれない。 プロセッサーも、計算装置など、ＤＳＰとマイクロプロセッサーのコンビネーション、複数のマイクロプロセッサー、ＤＳＰコアと協力する１個以上のマイクロプロセッサーあるいは他のそのような配位のコンビネーションとしてインプリメントされてもよい。
【００７８】
さらに、ここに示されたアスペクトに関して記述された方法かアルゴリズムのアクションおよび（または）は、ハードウェア中の、プロセッサーによって実行されたソフトウェア・モジュール、あるいは２つの組み合わせの中の具体化されたｄｉｒｅｃｔｉｙかもしれない。 ソフトウェア・モジュールはＲＡＭメモリに存在してもよい、ｎａｓｈメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスター、ハードディスク、リムーバブル・ディスク、ＣＤ  −ＲＯＭ、あるいは技術中で既知の記憶メディアの他のｆｏｎｎ。プロセッサー、記憶メディアプロセッサーが情報を、情報を読み書きすることができるようなものにｃｏｕＰｌｅｄされた典型的な記憶媒体。代案、記憶メディアはプロセッサに不可欠かもしれない。また、Ｓｔｏｒ叱ｅミディアムはＡＳＩＣに存在してもよい。 ＡＳＩＣはユーザー端末に存在してもよい。プロセッサーと記憶メディアはユーザー端末の離散的な成分として存在してもよい。
【図面の簡単な説明】
【００７９】
【図１】図１は、無線デバイス上のファームウェアの整合を照合するためのシステムの１つのアスペクトの概略図である。
【図２】図２は、図１のシステムのオペレーションの１つの態様に関連したメッセージのフローチャートである。
【図３】図３は、図１の無線デバイスの１つの態様の概略図である。
【図４】図４は、図３の無線デバイスのファームウェアのセグメンテーションの１つのアスペクトの概略図である。
【図５】図５は、ユーザ・マネージャに関連した構成モジュールの１つの態様の概要図である。
【図６】ユーザ・マネージャに関連したデバイス制御モジュールの１つの態様の概略図である。
【図７】図７は、図１に関連した携帯電話網の１つの態様の概略図である。
【図８】図８は無線デバイス上のファームウェアの整合を判定するための無線デバイス上で動作可能な方法の１つの態様を示すフォーチャート。
【図９】図９は、無線デバイス上のファームウェアの完全を決定するためのデバイス上で動作可能な方法の１つの態様を示すフローチャートである。
【図１】
2008547092.tif 000003
【図２】
2008547092.tif 000004
【図３】
2008547092.tif 000005
【図４】
2008547092.tif 000006
【図５】
2008547092.tif 000007
【図６】
2008547092.tif 000008
【図７】
2008547092.tif 000009
【図８】
2008547092.tif 000010
【図９】
2008547092.tif 000011
【国際調査報告】
2008547092.tif 000012