(57)【要約】  ユーザデバイスのユーザフィードバックを利用するための装置及び方法。本方法は、アプリケーションプログラミングインタフェース（ＡＰＩ）を使用してユーザデバイスの使用データを取得する段階と、取得された使用データに基づいてデータファイルを作成する段階とを含む。データファイルは、ユーザデバイスから、データファイルのデータ分析が実行される外部サーバ装置にアップロードされ、データ分析の結果が生成される。この結果は、ディスプレイユニットを使用して提示される。【選択図】図１
2014504387.tif 000002
【特許請求の範囲】
【請求項１】
ユーザデバイスのユーザフィードバックを利用するための方法であって、
アプリケーションプログラミングインタフェース（ＡＰＩ）を使用してユーザデバイスの使用データを取得する段階と、
前記取得された使用データに基づいてデータファイルを作成する段階と、
前記ユーザデバイスから外部サーバ装置に前記データファイルをアップロードする段階と、
前記データフィルのデータ分析を実行する段階と、
前記データ分析の結果を生成する段階と、
ディスプレイユニットを使用して前記結果を提示する段階と、
を含む方法。
【請求項２】
選択されたユーザデバイス上の前記ＡＰＩを使用して前記使用データをモニタリングする段階と、
前記外部サーバ装置から内部サーバ装置に前記データファイルを送信する段階と、
前記内部サーバ装置からデータベースサーバ装置に前記データファイルを送信する段階と、
を更に含む、請求項１に記載の方法。
【請求項３】
ユーザフィードバックに基づいてトラブルシューティングのための方法を生成する段階を更に含む、請求項１に記載の方法。
【請求項４】
前記ユーザデバイスで実行されるアプリケーションを表示する段階を更に含む、請求項１に記載の方法。
【請求項５】
前記ユーザデバイスの使用データは、アプリケーション使用データ（ＡＵＤ）及びシステム使用データ（ＳＵＤ）を含む、請求項１に記載の方法。
【請求項６】
前記アプリケーション使用データは、一般的システム情報及びアプリケーション使用ログを含む、請求項５に記載の方法。
【請求項７】
前記一般的システム情報は、前記ユーザデバイスを表すランダムに生成されたグローバル一意識別子（ＧＵＩＤ）を含む、請求項６に記載の方法。
【請求項８】
前記一般的システム情報は、前記ユーザデバイスのモデルを指示するモデル情報、前記ユーザデバイスのユーザによって選択された言語を指示する地域情報、及び前記ユーザデバイスのオペレーションシステム情報を更に含む、請求項６に記載の方法。
【請求項９】
前記アプリケーション使用ログは、ユーザ操作のデータ、前記ユーザ操作の時間、前記ユーザ操作が行われた場所の範囲、前記操作を実行するためのユーザの動作、及び前記操作からの結果を指示する情報を含む、請求項６に記載の方法。
【請求項１０】
前記システム使用データは、ハードウェア情報及びソフトウェア情報を含む、請求項５に記載の方法。
【請求項１１】
前記ハードウェア情報は、ＣＰＵ使用、ネットワーク使用、ディスク帯域幅使用、及びオペレーションモード情報を指示する情報を含む、請求項１０に記載の方法。
【請求項１２】
前記ソフトウェア情報は、処理情報及びＤＬＬ（動的リンクライブラリ）を含む、請求項１０に記載の方法。
【請求項１３】
前記作成されたデータファイルは、ＸＭＬファイルである、請求項１に記載の方法。
【請求項１４】
前記データファイルがアップロードされる前に前記データファイルをＺＩＰ形式で圧縮する段階と、
前記データファイルがアップロードされる前に前記データファイルを暗号化する段階と、
を更に含む、請求項１に記載の方法。
【請求項１５】
前記データファイルが前記内部サーバ装置に送信された後に前記データファイルを解読する段階と、
前記データファイルが前記内部サーバ装置に送信された後に前記データファイルを解凍する段階と、
を更に含む、請求項１４に記載の方法。
【請求項１６】
ユーザに関する使用パターンデータを格納するユーザアカウントモジュールと、
前記使用パターンデータをリモート位置に送信する送信モジュールと、
前記使用パターンデータの関数である処理済みデータを受信する受信モジュールと、
前記クライアント装置のオペレーションを修正するために前記処理済みデータを利用するプロセッサモジュールと、
前記受信した処理済みデータの指示を表示し、前記クライアント装置の修正されたオペレーションの指示を表示するディスプレイモジュールと、
を含むクライアント装置。
【請求項１７】
前記使用パターンデータは、予め設定された時間間隔で更新される、請求項１６に記載のクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
（優先権に対する主張）
本出願は、Ｌａｍ等による２０１０年１１月１０日出願の米国仮出願第６１／４１２，０３０号「ＶＡＩＯケア尺度」の優先権を主張する。その開示内容全体は、引用により本明細書に組み込まれている。
【０００２】
（技術分野）
本発明は、全体的には、ユーザデバイスのユーザフィードバックを利用するシステム及び方法に関し、詳細には、ユーザフィードバックを取得及び分析することに関する。
【背景技術】
【０００３】
一般的に、パーソナルコンピュータ、携帯電話、ＰＤＡ、テレビジョン、ＰＬＡＹＳＴＡＴＩＯＮ（商標）、ＰＳＰ（商標）等のユーザデバイスの顧客フィードバックは、サーベイ、コールセンター、又はフォーカスグループを介して収集することができる。一般的に、従来のフィードバックの処理は幾つかの欠点を有する。第１に、マシンが顧客の手にある時間が開発サイクルより長いので、この処理によって収集された顧客フィードバックは開発処理に影響を及ぼさない。第２に、フォーカスグループを実施するのは非常にコストがかかる。また、例えば、「どうやってディスクを焼くか」、「ヘルプはどこにあるの」等の質問である、ソフトウェアの問題に関して顧客に電話を入れさせるのはコストがかかる。第３に、製造者は、顧客がコンピュータのソフトウェア及びハードウェアを実際に使用しているか否かを直接判断することができない。実際には、多くの事例では、顧客がコンピュータ上のプレインストールされたデバイスソフトウェアに関して尋ねられた場合、多くの顧客は、そのデバイスにインストールされていないソフトウェアを使用したと主張する。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の１つの実施形態は、ユーザデバイスのユーザフィードバックを利用するための方法及び装置（方法）に関する。本方法は、アプリケーションプログラミングインタフェース（ＡＰＩ）を使用してユーザデバイスの使用データを取得する段階と、取得された使用データに基づいてデータファイルを作成する段階を含む。データファイルは、ユーザデバイスから、データファイルのデータ分析が実行される外部サーバ装置にアップロードされ、データ分析の結果が生成される。この結果は、ディスプレイユニットを使用して提示される。
【０００５】
本発明の別の実施形態は、前記方法に関し、選択されたユーザデバイスのＡＰＩを使用して使用データをモニタリングする段階と、外部サーバ装置から内部サーバ装置にデータファイルを送信する段階と、内部サーバ装置からデータベースサーバ装置にデータファイルを送信する段階とを含む。
【０００６】
本発明の別の実施形態は、前記方法に関し、ユーザフィードバックに基づいてトラブルシューティングするための方法を生成する段階を含む。
【０００７】
本発明の別の実施形態は、前記方法に関し、ユーザデバイスで実行されるアプリケーションを表示する段階を含む。
【０００８】
本発明の別の実施形態は、前記方法に関し、ユーザデバイスの使用データは、アプリケーション使用データ（ＡＵＤ）及びシステム使用データ（ＳＵＤ）を含む。
【０００９】
本発明の別の実施形態は、前記方法に関し、アプリケーション使用データは、一般的システム情報及びアプリケーション使用ログを含む。
【００１０】
本発明の別の実施形態は、前記方法に関し、一般的システム情報は、ユーザデバイスを表すランダムに生成されたグローバル一意識別子（ＧＵＩＤ）を含む。
【００１１】
本発明の別の実施形態は、前記方法に関し、一般的システム情報は、ユーザデバイスのモデルを指示するモデル情報、ユーザデバイスのユーザによって選択された言語を指示する地域情報、及びユーザデバイスのオペレーションシステム情報を更に含む。
【００１２】
本発明の別の実施形態は、前記方法に関し、アプリケーション使用ログは、ユーザ操作のデータ、ユーザ操作の時間、ユーザ操作が行われた場所の範囲、動作を実行するためのユーザの操作、及び操作からの結果を指示する情報を含む。
【００１３】
本発明の別の実施形態は、前記方法に関し、システム使用データは、ハードウェア情報及びソフトウェア情報を含む。
【００１４】
本発明の別の実施形態は、前記方法に関し、ハードウェア情報は、ＣＰＵ使用、ネットワーク使用、ディスク帯域幅使用、及び作動モード情報を指示する情報を含む。
【００１５】
本発明の別の実施形態は、前記方法に関し、ソフトウェア情報は、処理情報及びＤＬＬ（動的リンクライブラリ）を含む。
【００１６】
本発明の別の実施形態は、前記方法に関し、作成されるデータファイルはＸＭＬファイルである。
【００１７】
本発明の別の実施形態は、前記方法に関し、データファイルがアップロードされる前にデータファイルをジップ形式で圧縮する段階、及びデータファイルがアップロードされる前にデータファイルを暗号化する段階を含む。
【００１８】
本発明の別の実施形態は、前記方法に関し、データファイルが内部サーバ装置に送信された後にデータファイルを解読する段階と、データファイルが内部サーバ装置に送信された後にデータファイルをジップ形式で解凍する段階とを含む。
【００１９】
本発明の別の実施形態は、ユーザアカウントモジュールを含むクライアント装置に関する。ユーザアカウントモジュールは、ユーザに対する使用アカウントデータを格納する。クライアント装置は、使用パターンデータをリモート位置に送信する送信モジュールを含む。クライアント装置は、処理されたデータを受信する受信モジュールを含み、処理されたデータは、使用パターンデータの関数である。装置は、クライアント装置のオペレーションを修正するために処理済みデータを利用するプロセッサモジュールを有する。ディスプレイモジュールは、受信した処理済みデータの指示を表示し、クライアント装置の修正されたオペレーションの指示を表示する。
【００２０】
本発明の別の実施形態は、前記クライアント装置に関し、使用パターンデータが、予め設定さられた時間間隔で更新される。
【００２１】
本発明の他の実施形態は、前記方法を含むが、装置を使用して実装される、又は１つ又はそれ以上の電子記憶媒体と共に動作する１つ又はそれ以上のプロセッサによって実行されるコンピュータコードとしてプログラムされる。
【００２２】
前述の及び関連する目的を達成するために、本発明の特定の例示的な実施形態は、以下の説明及び添付の図面を参照して本明細書で説明する。しかしながら、これらの実施形態は、本発明の原理を利用することができる様々な方法の幾つかを示すものであり、本発明は、全てのこのような態様及びその均等物を含むことができる。本発明の他の利点、実施形態、及び新しい特徴は、図面と共に検討された時に本発明の以下の説明から明らかになるであろう。実施例によって与えられるが、説明された特定の実施形態だけに本発明を限定するものではない以下の説明は、添付の図面を併用して最良に理解できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態をサポートするネットワークの実施例を示す。
【図２】本発明の実施形態による情報の流れの実施例を示す。
【図３】代表的な処理装置を示すブロック図である。
【図４】本発明の実施形態による使用データの実施例を示す。
【図５】本発明の実施形態によるＸＭＬバージョンのアプリケーション使用データ（ＡＵＤ）の実施例を示す。
【図６】本発明の実施形態によるＸＭＬバージョンのシステム使用データ（ＳＵＤ）の実施例を示す。
【図７】本発明の実施形態によるシステム使用データを読み取り比較するためのプログラムの実施例を示す。
【図８】本発明の実施形態によるＡＵＤデータベースの実施例を示す。
【図９】本発明の実施形態によるＳＵＤデータベースの実施例を示す。
【図１０】本発明の実施形態によるデータ分析の結果を提示するウェブサイトの実施例を示す。
【図１１】本発明の実施形態によるクライアント装置を示すブロック図である。
【図１２】本発明の実施形態によるステップを示す流れ図である。
【発明を実施するための形態】
【００２４】
本開示及び詳細には請求項及び／又は段落における、「備える」、「備えた」、「備えている」等の用語は米国特許法に帰する意味を有することができ、すなわち、これらは「含む」、「含んだ」、「含んでいる」、「限定されるものではないが含んでいる」等を意味することができ、構成要素を明示的に列挙されないようにする。「基本的に〜から構成されている」及び「基本的に〜から構成される」等の用語は、米国特許法に帰する意味を有する、すなわち、これらは、要素が明示的に列挙されないようにするが、従来技術で発見された構成要素、又は本発明の基本的な又は新規な特徴に影響を与える構成要素を除外する。以下の説明には、これらの及び他の実施形態は、以下の説明に開示され、以下の説明から明白であり、以下の説明に含まれる。本出願で使用される、「構成要素」及び「システム」等の用語は、コンピュータ関連のエンティティ、ハードウェア、ハードウェアとソフトウェアの組み合せ、ソフトウェア、又は実行中のソフトウェアのいずれかを示すことが意図される。例えば、構成要素は、限定されるものではないが、プロセッサで実行される処理、プロセッサ、オブジェクト、実行ファイル、実行のスレッド、プログラム、及び／又はコンピュータとすることができる。例示的に、サーバで実行されるアプリケーション及びサーバを構成要素とすることができる。１つ又はそれ以上の構成要素は、処理及び／又は実行のスレッド内に常駐することができ、構成要素は、１つのコンピュータに適用すること及び／又は２つ又はそれ以上のコンピュータ間に分散させることができる。
【００２５】
更に、詳細な説明は、例示目的で本発明の様々な実施形態を説明し、本発明の実施形態は、説明される方法を含み、電子媒体に結合された処理装置等の１つ又はそれ以上の装置を使用して実施することができる。本発明の実施形態は、電子媒体（電子メモリ、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ）に格納することができ、又は相互に協働して作動する及び／又は１つ又はそれ以上の電子記憶媒体と協働して作動する１つ又はそれ以上のプロセッサによって実行されるコンピュータコード（ソースコード、オブジェクトコード、又は任意の適切なプログラミング言語等）としてプログラムすることができる。
【００２６】
本発明の実施形態は、１つ又はそれ以上の処理装置又は処理モジュールを使用して実施することができる。処理及び／又はデータ操作の一部を１つ又はそれ以上の処理装置で実行できるように及び複数の処理装置又はモジュール間で共有又は送信できるように、処理装置又はモジュールを結合することができる。
【００２７】
実際には、本発明は、共有された資源、ソフトウェア、及び情報が、例えば、インターネットとすることができるネットワークを介してコンピュータ及び他の装置に提供される、分散型又は「クラウド」コンピューティング環境で実施することができる。「クラウドコンピューティング」は、一般的に、インターネット上でホストされるサービスを配信することを含む。クラウドサービスは、一般的に、従来のホストとは区別される３つの別個の特徴を有する。第１の特徴は、オンデマンドで、一般的には分ごとに又は時間ごとに販売されるということであり、第２に、柔軟性があり、ユーザは任意の所定時間にユーザ望むできる限りの又は僅かなサービスを有することができ、第３に、サービスは、通常、プロバイダによって完全に管理される（消費者は、パーソナルコンピュータ及びインターネットアクセス以外は何も必要ない）。仮想化及び分散型コンピューティングにおける大きな革新、並びに高速インターネットへの改善されたアクセスは、クラウドコンピューティングへの関心を加速させている。クラウドは、プライベート又はパブリックとすることができる。パブリッククラウドは、一般的に、インターネット上の誰にでもサービスを販売する（現在のところ、Ａｍａｚｏｎｅ  Ｗｅｂ  Ｓｅｒｖｉｃｅｓ（商標）が最大のパブリッククラウドプロバイダである）。プライベートクラウドは、プロプラエタリネットワーク、又はホストされたサービスを制限された人数に供給するデータセンタである。サービスプロバイダがプライベートクラウドを作成するためにパブリッククラウド資源を使用する場合、その結果は仮想プライベートクラウドと呼ばれる。プライベート又はパブリックのクラウドコンピューティングの目的は、コンピュータへの容易でスケーラブルなアクセスを提供することである。
【００２８】
「分散型コンピューティング」又は「分散型システム」は、ネットワークを介して通信する複数の自立コンピュータ又は処理装置又は機器のシステムを示す。コンピュータは、特定の目的を達成するために互いに対話する。分散型システムで実行されるコンピュータプログラムは、一般的に、「分散型プログラム」と呼ばれ、「分散型プログラミング」は、このようなプログラムを作成する処理である。また、分散型コンピューティングは、コンピュータの問題を解決するための分散型システムの使用に言及する。一般的には、分散型コンピューティングでは、問題が複数のタスクに分割され、その各々が、１つ又はそれ以上のコンピュータによって解決される。一般に、分散型コンピューティングは、各々がコンピュータの問題又は情報処理の役割を有する、相互に離間した複数のコンピュータを含む任意のコンピューティングである。
【００２９】
図１は、本発明の実施形態をサポートするネットワーク環境１００を示す。図１に示すように、本システムは、通信ネットワーク１０２、ＨＴＴＰサーバ１０４、ファイルサーバ１０６、データベースサーバ１０８、ウェブサーバ１１０、及び複数のユーザデバイス１１２（ａ）、１１２（ｂ）．．．１１２（ｎ）を含む（ここで、「ｎ」は任意の適切な数である）。
【００３０】
ネットワーク１０２は、例えば、データを転送及び処理するようになっている、リンクされたコンピュータ又は処理装置の何らかの組み合せである。ネットワーク１０２は、プライベートインターネットプロトコル（ＩＰ）ネットワーク、並びにワールドワイドウェブ（ｗｗｗ）閲覧機能を利用することができるインターネット等のパブリックＩＰネットワークとすることができる。有線ネットワークの実施例は、通信バス及びＭＯＤＥＭ、又はＤＳＬ回線を使用するネットワーク、又は端末間でデータを送信及び受信するためのローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）である。無線ネットワークの実施例は無線ＬＡＮである。グローバル・システム・フォー・モバイル・コミュニケーション（ＧＳＭ）は、無線ネットワークの別の実施例である。ＧＳＭネットワークは、切り換えシステム、基地局システム、及び動作及び支援システム（ＧＳＭ）の３つの主要なシステムに分割される。また、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）は、コンピュータシステムにおいて共通に使用される無線ネットワークであり、インターネット又はＷｉ−Ｆｉ機能を有する他の機械への接続を可能にする。Ｗｉ−Ｆｉネットワークは、異なるコンピュータに取り付けられたＷｉ−Ｆｉ受信機によって受信することができる無線波を送信する。
【００３１】
ＨＴＴＰサーバモジュール又は機器又はユニット１０４は、一般的に、コンピュータ又はデスクトップコンピュータ等の他の処理装置等の、関連メモリを有する１つ又はそれ以上のプロセッサである。また、ＨＴＴＰサーバ１０４は、ユーザデバイスから送信された使用データを収集する外部サーバとして使用することができる。ＨＴＴＰサーバ１０４は、相互接続媒体１６２を介してメモリ１６４に作動的に接続されるＣＰＵ１６０を含む。ＣＰＵ１６０は、一般的にＡＬＵを含む処理ユニットであり、処理動作及び操作を実行するよう構成されている。メモリ１６４は、一般的に、電子フォーマットでデータを格納する電子記憶媒体である。
【００３２】
ファイルサーバモジュール又は機器又はユニット１０６は、一般的に、サーバ、コンピュータ、又はデスクトップコンピュータ、ラップトップコンピュータ等の他の処理装置である。サーバモジュール１０６は、有線又は無線媒体１２２を介して関連メモリモジュール１２４に双方向接続される１つ又はそれ以上のプロセッサ１２０を含む。ファイルサーバ１０６のメモリモジュール１２４は、複数のアルゴリズム記憶モジュール５００、６００、７００、８００、９００、１０００、１１００及び１２００を含むことができる。また、ファイルサーバ１０６は、ＨＴＴＰサーバ１０４から送信されたデータを処理するための内部サーバとすることができる。
【００３３】
データベースサーバモジュール又は機器又はユニット１０８は、一般的に、有線又は無線媒体１２８を介して関連メモリ１３０に双方向接続される１つ又はそれ以上のプロセッサ１２６を含む。データベースサーバモジュール１０８は、一般的には、コンピュータ、サーバ、又はデスクトップコンピュータ、ラップトップコンピュータ等の他の処理装置である。メモリ１３０は、データ分析のためのアルゴリズム１３８、及び、データを格納するための複数のデータベース、データベース（１）１３２、データベース（２）１３４．．．データベース（ｎ）１３６（ここで「ｎ」は任意の適切な数である）を含む。データベースサーバ１０８は、データ分析のためのサーバとして使用される。
【００３４】
同様に、ウェブサーバモジュール又は機器又はユニット１１０は、一般的に、有線又は無線媒体１４２を介して関連メモリ１４４に双方向接続される１つ又はそれ以上のプロセッサ１４０を含む。ウェブサーバモジュール１１０は、コンピュータ、又はデスクトップコンピュータ、ラップトップコンピュータ等の他の処理装置を含む。メモリ１４４は、アルゴリズム１４６、モニタ等の出力手段１４８、キーボード又はマウス等の入力手段１５０、及びブラウザソフトウェア１５２を含む。ウェブサーバ１１０は、ウェブサイトをホスト及び構築するためのサーバとして使用される。
【００３５】
ファイルサーバ１０６、データベースサーバ１０８、及びウェブ記憶装置１１０は、単一のサーバとすることができ、また、１つ又はそれ以上の別個のサーバとして実装することができ、クラウドコンピューティング又は分散型コンピューティング環境において使用できることに留意されたい。
【００３６】
ユーザデバイス１１２（ａ）、１１２（ｂ）．．．１１２（ｎ）（ここで「ｎ」は任意の適切な数である）は、関連の通信媒体１１３（ａ）．．．（ｎ）を介して通信ネットワーク１０２に直接接続される。ユーザデバイス１１２は、任意の適切な消費者電子（ＣＥ）ユニット又はモジュール又は装置とすることができる。図２に示すように、ユーザデバイスは、コンピュータ製品とすることができる。
【００３７】
ＨＴＴＰサーバ１０４、ファイルサーバ１０６、及びユーザデバイス１１２（ａ）、１１２（ｂ）．．．１１２（ｎ）は、例えばＩＥＥＥ１３９４のようなシリアルバス、又は他の有線又は無線送信媒体とすることができる関連の双方向通信媒体を介して、ネットワーク１０２に接続される。ウェブサーバ１１０は、有線又は無線接続とすることができる通信媒体１８０を介してデータベースサーバ１０８と双方向に通信する。データベースサーバ１０８は、有線又は無線接続とすることができる通信媒体１７０を介してファイルサーバ１０６と双方向に通信する。
【００３８】
図２は、本発明の実施形態をサポートする別のネットワーク環境２００を示す。図２に示すように、本システムは、ＨＴＴＰサーバ１０４、ファイルサーバ１０６、データベースサーバ１０８、及びウェブサーバ１１０を含み、ファイルサーバ１０６及びデータベースサーバ１０８は、双方向媒体２０６を介して接続され、データベースサーバ１０８及びウェブサーバ１１０は、双方向媒体２０８を介して接続される。ＨＴＴＰサーバ１０４は、有線又は無線接続とすることができる相互接続媒体１０５を介してファイルサーバ１０６に作動的に接続される。システム２００は、双方向媒体２０２を介してＨＴＴＰサーバ１０４に接続されたユーザデバイス１１２を含み、ＨＴＴＰプロトコルを使用して接続することができる。１つのユーザデバイス１１２だけが図２に示されているが、本発明の実施形態では、複数のユーザデバイス１１２を利用することができる。
【００３９】
アプリケーション使用データ（ＡＵＤ）（図５）及びシステム使用データ（ＳＵＤ）（図６）は、ユーザデバイス１１２で収集される。予め設定された時間に、ユーザデバイス１１２におけるアップロード処理は、データをＺＩＰ形式で圧縮し暗号化して、ＺＩＰ形式で圧縮され暗号化されたデータを、構成要素２０２として示される、例えば、ＦＴＰ、ＳＯＡＰ、又はＨＴＴＰＳプロトコル等の任意の適切なプロトコルを使用して、ＨＴＴＰサーバ１０４に送信する。同様に、例えば、セキュア送信のためのＨＴＴＰＳプロトコルを使用して、データは、通信媒体１０５を介してファイルサーバ１０６に送信される。データは、ファイルサーバ１０６から通信媒体２０６を介してデータベースサーバ１０８に送信される。データベースサーバ１０８は、図８及び９に関して更に詳しく説明される２つのコアテーブルを含む。
【００４０】
本明細書で開示される発明は、プログラム可能デジタルコンピュータを使用して実施することができる。図３は、代表的なコンピュータシステムのブロック図３００である。コンピュータシステム３００は、通信チャネル３６４に結合された、Ｉｎｔｅｌ  Ｃｏｒｅ（商標）２マイクロプロセッサ又はＦｒｅｅｓｃａｌｅ（商標）ＰｏｗｅｒＰＣ（商標）マイクロプロセッサ等の少なくとも１つのプロセッサ３６１を含む。コンピュータシステム３００は、更に入力及び出力インタフェースユニット３６５を含む。入力及び出力インタフェースユニット３６５には、ユーザインタフェースユニット３６６、入力装置、又は、例えばキーボード又はマウス等のユニット３６７、出力装置、又は例えばＣＲＴ又はＬＣＤディスプレイ等のユニット３６８、通信ユニット３７０、データ記憶装置、又は磁気ディスク又は光学ディスクのようなユニット３６９、及び、取り外し可能媒体３７２でデータを読み取る／書き込むことができるＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等のドライブ３７１が結合される。読出し専用メモリ（ＲＯＭ）３６２及びランダムアクセスメモリ（ＲＡＭ）３６３は各々、通信チャネル３６４に結合される。通信ユニット３７０は、インターネットのようなネットワークに結合することができる。更に、コンピュータシステム３００には、ワールドワイドウェブと通信するのに適したブラウザプログラムを備えることができる。
【００４１】
当業者であれば、データ記憶装置又はユニット３６９及びメモリ３６２、３６３は異なるユニットとして示されているが、データ記憶ユニット３６９及びメモリ３６２、３６３は、同じユニットの一部又は複数のユニットとすることができること、１つの機能は、例えばＲＡＭディスクや仮想メモリ等として他者によって全体的に又はその一部分を共有できることを理解されたい。何らかの特定のコンピュータは、所定の形式の複数の構成要素、例えば、プロセッサ３６１、入力装置３６７、通信ユニット３７０などを有することができることを理解されたい。
【００４２】
データ記憶装置３６９及び／又はメモリ３６２、３６３は、ＭｉｃｒｏｓｏｆｔＷｉｎｄｏｗｓ７（登録商標）、ＷｉｎｄｏｗｓＸＰ（登録商標）又はＶｉｓｔａ（商標）、Ｌｉｎｕｘ（登録商標）、Ｍａｃ  ＯＳ（登録商標）、又はＵｎｉｘ（登録商標）等のオペレーティングシステムを格納することができる。オペレーティングシステムの代わりに又はこれに加えて、他のプログラムを格納することができる。コンピュータシステムは、記載されたもの以外のプラットフォーム及びオペレーティングシステムで実行できることを理解されたい。何らかのオペレーティングシステム又は他のプログラム、又はどちらか一方の何らかの一部は、場合によってはオブジェクト指向設計及び／又は符号化技術を使用して、Ｊａｖａ（登録商標）、Ｃ、Ｃ＋＋、Ｃ＃、Ｖｉｓｕａｌ  Ｂａｓｉｃ（登録商標）、ＶＢ．ＮＥＴ（登録商標）、Ｐｅｒｌ、Ｒｕｂｙ、Ｐｙｔｈｏｎ、又は他のプログラミング言語等の１つ又はそれ以上のプログラミング言語を使用して作成することができる。これらのプラットフォーム及びオペレーティングシステムは、クラウドコンピューティング又は分散型コンピューティング環境においてアクセスすることができる。
【００４３】
また、コンピュータシステム３００は、ネットワーク接続、付加的なメモリ、付加的なプロセッサ、ネットワークインタフェース、入力／出力ポート又はバス等の付加的な構成要素及び／又はシステムを含むことができる。プログラム及びデータは、別の方法で、システムで受信してこのシステムに格納することができる。例えば、磁気ディスクドライブ、磁気光学ドライブ、光学ディスクドライブ、又はフラッシュドライブ等のコンピュータ可読記憶媒体（ＣＲＳＭ）読み取り装置を、例えば、磁気ディスク、磁気光学ディスク、光学ディスク、又はフラッシュＲＡＭ等のコンピュータ可読記憶媒体（ＣＲＳＭ）から読み取るために通信バス３６４に結合することができる。従って、コンピュータシステム３００は、ＣＲＳＭ読み取り装置を介してプログラム及び／又はデータを受信することができる。更に、本明細書における用語「メモリ」は、一時的電子メモリ、非一時的コンピュータ可読媒体及び／又はコンピュータ書込み可能媒体等の永続的又は一時的に関わらない種々の形式の適切なデータ記憶媒体を含み得ることを理解されたい。
【００４４】
２つ又はそれ以上のコンピュータシステム３００は、例えば、１つ又はそれ以上のネットワークにおいて、例えば、それぞれの通信インタフェース及び／又はネットワークインタフェース（図示せず）を介して接続することができる。
【００４５】
図４は、本発明の実施形態による使用データ４０２の実施例４００を示す。使用データ４０２は、データの２つの種類、アプリケーション使用データ（ＡＵＤ）４０４とシステム使用データ（ＳＵＤ）４２８に分けられる。
【００４６】
ＡＵＤ４０４は、一般的なシステム情報４０６とアプリケーション使用ログ４１６から構成される。一般的なシステム情報４０６は、ユーザのプライバシーを維持するために何らかの個人的な識別可能情報を報告することなくコンピュータ上に記録されたデータの履歴をシステムが維持できるようにする、グローバル一意識別子（ＧＵＩＤ）４０８と呼ばれるシステムに対してランダムに生成されたＩＤ、システムのモデルであるモデル情報４１０、システムのユーザが選択した言語の情報を含む地域情報４１２、及びオペレーティングシステム及びシステムが実行されるオペレーティングシステムのバージョンを含むＯＳ情報４１４から構成される。
【００４７】
アプリケーション使用ログ４１６は、データ情報４１８、時間情報４２０、動作が行われた場所を指示するデータを含む範囲情報４２、例えばクリック等のどの操作が行われたかのデータを含む動作情報４２４、及び動作からの結果を指示するデータを含む結果情報４２６を含む。
【００４８】
ＳＵＤ４２８は、ハードウェア情報４３０及びソフトウェア情報４４６から構成される。ハードウェア情報４３０は、ＣＰＵ使用データ４３２、ネットワーク使用データ４３４、ディスク帯域幅データ４３６、及びオペレーションモード情報４３８を含む。オペレーションモード情報は、ＣＰＵの電圧及び周波数を指示するＰ状態情報４４０、ＣＰＵが動作しているパワー状態モードを幾つかが含んでいることを指示するＣ状態情報４４２、及びスタンバイ／スリープ／休止状態モードのシステムを指示するＳ状態情報４４４を含むことができる。
【００４９】
ソフトウェア情報４４６は、システム上で実行された全ての処理のリスト、その説明、実行された時間、使用されたＣＰＵ、ディスク、及びネットワーク帯域幅の数、及び使用された頻度を含む処理情報４４８を含む。ソフトウェア情報４４６は、更に、各処理に関連する全てのＤＬＬのリストであるＤＬＬ情報４５０、その説明、実行された時間、使用されたＣＰＵ、ディスク、及びネットワーク帯域幅の数、及び使用された頻度を含む。
【００５０】
図５は、本発明の実施形態によるＸＭＬバージョンにおけるアプリケーション使用データ（ＡＵＤ）の実施例５００を示す。ＸＭＬは、ユーザ入力の全てのクリックを追跡し、どの特徴を使用したか又は使用しなかったかを要約するためのデータ検索を可能にするために使用される。
【００５１】
図６は、本発明の実施形態によるＸＭＬバージョンにおけるシステム使用データ（ＳＵＤ）の実施例６００を示す。１つの実施形態では、ＳＵＤに対するコードは、ネイティブＣ＋＋で書かれ、プログラムは、システムエコシステム（動作速度、利用されるプロセッサ容量、電力消費、利用されるメモリスペースなど）における最小の影響を有する。プログラムは、ＳＵＤデータのＸＭＬを、分析に使用することができる可読フォーマットに翻訳するよう書かれる。
【００５２】
アプリケーション使用データ（ＡＵＤ）及びシステム使用データ（ＳＵＤ）が収集された後で、アップロード処理はデータファイルをＺＩＰ形式で圧縮し暗号化する。次に、データファイルは、セキュアトランザクションのためのＨＴＴＰＳプロトコルを使用して送信される。ＺＩＰ形式圧縮、暗号化、及びアップロードは、他のアプリケーションが同じ方法を使用できるように一般的なコードとして書くことができる。ＡＵＤ及びＳＵＤは、いずれかの予め設定された又は要求された時間にファイルサーバに送信することができる。例えば、１カ月に一度ＡＵＤをファイルサーバに送信することができ、１週間に一度ＳＵＤをファイルサーバに送信することができる。
【００５３】
図７は、本発明の実施形態によるＳＵＤを読み取り比較するためのプログラムコードの実施例７００を示す。図７において、部分７０２はハードウェア情報を示し、部分７０４はソフトウェア情報を示し、部分７０６はサンプル処理を示し、部分７０８はメニューを示している。
【００５４】
部分７０２は、統計の実施例を示している。これは、「統計」「間隔１」及び「間隔２」の３つの列として示されている、統計列は、範囲７０２に示されるように、「Ｓｕｓｔ  Ｄｉｓｋ  ＢＷ（ＭＢ／ｓｅｃ）」、「Ｄｉｓｋ  ＢＷ（ｃｏｎｆ）」、「Ｍａｘ  Ｄｉｓｋ  ＢＷ（ＭＢ／Ｓｅｃ）」、「Ｓｕｓｔ  ＮｅｔＢＷ（ＫＢ／Ｓｅｃ）」等の様々なカテゴリを列挙する。
【００５５】
部分７０４は、実行することができる処理のリストを示している。部分７０４に示されるように、これらは、「ｄｅｖｅｎｖ．ｅｘｅ」、「ｓｖｃｈｏｓｔ．ｅｘｅ」、「ｃｈｒｏｍｅ．ｅｘｅ」、「Ｓｙｓｔｅｍ」等を含むことができる。ソフトウェア情報７０４は、異なる色の反転表示によって整理することができる。図７は、黒白方式で示されているが、本発明の実施形態では、様々な構成要素及び要素は、カラー出力を使用して表示することができる。例えば、緑の反転表示はユーザ起動処理を指示することができ、ピンクの反転表示はシステム処理を指示することができ、青の反転表示は未知の処理を指示することができる。
【００５６】
部分７０６はサンプル処理を示している。これは、例えば、「処理」、「処理時間」、「ＩＯバイト」、「ｎ呼出し」、「ランタイム」の列挙を含む。「処理」リストは、部分７０４のサンプル処理を含む。
【００５７】
部分７０８は、見出し「Ｓｌｏｗ  Ｐｃｔ」；「Ｎｅｔ」；「Ｄｉｓｋ」；「Ｐｒｏｃ」及び「Ａｌｌ」を備えたメニュー副画面を示している。付加的な見出しを部分７０８に使用することもできる。
【００５８】
図８は、本発明の実施形態によるＡＵＤデータベース８００の実施例を示す。図８に示すように、様々なデータベース出力のディスプレイが提供される。詳細には、図８は、ＭＳ  ＳＱＬが異なるデータベース項目を分類した方法のエンドユーザへの表示を示している。図８はＭＳ  ＳＱＬ分類の実施例を示しているが、任意の他の適切な分類方式を使用することもできる。
【００５９】
図９は、本発明の実施形態によるＳＵＤデータベース９００の実施例を示す。ＳＵＤデータは、特定のフォーマットでのデータベース項目出力を含む。詳細には、図９は、ＭＳ  ＳＱＬが異なるデータベース項目を分類した方法のユーザへの表示を示している。図９はＭＳ  ＳＱＬ分類の実施例を示しているが、任意の他の適切な分類方式も使用することができる。
【００６０】
図１０は、本発明の実施形態によるデータ分析の結果を提示するウェブサイトのウェブページ等のディスプレイの実施例１０００を示す。データベースに格納されたデータを分析するために、例えば、クラウドコンピューティング又は分散型コンピューティング環境において一緒に及び／又は別々に（ローカル又はリモートで）機能する１つ又はそれ以上のプロセッサを使用することができ、装置の使用に関して取得されたデータを処理又は操作する。このデータはウェブサイトのウェブページに表示することができる。オペレータがウェブサイトを使用して照会を行った場合、データは、ウェブサーバ（構成要素１１０として図１に示す）からデータベースサーバ（構成要素１０８として図１に示す）に要求することができる。適切なウェブページの１つの実施形態がウェブページディスプレイ１０００として図１０に示されている。このウェブページディスプレイ１０００は、図形表示部１００２、１００４、及びフォルダ部１００６及び要約部１００８を表示する領域を含む。
【００６１】
表示部１００２及び１００４は、図形表示を表示するために使用される領域である。詳細には、図形表示部１００２及び１００４は、収集されたデータの絵で表した表示を示している。
【００６２】
部分１００８は、表形式又は書式形式のディスプレイ又は出力を提供する要約範囲を示している。
【００６３】
フォルダ部１００６は、本明細書で説明するように、システムの様々なフォルダ及び分類のリストを示している。これらの分類は、例えば、「ワンクリック及び時間切れ」、「問題解決及び診断」、「復元／回復」、「ヘルプ及びサポート」、「性能」、「デスクトップまでの時間」、「オンラインクラッシュ分析」などを含む。
【００６４】
図１１は、本発明の実施形態によるクライアント装置のブロック図１１００を示す（クライアント装置は、構成要素１１２として図２にも図示されている）。クライアント装置１１００は、図１１に示されるように、プロセッサモジュール１１０２（ＣＰＵとして図示）及びメモリモジュール１１０４を含む。メモリモジュール１１０４は、ＰＩＮ、パスワード、装置識別子、シリアルナンバー、及び他のユーザ情報等のユーザ情報を格納するユーザアカウントモジュール１１１０を含む。使用パターンモジュール１１３０は、ユーザに対する使用パターンデータを格納するために使用される。これは、例えば、装置で作動するソフトウェア、訪問したインターネットサイト、作動モード、キーストローク、実行される問題解決アルゴリズム、ヘルプに対する要求、又はヘルプデスク又はホットラインへの電子メール、及び特定のユーザに関連する他の情報を含むことができる。実際には、１人より多いユーザを装置に関連付けることができるので、各ユーザは個々のユーザアカウントを有することができる。また、オペレーションモジュール１１２２は、装置１１００に関するオペレーションデータを格納するために使用される。
【００６５】
送信モジュール１１０６は、使用パターンデータをリモート位置に送信する。リモート位置は、図１に示す１つ又はそれ以上のサーバ装置（１０４、１０６、１０８、及び／又は１０）等の、リモート装置の１つ又はそれ以上とすることができる。
【００６６】
受信モジュール１１０８は、使用パターンデータの関数である処理データを受信する。
【００６７】
プロセッサモジュール（ＣＰＵ）１１０２は、処理データを利用してクライアント装置の作動を修正する。テキスト及び／又は画像データを表示することができるＬＣＤ、プラズマ、ＣＲＴ、又は他の適切なディスプレイ装置とすることができるディスプレイモジュール１１２０は、受信した処理データの指示を表示し、クライアント装置の修正された作動の指示又は２つの組合せを表示する。修正された作動は、例えば、クライアント装置で作動するソフトウェア、ＣＰＵ作動条件、メモリ割り当て、問題解決ルーチン、アンチウイルスソフトウェア、及びクライアント装置の他のハードウェア及び／又はソフトウェアの作動を含むことができる。
【００６８】
従って、クライアント装置又は端末１１００のユーザは、その装置オペレーションが処理済み使用データに基づいてどのように修正されたかの指示を受信することができる。
【００６９】
使用パターンデータは、２４時間毎、毎月、又は新しいソフトウェア及び／又はハードウェアが導入された後のような予め設定された時間間隔で更新することができる。従って、使用パターンデータモジュールは、予め設定された時間間隔及び／又は作動状態で装置の使用パターンデータを更新することを反復する。
【００７０】
図１２は、本発明の実施形態によるステップ１２００の流れ図を示している。ステップは、非一時的コンピュータ可読媒体、又は任意の適切な電子記憶媒体に格納すること、又はリモート位置から検索することができる。ステップ１２２０は開始ステップ１２０２で始まる。使用パターンデータを、ステップ１２０４で示されるようにクライアント装置から収集する。
【００７１】
ユーザデバイスによって収集された収集済み使用パターンデータは、ステップ１２０６に示されるように、クライアント装置から、図１に示されるサーバ等のリモート位置に送信する。次に、クライアント装置は、ステップ１２０８に示されるように、リモート位置から処理済み使用パターンデータを受信することができる。処理済み使用パターン装置データは、装置が収集した使用パターンデータに基づく。
【００７２】
次に、処理済み使用パターンデータは、ステップ１２１０に示されるように、クライアント装置の動作を修正するために使用する。この修正は、付加的なソフトウェアを検索する段階、付加的なソフトウェアップグレードを提案する段階、付加的なハードウェアップグレードを提案する段階、受信した処理済みデータに基づいて装置の作動状態又は他の修正を変更する段階を含むことができる。
【００７３】
修正された動作の結果は、ステップ１２１２に示されるように、ディスプレイ装置に表示することができる。これは、ソフトウェアップグレード、ハードウェアップグレード、又は他のメッセージに関するメッセージをユーザに表示する段階を含むことができ、装置の作動を向上させることができる。
【００７４】
ステップ１２１４で、何らかの付加的な使用パターンデータが存在するか否かを決定する。これは、使用パターンデータの前の収集以降に生成された使用パターンデータ、又は装置の修正された作動及び／又は付加的なソフトウェア／ハードウェアから生じた使用パターンデータを含む。付加的な使用パターンデータが存在する場合、「ＹＥＳ」ライン１２１６はステップ１２０４に至り、前述のように処理が繰り返される。付加的な使用パターンデータが存在しない場合、「ＮＯ」ライン１２１８は終了ステップ１２２０に至る。
【００７５】
以上のように、本発明は、記憶媒体上に又はローカルエリアネットワーク又はインターネット等のワイドエリアネットワークのような送信媒体を介して提供することができるコンピュータソフトウェアとして実施できることを理解できるはずである。添付の図面に示された構成のシステム構成要素及び方法ステップの一部はソフトウェアで実装することができるので、システム構成要素（又は処理ステップ）間の実際の接続は、本発明がプログラムされる方式に応じて異なる場合があることを更に理解されたい。本明細書に提供される本発明の教示を考慮すると、当業者は、本発明のこれらの及び類似の実施構成又は構成を検討することができる。
【００７６】
本発明は、ハードウェア、ソフトウェア、ファームウェア、専用処理、又はこれらの組合せの様々な形式で実施できることを理解されたい。１つの実施形態では、本発明は、コンピュータ可読プログラム記憶装置に実装されるアプリケーションプログラムタンジブルとしてソフトウェアで実装することができる。アプリケーションプログラムは、任意の適切なアーキテクチャを含むマシンにアップロードすることができ、このマシンによって実行することができる。
【００７７】
前記に開示した特定の実施形態は単なる例示目的であり、本発明は、本明細書の教示の利益を有する当業者であれば容易に理解できる種々の同等の方法で修正及び実施できる。更に、請求項に記載されるもの以外、本明細書に示された構成又は設計の詳細に限定されることは意図されていない。従って、前記に開示された特定の実施形態は、改変又は変更することができるのは明らかであり、全てのこのような変形物は、本発明の範囲及び精神の範疇にあると見なされる。本発明の例示的な実施形態を添付の図面を参照して本明細書で詳しく説明してきたが、本発明は、これらの実施形態に限定されないこと、及び当業者によって、様々な変更及び修正を、添付の請求項によって定義された本発明の範囲及び精神から逸脱することなく行い得ることを理解されたい。
【図１】
2014504387.tif 000003
【図２】
2014504387.tif 000004
【図３】
2014504387.tif 000005
【図４】
2014504387.tif 000006
【図５】
2014504387.tif 000007
【図６】
2014504387.tif 000008
【図７】
2014504387.tif 000009
【図８】
2014504387.tif 000010
【図９】
2014504387.tif 000011
【図１０】
2014504387.tif 000012
【図１１】
2014504387.tif 000013
【図１２】
2014504387.tif 000014
【国際調査報告】
2014504387.tif 000015