(57)【特許請求の範囲】
【請求項１】
センサ状態を決定するデバイスであって、
少なくともセンサと相互作用する通信モジュールと、
前記通信モジュールを介して前記センサからセンサ信号を受信する監視モジュールであって、該センサ信号に基づいて、前記センサ状態を決定するセンサ状態決定モジュールを含む、監視モジュールと、を含み、
前記センサ状態決定モジュールは、少なくとも、前記センサ信号から特徴を抽出する特徴抽出エンジンと、抽出された該特徴に少なくとも基づいて前記センサ状態を決定するためのセンサ状態モデルと、を含み、
前記センサ状態モデルは、予めサンプリングされたセンサ信号から抽出された特徴のうちから選択されたセンサ状態の決定に分別的な特徴及びサンプリングされた該センサ信号の各々に対応するセンサ状態の対応アノテーションを関連づけることによって、選択された該特徴に基づいて前記センサ状態を決定できるように学習したサポートベクターマシンを含む、デバイス。
【請求項２】
前記センサは体積センサであり、前記センサ信号は体積レベル信号である、請求項１に記載のデバイス。
【請求項３】
前記センサがタンクレベルセンサであり、前記センサ信号がタンクレベル信号である、請求項２に記載のデバイス。
【請求項４】
前記監視モジュールは、さらに、前記センサ状態に基づいたセンサ状態通知を生成するものである、請求項１に記載のデバイス。
【請求項５】
前記センサ状態決定モジュールは、前記センサ信号にのみ基づいて、前記センサが正常状態、異常状態又はスタック状態にあることを決定するものである、請求項１に記載のデバイス。
【請求項６】
前記特徴抽出エンジンは、前記センサ信号から少なくとも時間領域特徴及び周波数領域特徴を抽出するものである、請求項１に記載のデバイス。
【請求項７】
センサ状態を決定するためのモデルを学習させる方法であって、
センサから少なくとも１つのセンサ信号と、正常状態、異常状態又はスタック状態のうちの１つを含むセンサ状態の対応アノテーションとを受信するステップと、
前記少なくとも１つのセンサ信号を処理するステップと、
前記少なくとも１つのセンサ信号から特徴を抽出するステップと、
抽出された前記特徴から、センサ状態の決定に分別的な特徴を選択するステップと、
選択された前記特徴及び前記対応アノテーションを関連付けて、センサ状態を決定するためのモデルを構築するステップを含み、
前記モデルを構築するステップは、選択された前記特徴に基づいてセンサ状態を決定することができるようにサポートベクターマシンを学習させるステップを含む、を含む方法。
【請求項８】
前記センサは体積センサであり、前記センサ信号は体積レベル信号である、請求項７に記載の方法。
【請求項９】
抽出された前記特徴は、前記センサ信号から抽出された時間領域特徴及び周波数領域特徴を含む、請求項７に記載の方法。
【請求項１０】
センサ状態を決定する方法であって、
センサからセンサ信号を受信するステップと、
前記センサ信号から特徴を抽出するステップと、
抽出された前記特徴を、センサ状態を決定するためのモデルに入力するステップと、
前記モデルに基づいてセンサ状態を決定するステップと、
前記センサ信号を受信する前に、予めサンプリングされたセンサ信号から抽出された特徴のうちから選択されたセンサ状態の決定に分別的な特徴及びサンプリングされた該センサ信号の各々に対応するセンサ状態の対応アノテーションを関連づけることによって、選択された該特徴に基づいて前記センサ状態を決定できるようにサポートベクターマシンに学習させるステップと、を含む方法。
【請求項１１】
前記センサは体積センサであり、前記センサ信号は体積レベル信号である、請求項１０に記載の方法。
【請求項１２】
前記センサ状態を決定するステップは、前記センサ信号にのみ基づいて、前記センサが正常状態、異常状態又はスタック状態にあることを決定するステップを含む、請求項１０に記載の方法。
【請求項１３】
抽出された前記特徴は、前記センサ信号から抽出された時間領域特徴及び周波数領域特徴を含む、請求項１０に記載の方法。
【請求項１４】
前記センサ状態に基づいたセンサ状態通知を生成するステップをさらに含む、請求項１０に記載の方法。
【請求項１５】
少なくとも前記センサ及びデバイスを含むシステムであって、当該システムは、請求項７から１４のいずれか一項に記載の方法を実行するようにアレンジされている、システム。
【請求項１６】
請求項７から１４のいずれか一項に記載の方法を実行するようにアレンジされているチップセット。
【請求項１７】
コンピューティングデバイス上で実行されることに応答して、該コンピューティングデバイスに、請求項７から１４のいずれか一項に記載の方法を実行させる複数の命令を含むプログラム。
【請求項１８】
前記センサ状態を決定するように構成されているデバイスであって、当該デバイスは、請求項７から１４のいずれか一項に記載の方法を実行するようにアレンジされているデバイス。
【請求項１９】
請求項７から１４のいずれか一項に記載の方法を実行する手段を有するデバイス。
【請求項２０】
請求項１７に記載のプログラムを記憶した少なくとも１つの機械読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、監視システムに関連する。より具体的には、センサが、そのセンサにより生成された信号にのみ基づいて正常に動作しているかどうかを決定するシステムに関連する。
【背景技術】
【０００２】
センサは、プロセスを制御するためのフィードバックを提供する様々なアプリケーションで採用されることが多い。例えば、容器内の材料体積を決定するために体積監視が利用されることがある。これは、容器を充填するときは容器を空にする、容器が空であるときは容器に充填する、容器内の漏れを検出する等のためである。伝統的には、容器（例えば、タンク）がサービス（例えば、空にする又は充填する）を必要としたときは、顧客は、サービス提供者に必要なサービスを要求することになっていた。サービス提供者は、次いで、従業員の可用性、材料の可用性、経路効率等に基づいて必要なサービスをスケジュールすることができる。このビジネスモデルの問題は、顧客が必要なサービスを待つことを余儀なくされ、生産性、収益性、サービス提供者への満足度に影響を与える可能性があることである。顧客により良好なサービスを提供するため、必要に応じて正確に顧客にサービスを提供するためのジャストインタイム配送モデルが開発され、顧客は原材料を気にすることなくビジネスに専念することが可能になった。ジャストインタイムモデルでは、サービス提供者と顧客の両方にとってうまくいくかどうかは、在庫データの正確さと最新性に依存し得る。例えば、石油会社は、顧客の石油供給タンク内のレベルを追跡して、タンクを再充填するためにいつトラックを発送する必要があるかを決定したり、顧客の廃油タンク内の石油のレベルを追跡して、いつまでにタンクを空にしなければならないかを決定したり、タンクの漏れを監視したりする等のことができる。
【０００３】
最新の設備では、リアルタイムベースで充填レベルを自動的に報告する、各タンク上の体積センサによって、遠隔測定データが提供されることができる。正確に機能するときは、体積センサは、サービス提供者が材料とスケジュールの最適化を通じて利益を最大化できるようにしながら、顧客のニーズを満たす、サービス提供者によって要求されたデータを提供する。しかし、正常に動作しないときは、体積センサが顧客とサービス提供者の両方に問題を引き起こす可能性がある。体積センサが、誤ってタンクの状態が満杯又は空であると報告すると、顧客のところで材料不足又は廃棄物オーバーフローの状態を引き起こす可能性があり、生産性、収益性及び顧客満足度に悪影響を与える可能性がある。さらに、正確な体積レベルのデータがないと、サービス提供者は、リソースが不必要に消費されることがあり得る（例えば、トラックが必要とされていないときに送出され得る）、又はリソースが偶発的に消費され得る（例えば、緊急顧客の要求に対応する）という、顧客に確実にサービスをする、採算性がある形でサービスする等のサービス提供者の能力に影響を与え得る、オペレーションのやり方を余儀なくされる。
【図面の簡単な説明】
【０００４】
特許請求の範囲に記載された主題の様々な実施形態の特徴及び利点は、図面を参照し、以下の発明を実施するための形態が進行するうちに明らかになるであろう。図面においては、類似の符号は類似する部分を示す。
【０００５】
【図１Ａ】図１Ａは、本開示の少なくとも１つの実施形態に従った、センサ状態を決定する例示のシステムを示す。
【図１Ｂ】図１Ｂは、本開示の少なくとも１つの実施形態に従った、体積監視アプリケーションに利用された、図１の例示のシステムを示す。
【図２】図２は、本開示の少なくとも１つの実施形態に従った、使用可能なデバイスの例示の構成を示す。
【図３】図３は、本開示の少なくとも１つの実施形態に従った、センサ状態決定モジュール（ＳＣＤＭ）の例示の実装を示す。
【図４】図４は、本開示の少なくとも１つの実施形態に従った、正常なセンサ状態に一致する抽出された特徴の例示のチャートを示す。
【図５】図５は、本開示の少なくとも１つの実施形態に従った、異常なセンサ状態に一致する抽出された特徴の例示のチャートを示す。
【図６】図６は、本開示の少なくとも１つの実施形態に従った、スタックしたセンサ状態に一致する抽出された特徴の例示のチャートを示す。
【図７】図７は、本開示の少なくとも１つの実施形態に従った、センサ状態を決定するためのモデルを学習させるための例示の動作を示す。
【図８】図８は、本開示の少なくとも１つの実施形態に従った、センサ状態を決定するための例示の動作を示す。  以下の発明を実施するための形態は、例示的な実施形態を参照して進行するが、それの多くの代替、修正及び変形が当業者には明らかであろう。
【発明を実施するための形態】
【０００６】
本開示は、センサ状態を決定するシステムに向けられている。センサにより監視されている態様の現在の状態を伝達するセンサにより生成されたセンサ信号は、センサそれ自体の状態を決定するのにも採用されることができる。センサ状態が正常であるか正常でない（例えば、異常、スタック等）か、を決定することができるデバイスは、センサ信号を受信する監視モジュール（ＭＭ）を含むことができる。ＭＭは、センサ状態を決定するセンサ状態決定モジュール（ＳＣＤＭ）を有することができる。ＳＣＤＭは、センサ信号の様々な特徴を決定する（例えば、センサ信号から「特徴を抽出する」）特徴抽出エンジンと、抽出された特徴に基づいてセンサ状態を決定するためのモデルとを含むことができる。モデルは、センサ状態のアノテーションに関連したサンプルされたセンサ信号を利用してセンサ状態を決定するように学習したサポートベクターマシン（ＳＶＭ）を含むことができる。少なくとも１つの実施形態では、センサは、体積レベル信号を生成する体積センサであることができる。同一又は他の実施形態では、ＭＭはまた、センサ状態通知を生成してもよい。
【０００７】
少なくとも１つの実施形態では、センサ状態を決定するデバイスは、少なくとも通信モジュール及びＭＭを含むことができる。通信モジュールは、少なくともセンサと相互作用することができる。ＭＭは、通信モジュールを介してセンサからセンサ信号を受信することができるものである。ＭＭは、センサ信号に基づいてセンサの状態を決定するＳＣＤＭを少なくとも含むことができる。
【０００８】
少なくとも１つの例示の実装では、センサは、体積センサ（例えば、タンクレベルセンサ）であってもよく、センサ信号は、体積レベル信号（例えば、タンクレベル信号）であることができる。ＭＭはさらに、その状態に基づいたセンサ状態通知を生成することができるものである。ＳＣＤＭは、センサ信号のみに基づいて、センサが正常状態、異常状態又はスタック状態であると決定することができるものである。例示のＳＣＤＭは、少なくとも、センサ信号から特徴を抽出する１つの特徴抽出エンジンと、抽出された特徴に少なくとも基づいて状態を決定するためのセンサ状態モデルと、を含むことができる。特徴抽出エンジンは、例えば、センサ信号から少なくとも時間領域特徴及び周波数領域特徴を抽出することができるものである。センサ状態モデルは、例えば、センサ信号のサンプリングと、サンプリングされたセンサ信号の各々に対するセンサ状態の対応アノテーションに基づいて状態を決定するように学習したＳＶＭを含むことができる。
【０００９】
本開示と整合して、センサ状態を決定するためのモデルを学習させる例示の方法は、少なくとも１つのセンサ信号と、正常状態、異常状態又はスタック状態のうちの１つを含むセンサ状態の対応アノテーションとを受信することと、少なくとも１つのセンサ信号を処理することと、少なくとも１つのセンサ信号から特徴を抽出することと、抽出された特徴から特徴を選択することと、選択された特徴及び対応アノテーションに少なくとも基づいて、センサ状態を決定するためのモデルを構築することと、を含むことができる。センサ状態を決定する例示の方法は、センサからセンサ信号を受信することと、センサ信号から特徴を抽出することと、抽出された特徴を、センサ状態を決定するためのモデルに入力することと、モデルに基づいてセンサ状態を決定することと、を含むことができる。
【００１０】
図１Ａは、本開示の少なくとも１つの実施形態に従った、センサ状態を決定する例示のシステムを示す。システム１００は、態様１０８を監視するアプリケーション１０６内にセンサ１０２を含むことができる。センサ１０２は、監視される態様１０８に関してセンサ信号１１０を生成することができ、次いで、センサ信号１１０を（例えば、有線及び／又は無線通信を介して）少なくともデバイス１０４に送信することができる。デバイス１０４は、ＳＣＤＭ１１４を含み得るＭＭ１１２を少なくとも含むことができる。少なくとも１つの実施形態では、ＳＣＤＭ１１４は、ＭＭ１１２からセンサ信号１１０を受信することができ、センサ信号１１０に基づいてセンサ１０２の状態を決定することができる。本開示と整合して、ＭＭ１１２は、センサ信号１１０に基づいてＳＣＤＭ１１４によって決定されたセンサ１０２の状態を伝達するセンサ状態通知１１６をさらに生成することができる。
【００１１】
センサ１０２は、アプリケーション１０６での任意の態様１０８を監視するように構成された決定するためにほぼ任意のセンサ１０２に対応することができる。例えば、センサ１０２は、電子的、電気機械的、電磁的又は電気化学的技術に基づくことができ、これらに限定されるものではないが、温度、体積、化学成分、流速、粘度、発光、接触、存在、近接、加速、位置、距離、品目数等、アプリケーション１０６の任意の態様１０８を決定するのに利用されることができる。態様１０８の監視は、センサ１０２がセンサ信号１１０を生成することをもたらすことができ、それは、監視される態様１０８の検出、量、強度に対応することができる。一般に、本明細書で開示されるシステム、教示及び方法論は、監視される態様１０８に対応する電子信号を生成することができる任意のセンサ１０２に適用可能であることができる。
【００１２】
センサ１０２は、デバイス１０４からの要求に応答して、周期的（例えば、毎秒、毎分、毎日等）にセンサ信号１１０を送信することができる（例えば、バッテリ駆動型のセンサ１０２の電力を節約するためである）。センサ信号１１０は、有線及び／又は無線通信媒体を介して送信されることができる。有線及び無線の両方の通信は、所定の実装形式で利用されることができる。例えば、現場（worksite）は、センサ信号１１０を現場アキュムレータ（例えば、有線及び無線ネットワークの両方で動作するローカルデータサーバ）に無線で送信する複数のセンサ１０２を含む。現場アキュムレータは、次いで、有線通信を介して蓄積されたセンサ信号１１０を遠隔地（例えば、サービス提供者）に送信することができる。
【００１３】
デバイス１０４は、本明細書に開示される様々な実施形態に関連して以下で記載されるものなどのアクティビティを実行することができる処理リソースを含む任意のデバイスであることができる。特定の機能及び特徴が図２に開示されるが、デバイス１０４の様々な例は、これらに限定されるわけではないが、Ｇｏｏｇｌｅ社のＡｎｄｒｏｉｄ（登録商標）オペレーティングシステム（ＯＳ）、Ａｐｐｌｅ社のｉＯＳ（登録商標）、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）ＯＳ、Ａｐｐｌｅ社のＭａｃ  ＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）ファウンデーションのＴｉｚｅｎ（登録商標）ＯＳ、ＭｏｚｉｌｌａプロジェクトのＦｉｒｅｆｏｘ（登録商標）ＯＳ、Ｂｌａｃｋｂｅｒｒｙ社の  Ｂｌａｃｋｂｅｒｒｙ（登録商標）ＯＳ、Ｈｅｗｌｅｔｔ−Ｐａｃｋａｒｄ社のＰａｌｍ（登録商標）ＯＳ、ＳｙｍｂｉａｎファウンデーションのＳｙｍｂｉａｎ（登録商標）ＯＳ等をベースとするセルラハンドセット、スマートフォン等の移動通信デバイス、Ａｐｐｌｅ社のｉＰａｄ（登録商標）、Ｍｉｃｒｏｓｏｆｔ社のＳｕｒｆａｃｅ（登録商標）、Ｓａｍｓｕｎｇ社のＧａｌａｘｙ  Ｔａｂ（登録商標）、Ａｍａｚｏｎ社のＫｉｎｄｌｅ  Ｆｉｒｅ（登録商標）等のタブレットコンピュータ、Ｉｎｔｅｌ社製の低電力チップセットを含むＵｌｔｒａｂｏｏｋ（登録商標）、ネットブック、ノートブック、ラップトップ、パームトップ等の移動コンピューティングデバイス、Ｓａｍｓｕｎｇ社のＧａｌａｘｙ  Ｇｅａｒ（登録商標）のような腕時計型コンピューティングデバイス、Ｇｏｏｇｌｅ社のＧｏｏｇｌｅ  Ｇｌａｓｓ（登録商標）の眼鏡型インタフェース等のウェアラブルデバイス、デスクトップコンピュータ、サーバ、スマートテレビジョン、Ｉｎｔｅｌ社のＮｅｘｔ  Ｕｎｉｔ  ｏｆ  Ｃｏｍｐｕｔｉｎｇ（ＮＵＣ）プラットフォームのような小型コンピューティングソリューション（例えば、限られたスペースのコンピューティング用途に対する、ＴＶのセットトップボックス等）等の通常定置型のコンピューティングデバイスを含むことができる。上記の例と整合して、デバイス１０４は、センサ１０２に近接して（例えば、同じデバイス内、同一の現場内等に）、又はセンサ１０２から遠隔に（例えば、サービス提供者において）配置されることができる。少なくとも１つの実装例では、デバイス１０４は、ローカルエリアネットワーク（ＬＡＮ）、インターネットのようなワイドエリアネットワーク（ＷＡＮ）、グローバルエリアネットワーク（ＧＡＮ）等を介してセンサ１０２にアクセス可能なコンピューティングデバイスとすることができる。そのような１つの実装例としては、クラウドコンピューティングアーキテクチャの一部として動作するように構成された少なくとも１つのデータサーバを含むことができる。例示のクラウドコンピューティングアーキテクチャにおいては、センサ１０２はセンサ信号１１０をクラウドサーバに（例えば、直接的に、現場アキュムレータなどを介して）提供することができ、サービス提供者は、次いで、クラウドサーバにアクセスして、センサ信号１１０、つまり、センサ１０２の状態に関して示すものを得てもよいし、又は単にセンサ状態通知１１６を受信してもよい。この場合、第三者（例えば、データサービス提供者）が、顧客（例えば、石油消費者）及びサービス提供者（例えば、石油会社）の両者のために、クラウドベースのデータ処理サービスを提供することが可能であり得る。
【００１４】
デバイス１０４は、例えば、少なくとも監視モジュール（ＭＭ）１１２を含むことができる。ＭＭ１１２は、少なくともセンサ１０２からセンサ信号１１０を受信し、センサ状態通知１１６を生成するように構成されたイクイップメント及び／又はソフトウェアを含むことができる。センサ状態通知１１６は、周期ベースで生成されるデータ（例えば、ステータスレポート等）、必要ベースで生成されるデータ（例えば、アラートメッセージ又は報告）等を含むことができる。ＭＭ１１２はまた、センサ信号１１０により報告された態様１０８を監視し、それゆえ、態様１０８に関するサービスを提供することに関するメッセージ、アラート等を発行する（例えば、態様１０８が低すぎる、高すぎる等のアラート）ように構成されていることができる。ＭＭ１１２は、センサ１０２の状態を決定するＳＣＤＭ１１４を含むことができる。本開示と整合して、センサ１０２は、０から１００までの範囲の非負数に対応するセンサ信号１１０を出力することができる（例えば、態様１０８の現在のステータスを表す）。場合によっては、センサ１０２の体積感知部分が外れるような状態（becoming  dislodged）、不安定な電圧調整器、不完全に組み立てられた同軸ケーブルアセンブリ、非常な低温により引き起こされた電子コンポーネントのドリフト等の状態によって、センサ１０２が正常に動作しなくなり始め、「異常（erratic）」信号を生成することがある。例えば、センサ１０２内の感知機構が損傷している（例えば、異物がプローブワイヤ上に落下）、使用していないことにより動かなくなっている等、同じセンサ信号１１０を生成する「スタック」になることもある。異常状態で動作するセンサ１０２だと、センサ信号１１０は非常に急速に変化し、かなり高い周波数成分を生成することがある一方、スタックしたセンサ１０２からのセンサ信号１１０は、長期間一定のままであり得る。スタックしたセンサ１０２からのデータの振幅は、異常又は正常なセンサ１０２におけるよりもかなり低いことが多い。ＳＣＤＭ１１４は、例えば、様々な時間領域及び／又は周波数領域の特徴（例えば、フィーチャ）をセンサ信号１１０から抽出して、次いで、リアルタイムでセンサ１０２の状態を識別するモデル採用することによって、センサ信号１１０内のこの挙動を活用することができる。センサ１０２の状態がＳＣＤＭ１１４で決定された後、ＭＭ１１２は、有線及び／又は無線通信等を介した送信のために提示用（例えば、可聴／可視／触覚相互作用を使用した）のセンサ状態通知１１６を生成することができる。例えば、センサ状態通知１１６を見る、効く、感じる又は受信するサービス提供者は、センサ１０２の状態、センサ１０２が態様１０８の正確な測定結果を報告しているかどうか、センサ１０２がサービスを必要としているかどうか等を理解することができる。
【００１５】
本開示と整合して、センサ１０２の状態は、センサ信号１１０のみを利用して決定されることができることに留意することが重要である。既存の監視ソリューションは、例えば、異なる技術を使用する二次センサなどの冗長感知を採用することが多い。これらの解決策では、システム１００に関連する複雑性、費用等を増加させる可能性がある。しかし、本明細書に開示される様々な実施形態では、通常の動作過程でＭＭ１１２に既に提供されているセンサ信号１１０のみに基づいてセンサの状態を決定することができる。結果として、センサ１０２の状態を決定するための特別なイクイップメント又は手順は必要とされず、新規又は既存の監視システムに対する実装の容易さという観点から望ましい。
【００１６】
図１Ａのシステム１００は、本開示と整合する一般化された実施形態を示しているが、理解を助けるため、システム１００をより実用的な状況に置くことが有益であり得る。例えば、図１Ｂのシステム１００´は、体積レベル監視の例を開示している。センサ１０２´は、例えば、タンク１０６´内部の液体１０８´の体積を決定するように構成されたタンク１０６´に結合されたセンサとすることができる。タンク１０６´は、液体１０８´を保持することができる任意のアイテム又は構造とすることができる。センサ１０２´は、タンク１０６´内部の液体１０８´の充填レベルを決定することに限定されず、タンク１０６´内に他の充填可能な材料（例えば、砂、ゆるい凝集物、気体等）の充填レベルを決定することを任務とすることができる。センサ１０２´は、レベル決定のための電気機械的技術（例えば、フロートセンサ、ロードセル等）、電子技術（例えば、マイクロパワーインパルスレーダ）等を採用してタンク１０６´内の液体１０８´の充填レベルを決定することができる。
【００１７】
動作の例では、体積センサ１０２´は、タンク１０６´内の液体１０８´の充填レベルを感知することができ、次いで、感知された充填レベルに基づいて体積レベル信号１１０´を送信することができる。図１と同様に、ＭＭ１１２は、体積センサ１０２´から体積レベル信号１１０´を受信することができる。少なくとも１つの実施形態では、ＭＭ１１２は、体積レベル信号１１０´に反応することができ、例えば、体積レベル信号１１０´が、タンク１０６´が空であるか満杯であるか（例えば、タンク１０６´が供給材料タンクであるか、廃棄材料タンクであるかに基づく）を示すときは、サービス提供者にアラートする。体積レベル信号１１０´はまた、ＭＭ１１２内のＳＣＤＭ１１４に提供されることができる。ＳＣＤＭ１１４は、体積レベル信号１１０´に基づいて、体積センサ１０２´が正常に機能しているか、又は体積センサ１０２´が正常ではない動作をしているか（例えば、異常、スタック等）を決定することができる。ＭＭ１１２は、次いで、ＳＣＤＭ１１４によるセンサ状態の決定に基づくセンサ状態通知１１６を生成することができる。少なくとも１つの実施形態では、センサ状態通知１１６は、定期的に（例えば、報告として）生成されることができる。あるいは、センサ状態通知１１６は、体積センサ１０２´が正常ではない動作をしていると決定された場合にのみ生成されてもよい（例えば、タンク１０６´内の液体１０８´のレベルの測定がおそらく不正確であること、体積センサ１０２´がサービスを必要としていること等のサービス提供者へのアラートとして）。
【００１８】
図２は、本開示の少なくとも１つの実施形態で使用可能なデバイスの例示の構成を示す。具体的には、例示的なデバイス１０４´は、図１に開示される任意のアクティビティを実行することができる。しかし、デバイス１０４´は、単に本開示に整合した実施形態で使用可能なデバイスの例として意図されているに過ぎず、これらの様々な実施形態をいかなる特定の実装方法に限定するものでもない。
【００１９】
デバイス１０４´は、例えば、デバイスの動作を管理するように構成されたシステムモジュール２００を含むことができる。システムモジュール２００は、例えば、処理モジュール２０２と、メモリモジュール２０４と、パワーモジュール２０６と、ユーザインタフェースモジュール２０８と、通信インタフェースモジュール２１０と、を含むことができる。デバイス１０４´は、通信モジュール２１２と、ＭＭ１１２´とをさらに含んでもよい。通信モジュール２１２及びＭＭ１１２´は、システムモジュール２００から分離して図示されているが、図２に示す実装例は、単に説明することを目的として提供されているに過ぎない。通信モジュール２１２及び／又はＭＭ１１２´に関連する機能の一部又は全てが、システムモジュール２００に組み込まれていてもよい。
【００２０】
デバイス１０４´では、処理モジュール２０２は、別個のコンポーネント内に位置する１つ以上のプロセッサ、又は単一のコンポーネント内（例えば、システムオンチップ（ＳｏＣ）構成）に統合された１つ以上の処理コアと、任意のプロセッサ関連サポート回路（例えば、ブリッジングインタフェース等）と、を含むことができる。例示のプロセッサは、これらに限定されるわけではないが、Ｐｅｎｔｉｕｍ（登録商標）、Ｘｅｏｎ（登録商標）、Ｉｔａｎｉｕｍ（登録商標）、Ｃｅｌｅｒｏｎ（登録商標）、Ａｔｏｍ、Ｃｏｒｅ  ｉシリーズ、Ｑｕａｒｋ製品ファミリにあるものを含む様々なＩｎｔｅｌ社製のｘ８６ベースマイクロプロセッサ、Ａｄｖａｎｃｅｄ  ＲＩＳＣ（例えば、縮小命令セットコンピューティング）Ｍａｃｈｉｎｅ、ＡＲＭプロセッサ等を含むことができる。サポート回路の例は、処理モジュール２０２が、デバイス１０４´内において、異なる速度、異なるバス上で動作し得る他のシステム構成要素と相互作用できるようにするインタフェースを提供するように構成されたチップセット（例えば、Ｉｎｔｅｌ社製のＮｏｒｔｈｂｒｉｄｇｅ、Ｓｏｕｔｈｂｒｉｄｇｅ等）を含むことができる。サポート回路と一般に関連付けられる機能のうちの一部又は全ては、プロセッサと同じ物理的パッケージ内（例えば、Ｉｎｔｅｌ社製のＳａｎｄｙ  Ｂｒｉｄｇｅファミリのプロセッサ内等）に含まれることもある。
【００２１】
処理モジュール２０２は、デバイス１０４´内で様々な命令を実行するように構成されることができる。命令は、データの読取り、データの書込み、データの処理、データの定式化、データの変換、データの変形等に関係するアクティビティを処理モジュール２０２に実行させるように構成されているプログラムコードを含むことができる。情報（例えば命令、データ等）は、メモリモジュール２０４に記憶され得る。メモリモジュール２０４は、固定された、又は取外し可能な、ランダムアクセスメモリ（ＲＡＭ）及び／又は読取り専用メモリ（ＲＯＭ）を含むことができる。ＲＡＭは、例えばスタティックＲＡＭ（ＳＲＡＭ）、ダイナミックＲＡＭ（ＤＲＡＭ）等であり、デバイス１０４´の動作中に情報を保持するように構成された揮発性メモリを含むことができる。ＲＯＭは、デバイス１０４´が起動されるときに命令を提供するＢＩＯＳ、ＵＥＦＩ等に基づいて構成された不揮発性（ＮＶ）メモリモジュール、電気的プログラマブルＲＯＭ（ＥＰＲＯＭ）、Ｆｌａｓｈ等のプログラマブルメモリを含むことができる。その他の固定／取外し可能メモリとしては、これらに限定されるわけではないが、例えば、フロッピーディスク、ハードドライブ等の磁気メモリ、ソリッドステートフラッシュメモリ（例えば、埋め込みマルチメディアカード（ｅＭＭＣ）等）等の電子メモリ、取外し可能メモリカード又はスティック（例えばマイクロ記憶デバイス（ｕＳＤ）、ＵＳＢ等）、コンパクトディスクベースのＲＯＭ（ＣＤ−ＲＯＭ）、デジタルビデオディスク（ＤＶＤ）、Ｂｌｕ−ｒａｙ（登録商標）ディスク等の光学メモリを含むことができる。
【００２２】
パワーモジュール２０６は、内部電源（例えばバッテリ、燃料電池等）及び／或いは外部電源（例えば、電気機械的又は太陽発電機、送電網、外部燃料電池等）と、動作するために必要な電力をデバイス１０４´に供給するように構成された関連回路と、を含むことができる。ユーザインタフェースモジュール２０８は、例えば、様々な入力機構（例えば、マイクロフォン、スイッチ、ボタン、ノブ、キーボード、スピーカ、タッチセンサー式面、画像を取り込む、及び／又は近接度、距離、動き、身振り、向き等を感知するように構成された１つ以上のセンサ等）及び様々な出力機構（例えば、スピーカ、ディスプレイ、発光／フラッシュインジケータ、振動や動きを生じる電気機械的コンポーネント等）等、デバイス１０４´とユーザが相互作用できるようにするハードウェア及び／又はソフトウェアを含むことができる。ユーザインタフェースモジュール２０８のハードウェアは、デバイス１０４´内に組み込まれてよく、及び／又は有線又は無線通信媒体を介してデバイス１０４´に結合されてもよい。
【００２３】
通信インタフェースモジュール２１０は、有線及び／又は無線通信をサポートするように構成されたリソースを含み得る通信モジュール２１２のパケット経路指定及びその他の制御機能を管理するように構成されることができる。いくつかの場合には、デバイス１０４´は、集中型の通信インタフェースモジュール２１０によって管理される複数の通信モジュール２１２（例えば、有線プロトコル及び／又は無線通信機用に別個の物理的インタフェースモジュールを含む）を含むことができる。有線通信は、例えば、イーサネット（登録商標）、ＵＳＢ、Ｆｉｒｅｗｉｒｅ（登録商標）、Ｔｈｕｎｄｅｒｂｏｌｔ（登録商標）、デジタルビデオインタフェース（ＤＶＩ）、高精細度マルチメディアインタフェース（ＨＤＭＩ（登録商標））等、シリアル及びパラレルの有線媒体を含むことができる。無線通信は、例えば、近接無線媒体（例えば、ＲＦアイデンティフィケーション（ＲＦＩＤ）、近距離場通信（ＮＦＣ）標準等に基づく無線周波数（ＲＦ）、赤外線（ＩＲ）等）、短距離無線媒体（例えば、Ｂｌｕｅｔｏｏｔｈ(登録商標)、ＷＬＡＮ、Ｗｉ−Ｆｉ（登録商標）等）、長距離無線媒体（例えば、セルラ広域無線通信技術、衛星通信等）、音波を介した電子通信等を含むことができる。１つの実施形態では、通信インタフェースモジュール２１０は、通信モジュール２１２でアクティブである無線通信どうしが互いに干渉し合うことを防止するように構成され得る。この機能を実行する際には、通信インタフェースモジュール２１０は、例えば、送信を待機しているメッセージの相対優先度に基づいて、通信モジュール２１２のアクティビティをスケジューリングすることができる。図２に開示される実施形態は、通信モジュール２１２から分離している通信インタフェースモジュール２１０を図示しているが、通信インタフェースモジュール２１０及び通信モジュール２１２の機能を同じモジュール内に組み込むことが可能であることもある。
【００２４】
本開示と整合して、ＭＭ１１２´は、少なくとも通信モジュール２１２と相互作用することができ、任意で、ユーザインタフェースモジュール２０８と相互作用することができる。動作の例においては、ＭＭ１１２´は、通信モジュール２１２を介してセンサ１０２からセンサ信号１１０を受信し得る。センサ信号１１０に基づくＳＣＤＭ１１４によるセンサ１０２の状態の決定に続いて、ＭＭ１１２´は、次いで、センサ状態通知１１６を生成することができる。少なくとも１つの実施形態では、ＭＭ１１２´は、通信モジュール２１２に有線及び又は無線通信を介してセンサ状態通知１１６を送信させることができる（例えば、サービス提供者へ）。通信モジュール２１２を介してセンサ状態通知１１６を送信することに加えて、又はその代わりに、ＭＭ１１２´は、デバイス１０４´のユーザに提示するために、センサ状態通知１１６をユーザインタフェースモジュール２０８に提供することができる。提示は、例えば、視覚的通知を表示すること、聴覚的及び／又は触覚的通知を生成すること等を含むことができる。提示は、例えば、センサ１０２が正常な状態にあると決定されたか、正常ではない状態（例えば、異常、スタック等）にあると決定されたかを示すことができる。
【００２５】
図３は、本開示の少なくとも１つの実施形態に従った、ＳＣＤＭの例示の実装を示す。ＳＣＤＭ１１４´は、例えば、特徴抽出エンジン３００と、センサ状態モデル３０２と、を含むことができる。特徴抽出エンジンは、センサ信号１１０から特徴を抽出する（例えば、それに基づいて特性を計算する）ことができる。抽出された特徴は、センサ状態３０４を決定する際にセンサ状態モデル３０２によって採用されることができる（例えば、センサ状態通知１１６を生成するときにＭＭ１１２によって利用されることができる）。
【００２６】
特徴抽出エンジン３００によって抽出された特徴は、例えば、時間領域特徴３０６及び周波数領域特徴３０８を含むことができる。例示の時間領域特徴３０６は、これらに限られるものではないが、平均値、標準偏差、「歪度」（例えば、尖度平均）、二乗平均平方根（ＲＭＳ）、ゼロ交差の数、最大ピーク値の生の数、ピーク間の平均距離等を含むことができる。平均値、標準偏差、歪度及びＲＭＳは統計的に決定することができる。ゼロクロッシングの数は、所定の時間ウィンドウにおいて、センサ信号１１０が平均値を横切る回数を数えることによって、決定することができる。ピーク値は、センサ信号１１０が各ウィンドウで得た最大値によって決定することができる。
【００２７】
例示の周波数領域特徴３０８は、これらに限られるものではないが、メジアン周波数、平均周波数、スペクトルエネルギー、スペクトルエントロピー、線形エンベロープ（envelope）の平均、線形エンベロープのピーク、線形エンベロープの分散及び線形エンベロープの立ち上がり時間を含むことができる。メジアン周波数（ｍｆ）は、パワースペクトルでの歪度の尺度であり、パワースペクトルを２つの等しい部分に分割する周波数として定義され得り、次のように得られる。
【００２８】
【数１】
0006463847.tif 000002
ここで、ｎは周波数ビンの総数（例えば、０．５＊５１２＝２５６）、Ｉｉはｉ番目のビンでのスペクトルの振幅又は強度であり、メジアン周波数（ｍｆ）＝ｆ（ｍ）は、ｍ番目のビンにおけるスペクトルの周波数である。平均周波数（Ｍｅａｎ  Ｆｒｅｑｕｅｎｃｙ）は、正規化した一次スペクトルモーメントとして定義することができる。次のように、スペクトログラムの振幅及び強度の積（product）の和を、スペクトログラムの振幅又は強度の総和で割ったものとして計算することができる。
【００２９】
【数２】
0006463847.tif 000003
ここで、fiは、ｎ個の周波数ビンのｉ番目のビンにおけるスペクトルの周波数である。スペクトルエネルギー（Ｓｐｅｃｔｒａｌ  ｅｎｅｒｇｙ）は、以下の関係式に基づいて得ることができる。
【００３０】
【数３】
0006463847.tif 000004
パワースペクトルにおけるエントロピーを規定することができるスペクトルエントロピー（Ｓｐｅｃｔｒａｌ  ｅｎｔｒｏｐｙ）は、以下の関係に基づいて得ることができる。
【００３１】
【数４】
0006463847.tif 000005
【００３２】
【数５】
0006463847.tif 000006
残りの周波数領域特徴３０８は、線形エンベロープを利用して導出することができる。線形エンベロープは、３つの異なる状態及び最も適切には異常な状態の下でのセンサ信号１１０のパターンを研究するために抽出することができる信号の低周波表現である。センサ信号１１０の線形エンベロープは、例えば、センサ信号１１０の帯域幅の２％のカットオフ周波数を有する３次のバターワース（Butterworth）ローパスフィルタを利用して決定することができる。
【００３３】
センサ状態モデル３０２は、時間領域特徴３０６及び／又は周波数領域特徴３０８に基づいてセンサ状態３０４を決定することができる。センサ状態モデル３０２は、サポートベクターマシン（ＳＶＭ）に限らず、判別式分析、Ｋ−近傍等のような機械学習方法論に基づくことができる。機械学習タイプの選択は、試験（例えば、特定のアプリケーション１０６内の特定のセンサ１０２）に基づくことができる。例えば、試験データ収集（例えば、観察されたセンサ１０２の状態のセンサ信号１１０及び対応アノテーションの収集）に続いて、すべての状態に属する特徴を試験のためのグループにランダムに分割することができる（例えば、トレーニングのために６５％及び試験のために３５％）。分類モデルフィット（％精度）を、次いで、試験データにわたって計算することができる。最も適切な分類方法を特定するために、平均分類モデルフィット（例えば、そのようなラウンド１０回以上）が考慮され得る。
【００３４】
本明細書での説明の目的のため、センサ状態モデル３０２をＳＶＭとして説明する。機械学習において、ＳＶＭは、分類及び回帰分析に利用されるパターンを生成するためにデータを分析することができる関連する学習アルゴリズムを備えた教師付き学習モデルである。各トレーニングの例が所定のカテゴリに属するものとしてマークされているトレーニングの例のセットが与えられると、ＳＶＭトレーニングアルゴリズムは、新しい例を各カテゴリに割り当てるモデルを構築することができる。ＳＶＭモデルは、別々のカテゴリの例が明確なギャップで分けられるようにマッピングされた空間における点としての例の表現であることができる。ギャップが大きいほど、欠陥検出のあいまいさは小さくなる。新しい例は、次いで、同じ空間にマッピングされ、ギャップのどちら側に入るかに基づいてカテゴリに属すると予測されることができる。線形分類を行うことに加えて、ＳＶＭは、「カーネルトリック」と呼ばれるものを用いて非線形分類を効率的に実行し、入力を高次元の特徴空間に暗黙的にマッピングすることができる。ＳＶＭは、例えば、カーネル関数のタイプ、カーネル関数の標準偏差（例えば、ガウス関数がカーネル関数として使用される場合）、エラーペナルティ及び誤差耐性等のパラメータによって特徴付けられることができる。これらのパラメータは、トライアンドエラー方式に基づいて選択することができ、それぞれＳＶＭモデルの性能に大きな影響を与え得る。本開示と整合して、最良の性能をもたらすために経験的に示されたパラメータは、「ガウスカーネル関数」、「標準偏差＝０．２５」、「エラーペナルティ＝１０」及び「エラー許容値＝０．００００５」である。
【００３５】
図４は、本開示の少なくとも１つの実施形態に従った、正常なセンサ状態と整合する抽出された特徴の例示のチャートを示す。例示の正常特徴抽出４００は、センサ信号１１０が正常な動作に関連するときに決定するための基準とみなされることができる。逆に、図５の例示の異常特徴抽出５００は、異常な挙動を呈する特徴値を開示している。一般に、図５に開示された特徴は、より高い／低いピークの分化（differentiation）を備えたより多くのピークを含むより多くの活動を示している。図６の例示のスタック特徴抽出は、センサ１０２がスタックしたときに関連する状態を呈する特徴の例を開示している。この場合もやはり、抽出６００と抽出４００及び５００との間の相違は、高／低振幅、波形等の変化によって明らかである。
【００３６】
図７は、本開示の少なくとも１つの実施形態に従った、センサ状態を決定するためのモデルを学習させるための例示的な動作を示す。センサ状態モデル３０２の定式化は、モデル構築に使用するために利用可能な特徴の全体から関連する特徴のサブセットを選択することを伴い得る特徴選択で開始することができる。センサ信号１１０に基づく時間領域及び周波数領域特徴の生成に続いて、例えば、ＲＥＬＩＥＦ又はＲＥＬＩＥＦＦ特徴選択アルゴリズムのような選択方法を使用して、最も弁別的な特徴（例えば、正確な状態決定を生成するのに最も大きく影響する特徴）を選択する。ＲＥＬＩＥＦアルゴリズムは、同じカテゴリに属するサンプル間の値の類似性に基づいて特徴をランク付けし、他のカテゴリに属するサンプル間の値の相違性をランク付けすることができる。少なくとも１つの実施形態では、時間領域特徴３０６及び周波数領域特徴３０８が、非常に弁別的な特徴として選択された。
【００３７】
ＳＶＭは、分類及び回帰分析に使用されるパターンを生成するためにデータを分析することができる、関連する学習アルゴリズムを備えた教師あり学習モデルであることができる。特定のカテゴリ（例えば、状態）に属するものとしてマークされたトレーニングの例のセットが与えられると、ＳＶＭトレーニングアルゴリズムは、カテゴリにサンプルを割り当てることができるモデルを構築することができる。図７は、センサ状態モデル３０２が訓練され得る例示の動作を開示する。動作７００において、センサ信号１１０は、観察されたセンサ状態の対応アノテーションと共にサンプリングされることができる。例えば、センサ１０２は、各状態の発生中にセンサ信号１１０をサンプリングすることができるように、意図的に異常な状態又はスタックした状態にされることができる。センサ信号１１０は、次いで、動作７０２において、処理されることができる。処理は、センサ信号１１０をフィルタリングしてノイズを除去すること（例えば、直前及び／又は直後の値に適合しない値についてデータをスキャンし、完全に範囲外である値を除去することによってなど）、異なる状態で動作する異なるセンサ１０２から受信されたセンサ信号１１０内の差異に対する補償を行う等を含むことができる。動作７０４において、サンプリングされたセンサ信号１１０から特徴を抽出することができる。動作７０４で抽出された特徴は、利用可能な特徴の全体を包含することができる。そこから、動作７０６において、センサ状態の決定に最も分別的な特徴が選択されることができる。上述したように、特徴選択アルゴリズムを使用して、動作７０６において、抽出された特徴のサブセット（最良の差別化につながる抽出された特徴）を選択することができる。動作７０８において、センサ状態モデル３０２は次いで、抽出された特徴に基づいて構築されることができる。例えば、選択された特徴を使用して、センサ状態モデル３０２を訓練することができる（例えば、センサ状態を正常、異常又はスタックと決定する際に使用される特徴空間を構築する）。
【００３８】
機械学習モデルの性能は、モデルを訓練するために使用されるデータの品質に依存することがある。ラベル付け間違い、データ内のノイズ、サンプルレートの変化などのファクタは、パフォーマンスの低下又は誤った予測を引き起こす可能性がある。サンプリングされたセンサ信号１１０のアノテーションが非常に正確であることが重要である。サンプルのラベル付け間違いは不適切な特徴選択をもたらすだけでなく、センサ状態モデル３０２の性能に悪影響を与える不正確なデータ境界につながる可能性がある。センサ状態モデル３０２の動作は、パターン認識に基づくことができる。それゆえ、そのリアルタイム性能は、それが訓練されたデータに大きく依存する。センサ状態モデル３０２を訓練するために使用されるサンプルは、すべての使用パターン及び失敗パターン（fault  pattern）を包含するように選択されるべきである。サンプルが全てを包含していない場合、センサ状態モデル３０２のリアルタイム性能は低下する可能性がある。別の誤差要因は、センサデータ内のノイズである。電子工学では、ノイズは電気信号内のランダムな変動であり、これはすべての電子回路の特性である。電子デバイス内で見られるノイズは、いくつかの異なる影響によって生成される可能性があるため、大きく変動することがある。非ゼロ温度では熱雑音は避けられない。例えば、体積センサ１０２´がタンク１０６´内の液体１０８´（例えば、石油）の体積を測定しているシステム１００´の例が与えられると、センサ１０２´とタンク１０６´の両方とも地面の上方に位置され、タンクヤード内の外部環境に晒されることがある。極端な温度、特に深刻に暑い気候はセンサ１０２の電子機器に影響を与え、センサ信号１１０にランダムノイズを加えることがある。ノイズは、信号処理を通じた学習中に対処され得る（例えば、平滑化又はフィルタリング技術を用いてセンサ信号１１０をノイズ除去する）。サンプリングレートのばらつきも問題となる可能性がある。例えば、いくつかのシナリオでは、センサ信号１１０のサンプリングレートは、顧客によって設定されることがある。サンプリングレートの変化は、センサ信号１１０のパターンを変更し、分類空間がセンサ状態モデル３０２内でどのように構築されるかに影響を及ぼす可能性がある。サンプリングレートの変化は、データがセンサ状態モデル３０２に供給される前に、アップサンプリング法又はダウンサンプリング法を展開することによる信号キャリブレーションを必要とし得る。
【００３９】
図８は、本開示の少なくとも１つの実施形態に従った、センサ状態を決定するための例示の動作を示す。動作８００では、センサ信号１１０は、有線／無線通信を介してセンサ１０２からＭＭ１１２内に受信されてもよい。動作８０２において、センサ信号１１０から様々な特徴を抽出することができる。抽出された特徴は、例えば、時間領域特徴３０６及び周波数領域特徴３０８を含むことができる。
【００４０】
抽出された特徴は、次いで、動作８０４において、センサ状態モデル３０２に入力されることができる。センサ状態モデル３０２は、抽出された特徴を利用して、本明細書で前述したようにセンサ１０２の状態を決定する。動作８０６は、本開示に整合した通知が生成され得る複数の方法がある点で任意である。例えば、動作８０６は、センサ１０２が動作を要求すると決定された場合（例えば、異常な状態又はスタックした状態にある場合）にのみ通知が生成される場合に含まれてよい。センサ状態モデル３０２の決定に基づいて、センサが異常な状態にあるか、又はスタックした状態にあるかについて、動作８０６において決定がなされることができる。動作８０６において、センサ１０２が異常な状態でもスタックした状態にないと決定されると、動作８００が続き、監視が続く。動作８０６において、センサ１０２が異常な状態又はスタックした状態にあると決定された場合、動作８０８において、センサ１０２の状態が異常な状態又はスタックした状態であることを示すこと、センサ１０２がサービスを必要とすることの通知等が生成され得る。センサ１０２がサービスを必要とすることなどを示す通知が生成され得る。別の実施形態においては、通知は、例えば、センサ１０２の一般的な調子に関して動作８０８で定期的に生成されることができる、例えば、動作８０８は、常に動作８０４の後に発生する可能性があり、動作８０８に動作８００への任意のリターンが続き、センサ１０２の監視は続行することができる。
【００４１】
なお、  図７及び図８は、異なる実施形態に従った動作を示しているが、図７に示された動作のすべてが、必ずしも他の実施形態に必要ではないと理解されるべきである。実際に、本開示の他の実施形態では、図７及び図８に示された動作及び／又は本明細書に記載の他の動作は、図面のいずれにも具体的に示されていない方法で組み合わせることができるが、依然として本開示とは十分に整合する。したがって、１つの図面に正確には示されていない特徴及び／又は動作に向けられた請求項でも、本開示の範囲及び内容内にあるとみなされる。
【００４２】
本願及び特許請求の範囲で使用される用語「及び／又は」で結びつけられた項目のリストは、列挙された項目の任意の組み合わせを意味することができる。例えば、表現「Ａ、Ｂ及び／又はＣ」は、Ａ、Ｂ、Ｃ、Ａ及びＢ、Ａ及びＣ、Ｂ及びＣあるいはＡ、Ｂ及びＣを意味することができる。本願及び特許請求の範囲で使用される用語「のうちの少なくとも１つ」で結びつけられた項目のリストは、列挙された項目の任意の組み合わせを意味することができる。例えば、「Ａ、Ｂ、又はＣのうちの少なくとも１つ」という表現は、Ａ、Ｂ、Ｃ、Ａ及びＢ、Ａ及びＣ、Ｂ及びＣあるいはＡ、Ｂ及びＣを意味することができる。
【００４３】
本明細書の任意の実施形態で使用される用語「モジュール」は、前述の動作のいずれかを実行するように構成されたソフトウェア、ファームウェア及び／又は回路を指すことができる。ソフトウェアは、非一時的なコンピュータ読み取り可能記憶媒体に記録されたソフトウェアパッケージ、コード、命令、命令セット、及び／又はデータとして具体化されることができる。ファームウェアは、メモリデバイスにハードコード化された（例えば、不揮発性の）コード、命令、命令セット及び／又はデータとして具体化されることができる。本明細書の任意の実施形態で使用される「回路」は、例えば、ハードワイヤード回路、１つ以上の個別の命令処理コアを備えるコンピュータプロセッサ等のプログラマブル回路、状態機械回路及び／又はプログラマブル回路によって実行される命令を格納するファームウェアを、単独で、又は任意の組み合わせで、含むことができる。モジュールは、例えば、集積回路（ＩＣ）、システムオンチップ（ＳｏＣ）、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、サーバ、スマートフォン等、より大きなシステムの一部を構成する回路として、集合的に又は個別に、具体化されることができる。
【００４４】
本明細書に記載される動作はいずれも、１つ以上のプロセッサによって実行されたときに本方法を実行する命令を、個別に、又は組み合わせて記憶した１つ以上の記憶媒体（例えば、非一時的な記憶媒体）を含むシステム中に実装されることができる。ここで、プロセッサは、例えば、サーバＣＰＵ、モバイルデバイスＣＰＵ及び又は他のプログラマブル回路を含むことができる。また、本明細書に記載される動作は、複数の異なる物理的位置の処理構造等、複数の物理デバイスにわたって分散され得ることが意図されている。記憶媒体は、例えばハードディスク、フロッピーディスク、光ディスク、コンパクトディスク読取り専用メモリ（ＣＤ−ＲＯＭ）、書換え型コンパクトディスク（ＣＤ−ＲＷ）及び光磁気ディスクを含む任意のタイプのディスク、読取り専用メモリ（ＲＯＭ）、ダイナミックＲＡＭ及びスタティックＲＡＭ等のランダムアクセスメモリ（ＲＡＭ）、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読取り専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、ソリッドステートディスク（ＳＳＤ）、埋め込みマルチメディアカード（ｅＭＭＣ）、セキュアデジタル入出力（ＳＤＩＯ）カード、磁気又は光学カード等の半導体デバイス、或いは電子命令を記憶するのに適した任意のタイプの媒体等、任意のタイプの有形媒体を含むことができる。他の実施形態は、プログラマブル制御デバイスによって実行されるソフトウェアモジュールとして実装されることができる。
【００４５】
ゆえに、本開示は、センサ状態を決定するシステムに向けられている。センサにより監視されている態様の現在の状態を伝達するセンサにより生成されたセンサ信号は、センサそれ自体の状態を決定するのにも採用されることができる。センサ状態が正常であるか正常でない（例えば、異常、スタック等）か、を決定することができるデバイスは、センサ信号を受信する監視モジュール（ＭＭ）を含むことができる。ＭＭは、センサ状態を決定するセンサ状態決定モジュール（ＳＣＤＭ）を有することができる。ＳＣＤＭは、センサ信号の様々な特徴を決定する（例えば、センサ信号から「特徴を抽出する」）特徴抽出エンジンと、抽出された特徴に基づいてセンサ状態を決定するためのモデルとを含むことができる。モデルは、センサ状態のアノテーションに関連したサンプルされたセンサ信号を利用してセンサ状態を決定するように学習したサポートベクターマシン（ＳＶＭ）を含むことができる。
【００４６】
以下の例は、さらなる実施形態に関する。本開示の以下の例は、デバイス、方法、実行されたときにこの方法に基づいて機械にアクションを実行させる命令を記憶する少なくとも１つの機械読み取り可能媒体、この方法に基づいてアクションを実行する手段、及び／又はセンサ状態を決定するシステム等の主題を含むことができる。
【００４７】
例１によれば、センサ状態を決定するデバイスが提供される。当該デバイスは、少なくともセンサと相互作用する通信モジュールと、前記通信モジュールを介して前記センサからセンサ信号を受信する監視モジュールであって、該センサ信号に基づいて、前記センサの状態を決定するセンサ状態決定モジュールを含む、監視モジュールと、を含むことができる。
【００４８】
例２は、前記センサは体積センサであり、前記センサ信号は体積レベル信号である、例１に記載の要素を含むことができる。
【００４９】
例３は、前記センサがタンクレベルセンサであり、前記センサ信号がタンクレベル信号である、例２に記載の要素を含むことができる。
【００５０】
例４は、前記監視モジュールは、さらに、前記状態に基づいたセンサ状態通知を生成するものである、例１から例３のいずれか１つに記載の要素を含むことができる。
【００５１】
例５は、前記センサ状態決定モジュールは、前記センサ信号にのみ基づいて、前記センサが正常状態、異常状態又はスタック状態にあることを決定するものである、例１から例４のいずれか１つに記載の要素を含むことができる。
【００５２】
例６は、前記センサ状態決定モジュールは、少なくとも、前記センサ信号から特徴を抽出する特徴抽出エンジンと、抽出された該特徴に少なくとも基づいて前記状態を決定するためのセンサ状態モデルと、を含む、例１から例５のいずれか１つに記載の要素を含むことができる。
【００５３】
例７は、前記特徴抽出エンジンは、前記センサ信号から少なくとも時間領域特徴及び周波数領域特徴を抽出するものである、例６に記載の要素を含むことができる。
【００５４】
例８は、前記時間領域特徴は、少なくとも、平均値、標準偏差、歪度、二乗平均平方根、ゼロ交差の数、最大ピーク（maximum  peaks  raw）値の生の数及びピーク間平均距離を含む、例７の要素を含むことができる。
【００５５】
例９は、前記周波数領域特徴は、少なくとも、メジアン周波数、平均周波数、スペクトルエネルギー、スペクトルエントロピー、線形エンベロープの平均、線形エンベロープのピーク、線形エンベロープの分散及び線形エンベロープの立ち上がり時間を含む、例７から例８のいずれか１つに記載の要素を含むことができる。
【００５６】
例１０は、前記センサ状態モデルは、センサ信号のサンプリング及びサンプリングされた該センサ信号の各々に対するセンサ状態の対応アノテーションに基づいて前記状態を決定するように学習したサポートベクターマシンを含む、例６から例９のいずれか１つに記載の要素を含むことができる。
【００５７】
例１１は、前記通信モジュールが無線通信を介して前記センサと相互さようする、例１から例１０のいずれか１つに記載の要素を含むことができる。
【００５８】
例１２は、前記通信モジュールは、前記通信モジュールに前記センサ信号を提供するように構成された現場アキュムレータを介して前記センサと相互作用する、例１から例１１のいずれか１つに記載の要素を含むことができる。
【００５９】
例１３は、前記センサは当該デバイス内に位置している、例１から例１２のいずれか１つに記載の要素を含むことができる。
【００６０】
例１４は、当該デバイスは、少なくとも、クラウドコンピューティングアーキテクチャで動作するように構成された少なくとも１つのデータサーバを含む、例１から例１３のいずれか１つに記載の要素を含むことができる。
【００６１】
例１５によれば、センサ状態を決定するためのモデルを学習させる（teaching）方法が提供される。当該方法は、センサから少なくとも１つのセンサ信号と、正常状態、異常状態又はスタック状態のうちの１つを含むセンサ状態の対応アノテーションと、を受信することと、前記少なくとも１つのセンサ信号を処理することと、前記少なくとも１つのセンサ信号から特徴を抽出することと、抽出された前記特徴から特徴を選択することと、選択された前記特徴及び前記対応アノテーションに少なくとも基づいて、センサ状態を決定するためのモデルを構築することと、を含むことができる。
【００６２】
例１６は、前記センサは体積センサであり、前記センサ信号は体積レベル信号である、例１５に記載の要素を含むことができる。
【００６３】
例１７は、抽出された前記特徴は、前記センサ信号から抽出された時間領域特徴及び周波数領域特徴を含む、例１５から例１６のいずれか１つに記載の要素を含むことができる。
【００６４】
例１８は、前記時間領域特徴は、少なくとも、平均値、標準偏差、歪度、二乗平均平方根、ゼロ交差の数、最大ピーク値の生の数及びピーク間平均距離を含む、例１７の要素を含むことができる。
【００６５】
例１９は、前記周波数領域特徴は、少なくとも、メジアン周波数、平均周波数、スペクトルエネルギー、スペクトルエントロピー、線形エンベロープの平均、線形エンベロープのピーク、線形エンベロープの分散及び線形エンベロープの立ち上がり時間を含む、例１７から例１８のいずれか１つに記載の要素を含むことができる。
【００６６】
例２０は、前記モデルを構築することは、選択された前記特徴に基づいてセンサ状態を決定するための前記モデルでサポートベクターマシンを学習させることを含む、例１５から例１９のいずれか１つに記載の要素を含むことができる。
【００６７】
例２１によれば、センサ状態を決定する方法が提供される。当該方法は、センサからセンサ信号を受信することと、前記センサ信号から特徴を抽出することと、抽出された前記特徴を、センサ状態を決定するためのモデルに入力することと、前記モデルに基づいてセンサ状態を決定することと、を含むことができる。
【００６８】
例２２は、前記センサは体積センサであり、前記センサ信号は体積レベル信号である、例２１に記載の要素を含むことができる。
【００６９】
例２３は、前記センサ状態を決定することは、前記センサ信号にのみ基づいて、前記センサが正常状態、異常状態又はスタック状態にあることを決定することを含む、例２１から例２２のいずれか１つに記載の要素を含むことができる。
【００７０】
例２４は、抽出された前記特徴は、前記センサ信号から抽出された時間領域特徴及び周波数領域特徴を含む、例２１から例２３のいずれか１つに記載の要素を含むことができる。
【００７１】
例２５は、前記時間領域特徴は、少なくとも、平均値、標準偏差、歪度、二乗平均平方根、ゼロ交差の数、最大ピーク値の生の数及びピーク間平均距離を含む、例２４の要素を含むことができる。
【００７２】
例２６は、前記周波数領域特徴は、少なくとも、メジアン周波数、平均周波数、スペクトルエネルギー、スペクトルエントロピー、線形エンベロープの平均、線形エンベロープのピーク、線形エンベロープの分散及び線形エンベロープの立ち上がり時間を含む、例２４から例２５のいずれか１つに記載の要素を含むことができる。
【００７３】
例２７は、例２１から例２６のいずれか１つに記載の要素を含むことができ、前記状態に基づいたセンサ状態通知を生成することをさらに含むことができる。
【００７４】
例２８は、例２１から例２７のいずれか１つに記載の要素を含むことができ、前記センサ信号を受信する前に、センサ信号のサンプリング及びサンプリングされた該センサ信号の各々に対するセンサ状態の対応アノテーションに基づいて前記状態を決定するための前記モデルでサポートベクターマシンを学習させることをさらに含むことができる。
【００７５】
例２９によれば、少なくともセンサ及びデバイスを含むシステムであって、当該システムは、上記の例１５から例２８のいずれか１つに記載の方法を実行するようにアレンジされている、システムが提供される。
【００７６】
例３０によれば、上記の例１５から例２８のいずれか１つに記載の方法を実行するようにアレンジされているチップセットが提供される。
【００７７】
例３１によれば、コンピューティングデバイス上で実行されることに応答して、該コンピューティングデバイスに、上記の例１５から例２８のいずれか１つに記載の方法を実行させる複数の命令を含む少なくとも１つの機械読み取り可能媒体が提供される。
【００７８】
例３２は、センサ状態を決定するように構成されているデバイスであって、当該デバイスは、例１５から例２８のいずれか１つに記載の方法を実行するようにアレンジされているデバイスが提供される。
【００７９】
例３３によれば、センサ状態を決定するためのモデルを学習させるシステムが提供される。当該システムは、センサから少なくとも１つのセンサ信号と、正常状態、異常状態又はスタック状態のうちの１つを含むセンサ状態の対応アノテーションと、を受信する手段と、前記少なくとも１つのセンサ信号を処理する手段と、前記少なくとも１つのセンサ信号から特徴を抽出する手段と、抽出された前記特徴から特徴を選択する手段と、選択された前記特徴及び前記対応アノテーションに少なくとも基づいて、センサ状態を決定するためのモデルを構築する手段と、を含むことができる。
【００８０】
例３４は、前記センサは体積センサであり、前記センサ信号は体積レベル信号である、例３３に記載の要素を含むことができる。
【００８１】
例３５は、抽出された前記特徴は、前記センサ信号から抽出された時間領域特徴及び周波数領域特徴を含む、例３３から例３４のいずれか１つに記載の要素を含むことができる。
【００８２】
例３６は、前記時間領域特徴は、少なくとも、平均値、標準偏差、歪度、二乗平均平方根、ゼロ交差の数、最大ピーク値の生の数及びピーク間平均距離を含む、例３５の要素を含むことができる。
【００８３】
例３７は、前記周波数領域特徴は、少なくとも、メジアン周波数、平均周波数、スペクトルエネルギー、スペクトルエントロピー、線形エンベロープの平均、線形エンベロープのピーク、線形エンベロープの分散及び線形エンベロープの立ち上がり時間を含む、例３５から例３６のいずれか１つに記載の要素を含むことができる。
【００８４】
例３８は、前記モデルを構築する手段は、選択された前記特徴に基づいてセンサ状態を決定するための前記モデルでサポートベクターマシンを学習させる手段を含む、例３３から例３７のいずれか１つに記載の要素を含むことができる。
【００８５】
例３９によれば、センサ状態を決定するシステムが提供される。当該システムは、センサからセンサ信号を受信する手段と、前記センサ信号から特徴を抽出する手段と、抽出された前記特徴を、センサ状態を決定するためのモデルに入力する手段と、前記モデルに基づいてセンサ状態を決定する手段と、を含むことができる。
【００８６】
例４０は、前記センサは体積センサであり、前記センサ信号は体積レベル信号である、例３９に記載の要素を含むことができる。
【００８７】
例４１は、前記センサ状態を決定する手段は、前記センサ信号にのみ基づいて、前記センサが正常状態、異常状態又はスタック状態にあることを決定する手段を含む、例３９から例４０のいずれか１つに記載の要素を含むことができる。
【００８８】
例４２は、抽出された前記特徴は、前記センサ信号から抽出された時間領域特徴及び周波数領域特徴を含む、例３９から例４１のいずれか１つに記載の要素を含むことができる。
【００８９】
例４３は、前記時間領域特徴は、少なくとも、平均値、標準偏差、歪度、二乗平均平方根、ゼロ交差の数、最大ピーク値の生の数及びピーク間平均距離を含む、例４２の要素を含むことができる。
【００９０】
例４４は、前記周波数領域特徴は、少なくとも、メジアン周波数、平均周波数、スペクトルエネルギー、スペクトルエントロピー、線形エンベロープの平均、線形エンベロープのピーク、線形エンベロープの分散及び線形エンベロープの立ち上がり時間を含む、例４２から例４３のいずれか１つに記載の要素を含むことができる。
【００９１】
例４５は、例３９から例４４のいずれか１つに記載の要素を含むことができ、前記状態に基づいたセンサ状態通知を生成する手段をさらに含むことができる。
【００９２】
例４６は、例３９から例４５のいずれか１つに記載の要素を含むことができ、前記センサ信号を受信する前に、センサ信号のサンプリング及びサンプリングされた該センサ信号の各々に対するセンサ状態の対応アノテーションに基づいて前記状態を決定ための前記モデルでサポートベクターマシンを学習させることをさらに含むことができる。
本明細書で採用されている用語及び表現は、限定のための用語としてではなく説明のための用語として使用されているものであり、これらの用語及び表現の使用において、図示及び説明される特徴（又はその一部分）のいかなる均等物も排除する意図はなく、特許請求の範囲内で様々な修正が可能であることが認識される。したがって、特許請求の範囲は、このような均等物を全てカバーすることが意図されている。
【図１Ａ】
0006463847.tif 000007
【図１Ｂ】
0006463847.tif 000008
【図２】
0006463847.tif 000009
【図３】
0006463847.tif 000010
【図４】
0006463847.tif 000011
【図５】
0006463847.tif 000012
【図６】
0006463847.tif 000013
【図７】
0006463847.tif 000014
【図８】
0006463847.tif 000015