(57)【特許請求の範囲】
【請求項１】
無線ネットワーク上の無線デバイスにおいてマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）をテストする方法であって、前記方法は、
少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を遠隔デバイスからダウンロードすることによって該無線デバイス上で取得すること；
該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行すること、ここにおいて、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれる予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する；
該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録すること；
該マルチメディアＡＰＩの該性能を解析エンジンによって解析するために該記録されたマルチメディア・テスト・データを転送すること；
前記無線ネットワークを介して予め決められたデバイスとの接続を確立すること；及び
該テスト・スクリプトを実行することに関連して該無線デバイス上で実行するために該予め決められたデバイスからマルチメディア・データを受信すること、
を具備し、
前記方法はさらに、
該予め決められたデバイスとの該接続に対応する無線周波数（“ＲＦ”）環境データを取り込むこと；
解析エンジンによって解析するために前記ＲＦ環境データを含む無線デバイス性能データを転送すること；
を具備する、方法。
【請求項２】
該マルチメディア・テスト・データに対応する無線デバイス性能データを取り込むことをさらに具備する、請求項１の方法。
【請求項３】
転送することは、該無線ネットワークを介して予め決められたデバイスに該マルチメディア・テスト・データ及び該無線デバイス性能データを転送することをさらに備える、請求項２の方法。
【請求項４】
無線デバイス性能データを取り込むことは、該テスト設定内に含まれるパラメータに基づいて無線デバイス性能統計値を取り込むことを備える、請求項２の方法。
【請求項５】
無線デバイス性能データを取り込むことは、無線を介したメッセージ及び無線デバイス・コール・イベントのうちの少なくとも１つを取り込むことをさらに備える、請求項２の方法。
【請求項６】
テスト設定を無線デバイス上で取得することは、該無線ネットワークを経由して遠隔デバイスからテスト設定を受信することを備える、請求項１の方法。
【請求項７】
該予め決められたデバイスは、該テスト設定中のマルチメディア・プロバイダ・アドレス・パラメータにより決められる、請求項６の方法。
【請求項８】
該受信したマルチメディア・データに関するスループット情報を取り込むことをさらに備える、請求項７の方法。
【請求項９】
該テスト設定は、該無線デバイスのタイプ、該無線デバイスに関係するネットワーク・サービス・プロバイダのアイデンティティ、及び該無線デバイスに関係する通信プロトコルのタイプのうちの少なくとも１つに基づいて複数のテスト設定から選択される、請求項１の方法。
【請求項１０】
テスト設定を無線デバイス上で取得することは、予め決められる限定されたサービス設定に基づいて無線ネットワークを介して限定されたアクセス通信チャネルを確立することを備える、請求項１の方法。
【請求項１１】
該記録されたマルチメディア・テスト・データを転送することは、該テスト設定中の報告パラメータに基づいて転送することをさらに備える、請求項１の方法。
【請求項１２】
該記録されたマルチメディア・テスト・データを転送することは、予め決められた計画、予め決められたイベント、及び遠隔デバイスによる要求のうちの少なくとも１つに基づいて転送することをさらに備える、請求項１の方法。
【請求項１３】
該予め決められたイベントは、該少なくとも１つの実行されたテスト・スクリプトの完了を含む、請求項１２の方法。
【請求項１４】
無線ネットワーク上の無線デバイスのプロセッサによって実行されるときに、該無線デバイスに下記の動作を実行させる命令を具備する機械読み取り可能な記憶媒体であって、該動作は、
少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を遠隔デバイスからダウンロードすることによって該無線デバイス上で取得すること；
該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行すること、ここにおいて、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれる予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する；
該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録すること；
該マルチメディアＡＰＩの該性能を解析エンジンによって解析するために該記録されたマルチメディア・テスト・データを転送すること；
前記無線ネットワークを介して予め決められたデバイスとの接続を確立すること；及び
該テスト・スクリプトを実行することに関連して該無線デバイス上で実行するために該予め決められたデバイスからマルチメディア・データを受信すること、
を具備し、
該動作はさらに、
該予め決められたデバイスとの該接続に対応する無線周波数（“ＲＦ”）環境データを取り込むこと；
解析エンジンによって解析するために前記ＲＦ環境データを含む無線デバイス性能データを転送すること；
を具備する、機械読み取り可能な記憶媒体
【請求項１５】
下記の行為を実行するために構成された、無線ネットワーク上の無線デバイスの少なくとも１つのプロセッサであって、該行為は、
少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を遠隔デバイスからダウンロードすることによって該無線デバイス上で取得すること；
該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行すること、ここにおいて、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれる予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する；
該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録すること；及び
該マルチメディアＡＰＩの該性能を解析エンジンによって解析するために該記録されたマルチメディア・テスト・データを転送すること；
前記無線ネットワークを介して予め決められたデバイスとの接続を確立すること；及び
該テスト・スクリプトを実行することに関連して該無線デバイス上で実行するために該予め決められたデバイスからマルチメディア・データを受信すること、
を具備し、
該行為はさらに、
該予め決められたデバイスとの該接続に対応する無線周波数（“ＲＦ”）環境データを取り込むこと；
解析エンジンによって解析するために前記ＲＦ環境データを含む無線デバイス性能データを転送すること；
を具備する、プロセッサ。
【請求項１６】
無線ネットワーク上の無線デバイスであって、前記無線デバイスは、
少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を遠隔デバイスからダウンロードすることによって該無線デバイス上で取得するための手段；
該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行するための手段、ここにおいて、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれる予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する；
該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録するための手段；
該マルチメディアＡＰＩの該性能を解析エンジンによって解析するために該記録されたマルチメディア・テスト・データを転送するための手段；
前記無線ネットワークを介して予め決められたデバイスとの接続を確立するための手段；及び
該テスト・スクリプトを実行することに関連して該無線デバイス上で実行するために該予め決められたデバイスからマルチメディア・データを受信するための手段、
を具備し、
前記無線デバイスはさらに、
該予め決められたデバイスとの該接続に対応する無線周波数（“ＲＦ”）環境データを取り込むための手段；
解析エンジンによって解析するために前記ＲＦ環境データを含む無線デバイス性能データを転送するための手段；
を具備する、無線デバイス。
【請求項１７】
無線デバイスであって、
処理エンジン；
該処理エンジンへのインターフェースを提供するために動作するアプリケーション・プログラミング・インターフェース（ＡＰＩ）；及び
該処理エンジンによって実行可能なマルチメディア・テスト・エンジンを備えるメモリを具備し、ここにおいて、該マルチメディア・テスト・エンジンは該ＡＰＩをコールするためにそして性能をテストするために動作するテスト・スクリプトを有するテスト設定を備え、該マルチメディア・テスト・エンジンはモニタ論理回路及び報告論理回路をさらに備え、該モニタ論理回路は該ＡＰＩの動作及び該テスト・スクリプトの実行に関係するマルチメディア・テスト・データをモニタするようにそして記録するように動作し、該報告論理回路は無線ネットワークを介して予め決められたデバイスに該記録されたマルチメディア・テスト・データを転送するように動作し、該モニタ論理回路は、該マルチメディア・テスト・データに対応する無線周波数環境データを収集するようにさらに動作する、
該テスト・エンジンは、該無線ネットワークを介して限定されたアクセス通信チャネルを確立するようにさらに動作し、ここにおいて、該限定されたアクセス通信チャネルは予め決められる限定されたサービス設定に基づき、そしてここにおいて、該テスト・エンジンは該テスト設定を受信するように、又は該限定されたアクセス通信チャネルを介して該記録されたマルチメディア・テスト・データ、及び、前記無線周波数環境データを含む無線デバイス性能データを伝送するようにさらに動作する、
無線デバイス。
【請求項１８】
該テスト設定は、該無線ネットワークをわたってから該無線デバイスにより受信される、請求項１７のデバイス。
【請求項１９】
該モニタ論理回路は、無線を介したメッセージ及び無線デバイス・コール・イベントのうちの少なくとも１つから導き出される性能データを収集するようにさらに動作する、請求項１７のデバイス。
【請求項２０】
該モニタ論理回路は、該マルチメディア・テスト・データに対応する無線デバイス性能データを収集するようにさらに動作し、ここにおいて、該テスト設定は複数の予め決められた報告パラメータから選択される予め決められた報告パラメータをさらに備え、ここにおいて、該テスト・エンジンは該予め決められた報告パラメータに基づいて該予め決められたデバイスに該記録されたマルチメディア・テスト・データ及び取り込まれた性能データを伝送するようにさらに動作する、請求項１７のデバイス。
【請求項２１】
該マルチメディア・テスト・エンジンは、予め決められたマルチメディア・プロバイダとの接続を確立するように、そして該テスト・スクリプトの実行の間にマルチメディア・ファイルを受信するように動作し、ここにおいて、該モニタ論理回路は該受信したマルチメディア・ファイルに対応する接続性能関連データを収集するようにさらに動作し、そしてここにおいて、該報告論理回路は該予め決められたデバイスに該無線ネットワークを介して該接続性能関連データを伝送するようにさらに動作する、請求項２０のデバイス。
【請求項２２】
該テスト設定は、予め決められたマルチメディア・プロバイダ・アドレス・パラメータをさらに備え、ここにおいて、該テスト・エンジンは該予め決められたマルチメディア・プロバイダ・アドレス・パラメータに基づいて該マルチメディア・プロバイダから該マルチメディア・ファイルを要求するためにそして受信するためにさらに動作する、請求項２１のデバイス。
【請求項２３】
該限定されたアクセス通信チャネルは、該デバイスのエンド・ユーザに対して利用可能でない、請求項１７のデバイス。
【請求項２４】
無線ネットワーク上の無線デバイスにおいてマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）の性能を決定する方法であって、
予め決められたマルチメディアＡＰＩの該性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成すること；
該無線デバイスに該無線ネットワークを介して該テスト設定を転送すること；
該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信すること；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析すること、ここにおいて、受信した無線デバイス性能データを解析することは、無線周波数環境データを解析することを含む；
該解析に基づいてテスト報告を生成すること；及び
該無線デバイスのタイプ、該無線デバイスに関係するネットワーク・サービス・プロバイダのアイデンティティ、及び該無線デバイスに関係する通信プロトコルのタイプのうちの少なくとも１つに基づいて複数のテスト設定から該テスト設定を選択すること、
を具備する方法。
【請求項２５】
該無線デバイスにマルチメディア・データを伝送することをさらに具備し、そしてここにおいて、解析することは該伝送したマルチメディア・データを該受信したマルチメディア・データと比較することをさらに備える、請求項２４の方法。
【請求項２６】
解析することは、受信したマルチメディア・テスト・データ及び無線デバイス性能データを予め決められたしきい値データと比較することをさらに備える、請求項２４の方法。
【請求項２７】
別のコンピュータ・デバイスに該テスト報告の少なくとも一部を伝送することをさらに具備する、請求項２４の方法。
【請求項２８】
見るために該テスト報告の少なくとも一部を表示することをさらに具備する、請求項２４の方法。
【請求項２９】
下記の行為を実行するために構成された少なくとも１つのプロセッサであって、該行為は、
予め決められたマルチメディアＡＰＩの性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成すること；
無線デバイスに無線ネットワークを介して該テスト設定を転送すること；
該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信すること；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析すること、ここにおいて、受信した無線デバイス性能データを解析することは、無線周波数環境データを解析することを含む；
該解析に基づいてテスト報告を生成すること；
該無線デバイスのタイプ、該無線デバイスに関係するネットワーク・サービス・プロバイダのアイデンティティ、及び該無線デバイスに関係する通信プロトコルのタイプのうちの少なくとも１つに基づいて複数のテスト設定から該テスト設定を選択すること、
を具備する、プロセッサ。
【請求項３０】
機械によって実行されるときに、該機械に下記の動作を実行させる命令を具備する機械読み取り可能な記憶媒体であって、該動作は、
予め決められたマルチメディアＡＰＩの性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成すること；
無線デバイスに無線ネットワークを介して該テスト設定を転送すること；
該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信すること；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析すること、ここにおいて、受信した無線デバイス性能データを解析することは、無線周波数環境データを解析することを含む；
該解析に基づいてテスト報告を生成すること；
該無線デバイスのタイプ、該無線デバイスに関係するネットワーク・サービス・プロバイダのアイデンティティ、及び該無線デバイスに関係する通信プロトコルのタイプのうちの少なくとも１つに基づいて複数のテスト設定から該テスト設定を選択すること、
を具備する、機械読み取り可能な記憶媒体。
【請求項３１】
予め決められたマルチメディアＡＰＩの性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成するための手段；
無線デバイスに無線ネットワークを介して該テスト設定を転送するための手段；
該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信するための手段；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析するための手段、ここにおいて、受信した無線デバイス性能データを解析するための手段は、無線周波数環境データを解析するための手段を含む；
該解析に基づいてテスト報告を生成するための手段、及び
該無線デバイスのタイプ、該無線デバイスに関係するネットワーク・サービス・プロバイダのアイデンティティ、及び該無線デバイスに関係する通信プロトコルのタイプのうちの少なくとも１つに基づいて複数のテスト設定から該テスト設定を選択するための手段、
を具備する装置。
【請求項３２】
無線デバイス上に常駐するマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）をテストするために動作する該無線デバイス上のテスト設定の実行に基づいて該無線デバイスによって収集されたマルチメディア・テスト・データ及び無線デバイス性能データを受信するようにそして記憶するように動作する情報保管場所；
予め決められたしきい値に基づいて該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析するように動作する解析エンジン、ここにおいて、受信した無線デバイス性能データを解析することは、無線周波数環境データを解析することを含む；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データの該解析に基づいてテスト報告を生成するように動作する報告生成器；及び
該無線デバイスにマルチメディア・データを伝送するように動作する解析制御論理回路を有するマルチメディア解析モジュールをさらに具備し、ここにおいて、該マルチメディア・データは該ＡＰＩをテストするために該テスト設定とともに動作する、
を具備する、装置。
【請求項３３】
該予め決められたしきい値は、無線周波数環境パラメータ、マルチメディア・データ・スループット・パラメータ、及びマルチメディア・データ品質パラメータのうちの少なくとも１つを含む、請求項３２の装置。
【請求項３４】
該報告生成器は、再検討するために無線ネットワークを介して該テスト報告の少なくとも一部を伝送するようにさらに動作する、請求項３２の装置。
【請求項３５】
該マルチメディア解析モジュールは、認定されたユーザが実行された該解析にアクセスすることを可能にするようにさらに動作する、請求項３２の装置。
【請求項３６】
該無線デバイスに制御コマンドを送るように動作するデバイス制御モジュールをさらに備える、請求項３２の装置。
【請求項３７】
該デバイス制御モジュールは、無線ネットワークの向こうに位置する別のコンピュータ・デバイスから制御コマンドを受信するように動作する、請求項３６の装置。
【請求項３８】
該無線デバイスによる受信のために該テスト設定を生成するようにそして伝送するように動作するテスト設定生成器をさらに具備し、ここにおいて、該テスト設定は該マルチメディアＡＰＩを使用するためにそしてテストするために動作する少なくとも１つの実行可能なテスト・スクリプトを備える、請求項３２の装置。
【請求項３９】
該テスト設定は、少なくとも１つのテスト・パラメータを備える、請求項３８の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
［米国特許法３５§１１９による優先権の主張］
特許に関する本出願は、米国特許仮出願番号第６０／６７４，１０８号、名称“無線デバイスのためにマルチメディア・テスト・エンジンを提供するための方法及び装置（Methods And Apparatus For Providing Multimedia Test Engines For A Wireless Device）”、２００５年４月２１日出願、に優先権を主張し、本出願の譲受人に譲渡され、そして本明細書中に引用によってその全体が取り込まれている。
【０００２】
記述される実施形態は、一般に無線通信デバイス及びソフトウェア・テスティングに係る。より詳しくは、記述される実施形態は、無線デバイスにおいてマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ：application programming interface）をテストするための基本構造に関する。
【背景技術】
【０００３】
無線ネットワーキングは、１又はそれより多くの無線デバイスを別のコンピュータ・デバイスに、銅配線又は光ケーブルのような直接の電気的な接続を用いることなく接続する。無線デバイスは、無線又は部分的に無線コンピュータ・ネットワークを介して、一般的にパケットの形式で、データを通信し、そしてネットワーク上に“データ”チャネル又は“通信”チャネルを開設する、その結果、そのデバイスはデータ・パケットを送ることができそして受け取ることができる。無線デバイスは、無線デバイス・リソース、例えば、プログラム及びハードウェア・コンポーネント、を多くの場合有する。その無線デバイス・リソースは、ネットワーク上でデータを伝送しそして受信するために、例えば、公開通信回線を使用して自身の設計及び特定のプロトコル又は設定にしたがってデータを使用し
そして発生するように個々にそして共同して動作する。
【０００４】
無線デバイスは、計算能力を向上させて製造されており、そしてパーソナル・コンピュータと同等になりつつある。セルラ電話機のような、これらの“高性能な”無線デバイスは、自身のローカル・コンピュータ・プラットフォーム上へとインストールされたアプリケーション・プログラミング・インターフェース（“ＡＰＩ”：application programming interface）を有し、それはソフトウェア開発者がセルラ電話機上で動作するソフトウェア・アプリケーションを創造することを可能にする。ＡＰＩは、無線デバイス・システム・ソフトウェアとソフトウェア・アプリケーションとの間に位置し、ソフトウェア開発者が特定のセルラ電話機システム・ソース・コードを有することを必要とせずにセルラ電話機の機能をアプリケーションに利用できるようにさせる。
【０００５】
ビデオ、オーディオ、及びクリップを受信し、表示し、そして送信するマルチメディアの特徴は、無線デバイス上に現在提供されている最新の発明のうちの複数のものであり、そして公表される前により長くより複雑なテスティングを必要とする。新しいマルチメディア・アプリケーションが新たなＡＰＩを必要とすることがあるため、キャリア及び／又は相手先商標製品製造供給企業（ＯＥＭ：original equipment manufacturer）は、新たなアプリケーション・プログラムをテストする必要があるだけでなく、全ての新たなマルチメディアＡＰＩを同様にテストする必要がある。その上、主アプリケーションをテストすることは、いずれかの基礎になっているＡＰＩの以前のテスティングなしでは、不可能なことがある。
【０００６】
したがって、マルチメディアＡＰＩがそれらに基づいているマルチメディア・アプリケーションとは独立にテストされそして使用されるテスト基本構造を与える装置及び方法を提供することは、有益であるはずである。
【発明の概要】
【０００７】
開示された実施形態は、マルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）を使用しそしてテストする系統的かつ自動的な方法を提供するために動作する装置、方法、コンピュータ読み取り可能な媒体、及びプロセッサを具備する。そのような実施形態は、無線デバイス・チップセット供給者／ＯＥＭが後戻りをしてテストすることを低減することができる。その上、アプリケーション・テスト時間は、そのアプリケーションとは独立に基礎となるＡＰＩをテストすることによって削減されることができる。
【０００８】
ある複数の態様では、無線ネットワーク上の無線デバイスにおいてマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）をテストする方法は、少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を該無線デバイス上で取得することを備える。本方法は、該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行することをさらに含み、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれた予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する。さらに、本方法は、該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録することを含む。それに加えて、本方法は、該マルチメディアＡＰＩの該性能を解析するために該記録されたマルチメディア・テスト・データを転送することを含む。関連する態様では、機械読み取り可能な媒体は、機械によって実行されるときに、該機械に上記の動作を実行させる命令を具備する。別の関連する態様では、少なくとも１つのプロセッサは、上記の行為を実行するために構成される。
【０００９】
別の態様では、無線デバイスは、少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を該無線デバイス上で取得するための手段を備える。本無線デバイスは、しかも該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行するための手段を含み、ここで、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれた予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する。さらに、本無線デバイスは、該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録するための手段を含む。それに加えて、本無線デバイスは、該マルチメディアＡＰＩの該性能を解析するために該記録されたマルチメディア・テスト・データを転送するための手段を含む。
【００１０】
さらに別の態様では、無線デバイスは、処理エンジン及び該処理エンジンへのインターフェースを提供するために動作するアプリケーション・プログラミング・インターフェース（ＡＰＩ）を備える。本無線デバイスは、該処理エンジンによって実行可能なマルチメディア・テスト・エンジンを備えるメモリをさらに含む。さらに、該マルチメディア・テスト・エンジンは、該ＡＰＩをコールするためにそして性能をテストするために動作するテスト・スクリプトを有するテスト設定を備える。さらに、該マルチメディア・テスト・エンジンは、モニタ論理回路及び報告論理回路を備える。該モニタ論理回路は、該ＡＰＩの動作及び該テスト・スクリプトの実行に関係するマルチメディア・テスト・データをモニタするようにそして記録するように動作する。該報告論理回路は、無線ネットワークを介して予め決められたデバイスに該記録されたマルチメディア・テスト・データを転送するように動作する。
【００１１】
さらなる態様では、無線ネットワーク上の無線デバイスにおいてマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）の性能を決定する方法は、予め決められたマルチメディアＡＰＩの該性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成することを備える。本方法は、該無線デバイスに該無線ネットワークを介して該テスト設定を転送することをさらに含む。しかも、本方法は、該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信すること、そして該受信したマルチメディア・データ及び無線デバイス性能データを解析することを含む。それに加えて、本方法は、該解析に基づいてテスト報告を生成することを含む。関連する態様では、機械読み取り可能な媒体は、機械によって実行されるときに、該機械に上記の動作を実行させる命令を具備する。別の関連する態様では、少なくとも１つのプロセッサは、上記の行為を実行するために構成される。
【００１２】
さらに別の態様では、装置は、予め決められたマルチメディアＡＰＩの性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成するための手段を備える。本装置は、しかも、無線デバイスに無線ネットワークを介して該テスト設定を転送するための手段を含む。さらに、本装置は、該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信するための手段を含む。しかも、本装置は、該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析するための手段を含む。それに加えて、本装置は、該解析に基づいてテスト報告を生成するための手段を含む。
【００１３】
さらなる態様では、装置は、無線デバイス上に常駐するマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）をテストするために動作する無線デバイス上のテスト設定の実行に基づいて該無線デバイスによって収集されたマルチメディア・テスト・データ及び無線デバイス性能データを受信するようにそして記憶するように動作する情報保管場所を備える。本装置は、しかも、予め決められたしきい値に基づいて該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析するように動作する解析エンジンを含む。それに加えて、本装置は、該受信したマルチメディア・テスト・データ及び無線デバイス性能データの該解析に基づいてテスト報告を生成するように動作する報告生成器を含む。
【図面の簡単な説明】
【００１４】
【図１】図１は、無線デバイスに関するマルチメディアＡＰＩをテストするためのシステムの１態様の概要図である。
【図２】図２は、図１の無線デバイスのブロック図の１態様である。
【図３】図３は、図１のマルチメディア解析サーバのブロック図の１態様である。
【図４】図４は、図１のマルチメディア解析モジュールに関係する設定生成元モジュールの１態様の概要図である。
【図５】図５は、図１のテスト・ワークステーションのブロック図の１態様である。
【図６】図６は、図１のセルラ電話機ネットワーク態様の１態様の概要図である。
【図７】図７は、図１のマルチメディア解析サーバに関するシステムの動作の１態様に関係するフローチャートである。
【図８】図８は、図１の無線デバイスに関するシステムの動作の１態様に関係するフローチャートである。
【詳細な説明】
【００１５】
本発明の特徴、目的、及び利点は、図面を使用して以下に述べる詳細な説明から、さらに明確になるであろう。図面では、一貫して対応するものは同じ参照符号で識別する。
【００１６】
無線デバイス上でＡＰＩをテストするための装置及び方法が本明細書中に記載される。ある複数の限定的でないケースでは、例えば、テスト結果は、データ・スループット対品質について報告すること；ＣＰＵ使用量に基づき欠落したマルチメディア・フレーム；異なるキャリア、製造者、ファームウェア、及びモジュールの間でのマルチメディアＡＰＩ性能を比較すること；及び異なる無線デバイスの間で収集されたマルチメディア・データ品質を比較すること、によりマルチメディア・アプリケーションを最適化するために使用されることができる。
【００１７】
図１は、無線デバイス１０２に組み込まれたマルチメディアＡＰＩ１５６をテストするためにそして使用するために動作するシステム１００の１態様を図示する。一般に、システム１００は、無線デバイス１０２、マルチメディア解析サーバ１０４、テスト・ワークステーション１０６、システム・コンポーネントが電子的に通信することを可能にする無線ネットワーク１１０を含むことができる。本明細書中に開示される実施形態がマルチメディアＡＰＩをテストするための装置及び方法を記載するが、別の態様では、テスト中のＡＰＩは、マルチメディア・アプリケーション及びマルチメディア・サブシステムに限定されることはなく、そして無線デバイス１０２上に常駐するいずれかのソフトウェア・コンポーネントを含むことができる。
【００１８】
無線デバイス１０２中に組み込まれる方法は、１又はそれより多くのテスト・スクリプト１４２及び／又はテスト設定１３８中に組み込まれたテスト・データを備えることができる。メモリ常駐マルチメディア・テスト・エンジン１１４によって動作されると、テスト・スクリプト１４２は、マルチメディア・アプリケーションの動作をシミュレートし、無線デバイス１０２上に常駐するマルチメディア・サブシステムをアクセスするためにマルチメディアＡＰＩ１５６へのコールを開始する。全ての入ってくるそして出てゆくビデオ・データ及びオーディオ・データ、同様にデバイス性能データ、例えば、無線周波数（“ＲＦ：radio frequency”）環境データ及びデータ・スループット、は、無線デバイス１０２上でモニタされることができ、そして記録されることができる。さらに、開示された方法は、無線デバイス１０２と予め決められた宛て先、例えば、マルチメディア解析サーバ１０４、との間のマルチメディア接続を確立することができる。設定１３８に基づいて生成された記録データは、マルチメディア解析サーバ１０４上でホストされる（hosted：遠隔中央処理される）マルチメディア解析モジュール１１８に転送されることができ、そこでそのデータは、情報保管場所１２８に記憶されることができる。
【００１９】
マルチメディア解析モジュール１１８は、解析制御論理回路１２０によって制御される、解析エンジン１２２及び報告生成器１２４をさらに含むことができる。解析エンジン１２２によって実行される解析は、１又はそれより多くのＡＰＩの性能を決定することを含むことができ、受信したマルチメディア・ファイルを伝送されたデータと比較すること、スループット及び品質を解析すること、及び無線性能データを記憶されているしきい値と比較することを含む。認定されたユーザ、例えば、テスト・エンジニア１０８によってサーバ１０４上で見ることができる解析は、グラフ、チャート、等を備えることができる。その上、報告生成器１２４は、テスト報告１２６を生成するように動作し、それはＡＰＩ性能解析、テスト・データ、及びテスト設定のうちの１つ又はいずれかの組み合わせを備
えることができる。テスト報告１２６は、宛て先アドレスに、例えば、テスト・ワークステーション１０６を操作しているテスト・エンジニア１０８に、又はＡＰＩ性能に関心のあるいずれかの別の予め決められた関係者に、電子的に、例えば、電子メールを介して送られることができる。しかしながら、解析エンジン１２２及び報告生成器１２４は、デバイスのメモリ及び処理能力に依存して、無線デバイス１０２上に常駐することができる。
【００２０】
その上、ワークステーション１０６は、有線接続１０９を介して又は無線ネットワーク１１０を経由してマルチメディア解析サーバ１０４の機能へのアクセスをテスト・エンジニア１０８に提供することができる。システム１００のある複数の態様では、テスト・ワークステーション１０６は、無線デバイス１０２と直接通信することができる。別の態様では、テスト・ワークステーション１０６は、遠隔サーバ１０４に対する従属装置であり得て、そこでは遠隔サーバ１０４は、無線デバイス１０２への接続性を管理し、そして無線デバイス１０２、例えば、テスト・ワークステーション１０６からの情報を要求しているデバイスのアイデンティティを確認するために、又はその無線デバイス１０２への接続を確認するために動作することができる。例えば、テスト報告１２６に基づいて、新たなテスト設定１３８が生成されることができる及び／又はアクティビティが実行されることができ、所定のテストに関するそれらの性能を変更するために１又はそれより多くのＡＰＩの特性を調節する。
【００２１】
ここで実行されるアクティビティは、任意の形式の無線デバイス又はコンピュータ・モジュールにおいて実行されることができ、そのコンピュータ・モジュールは有線の又は無線の通信入出力ポートを含み、無線モデム、ＰＣＭＣＩＡカード、アクセス端末、パーソナル・コンピュータ、電話機、又はこれらの任意の組み合わせ又は部分組み合わせを含むが、それらに限定されない。
【００２２】
図２を参照して、無線デバイス１０２は、コンピュータ・プラットフォーム１１２を含むことができ、それはソフトウェア・アプリケーション及びテスト・スクリプト、例えば、マルチメディア・テスト・エンジン１１４及びテスト設定１３８を受信しそして実行するように動作することができ、そして遠隔デバイスに無線ネットワーク１１０を介して記録されたビデオ・フレームと無線デバイス性能データの両者を伝送するように動作することができる。
【００２３】
無線デバイス１０２は、任意のタイプのコンピュータ化された、セルラ電話機１０２のような無線デバイス、個人ディジタル補助装置、双方向テキスト・ページャ、携帯型コンピュータ、そして無線通信ポータルを有し、そしてしかもネットワーク又はインターネットへの有線接続を有する分離型コンピュータ・プラットフォームでさえも含むことができる。無線デバイスは、遠隔操作子機、又は自身のエンド・ユーザを持たないが無線ネットワーク１１０を介してデータを単純に通信する他のデバイス、例えば、遠隔センサ、診断ツール、及びデータ・リレー、を含むことができる。
【００２４】
無線デバイス１０２は、しかもコンピュータ・プラットフォーム１１２に相互接続された入力手段１３０及び出力手段１３２を含むことができる。入力手段１３０は、無線デバイス１０２への入力を生成するように動作し、そしてキー又はキーボード、マウス、タッチ−スクリーン・ディスプレイ、及び音声認識モジュールのような手段を含むことができる。出力手段１３２は、ディスプレイ、音響スピーカ、及び例えば、無線デバイス１０２のユーザに情報を中継するための触覚型フィードバック手段を含むことができる。
【００２５】
コンピュータ・プラットフォーム１１２は、メモリ１３４を含むことができ、それは揮発性メモリ及び不揮発性メモリを含むことができ、例えば、読出し専用メモリ及び／又はランダム・アクセス・メモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・カード、又はコンピュータ・プラットフォームに一般的な任意のメモリをさらに含むことができる。さらに、メモリ１３４は、１又はそれより多くのフラッシュ・メモリ・セルを含むことができる、又は磁気媒体、光学的媒体、テープ、又はソフト・ディスクあるいはハード・ディスクのような任意の２次的又は３次的な記憶デバイスを含むことができ、脱着可能なメモリ・デバイス及び外部メモリ・デバイスを含む。それに加えて、メモリ１３４は、マルチメディア・テスト・データ１４４、例えば、受信した画像、オーディオ・データ及びビデオ・データ、処理された画像、オーディオ・データ及びビデオ・データ、同様に無線デバイス性能データ１４６、例えば、ＲＦ環境データ、スループット及び他の接続関連データ、を含むテスト・データを記憶するように動作することができる。その上、各無線デバイス１０２は、メモリ１３４中に記憶されたデバイス特性１５８を有することができ、それはデバイス識別番号（ＩＤ）、製造者の識別情報、デバイス・ハードウェア構成及びソフトウェア構成、特定の無線デバイス１０２に直接関係する他の情報を含むことができる。デバイスに特有の情報１５８の一部、及び所定のテスト設定１３８は、テスト・データ１４４中に含まれることができ、そしてテスト・データ１４４とともに遠隔サーバ１０４に転送されることができる。
【００２６】
さらに、コンピュータ・プラットフォーム１１２は、処理アセンブリ１６０を含むことができ、それは用途特定集積回路（ＡＳＩＣ：application specific integrated circuit）、又は他のチップセット、プロセッサ、論理回路、あるいはメモリ１３４中に常駐するアプリケーション・プログラムを実行するように動作する別のデータ処理デバイスであり得る。処理アセンブリ１６０は、ハードウェア中に、ソフトウェア中に、ファームウェア中に、実行可能な命令中に、データ中に、及びそれらの組み合わせに組み込まれた様々な処理サブシステム１６２を含み、それらは無線デバイス１０２の機能及び無線ネットワーク１１０上で無線デバイスの動作可能性を利用可能にする。
【００２７】
より詳しくは、処理サブシステム１６２は、別のネットワーク・デバイスと通信を開始しそして維持すること、そしてデータ及びコンピュータ・プラットフォーム１１２上で実行するアプリケーションを交換することを可能にすることができ、マルチメディア・アプリケーションの代わりにＡＰＩ層１１６からの読出しデータそして書込みデータを受け取るいずれかのサブシステム・コンポーネントを含む。セルラ電話機におけるような１つの態様では、処理サブシステム１６２は、下記を含むことができ、それはディスプレイ・システム・モニタ１６４、診断システム・モニタ１６８、不揮発性メモリ、ファイル・システム、伝送、受信、サーチャ、層１、層２、層３、主制御、遠隔処置、手持ち機器、出力管理、ディジタル信号プロセッサ、ビデオ、カムコーダ、ボコーダ、メッセージ通信、コール・マネージャ、ＢＬＵＥＴＯＯＴＨ（登録商標）システム、ＢＬＵＥＴＯＯＴＨ  ＬＯＰ、所在地決定、所在地決定エンジン、ユーザ・インターフェース（ＵＩ：user interface）、スリープ、限定されたサービス、保安措置、認証、ＵＳＩＭ／ＳＩＭ、音声サービス、グラフィックス、ＵＳＢ、ＭＰＥＧ，ＧＰＲＳのようなマルチメディア、等を含む。
【００２８】
ＡＰＩ層１１６は、ソフトウェア・コンポーネントを備えることができ、それは処理アセンブリ１６０を有するアプリケーション・プログラムとその中に含まれるサブシステムとをインターフェースする。１つの態様では、ＡＰＩ層１１６は、それぞれの無線デバイス上で実行しているランタイム環境である。そのようなランタイム環境の１つが、カリフォルニア州、サンディエゴ市のクァルコム社によって開発されたバイナリ・ランタイム・エンバイロメント・フォー・ウィンドウズ（登録商標）（Binary Runtime Environment For Windows（登録商標））（ＢＲＥＷ（登録商標））ソフトウェアである。例えば、無線演算デバイス上でアプリケーションの実行を制御するように動作する別のランタイム環境が、利用されることができる。
【００２９】
ある複数の態様では、ＡＰＩ層１１６は、十分にテストされたソフトウェア・コンポーネントの集合、例えば、ＡＰＩ１５４、を備えることができ、それはアプリケーション・ソフトウェアが処理アセンブリ１６０と通信することを可能にする。その上、本明細書中に開示されるテスト環境では、ＡＰＩ層１１６は、マルチメディア・サブシステムを利用するアプリケーションのために、未テストのマルチメディアＡＰＩ１５６を含む、未テストのＡＰＩを備えることができる。
【００３０】
ある複数の態様では、メモリ常駐マルチメディア・テスト・エンジン１１４は、マルチメディアＡＰＩ１５６、及び基礎となる処理サブシステム１６２の対応するマルチメディア部分を動作することができる。マルチメディア・テスト・エンジン１１４は、テスト設定１３８の実行に基づいて所定のマルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データ１４４を収集するように動作するモニタ及び報告論理回路１３６を含むことができる。テスト・データ１４４は、所定のテスト・スクリプト１４２の実行に関連するいずれかの処理サブシステム１６２中の任意の情報を含むことができるが、それらに限定されない。例えば、非限定的なケースでは、マルチメディア・テスト・エンジン１１４は、ディスプレイ・システム・モニタ１６４及びそのＢＲＥＷ（登録商標）拡張を経由
してビデオ・データ及び静止画データを受け取りそして収集する。同様に、ある複数の態様では、サウンド・データは、無線デバイスＯＥＭ層を経由して、又はサウンド・システム・モニタ１６６及びそのＢＲＥＷ（登録商標）拡張を経由して収集されることができる。その上に、ある複数の態様では、無線デバイス性能データ１４６は、ＲＦ環境データを含み、無線デバイスＯＥＭ層、診断システム・モニタ１６８及びそのＢＲＥＷ（登録商標）拡張、符号分割多元接続（ＣＤＭＡ：code division multiple access）イベント、及び“無線を介した”（ＯＴＡ：Over The Air）メッセージのうちの少なくとも１つを経由して収集されることができる。上記の例がＢＲＥＷ（登録商標）拡張及びＣＤＭＡプロトコルを参照するが、記載される実施形態が任意のタイプのＡＰＩ層及び任意のタイプの通信プロトコル及び／又はマルチメディア・プロトコルに適用されることは、注目されるべきである。無線デバイス１０２に伝送されるマルチメディア・ファイル及びそこから伝送されるマルチメディア・ファイル、例えば、画像ファイル、ビデオ・ファイル及びオーディオ・ファイルは、テスト・データ１４４のマルチメディア・テスト・データ部分１４８に記憶されることができる。
【００３１】
モニタ及び報告論理回路１３６は、遠隔デバイス、例えば、マルチメディア解析サーバ１０４及びテスト・ワークステーション１０６から送信される制御コマンド１７６（図３参照）を検出するようにさらに動作することができる。制御コマンド１７６を受信すると、モニタ及び報告論理回路１３６は、適切な行動を決定するためにコマンドを解析するように動作することができる。例えば、ブートストラップ・コマンドは、無線デバイス１０２がテスト設定１３８をダウンロードするために受け取られる指示であり得る。別のコマンドは、マルチメディア解析サーバ１０４へテスト・データ１４４を伝送する要求であり得る。ある複数の実施形態では、テスト・データ１４４は、テスト・スクリプト１４２の完了でアップロードされることができる。ある複数の実施形態では、モニタ及び報告論理
回路１３６は、そのデータがテスト・スクリプト１４２の実行の間の任意に点において利用可能になるように、テスト・データ１４４、例えば、性能データ１４６の一部をアップロードすることができる。
【００３２】
マルチメディア・テスト・エンジン１１４は、様々な手段によりメモリ１３４中へとロードされることができ、その手段は無線デバイス１０２、例えば、マルチメディア解析サーバ１０４に物理的に接続される又は電気的に通信するいずれかのコンピュータ・デバイスからダウンロードされることを含むが、それに限定されない。
【００３３】
その上、マルチメディア・テスト・エンジン１１４は、テスト設定１３８を受け取るように動作し、そのテスト設定１３８はテスト・スクリプト１４２の集合及びテスト・パラメータ１４０の集合を含むことができる。１つの態様では、テスト・スクリプト１４２は、処理アセンブリ１６０によって実行可能ないずれかのソフトウェア言語で、例えば、テスト・エンジニア１０８によって書き込まれることができ、その処理アセンブリ１６０は：ハイパーテキスト予備処理プロセッサ（ＰＨＰ：Hypertext Preprocessor）、実際的な取り出し及び報告言語（ＰＥＲＬ：Practical Extraction and Report Language）、拡張可能なマーク・アップ言語（ＸＭＬ：Extensible Mark-up Language）、カスタム言語、及びこれらのいずれかの組み合わせを含むが、それらに限定されない。テスト・スクリプト１４２は、モニタ及び報告論理回路１３６の制御の下で、マルチメディアＡＰＩ１５６の機能をテストするためにそして使用するように動作することができ、そしてシングル・スレッドであり得る、又はマルチプル・スレッドを開始することができる。
【００３４】
テスト設定１３８は、モニタ及び報告論理回路１３６により使用される設定可能なテスト・パラメータ１４０を含むことができ、実行されようとしているテストをモニタし、伝送されたマルチメディア・データ及び受信されたマルチメディア・データを記憶し、そして決定されたアドレスに結果を転送する。例えば、テスト・パラメータ１４０は、モニタ及び報告論理回路１３６を指示することができ、下記を含む性能テスト・データを蓄積する、そのテスト・データはＣＤＭＡシステムに対する“Searcher and Finger Info（サーチャ及びフィンガ情報）”、ユニバーサル・モービル電気通信サービス（ＵＭＴＳ：Universal Mobile Telecommunication Service）システムに対する“WCDMA Finger Info for TA（ＴＡのためのＷＣＤＭＡフィンガ情報）”、ハンド・オフ、信号強度、イン／アウト・サービス・イベント、等を含む、ＲＦ環境データを含むが、それらに限定されない。それに加えて、無線デバイス１０２に特有のデータは、例えば、ファームウェア、ソフトウェア、ハードウェア、モジュール、製造者、及び無線識別情報（ＩＤ：identification）に記録されることができる。その上、一方である複数の実施形態では、テスト・パラメータ１４０は、テスト設定１３８内の別々のコンポーネントを備えることができ、別の実施形態では、テスト・パラメータ１４０は、テスト・スクリプト１４２の内部に取り込まれることができる。
【００３５】
その上、テスト・パラメータ１４０は、設定可能な報告パラメータを含むことができ、それはマルチメディア解析サーバ１０４にテスト結果を送信するための宛て先とタイミングを制御する。例えば、テスト結果は、利用できるようになる結果として、あるいは各々のテスト・スクリプト１４２が又は全てのテスト・スクリプト１４２が完了すると送信されることができる。その上、別の実施形態では、モニタ及び報告論理回路１３６は、マルチメディア解析サーバ１０４によって発せられたコマンドへの応答としてマルチメディア解析サーバ１０４にテスト結果をアップロードすることができる。テスト結果を受信すると、マルチメディア解析サーバ１０４は、無線デバイス１０２に受領を通知するメッセージを送り返すことができる。
【００３６】
コンピュータ・プラットフォーム１１２は、さらに通信モジュール１７０を含むことができ、それはハードウェア中に、ソフトウェア中に、実行可能な命令中に、データ中に、及びそれらの組み合わせに組み込まれ、無線デバイス１０２及び無線デバイス１１０の様々なコンポーネントの間の通信を可能にするように動作する。通信モジュール１７０は、いずれかのコンポーネント／ポート／インターフェースを備えることができ、それは無線デバイス中へのいずれかの入力ポート、及び／又は無線デバイスからのいずれかの出力ポートを含むことができる。その意味で、通信モジュール１７０は、有線接続された通信のための及び無線通信のためのインターフェース・コンポーネントを含むことができる。
【００３７】
１つの態様では、選択されたデータは、無線デバイス１０２と無線ネットワーク１１０との間のオープンな通信接続を経由して伝送されることができ、オープン接続を介した進行中の音声コール又はデータ・コール上に“ピギーバック”される。あるいは、セルラ・ネットワーク設定では、テスト・データ１４４は、ショート・メッセージ・サービス（ＳＭＳ：short message service）、ファイル伝達プロトコル（ＦＴＰ：file transfer protocol）、及びハイパーテキスト伝達プロトコル（ＨＴＴＰ：hypertext transfer protocol）を通してマルチメディア解析サーバ１０４に伝送されることができる。その上、前に記したように、マルチメディア解析サーバ１０４の別の態様は、計画されたベースで又は場当たり的なベースでネットワーク１１０を介して無線デバイス１０２からテスト・データ１４４を“引き出す（pull）”ことができる。
【００３８】
ある複数の態様では、無線デバイス１０２と遠隔デバイス、例えば、マルチメディア解析サーバ１０４及びテスト・ワークステーション１０６、との間のデータ伝送は、無線ネットワーク１１０を経由する限定されたアクセス通信チャネルを渡り伝送されることができる。通信チャネルは、限定されたサービス設定１５０に基づいて設定されることができ、そしてマルチメディア解析サーバ１０４にテスト・データ１４４を伝送するために又は無線デバイス１０２にマルチメディア・テスト・エンジン１１４及びテスト設定１３８の少なくとも一部をダウンロードするために使用されることができる。限定されたアクセス通信チャネルは、一般にエンド・ユーザに対して利用可能でなく、そして限定されたサービス設定１５２及び利用されることが可能な関連通信チャネルに基づいて設定されることができ、そのサービス設定１５２は認められるタイプの通信を識別する。限定されたサービス設定１５０は、無線ネットワーク１１０を経由してダウンロードされることができ、例えば、シリアル接続を経由して無線デバイス１０２にローカルに伝達されることができる、又は無線デバイス１０２上に事前にロードされることができる。
【００３９】
図３を参照して、マルチメディア解析サーバ１０４（又は複数のサーバ）は、通信モジュール１８６を介して、無線ネットワーク１１０を介して無線デバイス１０２にソフトウェア・エージェント又はアプリケーション、例えば、テスト設定１３８を含むマルチメディア・テスト・エンジン１１４の任意の部分、を送ることができる。マルチメディア解析サーバ１０４は、次のいずれかのタイプのサーバ、パーソナル・コンピュータ、ミニ・コンピュータ、メインフレーム・コンピュータ、特殊用途演算デバイス又は汎用演算デバイスのどちらかの任意の演算デバイス、例えば、プロセッサ・アセンブリ１８４、のうちの少なくとも１つを備えることができる。さらに、マルチメディア解析サーバ１０４に関係する別のサーバ又はコンピュータ・デバイスがあり得て、それは関係者に利用可能なフォーマットでデータを協力して提供するように、及び／又は無線デバイス１０２とマルチメディア解析サーバ１０４との間のデータ・フローにおいて別の層を協力して与えるように動作する。
【００４０】
マルチメディア解析サーバ１０４は、さらにメモリ１７２及びメモリ常駐マルチメディア解析モジュール１１８を備えることができ、そのマルチメディア解析モジュール１１８はソフトウェア、ハードウェア、データ及び一般に少なくとも１つの無線デバイス１０２からテスト・データ１４４を収集しそして報告することを管理するように動作するいずれかの実行可能な命令を含む。例えば、サーバ１０４は、解析制御論理回路１２０を含むことができ、それはマルチメディア解析モジュール１１８の全てのコンポーネントの動作を制御するように動作する。
【００４１】
マルチメディア解析モジュール１１８は、無線デバイス１０２から受け取るテスト・データ１４４を記憶するための情報保管場所１２８をさらに含むことができ、そして任意のタイプのメモリ又は記憶デバイスを備えることができる。その上、情報保管場所１２８は、無線デバイス１０２に伝送されるマルチメディア・データ１８２を記憶することができ、後でテスト・エンジン１１４から受け取られるデータと比較される。
【００４２】
その上、マルチメディア解析モジュール１１８は、デバイス制御モジュール１７４を備えることができ、制御論理１２０を実行することにより、無線デバイス１０２上の制御コマンド１７６を直接的に実行するように動作するか、又はローカルな実行のために無線デバイス１０２に制御コマンド１７６を伝送するように動作するかのどちらかである。
【００４３】
前に明らかにしたように、マルチメディア解析モジュール１１８は、無線デバイス・テスト・データ１４４を受け取るために、そのデータを情報保管場所１２８に記憶するために、そのデータを解析するために、そしてテスト・エンジニア１０８に結果を提示するために動作することができる。解析は、データ・スループット対品質；処理エンジン１６０使用量に基づく欠落フレーム（ビデオ及び／又はオーディオ）；複数の製造者間、ファームウェア間、及びモデル間のマルチメディアＡＰＩ性能の比較；及び異なる無線デバイス間のマルチメディア・データ品質の比較、についての報告及び表示を含むことができるが、それらに限定されない。
【００４４】
ある複数の実施形態では、解析は、解析エンジン１２２によって実行されることができ、それは、受信したテスト・データ１４４を解析するためそして解釈するために、例えば、無線デバイス１０２から受信されるビデオ・フレーム及びサウンド・フレームと無線デバイス１０２に伝送されたビデオ・フレーム及びサウンド・フレームとを比較するために、ハードウェア、ソフトウェア、ファームウェア、データ、意思決定ルーチン、統計的なプログラム、曖昧論理、帰納的な関係、ニューラル・ネットワーク、のうちの１つ又は任意の組み合わせを含むことができる。その上、解析エンジン１２２は、テスト・データ１４４の一部として情報保管場所１２８中に記憶された性能データ１４６を予め決められたしきい値１８０と比較することができる。そのようなしきい値データは、ＲＦ環境データ
、欠落したフレーム、等を含むことができる。
【００４５】
例えば、テレビ会議に関連するＡＰＩがテストされるケースでは、解析エンジン１２２は、受信画像データを備えるテスト・データ１４４を受け取ることができ、その受信画像データは１又はそれより多くのＡＰＩの性能を判断するために常駐ソース画像データと比較されることができる。例えば、受信画像データとソース画像データは、ピクセル紛失を判断するためにピクセル毎のベースで比較されることができる。他の１つの例では、解析エンジン１２２は、受信画像データ品質に関連する状態を識別しようとする試みにおいて上記のピクセル毎の解析とＲＦ環境データのような受信性能データ１４６とを関係付けることができる。
【００４６】
解析エンジン１２２の結果を与えることに加えて、マルチメディア解析モジュール１１８は、無線デバイス１０２から収集されたマルチメディア関連テスト情報及びＲＦ関連テスト情報の速報表示（ready view）を任意の形式で、例えば、表、マップ、グラフ表示、プレーン・テキスト、双方向プログラム又はウェブ・ページ、データの任意の別の画面又は表現で、提示するように動作することができる。例えば、マルチメディア関連テスト情報及びＲＦ関連テスト情報は、ＨＴＴＰ、ＨＴＴＰＳ、ＦＴＰ、又はある別のデータ伝達プロトコルを介して、遠隔サーバ１０４へのアクセスを有するテスト・エンジニア１０８によってオンラインで見られることができる。
【００４７】
その上、認定されたユーザ、例えば、テスト・エンジニア１０８にグラフを含む完全な解析を提示することができることに加えて、マルチメディア解析モジュール１１８は、テスト・ワークステーション１０６のようなデバイスに、電子メッセージ、例えば、電子メール及びファクシミリ、を生成するように動作することができ、データの利用可能性を受信者に知らせる。そのようなメッセージは、さらに解析されたデータに基づいて報告生成元モジュール１２４により生成される報告１２６を備えることができる。
【００４８】
マルチメディア解析モジュール１１８は、設定生成元モジュール１７８をさらに含むことができ、それは無線デバイス１０２上へとロードされるテスト設定１３８を生成するように動作する。図４を参照して、設定生成元モジュール１７８の１つの実施形態は、ハードウェア、ソフトウェア、ファームウェア、実行可能な命令、データ、及び／又は設定生成元モジュール１７８がテスト設定１３８を発生することを可能にするいずれかの別の関係する論理回路を含むことができる。ある複数の態様では、設定生成元モジュール１７８は、設定論理２０２を実行するように動作することができ、設定論理２０２は複数の選択可能なテスト・スクリプト及び他のパラメータからの選択に基づいて所定の設定１３８の様々な構成要素をアセンブルする。
【００４９】
例えば、テスト・エンジニア１０８は、遠隔サーバ１０４上にテスト・スクリプト１４２の複数の集合をロードすることができる。しかしながら、テスト・エンジニア１０８は、複数のテスト・スクリプト１９４の部分集合だけをテストすることを望むことがある。したがって、テスト設定１３８を構築するときに、無線デバイス１０２へダウンロードされるべきテスト設定中に所望のそれらのテスト・スクリプト１４２だけがロードされるはずである。
【００５０】
ある複数の態様では、設定生成元モジュール１７８は、テスト設定１３８の一部として伝送される複数のパラメータを設定することができ、そして図２ではテスト・パラメータ１４０として包括的に呼ばれる。ある複数の態様では、テスト・パラメータ１４０は、複数の報告パラメータ１９０から選択される少なくとも１つの報告パラメータを含むことができる。複数の報告パラメータ１９０のそれぞれは、対応する収集された統計値がいつ遠隔サーバ１０４にアップロードされることができるかを決定することができ、予定されたイベントの発生で、予め決められた時刻に、予め決められた間隔で、そして遠隔サーバ１０４及びテスト・ワークステーション１０６のような遠隔デバイスによってコマンドを受け取ると、アップロードすることを含むが、これらに限定されない。
【００５１】
１つの態様では、無線デバイス１０２は、マルチメディア解析サーバ１０４にマルチメディア・テスト・データ１４４を伝達できる。別の実施形態では、テスト・エンジニア１０８は、データ１４４が別の１つのデバイスに記憶されることを望むことができる。したがって、複数の報告パラメータは、アップロードされたテスト・データ１４４の宛て先アドレスを含むことができる。
【００５２】
その上、ＡＰＩ１５６を使用すること及びテストすることは、無線デバイス１０２とマルチメディア・プロバイダをシミュレートするデバイス、それはマルチメディア解析サーバ１０４及びテスト・ワークステーション１０６を含むことができる、との間でマルチメディア・ファイルを伝達することを含むことができる。したがって、複数の報告パラメータ１９０は、マルチメディア・テスト・エンジン１１４がそれを用いてマルチメディア・データ・プロバイダとのデータ伝達を使用できるネットワーク・デバイスのアドレスを含むことができる。そのようなデバイスは、テスト・ワークステーション１０６及びマルチメディア解析サーバ１０４を含むことができる。
【００５３】
それに加えて、設定生成元モジュール１７８は、複数の無線デバイス性能パラメータ１９２を含むことができ、そこから１又はそれより多くのパラメータが選択されることができる。複数の無線デバイス性能パラメータ１９２は、認定されたユーザ１０８がいずれかの予め決められたパラメータをモニタするためそして報告するためにマルチメディア・テスト・エンジン１１４を設定することを可能にし、その予め決められたパラメータは無線性能及び例えば、ＲＦ環境パラメータ及び欠落したフレーム、等をテストすることに関連する及び／又は付随することがある。
【００５４】
それに加えて、個別に様々なパラメータを選択することよりはむしろ、設定論理回路１７８は、ユーザに複数の予め決められた設定のメニュー１９６から選択するための能力を与えることができ、その複数の予め決められた設定はテスト設定１３８を備える上記のパラメータの予め決められたグループ分けを含む。
【００５５】
さらに、ある複数の態様では、複数の無線デバイス・タイプ／モデル２００のうちの選択されたもの及び複数のネットワーク・サービス・プロバイダ／通信プロトコル１９８のうちの選択されたものは、複数の無線デバイス性能パラメータ１９２のうちの与えられたものと対応付けられることができる。例えば、あるパラメータは、ＣＤＭＡ使用可能システム上で利用できないことがあり、又は直接関係しないことがあるが、ＵＭＴＳシステム上で利用可能であることがあり、そしてその逆もあり得る。したがって、設定論理回路２０２は、関係するデバイス・タイプ、ネットワーク・キャリア及び／又は通信プロトコルに基づいてどのコール・モニタ能力を無線デバイス１０２がインストールすべきであるかを決定することができ、そしてそのようにして対応するパラメータの適切な集合を含むテスト設定１３８を生成することができる。
【００５６】
その上、異なるネットワーク・プロバイダは、異なる移動体技術、例えば、ＣＤＭＡ及びＵＭＴＳ、を利用することができる。したがって、設定１３８を構成するパラメータは、無線デバイスのタイプ／製造方法／モデルに応じて、及び／又はネットワーク・サービス・プロバイダ／通信プロトコルに応じて変化することがある。その意味で、設定論理回路２０２は、設定１３８のパラメータをそこから選択する適切なメニューを生成するために複数の無線デバイス・タイプ／モデル２００及び複数のネットワーク・サービス・プロバイダ／プロトコル１９８から選択する能力をユーザに与えることができる。
【００５７】
所定の設定１３８の特有のパラメータが一旦決定されると、設定論理回路２０２は、所定の設定に固有の設定ＩＤ２０４を割当てることができ、例えば、複数の予め決められたモニタ・テスト設定１９６の中から、後で再コールするためのライブラリ中にこの設定を記憶することができる。さらに、設定論理回路２０２、及び／又はマルチメディア解析モジュール１１８の別の構成要素、例えば、通信モジュール１８６（図３）は、１又はそれより多くの無線デバイス１０２に設定１３８を送信するように動作することができ、そのデバイス上のマルチメディアＡＰＩを使用すること及びテストすることを開始する。
【００５８】
マルチメディア解析モジュール１１８の開示された構成要素の実際の場所は、限定されることなく、そして無線ネットワーク１１０に接続されるサーバ又は別のデバイス上に物理的に置かれることができる。
【００５９】
図５を参照して、テスト・ワークステーション１０６は、一般に、本明細書中に開示された機能をアクセスするためにマルチメディア解析サーバ１０４へのインターフェースを提供する。別の態様では、システムの１又はそれより多くの機能は、テスト・ワークステーション１０６中に常駐することができる。ある複数の態様では、テスト・ワークステーション１０６は、テスト・エンジニア１０８によって生成されたテスト・スクリプト１４２の集合を記憶するように動作することができ、そして無線デバイス１０２に直接に及び／又はマルチメディア解析サーバ１０４を介して間接的にこれらのスクリプトをダウンロードするように動作することができる。その上、テスト・ワークステーション１０６は、マルチメディア解析サーバ１０４によって送信された報告１２６を受信するように動作す
る、又はマルチメディア解析サーバ１０４上で解析器１２２の結果を見ることができる。それに加えて、無線デバイス１０２がメモリ中に常駐するマルチメディア・テスト・エンジン１１４を持たないことがあるため、テスト・ワークステーション１０６は、直接的に又はマルチメディア解析サーバ１０４を介して間接的にのどちらかで、無線デバイス１０２にマルチメディア・テスト・エンジン１１４をダウンロードするように動作することができる。
【００６０】
テスト・ワークステーション１０６は、次のいずれかのタイプのサーバ、パーソナル・コンピュータ、ミニ・コンピュータ、メインフレーム・コンピュータ、端末、あるいは無線デバイス１０２と遠隔サーバ１０４との両方と通信するために動作する特殊用途演算デバイス又は汎用演算デバイスのどちらかの任意の演算デバイスのうちの少なくとも１つを備えることができる。１つの態様では、テスト・ワークステーション１０６は、処理アセンブリ２３８及び通信モジュール２４０を備えることができ、その通信モジュール２４０はテスト・ワークステーション１０６、遠隔サーバ１０４、無線デバイス１０２、同様に無線ネットワーク１１０上の任意のネットワーク・コンポーネント間でメッセージ及びデータを伝送するようにそして受信するように動作する。別の態様では、テスト・ワークステーション１０６は、無線ネットワーク１１０のいずれかのネットワーク・デバイス上に、例えば、マルチメディア解析サーバ１０４上に、ネットワークに接続された別のサーバ上に、又は無線デバイス１０２上にさえも、常駐することができる。
【００６１】
テスト・ワークステーション１０６は、コンピュータ・プラットフォーム２２４に相互接続された入力手段２２０及び出力手段２２２をさらに備えることができる。入力手段２２０と出力手段２２２は、テスト・エンジニア１０８がテスト・ワークステーション１０６と、マルチメディア解析サーバ１０４と、そして最終的に無線デバイス１０２とインターフェースすることを可能にする。
【００６２】
ワークステーション・コンピュータ・プラットフォーム２２４は、アプリケーション、例えば、ワークステーション制御モジュール２２８及びテスト・スクリプト１４２のようなデータ・ファイルを記憶するためのメモリ２２６をさらに備えることができる。テスト・ワークステーション１０６の数及びテスト・エンジニア１０８の数が制限されないため、ユーザＩＤ２３４は、テスト・エンジニア１０８によってメモリ２２６中に入力されることができ、そして遠隔サーバ１０４及び無線デバイス１０２を含むネットワーク・コンポーネントに対する特定のテスト・ワークステーション１０６のユーザを識別するように動作することができる。
【００６３】
ワークステーション制御モジュール２２８は、グラフィック・ユーザ・インターフェース（ＧＵＩ：Graphic User Interface）論理回路２３２、入力手段２２０、及び出力手段２２２とともに動作する認定論理回路２３０をさらに含むことができ、いずれかの解析アクティビティ及びコマンド・アクティビティ選択及び送信を通してテスト・エンジニア１０８をガイドする。ＧＵＩ論理回路２３２は、例えば、電子メール通信、報告提示を制御することができ、同様にデバイス制御モジュール１７４をそれによってマルチメディア解析モジュール１１８のデバイス制御モジュールに構造及び機能で類似させるメニューを提供することを制御することができる。その上、テスト・ワークステーション１０６上に記憶されたマルチメディア・テスト・エンジン１１４のコピーは、無線デバイス１０２及びマルチメディア解析サーバ１０４にテスト・エンジニア１０８がマルチメディア・テスト・エンジン１１４の少なくとも一部を送信することを可能にすることができる。
【００６４】
図１に戻って参照して、ネットワーク１１０は、無線デバイス１０２とネットワーク１１０に接続された任意のデバイスとの間の無線通信を、少なくとも部分的に可能にするために動作するいずれかの通信ネットワークを含むことができる。さらに、ネットワーク１１０は、全てのネットワーク・コンポーネント、そしてそのネットワークを形成する全ての接続されたデバイスを含むことができる。例えば、ネットワーク１１０は、下記の少なくとも１つの、又は任意の組み合わせを含むことができ、それらは：セルラ電話ネットワーク；順方向リンクのみの（ＦＬＯ：Forward Link Only）ネットワークのようなマルチキャスト・ネットワーク、例えば、カリフォルニア州、サンディエゴ市のクァルコム社から利用可能なＭＥＤＩＡＦＬＯ（登録商標）システム；ディジタル・ビデオ放送（ＤＶＢ：digital video broadcasting）ネットワーク、例えば、衛星のためのＤＶＢ−Ｓ、ケー
ブルのためのＤＶＢ−Ｃ、地上波テレビのためのＤＶＢ−Ｔ、携帯型地上波テレビのためのＤＶＢ−Ｈ；地上波電話ネットワーク；衛星電話ネットワーク；赤外線ネットワーク、例えば、赤外線データ連合（“ＩｒＤＡ：Infrared Data Association”）に基づくネットワーク；近距離無線ネットワーク；ＢＬＵＥＴＯＯＴＨ（登録商標）技術ネットワーク；ＺＩＧＢＥＥ（登録商標）プロトコル・ネットワーク；超広帯域（“ＵＷＢ：ultra wide band”）プロトコル・ネットワーク；家庭無線通信周波数（“ＨｏｍｅＲＦ”）ネットワーク；共用無線接続プロトコル（“ＳＷＡＰ：shared wireless access protocol”）ネットワーク；広帯域ネットワーク、例えば、無線イサーネット互換性提携（“ＷＥＣＡ：wireless Ethernet （登録商標）compatibility alliance”）ネットワーク、無線忠実度提携（“Ｗｉ−Ｆｉ  Ａｌｌｉａｎｃｅ”）ネットワーク及び８０２．１１ネットワーク；公衆電話交換ネットワーク；公衆異種通信ネットワーク、例えば、インターネット；個人通信ネットワーク；及び陸上移動無線通信ネットワーク、である。
【００６５】
電話ネットワークの好適な例は、下記のアナログ及びディジタル・ネットワーク／技術のうちの少なくとも１つの、又は任意の組み合わせを含む、例えば：符号分割多元接続（“ＣＤＭＡ：code division multiple access”）、広帯域符号分割多元接続（“ＷＣＤＭＡ”）、ユニバーサル移動電話通信システム（“ＵＭＴＳ：universal mobile telecommunication system”）、高度移動電話サービス（“ＡＭＰＳ：advanced mobile phone service”）、時分割多元接続（“ＴＤＭＡ：time division multiple access”）、周波数分割多元接続（“ＦＤＭＡ：frequency division multiple access”）、直交周波数分割多元接続（“ＯＦＤＭＡ：orthogonal frequency division multiple access”）、移動通信の広域システム（“ＧＳＭ（登録商標）：global system for mobile communication”）、単一キャリア（“１Ｘ”）無線伝送技術（“ＲＴＴ：radio transmission technology”）、発展データ専用（“ＥＶ−ＤＯ：evolution data only”）技術、汎用パケット無線通信サービス（“ＧＰＲＳ：general packet radio service”）、拡張データＧＳＭ（登録商標）環境（“ＥＤＧＥ：enhanced data GSM（登録商標） environment”）、高速ダウンリンク・データ・パケット・アクセス（“ＨＳＰＤＡ：high speed downlink data packet access”）、アナログ及びディジタル衛星システム、及び無線通信ネットワークとデータ通信ネットワークとのうちの少なくとも１つで使用されることができるいずれかの他の技術／プロトコル、である。
【００６６】
図６を参照して、セルラ無線システム２４２の１態様は、少なくとも１つの無線デバイス１０２とキャリア・ネットワーク２５４を介して有線ネットワーク２５０に接続されたセルラ電話無線ネットワーク２５８とを備える。セルラ無線システム２５８は、単なる具体例であり、そして任意のシステムを含むことができ、それによって、無線デバイス１０２のような遠隔モジュールは、音声及びデータを含んでいるパケットを、限定するのではなく、無線ネットワーク・キャリア及び／又はサーバを含む無線ネットワーク２５８のコンポーネントの２者間及び複数間で及び／又は相互の２者間及び複数間で無線を介して通信する。
【００６７】
システム２４２によれば、マルチメディア解析サーバ１０４は、無線デバイス１０２から集められたマルチメディア・テスト・データ１４４を記憶するためにデータ保管場所２４４と有線ネットワーク２５０（例えば、ローカル・エリア・ネットワーク、ＬＡＮ）を経由して通信することができる。さらに、データ管理サーバ２４８は、マルチメディア解析サーバ１０４と通信していることがあり、後処理能力、データ・フロー制御、等を提供することができる。マルチメディア解析サーバ１０４、データ保管場所２４４、及びデータ管理サーバ２４８は、セルラ電気通信サービスを提供するために必要ないずれかの他のネットワーク・コンポーネントとともにセルラ電話システム２４２上に存在することができる。
【００６８】
マルチメディア解析サーバ１０４、及び／又はデータ管理サーバ２４８は、データ・リンク２５２と２５０、例えば、インターネット、安全なＬＡＮ、ＷＡＮ、又は他のネットワーク、を経由してキャリア・ネットワーク２５４と通信することができる。キャリア・ネットワーク２５４は、移動交換センタ（“ＭＳＣ（mobile switching center）”）２６０に送られた（一般的にデータ・パケットである）メッセージを制御する。さらに、キャリア・ネットワーク２５４は、インターネット、及び／又はＰＯＴＳ（“plain old telephone service（簡単な古い電話サービス）”）のようなネットワーク２５６によりＭＳＣ２６０と通信する。一般的に、ネットワーク２５８では、ネットワーク又はインターネット部分はデータを伝達し、そしてＰＯＴＳ部分は音声情報を伝達する。ＭＳＣ２６０は、別のネットワーク２６２、例えば、データ・ネットワーク及び／又はデータ伝達に対するインターネット部分と音声情報に対するＰＯＴＳ部分、によって複数の基地局（“ＢＴＳ（base station）”）２６４に接続されることができる。ＢＴＳ２６４は、ショート・メッセージング・サービス（“ＳＭＳ（short messaging service）”）、又は別の無線を介した（ＯＴＡ：over-the-air）方法によって無線デバイス１０２に最終的に無線でメッセージを同報通信する。
【００６９】
図７及び図８を参照して、ある複数の態様では、無線デバイス上でマルチメディアＡＰＩを自動的に使用するためそしてテストするための方法は、ステップ２７４と２７６において、無線デバイス１０２にマルチメディア解析サーバ１０４からマルチメディア・テスト・エンジン１１４をダウンロードすることを含むことができる。別の態様では、マルチメディア・テスト・エンジン１１４は、別の手段によってメモリ１８６中へとロードされることができ、その手段は無線ネットワーク１１０に接続されたいずれかのコンピュータ・デバイスからダウンロードされること、及び無線デバイス１０２に電線で接続されたコンピュータ・デバイスからロードされることを含むが、それらに限定されない。
【００７０】
ステップ２８０において、本方法は、１又はそれより多くのＡＰＩの性能をテストするために動作するテスト設定を取得するマルチメディア解析サーバ１０４を含むことができる。テスト・ワークステーション１０６及び／又はマルチメディア解析サーバ１０４を操作しているテスト・エンジニア１０８のような認定されたユーザは、テスト設定１３８の中に含まれることができる１又はそれより多くのテスト・スクリプト１４２を生成することができる。ある複数の態様では、テスト設定１３８は、ワークステーション１０６から無線デバイス１０２に直接ダウンロードされることができる。
【００７１】
ステップ２８２において、本方法は、テスト設定１３８を取得しそして解析する無線デバイス１０２を含むことができる。例えば、マルチメディア解析サーバ１０４は、ショート・メッセージ・サービス（ＳＭＳ）、自動折り返し電話、又は他の無線を経由する方法を介して無線デバイス１０２上のマルチメディア・テスト・エンジン１１４にブートストラップ・コマンド１７６を送ることができる。ブートストラップ・コマンド１７６を受信すると、マルチメディア・テスト・エンジン１１４は、コマンド１７６を解析し、そして無線ネットワーク１１０を経由して遠隔サーバ１０４と、ＨＴＴＰ接続のような接続を確立することができる。
【００７２】
そのままステップ２８２を参照して、マルチメディア・テスト・エンジン１１４は、マルチメディア解析サーバ１０４から１又はそれより多くのテスト・スクリプト１４２を含んでいるテスト設定１３８のダウンロードを開始することができる。ダウンロード・プロセスを完了すると、マルチメディア・テスト・エンジン１１４は、マルチメディア解析サーバ１０４に受領通知メッセージを送信することができる。
【００７３】
ステップ２８４において、無線デバイス１０２上のマルチメディア・テスト・エンジン１１４は、テスト・スクリプト１４２を実行することができる。前に明らかにしたように、テスト・スクリプト１４２は、処理エンジン１９８によって実行可能ないずれかのソフトウェア言語で書かれることができ、その言語はＰＨＰ、ＰＥＲＬ、ＸＭＬ、カスタム言語、及びこれらのいずれかの組み合わせを含むことができるが、限定されない。テスト・スクリプト１４２は、マルチメディアＡＰＩ１５６を使用するためにそしてテストするために動作可能である。テスト・スクリプト１４２の結果として生成されそして伝送されるマルチメディア・データ及び／又はマルチメディア・ファイルは、テスト・データ１４４として報告論理回路１３６によって取り込まれることができる。
【００７４】
ある複数の態様では、マルチメディアＡＰＩ１５６は、ローカルに動作し、そして無線ネットワーク１１０を経由する接続を必要としない。したがって、ＲＦ環境データは、そのような例では直接関係しないことがある。しかしながら、別の態様では、ＡＰＩ１５６をテストすることは、マルチメディア・サービス・プロバイダをシミュレートするデバイスへの無線接続を必要とすることがある。
【００７５】
例えば、ステップ２８４においてテスト・スクリプトを実行するプロセスでは、マルチメディア・テスト・エンジン１１４の制御下で無線デバイス１０２は、通信モジュール１７０を介して、マルチメディア解析サーバ１０４とインターネット接続又はある別の通信接続を確立することができる。ステップ２８６において、ＨＴＴＰ、ＨＴＴＰＳ、ＦＴＰ、又は別のデータ伝達プロトコルに基づいて、マルチメディア解析サーバ１０４は、無線デバイス１０２にマルチメディア・データ及び／又はファイルを伝達することができる。テスト設定１３８に基づいて、モニタ及び報告論理回路１１６は、対応する受信マルチメディア・データを記録するように動作することができる。さらに、モニタ及び報告論理回路１１６は、受信したマルチメディア・データ及び／又はテスト・スクリプトを処理することに関するＡＰＩ関連性能を記録するように動作することができる。
【００７６】
マルチメディア・サービス・プロバイダ、例えば、マルチメディア解析サーバ１０４、を用いてテストするとき、ＲＦ環境データは、無線デバイス１０２によって収集されることができ、テスト・エンジニア１０８がＲＦ品質とマルチメディア性能とを関係付けることを可能にする。ＲＦ環境データは、１又はそれより多くの処理サブシステム１６２を経由して無線デバイス上で収集されることができる。例えば、そのようなデータは、ＯＥＭ層、診断システムとそのＢＲＥＷ拡張、ＣＤＭＡイベント、及び“無線を介した”（ＯＴＡ）メッセージのうちの少なくとも１つに常駐することができる。マルチメディア・テスト・エンジン１１４は、性能データ１４６としてＲＦ環境データを記憶するように動作することができる。収集される性能データは、テスト・スクリプト１４２及び／又はテスト・パラメータ１４０に基づいて設定可能であり、そして下記を含むことができるが、それらに限定されない、それらは、ＣＤＭＡシステムのための“Searcher and Finger Info（サーチャ及びフィンガ情報）”、ＵＭＴＳシステムのための“WCDMA Finger Info for TA（ＴＡに対するＷＣＤＭＡフィンガ情報）”、ハンド・オフ、信号強度、及び入／出サービス・イベントである。
【００７７】
さらに、ステップ２９２において、本方法は、テスト設定１３８の実行に基づいてテスト・データ１４４を無線デバイス１０２から受信するマルチメディア解析サーバ１０４を含むことができる。例えば、テスト・スクリプト１４２の実行を完了すると、マルチメディア・テスト・エンジン１１４の制御の下で無線デバイス１０２は、無線デバイス１０２がそこにアクセスを有するサーバ１０４への任意の通信手段又は接続を使用して情報保管場所１２８にテスト・データ１４４の伝達を開始することができる。
【００７８】
ステップ２９２においてマルチメディア解析サーバ１０４により受信されたテスト・データ１４４は、取り込まれたマルチメディア・データ、ＲＦ環境データを含む性能データ、及び他のテスト・スクリプト結果を含むことができる。マルチメディア・テスト・エンジン１１４がテスト・スクリプト１４２を完了するとテスト・データ１４４を伝送するように動作することができるとはいえ、テスト・エンジン１１４は、テスト設定１３８に基づいて、データが利用可能になるとテスト結果をアップロードすることができる。
【００７９】
アップロードの完了の時点で、マルチメディア解析サーバ１０４は、テスト・データ１４４の良好なアップロードを示す受領通知メッセージを無線デバイス１０２に送信するように動作することができる。
【００８０】
ステップ２９４において、マルチメディア解析モジュール１１８は、収集されたデータを処理しそして解析することができる。ある複数の態様では、解析エンジン１２２は、情報保管場所１２８中に記憶されたデータを処理するように動作し、そしてチャート及びグラフの視覚的表示を含んでいる解析を提供するように動作する。そのような解析は、所定のテスト設定を実行することに関するＡＰＩ性能を解析することを含むことができ、それは例えば、データ・スループット対品質、欠落したフレーム（ビデオ及び／又はオーディオ）、及びプロセッサ使用量を解析することを含む。さらに、解析は、複数の製造者、ファームウェア、及びモデルにわたるマルチメディアＡＰＩ性能の比較、並びに異なる無線デバイス間のマルチメディア・データ品質の比較を含むことができる。その上、テストすることがマルチメディア・サービス・プロバイダ、すなわち、マルチメディア解析サーバ１０４へ／からマルチメディアを伝送すること及び／又は受信することを含むとき、解析エンジン１２２及び報告発生器１２４は、マルチメディア・データをＲＦ環境データに関係付ける解析と報告を生成するように動作する。以下に論じられるように、解析の全体の結果は、認定されたユーザ、例えば、テスト・ワークステーション１０６を操作しているユーザによってオンラインで見られることができる。
【００８１】
ステップ２９６において、報告発生器１２４は、テスト報告１２６を生成するように動作し、そのテスト報告１２６はステップ２９４において実行された解析全体の少なくとも部分集合を含む。ある複数の実施形態では、テスト報告１２６は、ステップ２９４の解析の結果について動作している報告発生器１２４により生成される。別の実施形態では、報告発生器１２４は、情報保管場所１２８中のデータに基づいて報告１２６を生成することができる。
【００８２】
ステップ２９８において、マルチメディア解析サーバ１０４は、解析が完了したこと、そしてグラフを含む解析全体が利用可能であることを予め決められた関係者、例えば、テスト・エンジニア１０８に通知するように動作する。例えば、マルチメディア解析モジュール１１８は、報告１２６を含むテスト・ワークステーション１０６のような予め決められた関係者に、電子メッセージ、例えば、電子メールを生成するように動作することができる。受信者、例えば、テスト・エンジニア１０８は、テスト報告１２６を見ることができ、そしてマルチメディアＡＰＩ１５６についてのテスト結果を解析することができる。
【００８３】
そのように、記載された複数の態様は、マルチメディアＡＰＩを使用することそしてテストすることの系統的かつ自動的な方法を可能にし、そしてチップセット供給者／ＯＥＭによるテスティングの後戻りのために必要とされる時間を削減することができる。
【００８４】
本明細書中に開示された態様に関連して述べられた、様々な例示的な論理回路、論理ブロック、モジュール、及び回路は、汎用プロセッサ、ディジタル信号プロセッサ（ＤＳＰ：digital signal processor）、用途特定集積回路（ＡＳＩＣ：application specific integrated circuit）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ：field programmable gate array）又は他のプログラマブル論理デバイス、ディスクリート・ゲート論理回路又はトランジスタ論理回路、ディスクリート・ハードウェア・コンポーネント、又は本明細書中で説明された機能を実行するために設計されたこれらのいずれかの組み合わせので、与えられる又は実行されることができる。汎用プロセッサは、マイクロプロセッサであり得るが、しかし代わりに、プロセッサは、いずれかの従来型のプロセッサ、コントローラ、マイクロコントローラ、又はステート・マシンであり得る。プロセッサは、演算デバイスの組み合わせとして与えられることができ、その演算デバイスは、例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサの組み合わせ、ＤＳＰコアとともに１又はそれより多くのマイクロプロセッサの組み合わせ、又はいずれかの別のそのような構成の組み合わせであり得る。
【００８５】
さらに、本明細書中に開示された態様に関連して説明された方法又はアルゴリズムのステップは、ハードウェアにおいて、プロセッサにより実行されるソフトウェア・モジュールにおいて、又は両者の組み合わせにおいて直接実現されることができる。ソフトウェア・モジュールは、ＲＡＭメモリ、フラッシュ・メモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハード・ディスク、脱着可能なディスク、ＣＤ−ＲＯＭ、又はこの技術において公知のいずれかの他の記憶媒体の中に存在することができる。ある具体例の記憶媒体は、プロセッサが記憶媒体から情報を読み出し、そこに情報を書き込むことができるようにプロセッサに接続される。あるいは、記憶媒体は、プロセッサに集積されることができる。プロセッサ及び記憶媒体は、ＡＳＩＣ中に存在することができる。ＡＳＩＣは、ユーザ端末中に存在することができる。あるいは、プロセッサ及び記憶媒体は、ユーザ端末中の単体コンポーネントとして存在することができる。
【００８６】
前述の開示は例示的な態様及び／又は複数の態様を示す一方で、様々な変更及び変形が、記述された態様及び／又は添付された特許請求の範囲によって規定される複数の態様の範囲から逸脱することなくここに実施されるはずであることを、注意すべきである。その上、記載された態様の要素が単数で説明される又は請求されることがあるとはいえ、単数形への限定が明白に述べられない限り、複数は予想される。それに加えて、いずれかの態様の全て又は一部及び／又は態様は、それ以外に述べられない限り、いずれかの別の態様の全て又は一部及び／又は態様とともに利用されることができる。
以下に、本願の出願時に提出された特許請求の範囲の記載に対応する記載を付記として表記する。
法。
付記１
無線ネットワーク上の無線デバイスにおいてマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）をテストする方法であって、
少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を該無線デバイス上で取得すること；
該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行すること、ここにおいて、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれる予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する；
該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録すること；及び
該マルチメディアＡＰＩの該性能を解析するために該記録されたマルチメディア・テスト・データを転送すること、
を具備する方法。
付記２
該マルチメディア・テスト・データに対応する無線デバイス性能データを取り込むことをさらに具備する、付記１の方法。
付記３
転送することは、該無線ネットワークを介して予め決められたデバイスに該マルチメディア・テスト・データ及び該無線デバイス性能データを転送することをさらに備える、付記２の方法。
付記４
無線デバイス性能データを取り込むことは、該テスト設定内に含まれるパラメータに基づいて無線デバイス性能統計値を取り込むことを備える、付記２の方法。
付記５
無線デバイス性能データを取り込むことは、無線を介したメッセージ及び無線デバイス・コール・イベントのうちの少なくとも１つを取り込むことをさらに備える、付記２の方法。
付記６
テスト設定を無線デバイス上で取得することは、該無線ネットワークを経由して遠隔デバイスからテスト設定を受信することを備える、付記１の方法。
付記７
該無線ネットワークを介して予め決められたデバイスとの接続を確立すること、及び該テスト・スクリプトを実行することに関連して該無線デバイス上で実行するために該予め決められたデバイスからマルチメディア・データを受信することをさらに具備する、付記１の方法。
付記８
該予め決められたデバイスは、該テスト設定中のマルチメディア・プロバイダ・アドレス・パラメータにより決められる、付記６の方法。
付記９
該予め決められたデバイスとの該接続に対応する無線周波数（“ＲＦ”）環境データを取り込むことをさらに備える、付記６の方法。
付記１０
該受信したマルチメディア・データに関するスループット情報を取り込むことをさらに備える、付記８の方法。
付記１１
該テスト設定は、該無線デバイスのタイプ、該無線デバイスに関係するネットワーク・サービス・プロバイダのアイデンティティ、及び該無線デバイスに関係する通信プロトコルのタイプのうちの少なくとも１つに基づいて複数のテスト設定から選択される、付記１の方法。
付記１２
テスト設定を無線デバイス上で取得することは、予め決められる限定されたサービス設定に基づいて無線ネットワークを介して限定されたアクセス通信チャネルを確立することを備える、付記１の方法。
付記１３
該記録されたマルチメディア・テスト・データを転送することは、該テスト設定中の報告パラメータに基づいて転送することをさらに備える、付記１の方法。
付記１４
該記録されたマルチメディア・テスト・データを転送することは、予め決められた計画、予め決められたイベント、及び遠隔デバイスによる要求のうちの少なくとも１つに基づいて転送することをさらに備える、付記１の方法。
付記１５
該予め決められたイベントは、該少なくとも１つの実行されたテスト・スクリプトの完了を含む、付記１４の方法。
付記１６
機械によって実行されるときに、該機械に下記の動作を実行させる命令を具備する機械読み取り可能な媒体であって、該動作は、
少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を該無線デバイス上で取得すること；
該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行すること、ここにおいて、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれる予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する；
該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録すること；及び
該マルチメディアＡＰＩの該性能を解析するために該記録されたマルチメディア・テスト・データを転送すること、
を具備することを特徴とする、機械読み取り可能な媒体
付記１７
下記の行為を実行するために構成された少なくとも１つのプロセッサであって、該行為は、
少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を該無線デバイス上で取得すること；
該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行すること、ここにおいて、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれる予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する；
該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録すること；及び
該マルチメディアＡＰＩの該性能を解析するために該記録されたマルチメディア・テスト・データを転送すること、
を具備することを特徴とする、プロセッサ。
付記１８
無線デバイスであって、
少なくとも１つのテスト・スクリプトを含んでいるマルチメディア・テスト設定を該無線デバイス上で取得するための手段；
該無線デバイス上で該少なくとも１つのテスト・スクリプトを実行するための手段、ここにおいて、該少なくとも１つのテスト・スクリプトは該無線デバイス上に組み込まれる予め決められたマルチメディア・アプリケーション・プログラム・インターフェース（ＡＰＩ）を使用するように動作する；
該テスト・スクリプトの実行に基づいて該マルチメディアＡＰＩの性能に関連するマルチメディア・テスト・データを該無線デバイス上で記録するための手段；及び
該マルチメディアＡＰＩの該性能を解析するために該記録されたマルチメディア・テスト・データを転送するための手段、
を具備することを特徴とする、無線デバイス。
付記１９
無線デバイスであって、
処理エンジン；
該処理エンジンへのインターフェースを提供するために動作するアプリケーション・プログラミング・インターフェース（ＡＰＩ）；及び
該処理エンジンによって実行可能なマルチメディア・テスト・エンジンを備えるメモリを具備し、ここにおいて、該マルチメディア・テスト・エンジンは該ＡＰＩをコールするためにそして性能をテストするために動作するテスト・スクリプトを有するテスト設定を備え、該マルチメディア・テスト・エンジンはモニタ論理回路及び報告論理回路をさらに備え、該モニタ論理回路は該ＡＰＩの動作及び該テスト・スクリプトの実行に関係するマルチメディア・テスト・データをモニタするようにそして記録するように動作し、該報告論理回路は無線ネットワークを介して予め決められたデバイスに該記録されたマルチメディア・テスト・データを転送するように動作する、
ことを特徴とする、無線デバイス。
付記２０
該テスト設定は、該無線ネットワークをわたってから該無線デバイスにより受信される、付記１９のデバイス。
付記２１
該モニタ論理回路は、該マルチメディア・テスト・データに対応する無線周波数環境データを収集するようにさらに動作する、付記１９のデバイス。
付記２２
該モニタ論理回路は、無線を介したメッセージ及び無線デバイス・コール・イベントのうちの少なくとも１つから導き出される性能データを収集するようにさらに動作する、付記１９のデバイス。
付記２３
該モニタ論理回路は、該マルチメディア・テスト・データに対応する無線デバイス性能データを収集するようにさらに動作し、ここにおいて、該テスト設定は複数の予め決められた報告パラメータから選択される予め決められた報告パラメータをさらに備え、ここにおいて、該テスト・エンジンは該予め決められた報告パラメータに基づいて該予め決められたデバイスに該記録されたマルチメディア・テスト・データ及び取り込まれた性能データを伝送するようにさらに動作する、付記１９のデバイス。
付記２４
該マルチメディア・テスト・エンジンは、予め決められたマルチメディア・プロバイダとの接続を確立するように、そして該テスト・スクリプトの実行の間にマルチメディア・ファイルを受信するように動作し、ここにおいて、該モニタ論理回路は該受信したマルチメディア・ファイルに対応する接続性能関連データを収集するようにさらに動作し、そしてここにおいて、該報告論理回路は該予め決められたデバイスに該無線ネットワークを介して該接続性能関連データを伝送するようにさらに動作する、付記２３のデバイス。
付記２５
該テスト設定は、予め決められたマルチメディア・プロバイダ・アドレス・パラメータをさらに備え、ここにおいて、該テスト・エンジンは該予め決められたマルチメディア・プロバイダ・アドレス・パラメータに基づいて該マルチメディア・プロバイダから該マルチメディア・ファイルを要求するためにそして受信するためにさらに動作する、付記２４のデバイス。
付記２６
該テスト・エンジンは、該無線ネットワークを介して限定されたアクセス通信チャネルを確立するようにさらに動作し、ここにおいて、該限定されたアクセス通信チャネルは予め決められる限定されたサービス設定に基づき、そしてここにおいて、該テスト・エンジンは該テスト設定を受信するように、又は該限定されたアクセス通信チャネルを介して該記録されたマルチメディア・テスト・データを伝送するようにさらに動作する、付記１９のデバイス。
付記２７
該限定されたアクセス通信チャネルは、該デバイスのエンド・ユーザに対して利用可能でない、付記２６のデバイス。
付記２８
無線ネットワーク上の無線デバイスにおいてマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）の性能を決定する方法であって、
予め決められたマルチメディアＡＰＩの該性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成すること；
該無線デバイスに該無線ネットワークを介して該テスト設定を転送すること；
該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信すること；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析すること；及び
該解析に基づいてテスト報告を生成すること、
を具備する方法。
付記２９
該無線デバイスにマルチメディア・データを伝送することをさらに具備し、そしてここにおいて、解析することは該伝送したマルチメディア・データを該受信したマルチメディア・データと比較することをさらに備える、付記２８の方法。
付記３０
受信した無線デバイス性能データを解析することは、無線周波数環境データを解析することを含む、付記２８の方法。
付記３１
解析することは、受信したマルチメディア・テスト・データ及び無線デバイス性能データを予め決められたしきい値データと比較することをさらに備える、付記２８の方法。
付記３２
別のコンピュータ・デバイスに該テスト報告の少なくとも一部を伝送することをさらに具備する、付記２８の方法。
付記３３
見るために該テスト報告の少なくとも一部を表示することをさらに具備する、付記２８の方法。
付記３４
該無線デバイスのタイプ、該無線デバイスに関係するネットワーク・サービス・プロバイダのアイデンティティ、及び該無線デバイスに関係する通信プロトコルのタイプのうちの少なくとも１つに基づいて複数のテスト設定から該テスト設定を選択することをさらに具備する、付記２８の方法。
付記３５
下記の行為を実行するために構成された少なくとも１つのプロセッサであって、該行為は、
予め決められたマルチメディアＡＰＩの性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成すること；
無線デバイスに無線ネットワークを介して該テスト設定を転送すること；
該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信すること；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析すること；及び
該解析に基づいてテスト報告を生成すること、
を具備することを特徴とする、プロセッサ。
付記３６
機械によって実行されるときに、該機械に下記の動作を実行させる命令を具備する機械読み取り可能な媒体であって、該動作は、
予め決められたマルチメディアＡＰＩの性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成すること；
無線デバイスに無線ネットワークを介して該テスト設定を転送すること；
該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信すること；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析すること；及び
該解析に基づいてテスト報告を生成すること、
を具備することを特徴とする、機械読み取り可能な媒体。
付記３７
予め決められたマルチメディアＡＰＩの性能をテストするために動作するテスト・スクリプトを備えるテスト設定を生成するための手段；
無線デバイスに無線ネットワークを介して該テスト設定を転送するための手段；
該テスト設定の実行に基づいて該無線ネットワークを介して該無線デバイスからマルチメディア・テスト・データ及び無線デバイス性能データを受信するための手段；
該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析するための手段；及び
該解析に基づいてテスト報告を生成するための手段、
を具備する装置。
付記３８
無線デバイス上に常駐するマルチメディア・アプリケーション・プログラミング・インターフェース（ＡＰＩ）をテストするために動作する該無線デバイス上のテスト設定の実行に基づいて該無線デバイスによって収集されたマルチメディア・テスト・データ及び無線デバイス性能データを受信するようにそして記憶するように動作する情報保管場所；
予め決められたしきい値に基づいて該受信したマルチメディア・テスト・データ及び無線デバイス性能データを解析するように動作する解析エンジン；及び
該受信したマルチメディア・テスト・データ及び無線デバイス性能データの該解析に基づいてテスト報告を生成するように動作する報告生成器、
を具備する、装置。
付記３９
該予め決められたしきい値は、無線周波数環境パラメータ、マルチメディア・データ・スループット・パラメータ、及びマルチメディア・データ品質パラメータのうちの少なくとも１つを含む、付記３８の装置。
付記４０
該報告生成器は、再検討するために無線ネットワークを介して該テスト報告の少なくとも一部を伝送するようにさらに動作する、付記３８の装置。
付記４１
該無線デバイスにマルチメディア・データを伝送するように動作する解析制御論理回路を有するマルチメディア解析モジュールをさらに具備し、ここにおいて、該マルチメディア・データは該ＡＰＩをテストするために該テスト設定とともに動作する、付記３８の装置。
付記４２
該マルチメディア解析モジュールは、認定されたユーザが実行された該解析にアクセスすることを可能にするようにさらに動作する、付記４１の装置。
付記４３
該無線デバイスに制御コマンドを送るように動作するデバイス制御モジュールをさらに備える、付記４１の装置。
付記４４
該デバイス制御モジュールは、無線ネットワークの向こうに位置する別のコンピュータ・デバイスから制御コマンドを受信するように動作する、付記４３の装置。
付記４５
該無線デバイスによる受信のために該テスト設定を生成するようにそして伝送するように動作するテスト設定生成器をさらに具備し、ここにおいて、該テスト設定は該マルチメディアＡＰＩを使用するためにそしてテストするために動作する少なくとも１つの実行可能なテスト・スクリプトを備える、付記３８の装置。
付記４６
該テスト設定は、少なくとも１つのテスト・パラメータを備える、付記４５の装置。
【図１】
0005524128.tif 000002
【図２】
0005524128.tif 000003
【図３】
0005524128.tif 000004
【図４】
0005524128.tif 000005
【図５】
0005524128.tif 000006
【図６】
0005524128.tif 000007
【図７】
0005524128.tif 000008
【図８】
0005524128.tif 000009