ユーザデバイスのユーザフィードバックを利用するための方法であって、アプリケーションプログラミングインタフェースAPIを使用してユーザデバイスの使用データを取得する段階と、前記取得された使用データに基づいてデータファイルを作成する段階と、前記ユーザデバイスから外部サーバ装置に前記データファイルをアップロードする段階と、前記データフィルのデータ分析を実行する段階と、前記データ分析の結果を生成する段階と、ディスプレイユニットを使用して前記結果を提示する段階と、を含む方法。選択されたユーザデバイス上の前記APIを使用して前記使用データをモニタリングする段階と、前記外部サーバ装置から内部サーバ装置に前記データファイルを送信する段階と、前記内部サーバ装置からデータベースサーバ装置に前記データファイルを送信する段階と、を更に含む、請求項1に記載の方法。ユーザフィードバックに基づいてトラブルシューティングのための方法を生成する段階を更に含む、請求項1に記載の方法。前記ユーザデバイスで実行されるアプリケーションを表示する段階を更に含む、請求項1に記載の方法。前記ユーザデバイスの使用データは、アプリケーション使用データAUD及びシステム使用データSUDを含む、請求項1に記載の方法。前記アプリケーション使用データは、一般的システム情報及びアプリケーション使用ログを含む、請求項5に記載の方法。前記一般的システム情報は、前記ユーザデバイスを表すランダムに生成されたグローバル一意識別子GUIDを含む、請求項6に記載の方法。前記一般的システム情報は、前記ユーザデバイスのモデルを指示するモデル情報、前記ユーザデバイスのユーザによって選択された言語を指示する地域情報、及び前記ユーザデバイスのオペレーションシステム情報を更に含む、請求項6に記載の方法。前記アプリケーション使用ログは、ユーザ操作のデータ、前記ユーザ操作の時間、前記ユーザ操作が行われた場所の範囲、前記操作を実行するためのユーザの動作、及び前記操作からの結果を指示する情報を含む、請求項6に記載の方法。前記システム使用データは、ハードウェア情報及びソフトウェア情報を含む、請求項5に記載の方法。前記ハードウェア情報は、CPU使用、ネットワーク使用、ディスク帯域幅使用、及びオペレーションモード情報を指示する情報を含む、請求項10に記載の方法。前記ソフトウェア情報は、処理情報及びDLL動的リンクライブラリを含む、請求項10に記載の方法。前記作成されたデータファイルは、XMLファイルである、請求項1に記載の方法。前記データファイルがアップロードされる前に前記データファイルをZIP形式で圧縮する段階と、前記データファイルがアップロードされる前に前記データファイルを暗号化する段階と、を更に含む、請求項1に記載の方法。前記データファイルが前記内部サーバ装置に送信された後に前記データファイルを解読する段階と、前記データファイルが前記内部サーバ装置に送信された後に前記データファイルを解凍する段階と、を更に含む、請求項14に記載の方法。ユーザに関する使用パターンデータを格納するユーザアカウントモジュールと、前記使用パターンデータをリモート位置に送信する送信モジュールと、前記使用パターンデータの関数である処理済みデータを受信する受信モジュールと、前記クライアント装置のオペレーションを修正するために前記処理済みデータを利用するプロセッサモジュールと、前記受信した処理済みデータの指示を表示し、前記クライアント装置の修正されたオペレーションの指示を表示するディスプレイモジュールと、を含むクライアント装置。前記使用パターンデータは、予め設定された時間間隔で更新される、請求項16に記載のクライアント装置。本発明の1つの実施形態は、ユーザデバイスのユーザフィードバックを利用するための方法及び装置方法に関する。本方法は、アプリケーションプログラミングインタフェースAPIを使用してユーザデバイスの使用データを取得する段階と、取得された使用データに基づいてデータファイルを作成する段階を含む。データファイルは、ユーザデバイスから、データファイルのデータ分析が実行される外部サーバ装置にアップロードされ、データ分析の結果が生成される。この結果は、ディスプレイユニットを使用して提示される。本発明の別の実施形態は、前記方法に関し、選択されたユーザデバイスのAPIを使用して使用データをモニタリングする段階と、外部サーバ装置から内部サーバ装置にデータファイルを送信する段階と、内部サーバ装置からデータベースサーバ装置にデータファイルを送信する段階とを含む。本発明の別の実施形態は、前記方法に関し、ユーザフィードバックに基づいてトラブルシューティングするための方法を生成する段階を含む。本発明の別の実施形態は、前記方法に関し、ユーザデバイスで実行されるアプリケーションを表示する段階を含む。本発明の別の実施形態は、前記方法に関し、ユーザデバイスの使用データは、アプリケーション使用データAUD及びシステム使用データSUDを含む。本発明の別の実施形態は、前記方法に関し、アプリケーション使用データは、一般的システム情報及びアプリケーション使用ログを含む。本発明の別の実施形態は、前記方法に関し、一般的システム情報は、ユーザデバイスを表すランダムに生成されたグローバル一意識別子GUIDを含む。本発明の別の実施形態は、前記方法に関し、一般的システム情報は、ユーザデバイスのモデルを指示するモデル情報、ユーザデバイスのユーザによって選択された言語を指示する地域情報、及びユーザデバイスのオペレーションシステム情報を更に含む。本発明の別の実施形態は、前記方法に関し、アプリケーション使用ログは、ユーザ操作のデータ、ユーザ操作の時間、ユーザ操作が行われた場所の範囲、動作を実行するためのユーザの操作、及び操作からの結果を指示する情報を含む。本発明の別の実施形態は、前記方法に関し、システム使用データは、ハードウェア情報及びソフトウェア情報を含む。本発明の別の実施形態は、前記方法に関し、ハードウェア情報は、CPU使用、ネットワーク使用、ディスク帯域幅使用、及び作動モード情報を指示する情報を含む。本発明の別の実施形態は、前記方法に関し、ソフトウェア情報は、処理情報及びDLL動的リンクライブラリを含む。本発明の別の実施形態は、前記方法に関し、作成されるデータファイルはXMLファイルである。本発明の別の実施形態は、前記方法に関し、データファイルがアップロードされる前にデータファイルをジップ形式で圧縮する段階、及びデータファイルがアップロードされる前にデータファイルを暗号化する段階を含む。本発明の別の実施形態は、前記方法に関し、データファイルが内部サーバ装置に送信された後にデータファイルを解読する段階と、データファイルが内部サーバ装置に送信された後にデータファイルをジップ形式で解凍する段階とを含む。本発明の別の実施形態は、ユーザアカウントモジュールを含むクライアント装置に関する。ユーザアカウントモジュールは、ユーザに対する使用アカウントデータを格納する。クライアント装置は、使用パターンデータをリモート位置に送信する送信モジュールを含む。クライアント装置は、処理されたデータを受信する受信モジュールを含み、処理されたデータは、使用パターンデータの関数である。装置は、クライアント装置のオペレーションを修正するために処理済みデータを利用するプロセッサモジュールを有する。ディスプレイモジュールは、受信した処理済みデータの指示を表示し、クライアント装置の修正されたオペレーションの指示を表示する。本発明の別の実施形態は、前記クライアント装置に関し、使用パターンデータが、予め設定さられた時間間隔で更新される。本発明の他の実施形態は、前記方法を含むが、装置を使用して実装される、又は1つ又はそれ以上の電子記憶媒体と共に動作する1つ又はそれ以上のプロセッサによって実行されるコンピュータコードとしてプログラムされる。前述の及び関連する目的を達成するために、本発明の特定の例示的な実施形態は、以下の説明及び添付の図面を参照して本明細書で説明する。しかしながら、これらの実施形態は、本発明の原理を利用することができる様々な方法の幾つかを示すものであり、本発明は、全てのこのような態様及びその均等物を含むことができる。本発明の他の利点、実施形態、及び新しい特徴は、図面と共に検討された時に本発明の以下の説明から明らかになるであろう。実施例によって与えられるが、説明された特定の実施形態だけに本発明を限定するものではない以下の説明は、添付の図面を併用して最良に理解できる。本開示及び詳細には請求項及び/又は段落における、備える、備えた、備えている等の用語は米国特許法に帰する意味を有することができ、すなわち、これらは含む、含んだ、含んでいる、限定されるものではないが含んでいる等を意味することができ、構成要素を明示的に列挙されないようにする。基本的に~から構成されている及び基本的に~から構成される等の用語は、米国特許法に帰する意味を有する、すなわち、これらは、要素が明示的に列挙されないようにするが、従来技術で発見された構成要素、又は本発明の基本的な又は新規な特徴に影響を与える構成要素を除外する。以下の説明には、これらの及び他の実施形態は、以下の説明に開示され、以下の説明から明白であり、以下の説明に含まれる。本出願で使用される、構成要素及びシステム等の用語は、コンピュータ関連のエンティティ、ハードウェア、ハードウェアとソフトウェアの組み合せ、ソフトウェア、又は実行中のソフトウェアのいずれかを示すことが意図される。例えば、構成要素は、限定されるものではないが、プロセッサで実行される処理、プロセッサ、オブジェクト、実行ファイル、実行のスレッド、プログラム、及び/又はコンピュータとすることができる。例示的に、サーバで実行されるアプリケーション及びサーバを構成要素とすることができる。1つ又はそれ以上の構成要素は、処理及び/又は実行のスレッド内に常駐することができ、構成要素は、1つのコンピュータに適用すること及び/又は2つ又はそれ以上のコンピュータ間に分散させることができる。更に、詳細な説明は、例示目的で本発明の様々な実施形態を説明し、本発明の実施形態は、説明される方法を含み、電子媒体に結合された処理装置等の1つ又はそれ以上の装置を使用して実施することができる。本発明の実施形態は、電子媒体電子メモリ、RAM、ROM、EEPROMに格納することができ、又は相互に協働して作動する及び/又は1つ又はそれ以上の電子記憶媒体と協働して作動する1つ又はそれ以上のプロセッサによって実行されるコンピュータコードソースコード、オブジェクトコード、又は任意の適切なプログラミング言語等としてプログラムすることができる。本発明の実施形態は、1つ又はそれ以上の処理装置又は処理モジュールを使用して実施することができる。処理及び/又はデータ操作の一部を1つ又はそれ以上の処理装置で実行できるように及び複数の処理装置又はモジュール間で共有又は送信できるように、処理装置又はモジュールを結合することができる。実際には、本発明は、共有された資源、ソフトウェア、及び情報が、例えば、インターネットとすることができるネットワークを介してコンピュータ及び他の装置に提供される、分散型又はクラウドコンピューティング環境で実施することができる。クラウドコンピューティングは、一般的に、インターネット上でホストされるサービスを配信することを含む。クラウドサービスは、一般的に、従来のホストとは区別される3つの別個の特徴を有する。第1の特徴は、オンデマンドで、一般的には分ごとに又は時間ごとに販売されるということであり、第2に、柔軟性があり、ユーザは任意の所定時間にユーザ望むできる限りの又は僅かなサービスを有することができ、第3に、サービスは、通常、プロバイダによって完全に管理される消費者は、パーソナルコンピュータ及びインターネットアクセス以外は何も必要ない。仮想化及び分散型コンピューティングにおける大きな革新、並びに高速インターネットへの改善されたアクセスは、クラウドコンピューティングへの関心を加速させている。クラウドは、プライベート又はパブリックとすることができる。パブリッククラウドは、一般的に、インターネット上の誰にでもサービスを販売する現在のところ、AmazoneWebServices商標が最大のパブリッククラウドプロバイダである。プライベートクラウドは、プロプラエタリネットワーク、又はホストされたサービスを制限された人数に供給するデータセンタである。サービスプロバイダがプライベートクラウドを作成するためにパブリッククラウド資源を使用する場合、その結果は仮想プライベートクラウドと呼ばれる。プライベート又はパブリックのクラウドコンピューティングの目的は、コンピュータへの容易でスケーラブルなアクセスを提供することである。分散型コンピューティング又は分散型システムは、ネットワークを介して通信する複数の自立コンピュータ又は処理装置又は機器のシステムを示す。コンピュータは、特定の目的を達成するために互いに対話する。分散型システムで実行されるコンピュータプログラムは、一般的に、分散型プログラムと呼ばれ、分散型プログラミングは、このようなプログラムを作成する処理である。また、分散型コンピューティングは、コンピュータの問題を解決するための分散型システムの使用に言及する。一般的には、分散型コンピューティングでは、問題が複数のタスクに分割され、その各々が、1つ又はそれ以上のコンピュータによって解決される。一般に、分散型コンピューティングは、各々がコンピュータの問題又は情報処理の役割を有する、相互に離間した複数のコンピュータを含む任意のコンピューティングである。図1は、本発明の実施形態をサポートするネットワーク環境100を示す。図1に示すように、本システムは、通信ネットワーク102、HTTPサーバ104、ファイルサーバ106、データベースサーバ108、ウェブサーバ110、及び複数のユーザデバイス112a、112b...112nを含むここで、nは任意の適切な数である。ネットワーク102は、例えば、データを転送及び処理するようになっている、リンクされたコンピュータ又は処理装置の何らかの組み合せである。ネットワーク102は、プライベートインターネットプロトコルIPネットワーク、並びにワールドワイドウェブwww閲覧機能を利用することができるインターネット等のパブリックIPネットワークとすることができる。有線ネットワークの実施例は、通信バス及びMODEM、又はDSL回線を使用するネットワーク、又は端末間でデータを送信及び受信するためのローカルエリアネットワークLAN又はワイドエリアネットワークWANである。無線ネットワークの実施例は無線LANである。グローバルシステムフォーモバイルコミュニケーションGSMは、無線ネットワークの別の実施例である。GSMネットワークは、切り換えシステム、基地局システム、及び動作及び支援システムGSMの3つの主要なシステムに分割される。また、IEEE802.11Wi-Fiは、コンピュータシステムにおいて共通に使用される無線ネットワークであり、インターネット又はWi-Fi機能を有する他の機械への接続を可能にする。Wi-Fiネットワークは、異なるコンピュータに取り付けられたWi-Fi受信機によって受信することができる無線波を送信する。HTTPサーバモジュール又は機器又はユニット104は、一般的に、コンピュータ又はデスクトップコンピュータ等の他の処理装置等の、関連メモリを有する1つ又はそれ以上のプロセッサである。また、HTTPサーバ104は、ユーザデバイスから送信された使用データを収集する外部サーバとして使用することができる。HTTPサーバ104は、相互接続媒体162を介してメモリ164に作動的に接続されるCPU160を含む。CPU160は、一般的にALUを含む処理ユニットであり、処理動作及び操作を実行するよう構成されている。メモリ164は、一般的に、電子フォーマットでデータを格納する電子記憶媒体である。ファイルサーバモジュール又は機器又はユニット106は、一般的に、サーバ、コンピュータ、又はデスクトップコンピュータ、ラップトップコンピュータ等の他の処理装置である。サーバモジュール106は、有線又は無線媒体122を介して関連メモリモジュール124に双方向接続される1つ又はそれ以上のプロセッサ120を含む。ファイルサーバ106のメモリモジュール124は、複数のアルゴリズム記憶モジュール500、600、700、800、900、1000、1100及び1200を含むことができる。また、ファイルサーバ106は、HTTPサーバ104から送信されたデータを処理するための内部サーバとすることができる。データベースサーバモジュール又は機器又はユニット108は、一般的に、有線又は無線媒体128を介して関連メモリ130に双方向接続される1つ又はそれ以上のプロセッサ126を含む。データベースサーバモジュール108は、一般的には、コンピュータ、サーバ、又はデスクトップコンピュータ、ラップトップコンピュータ等の他の処理装置である。メモリ130は、データ分析のためのアルゴリズム138、及び、データを格納するための複数のデータベース、データベース1132、データベース2134...データベースn136ここでnは任意の適切な数であるを含む。データベースサーバ108は、データ分析のためのサーバとして使用される。同様に、ウェブサーバモジュール又は機器又はユニット110は、一般的に、有線又は無線媒体142を介して関連メモリ144に双方向接続される1つ又はそれ以上のプロセッサ140を含む。ウェブサーバモジュール110は、コンピュータ、又はデスクトップコンピュータ、ラップトップコンピュータ等の他の処理装置を含む。メモリ144は、アルゴリズム146、モニタ等の出力手段148、キーボード又はマウス等の入力手段150、及びブラウザソフトウェア152を含む。ウェブサーバ110は、ウェブサイトをホスト及び構築するためのサーバとして使用される。ファイルサーバ106、データベースサーバ108、及びウェブ記憶装置110は、単一のサーバとすることができ、また、1つ又はそれ以上の別個のサーバとして実装することができ、クラウドコンピューティング又は分散型コンピューティング環境において使用できることに留意されたい。ユーザデバイス112a、112b...112nここでnは任意の適切な数であるは、関連の通信媒体113a...nを介して通信ネットワーク102に直接接続される。ユーザデバイス112は、任意の適切な消費者電子CEユニット又はモジュール又は装置とすることができる。図2に示すように、ユーザデバイスは、コンピュータ製品とすることができる。HTTPサーバ104、ファイルサーバ106、及びユーザデバイス112a、112b...112nは、例えばIEEE1394のようなシリアルバス、又は他の有線又は無線送信媒体とすることができる関連の双方向通信媒体を介して、ネットワーク102に接続される。ウェブサーバ110は、有線又は無線接続とすることができる通信媒体180を介してデータベースサーバ108と双方向に通信する。データベースサーバ108は、有線又は無線接続とすることができる通信媒体170を介してファイルサーバ106と双方向に通信する。図2は、本発明の実施形態をサポートする別のネットワーク環境200を示す。図2に示すように、本システムは、HTTPサーバ104、ファイルサーバ106、データベースサーバ108、及びウェブサーバ110を含み、ファイルサーバ106及びデータベースサーバ108は、双方向媒体206を介して接続され、データベースサーバ108及びウェブサーバ110は、双方向媒体208を介して接続される。HTTPサーバ104は、有線又は無線接続とすることができる相互接続媒体105を介してファイルサーバ106に作動的に接続される。システム200は、双方向媒体202を介してHTTPサーバ104に接続されたユーザデバイス112を含み、HTTPプロトコルを使用して接続することができる。1つのユーザデバイス112だけが図2に示されているが、本発明の実施形態では、複数のユーザデバイス112を利用することができる。アプリケーション使用データAUD図5及びシステム使用データSUD図6は、ユーザデバイス112で収集される。予め設定された時間に、ユーザデバイス112におけるアップロード処理は、データをZIP形式で圧縮し暗号化して、ZIP形式で圧縮され暗号化されたデータを、構成要素202として示される、例えば、FTP、SOAP、又はHTTPSプロトコル等の任意の適切なプロトコルを使用して、HTTPサーバ104に送信する。同様に、例えば、セキュア送信のためのHTTPSプロトコルを使用して、データは、通信媒体105を介してファイルサーバ106に送信される。データは、ファイルサーバ106から通信媒体206を介してデータベースサーバ108に送信される。データベースサーバ108は、図8及び9に関して更に詳しく説明される2つのコアテーブルを含む。本明細書で開示される発明は、プログラム可能デジタルコンピュータを使用して実施することができる。図3は、代表的なコンピュータシステムのブロック図300である。コンピュータシステム300は、通信チャネル364に結合された、IntelCore商標2マイクロプロセッサ又はFreescale商標PowerPC商標マイクロプロセッサ等の少なくとも1つのプロセッサ361を含む。コンピュータシステム300は、更に入力及び出力インタフェースユニット365を含む。入力及び出力インタフェースユニット365には、ユーザインタフェースユニット366、入力装置、又は、例えばキーボード又はマウス等のユニット367、出力装置、又は例えばCRT又はLCDディスプレイ等のユニット368、通信ユニット370、データ記憶装置、又は磁気ディスク又は光学ディスクのようなユニット369、及び、取り外し可能媒体372でデータを読み取る/書き込むことができるCD-ROM、DVD-ROM等のドライブ371が結合される。読出し専用メモリROM362及びランダムアクセスメモリRAM363は各々、通信チャネル364に結合される。通信ユニット370は、インターネットのようなネットワークに結合することができる。更に、コンピュータシステム300には、ワールドワイドウェブと通信するのに適したブラウザプログラムを備えることができる。当業者であれば、データ記憶装置又はユニット369及びメモリ362、363は異なるユニットとして示されているが、データ記憶ユニット369及びメモリ362、363は、同じユニットの一部又は複数のユニットとすることができること、1つの機能は、例えばRAMディスクや仮想メモリ等として他者によって全体的に又はその一部分を共有できることを理解されたい。何らかの特定のコンピュータは、所定の形式の複数の構成要素、例えば、プロセッサ361、入力装置367、通信ユニット370などを有することができることを理解されたい。データ記憶装置369及び/又はメモリ362、363は、MicrosoftWindows7登録商標、WindowsXP登録商標又はVista商標、Linux登録商標、MacOS登録商標、又はUnix登録商標等のオペレーティングシステムを格納することができる。オペレーティングシステムの代わりに又はこれに加えて、他のプログラムを格納することができる。コンピュータシステムは、記載されたもの以外のプラットフォーム及びオペレーティングシステムで実行できることを理解されたい。何らかのオペレーティングシステム又は他のプログラム、又はどちらか一方の何らかの一部は、場合によってはオブジェクト指向設計及び/又は符号化技術を使用して、Java登録商標、C、C、C、VisualBasic登録商標、VB.NET登録商標、Perl、Ruby、Python、又は他のプログラミング言語等の1つ又はそれ以上のプログラミング言語を使用して作成することができる。これらのプラットフォーム及びオペレーティングシステムは、クラウドコンピューティング又は分散型コンピューティング環境においてアクセスすることができる。また、コンピュータシステム300は、ネットワーク接続、付加的なメモリ、付加的なプロセッサ、ネットワークインタフェース、入力/出力ポート又はバス等の付加的な構成要素及び/又はシステムを含むことができる。プログラム及びデータは、別の方法で、システムで受信してこのシステムに格納することができる。例えば、磁気ディスクドライブ、磁気光学ドライブ、光学ディスクドライブ、又はフラッシュドライブ等のコンピュータ可読記憶媒体CRSM読み取り装置を、例えば、磁気ディスク、磁気光学ディスク、光学ディスク、又はフラッシュRAM等のコンピュータ可読記憶媒体CRSMから読み取るために通信バス364に結合することができる。従って、コンピュータシステム300は、CRSM読み取り装置を介してプログラム及び/又はデータを受信することができる。更に、本明細書における用語メモリは、一時的電子メモリ、非一時的コンピュータ可読媒体及び/又はコンピュータ書込み可能媒体等の永続的又は一時的に関わらない種々の形式の適切なデータ記憶媒体を含み得ることを理解されたい。2つ又はそれ以上のコンピュータシステム300は、例えば、1つ又はそれ以上のネットワークにおいて、例えば、それぞれの通信インタフェース及び/又はネットワークインタフェース図示せずを介して接続することができる。図4は、本発明の実施形態による使用データ402の実施例400を示す。使用データ402は、データの2つの種類、アプリケーション使用データAUD404とシステム使用データSUD428に分けられる。AUD404は、一般的なシステム情報406とアプリケーション使用ログ416から構成される。一般的なシステム情報406は、ユーザのプライバシーを維持するために何らかの個人的な識別可能情報を報告することなくコンピュータ上に記録されたデータの履歴をシステムが維持できるようにする、グローバル一意識別子GUID408と呼ばれるシステムに対してランダムに生成されたID、システムのモデルであるモデル情報410、システムのユーザが選択した言語の情報を含む地域情報412、及びオペレーティングシステム及びシステムが実行されるオペレーティングシステムのバージョンを含むOS情報414から構成される。アプリケーション使用ログ416は、データ情報418、時間情報420、動作が行われた場所を指示するデータを含む範囲情報42、例えばクリック等のどの操作が行われたかのデータを含む動作情報424、及び動作からの結果を指示するデータを含む結果情報426を含む。SUD428は、ハードウェア情報430及びソフトウェア情報446から構成される。ハードウェア情報430は、CPU使用データ432、ネットワーク使用データ434、ディスク帯域幅データ436、及びオペレーションモード情報438を含む。オペレーションモード情報は、CPUの電圧及び周波数を指示するP状態情報440、CPUが動作しているパワー状態モードを幾つかが含んでいることを指示するC状態情報442、及びスタンバイ/スリープ/休止状態モードのシステムを指示するS状態情報444を含むことができる。ソフトウェア情報446は、システム上で実行された全ての処理のリスト、その説明、実行された時間、使用されたCPU、ディスク、及びネットワーク帯域幅の数、及び使用された頻度を含む処理情報448を含む。ソフトウェア情報446は、更に、各処理に関連する全てのDLLのリストであるDLL情報450、その説明、実行された時間、使用されたCPU、ディスク、及びネットワーク帯域幅の数、及び使用された頻度を含む。図5は、本発明の実施形態によるXMLバージョンにおけるアプリケーション使用データAUDの実施例500を示す。XMLは、ユーザ入力の全てのクリックを追跡し、どの特徴を使用したか又は使用しなかったかを要約するためのデータ検索を可能にするために使用される。図6は、本発明の実施形態によるXMLバージョンにおけるシステム使用データSUDの実施例600を示す。1つの実施形態では、SUDに対するコードは、ネイティブCで書かれ、プログラムは、システムエコシステム動作速度、利用されるプロセッサ容量、電力消費、利用されるメモリスペースなどにおける最小の影響を有する。プログラムは、SUDデータのXMLを、分析に使用することができる可読フォーマットに翻訳するよう書かれる。アプリケーション使用データAUD及びシステム使用データSUDが収集された後で、アップロード処理はデータファイルをZIP形式で圧縮し暗号化する。次に、データファイルは、セキュアトランザクションのためのHTTPSプロトコルを使用して送信される。ZIP形式圧縮、暗号化、及びアップロードは、他のアプリケーションが同じ方法を使用できるように一般的なコードとして書くことができる。AUD及びSUDは、いずれかの予め設定された又は要求された時間にファイルサーバに送信することができる。例えば、1カ月に一度AUDをファイルサーバに送信することができ、1週間に一度SUDをファイルサーバに送信することができる。図7は、本発明の実施形態によるSUDを読み取り比較するためのプログラムコードの実施例700を示す。図7において、部分702はハードウェア情報を示し、部分704はソフトウェア情報を示し、部分706はサンプル処理を示し、部分708はメニューを示している。部分702は、統計の実施例を示している。これは、統計間隔1及び間隔2の3つの列として示されている、統計列は、範囲702に示されるように、SustDiskBWMB/sec、DiskBWconf、MaxDiskBWMB/Sec、SustNetBWKB/Sec等の様々なカテゴリを列挙する。部分704は、実行することができる処理のリストを示している。部分704に示されるように、これらは、devenv.exe、svchost.exe、chrome.exe、System等を含むことができる。ソフトウェア情報704は、異なる色の反転表示によって整理することができる。図7は、黒白方式で示されているが、本発明の実施形態では、様々な構成要素及び要素は、カラー出力を使用して表示することができる。例えば、緑の反転表示はユーザ起動処理を指示することができ、ピンクの反転表示はシステム処理を指示することができ、青の反転表示は未知の処理を指示することができる。部分706はサンプル処理を示している。これは、例えば、処理、処理時間、IOバイト、n呼出し、ランタイムの列挙を含む。処理リストは、部分704のサンプル処理を含む。部分708は、見出しSlowPct;Net;Disk;Proc及びAllを備えたメニュー副画面を示している。付加的な見出しを部分708に使用することもできる。図8は、本発明の実施形態によるAUDデータベース800の実施例を示す。図8に示すように、様々なデータベース出力のディスプレイが提供される。詳細には、図8は、MSSQLが異なるデータベース項目を分類した方法のエンドユーザへの表示を示している。図8はMSSQL分類の実施例を示しているが、任意の他の適切な分類方式を使用することもできる。図9は、本発明の実施形態によるSUDデータベース900の実施例を示す。SUDデータは、特定のフォーマットでのデータベース項目出力を含む。詳細には、図9は、MSSQLが異なるデータベース項目を分類した方法のユーザへの表示を示している。図9はMSSQL分類の実施例を示しているが、任意の他の適切な分類方式も使用することができる。図10は、本発明の実施形態によるデータ分析の結果を提示するウェブサイトのウェブページ等のディスプレイの実施例1000を示す。データベースに格納されたデータを分析するために、例えば、クラウドコンピューティング又は分散型コンピューティング環境において一緒に及び/又は別々にローカル又はリモートで機能する1つ又はそれ以上のプロセッサを使用することができ、装置の使用に関して取得されたデータを処理又は操作する。このデータはウェブサイトのウェブページに表示することができる。オペレータがウェブサイトを使用して照会を行った場合、データは、ウェブサーバ構成要素110として図1に示すからデータベースサーバ構成要素108として図1に示すに要求することができる。適切なウェブページの1つの実施形態がウェブページディスプレイ1000として図10に示されている。このウェブページディスプレイ1000は、図形表示部1002、1004、及びフォルダ部1006及び要約部1008を表示する領域を含む。表示部1002及び1004は、図形表示を表示するために使用される領域である。詳細には、図形表示部1002及び1004は、収集されたデータの絵で表した表示を示している。部分1008は、表形式又は書式形式のディスプレイ又は出力を提供する要約範囲を示している。フォルダ部1006は、本明細書で説明するように、システムの様々なフォルダ及び分類のリストを示している。これらの分類は、例えば、ワンクリック及び時間切れ、問題解決及び診断、復元/回復、ヘルプ及びサポート、性能、デスクトップまでの時間、オンラインクラッシュ分析などを含む。図11は、本発明の実施形態によるクライアント装置のブロック図1100を示すクライアント装置は、構成要素112として図2にも図示されている。クライアント装置1100は、図11に示されるように、プロセッサモジュール1102CPUとして図示及びメモリモジュール1104を含む。メモリモジュール1104は、PIN、パスワード、装置識別子、シリアルナンバー、及び他のユーザ情報等のユーザ情報を格納するユーザアカウントモジュール1110を含む。使用パターンモジュール1130は、ユーザに対する使用パターンデータを格納するために使用される。これは、例えば、装置で作動するソフトウェア、訪問したインターネットサイト、作動モード、キーストローク、実行される問題解決アルゴリズム、ヘルプに対する要求、又はヘルプデスク又はホットラインへの電子メール、及び特定のユーザに関連する他の情報を含むことができる。実際には、1人より多いユーザを装置に関連付けることができるので、各ユーザは個々のユーザアカウントを有することができる。また、オペレーションモジュール1122は、装置1100に関するオペレーションデータを格納するために使用される。送信モジュール1106は、使用パターンデータをリモート位置に送信する。リモート位置は、図1に示す1つ又はそれ以上のサーバ装置104、106、108、及び/又は10等の、リモート装置の1つ又はそれ以上とすることができる。受信モジュール1108は、使用パターンデータの関数である処理データを受信する。プロセッサモジュールCPU1102は、処理データを利用してクライアント装置の作動を修正する。テキスト及び/又は画像データを表示することができるLCD、プラズマ、CRT、又は他の適切なディスプレイ装置とすることができるディスプレイモジュール1120は、受信した処理データの指示を表示し、クライアント装置の修正された作動の指示又は2つの組合せを表示する。修正された作動は、例えば、クライアント装置で作動するソフトウェア、CPU作動条件、メモリ割り当て、問題解決ルーチン、アンチウイルスソフトウェア、及びクライアント装置の他のハードウェア及び/又はソフトウェアの作動を含むことができる。従って、クライアント装置又は端末1100のユーザは、その装置オペレーションが処理済み使用データに基づいてどのように修正されたかの指示を受信することができる。使用パターンデータは、24時間毎、毎月、又は新しいソフトウェア及び/又はハードウェアが導入された後のような予め設定された時間間隔で更新することができる。従って、使用パターンデータモジュールは、予め設定された時間間隔及び/又は作動状態で装置の使用パターンデータを更新することを反復する。図12は、本発明の実施形態によるステップ1200の流れ図を示している。ステップは、非一時的コンピュータ可読媒体、又は任意の適切な電子記憶媒体に格納すること、又はリモート位置から検索することができる。ステップ1220は開始ステップ1202で始まる。使用パターンデータを、ステップ1204で示されるようにクライアント装置から収集する。ユーザデバイスによって収集された収集済み使用パターンデータは、ステップ1206に示されるように、クライアント装置から、図1に示されるサーバ等のリモート位置に送信する。次に、クライアント装置は、ステップ1208に示されるように、リモート位置から処理済み使用パターンデータを受信することができる。処理済み使用パターン装置データは、装置が収集した使用パターンデータに基づく。次に、処理済み使用パターンデータは、ステップ1210に示されるように、クライアント装置の動作を修正するために使用する。この修正は、付加的なソフトウェアを検索する段階、付加的なソフトウェアップグレードを提案する段階、付加的なハードウェアップグレードを提案する段階、受信した処理済みデータに基づいて装置の作動状態又は他の修正を変更する段階を含むことができる。修正された動作の結果は、ステップ1212に示されるように、ディスプレイ装置に表示することができる。これは、ソフトウェアップグレード、ハードウェアップグレード、又は他のメッセージに関するメッセージをユーザに表示する段階を含むことができ、装置の作動を向上させることができる。ステップ1214で、何らかの付加的な使用パターンデータが存在するか否かを決定する。これは、使用パターンデータの前の収集以降に生成された使用パターンデータ、又は装置の修正された作動及び/又は付加的なソフトウェア/ハードウェアから生じた使用パターンデータを含む。付加的な使用パターンデータが存在する場合、YESライン1216はステップ1204に至り、前述のように処理が繰り返される。付加的な使用パターンデータが存在しない場合、NOライン1218は終了ステップ1220に至る。以上のように、本発明は、記憶媒体上に又はローカルエリアネットワーク又はインターネット等のワイドエリアネットワークのような送信媒体を介して提供することができるコンピュータソフトウェアとして実施できることを理解できるはずである。添付の図面に示された構成のシステム構成要素及び方法ステップの一部はソフトウェアで実装することができるので、システム構成要素又は処理ステップ間の実際の接続は、本発明がプログラムされる方式に応じて異なる場合があることを更に理解されたい。本明細書に提供される本発明の教示を考慮すると、当業者は、本発明のこれらの及び類似の実施構成又は構成を検討することができる。本発明は、ハードウェア、ソフトウェア、ファームウェア、専用処理、又はこれらの組合せの様々な形式で実施できることを理解されたい。1つの実施形態では、本発明は、コンピュータ可読プログラム記憶装置に実装されるアプリケーションプログラムタンジブルとしてソフトウェアで実装することができる。アプリケーションプログラムは、任意の適切なアーキテクチャを含むマシンにアップロードすることができ、このマシンによって実行することができる。前記に開示した特定の実施形態は単なる例示目的であり、本発明は、本明細書の教示の利益を有する当業者であれば容易に理解できる種々の同等の方法で修正及び実施できる。更に、請求項に記載されるもの以外、本明細書に示された構成又は設計の詳細に限定されることは意図されていない。従って、前記に開示された特定の実施形態は、改変又は変更することができるのは明らかであり、全てのこのような変形物は、本発明の範囲及び精神の範疇にあると見なされる。本発明の例示的な実施形態を添付の図面を参照して本明細書で詳しく説明してきたが、本発明は、これらの実施形態に限定されないこと、及び当業者によって、様々な変更及び修正を、添付の請求項によって定義された本発明の範囲及び精神から逸脱することなく行い得ることを理解されたい。