(57)【要約】【課題】異種データの統合ビューのための評価基準の調整の方法、システム、および製造品を提供する。【解決手段】システム、方法、および製造品が、異種データの統合されたビューに関連する評価基準に関連付けられた相対的重み付けの調整を可能にする。オペレーションは、一般に、アプリケーションと情報をやり取りするユーザの属性に関するデータを収集するステップを含み、収集されたデータは関連する評価基準を有する。これらデータは、評価基準に従って集合的に表現される。このとき、これらシステム、方法、および製造品によって評価基準を動的に修正することができ、しかる後、データは修正された基準に従って評価され集合的に表現される。【選択図】図１
2013515990.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェア・モニタリング・アプリケーションの方法であって、
アプリケーションと情報のやり取りをするユーザの属性に関するトランザクション・データを収集するステップであって、前記トランザクション・データは関連する評価基準を有する、前記収集するステップと、
前記評価基準に従って評価された前記トランザクション・データをデータ構造の中に格納するステップと、
選択されたデータ属性に割り当てられた前記評価基準を動的に調整するためのメカニズムを提供するステップであって、前記メカニズムは動的に修正が可能である、前記提供するステップと、
前記調整された評価基準を前記トランザクション・データに適用して前記格納されたトランザクション・データを修正するステップであって、前記データ構造はディスプレイを介し前記トランザクション・データを表現する用途に適したものである、前記修正するステップと、
を含む方法。
【請求項２】
前記メカニズムはユーザ・インタフェースを介し操作可能である、請求項１に記載の方法。
【請求項３】
前記ユーザ・インタフェースは、前記収集されたデータに対応するスライド・バーを含む、請求項２に記載の方法。
【請求項４】
前記収集されたデータが、ヒート・マップ・レポートによる表現である、請求項１、２、または３に記載の方法。
【請求項５】
前記収集されたデータが、
ユーザのオンライン評判と、
前記ユーザの情報やり取りが行われた時間と、
ＩＰアドレスと、
地理的場所と、
前記ユーザの情報やり取りのスクリーン位置と、
前記ユーザがスクロールしたページの位置と、
前記ユーザが着手したアクションと、
前記ユーザが前記ページに費やした時間長と、
ユーザによる購買の数と、
ユーザによる購買の合計金額と、
最後の購買からの日数と、
を示すデータの少なくとも一つを含む、先行するいずれかの請求項に記載の方法。
【請求項６】
前記評価基準は重み付けスキーマを含む、先行するいずれかの請求項に記載の方法。
【請求項７】
前記評価基準はふるい分け閾値を含む、先行するいずれかの請求項に記載の方法。
【請求項８】
前記評価基準は二分法ふるい分けを含む、先行するいずれかの請求項に記載の方法。
【請求項９】
プロセッサによって実行されたとき先行するいずれかの請求項に記載の方法を遂行するプログラムを収納する、コンピュータ可読記憶媒体。
【請求項１０】
一つ以上のプロセッサと、
プログラムを収納するメモリと、
を含むシステムであって、前記プログラムは前記一つ以上のコンピュータ・プロセッサによって実行されたとき、
アプリケーションと情報のやり取りをするユーザの属性に関するトランザクション・データを収集するステップであって、前記トランザクション・データは関連する評価基準を有する、前記収集するステップと、
前記評価基準に従って評価された前記トランザクション・データをデータ構造の中に格納するステップと、
選択されたデータ属性に割り当てられた前記評価基準を動的に調整するためのメカニズムを提供するステップであって、前記メカニズムは動的に修正が可能である、前記提供するステップと、
前記調整された評価基準を前記トランザクション・データに適用して前記格納されたトランザクション・データを修正するステップであって、前記データ構造はディスプレイを介し前記トランザクション・データを表現する用途に適したものである、前記修正するステップと、
を含むオペレーションを遂行するよう構成されている、システム。
【請求項１１】
前記メカニズムはユーザ・インタフェースを介し操作可能である、請求項１０に記載のシステム。
【請求項１２】
前記ユーザ・インタフェースは、前記収集されたデータに対応するスライド・バーを含む、請求項１１に記載のシステム。
【請求項１３】
前記収集されたデータが、ヒート・マップ・レポートによる表現である、請求項１０、１１、または１２に記載のシステム。
【請求項１４】
前記収集されたデータが、
ユーザのオンライン評判と、
前記ユーザの情報やり取りが行われた時間と、
ＩＰアドレスと、
地理的場所と、
前記ユーザの情報やり取りのスクリーン位置と、
前記ユーザがスクロールしたページの位置と、
前記ユーザが着手したアクションと、
前記ユーザが前記ページに費やした時間長と、
ユーザによる購買の数と、
ユーザによる購買の合計金額と、
最後の購買からの日数と、
を示すデータの少なくとも一つを含む、請求項１０〜１３のいずれかに記載のシステム。
【請求項１５】
前記評価基準は重み付けスキーマを含む、請求項１０〜１４のいずれかに記載のシステム。
【請求項１６】
前記評価基準はふるい分け閾値を含む、請求項１０〜１５のいずれかに記載のシステム。
【請求項１７】
前記評価基準は二分法ふるい分けを含む、請求項１０〜１６のいずれかに記載のシステム。
【請求項１８】
ソフトウェアのモニタリングを可能にするためのコンピュータ実行のプロセスを構築する方法であって、前記方法は、
第一コンピュータ命令群をコンピュータ可読媒体にインストールするステップであって、前記第一コンピュータ命令群は、アプリケーションと情報をやり取りするユーザの属性に関するトランザクション・データを収集するよう構成されており、前記トランザクション・データは関連する評価基準を有する、前記インストールするステップと、
第二コンピュータ命令群をコンピュータ可読媒体にインストールするステップであって、前記第二コンピュータ命令群は、前記評価基準に従って評価された前記トランザクション・データをデータ構造の中に格納するよう構成される、前記インストールするステップと、
第三コンピュータ命令群をコンピュータ可読媒体にインストールするステップであって、前記第三コンピュータ命令群は、選択されたデータ属性に割り当てられる前記評価基準を動的に調整するためのメカニズムを提供するよう構成され、前記メカニズムは動的に修正することができる、前記インストールするステップと、
第四コンピュータ命令群をコンピュータ可読媒体にインストールするステップであって、前記第四コンピュータ命令群は、前記修正された評価基準を前記トランザクション・データに適用することによって前記格納されたトランザクション・データを修正するよう構成され、前記データ構造はディスプレイを介し前記トランザクション・データを表現する用途に適したものである、前記インストールするステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データ処理システム中に収集されたデータのカスタム化に関する。さらに具体的には、本発明は、モニタリング・ソフトウェアが用いる基準を動的に修正することに関する。
【背景技術】
【０００２】
ウェブは、次第に双方向のデータ交換のフォーラムになってきており、ユーザがウェブ・サーバにコンテントを提出し、時には処理をした後に、それが他のユーザと共有される。このワールド・ワイド・ウェブの進展は、時としてウェブ２．０とも呼ばれ、アプリケーションが大きなグループのユーザの間の協働および情報共有を推進する。在来、ウェブ・サーバの所有者たちは、顧客の所望する提供物（ｏｆｆｅｒｉｎｇｓ）を供与して消費者の注目を得る競争を行い、広告収入、営業権、顧客サービス・コストの低減、利用パターン測定指標の再販売、利用料金などを介して、これに対する経済的見返りを得てきた。ウェブ２．０の基本的パラダイムは、エンド・ユーザ（発信者以外のユーザ）が、データを読み／書き／更新し、トランザクションを測定し、利用をモニタし、収集されたデータの動的に「仮定」を適用し、および、伝統的にアプリケーション・デベロッパのものであった業務、既存のアプリケーションおよびデータの価値を別途に収益化することを叶えるものである。
【０００３】
ウェブ・サービスが、この既に動的な環境にさらなる複雑性を加えている。ウェブ・サービスは、ワールド・ワイド・ウェブ・コンソーシアム（Ｗ３Ｃ）によって公開されたものなど、周知の規格を順守する独立的ソフトウェア・モジュールである。ウェブ・サービスは、多くの場合第三者デベロッパによって生成され、他の供給元のウェブ・ベースの提供物に組み込まれて、それら提供物の機能を向上させる。ウェブ・サービスに加え、他の供給元の提供物の機能向上を供する他のソフトウェア・アセットが出現してきた。これらのアセットには、例えば、ウェブ・コンテント、ウィジェット、マッシュアップ、サービス指向アーキテクチャ（ＳＯＡ：ｓｅｒｖｉｃｅ  ｏｒｉｅｎｔｅｄ  ａｒｃｈｉｔｅｃｔｕｒｅ）アプリケーションなどが含まれる。
【０００４】
多くの状況において、ユーザが用いる一つのソリューションは、相異なる複数のプロバイダによる多くのアセットで形成されている。そのソリューション自体は、プロバイダ自身または中間業者によるコンテントおよびサービスを再編成したものとして表現されても良く、ユーザはこれらを単一ビュー内で実行する。さらに、サービスおよびコンテントの粒度を換えることができる。一部のものは細かい粒度とし、他のものはまとめて配信することができる。例えば、ビジネス情報は、千社の企業の一組に配信するビジネス情報（例、ダンアンドブラッドストリート・ビジネス情報）に比べ、単一の企業に配信する情報はそれに合わせ調整することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
異種のデータの統合されたビューを提供する案件が益々多くなっている。いかなるデータの収集も、どのような特定の事実、統計または情報項目をモニタし、保管し、追跡するかを決めるという課題に結び付いている。同様に、異種のデータの統合されたビューを表現することは、集合的表現においてデータの各セットに与えるべき、他の全てのデータに対する相対的重要度または重み付けを決めるという課題に結び付いている。その上、「仮定」されたシナリオにおいてデータの更新されたビューを表現するのは、データの相対重み付けが調整されるのでさらなる課題を提起する。
【課題を解決するための手段】
【０００６】
本発明は、本明細書に提示された資料に沿った数多の態様によって実施することができる。本発明の一つの実施形態はコンピュータ実行の方法を含む。本方法には、一般に、アプリケーションと情報をやり取りするユーザの属性に関するデータを収集するステップを含めることができ、収集されたデータは特定の評価基準を有する。データは、この基準に従って集合的に表現される。選択されたデータ属性に割り当てる評価基準を動的に調整するためのメカニズムが提供される。これにより、評価基準を調整し収集されたデータに適用することができる。データは調整された基準によって評価され、集合的に表現される。
【０００７】
本発明の別の実施形態は、プロセッサによって実行されたときオペレーションを遂行するプログラムを収納するコンピュータ可読媒体を含む。このオペレーションには、一般に、アプリケーションと情報をやり取りするユーザの属性に関するデータを収集するステップを含めることができ、収集されたデータは関連する評価基準を有する。データは、この基準に従って集合的に表現される。選択されたデータ属性に割り当てる評価基準を動的に調整するためのメカニズムが提供される。これにより、評価基準を調整し収集されたデータに適用することができる。次いで、データは調整された基準によって評価され、集合的に表現される。
【０００８】
本発明のさらに別の実施形態には、一つ以上のプロセッサと、プログラムを収納するメモリとを有するシステムを含めることができ、該プログラムはオペレーションを遂行するよう構成される。このオペレーションは、一般に、アプリケーションと情報をやり取りするユーザの属性に関するデータを収集するステップを含めることができ、収集されたデータは関連する評価基準を有する。データは、この基準に従って集合的に表現される。選択されたデータ属性に割り当てる評価基準を動的に修正するためのメカニズムが提供される。評価基準を調整し、調整された基準に従って集合的に表現することができる。
【０００９】
本発明の別の実施形態は、コンピュータ実行の方法を含む。本方法は、一般に、アプリケーションと情報をやり取りするユーザの属性に関するトランザクション・データを収集するステップを含み、収集されたトランザクション・データは特定の評価基準を有する。このトランザクション・データはデータ構造の中に格納される。選択されたデータ属性に割り当てられる評価基準を動的に調整するためのメカニズムが提供される。これにより、格納されたトランザクション・データは、調整された評価基準を該トランザクション・データに適用することによって修正することができ、データ構造はディスプレイを介しトランザクション・データを表現する用途に適したものである。
【００１０】
本発明の別の実施形態は、プロセッサによって実行されたときオペレーションを遂行するプログラムを収納するコンピュータ可読媒体を含む。このオペレーションには、一般に、アプリケーションと情報をやり取りするユーザの属性に関するトランザクション・データを収集するステップを含めることができ、この収集されたトランザクション・データは特定の評価基準を有する。トランザクション・データは、データ構造の中に格納される。選択されたデータ属性に割り当てる評価基準を動的に調整するためのメカニズムが提供される。これにより、格納されたトランザクション・データは、調整された評価基準を該トランザクション・データに適用することによって修正することができ、データ構造はディスプレイを介しトランザクション・データを表現する用途に適したものである。
【００１１】
本発明のさらに別の実施形態には、一つ以上のプロセッサと、プログラムを収納するメモリとを有するシステムを含めることができ、該プログラムはオペレーションを遂行するよう構成される。このオペレーションは、一般に、アプリケーションと情報をやり取りするユーザの属性に関するトランザクション・データを収集するステップを含めることができ、この収集されたトランザクション・データは特定の評価基準を有する。トランザクション・データはデータ構造の中に格納される。選択されたデータ属性に割り当てる評価基準を動的に調整するためのメカニズムが提供される。これにより、格納されたトランザクション・データは、調整された評価基準を該トランザクション・データに適用することによって修正することができ、データ構造はディスプレイを介しトランザクション・データを表現する用途に適したものである。
【００１２】
本発明の別の実施形態は、ソフトウェアのモニタリングを可能にするためのコンピュータ実行のプロセスである。本プロセスは、第一コンピュータ命令群をコンピュータ可読媒体にインストールするステップを含み、この命令群は、アプリケーションと情報をやり取りするユーザの属性に関するトランザクション・データを収集するよう構成されており、このトランザクション・データは関連する評価基準を有する。また、本プロセスは、第二コンピュータ命令群をコンピュータ可読媒体にインストールするステップを含み、該第二コンピュータ命令群は、評価基準に従って評価されたトランザクション・データを格納するよう構成される。本プロセスは、第三コンピュータ命令群をコンピュータ可読媒体にインストールするステップをさらに含み、該第三コンピュータ命令群は、選択されたデータ属性に割り当てられる上記評価基準を動的に調整するためのメカニズムを提供するよう構成され、該メカニズムを動的に修正することができる。本プロセスは、第四コンピュータ命令群をコンピュータ可読媒体にインストールするステップをさらに含み、該第四コンピュータ命令群は、修正された評価基準を上記トランザクション・データに適用することによって該格納されたトランザクション・データ修正するよう構成され、データ構造はディスプレイを介しトランザクション・データを表現する用途に適したものである。
【００１３】
図面には現下の好適な実施形態が示されているが、本発明は、提示通りのアレンジメントおよび手段に限定されないことを理解する。
【図面の簡単な説明】
【００１４】
【図１】デプロイ可能なソフトウェア・アセットに対するアセット・モニタリング・フレームワークを示す、システムの概略図である。
【図２】本明細書で開示する本発明アレンジメントの実施形態による、デプロイ可能なソフトウェア・アセットのランタイム、デプロイ時、もしくは開発時またはこれらの複数時のインスツルメンテーションを可能にするアセット・モニタリング・フレームワークに対する、システムの概略図である。
【図３】本発明の一つの実施形態による、評価基準の相対的重み付けを動的に修正する方法を示すフローチャートである。
【図４】本発明の一つの実施形態による、評価基準に関連付けられた調整スライダを示す図である。
【図５】本発明の一つの実施形態による、ヒート・マップのグラフ表示である。
【図６】本発明の一つの実施形態による、調整済みの、評価基準に関連付けられた調整スライダを示す図である。
【図７】本発明の一つの実施形態による、調整済みの評価基準を反映したヒート・マップのグラフ表示である。
【発明を実施するための形態】
【００１５】
当業者ならよく理解するであろうように、本発明の態様は、システム、方法、またはコンピュータ・プログラム製品として具現することができる。従って、本発明の態様は、全体がハードウェアの実施形態、全体がソフトウェアの実施形態（ファームウエア、常駐ソフトウェア、マイクロコードなどを含む）、あるいは、一般に本明細書では全て「回路」、「モジュール」、または「システム」といわれる、ソフトウェアおよびハードウェア態様を組み合わせた実施形態の形を取ることができる。さらに、本発明の態様は、中に具体化されたコンピュータ可読プログラム・コードを有する一つ以上のコンピュータ可読媒体（群）中に具現されたコンピュータ・プログラム製品の形を取ることもできる。
【００１６】
一つ以上のコンピュータ可読媒体（群）の任意の組み合わせを用いることができる。コンピュータ可読媒体は、コンピュータ可読信号媒体、またはコンピュータ可読記憶媒体とすることができる。コンピュータ可読記憶媒体は、例えば、以下に限らないが、電子的、磁気的、光学的、電磁気的、赤外的な、または半導体の、システム、装置、もしくはデバイス、あるいはこれらの任意の適切な組み合わせとすることができる。コンピュータ可読記憶媒体のさらに具体的な例（非包括的リスト）には、一つ以上の配線を有する電気接続、携帯型コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、消去可能プログラム可能読み取り専用メモリ（ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）またはフラッシュ・メモリ）、光ファイバ、携帯型コンパクト・ディスク読み取り専用メモリ（ＣＤ−ＲＯＭ：ｃｏｍｐａｃｔ  ｄｉｓｃ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、光記憶デバイス、磁気記憶デバイス、またはこれらの任意の適切な組み合わせが含まれよう。本文書の文脈において、コンピュータ可読記憶媒体は、命令実行システム、装置、またはデバイスによってまたはこれらに関連させて使用するためのプログラムを、包含または格納できる任意の有形媒体とすることができる。
【００１７】
コンピュータ可読信号媒体には、例えばベースバンド中にまたは搬送波の一部として具現されたコンピュータ可読のプログラム・コードを有する、伝播データ信号を含めることができる。かかる伝播信号は、以下に限らないが、電磁気的、光学的、またはこれらの任意の適切な組み合わせを含め、さまざまな形態の任意の形を取ることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではないが、命令実行システム、装置、またはデバイスによってまたはこれらに関連させて使用するためのプログラムを通信、伝播、または伝送が可能な任意のコンピュータ可読媒体であり得る。
【００１８】
コンピュータ可読媒体上に具現されたプログラム・コードは、以下に限らないが、無線、有線、光ファイバ・ケーブル、ＲＦなど、またはこれらの任意の適した組み合わせを含め、任意の適切な媒体を用いて送信することができる。
【００１９】
本発明の態様のオペレーションを実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ（Ｒ）、Ｓｍａｌｌｔａｌｋ（Ｒ）、Ｃ＋＋などのオブジェクト指向プログラミング言語、および、“Ｃ”プログラミング言語または類似のプログラミング言語などの従来式手続き型プログラミング言語を含め、一つ以上のプログラミング言語の任意の組み合わせで記述することができる。このプログラム・コードは、全体をユーザのコンピュータで、一部をユーザのコンピュータで、スタンドアロン・ソフトウェア・パッケージとして実行することができ、一部をユーザのコンピュータで他の部分を遠隔コンピュータで、または全体を遠隔のコンピュータまたはサーバで実行することができる。後者のシナリオでは、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）または広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）を含む任意の種類のネットワークを介して、遠隔コンピュータをユーザのコンピュータに接続することができ、あるいは（例えばインターネット・サービス・プロバイダを使いインターネットを介し）外部のコンピュータへの接続を行うことができる。
【００２０】
本発明の実施形態による方法、装置（システム）およびコンピュータ・プログラム製品のフローチャート説明図もしくはブロック図またはその両方を参照しながら本発明の態様を以下に説明する。フローチャート説明図もしくはブロック図またはその両方の各ブロック、および、フローチャート説明図もしくはブロック図またはその両方中のブロックの組み合わせは、コンピュータ・プログラム命令によって実行可能であることが理解されよう。これらのコンピュータ・プログラム命令を、汎用コンピュータ、特殊用途コンピュータ、またはマシンを形成する他のプログラム可能データ処理装置のプロセッサに供給し、コンピュータまたは他のプログラム可能データ処理装置のプロセッサを介して実行されるこれらの命令が、フローチャートもしくはブロック図またはその両方のブロックまたはブロック群中に規定された機能群／処理群を実施するための手段を生成するようにすることができる。
【００２１】
また、これらのコンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、または他のデバイスに対し特定の仕方で機能するよう命令できるコンピュータ可読媒体に格納し、そのコンピュータ可読媒体に格納された命令が、フローチャートもしくはブロック図またはその両方のブロックまたはブロック群中に規定された機能群／処理群を実施する命令群を包含する製品を形成するようにすることができる。
【００２２】
コンピュータ可読媒体中に具現されたプログラムのその後のインストールは、基本的にはソフトウェア製造者のエージェントである、インストール・ステップを実行する「インストール」プログラムによって編成されることを理解する。そうすることによって、プログラムは使用不能、実行不能な状態から使用可能、何時でも実行できる形になる。
【００２３】
また、コンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、または他のデバイスにロードして、これらコンピュータ、他のプログラム可能装置、または他のデバイス上で一連のオペレーション・ステップを実行させてコンピュータ実装のプロセスを生成し、これらコンピュータまたは他のプログラム可能装置で実行されるこれらの命令が、フローチャートもしくはブロック図またはその両方のブロックまたはブロック群中に規定された機能群／処理群を実施するためのプロセスを提供するようにすることもできる。
【００２４】
図１は、ランタイム、デプロイ時、もしくは開発時またはこれらの組み合わせ時の、デプロイ可能なソフトウェア・アセットの構成に対するアセット・モニタリング・フレームワークを示す、システム１００の概略図である。システム１００において、ベンダ１１０は、計測、モニタリング、および収益化サービス１２０を備えたオファリング１３０を登録１５０することができる。サービス機能１２０は、ベンダ１１０に、登録されたオファリングに関連する一意的な鍵１５２を提供することができ、この鍵は、自動生成された鍵またはマニュアルで設定された鍵とすることができる。ベンダ１１０は、この一意的な鍵を使ってオファリング１３０のインスツルメンテーションを行うことができる。オファリング１３０には、一つ以上のソフトウェア・アセット１３２を含めることができ、アセット１３２のレベルでインスツルメンテーションを行うことができる。この後、ユーザ１４０は、オファリング１３０を要求し１５４受け取る１５６ことができる。オファリング１３０とユーザ１４０との間の情報のやり取りに対するトランザクション・データ１５８は記録することができる。このトランザクション・データ１５８は、サービス機能１２０に伝送することができ、サービス機能１２０はそれを処理することができる。処理結果および生データをデータベース１２２に格納することが可能である。ベンダ１１０は、サービス機能１２０を介して、オファリング１３０に関する報告および他の情報を要求および受信することができる。格納され処理されたトランザクション・データ１５８に対するセキュリティが維持され、ベンダ１１０に指名された権限を有する代理者だけがこれを利用することができる。
【００２５】
システム１００は、従来のアセット・モニタリング・ソリューションを凌駕する数多くの独自の改良点を有する。一つの改良点は、システム１００では、ベンダ１１０とユーザ１４０との間の関係が秘密に保たれており、これにより、ベンダ１１０がその関係を継続して「所持」することを確実にする。また、システム１００は、ベンダ１１０が、設定可能な消費者データ記録（ＣＤＲ：Ｃｏｎｓｕｍｅｒ  Ｄａｔａ  Ｒｅｃｏｒｄ）を介するなどして、ランタイム、デプロイ時、または開発時において所望の測定指標を設定することを可能にし、これをインスツルメンテーション１３４に組み込むことができる。かかる測定指標には、モニタされ、データベース１２２に格納され追跡される対象の、特定の事実、統計、または情報項目を含めることができる。さらに、システム１００は、いろいろな粒度によるコンテントおよびサービスのインスツルメンテーション１３４をサポートする。ソフトウェア・アセット１３２が、相異なる供給元に関連付けられる可能性のある複数のサブコンポーネントを含んでいる場合、供給元がアクセスを許可されているインスツルメンテーション１３４のレベルに応じ、それらサブコンポーネントの各々に別々のインスツルメンテーションを施し１３４、諸測定指標中に異なるレベルの可視性で設けることができる。一つの意図されている実施形態において、ユーザ１４０には、直接にあるいは供給元提供のインタフェースを介してサービス機能１２０にアクセスし自分の消費習慣を見ることの許可を得ることができる。
【００２６】
システム１００の別の重要な改良点は、ユーザが、データベース１２２中に格納された異種のデータのセットを集合的に表現することを可能にしていることである。例えば、ベンダ１１０は、ソフトウェア・アセット１３２に対して認可したユーザ１４０を登録することができる。評価基準はインスツルメンテーション１３４内で定義することが可能である。さまざまなデータに関連付けられた属性がデータベース１２２に格納される。これらデータには、トランザクション統計、販売統計を表す情報、または他の生情報を含めることができる。データ中の利用可能な属性のセット（すなわち、利用可能データ中のデータ・フィールドのリスト）はプログラム状態の一部であり、然るゆえ、処理対象のデータから別けてデータベース・テーブル中に格納することができる。他のプログラム状態の例には、ユーザが選択した評価基準、プログラム設定、またはデフォルト値などの他のデータを含めることができる。次いで、格納されたデータは、評価基準を用いて読み出され、各基準に割り当てられた相対重要度または重み付けに従って集合的に表現される。基準の任意の一つのセットに割り当てられる、他の基準との相対的重み付けは、アプリケーションによって設定するか、あるいはユーザが定義することができる。さらに、本発明の一つの態様として、ユーザが評価基準を修正し操作することが可能で、これにより、相対的重み付けを基準の一つのセットから別のセットに移行した場合の影響を評価する能力を提供する。本発明の実施形態による評価基準のふるい分けは、二分法とすることができる。すなわち、属性または基準の生起（または不生起）が存在するかしないか（例、「１」か「０」か）である。かかる実施形態は、例えば、２つの状態「オン」および「オフ」を有するスライダまたはスイッチを用いて実装することができる。例えば、オンライン販売を評価する場合、「書籍」または「電子機器」などのカテゴリが利用可能になろう。「書籍」スライドを「オフ」に合わせると、重み付けアルゴリズムは、各データ入力（データベース・テーブルの行）に対し、「ｉｓＢｏｏｋ（書籍か？）」チェックを遂行することになり、それが真（購買された品目が「書籍」カテゴリに入る）の場合、そのデータ入力は０の重み値で乗算することによって除去される。「書籍」カテゴリに入る販売は、それらの結果が除去または無視されているので、結果として表示には示されない。
【００２７】
別の実施形態によれば、ふるい分け閾値評価基準は、ふるい分け感度値を調整するスライダを用いて実装することもできる。例えば、オンライン販売を評価するとき、「カスタマー・ロイヤルティ」に関連するスライダによって、過去の購買の最小回数に基づいてふるい分けをすることができる。０に設定された場合、ふるい分けは、０回以上の購買実績を有する顧客、実際上は全顧客を受け入れる。３に設定された場合、そのふるい分けでは、３回以上の購買実績のある顧客からのデータだけが示されることになろう。３回より少ない購買実績の顧客からのデータは除去されるかまたは無視される。最終結果としては、スライダを高く設定するほど、より「ロイヤルな」顧客からのデータが表示されることになる。
【００２８】
別の実施形態によれば、重み付けは、スライダ設定を使ってデータ値を乗算することによって実施することができる。例えば、「ユーザ評判」基準を考えてみる。この基準は、０から１００の範囲の値とすることができ、あるユーザがどのような頻度でログ・インしたか、そのユーザがコンテントに寄与したかまたは肯定的な評価を得ているかどうかを因子とした算式に基づくものとすることができよう。このスライダは、０．０から１．０までに設定することができる。０に設定されたとき、全てのユーザ評判値は０で乗算され、実際上はオフにされる。０．５に設定されると全ユーザ評判値が半分に低減される。最終結果としては、スライダを高い重み付けに合わせるほど、表示中の特定の基準の表示度合が増加する。
【００２９】
いかなるデータの収集も、どのような特定の事実、統計または情報項目をモニタし、保管し、追跡するかを決めるという課題に結び付いている。同様に、異種のデータを集合した表現を供することは、集合的表現における他の全てのデータに対して、データの各セットに与えるべき、相対的重要度または重み付けを決めるという課題に結び付いている。
【００３０】
サービス機能１２０は、自己ホストのシステムに、もしくは第三者システム内に実装することができ、該機能は、使われている実装フレームワークの如何にかかわらず、ベンダ１１０がアセット１３２をモニタリングするための一貫したインフラストラクチャを保持することを可能にする。第三者のホスティングを用い、提供物１３０をモニタリングすることに関するオーバーヘッドを任せることによって、ベンダ１１０は、コア・コンピタンスに集中することが可能になる。モニタリング機能を自己ホスティングすることにより、ベンダ１１０は、任意のソフトウェア・モニタリング・ツールの使用が可能になり、ベンダ１１０は第三者システムから独立した運営ができるようになる。一つ以上の商用オフザシェルフ（ＣＯＴＳ：Ｃｏｍｍｅｒｃｉａｌ−Ｏｆｆ−ｔｈｅ−Ｓｈｅｌｆ）モニタリング・ソリューションに対してテンプレートを設定し、どのようなモニタリング・ソリューションが用いられるかにかかわらず、提供物１３０のインスツルメンテーション１３４の一貫性が保てるようにすることができる。また、一貫性のあるインスツルメンテーション１３４によって、ベンダ１１０は、大がかりな実装固有のカスタム化を行う必要なくして、モニタリング・ソリューションを切り替えたり、もしくはモニタリング・サービス機能１２０を自己ホストにするか第３者にホストされるかを変更したり、またはその両方を実施することができる。さらに、テンプレートを使い、計測、モニタリング、および収益化サービスをＯＥＭ外注して製品およびソリューションにすることができる。
【００３１】
本明細書での用語使用において、ベンダ１１０は、ソフトウェア提供物１３０の所有者またはプロバイダであり得る。ソフトウェア提供物１３０には一つ以上のソフトウェア・アセット１３２を含めることができる。ソフトウェア・アセット１３２には、各種のソフトウェア・サービスおよびコンテントを含めることができる。サービス機能１２０は、使用状況およびコンテント・フローを追跡し、トランザクションを収益化し、収集されたデータを評価し、消費者を登録し、複数の提供物１３０を管理し（例、グループ提供機能）、価算式の制限および明細を設定するなどをするよう構成された、ソフトウェア実行のサービスとすることができる。モニタリング・サービス機能１２０は、コンテントまたはサービスの配送サイクルに沿って、各アセット１３２に対するトランザクション（１５８）に関する測定指標を捕捉して報告し、これらの測定指標をベンダ１１０の消費と相関させることを可能にする。
【００３２】
インスツルメンテーション１３４は、サービス機能１２０の個別事項をアセット１３２の個別事項から分離することができ、これにより極めてフレキシブルで多用的インフラストラクチャが得られる。例えば、特定のデータ属性に割り当てられる、利用度計算アルゴリズム、利用度限界、測定指標記録個別事項、デフォルトの重み付けなどは、インスツルメンテーション１３４の中に規定することができる。この情報は、ベンダ１１０が、開発期間、ランタイム、もしくは展開時にあるいはこれらの複数時に変更することができる。一つの実施形態において、インスツルメンテーション１３４には、セットの集合的表現を編成するのに使用できるデータのセット中の諸データ属性に、相対重み付けを割り当てる機能を含めることが可能である。また、システム１００のアーキテクチャは、プラグインもしくはデータのエクスポートにより、インスツルメンテーション１３４を介してアセット１３２に対する追加的な解析アルゴリズムの適用を可能にするなど、データ移植性をサポートしている。
【００３３】
図２は、本明細書で開示する本発明アレンジメントの実施形態による、展開可能なソフトウェア・アセットのランタイム、展開タイム、もしくは開発タイムまたはこれらの複数時のインスツルメンテーション設定を可能にするアセット・モニタリング・フレームワークに対する、システム２００の概略図である。システム２００は、図１のシステム１００に対する一つの意図された実装である。
【００３４】
システム２００には、アセット２１０にインスツルメンテーションを施して２１２アセット・サーバ２１４に伝送できることが示されており、一つ以上のクライアント２２０がインタフェース２３０を介してこれにアクセスする。アセット２１０にアクセスが行われたとき、そのトランザクションに関するトランザクション・データ２２６をモニタリング・サーバ２４０に伝送することができ、該サーバがトランザクション・データ２２６を処理し、保管する。アセット２１０の許可された供給元は、管理コンソール２５０を介してモニタリング・サーバ２４０にアクセスし、モニタされた測定指標に関する報告／データを受信することができる。一つの実施形態において、管理コンソール２５０を介して供給元に提供される情報には、リアルタイム、またはほぼリアルタイムの測定指標を含めることができる。
【００３５】
詳述すれば、システム２００において、ツーリング環境２１５内で一つ以上のアセット２１０にインスツルメンテーションを施すことが可能である。インスツルメンテーション設定２１２は、アセット２１０が、クライアント２２０によって用いられたとき、トランザクション・データ２２６を送信することを可能にすることができる。一つの実施形態において、標準のアセット・モニタリング用アプリケーション・プログラム・インタフェース（ＡＰＩ：ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ  ｉｎｔｅｒｆａｃｅ）を設定することができる。インスツルメンテーション設定２１２は、追跡対象のコンテントまたはサービスに関連する測定指標を追跡するためのＡＰＩ呼び出しが行われるようにすることができる。インスツルメンテーション設定２１２の設定可能測定指標明細セクション（例、顧客データ記録）を用いて、アセット毎ベースでの追跡対象となる測定指標を定義することが可能である。すなわち、相異なるアセット２１０に対し、相異なる測定指標を追跡することができる。一つの実施形態において、各アセット２１０は、モニタリング・サービス機能に登録することができ、該機能は一意的のアセット固有の鍵を生成する。
【００３６】
インスツルメンテーション設定２１２の設定は、アセット２１０の展開段階の前でも後でも実施することが可能である。アセット２１０展開段階後において、アセット所有者はアセット実行エンティティ（例、サーバ２１４もしくはクライアント２２０またはその両方）に直接アクセスを行う必要はなく、展開されたアセットがどこに所在するかさえ知る必要がない。例えば、モニタリング・サーバ２４０と展開されたアセット２１０との間にコミュニケーションが確立されているという事実を利用して、展開されたアセット２１０に修正を加えることができる。すなわち、コンソール２５０を使用する権限を有する管理者は、サーバ２４０によって既にモニタされているアセット２１０のセットに対し、ランタイムで変更を加えることができる。これらの変更は、サーバ２４０からアセット実行エンティティ（例、サーバ２１４もしくはクライアント２２０またはその両方）に伝送することができ、インスツルメンテーション設定２１２（例、顧客データ記録）への変更は動的に実施が可能で、これによりそれ以降のトランザクション・データ２２６メッセージの内容が変更される。
【００３７】
ツーリング環境２１５には、随意的に、ソフトウェア開発プラットフォームのためのツールキットを含めることが可能で、これが、インスツルメンテーション設定２１２に対するスタブまたはインタフェースを含んだアセット２１０を自動的に生成する。例えば、ソフトウェア開発プラットフォームがＩＢＭ（ＩＢＭ社の登録商標）のＲＡＴＩＯＮＡＬ（ＩＢＭ社の登録商標）ソフトウェア開発プラットフォームであった場合、プラットフォーム固有の計測ツールキットによってアセット２１０のインスツルメンテーション設定２１２を容易化することができる。インスツルメンテーション設定２１２の要求事項に対する仕様を発行し、任意のソフトウェア開発プラットフォームに対する計測ツールキットを開発することが可能である。別の事例において、アセット２１０のインスツルメンテーション設定２１２を容易化するためのクラスまたはスクリプトを設計することができ、ツーリング環境２１５において、この容易化用クラスまたはスクリプトをアセット２１０のコードに加えることができる。また、このツーリング環境２１５では、既存のアセット２１０をソフトウェア・ラップすることもでき、このソフトウェア・ラップはアセット２１０をモニタリングするためのインスツルメンテーション設定２１２を含む。ツーリング環境２１５の実装の明細は、アセット２１０の種類に基づいて、もしくはアセット２１０が設計されるプラットフォームに基づいて、またはその両方に基づいて変更することができる。
【００３８】
アセット２１０は、インスツルメンテーション設定２１２を用いてモニタすることが可能な、任意のソフトウェアのオブジェクトまたはオブジェクトのセットを表し得る。例えば、アセット２１０には、データ、電子ファイル、マルチメディア、ストリーム、出版記事、ウェブ・ページ、ポータル、ポートレットなどのデジタル符号化されたコンテントを含めることができる。また、アセット２１０には、ウィジェット、マッシュアップ、サービス指向アーキテクチャ（ＳＯＡ：ｓｅｒｖｉｃｅ  ｏｒｉｅｎｔｅｄ  ａｒｃｈｉｔｅｃｔｕｒｅ）アプリケーション、ウェブ２．０環境、リッチ・インターネット・インタフェース（ＲＩＩ：Ｒｉｃｈ  Ｉｎｔｅｒｎｅｔ  Ｉｎｔｅｒｆａｃｅ）アプリケーションなども含めることも可能である。アセット２１０を、異なる供給元による別の提供物のコンポーネントとすることができ、これをモニタすることもしないことも可能である。さらに、相異なるアセット２１０に対し、各々が別個に設定可能な相異なる測定指標をモニタすることができる。
【００３９】
アセット２１０に関連するコードは、アセット・サーバ２１４で、もしくはクライアント２２０で、またはその両方で実行することができる。実行エンジン２２２は、アセット２１０に対するコードのクライアント側部分もしくはアセット２１０と情報をやり取りするのに必要なアプリケーションまたはその両方を実行することができる。例えば、アセット２１０を、サーバ２１４に処理された動的コンテントを有し、ウェブ・ブラウジング・インタフェース２３２内に提示されるウェブ・ページとすることができ、これに対するコードは実行エンジン２２２に実行される。アセット２１０は、インタフェース２３３に示されているようなポートレットなど、提供されるウェブ・ソリューションの一部とすることも可能である。同様に、アセット２１０は、インタフェース２３６に示されているようなウェブ２．０環境など、ウェブ・コンポーネントのセットを表すこともできる。一つの実施形態において、アセット２１０は、リッチ・インターネット・インタフェース（ＲＩＩ）２３４で実行することができ、この場合、ＲＩＩに対するインタフェース・コードをエンジン２２２に実行させることができる。さらに、アセット２１０は、インタフェース２３５で実行されているようなサービス指向アーキテクチャ・アセット２１０とすることも可能である。
【００４０】
アセット２１０と情報をやり取りするのに用いられるインタフェース２３０の種類２３２〜２３６の如何に関係なく、アセット２１０の計測は一貫した仕方で行われる。一つのインプリメンテーションにおいて、インスツルメンテーション設定２１２には、クライアント２２０で実行するよう設計された実行ファイルを含めることができ（例えば、具体的には、クライアント側の計測エンジン２２４がこの実行ファイルを処理することができる）、これによりトランザクション・データ２２６が生成される。別の実施形態では、インスツルメンテーション設定２１２に、アセット２１０に対するコンフィギュレーション別のデータを含めることが可能で、これは別個のクライアント側の実行ファイル（例、計測エンジン２２４）によって解釈実行されるよう設計されている。さらに、一つ実施形態では、ＪＡＶＡ（Ｒ）バーチャル・マシン内で実行される計測エンジン２２４など、標準のクライアント側プログラムをクライアント２２０上で実行することができる。さらなる別のインプリメンテーションにおいて、アセット・サーバ２１４は、トランザクション・データ２２６を生成するのに必要な処理タスクの少なくとも一部を遂行することができる。
【００４１】
モニタリング・サーバ２４０は、トランザクション・データ２２６を受信でき、これを供給元が設定可能なパラメータに従って処理することができる。これらのパラメータは、設定エンジン２４２を用いて設定することができる。処理の明細事項は、アセット２１０がモニタリング・サーバ２４０に登録された時点もしくはその後の時点または両方の時点で、供給元が設定することができる。また、モニタリング・サーバ２４０には、トランザクションの処理結果および生のトランザクション・データを格納するために使われる記録保管エンジン２４４を含めることができる。モニタリング・サーバ２４０には、利用度、コンテント・フローの追跡、トランザクションの収益化、複数の提供物の管理（例、アセットのグループ化機能）、値算式の制限および明細の設定の能力を持たせることが可能である。モニタリング・サーバ２４０の機能には、アセットをモニタリングするためのさまざまなプログラム技法の任意のものを用いることができる。例えば、サーバ２４０に対し、ＩＢＭ（ＩＢＭ社の登録商標）のＷｅｂ  Ａｎａｌｙｔｉｃｓ、ＷＥＢ  ＴＲＥＮＤＳソリューション、ＵＲＣＨＩＮ（Ｒ）のＷｅｂ  Ａｎａｌｙｔｉｃｓ  Ｓｏｆｔｗａｒｅ、ＣＬＩＣＫＴＲＡＣＫＳ（Ｒ）のＡＷＳｔａｔｓ、ＯＭＮＩＴＵＲＥ（Ｒ）の解析ソフトウェアなど、既存のソフトウェア・ソリューションに現在組み込まれている技法を用いることができる。さらに、前述のＣＯＴＳ解析ソリューションの任意のものに対するテンプレートを設計し、それらソリューションをインスツルメンテーション設定２１２に適合させることが可能である。
【００４２】
なお、システム２００のインフラストラクチャでは、ソフトウェア・アセットのソリューションの配送サイクルの複数のポイントで、測定指標を捕捉し記録することが可能である。例えば、フロントエンド、バックエンド、およびその中間点での測定指標を捕捉し、別個の記録としてモニタリング・サーバ２４０に伝送することができる。これら別個の記録は、ソフトウェア・アセット２１０に関連付けられた一意的鍵を使って転換し関係付けることが可能である。
【００４３】
クライアント２２０は、ユーザがインタフェース２３０を介して一つ以上のアセット２１０と情報をやり取りすることを可能にする、任意のコンピューティング・デバイスを表し得る。例えば、クライアント２２０は、パーソナル・コンピュータ、サーバ、携帯電話、携帯情報端末、エンターテインメント・システム、メディア・プレイヤ、装着型コンピューティング・デバイス、内蔵コンピューティング・デバイス、バーチャル・マシンなどであり得る。
【００４４】
システム２００に示されたコンポーネント（サーバ２１４、クライアント２２０、サーバ２４０、およびコンソール２５０）は、ネットワーク（図示せず）を介して相互に情報を交換することができる。このネットワークには、搬送波内に符号化されたデジタル・コンテントを伝送する能力のあるコンポーネントを含めることが可能である。コンテントをアナログまたはデジタル信号に包含させ、データまたは音声チャネルを介して伝送することができ、個人エリア・ネットワーク（ＰＡＮ：ｐｅｒｓｏｎａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）または広域ネットワーク（ＷＡＮ）を介して伝達することが可能である。このネットワークには、コンピューティング・デバイス・コンポーネントの間で、および統合されたデバイス・コンポーネントと周辺デバイスとの間で通信を交換するのに必要なローカル・コンポーネントおよびデータ経路を含めることができる。また、該ネットワークには、インターネットまたはイントラネットなど、パケット・ベースのネットワークを合同で形成する、例えばルータ、データ・ライン、ハブ、および中間サーバなどのネットワーク装置を含めることができる。該ネットワークには、テレフォニー・スイッチ、モデム、携帯通信基地局などの回路ベース通信コンポーネントおよび移動通信コンポーネントをさらに含めることが可能である。該ネットワークには、有線ベースもしくは無線またはその両方の通信経路を含めることができる。
【００４５】
さらに、システム２００のコンポーネントの各々は、内部にデジタル符号化された情報を格納する一つ以上のデータ・ストアにアクセスすることができる。これらのデータ・ストアの各々は、以下に限らないが、磁気ディスク、光ディスク、半導体メモリ、デジタル符号化プラスチック・メモリ、ホログラフ・メモリ、または他の任意の記録媒体を含め、任意の種類のハードウェア内に物理的に実装することが可能である。データ・ストアは単独型記憶装置とすることも、複数の物理デバイスで形成される記憶ユニットとすることもでき、後者のデバイスは相互に離れて配置することが可能である。さらになお、情報はさまざまな仕方でデータ・ストア内に格納することができる。例えば、情報は、あるデータベース構造内に格納することもでき、あるいは一つ以上のファイルまたはファイル記憶システム内に格納することもでき、後者では、情報検索のため各ファイルをインデックス付けすることもしないことも可能である。セキュリティの面から随意的にこれらデータ・ストアを暗号化することができる。
【００４６】
次に図面の個別的詳細を、具体的には図３を参照すると、本発明のある実施形態による、情報処理方法３００が示されている。本方法は、ステップ３１０から開始され、該ステップでは、ソフトウェア・モニタリング・アプリケーションがある提供物１３０と情報をやり取りするユーザの属性を収集する。属性は、データベース・エンティティに関連付けられた特性であって、アプリケーション・デベロッパもしくはエンド・ユーザが規定することができる。属性および収集されたデータは、データ自体またはメタデータを含め、さまざまな形をとり得ることを理解する。さらに、属性は異なるユーザまたはソースからのデータを比較するための基準を提供することができる。例えば、属性には、特定のサイトが訪問された頻度（ＩＰヒット）、特定のユーザのオンライン評判、または所与の時間間隔の間にどのような特定のアクションまたはイベントが発生したかを反映する移動「タイム・ウィンドウ」、ユーザまたはイベントの地理的場所、ユーザの情報やり取りのスクリーン位置、ユーザがページをスクロールした位置、ユーザが着手したアクション、ユーザがページに費やした時間の長さ、ユーザによる購買の数、ユーザによる購買の合計金額、および顧客の最後の購買からの日数を含めることができる。
【００４７】
同様に、属性には測定されるデータの特性を含めることもできよう。例えばブログに関する活動を考えてみると、測定指標には、ブログの使用状況の追跡、ブログ・ポストの生成、ポストの読み取り、ポストへの評価の書き加え、ポストへのコメントの書き加えを含めることができるかもしれない。これら各種の活動の重要性または価値はいろいろ異ならせてランク付けることができよう。この例では、ブログ・ポストの生成を最も高く、ブログ・ポストの読み取りを最も低くランク付けし、他のブログ関連のイベントは、両者の間に、何らかの客観的または主観的方法でランク順序付けすることができよう。ブログ統計に関する測定指標の一つのセットを、別のかかるセットと比較する尺度としては、どちらの測定指標のセットが、相手より高くランク付けされた属性をより多くまたはより高い度合で具現しているかに基づいて評定することができよう。
【００４８】
本方法はステップ３２０へと続き、ステップ３１０で収集されたデータが統合されて集合的に表現される。収集されたデータは必ずしも同じ種類でないので、各データ・エレメントにはデフォルト重み付けが割り当てられ、それが所与のエレメントに適用される。それぞれのデフォルト重み付けによってスケール調整されたデータ・エレメントの総和によって、収集されたデータの集合的表現が得られる。本発明の一つの実施形態において、この集合的表現は、例えば図５に示されるようなヒート・マップを介してユーザに表示することができる。
【００４９】
本方法は、ステップ３３０へと続き、ステップ３２０で適用されたデフォルト重み付けを動的に修正するメカニズムが提供される。図４は、かかるメカニズムの一つの実施形態を示す。図４に示されるように、本メカニズムは、グラフィカル・ユーザ・インタフェース内に、各評価基準に関連付けられ調整に使える一つ以上のスライダを備えたウィンドウまたはペインとして実装することができる。別の実施形態において、ユーザは、離散数または離散値を使った所与の評価基準の値を入力または更新するための記入欄を提供される。
【００５０】
本方法は、ステップ３４０に続き、ステップ３３０で入力された修正評価基準が、ステップ３１０で収集されたデータに適用される。図６は、ユーザが評価基準を調整済みの、本発明のある実施形態を示す。再度図３を参照すると、方法はステップ３２０に戻り、調整済みの評価基準に基づいてデータが統合され、集合的に表現される。図７は、調整済み基準に合わせたレンダリングに基づいたヒート・マップの集合的表現を示す。
【００５１】
上記で提示し説明してきたのは、プログラム可能コンピュータ装置の非常に単純化された描写である。当業者ならば、前述の個別のエレメント、およびそれらのアレンジメントに対しさまざまな、だが本発明の範囲内に含まれる置き換えが可能なことをよく理解できよう。
【００５２】
図中のフローチャートおよびブロック図は、本発明のさまざまな実施形態による、システム、方法、およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能、およびオペレーションを例示している。この点に関し、フローチャートまたはブロック図中の各ブロックは、所定の論理機能（群）を実行するための一つ以上の実行可能命令を含む、モジュール、セグメント、またはコードの部分を表し得る。また、一部の別の実装においては、ブロック中に記載された機能が、図に記載された順序を外れて行われることがあり得ることに留意すべきである。例えば、連続して示された２つのブロックが、実際にはほぼ同時に実行されることがあり、関与する機能によっては、時には、これらブロックが逆の順序で実行されることもあり得る。また、ブロック図もしくはフローチャート説明図またはその両方の各ブロック、およびブロック図もしくはフローチャート説明図またはその両方中のブロックの組み合わせは、特定の機能または処理を実施する、特殊用途のハードウェア・ベースのシステム、または特殊用途のハードウェアとコンピュータ命令との組み合わせによって実装可能なことにも留意すべきである。
【００５３】
本明細書で使用する用語は、特定の実施形態を説明する目的のためだけのものであり、本発明を限定することは意図されていない。本明細書で用いられる、単数形「ある（ａ、ａｎ）」、および「該（ｔｈｅ）」は、文脈上明瞭に別途に示されていなければ、複数形も同じように含むことを意図されている。さらに、本明細書で用いられる「含む（ｃｏｍｐｒｉｓｅ）」もしくは「含んでいる（ｃｏｍｐｒｉｓｉｎｇ）」またはその両方は、述べられた機能、完全体、ステップ、オペレーション、エレメント、またはコンポーネント、あるいはこれらの複数の存在を特定するが、一つ以上の他の機能、完全体、ステップ、オペレーション、エレメント、コンポーネント、もしくはこれらの群、または上記の組み合わせの存在を排除するものでないことがさらに理解されよう。
【００５４】
添付の請求項中の全てのミーンズ・プラス・ファンクションまたはステップ・プラス・ファンクションの要素の、対応する構造、材料、処置および均等物は、具体的に請求された他の請求要素と組み合わせて機能を遂行するための、一切の構造、材料または処置を包含することが意図されている。本発明の記述は、例示および説明目的で提示されたもので、網羅的であること、または本発明を開示した形態に限定することは意図されていない。当業者には、本発明の範囲および精神から逸脱することのない多くの修改および変形が明白であろう。本実施形態は、本発明の原理および実際的な応用を最善に説明し、他の当業者が、意図する特定の用途に適したさまざまな修改を加えたさまざまな実施形態のため、本発明を理解できるようにするため、選択され説明されたものである。
【００５５】
従って、現在好適な実施形態と考えられるものを説明してきたが、当業者は、本発明の範囲内でこれと違った修改を加えるのが可能なことを理解していよう。上記の実施形態（群）の説明（群）は、網羅的であることまたは範囲を限定することは意図していない。説明した実施形態（群）は、本発明の原理を説明し、実際的応用を示し、当業者が、本発明をどのように作製して用いるかを理解できるようにするため選択された。本発明が上記で説明された実施形態（群）に限定されないことを理解すべきであり、それよりも、本発明は添付の請求項の完全な意味およびその範囲内において解釈すべきものである。
【図１】
2013515990.tif 000003
【図２】
2013515990.tif 000004
【図３】
2013515990.tif 000005
【図４】
2013515990.tif 000006
【図５】
2013515990.tif 000007
【図６】
2013515990.tif 000008
【図７】
2013515990.tif 000009
【国際調査報告】
2013515990.tif 000010
2013515990.tif 000011
2013515990.tif 000012