(57)【要約】本発明は、時間的イベントを記録する装置（１）及び方法と、時間的イベントを解析する装置及び方法に関する。動作可能時間的記録装置は、物理的イベントの各発生に対し現在時刻を得て、発生の時間的再構成を可能にするデータを少なくとも１つの記録ファイル（Ｆ１−Ｆ３）に記録する。記録装置は、発生及び現在時刻の合成処理のモジュール（１３）を含み、記録ファイルの所定サイズの所定データ構造内に記録される縮約された結果（Ｈ１、Ｈ２）を生成し、それにより、ファイルのサイズが、データの連続記録の間、管理されることを可能にする。本発明は、ソフトウェアサービスの制御及びコンピュータ故障の解析に有用である。
2006510112.tif 000002
【特許請求の範囲】
【請求項１】
物理的イベントの発生のリアルタイム入力モジュールと、
前記発生のうちの１つの各入力と共に現在時刻を得るよう設計される、少なくとも１つのクロックにアクセスするモジュールと、
前記発生及び前記対応現在時刻に関する情報を少なくとも１つの測定ファイル内に記録するモジュールと、
を含み、
前記情報は、前記発生の少なくとも部分的な時間的再構成を許可する、イベントの時間的測定のための装置であって、
前記測定装置は、縮約された結果を生成するよう設計される、前記発生及び前記現在時刻のサマリー処理モジュールを更に含み、
前記記録モジュールは、前記縮約された結果を、前記測定ファイルの所定のサイズの所定のデータ構造内に記録するよう設計され、それにより、前記情報の連続記録の間に、前記測定ファイルのサイズを一定に維持可能にすることを特徴とする時間的測定装置。
【請求項２】
前記サマリー処理モジュールは、少なくとも２つのタイプの別個の結果を生成するよう設計され、
前記２つのタイプの結果のうちの少なくとも１つは、もう１つのタイプの結果に対し冗長性を含み、それにより、前記結果の整合性の確認を可能にすることを特徴とする請求項１記載の時間的測定装置。
【請求項３】
前記サマリー処理モジュールは、前記２つのタイプの結果が、相補的な情報を供給するよう設計されることを特徴とする請求項２記載の時間的測定装置。
【請求項４】
前記２つのタイプの結果は、
２つの前記連続発生の間のギャップの継続時間のスロット当たりの前記発生の回数からなる第１のタイプの結果と、
所定の期間の連続時間スロット当たりの前記発生の回数からなる第２のタイプの結果と、
を含むことを特徴とする請求項３記載の時間的測定装置。
【請求項５】
前記第１のタイプの結果の前記ギャップの継続時間のスロットは、前記継続時間と共に厳密に増加しない振幅を有することを特徴とする請求項４記載の時間的測定装置。
【請求項６】
前記物理的イベントは、ソース機械上にあるソフトウェア部分への、該機械と通信可能な電気製品によるコールを含むことを特徴とする請求項１乃至５のうちいずれか一項記載の時間的測定装置。
【請求項７】
前記物理的イベントは、電話呼を含むことを特徴とする請求項１乃至６のうちいずれか一項記載の時間的測定装置。
【請求項８】
前記物理的イベントは、自動車における所定の操作を含む請求項１乃至７のうちいずれか一項記載の時間的測定装置。
【請求項９】
前記物理的イベントは、機械上にあり、また、技術的問題によって故障し易いコンピュータ機能の使用を含むことを特徴とする請求項１乃至８のうちいずれか一項記載の時間的測定装置。
【請求項１０】
物理的イベントの発生がリアルタイムでフラグされ、少なくとも１つのクロックがアクセスされ、それにより前記発生のそれぞれの現在時刻が得られ、前記発生及び前記対応現在時刻に関する情報は、少なくとも１つの測定ファイル内に記録され、前記情報は、前記発生の少なくとも部分的な時間的再構成を許可する、イベントの時間的測定の方法であって、
前記発生及び前記現在時刻のサマリー処理が自動的に行われ、それにより、縮約された結果が生成され、
前記情報は、前記縮約された結果の形で、前記測定ファイルの所定のサイズの所定のデータ構造内に記録され、それにより、前記情報の連続記録の間に、前記測定ファイルのサイズを一定に維持可能にし、
前記方法は、好適には請求項１乃至９のうちいずれか一項記載の測定装置によって実施されることを特徴とする方法。
【請求項１１】
請求項２、及び、請求項２乃至９のうちいずれか一項記載の測定装置によって得られた少なくとも１つの測定ファイルに基づくイベントの時間的解析のための装置であって、
前記測定ファイル内に記録された前記結果を抽出するモジュールと、
前記２つのタイプの結果の整合性をそれぞれ確認するモジュールと、
前記結果の不整合の場合は、ユーザに向けて警告信号を生成するモジュールと、
を含む時間的解析装置。
【請求項１２】
前記測定ファイルは、請求項３、及び、請求項３乃至９のうちいずれか一項記載の測定装置によって得られ、
前記時間的解析装置は更に、
前記イベントの前記発生に関する時間的キューに関するユーザの要求を入力するモジュールと、
前記記録された情報に応じて前記時間的キューを生成するよう設計される、前記２つのタイプの結果の合成処理モジュールと、
前記時間的キューを前記ユーザに与えるモジュールと、
を更に含むことを特徴とする請求項１１記載の時間的解析装置。
【請求項１３】
請求項２、及び、請求項２乃至９のうちいずれか一項記載の測定装置によって得られた少なくとも１つの測定ファイルに基づくイベントの時間的解析の方法であって、
前記測定ファイル内に記録された結果が抽出され、
前記２つのタイプの結果の整合性がそれぞれ自動的に確認され、
前記結果の不整合の場合に、ユーザに向けて警告信号を生成し、
前記方法は、好適には請求項１１又は１２に記載の時間的解析装置によって実施される、方法。
【請求項１４】
コンピュータ上で実行される場合に、請求項１０又は１３記載の方法の段階の実行のためのプログラムコード命令を含むコンピュータプログラムプロダクト。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
本発明は、イベントの時間的測定及び時間的解析のための装置及び方法に係り、特に、ソフトウェアサービスに適用可能である。本発明は、特に、イベントの発生の確認又はこれらのイベントに関連する異常の解析に関連する。
【０００２】
コンピュータネットワークの発展は、例えば、特に、ゲーム、教育プログラム、ビデオ、又は音楽といった特定の機械上で利用可能なサービスに遠隔アクセスする可能性を増加した。ソフトウェアサービスは、特に、複数の機械のうちの１つにおけるソフトウェアの実行可能な部分の存在とアクセスとに依存し、それにより、ネットワークによってこの機械に接続される電気製品からこのソフトウェアを実行する。このことは、一連のコールの時間的トレースを管理可能とし、それにより、単純なコールの加算だけではない効果的な管理をセットアップし、また、任意の異常の状況及び原因をより多くの可能性を有して診断可能とすることが非常に有利であることが分かる。
【０００３】
このようなモニタリングは、例えば、その製品をサービスプロバイダにライセンシングし、所与の期間の間のコール数に依存する報酬を受けるソフトウェア供給者にとって、有益である。サービスプロバイダ側で作成されるが、ソフトウェア供給者がアクセス可能である行われた全てのコールをまとめたファイルの存在は、ソフトウェア供給者が、実際のコール数を確認し、それに応じてサービスプロバイダに請求することを可能にする。しかし、コールの時間の連続な記録は、コール数が大きくなると、ファイルのサイズは増加し、ますます扱いにくくなり、更には、非常に高価となる。
【０００４】
国際特許出願ＷＯ０１／８２０３３は、請求目的のためにプログラムの使用を検出する方法を開示する。この方法では、プログラムの機能への全てのコールは、ログファイルに記録され、それにより、プログラムの使用率の程度に応じてライセンシーに請求可能にする。所定のコール数後、又は、第１の所定の時間間隔において、コール数を表す識別が、システム時間の識別及び暗号署名と共に記録される。
【０００５】
従って、レコードの数は減少される。何故なら、レコードは、体系的ではなく散発的に行われるからである。しかし、得られる結果は、信頼に足るよう十分な頻度で記録されるので、この方法は、ファイルサイズの増加の問題を解決はせず、その影響を緩和するか又は遅らせるだけである。
【０００６】
更に、得られた結果を、独立の記憶空間に、リアルタイムか又は情報ファイルが所定のサイズに到達すると転送することが考えられる。しかし、このようなメカニズムは、相当大容量の記憶リソースを必要とし得、また、転送装置のインストールを必要とし得る。このような転送装置は、ソフトウェアを含む機械の効率的な動作には不利である。
【０００７】
米国特許第６，０２６，１３９号は、ヒストグラムといった頻度分布表現を生成可能な計数方法を開示する。統合型装置は、計測期間における所定タイプのイベントの発生数を計数し、これは、所与のパラメータに関連付けられるサブ調査期間に行われる。各計測期間の終わりにおいて、発生数が所定の閾値より大きい場合に、頻度カウンタがインクリメントされる。これらのオペレーションは、サブ調査期間に対し、目的のイベントが有意な方法で発生した計測期間の数を得ることを可能にする。一連のサブ調査期間の全体セットについて同様に処理し、これは、各サブ調査期間に採用された計測期間の数に基づいた頻度分布をもたらす。従って、選択されたパラメータに応じて様々な発生頻度を比較することが可能である。
【０００８】
この技術は、記録されるべき情報、従って、必要な記憶容量サイズを相当に減少するが、イベントに関する時間的な情報は損失する。
【０００９】
本発明は、機械上で利用可能なソフトウェアサービスへのコールの時間的測定のための装置に関わり、この装置は、出来る限り有意な結果を提供可能であるが、ログファイルのサイズが増加する問題を解決し、また、機械の現在のオペレーションに不利を生じさせない。
【００１０】
より一般的には、本発明は、所望のキューを得るのに十分である、イベントの発生の少なくとも部分的な時間的再構成を可能にするが、上述した利点も提供する、イベントの時間的測定のための装置に関連する。本発明の装置は、埋め込みシステムについて特に有益である。
【００１１】
本発明は更に、本発明の測定装置に対応するイベント測定方法と、本発明のイベント測定装置又は方法によって得られた結果を利用することを可能にするイベントの時間的解析装置及び方法に関連する。
【００１２】
本発明は、特に、請求目的又は異常の診断のためのソフトウェアサービスへのコールの確認に適用する。しかし、本発明は、他のタイプの異常確認又は解析にも適用可能である。他のタイプの異常確認又は解析は、特に、
−機械上で利用可能な計算機能の使用のモニタリング。これは、ソフトウェア又はハードウェア不良の場合に、機能の使用を遡ることを可能にする。
−電話局から及び／又は電話局への電話呼のモニタリング。
−１つのサーバ（又は複数）に関連するビデオプログラム（ビデオオンデマンド「ＶＯＤ」）又はオーディオプログラム（例えば、ＭＰ３ファイル）の注文及び配達のモニタリング。
−例えば、ブレーキ、アクセル、及び／又はギアボックスといった自動車内で繰り返し行われる操作のモニタリング。
−例えば、航空分野では、閾値より上の（又は下の）高度における存在、医療分野では、血液中の成分（インシュリン、グルコース、白血球等）量の上限の行き過ぎ量又は下限の負の行き過ぎ量である状況的なイベントのモニタリング。
【００１３】
この目的のために、本発明は、イベントの時間的測定のための装置であって、この装置は、物理的イベントの発生のリアルタイム入力モジュールと、発生のうちの１つの各入力と共に現在時刻を得るよう設計される、少なくとも１つのクロックにアクセスするモジュールと、発生及び対応現在時刻に関する情報を少なくとも１つの測定ファイル内に記録するモジュールとを含み、この情報は、発生の少なくとも部分的な時間的再構成を許可する。
【００１４】
本発明では、測定装置は、縮約された結果を生成するよう設計される、発生及び現在時刻のサマリー処理モジュールを更に含む。更に、記録モジュールは、縮約された結果を、測定ファイルの所定のサイズの所定のデータ構造内に記録するよう設計され、それにより、情報の連続記録の間に、測定ファイルのサイズを一定に維持可能にする。
【００１５】
従って、全ての予想に反して、所望の時間的な情報は、一定サイズのファイルに、又は、それぞれ一定サイズを有する幾つかの所定のファイルにまとめられた形で一緒にされ得る。この驚くべき結果は、一方で、格納されるべき情報のアイテム数を減少可能にする、発生及び時間のサマリー処理に依存し、他方で、測定ファイル（又は各ファイル）における所定のサイズの所定のデータ構造の使用に依存する。
【００１６】
具体的に、これらのデータ構造のそれぞれは、特定の処理アイテム及び対応処理に関連付けられる。例えば、データ構造は、１週間の間、毎日午後１２時から午後１時の間に生じた発生の総数を受信するための４バイトのワードからなり得る。別の例では、データ構造は、続けて１分間以上の間に生じた発生回数を受信する。調査されるイベントは、２秒間の時間的サンプリングステップサイズで行われた測定に対応する。従って、行われたサマリー処理は、結果を「集約する」ことを可能にする特定のアルゴリズムに依存する。
【００１７】
少なくとも部分的な時間的再構成は、特定の目的に向けられている。１秒以内に異常を指摘することを望む場合、記録された情報は、生じた全ての発生を１秒以内に指摘するよう十分でなくてはならない。ソフトウェア部分へのコールを確認したい場合、情報は、コール数を依存的に確認し、また、少なくとも統計学的にそれらの時間的な分布を確認することを可能にしなければならない。全ての場合において、時間的な再構成は、少なくとも生じたイベントのログを略再構成することを可能にする。
【００１８】
本発明の装置が適用される能力を有する２つのイベントのカテゴリを区別し得る。
−一般的に、その発生を細かく予測することのできない方法で時々中断して生じるときに、パッシブに検出されるイベント。このカテゴリは、例えば、電話呼、又は、ソフトウェア部分へのコール、エンジンの点火、又はブレーキの押下を含む。
−所定のサンプリングインスタントにおける測定によって引き起こされるイベント。このカテゴリは、例えば、高度又は速度の測定に依存し、イベントは、測定された高度又は速度の特定の特徴からなる（例えば、速度が、所定のセイフティレベルを超える、高度が、臨界高度を下回る又は上回る）。
【００１９】
１つのタイプのイベントを処理するためには、単一のファイルの使用が好適である。従って、全ての必要な情報を集中させることが可能であり、それにより、記録様式へのアクセスを単純及び容易にし、また、使用の段階も単純及び容易にする。更に、幾つかのカテゴリの別個のイベントが関心の対象となる場合、幾つかの測定ファイル、つまり、イベントのカテゴリ当たりに１つのファイルを使用することが好適である。この実施例は、処理オペレーション、及び、結果の活用の独立を促進し、更に、これらのファイルの使用を明確にする。
【００２０】
１つ以上のクロックへのアクセスは、直接的であっても直接的でなくてもよい。例えば、特定の実施例では、測定装置は、１つ以上の外部システムによって、イベントの発生及び関連付けられる瞬間の全く同じ時間が伝えられる。幾つかのクロックの組み合わされた使用は、少なくともそれらが同じタイプのイベントに関連する場合は、それらの適切な同期を前提とする。
【００２１】
固定サイズのファイルが得られることは、記憶容量が決定的に重要である埋め込みシステムについて特に有益である。
【００２２】
１つの実施例の好適な形では、サマリー処理モジュールは、少なくとも２つのタイプの別個の結果を生成するよう設計され、２つのタイプの結果のうちの少なくとも１つは、もう１つのタイプの結果に対し冗長性を含み、それにより、結果の整合性の確認を可能にする。
【００２３】
この実施例は、例えば、請求目的のためにライセンシー側におけるソフトウェアサービスへのコールの回数を確認するために、発生したイベントに対して行われる確認に特に関連する。ファイルは、この場合、暗号化されることが有利である。
【００２４】
この好適な実施例では、サマリー処理モジュールが、様々なタイプの結果が相補的な情報を供給するよう設計されることが有利である。従って、幾つかのタイプの存在は、結果がより信頼があるように有効にするだけでなく、後の解析に有用である情報を集めるようにする。
【００２５】
これらのタイプの結果の好適な形態では、結果は、
−２つの連続発生の間のギャップの継続時間のスロット当たりの発生の回数からなる第１のタイプの結果と、
−所定の期間の連続時間スロット当たりの発生の回数からなる第２のタイプの結果と、
を含む。
【００２６】
従って、例えば、１ヶ月といった所与の時間スケールにおける時間スロット当たりの一連のイベントに関する情報（第２のタイプの結果）に、イベントの間の継続時間に応じたイベントの分布に関する情報（第１のタイプ）が追加される。従って、発生の頻度に関心のあるユーザによる時系列の進行に関するキューを更に精密にすることが可能である。
【００２７】
第１のタイプの結果のギャップの継続時間のスロットは、これらの継続時間と共に厳密には増加しない振幅を有する（つまり、振幅は、継続時間と共に成長するが、平坦部も許容する）。
【００２８】
本発明の測定装置を具現化するための幾つかの興味深い特徴は、物理的イベントは、個別に又は組み合わされて、
−ソース機械上にあるソフトウェア部分への、該機械に通信可能な電気製品によるコール、−電話呼、
−例えば、ブレーキパッドの摩耗が正常であるか否かを確認するためのブレーキの使用といった、自動車における所定の操作、
−機械上にあり、また、技術的問題によって故障し易いコンピュータ機能の使用を含む。例えば、コンピュータの故障の起源を解析するために、故障に恐らく導いたと思われる機能当たりに１つのファイルを含む一組の測定ファイルが供給され、それにより、機能の使用と故障との関連があるか否か調べる。
【００２９】
本発明は更に、イベントの時間的測定の方法に関わり、この方法では、
−物理的イベントの発生がリアルタイムでフラグされ、
−少なくとも１つのクロックがアクセスされ、それにより発生のそれぞれの現在時刻が得られ、
−発生及び対応現在時刻に関する情報は、少なくとも１つの測定ファイル内に記録され、情報は、発生の少なくとも部分的な時間的再構成を許可する。
【００３０】
本発明では、発生及び現在時刻のサマリー処理が自動的に行われ、それにより、縮約された結果が生成され、情報は、縮約された結果の形で、測定ファイルの所定のサイズの所定のデータ構造内に記録され、それにより、情報の連続記録の間に、測定ファイルのサイズを一定に維持可能にする。
【００３１】
この方法は、本発明の測定装置の実施例の任意の形態によって実施されることが好適である。
【００３２】
本発明は、更に、冗長性を有する少なくとも２つのタイプの別個の結果が使用される測定装置によって得られた少なくとも１つの測定ファイルに基づくイベントの時間的解析のための装置である。この装置は、
−測定ファイル内に記録された結果を抽出するモジュールと、
−２つのタイプの結果の整合性をそれぞれ確認するモジュールと、
−結果の不整合の場合は、ユーザに向けて警告信号を生成するモジュールと、
を含む。
【００３３】
測定ファイルは、２つのタイプの結果は相補的な情報を供給する測定装置によって得られることが有利であり、この時間的解析装置は更に、
−イベントの発生に関する時間的キューに関するユーザの要求を入力するモジュールと、
−記録された情報に応じて時間的キューを生成するよう設計される、２つのタイプの結果の合成処理モジュールと、
−時間的キューをユーザに与えるモジュールと、
を更に含む。
【００３４】
本発明は更に、本発明のイベント解析装置に対応するイベント時間的解析方法にも適用し、この方法は、本発明の装置の実施例の形態のうちの１つによって実施されることが好適である。
【００３５】
本発明は更に、コンピュータ上で実行される場合に、本発明のイベントの測定又は時間的解析方法の段階の実行のためのプログラムコード命令を含むコンピュータプログラムプロダクトに関連する。「コンピュータプログラムプロダクト」という表現は、ディスケット又はカセットといったプログラムを含む記憶空間のみならず、電子又は光学信号といった信号からも構成されるコンピュータプログラム媒体を意味すると理解する。
【００３６】
本発明は、添付図面を参照しながら以下の実施例及び説明によってより良好に理解され、また、説明する。これらの実施例及び説明は制限的ではない。
【００３７】
図１及び２では、図示するモジュールは、機能ユニットであって、物理的に区別可能なユニットに対応しても対応しなくてもよい。例えば、これらのモジュール、又は、これらのモジュールのうちの一部は、１つの構成要素内にまとめられても、又は、全く同一のソフトウェア部分の機能を構成してもよい。反対に、特定のモジュールは、別個の物理的エンティティとして構成されてもよい。
【００３８】
イベントの時間的測定のための装置１（図１）は、例えば、第三者によるソフトウェアサービスへのアクセス又は装置１をホストする機械上で行われる特定のオペレーションのトリガ（電源をオンにする、インターネットにアクセスする等）である所定のカテゴリのイベントの任意のトリガを検出可能であるイベント検出モジュール５に接続される。例示的に、モジュール５は、３つのタイプの別個のイベントを検出するよう設計される。
【００３９】
時間的測定装置１は、関心のイベントの発生とそのイベントの時間的な進行に関する情報を生成し、この情報を、検出されるイベントの３つのカテゴリにそれぞれ関連付けられる測定ファイルＦ１、Ｆ２、及びＦ３に記録するよう設計される。
【００４０】
この装置１は、検出モジュール５によって検出されたイベントの発生のリアルタイム入力のためのモジュール１１と、発生のうちの１つの各入力と共に現在時刻を得ることを可能にする１つ以上のクロック（１０）にアクセスするためのモジュール１２と、上述した情報をファイルＦ１、Ｆ２、及びＦ３に記録するためのモジュール１５を含む。
【００４１】
装置１は更に、発生と現在時刻のサマリー処理のためのモジュール１３も含み、このモジュールは、保存されるべき情報を形成する縮約された結果を生成し、その情報を記録モジュール１５に伝送する。記録モジュール１５は、その機能として、これらの縮約された結果を、ファイルＦ１、Ｆ２、及びＦ３の固定サイズの所定のデータ構造内に記録する。
【００４２】
ファイルＦ１、Ｆ２、及びＦ３は、イベントの時間的解析のための装置２（図２）に対し利用可能にされる。この装置は、これらのファイル内に記録された結果を利用する。詳細な実施例では、装置２は、可能な復号化の後、供給された情報の整合性の確認と、ユーザによる要求に応答しての特定のキューの供給が可能である。
【００４３】
装置２は、ファイルＦ１、Ｆ２、及びＦ３からの結果を抽出するためのモジュール２１と、各ファイルにおける各ファイルから抽出された結果の整合性を確認するためのモジュール２２と、不整合がフラグされる場合に、ユーザインタフェース２０に対し信号Ｓを生成するためのモジュール２０を含む。情報の整合性は、ファイルＦ１、Ｆ２、及びＦ３のそれぞれに対し別個に確認され、また、例えば、イベントに関連付けられる継続時間（例えば、２つの連続イベントの始まり間のギャップの継続時間）の合計が、実施の全継続時間に相当する上限を超えないことや、冗長情報が矛盾しないことを確認することにある。
【００４４】
時間的解析装置２は更に、特に、統計的キュー（一日のうちのある時間又は１ヶ月のうちのある期間、２つの発生間のギャップの平均継続時間等に応じた発生の分布）、又は、事実上のキュー（１ヶ月のうちのある時間スロットにおける発生数、中断の継続時間、１時間以上の中断の識別等）を得るために、ユーザインタフェース２０を介して要求を入力するためのユニット２４を含む。結果の合成処理のためのモジュール２５は、上述したように形成された要求に応えるためにファイルＦ１、Ｆ２、及びＦ３から抽出された情報を使用する。モジュール２５は、所望されたキュー、又は、応答の不可能性についてのメッセージを、ユーザインタフェース２０と通信する情報提示モジュール２６に伝送する。
【００４５】
図１及び２の装置のオペレーションの方法を、３つのカテゴリのイベントのうちの１つは、ソフトウェアサービスへのコールよりなる、特定の場合について詳細に説明する。この実施例は、このカテゴリのイベントに対してのみ明示的に与えるが、同様の一連の動作が、例えば、他のカテゴリにも採用される。
【００４６】
ソフトウェアサービスを供給する実行可能なソフトウェア部分は、「ソース機械」と呼ぶ単一の機械上にある。これは、同じネットワークに属する全ての機械によってコールされ、これらの機械上で実行されることが可能である。ソフトウェアへのアクセスは保護され、この保護は、ソース機械に関連付けられる。ソース機械上にある測定装置１は、ファイルＦ１における全てのコールを測定することを可能にする。ファイルＦ１は、ここでは、実行可能なソフトウェア部分と同じディレクトリにあり、数キロバイトのサイズを保持する。その構成は、以下に説明するように、時間的解析装置２が、ユーザはファイルを変更していないことを確認することを可能にする。
【００４７】
装置１は、ネットワークにおいて組織化される機械の特定の特徴を使用する。即ち、これらの機械のうちの全部が、１秒以内の同じ時間を有し、また、所与のファイルへの書き込みアクセスは、これらの機械全てがこの所与のファイルへのアクセスを有するが、所与の瞬間において単一の機械によって行うことが可能である。機械がソフトウェアを実行させると、その機械は、ファイルに、その機械がソフトウェアを実行させた「日にち」を書き込みする。従って、この場合、クロック１０は、様々な機械に分散且つ同期され、装置１のアクセスモジュール１２は、間接的に、これらのクロックの時間を受信する。更に、当該の機械は、この日にちから、前のコールの「日にち」を減算する。従って、Δｔと呼ぶ継続時間が得られる。
【００４８】
２つのコール間の時間間隔に応じて、Δｔは、１秒、２秒、３秒、…、１分、…、１分２０秒、…、２分、…、１時間、…、一日、…、一週間であり得る。継続時間Δｔは、非線形的にサンプリングされる（即ち、サンプリングステップサイズが変更する）。各ステップサイズに対し、サマリー処理モジュール１３は、全ての継続時間Δｔを測定し、このステップサイズに対応するレジスタにそれらを格納する。非線形サンプリングによって、適切な情報は得られるが、一方で、必要な記憶容量は制限される。具体的には、１０秒間離れた２つのコール間の継続時間を１秒以内に（つまり、１０％の精度で）確認することは有用であるが、１日離れた２つのコール間の継続時間を１秒以内に知ることは不必要である（１０％の精度を維持するには、２時間のステップサイズで十分である）。
【００４９】
例えば、
・０秒乃至５９秒で変化するΔｔについて、ステップサイズは１秒である。この場合、ファイルＦ１の中には、これらの継続時間Δｔを測定するために、６０のレジスタＲａ０乃至Ｒａ５９が用意される。継続時間Δｔが３０秒である場合、レジスタＲａ２９に、１を加える。従って、１秒のステップサイズを用いた、０秒から５９秒の間の継続時間Δｔのヒストグラムが得られる。
【００５０】
・１分乃至４分５８秒で変化するΔｔについて、ステップサイズは２秒である。ファイルＦ１の中には、これらの継続時間Δｔを測定するために、Ｒｂ０乃至Ｒｂ１１９である（５−１）＊６０／２＝１２０のレジスタが用意される。Δｔが２分１７秒である場合、レジスタＲｂ３８に、１を加える。従って、２秒のステップサイズを用いた、１分から４分５８秒の間の継続時間Δｔのヒストグラムが得られる。
【００５１】
・５分乃至１５分５５秒で変化するΔｔについて、ステップサイズは２秒である。ファイルＦ１の中には、これらの継続時間Δｔを測定するために、Ｒｃ０乃至Ｒｃ１１９である（１５−５）＊６０／５＝１２０のレジスタが用意される。Δｔが１０分０３秒である場合、レジスタＲｃ６０に、１を加える。従って、５秒のステップサイズを用いた、５分から１５分５５秒の間の継続時間Δｔのヒストグラムが得られる。
【００５２】
・  ・・・
・２時間乃至４時間で変化するΔｔについて、ステップサイズは１分である。ファイルＦ１の中には、これらの継続時間Δｔを測定するために、Ｒｎ０乃至Ｒｎ１１９である（４−２）＊６０＝１２０のレジスタが用意される。Δｔが１時間である場合、レジスタＲｎ６０に、１を加える。従って、１分のステップサイズを用いた、２時間から２時間５９分の間の継続時間Δｔのヒストグラムが得られる。
【００５３】
・  ・・・
・１日乃至１０日で変化するΔｔについて、ステップサイズは１時間である。ファイルＦ１の中には、これらの継続時間Δｔを測定するために、Ｒｘ０乃至Ｒｘ２１５である（１０−１）＊２４＝２１６のレジスタが用意される。Δｔが８日間と２時間１３分１５秒である場合、レジスタＲｘ１９４に、１を加える。従って、１時間のステップサイズを用いた、１日から１０日の間の継続時間Δｔのヒストグラムが得られる。
【００５４】
・  ・・・
従って、ヒストグラムＨ１（図３）が得られる。このヒストグラムは、２つの連続する発生間のギャップの継続時間ΔｔのスロットＰＥｉ（軸３１）に応じたコールの発生数Ｎｉ（軸３２）を与える。
【００５５】
ソフトウェアの使用開始時には、ヒストグラムＨ１は、ブランクであるという条件を与えることにより、それを、例えば、毎月といったように周期的（期間Ｐ）に解析することによって、ソフトウェアの使用の継続時間を確認することが可能である。期間Ｐは、クライアントと、時間的解析装置２をホストするソフトウェアの供給者との取り決めにおいて予め同意される。従って、クライアントは、ファイルＦ１を、この周期性（周期性は、ファイルＦ１、Ｆ２、及びＦ３に対して異なり得る。しかし、まとめられた送信が、実施するのにより現実的である）に応じて、供給者に送信する。ヒストグラムＨ１によって示す例では、最初の１ヶ月のモニタリングを対象としたものであると仮定し、従って、示す結果は、この月の間に発生したイベントを直接的に表す。前月を得た最近のヒストグラムＨ１から減算することは好都合であり、そのオペレーションは、時間的解析装置２によって自動的に行われる。
【００５６】
スロットＰＥｉは、ΔｔｉとΔｔｉ＋１との間にある時間スライスであり、また、この時間スライスの間の使用回数Ｎｉは、２つのコール間の時間間隔がΔｔｉとΔｔｉ＋１の間である時間の回数を与えるとする。例えば、Ｎｉ＝２０、ｔｉ＝１時間、及びｔｉ＋１＝２時間であり、また、Ｎｉは、発生の数のうちの唯一の非ゼロ値である場合、ソフトウェアは、最小で２０時間、最大で４０時間で使用され、この継続時間の間に、２０回のコールがソフトウェアに対して行われたことが分かる。Ｎｉ＝１、ｔｉ＝４日間、及びｔｉ＋１＝５日間である別の例では、４又は５日間の中断が発生したことが分かる。
【００５７】
現在の使用形態では、クライアントは、このように決定されたファイルＦ１を毎月同じ時間に送信する。スロットＰＥｉに基づいて、ヒストグラムＨ１の内容を月ごとに変えることによって、時間的解析装置２は、現在の月に対する発生回数Ｎｉを決定する。従って、ファイルＦ１は、クライアント側において管理され、コールに合わせて自動的に更新され、また、このクライアントによって細工されていない。
【００５８】
第２のヒストグラムＨ２（図４）は、ファイルＦ１内に記録される。これは、期間Ｐ（軸３３）の各時間スロットＰＴｊの間のソフトウェアへのアクセスの回数Ｎ’ｊ（軸３４）を与える。ここでは、各時間スロットＰＴｊは、１ヶ月の各１時間に対応し、最初の５４時間を示す。従って、１ヶ月は、２４時間＊３１日間、即ち、７４４のレジスタに分割される。ヒストグラムＨ１と同様に、図４に示すヒストグラムＨ２は、最初の１ヶ月の間に確立された。それ以降の月について、結果は、前月に得た最近のヒストグラムＨ２から減算することによって、クライアントによって通信されるファイルＦ１から得られる。
【００５９】
従って、１時間以上の中断が発生する場合、そのことは識別可能である。何故なら、これらの時間に関連付けられるレジスタは、その考慮される月の間はインクリメントされないからである。従って、サービスの中断（ヒストグラムＨ２では、３５と示す）が、恐らく、２時間の間（３６時と３７時）に行われたことが分かる。何故なら、２４時間前、コール数は非常に高い（１３時間目には約３０００コールであり、１４時間目には約６００コールである）からである。
【００６０】
上述したような２つのタイプの情報格納を用いることによって、時間的解析装置２（確認モジュール２２）は、クライアントの任意の不正行為を検出可能であり、特に、以下のような場合に検出可能である。
【００６１】
・クライアントは、ソフトウェアコールサービスを停止しなかったと宣言するにも関わらず、ヒストグラムＨ２における非使用の時間数（例えば、５０）に対応する相当な長さのギャップの継続時間Δｔ（例えば、２日間以上）がヒストグラムＨ１において検出される。従って、所与の瞬間において、クライアントは、ファイルＦ１のコピーを作成し、２日後、現在のファイルＦ１をこのコピーと取り替えた。
【００６２】
・ヒストグラムＨ１において、１時間と２時間の間にあるギャップの継続時間Δｔは、全てゼロである（継続時間のうち１つは、非ゼロであるべきである。というのは、少なくとも１時間の中断、従って、２つのコール間で少なくとも１時間のドエルがあったからである）のに、ヒストグラムＨ２においてコールのない１時間がフラグされる。従って、不整合があるので、クライアントは、ファイルＦ１を変更した。
【００６３】
・ヒストグラムＨ１では、２時間より長いギャップの継続時間Δｔの１つは、コールと関連付けられるのに、ヒストグラムＨ２では全ての時間についてコール数はゼロである。不整合があるので、クライアントは、ファイルＦ１を変更した。
【００６４】
更に、
−任意の瞬間において、ヒストグラムＨ２のレジスタの内容の総和は、ヒストグラムＨ１の１時間当たりのレジスタの内容の総和と等しくなくてはならない。
【００６５】
−また、１ヶ月に亘って、ヒストグラムＨ２における総和ΣＮｉΔｔｉとΣＮｉΔｔｉ＋１は、それぞれ１ヶ月より少なくまた１ヶ月より大きくなければならない。Ｎｉは、ΔｔｉとΔｔｉ＋１の間（スロットＰＥｉ）のコール間のドエルを格納するレジスタに対応する。
【００６６】
上述したような場合ではない場合、また、機械における時間の計算が正確であると仮定すると、ファイルＦ１は変更されている。
【００６７】
特定の実施例では、１ヶ月におけるソフトウェアサービスへのコールの平均回数は、百万回であり、即ち、２．６秒毎に１回のコールがある。例えば、コールの回数が、毎月１０万回であるという低い推定をする場合、２６秒毎に１回コールがある。ギャップの継続時間Δｔのスライス（値Δｔ間の可変継続時間）での表１に示す内訳が達成され、同時に、各時間は、１スロットＰＥｉ当たりのギャップの継続時間Δｔにおける最小誤差及び最大誤差を示す。
【００６８】
【表１】
2006510112.tif 000003
従って、ヒストグラムＨ１に対してのレジスタの総数は、２，１０６であり、即ち、３２ビットのレジスタに格納するときの８４２４バイトのメモリ空間である。
【００６９】
同様に、１ヶ月の日々が、ヒストグラムＨ２に対し時間に分割されると、７４４のレジスタ数、即ち、３２ビットのレジスタに格納するときの２９７６バイトが得られる。
【００７０】
機密保持のために、この情報は、例えば、８ワード（即ち、３２バイト）のパケットで暗号化される。
【図面の簡単な説明】
【００７１】
【図１】本発明によるイベントの時間的測定装置を示す基本図である。
【図２】図１の装置に関連付けられるイベントの時間的解析装置を示す基本図である。
【図３】２つの連続イベント間のギャップの継続時間のスロットの関数としてイベントの発生回数を与えるヒストグラム形式の、図１の装置を用いて得られ、且つ、図２の装置によって解析されるよう設計される第１のタイプの結果である。
【図４】連続時間スロットの関数としてイベントの発生回数を与えるヒストグラム形式の、図１の装置を用いて得られ、且つ、図２の装置によって解析されるよう設計される第２のタイプの結果である。
【図１】
2006510112.tif 000004
【図２】
2006510112.tif 000005
【図３】
2006510112.tif 000006
【図４】
2006510112.tif 000007
【手続補正書】
【提出日】平成17年6月20日(2005.6.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
イベントの時間的測定のための装置であって、
物理的イベントの発生の各入力に、現在時刻を関連付ける手段と、
縮約された結果を生成する前記発生及び前記現在時刻のサマリー処理手段と、
前記縮約された結果を含む情報を、少なくとも１つの測定ファイルにおける所定のサイズの所定のデータ構造内に記録し、それにより、前記情報の連続記録の間に、前記測定ファイルのサイズを一定に維持可能にする手段と、
を含み、
前記情報は、前記発生の少なくとも部分的な時間的再構成を許可する、時間的測定装置。
【請求項２】
前記サマリー処理モジュールは、少なくとも２つのタイプの別個の結果を生成するよう設計され、
前記２つのタイプの結果のうちの少なくとも１つは、もう１つのタイプの結果に対し冗長性を含み、それにより、前記結果の整合性の確認を可能にすることを特徴とする請求項１記載の時間的測定装置。
【請求項３】
前記サマリー処理モジュールは、前記２つのタイプの結果が、相補的な情報を供給するよう設計されることを特徴とする請求項２記載の時間的測定装置。
【請求項４】
前記２つのタイプの結果は、
２つの前記連続発生の間のギャップの継続時間のスロット当たりの前記発生の回数からなる第１のタイプの結果と、
所定の期間の連続時間スロット当たりの前記発生の回数からなる第２のタイプの結果と、
を含むことを特徴とする請求項３記載の時間的測定装置。
【請求項５】
前記第１のタイプの結果の前記ギャップの継続時間のスロットは、前記継続時間と共に厳密に増加しない振幅を有することを特徴とする請求項４記載の時間的測定装置。
【請求項６】
前記物理的イベントは、ソース機械上にあるソフトウェア部分への、該機械と通信可能な電気製品によるコールを含むことを特徴とする請求項１乃至５のうちいずれか一項記載の時間的測定装置。
【請求項７】
前記物理的イベントは、電話呼を含むことを特徴とする請求項１乃至６のうちいずれか一項記載の時間的測定装置。
【請求項８】
前記物理的イベントは、自動車における所定の操作を含む請求項１乃至７のうちいずれか一項記載の時間的測定装置。
【請求項９】
前記物理的イベントは、機械上にあり、また、技術的問題によって故障し易いコンピュータ機能の使用を含むことを特徴とする請求項１乃至８のうちいずれか一項記載の時間的測定装置。
【請求項１０】
イベントの時間的測定の方法であって、
物理的イベントの発生の各入力に、現在時刻を関連付ける段階と、
縮約された結果を生成するよう前記発生及び前記現在時刻を処理する段階と、
前記縮約された結果を含む情報を、少なくとも１つの測定ファイルにおける所定サイズの所定のデータ構造内に記録し、それにより、前記情報の連続記録の間に、前記測定ファイルのサイズを一定に維持可能にする段階と、
を含み、
前記情報は、前記発生の少なくとも部分的な時間的再構成を許可する、時間的測定方法。
【請求項１１】
請求項２記載の測定装置によって得られた少なくとも１つの測定ファイルに基づくイベントの時間的解析のための装置であって、
前記測定ファイル内に記録された前記結果を抽出するモジュールと、
前記２つのタイプの結果の整合性をそれぞれ確認するモジュールと、
前記結果の不整合の場合は、ユーザに向けて警告信号を生成するモジュールと、
を含む時間的解析装置。
【請求項１２】
前記測定ファイルは、請求項３、及び、請求項３乃至９のうちいずれか一項記載の測定装置によって得られ、
前記時間的解析装置は更に、
前記イベントの前記発生に関する時間的キューに関するユーザの要求を入力するモジュールと、
前記記録された情報に応じて前記時間的キューを生成するよう設計される、前記２つのタイプの結果の合成処理モジュールと、
前記時間的キューを前記ユーザに与えるモジュールと、
を更に含むことを特徴とする請求項１１記載の時間的解析装置。
【請求項１３】
請求項２記載の測定装置によって得られた少なくとも１つの測定ファイルに基づくイベントの時間的解析の方法であって、
前記測定ファイル内に記録された結果が抽出され、
前記２つのタイプの結果の整合性がそれぞれ自動的に確認され、
前記結果の不整合の場合に、ユーザに向けて警告信号を生成する、方法。
【請求項１４】
コンピュータ上で実行される場合に、請求項１０又は１３記載の方法の段階の実行のためのプログラムコード命令を含むコンピュータプログラムプロダクト。
【国際調査報告】
2006510112.tif 000008
2006510112.tif 000009
2006510112.tif 000010
2006510112.tif 000011
2006510112.tif 000012
2006510112.tif 000013