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