(57)【要約】  本明細書の実施形態は、データ監視方法、装置、電子デバイス、およびコンピュータ可読記憶媒体を開示する。本方法は、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するステップと、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するステップと、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するステップとを含む。この技術的解決策は、正常だが大規模なデータ変動の誤判定を軽減することができ、それにより正確なデータ監視を実装する。
2021528723.tif 000002
【特許請求の範囲】
【請求項１】
データを受信したことに応答して、前記データが現在の監視データ間隔に属すかどうかを判断するステップであって、前記データを受信する頻度は所定の頻度閾よりも高い、ステップと、
前記データが前記現在の監視データ間隔に属さないとき、前記データに合致する異常データ間隔があるかどうかを判断し、かつ前記データに合致する異常データ間隔があるとき、前記データに基づいて前記異常データ間隔を更新するステップと、
前記異常データ間隔が第1の所定条件を満足するとき、前記異常データ間隔を前記現在の監視データ間隔として判断するステップと
を含む、データ監視方法。
【請求項２】
データを受信したことに応答して、前記データが現在の監視データ間隔に属すかどうかを前記判断するステップが、
前記データを受信したことに応答して、現在の監視データ間隔があるかどうかを判断するステップか、
現在の監視データ間隔があるとき、前記データが前記現在の監視データ間隔に属すかどうかを判断するステップか、または
現在の監視データ間隔がないとき、前記受信されたデータに基づいて現在の監視データ間隔を作成するステップ
を含む、請求項1に記載の方法。
【請求項３】
データを受信したことに応答して、前記データが現在の監視データ間隔に属すかどうかを前記判断するステップの後に、
前記データが前記現在の監視データ間隔に属すとき、前記データに基づいて前記現在の監視データ間隔を更新するステップを含む、
請求項1または2に記載の方法。
【請求項４】
前記データが前記現在の監視データ間隔に属すとき、前記データに基づいて前記現在の監視データ間隔を前記更新するステップが、
前記データが前記現在の監視データ間隔に属すとき、前記データに基づいて前記現在の監視データ間隔を更新するステップと、
前記異常データ間隔を消去するステップと
を含む、請求項3に記載の方法。
【請求項５】
前記データが前記現在の監視データ間隔に属さないとき、前記データに合致する異常データ間隔があるかどうかを判断し、前記データに合致する異常データ間隔があるとき、前記データに基づいて前記異常データ間隔を前記更新するステップが、
前記データが前記現在の監視データ間隔に属さないとき、前記データに合致する異常データ間隔があるかどうかを判断するステップか、
前記データに合致する異常データ間隔があるとき、前記データに基づいて前記異常データ間隔を更新するステップか、または
前記データに合致する異常データ間隔がないとき、異常データ間隔を作成するステップ
を含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記データに合致する異常データ間隔がないとき、異常データ間隔を前記作成するステップが、
前記データに合致する異常データ間隔がないとき、前記異常データ間隔の量が所定の量閾よりも大きいかどうかを判断するステップ、
前記異常データ間隔の前記量が前記所定の量閾よりも大きいとき、第2の所定条件を満足する異常データ間隔を消去し、かつ異常データ間隔を作成するステップか、または
前記異常データ間隔の前記量が前記所定の量閾以下であるとき、異常データ間隔を作成するステップ
を含む、請求項5に記載の方法。
【請求項７】
前記異常データ間隔が第1の所定条件を満足するとき、前記異常データ間隔を前記現在の監視データ間隔として前記判断するステップが、
前記異常データ間隔が前記第1の所定条件を満足するとき、前記異常データ間隔を前記現在の監視データ間隔として判断するステップと、
前記異常データ間隔を消去するステップと
を含む、請求項1から6のいずれか一項に記載の方法。
【請求項８】
前記データに基づいて前記現在の監視データ間隔または前記異常データ間隔を更新するステップが、
前記現在の監視データ間隔または前記異常データ間隔の間隔中央値を前記データの中へ更新し、かつ所定の間隔長に基づいて、前記現在の監視データ間隔または前記異常データ間隔の間隔範囲を更新することと、
前記現在の監視データ間隔または前記異常データ間隔のデータ量を更新することと、
前記現在の監視データ間隔または前記異常データ間隔のデータ更新時間を更新することと
を含む動作のうちの1つまたは複数を含む、請求項2から7のいずれか一項に記載の方法。
【請求項９】
データ監視装置であって、
データを受信したことに応答して、前記データが現在の監視データ間隔に属すかどうかを判断するように構成される第1の判断モジュールであって、前記データを受信する頻度は、所定の頻度閾よりも高い、第1の判断モジュールと、
前記データが前記現在の監視データ間隔に属さないとき、前記データに合致する異常データ間隔があるかどうかを判断し、前記データに合致する異常データ間隔があるとき、前記データに基づいて前記異常データ間隔を更新するように構成される第2の判断モジュールと、
前記異常データ間隔が第1の所定条件を満足するとき、前記異常データ間隔を前記現在の監視データ間隔として判断するように構成される第3の判断モジュールと
を備える、装置。
【請求項１０】
前記第1の判断モジュールが、
前記データを受信したことに応答して、現在の監視データ間隔があるかどうかを判断するように構成される第1の判断サブモジュールと、
現在の監視データ間隔があるとき、前記データが前記現在の監視データ間隔に属すかどうかを判断するように構成される第2の判断サブモジュールと、
現在の監視データ間隔がないとき、前記受信されたデータに基づいて現在の監視データ間隔を作成するように構成される作成サブモジュールと
を備える、請求項9に記載の装置。
【請求項１１】
前記装置が、
前記データが前記現在の監視データ間隔に属すとき、前記データに基づいて前記現在の監視データ間隔を更新するように構成される更新モジュールをさらに備える、請求項9または10に記載の装置。
【請求項１２】
前記更新モジュールが、
前記データが前記現在の監視データ間隔に属すとき、前記データに基づいて前記現在の監視データ間隔を更新するように構成される第1の更新サブモジュールと、
前記異常データ間隔を消去するように構成される第1の消去サブモジュールと
を備える、請求項11に記載の装置。
【請求項１３】
前記第2の判断モジュールが、
前記データが前記現在の監視データ間隔に属さないとき、前記データに合致する異常データ間隔があるかどうかを判断するように構成される第3の判断サブモジュールと、
前記データに合致する異常データ間隔があるとき、前記データに基づいて前記異常データ間隔を更新するように構成される第2の更新サブモジュールと、
前記データに合致する異常データ間隔がないとき、異常データ間隔を作成するように構成される第1の作成サブモジュールと
を備える、請求項9から12のいずれか一項に記載の装置。
【請求項１４】
前記第1の作成サブモジュールは、
前記データに合致する異常データ間隔がないとき、前記異常データ間隔の量が所定の量閾よりも大きいかどうかを判断するように構成される第4の判断サブモジュールと、
前記異常データ間隔の前記量が前記所定の量閾よりも大きいとき、第2の所定条件を満足する異常データ間隔を消去し、異常データ間隔を作成するように構成される第2の作成サブモジュールと、
前記異常データ間隔の前記量が前記所定の量閾以下であるとき、異常データ間隔を作成するように構成される第3の作成サブモジュールと
を備える、請求項13に記載の装置。
【請求項１５】
前記第3の判断モジュールは、
前記異常データ間隔が第1の所定条件を満足するとき、前記異常データ間隔を前記現在の監視データ間隔として判断するように構成される第5の判断サブモジュールと、
前記異常データ間隔を消去するように構成される第2の消去サブモジュールと
を備える、請求項9から14のいずれか一項に記載の装置。
【請求項１６】
前記更新モジュールまたは前記更新サブモジュールが、
前記現在の監視データ間隔または前記異常データ間隔の間隔中央値を前記データの中へ更新し、所定の間隔長に基づいて、前記現在の監視データ間隔または前記異常データ間隔の間隔範囲を更新することと、
前記現在の監視データ間隔または前記異常データ間隔のデータ量を更新することと、
前記現在の監視データ間隔または前記異常データ間隔のデータ更新時間を更新することと
を含む動作のうちの1つまたは複数を実施するように構成される、請求項10から15のいずれか一項に記載の装置。
【請求項１７】
メモリおよびプロセッサを備える電子デバイスであって、
前記メモリは、1つまたは複数のコンピュータ命令を記憶するように構成され、前記1つまたは複数のコンピュータ命令は、請求項1から8のいずれか一項に記載の方法ステップを実施するように、前記プロセッサによって実行される、電子デバイス。
【請求項１８】
コンピュータ可読記憶媒体であって、前記コンピュータ可読記憶媒体はコンピュータ命令を記憶し、前記コンピュータ命令は、請求項1から8のいずれか一項に記載の方法ステップを実施するように、プロセッサによって実行される、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書の実施形態は、データ処理技術の分野に関し、詳細には、データ監視方法、装置、電子デバイス、およびコンピュータ可読記憶媒体に関する。
【背景技術】
【０００２】
インターネット技術の開発ならびに科学および技術の発展とともに、あらゆる産業が、実装される技術をサポートするために、様々なビッグデータを必要とする。データダイナミクスを正確に把握するために、データは通常、リアルタイムに収集され、監視され、更新される必要がある。データのリアルタイム監視中、大規模なデータ変動がある場合がある。これらのデータ変動のうちのいくつかはノイズによって引き起こされ、いくつかは、正常なデータ傾向を反映する正常なデータ変化である。ただし、既存の技術では、新規データが有効であるかどうか、およびデータがノイズに属すかどうかは通常、2つの隣接データの間の違いが正常範囲内であるかどうかを比較することによってのみ判断される。したがって、正常だが大規模なデータ変動が誤判定される場合があり、データ収集および監視に対して悪影響を引き起こす。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本明細書の実施形態は、データ監視方法、装置、電子デバイス、およびコンピュータ可読記憶媒体を提供する。
【課題を解決するための手段】
【０００４】
第1の態様によると、本明細書のいくつかの実施形態は、データ監視方法を提供する。
【０００５】
具体的には、データ監視方法は、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するステップであって、データを受信する頻度は、所定の頻度閾よりも高い、ステップと、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するステップと、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するステップとを含む。
【０００６】
第1の態様を参照すると、本明細書のいくつかの実施形態の第1の態様の第1の実装形態では、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するステップは、データを受信したことに応答して、現在の監視データ間隔があるかどうかを判断するステップ、現在の監視データ間隔があるとき、データが現在の監視データ間隔に属すかどうかを判断するステップ、または現在の監視データ間隔がないとき、受信されたデータに基づいて現在の監視データ間隔を作成するステップを含む。
【０００７】
第1の態様および第1の態様の第1の実装形態を参照すると、本明細書のいくつかの実施形態の第1の態様の第2の実装形態では、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するステップの後に、本方法は、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するステップを含む。
【０００８】
第1の態様、第1の態様の第1の実装形態、および第1の態様の第2の実装形態を参照すると、本明細書のいくつかの実施形態の第1の態様の第3の実装形態では、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するステップは、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するステップと、異常データ間隔を消去するステップとを含む。
【０００９】
第1の態様、第1の態様の第1の実装形態、第1の態様の第2の実装形態、および第1の態様の第3の実装形態を参照すると、本明細書のいくつかの実施形態の第1の態様の第4の実装形態では、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するステップは、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断するステップ、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するステップ、またはデータに合致する異常データ間隔がないとき、異常データ間隔を作成するステップを含む。
【００１０】
第1の態様、第1の態様の第1の実装形態、第1の態様の第2の実装形態、第1の態様の第3の実装形態、および第1の態様の第4の実装形態を参照すると、本明細書のいくつかの実施形態の第1の態様の第5の実装形態では、データに合致する異常データ間隔がないとき、異常データ間隔を作成するステップは、データに合致する異常データ間隔がないとき、異常データ間隔の量が所定の量閾よりも大きいかどうかを判断するステップ、異常データ間隔の量が所定の量閾よりも大きいとき、第2の所定条件を満足する異常データ間隔を消去し、異常データ間隔を作成するステップ、または異常データ間隔の量が所定の量閾以下であるとき、異常データ間隔を作成するステップを含む。
【００１１】
第1の態様、第1の態様の第1の実装形態、第1の態様の第2の実装形態、第1の態様の第3の実装形態、第1の態様の第4の実装形態、および第1の態様の第5の実装形態を参照すると、本明細書のいくつかの実施形態の第1の態様の第6の実装形態では、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するステップは、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するステップと、異常データ間隔を消去するステップとを含む。
【００１２】
第1の態様、第1の態様の第1の実装形態、第1の態様の第2の実装形態、第1の態様の第3の実装形態、第1の態様の第4の実装形態、第1の態様の第5の実装形態、および第1の態様の第6の実装形態を参照すると、本明細書のいくつかの実施形態の第1の態様の第7の実装形態では、データに基づいて現在の監視データ間隔または異常データ間隔を更新するステップは、現在の監視データ間隔または異常データ間隔の間隔中央値をデータの中へ更新し、所定の間隔長に基づいて、現在の監視データ間隔または異常データ間隔の間隔範囲を更新する更新動作、現在の監視データ間隔または異常データ間隔のデータ量を更新する更新動作、および現在の監視データ間隔または異常データ間隔のデータ更新時間を更新する更新動作のうちの1つまたは複数を含む。
【００１３】
第2の態様によると、本明細書のいくつかの実施形態はデータ監視装置を提供する。
【００１４】
具体的には、データ監視装置は、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するように構成される第1の判断モジュールであって、データを受信する頻度は、所定の頻度閾よりも高い、第1の判断モジュールと、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するように構成される第2の判断モジュールと、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するように構成される第3の判断モジュールとを含む。
【００１５】
第2の態様を参照すると、本明細書のいくつかの実施形態の第2の態様の第1の実装形態では、第1の判断モジュールは、データを受信したことに応答して、現在の監視データ間隔があるかどうかを判断するように構成される第1の判断サブモジュールと、現在の監視データ間隔があるとき、データが現在の監視データ間隔に属すかどうかを判断するように構成される第2の判断サブモジュールと、現在の監視データ間隔がないとき、受信されたデータに基づいて現在の監視データ間隔を作成するように構成される作成サブモジュールとを含む。
【００１６】
第2の態様および第2の態様の第1の実装形態を参照すると、本明細書のいくつかの実施形態の第2の態様の第2の実装形態では、本装置は、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するように構成される更新モジュールをさらに含む。
【００１７】
第2の態様、第2の態様の第1の実装形態、および第2の態様の第2の実装形態を参照すると、本明細書のいくつかの実施形態の第2の態様の第3の実装形態では、更新モジュールは、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するように構成される第1の更新サブモジュールと、異常データ間隔を消去するように構成される第1の消去サブモジュールとを含む。
【００１８】
第2の態様、第2の態様の第1の実装形態、第2の態様の第2の実装形態、および第2の態様の第3の実装形態を参照すると、本明細書のいくつかの実施形態の第2の態様の第4の実装形態では、第2の判断モジュールは、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断するように構成される第3の判断サブモジュールと、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するように構成される第2の更新サブモジュールと、データに合致する異常データ間隔がないとき、異常データ間隔を作成するように構成される第1の作成サブモジュールとを含む。
【００１９】
第2の態様、第2の態様の第1の実装形態、第2の態様の第2の実装形態、第2の態様の第3の実装形態、および第2の態様の第4の実装形態を参照すると、本明細書のいくつかの実施形態の第2の態様の第5の実装形態では、第1の作成サブモジュールは、データに合致する異常データ間隔がないとき、異常データ間隔の量が所定の量閾よりも大きいかどうかを判断するように構成される第4の判断サブモジュールと、異常データ間隔の量が所定の量閾よりも大きいとき、第2の所定条件を満足する異常データ間隔を消去し、異常データ間隔を作成するように構成される第2の作成サブモジュールと、異常データ間隔の量が所定の量閾以下であるとき、異常データ間隔を作成するように構成される第3の作成サブモジュールとを含む。
【００２０】
第2の態様、第2の態様の第1の実装形態、第2の態様の第2の実装形態、第2の態様の第3の実装形態、第2の態様の第4の実装形態、および第2の態様の第5の実装形態を参照すると、本明細書のいくつかの実施形態の第2の態様の第6の実装形態では、第3の判断モジュールは、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するように構成される第5の判断サブモジュールと、異常データ間隔を消去するように構成される第2の消去サブモジュールとを含む。
【００２１】
第2の態様、第2の態様の第1の実装形態、第2の態様の第2の実装形態、第2の態様の第3の実装形態、第2の態様の第4の実装形態、第2の態様の第5の実装形態、および第2の態様の第6の実装形態を参照すると、本明細書のいくつかの実施形態の第2の態様の第7の実装形態では、更新モジュールまたは更新サブモジュールは、現在の監視データ間隔または異常データ間隔の間隔中央値をデータの中へ更新し、所定の間隔長に基づいて、現在の監視データ間隔または異常データ間隔の間隔範囲を更新する更新動作、現在の監視データ間隔または異常データ間隔のデータ量を更新する更新動作、および現在の監視データ間隔または異常データ間隔のデータ更新時間を更新する更新動作のうちの1つまたは複数を実施するように構成される。
【００２２】
第3の態様によると、本明細書のいくつかの実施形態は、メモリおよびプロセッサを含む電子デバイスを提供する。メモリは、第1の態様におけるデータ監視方法を実施する際にデータ監視装置をサポートする1つまたは複数のコンピュータ命令を記憶するように構成される。プロセッサは、メモリに記憶されたコンピュータ命令を実行するように構成される。データ監視装置は、データ監視装置と別のデバイスまたは通信ネットワークとの間の通信のための通信インターフェースをさらに含んでもよい。
【００２３】
第4の態様によると、本明細書のいくつかの実施形態は、データ監視装置によって使われるコンピュータ命令を記憶するように構成されるコンピュータ可読記憶媒体を提供する。コンピュータ命令は、第1の態様におけるデータ監視方法を実施するための、データ監視装置によって使われるコンピュータ命令を含む。
【００２４】
本明細書のいくつかの実施形態において提供される技術的解決策は、以下の有益な効果を含むことができる。
【００２５】
前述の技術的解決策によると、複数のデータ間隔が設定され、新たに受信されたデータが複数のデータ間隔と順次比較され、データ間隔の特性に基づいて、新たに受信されたデータが正常なデータ変動に属すかどうかが判断される。この技術的解決策は、正常だが大規模なデータ変動の誤判定を軽減することができ、それにより正確なデータ監視を実装する。
【００２６】
前述の概略的な説明および以下の詳細な説明は、例および説明にすぎず、本明細書のいくつかの実施形態を限定することはできないことを理解されたい。
【００２７】
添付の図面および非限定的実装形態の以下の詳細な説明を参照すると、本明細書のいくつかの実施形態の他の特徴、目的、および利点がより明らかになる。
【図面の簡単な説明】
【００２８】
【図１】本明細書のいくつかの実施形態によるデータ監視方法を示すフローチャートである。
【図２】図1に示す実施形態によるデータ監視方法のステップS101を示すフローチャートである。
【図３】他の実施形態によるデータ監視方法を示すフローチャートである。
【図４】図3に示す実施形態によるデータ監視方法のステップS302を示すフローチャートである。
【図５】図1に示す実施形態によるデータ監視方法のステップS102を示すフローチャートである。
【図６】図5に示す実施形態によるデータ監視方法のステップS503を示すフローチャートである。
【図７】図1に示す実施形態によるデータ監視方法のステップS103を示すフローチャートである。
【図８】本明細書のいくつかの実施形態によるデータ監視装置を示す構造ブロック図である。
【図９】図8に示す実施形態によるデータ監視装置の第1の判断モジュール801を示す構造ブロック図である。
【図１０】他の実施形態によるデータ監視装置を示す構造ブロック図である。
【図１１】図10に示す実施形態によるデータ監視装置の更新モジュール1002を示す構造ブロック図である。
【図１２】図8に示す実施形態によるデータ監視装置の第2の判断モジュール802を示す構造ブロック図である。
【図１３】図12に示す実施形態による、データ監視装置の第1の作成サブモジュール1203を示す構造ブロック図である。
【図１４】図8に示す実施形態によるデータ監視装置の第3の判断モジュール803を示す構造ブロック図である。
【図１５】本明細書のいくつかの実施形態による電子デバイスを示す構造ブロック図である。
【図１６】本明細書のいくつかの実施形態による、データ監視方法を実装するのに適したコンピュータシステムを示す概略構造図である。
【発明を実施するための形態】
【００２９】
以下では、添付の図面を参照して、本明細書のいくつかの実施形態の例示的実装形態を、当業者が容易に実装することができるように詳しく記述する。さらに、明快のために、例示的実装形態の記述に無関係の部分は図面中では省略される。
【００３０】
本明細書のいくつかの実施形態では、「含む」または「有する」などの用語は、本明細書において開示される特徴、数、ステップ、挙動、構成要素、部分、またはそれらの組合せの存在を示すように意図されているのであって、1つもしくは複数の他の特徴、数、ステップ、挙動、構成要素、部分、またはそれらの組合せが存在するか、または追加される可能性を排除するようには意図されていないことを理解されたい。
【００３１】
さらに、本明細書におけるいくつかの実施形態およびいくつかの実施形態における特徴は、衝突が存在しないのであれば、相互に組み合わされることが可能であることにさらに留意することが有益である。本明細書のいくつかの実施形態が、添付の図面および実施形態を参照して以下で詳しく記載される。
【００３２】
本明細書のいくつかの実施形態において提供される技術的解決策によると、複数のデータ間隔が設定され、新たに受信されたデータが複数のデータ間隔と順次比較され、データ間隔の特性に基づいて、新たに受信されたデータが正常なデータ変動に属すかどうかが判断される。この技術的解決策は、正常だが大規模なデータ変動の誤判定を軽減することができ、それにより正確なデータ監視を実装する。
【００３３】
図1は、本明細書のいくつかの実施形態によるデータ監視方法を示すフローチャートである。図1に示すように、データ監視方法は、以下のステップS101〜S103を含む。
【００３４】
ステップS101:データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断し、ここでデータを受信する頻度は、所定の頻度閾よりも高い。
【００３５】
ステップS102:データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新する。
【００３６】
ステップS103:異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断する。
【００３７】
前述のように、データのリアルタイム監視中に、大規模なデータ変動が起こる場合がある。これらのデータ変動のうちのいくつかは、データソースエラーまたは異常データ生成挙動などのノイズによって引き起こされる。そのようなデータ変動は、データが、急激な変化の後で正常へとフォールバックすることを特徴とする。いくつかのデータ変動は、正常なデータ変化である。そのようなデータ変動は、急激な変化の後でデータがフォールバックしないことを特徴とし、このことは、正常なデータ傾向を反映する。ただし、既存の技術では、新たに受信されたデータが有効であるかどうか、およびそのデータがノイズに属すかどうかは通常、新たに受信されたデータと、隣接する受信データとの間の違いが正常範囲内であるかどうかを比較することによってのみ判断される。新たに受信されたデータと、隣接する受信データとの間の違いが正常範囲内である場合、新たに受信されたデータが有効であると判断される。そうでない場合、新たに受信されたデータは、無効と見なされ、ノイズに属す。したがって、正常だが大規模なデータ変動が誤判定される場合があり、誤判定はさらに、手作業で識別され、訂正される必要がある。明らかに、既存の技術における以前の処理方法は、データ監視の正確さを大きく低減させ、データ収集および監視に対して悪影響を引き起こす。
【００３８】
以前の欠点を検討して、データ監視方法が本実装形態において提供される。この方法では、データが受信された後、データが現在の監視データ間隔に属すかどうかが最初に判断される。現在の監視データ間隔は、現在の瞬間の前に受信された履歴データによって形成される履歴データ変化傾向を表す。データが現在の監視データ間隔に属さない場合、新規データは履歴データ変化傾向から逸脱する場合があることが事前に判断される。そのようなケースでは、データに合致する異常データ間隔があるかどうかがさらに判断される。異常データ間隔は、新たなデータ変化傾向が起こるかどうかを判断するのを支援するのに使われる。データに合致する異常データ間隔がある場合、異常データ間隔は、データに基づいて更新される。最後に、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔は、現在の監視データ間隔として判断される。このとき、新たなデータ変化傾向が生成される。この技術的解決策によると、複数のデータ間隔が設定され、新たに受信されたデータが複数のデータ間隔と順次比較され、データ間隔の特性に基づいて、新たに受信されたデータが正常なデータ変動に属すかどうかが判断される。この技術的解決策は、正常だが大規模なデータ変動の誤判定を軽減することができ、それにより正確なデータ監視を実装する。
【００３９】
データを受信する頻度は、所定の頻度閾よりも高い。言い換えると、本実装形態は、より頻繁にデータを受信するために、より有効である。
【００４０】
異常データ間隔の量は、1、2、またはそれ以上であることが可能である。確かに、異常データ間隔の量を限定するために、異常データ間隔が過度にならないように所定の間隔量閾が設定されることも可能であり、そうでないと、データ変化傾向に対する統計の正確さが影響される。異常データ間隔の量が2以上のとき、異常データ間隔の間に部分的重複があるか、または重複がないことが可能である。
【００４１】
いくつかの実施形態のいくつかの任意選択の実装形態では、データに合致する異常データ間隔は、データが、異常データ間隔の値の範囲内にあることを意味する。たとえば、特定の異常データ間隔の値の範囲が2〜6である場合、新たに受信されたデータが5であり、5は範囲2〜6内にある。したがって、異常データ間隔は、新たに受信されたデータに合致すると見なすことができる。新たに受信されたデータが7であり、7が範囲2〜6に属さない場合、異常データ間隔は、新たに受信されたデータに合致しないと見なされる。
【００４２】
いくつかの実施形態のいくつかの任意選択の実装形態では、たとえば第1の所定条件は、異常データ間隔の中のデータ量が第1の所定のデータ量閾よりも高いことであることが可能であり、または異常データ間隔を更新する回数の量が所定の回数閾よりも高いことであることが可能である。確かに、第1の所定条件の設定が、異常データ間隔が特定の、比較的安定した、新たなデータ変化傾向を表すことを確実にすることができるのであれば、第1の所定条件は他の条件に設定されることも可能である。
【００４３】
現在の監視データ間隔および異常データ間隔の間隔長、または現在の監視データ間隔および異常データ間隔の値の範囲は、同じである可能性も異なる可能性もあり、これらは具体的には、実際のアプリケーション要求に基づいて設定されることが可能である。たとえば、現在の監視データ間隔がより重要と見なされる場合、異常データ間隔の間隔長は、現在の監視データ間隔の間隔長よりも大きく設定されることが可能であり、それにより新たなデータ変化傾向は、十分に安定した後、履歴データ変化傾向と置き換わることが可能なだけである。
【００４４】
たとえば、現在の監視データ間隔は9〜15であり、3つの異常データ間隔があり、第1の異常データ間隔は2〜8であり、第2の異常データ間隔は16〜22であり、第3の異常データ間隔は24〜30であり、第1の所定のデータ量閾は6であると仮定する。新たに受信されたデータが18であり、データは現在の監視データ間隔9〜15に属さないが、データに合致する第2の異常データ間隔16〜22があると判断された場合、第2の異常データ間隔は、新規データ18に基づいて更新される。次いで、第2の異常データ間隔の中のデータ量が6よりも大きいかどうかが判断される。第2の異常データ間隔の中のデータ量が6よりも大きい場合、第2の異常データ間隔16〜22は、新たな現在の監視データ間隔となるように、現在の監視データ間隔9〜15と置き換わる。
【００４５】
いくつかの実施形態のいくつかの任意選択の実装形態では、図2に示すように、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するステップS101は、ステップS201〜S203を含む。
【００４６】
ステップS201:データを受信したことに応答して、現在の監視データ間隔があるかどうかを判断する。
【００４７】
ステップS202:現在の監視データ間隔があるとき、データが現在の監視データ間隔に属すかどうかを判断する。
【００４８】
ステップS203:現在の監視データ間隔がないとき、受信されたデータに基づいて現在の監視データ間隔を作成する。
【００４９】
本実装形態では、新規データが受信されると、現在の監視データ間隔があるかどうかが最初に判断される。現在の監視データ間隔がある場合、データが現在の監視データ間隔に属すかどうかがさらに判断される。現在の監視データ間隔がない場合、受信されたデータに基づいて、現在の監視データ間隔が作成される。現在の監視データ間隔は、データを間隔中央値として、および所定の間隔長を長さとして使うことによって作成されることが可能である。作成時間は、現在の監視データ間隔の更新時間として使われる。確かに、他の間隔作成方法が使われることも可能であり、これは本明細書において限定されない。
【００５０】
いくつかの実施形態のいくつかの任意選択の実装形態では、図3に示すように、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するステップS101の後に、本方法は、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するステップを含む。具体的に言えば、本実装形態では、本方法は、以下のステップS301〜S304を含む。
【００５１】
ステップS301:データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断し、ここでデータを受信する頻度は、所定の頻度閾よりも高い。
【００５２】
ステップS302:データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新する。
【００５３】
ステップS303:データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新する。
【００５４】
ステップS304:異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断する。
【００５５】
本実装形態では、新たに受信されたデータが現在の監視データ間隔に属すと判断されると、新たに受信されたデータは依然として履歴データ変化傾向に従うと見なされ、現在の監視データ間隔は、新たに受信されたデータに基づいて更新される。
【００５６】
いくつかの実施形態のいくつかの任意選択の実装形態では、図4に示すように、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するステップS302は、ステップS401およびS402を含む。
【００５７】
ステップS401:データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新する。
【００５８】
ステップS402:異常データ間隔を消去する。
【００５９】
本実装形態では、新たに受信されたデータが現在の監視データ間隔に属すと判断されると、新たに受信されたデータは依然として履歴データ変化傾向に従うと見なされる。そのようなケースでは、以前存在した1つまたは複数の異常データ間隔は、もはや過剰な基準値を有していない。したがって、現在の監視データ間隔が、新たに受信されたデータに基づいて更新された後、すべての異常データ間隔が消去されることが可能である。
【００６０】
データに基づいて現在の監視データ間隔または異常データ間隔を更新することは、現在の監視データ間隔または異常データ間隔の間隔中央値をデータの中へ更新する更新動作、所定の間隔長に基づいて、現在の監視データ間隔または異常データ間隔の間隔範囲を更新する更新動作であって、たとえば現在の監視データ間隔または異常データ間隔が9〜15であり、中央値が12であり、所定の間隔長が7であると仮定すると、新たに受信されたデータが14である場合、現在の監視データ間隔または異常データ間隔が更新された後、新たな現在の監視データ間隔または異常データ間隔は、中央値としての新たに受信されたデータ14、および7の長さをもつ間隔11〜17になる、更新動作、現在の監視データ間隔または異常データ間隔のデータ量を更新する更新動作、ならびに現在の監視データ間隔または異常データ間隔のデータ更新時間を更新する更新動作であって、データ更新時間は、現在の監視データ間隔または異常データ間隔の適時性を表すのに使われる、更新動作のうちの1つまたは複数を含む。
【００６１】
いくつかの実施形態のいくつかの任意選択の実装形態では、図5に示すように、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するステップS102は、ステップS501〜S503を含む。
【００６２】
ステップS501:データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断する。
【００６３】
ステップS502:データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新する。
【００６４】
ステップS503:データに合致する異常データ間隔がないとき、異常データ間隔を作成する。
【００６５】
本実装形態では、新たに受信されたデータが現在の監視データ間隔に属さないと判断されると、データに合致する異常データ間隔があるかどうかが最初に判断される。さらに、データに合致する異常データ間隔がある場合、異常データ間隔はデータに基づいて更新される。データに合致する異常データ間隔がない場合、異常データ間隔が作成される。前述した、現在の監視データ間隔の作成と同様、異常データ間隔は、データを間隔中央値として、および所定の間隔長を長さとして使うことによって作成されることが可能である。作成時間は、異常データ間隔の更新時間として使われる。他の間隔作成方法が使われることも可能である。
【００６６】
いくつかの実施形態のいくつかの任意選択の実装形態では、図6に示すように、データに合致する異常データ間隔がないとき、異常データ間隔を作成するステップS503は、ステップS601〜S603を含む。
【００６７】
ステップS601:データに合致する異常データ間隔がないとき、異常データ間隔の量が所定の間隔量閾よりも大きいかどうかを判断する。
【００６８】
ステップS602:異常データ間隔の量が所定の間隔量閾よりも大きいとき、第2の所定条件を満足する異常データ間隔を消去し、異常データ間隔を作成する。
【００６９】
ステップS603:異常データ間隔の量が所定の間隔量閾以下であるとき、異常データ間隔を作成する。
【００７０】
本実装形態では、異常データ間隔の量は過度であるべきでなく、そうでなければデータ変化傾向に対する統計の正確さが影響されることを検討する。したがって、データに合致する異常データ間隔がないと判断されると、現在存在する異常データ間隔の量が所定の間隔量閾よりも大きいかどうかが最初に判断される。yesの場合、これは現在の異常データ間隔の量が過度に大きいことを示し、異常データ間隔が消去される必要があり、次いで異常データ間隔が作成される。そうでない場合、異常データ間隔が直ちに作成される。
【００７１】
第2の所定条件は、異常データ間隔の更新時間が所定の時間閾よりも早いこと、すなわち更新時間が過度に早い異常データ間隔が消去されること、および異常データ間隔のデータ量が第2の所定のデータ量閾よりも低いこと、すなわちデータ量が少ない異常データ間隔が消去されることという条件のうちの1つまたは複数であることが可能である。
【００７２】
いくつかの実施形態のいくつかの任意選択の実装形態では、図7に示すように、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するステップS103は、ステップS701およびS702を含む。
【００７３】
ステップS701:異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断する。
【００７４】
ステップS702:異常データ間隔を消去する。
【００７５】
本実装形態では、異常データ間隔が第1の所定条件を満足すると判断されると、異常データ間隔が、新たなデータ変化傾向を表すのに十分であり、他の異常データ間隔は、もはや基準値を有していないと見なされる。したがって、異常データ間隔が、新たな現在の監視データ間隔となるように、現在の監視データ間隔と置き換わった後、すべての他の異常データ間隔が消去される。
【００７６】
所定の頻度閾、所定の間隔量閾、第1の所定のデータ量閾、所定の回数閾、所定の時間閾、および第2の所定のデータ量閾は、実際のアプリケーション要求に基づいて設定されてよく、これは本明細書において限定されない。
【００７７】
本明細書の装置実施形態が、以下で与えられ、本明細書の方法実施形態を実行するのに使われてもよい。
【００７８】
図8は、本明細書のいくつかの実施形態によるデータ監視装置を示す構造ブロック図である。装置は、ソフトウェア、ハードウェア、またはそれらの組合せを使うことによって、電子デバイスの一部または電子デバイス全体として実装されてもよい。図8に示すように、データ監視装置は、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するように構成される第1の判断モジュール801であって、データを受信する頻度は、所定の頻度閾よりも高い、第1の判断モジュール801と、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するように構成される第2の判断モジュール802と、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するように構成される第3の判断モジュール803とを含む。
【００７９】
前述のように、データのリアルタイム監視中に、大規模なデータ変動が起こる場合がある。これらのデータ変動のうちのいくつかは、データソースエラーまたは異常データ生成挙動などのノイズによって引き起こされる。そのようなデータ変動は、データが、急激な変化の後で正常へとフォールバックすることを特徴とする。いくつかのデータ変動は、正常なデータ変化である。そのようなデータ変動は、急激な変化の後でデータがフォールバックしないことを特徴とし、このことは、正常なデータ傾向を反映する。ただし、既存の技術では、新たに受信されたデータが有効であるかどうか、およびそのデータがノイズに属すかどうかは通常、新たに受信されたデータと、隣接する受信データとの間の違いが正常範囲内であるかどうかを比較することによってのみ判断される。新たに受信されたデータと、隣接する受信データとの間の違いが正常範囲内である場合、新たに受信されたデータが有効であると判断される。そうでない場合、新たに受信されたデータは、無効と見なされ、ノイズである。したがって、正常だが大規模なデータ変動が誤判定される場合があり、誤判定はさらに、手作業で識別され、訂正される必要がある。明らかに、既存の技術における以前の処理方法は、データ監視の正確さを大きく低減させ、データ収集および監視に対して悪影響を引き起こす。
【００８０】
以前の欠点を検討して、データ監視装置が本実装形態において提供される。データを受信した後、装置中の第1の判断モジュール801は、データが現在の監視データ間隔に属すかどうかを判断する。現在の監視データ間隔は、現在の瞬間の前に受信された履歴データによって形成される履歴データ変化傾向を表す。データが現在の監視データ間隔に属さない場合、第1の判断モジュール801は事前に、新規データが履歴データ変化傾向から逸脱する場合があると判断する。第2の判断モジュール802は、データに合致する異常データ間隔があるかどうかをさらに判断する。異常データ間隔は、新たなデータ変化傾向が起こるかどうかを判断するのを支援するのに使われる。データに合致する異常データ間隔がある場合、第2の判断モジュール802は、データに基づいて異常データ間隔を更新する。異常データ間隔が第1の所定条件を満足するとき、第3の判断モジュール803は、異常データ間隔を、現在の監視データ間隔として判断する。このとき、新たなデータ変化傾向が生成される。この技術的解決策によると、複数のデータ間隔が設定され、新たに受信されたデータが複数のデータ間隔と順次比較され、データ間隔の特性に基づいて、新たに受信されたデータが正常なデータ変動に属すかどうかが判断される。この技術的解決策は、正常だが大規模なデータ変動の誤判定を軽減することができ、それにより正確なデータ監視を実装する。
【００８１】
データを受信する頻度は、所定の頻度閾よりも高い。言い換えると、本実装形態は、より頻繁にデータを受信するためにより有効である。
【００８２】
異常データ間隔の量は、1、2、またはそれ以上であることが可能である。確かに、異常データ間隔の量を限定するために、異常データ間隔が過度にならないように所定の間隔量閾が設定されることも可能であり、そうでないと、データ変化傾向に対する統計の正確さが影響される。異常データ間隔の量が2以上のとき、異常データ間隔の間に部分的重複があるか、または重複がないことが可能である。
【００８３】
いくつかの実施形態のいくつかの任意選択の実装形態では、データに合致する異常データ間隔は、データが、異常データ間隔の値の範囲内にあることを意味する。たとえば、特定の異常データ間隔の値の範囲が2〜6である場合、新たに受信されたデータが5であり、5は範囲2〜6内にある。したがって、異常データ間隔は、新たに受信されたデータに合致すると見なすことができる。新たに受信されたデータが7であり、7が範囲2〜6に属さない場合、異常データ間隔は、新たに受信されたデータに合致しないと見なされる。
【００８４】
いくつかの実施形態のいくつかの任意選択の実装形態では、たとえば第1の所定条件は、異常データ間隔の中のデータ量が第1の所定のデータ量閾よりも高いことであることが可能であり、または異常データ間隔を更新する回数の量が所定の回数閾よりも高いことであることが可能である。確かに、第1の所定条件の設定が、異常データ間隔が特定の、比較的安定した、新たなデータ変化傾向を表すことを確実にすることができるのであれば、第1の所定条件は他の条件に設定されることも可能である。
【００８５】
現在の監視データ間隔および異常データ間隔の間隔長、または現在の監視データ間隔および異常データ間隔の値の範囲は、同じである可能性も異なる可能性もあり、これらは具体的には、実際のアプリケーション要求に基づいて設定されることが可能である。たとえば、現在の監視データ間隔がより重要と見なされる場合、異常データ間隔の間隔長は、現在の監視データ間隔の間隔長よりも大きく設定されることが可能であり、それにより新たなデータ変化傾向は、十分に安定した後、履歴データ変化傾向と置き換わることが可能なだけである。
【００８６】
たとえば、現在の監視データ間隔は9〜15であり、3つの異常データ間隔があり、第1の異常データ間隔は2〜8であり、第2の異常データ間隔は16〜22であり、第3の異常データ間隔は24〜30であり、第1の所定のデータ量閾は6であると仮定する。新たに受信されたデータが18であり、データは現在の監視データ間隔9〜15に属さないが、データに合致する第2の異常データ間隔16〜22があると判断された場合、第2の異常データ間隔は、新規データ18に基づいて更新される。次いで、第2の異常データ間隔の中のデータ量が6よりも大きいかどうかが判断される。第2の異常データ間隔の中のデータ量が6よりも大きい場合、第2の異常データ間隔16〜22は、新たな現在の監視データ間隔となるように、現在の監視データ間隔9〜15と置き換わる。
【００８７】
いくつかの実施形態のいくつかの任意選択の実装形態では、図9に示すように、第1の判断モジュール801は、データを受信したことに応答して、現在の監視データ間隔があるかどうかを判断するように構成される第1の判断サブモジュール901と、現在の監視データ間隔があるとき、データが現在の監視データ間隔に属すかどうかを判断するように構成される第2の判断サブモジュール902と、現在の監視データ間隔がないとき、受信されたデータに基づいて現在の監視データ間隔を作成するように構成される作成サブモジュール903とを含む。
【００８８】
本実装形態では、新規データを受信するとき、第1の判断サブモジュール901は、現在の監視データ間隔があるかどうかを判断する。現在の監視データ間隔がある場合、第2の判断サブモジュール902は、データが現在の監視データ間隔に属すかどうかをさらに判断する。現在の監視データ間隔がない場合、作成サブモジュール903は、受信されたデータに基づいて、現在の監視データ間隔を作成する。作成サブモジュール903は、データを間隔中央値として、および所定の間隔長を長さとして使うことによって、現在の監視データ間隔を作成してもよい。作成時間は、現在の監視データ間隔の更新時間として使われる。確かに、他の間隔作成方法が使われることも可能であり、これは本明細書において限定されない。
【００８９】
いくつかの実施形態のいくつかの任意選択の実装形態では、図10に示すように、装置は更新モジュールをさらに含む。具体的に言えば、本実装形態では、本装置は、データを受信したことに応答して、データが現在の監視データ間隔に属すかどうかを判断するように構成される第1の判断モジュール1001であって、データを受信する頻度は、所定の頻度閾よりも高い、第1の判断モジュール1001と、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するように構成される更新モジュール1002と、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断し、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するように構成される第2の判断モジュール1003と、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するように構成される第3の判断モジュール1004とを含む。
【００９０】
本実装形態では、新たに受信されたデータが現在の監視データ間隔に属すと判断されると、新たに受信されたデータは依然として履歴データ変化傾向に従うと見なされ、更新モジュール1002は、新たに受信されたデータに基づいて現在の監視データ間隔を更新する。
【００９１】
いくつかの実施形態のいくつかの任意選択の実装形態では、図11に示すように、更新モジュール1002は、データが現在の監視データ間隔に属すとき、データに基づいて現在の監視データ間隔を更新するように構成される第1の更新サブモジュール1101と、異常データ間隔を消去するように構成される第1の消去サブモジュール1102とを含む。
【００９２】
本実装形態では、新たに受信されたデータが現在の監視データ間隔に属すと判断されると、新たに受信されたデータは依然として履歴データ変化傾向に従うと見なされる。そのようなケースでは、以前存在した1つまたは複数の異常データ間隔は、もはや過剰な基準値を有していない。したがって、第1の更新サブモジュール1101が、新たに受信されたデータに基づいて現在の監視データ間隔を更新した後、第1の消去サブモジュール1102は、すべての異常データ間隔を消去することができる。
【００９３】
更新モジュールまたは更新サブモジュールは、現在の監視データ間隔または異常データ間隔の間隔中央値をデータの中へ更新する更新動作、所定の間隔長に基づいて、現在の監視データ間隔または異常データ間隔の間隔範囲を更新する更新動作であって、たとえば現在の監視データ間隔または異常データ間隔が9〜15であり、中央値が12であり、所定の間隔長が7であると仮定すると、新たに受信されたデータが14である場合、現在の監視データ間隔または異常データ間隔が更新された後、新たな現在の監視データ間隔または異常データ間隔は、中央値としての新たに受信されたデータ14、および7の長さをもつ間隔11〜17になる、更新動作、現在の監視データ間隔または異常データ間隔のデータ量を更新する更新動作、ならびに現在の監視データ間隔または異常データ間隔のデータ更新時間を更新する更新動作であって、データ更新時間は、現在の監視データ間隔または異常データ間隔の適時性を表すのに使われる、更新動作のうちの1つまたは複数を実施するように構成される。
【００９４】
いくつかの実施形態のいくつかの任意選択の実装形態では、図12に示すように、第2の判断モジュール802は、データが現在の監視データ間隔に属さないとき、データに合致する異常データ間隔があるかどうかを判断するように構成される第3の判断サブモジュール1201と、データに合致する異常データ間隔があるとき、データに基づいて異常データ間隔を更新するように構成される第2の更新サブモジュール1202と、データに合致する異常データ間隔がないとき、異常データ間隔を作成するように構成される第1の作成サブモジュール1203とを含む。
【００９５】
本実装形態では、新たに受信されたデータが現在の監視データ間隔に属さないと判断されると、第3の判断サブモジュール1201は、データに合致する異常データ間隔があるかどうかを判断する。さらに、データに合致する異常データ間隔がある場合、第2の更新サブモジュール1202は、データに基づいて異常データ間隔を更新する。データに合致する異常データ間隔がない場合、第1の作成サブモジュール1203は異常データ間隔を作成する。前述した、現在の監視データ間隔の作成と同様、第1の作成サブモジュール1203は、データを間隔中央値として、および所定の間隔長を長さとして使うことによって、異常データ間隔を作成することができる。作成時間は、異常データ間隔の更新時間として使われる。他の間隔作成方法が使われることも可能である。
【００９６】
いくつかの実施形態のいくつかの任意選択の実装形態では、図13に示すように、第1の作成サブモジュール1203は、データに合致する異常データ間隔がないとき、異常データ間隔の量が所定の量閾よりも大きいかどうかを判断するように構成される第4の判断サブモジュール1301と、異常データ間隔の量が所定の量閾よりも大きいとき、第2の所定条件を満足する異常データ間隔を消去し、異常データ間隔を作成するように構成される第2の作成サブモジュール1302と、異常データ間隔の量が所定の量閾以下であるとき、異常データ間隔を作成するように構成される第3の作成サブモジュール1303とを含む。
【００９７】
本実装形態では、異常データ間隔の量は過度であるべきでなく、そうでなければデータ変化傾向に対する統計の正確さが影響されることを検討する。したがって、データに合致する異常データ間隔がないと判断されると、第4の判断サブモジュール1301は、現在存在する異常データ間隔の量が所定の間隔量閾よりも大きいかどうかを判断する。yesの場合、これは現在の異常データ間隔の量が過度に大きいことを示し、第2の作成サブモジュール1302は、異常データ間隔を消去し、次いで異常データ間隔を作成する。そうでない場合、第3の作成サブモジュール1303は、直ちに異常データ間隔を作成する。
【００９８】
第2の所定条件は、異常データ間隔の更新時間が所定の時間閾よりも早いこと、すなわち更新時間が過度に早い異常データ間隔が消去されること、および異常データ間隔のデータ量が第2の所定のデータ量閾よりも低いこと、すなわちデータ量が少ない異常データ間隔が消去されることという条件のうちの1つまたは複数であることが可能である。
【００９９】
いくつかの実施形態のいくつかの任意選択の実装形態では、図14に示すように、第3の判断モジュール803は、異常データ間隔が第1の所定条件を満足するとき、異常データ間隔を現在の監視データ間隔として判断するように構成される第5の判断サブモジュール1401と、異常データ間隔を消去するように構成される第2の消去サブモジュール1402とを含む。
【０１００】
本実装形態では、異常データ間隔が第1の所定条件を満足すると判断されると、異常データ間隔が、新たなデータ変化傾向を表すのに十分であり、他の異常データ間隔は、もはや基準値を有していないと見なされる。したがって、第5の判断サブモジュール1401が、現在の監視データ間隔を、新たな現在の監視データ間隔となるように異常データ間隔で置き換えた後、第2の消去サブモジュール1402は、すべての他の異常データ間隔を消去する。
【０１０１】
所定の頻度閾、所定の間隔量閾、第1の所定のデータ量閾、所定の回数閾、所定の時間閾、および第2の所定のデータ量閾は、実際のアプリケーション要求に基づいて設定されることが可能であり、これは本明細書において限定されない。
【０１０２】
本明細書のいくつかの実施形態は、電子デバイスをさらに開示する。図15は、本明細書のいくつかの実施形態による電子デバイスを示す構造ブロック図である。図15に示すように、電子デバイス1500はメモリ1501およびプロセッサ1502を含む。
【０１０３】
メモリ1501は、1つまたは複数のコンピュータ命令を記憶するように構成され、1つまたは複数のコンピュータ命令は、どの前述の方法のステップも実施するように、プロセッサ1502によって実行される。
【０１０４】
図16は、本明細書のいくつかの実施形態による、データ監視方法を実装するのに適したコンピュータシステムを示す概略構造図である。
【０１０５】
図16に示すように、コンピュータシステム1600は中央処理ユニット(CPU)1601を含む。CPU1601は、読み取り専用メモリ(ROM)1602に記憶されているプログラムまたは記憶部1608からランダムアクセスメモリ(RAM)1603へロードされるプログラムに基づいて、前述の実装形態における様々なタイプの処理を実施してもよい。RAM1603は、システム1600を操作するために必要な様々なプログラムおよびデータをさらに記憶する。CPU1601、ROM1602、およびRAM1603は、バス1604を通して互いと接続される。入力/出力(I/O)インターフェース1605も、バス1604に接続される。
【０１０６】
キーボード、マウスなどを含む入力部1606、陰極線管(CRT)、液晶ディスプレイ(LCD)、スピーカーなどを含む出力部1607、ハードディスクなどを含む記憶部1608、およびLANカードなどのネットワークインターフェースカード、モデムなどを含む通信部1609という構成要素が、I/Oインターフェース1605に接続される。通信部1609は、インターネットなどのネットワークを介して通信処理を実施する。ドライブ1610も、必要に応じて、I/Oインターフェース1605に接続される。磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどのような取り外し可能媒体1611が、必要に応じてドライブ1610上にインストールされ、それにより取り外し可能媒体1611から読み取られるコンピュータプログラムが、必要に応じて記憶部1608の中にインストールされる。
【０１０７】
特に、本明細書の実装形態によると、前述した方法は、コンピュータソフトウェアプログラムとして実装されてもよい。たとえば、本明細書の実装形態は、その可読媒体上に有形に含まれるコンピュータプログラムを含むコンピュータプログラム製品を含む。コンピュータプログラムは、データ監視方法を実施するためのプログラムコードを含む。そのような実装形態では、コンピュータプログラムは、通信部1609を使うことによってネットワークからダウンロードされ、インストールされ、かつ/または取り外し可能媒体1611からインストールされてもよい。
【０１０８】
添付の図面におけるフローチャートおよびブロック図は、本明細書の様々な実装形態におけるシステム、方法、およびコンピュータプログラム製品に従って実装される場合があるアーキテクチャ、機能、および動作を示す。この点において、フローチャートまたはブロック図中の各ブロックは、1つのモジュール、1つのプログラムセグメント、またはコードの一部を表すことができる。モジュール、プログラムセグメント、またはコードの一部は、指定された論理機能を実装するための1つまたは複数の実行可能命令を含む。いくつかの代替実装形態では、ブロック中で印付けされた機能は、図中で印付けされたものとは異なる順序で起こることが可能であることに留意することも有益である。たとえば、2つの連続するブロックが、実際には、並行して実行されることが可能であり、ときには、関与する機能によっては、逆順で実行されることも可能である。ブロック図および/またはフローチャート中の各ブロック、ならびにブロック図および/またはフローチャート中のブロックの組合せは、指定された機能もしくは動作を実施する、専用のハードウェアベースシステムを使うことによって実装されることが可能であり、または専用のハードウェアおよびコンピュータ命令の組合せを使うことによって実装されることが可能であることに留意することも有益である。
【０１０９】
本明細書の実装形態において記載したユニットまたはモジュールは、ソフトウェアまたはハードウェアによって実装されることが可能である。記載したユニットまたはモジュールは、プロセッサ中に配設されることも可能である。いくつかのケースでは、これらのユニットまたはモジュールの名称は、ユニットまたはモジュールに対する限定をなすものではない。
【０１１０】
別の態様では、本明細書のいくつかの実施形態は、コンピュータ可読記憶媒体をさらに提供する。コンピュータ可読記憶媒体は、前述の実装形態における装置の中に含まれるコンピュータ可読記憶媒体であることが可能であり、またはデバイスに組み立てられていないスタンドアロンコンピュータ可読記憶媒体であることが可能である。コンピュータ可読記憶媒体は、1つまたは複数のプログラムを記憶し、プログラムは、1つまたは複数のプロセッサによって、本明細書のいくつかの実施形態において記載した方法を実施するのに使われる。
【０１１１】
先行する記述は、本明細書および適用される技術原理の説明の、いくつかの好ましい実施形態にすぎない。本明細書のいくつかの実施形態の開示範囲は、前述の技術特徴の具体的組合せによって形成される技術的解決策に限定されるのではなく、記載した発明の概念から逸脱することなく、前述の技術特徴またはそれらの等価な特徴のいかなる組合せによっても形成される他の技術的解決策、たとえば前述の特徴および類似機能を有する、本明細書のいくつかの実施形態において開示される(ただし、それらに限定されない)技術特徴を入れ替えることによって形成される技術的解決策もカバーするべきであることを、当業者は理解されたい。
【符号の説明】
【０１１２】
801  第1の判断モジュール
802  第2の判断モジュール
803  第3の判断モジュール
901  第1の判断サブモジュール
902  第2の判断サブモジュール
903  作成サブモジュール
1001  第1の判断モジュール
1002  更新モジュール
1003  第2の判断モジュール
1004  第3の判断モジュール
1101  第1の更新サブモジュール
1102  第1の消去サブモジュール
1201  第3の判断サブモジュール
1202  第2の更新サブモジュール
1203  第1の作成サブモジュール
1301  第4の判断サブモジュール
1302  第2の作成サブモジュール
1303  第3の作成サブモジュール
1401  第5の判断サブモジュール
1402  第2の消去サブモジュール
1500  電子デバイス
1501  メモリ
1502  プロセッサ
1600  コンピュータシステム、システム
1601  中央処理ユニット(CPU)
1603  ランダムアクセスメモリ(RAM)
1604  バス
1605  入力/出力(I/O)インターフェース
1606  入力部
1607  出力部
1608  記憶部
1609  通信部
1610  ドライブ
1611  取り外し可能媒体
【図１】
2021528723.tif 000003
【図２】
2021528723.tif 000004
【図３】
2021528723.tif 000005
【図４】
2021528723.tif 000006
【図５】
2021528723.tif 000007
【図６】
2021528723.tif 000008
【図７】
2021528723.tif 000009
【図８】
2021528723.tif 000010
【図９】
2021528723.tif 000011
【図１０】
2021528723.tif 000012
【図１１】
2021528723.tif 000013
【図１２】
2021528723.tif 000014
【図１３】
2021528723.tif 000015
【図１４】
2021528723.tif 000016
【図１５】
2021528723.tif 000017
【図１６】
2021528723.tif 000018
【国際調査報告】
2021528723.tif 000019
2021528723.tif 000020
2021528723.tif 000021
2021528723.tif 000022