(57)【要約】      （修正有）【課題】ネットワーク侵入検出を容易にする。【解決手段】デバイスは、メモリおよびプロセッサを含む。メモリは、コンピュータ実行可能命令を記憶するように構成される。プロセッサは、メモリにアクセスし、（１）通信であって、（ａ）デバイスによって受信された（４６５）通信、または（ｂ）デバイスによって生成された（４３５）通信のうちの１つを備える通信を識別し（４２０）、（２）通信に関連するタイプを識別し（４１０）、（３）識別されたタイプに少なくとも部分的に基づいて、通信のための許容可能なコンテンツのリストを判定し（４１５）、（４）判定されたリストに少なくとも部分的に基づいて、通信のコンテンツを分析し（４２５）、（ｖ）分析に少なくとも部分的に基づいて、コンテンツが許容可能なコンテンツであるかどうかを判定するためにコンピュータ実行可能命令を実行するように構成される。【選択図】図４
2012243317.tif 000002
【特許請求の範囲】
【請求項１】
デバイス（１０５）であって、
前記デバイス（１０５）によって受信または送信された通信の検査を容易にするアプリケーションを記憶するように構成された少なくとも１つのメモリ（１４２）と、
前記デバイス（１０５）に関連するデバイスタイプを識別し（４１０）、
前記識別されたデバイスタイプに少なくとも部分的に基づいて、許容可能なコンテンツのリストを判定し（４１５）、
前記判定されたリストに少なくとも部分的に基づいて、前記デバイス（１０５）に関連する通信の前記コンテンツを分析し（４２５）
前記分析に少なくとも部分的に基づいて、前記コンテンツが許容可能なコンテンツであるかどうかを判定する（４３０）ために
前記少なくとも１つのメモリ（１４２）にアクセスし、前記アプリケーションを実行するように構成された少なくとも１つのプロセッサ（１４０）と
を備えるデバイス（１０５）。
【請求項２】
前記リストは、（ｉ）デバイス通信のための設定された規格、または（ｉｉ）デバイスメッセージメタデータのための設定された規格のうちの少なくとも１つに関連するホワイトリストを備える、請求項１記載のデバイス（１０５）。
【請求項３】
前記少なくとも１つのプロセッサ（１４０）は、前記アプリケーションを実行することにより前記コンテンツを分析して、前記コンテンツが前記設定された規格を満たしているかどうかを判定するように構成される、請求項２記載のデバイス（１０５）。
【請求項４】
前記少なくとも１つのプロセッサ（１４０）は、
前記通信のためのメッセージタイプを識別し、
前記識別されたメッセージタイプに少なくとも部分的に基づいて前記リストを判定するために
前記アプリケーションを実行するようにさらに構成される、請求項１記載のデバイス（１０５）。
【請求項５】
前記少なくとも１つのプロセッサ（１４０）は、前記アプリケーションを実行することにより前記コンテンツを分析して、前記通信のディープパケットインスペクションを実行するように構成される、請求項１記載のデバイス（１０５）。
【請求項６】
前記コンテンツは許容不可能なコンテンツであると判定され、前記少なくとも１つのプロセッサ（１４０）は、
前記コンテンツに関連するアラートメッセージを生成し（４３５）、
前記アラートメッセージの管理制御システム（１２０）への伝達を指令するために
前記アプリケーションを実行するようにさらに構成される、請求項１記載のデバイス（１０５）。
【請求項７】
前記デバイス（１０５）は、（ｉ）ユーティリティメータ、（ｉｉ）フィールド自動化デバイス、（ｉｉｉ）センサ、（ｉｖ）高度計量インフラストラクチャデバイス、または（ｖ）医療デバイスのうちの１つを備える、請求項１記載のデバイス（１０５）。
【請求項８】
方法（４００）であって、
通信であって、（ｉ）デバイス（１０５）によって受信された通信、または（ｉｉ）前記デバイス（１０５）によって生成された通信のうちの１つである通信を識別するステップ（４２０）と、
前記デバイス（１０５）に関連するデバイスタイプを識別するステップ（４１０）と、
前記識別されたデバイスタイプに少なくとも部分的に基づいて、許容可能なコンテンツのリストを判定するステップ（４１５）と、
前記判定されたリストに少なくとも部分的に基づいて、前記通信の前記コンテンツを分析するステップ（４２５）と、
前記分析に少なくとも部分的に基づいて、前記コンテンツが許容可能なコンテンツであるかどうかを判定するステップ（４３０）と
を備え、
上記の諸動作は、前記デバイス（１０５）に関連する１つまたは複数のプロセッサ（１４０）によって実行される通信検査アプリケーションによって実行される、
方法（４００）。
【請求項９】
リストを判定するステップ（４１５）は、（ｉ）デバイス通信のための設定された規格、または（ｉｉ）デバイスメッセージメタデータのための設定された規格のうちの少なくとも１つに関連するホワイトリストを判定するステップを備える、請求項８記載の方法（４００）。
【請求項１０】
前記コンテンツを分析するステップ（４２５）は、前記コンテンツが前記設定された規格を満たすかどうかを判定するステップを備える、請求項９記載の方法（４００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の諸実施形態は、一般に、ネットワークセキュリティに関し、より具体的には、ネットワーク侵入を検出するためのシステム、方法、および装置に関する。
【背景技術】
【０００２】
ネットワークは、様々なネットワークデバイス間でデータをルーティングするために多種多様な用途において利用される。例えば、様々なタイプのネットワークが、公益事業用途、医療用途、および工業制御用途において利用される。公益事業用途の実施例を利用すると、通常、ユーティリティメータ間でデータをルーティングするためにメッシュネットワークが利用される。さらに、メータデータを中央制御デバイスおよび中央サーバにルーティングするために、通常、高度計量インフラストラクチャ（「ＡＭＩ」）に関連するネットワークが利用される。また、発電機、発電所、および動作コントローラの間でデータをルーティングするために、他のタイプのネットワークも利用される。
【発明の概要】
【０００３】
どのネットワークの中ででも、通常、セキュリティが主要な関心事である。ネットワークセキュリティを容易にするために、いくつかの従来のシステムは、通信を分析して、通信が無効なコンテンツまたはブラックリストに記載されているデータを含んでいるかどうかを判定することができる。しかし、ブラックリストに記載されているデータまたは無効なコンテンツのリストを更新および維持することは、通常、実用的ではなく時間がかかる。したがって、ネットワーク侵入検出のための改善されたシステム、方法、および装置が望ましい。
【０００４】
上記のニーズおよび／または問題の一部またはすべては、本発明のいくつかの実施形態によって対処され得る。本発明の諸実施形態は、ネットワーク侵入検出のためのシステム、方法、および装置を含んでよい。本発明の一実施形態によれば、ネットワーク内への侵入検出を容易にするように構成されたユーティリティメータなどの装置またはデバイスが開示される。デバイスは、少なくとも１つのメモリおよび少なくとも１つのプロセッサを含んでよい。少なくとも１つのメモリは、デバイスによって受信または送信された通信の検査を容易にするアプリケーションを記憶するように構成されてよい。少なくとも１つのプロセッサは、（ｉ）デバイスに関連するデバイスタイプを識別し、（ｉｉ）識別されたデバイスタイプに少なくとも部分的に基づいて、許容可能なコンテンツのリストを判定し、（ｉｉｉ）判定されたリストに少なくとも部分的に基づいて、デバイスに関連する通信のコンテンツを分析し、（ｉｖ）分析に少なくとも部分的に基づいて、コンテンツが許容可能なコンテンツであるかどうかを判定するために、少なくとも１つのメモリにアクセスし、アプリケーションを実行するように構成されてよい。
【０００５】
本発明の他の実施形態によれば、ネットワーク侵入検出のための方法が開示される。デバイスに関連する１つまたは複数のプロセッサによって実行されるアプリケーションが通信を識別するために利用され得る。通信は、デバイスによって受信された通信またはデバイスによって生成された通信のうちの１つでよい。アプリケーションは、デバイスに関連するデバイスタイプを識別し、識別されたデバイスタイプに少なくとも部分的に基づいて、許容可能なコンテンツのリストを判定することができる。判定されたリストに少なくとも部分的に基づいて、通信のコンテンツが分析され得る。分析に少なくとも部分的に基づいて、コンテンツが許容可能なコンテンツであるかどうかの判定が行われ得る。
【０００６】
本発明の他の実施形態によれば、ネットワーク侵入検出のためのシステムが開示される。システムは、１つまたは複数の通信リンクを介して相互に通信している複数のデバイスを含んでよい。第１のデバイスは、１つまたは複数の通信リンクを介して第２のデバイスに通信を送信するように構成されてよい。第２のデバイスは、（ｉ）第２のデバイスに関連するデバイスタイプを識別し、（ｉｉ）識別されたデバイスタイプに少なくとも部分的に基づいて、許容可能なコンテンツのリストを判定し、（ｉｉｉ）判定されたリストに少なくとも部分的に基づいて、通信のコンテンツを分析し、（ｉｖ）分析に少なくとも部分的に基づいて、コンテンツが許容可能なコンテンツであるかどうかを判定するためにアプリケーションを実行するように構成されてよい。
【０００７】
追加のシステム、方法、装置、特徴、および態様が、本発明の様々な実施形態の技法によって実現される。本発明の他の実施形態および態様が、本明細書で詳細に説明され、本願発明の一部分とみなされる。他の実施形態、特徴、および態様は、以下の説明および添付の図面を参照することによって理解され得る。
【０００８】
本発明はここまで一般的に説明されてきたが、次に、必ずしも比例して描かれていない添付の図面が参照される。
【図面の簡単な説明】
【０００９】
【図１】本発明の一例示的実施形態による、ネットワーク侵入検出を容易にする一例示的システムのブロック図である。
【図２】本発明の一例示的実施形態による、ネットワーク侵入検出を容易にする他の例示的システムのブロック図である。
【図３】本発明の様々な実施形態が利用され得る一例示的公益事業用途のブロック図である。
【図４】本発明の一例示的実施形態による、ネットワーク侵入検出を容易にするために通信を分析するための一例示的方法の流れ図である。
【図５】本発明の一例示的実施形態による、ネットワーク侵入検出を容易にするために通信を分析するための他の例示的方法の流れ図である。
【発明を実施するための形態】
【００１０】
次に、本発明の例示的実施形態が、以下で、本発明のいくつかの、ただしすべてではない実施形態が示されている添付の図面を参照しながらより十分に説明される。実際、本発明は、多くの異なる形態で実施されてよく、本明細書に記載の諸実施形態に限定されると解釈されるべきではなく、むしろ、これらの実施形態は、本開示が適用可能な法的要件を満たすことになるように提供されるものである。同様の数字は全体にわたって同様の要素を指す。
【００１１】
ネットワーク侵入検出のためのシステム、方法、および装置が開示される。本発明の一例示的実施形態では、１つまたは複数のデバイスが任意の数の適切なネットワークを介して通信していてよい。例えば、１つまたは複数のユーティリティデバイス（例えば、ユーティリティメータ、ＡＭＩデバイス、配電自動化装置、ユーティリティフィールドフォースデバイス、変電所自動化装置など）が、任意の数の適切なネットワーク（例えば、メッシュネットワーク、ＡＭＩネットワーク、ローカルエリアネットワーク、広域ネットワーク、セルラネットワークなど）を介して通信していてよい。他の実施例として、１つまたは複数の医療デバイスが独自の医療ネットワークなどの任意の数の適切なネットワークを介して通信していてよい。各デバイスは、通信を識別し、識別されたまたは判定された許容可能なコンテンツのリスト（例えば、許容可能なコンテンツおよび／またはメタデータのホワイトリスト）を利用して通信のコンテンツを分析するように構成されてよい。いくつかの実施形態では、許容可能なコンテンツは、ネットワーク通信のための１つまたは複数の設定された規格および／もしくはプロトコル、ならびに／またはデバイスに関連するデバイスメッセージメタデータに基づいて判定され得る。分析に少なくとも部分的に基づいて、コンテンツが許容可能なコンテンツであるかどうかの判定が行われ得る。コンテンツが許容可能でないと判定された場合は、潜在的ネットワーク侵入が識別され得る。この点に関して、ネットワークセキュリティは、通信コンテンツの予め定められた許容可能なコンテンツのリストとの比較に基づいて提供され得る。
【００１２】
いくつかの実施形態では、デバイスは、コンテンツの分析を容易にする専用アプリケーションを記憶し実行するように構成されてよい。アプリケーションは、デバイスに関連するタイプ（例えば、デバイスのモデル番号など）の識別、ならびにデバイスによって利用されるまたはデバイスタイプに関連する１つまたは複数の通信インターフェースおよび／またはネットワークインターフェースの識別を容易にすることができる。識別情報に少なくとも部分的に基づいて、アプリケーションは、デバイスによって受信および／または生成される通信に含まれ得る許容可能なコンテンツのホワイトリストなどのリストを判定または識別することができる。例えば、アプリケーションは、デバイス通信および／またはデバイスメッセージメタデータのための１つまたは複数の設定された規格に関連する許容可能なコンテンツを判定することができる。通信がデバイスによって識別された後は、アプリケーションは、通信に関連するメッセージタイプを識別することができ、アプリケーションは、識別されたメッセージタイプに少なくとも部分的に基づいて許容可能なコンテンツのリスト（例えば、ホワイトリスト）を判定することができる。アプリケーションは、次いで、ディープパケットインスペクションを利用して通信のコンテンツを判定し、許容可能なコンテンツのリストを利用してコンテンツを評価することができる。例えば、パケットベースのプロトコル（例えば、インターネットプロトコルなど）が利用される場合、通信に関連する１つまたは複数のパケットを検査するためにディープパケットインスペクションが実行され得る。評価または分析に少なくとも部分的に基づいて、アプリケーションは、コンテンツが許容可能なコンテンツであるかどうかを判定することができる。
【００１３】
一実施例として、専用アプリケーションがユーティリティメータ上にインストールされてよい。ユーティリティメータは、ベンダ独自のフォーマットまたは業界標準フォーマットなどの標準的なフォーマットでデータを受信および送信することができる。さらに、ユーティリティメータへまたはそれから伝達されたデータは、有効な置換の比較的限られたセットを有し得る。例えば、通信は、予め定められた長さおよびフォーマットを有するメータ番号、予め定められた長さおよびフォーマットを有する指示値、ならびに通信のデータ構成要素の順序を判定する構造を含んでよい。アプリケーションは、設定された規格を利用して、許容可能なデータ、メタデータ、および／または通信中に受信されたデータの置換のホワイトリストを生成することができる。アプリケーションは、次いで、ホワイトリストを利用して、通信のコンテンツを分析して、通信が許容可能なコンテンツを含んでいるかどうかを判定することができる。
【００１４】
様々な実施形態では、デバイスは、分析された通信に含まれている無効なまたは許容不可能なコンテンツの識別に基づいて、セキュリティアラートなどのアラートを生成するように構成されてよい。いくつかの実施形態では、生成されたアラートは、処理および／または分析のために管理サーバまたは管理コントローラ（例えば、中央コントローラ）に伝達され得る。例えば、ユーティリティメータは、生成されたアラートを管理コントローラ（例えば、ＡＭＩコントローラなど）に伝達することができ、管理コントローラは、生成されたアラートを処理して、潜在的セキュリティ脅威を識別および／またはそれに作用することができる。他の実施形態では、生成されたアラートは、デバイスによって処理されることが可能であり、デバイスは、生成されたアラートに基づいて１つまたは複数の動作を実行することができる。例えば、管理コントローラが通信の分析に基づいてアラートを生成する場合、管理コントローラは、潜在的セキュリティ脅威を識別し、識別に基づいて１つまたは複数の動作を実行することができる。本発明の様々な実施形態において多種多様な制御動作が所望に応じて実行され得る。適切な制御動作は、通信の発信元デバイスを識別すること、発信元デバイスから受信された通信をブロックすること、通信をリダイレクトすること、発信元デバイスを調査するためにオペレータを派遣することなどを含むがそれらに限定されない。
【００１５】
本発明の様々な実施形態は、ネットワーク侵入検出を容易にする１つまたは複数の専用コンピュータ、システム、および／または特定の機械を含んでよい。専用コンピュータまたは特定の機械は、様々な実施形態において所望に応じて多種多様な異なるソフトウェアモジュールを含んでよい。以下でさらに詳細に説明されるように、いくつかの実施形態では、これらの様々なソフトウェアコンポーネントは、ネットワーク内の潜在的ネットワーク侵入および／またはセキュリティリスクを検出するために利用され得る。
【００１６】
本発明の様々な実施形態では、所望に応じて、ネットワーク侵入を検出するデバイスは、１つまたは複数のネットワークに接続されたスタンドアロンデバイスでよい。他の実施形態では、ネットワーク侵入検出機能は、１つまたは複数の既存のデバイスに組み込まれてよい。
【００１７】
本明細書に記載の本発明のいくつかの実施形態は、通信の許容可能なコンテンツの１つまたは複数のリストとの比較に基づいてユーティリティネットワークまたは医療ネットワーク内へのネットワーク侵入などのネットワーク侵入を検出する技術的効果を有し得る。さらに、本発明の諸実施形態は、検出されたネットワーク侵入または他の識別されたセキュリティ脅威を補正またはそうでなければそれに応答するために、１つまたは複数の制御動作を実行する技術的効果を有し得る。
【００１８】
図１は、本発明の一例示的実施形態による、ネットワーク侵入を検出するための一例示的システム１００のブロック図である。図１に例示されているシステム１００は、任意の数のデバイス１０５、１１０、１１５、および少なくとも１つの管理コントローラ１２０を含んでよい。任意の数のネットワーク１２５、１３０は、システム１００の様々な構成要素間の通信を容易にするために利用され得る。例えば、図１に示されているように、デバイス１０５は、ユーティリティネットワーク、医療ネットワーク、工業制御ネットワーク、ローカルエリアネットワーク、広域ネットワーク、セルラネットワークなどの１つまたは複数の適切なネットワーク１２５を介して任意の数の他のデバイス１１０および／または管理コントローラ１２０と通信していてよい。他の実施例として、デバイス１０５は、任意の数の適切なメッシュネットワーク１３０を介して任意の数の他のメッシュデバイス１１５および／またはメッシュネットワークコントローラ１３５と通信している適切なメッシュネットワークデバイスでよい。所望に応じて、メッシュネットワークコントローラ１３５は、任意の数の適切なネットワーク１２５を介して管理コントローラ１２０と通信することができる。
【００１９】
実際、本発明の様々な実施形態では、多種多様なネットワーク構成および配列が所望に応じて使用されてよい。例えば、１つまたは複数のネットワーク構成がユーティリティプロバイダに関連していてよい。一実施例として、任意の数のローカルエリアネットワークおよび／または広域ネットワークが制御デバイス間の通信を容易にすることができる。さらに、任意の数のメッシュネットワーク１３０は、ＡＭＩシステムに関連するメッシュノードおよび／またはデバイスを含んでよい。例えば、ユーティリティメータおよび／または他のセンサは、ガス、水道、および／または電気の使用量などのユーティリティ使用量を監視するＡＭＩシステムの一部分でよい。所望に応じて、ＡＭＩシステムの構成要素は、メッシュネットワークコントローラ１３５と通信することができ、メッシュネットワークコントローラ１３５は、管理コントローラ１２０に関連する１つまたは複数のユーティリティなどの監視ユーティリティに情報を伝達することができる。メッシュネットワーク１３０は、任意の数のメッシュデバイスを含んでよい。メッシュデバイスは、ユーティリティメータ、メッシュネットワークコントローラ１３５、メッシュリピータ、および／または他のメッシュノードなど、メッシュネットワーク１３０内のノードとして参加するように構成された任意の適切なデバイスでよい。各メッシュノードは、宛先に到達するまで、ノードからノードへの「ホッピング」によって、破損したまたはブロックされた経路を迂回して、連続した接続および再構成を可能にする独立したルータとして動作することができる。
【００２０】
他の実施例として、１つまたは複数のネットワーク構成が医療システムおよび／または医療プロバイダに関連していてよい。例えば、独自の医療ネットワーク、インターネット、または他のネットワークが、患者監視デバイス、医師用デバイス、ベネフィットプロバイダデバイス、薬剤デバイス、ならびに／または様々な管理コントローラおよび／もしくはサービスプロバイダなどの様々な医療デバイス間の通信を容易にするために利用され得る。他の実施例として、１つまたは複数のネットワーク構成が工業制御システムに関連していてよい。例えば、様々なネットワークは、管理コントローラ、分散型制御システム、ならびに／または分散型センサおよび／もしくはフィールド自動化デバイスの間の通信を容易にする。
【００２１】
前述のように、任意の数のデバイス１０５、１１０、１１５は、相互におよび／または管理コントローラ１２０と通信していてよい。次に、一例示的デバイス１０５がさらに詳細に説明される。デバイス１０５は、適切なユーティリティメータ、ＡＭＩデバイス、工業制御デバイス、フィールド自動化デバイス、医療デバイス、または他のデバイスなど、ネットワークに接続され得る任意の適切なデバイスでよい。したがって、デバイス１０５は、任意選択で、様々なパラメータ（例えば、電気使用量、電圧、電流、温度など）を測定または監視するように構成されてよい。所望に応じて、測定データおよび／または他のデータは、デバイス１０５によってシステム１００の他のデバイスおよび／または構成要素に伝達され得る。さらに、本発明の一態様によれば、デバイス１０５は、デバイス１０５によって生成されたおよび／または受信された通信を評価し、通信のコンテンツが許容可能なコンテンツであるかどうかを判定することができる。
【００２２】
デバイス１０５は、デバイス１０５の全体的な動作および／またはネットワーク侵入検出目的のための通信の評価を容易にする任意の数の適切なコンピュータ処理構成要素を含んでよい。例えば、デバイス１０５は、通信を監視および評価するように構成された１つまたは複数のコントローラまたは処理デバイスを含んでよい。デバイス１０５に組み込まれ得る適切な処理デバイスの例は、特定用途向け回路、マイクロコントローラ、ミニコンピュータ、他のコンピューティングデバイス、および同種のものを含むがそれらに限定されない。したがって、デバイス１０５は、デバイス１０５の動作を制御するためのコンピュータ可読命令の実行および潜在的ネットワーク侵入の検出を容易にする任意の数のプロセッサ１４０を含んでよい。コンピュータ可読命令を実行することにより、デバイス１０５は、ネットワーク侵入検出を容易にする専用コンピュータを含んでもよくまたは形成してもよい。
【００２３】
１つまたは複数のプロセッサ１４０に加えて、デバイス１０５は、１つまたは複数のメモリデバイス１４２、１つまたは複数の入力／出力（「Ｉ／Ｏ」）インターフェース１４４、および／または１つまたは複数のネットワークインターフェースデバイス１４６を含んでよい。１つまたは複数のメモリデバイス１４２もしくはメモリは、任意の適切なメモリデバイス、例えば、キャッシュ、読出し専用メモリデバイス、ランダムアクセスメモリデバイス、磁気記憶デバイスなどでよい。１つまたは複数のメモリデバイス１４２は、デバイス１０５によって利用されるデータ、実行可能な命令、および／または様々なプログラムモジュール、例えば、データファイル１４８、オペレーティングシステム（「ＯＳ」）１５０、および／または検査アプリケーション１５２もしくは検査モジュールを記憶することができる。データファイル１４８は、例えば、デバイス１０５の動作に関連する情報、デバイス１０５に関連する１つまたは複数の設定された通信規格に関連する情報、許容可能なコンテンツの１つまたは複数の生成されたリスト（例えば、ホワイトリストなど）、生成されたアラートメッセージに関連する情報、および／またはデバイス１０５によって実行される測定および／または読取りに関連するデータを含んでよい。
【００２４】
本発明のいくつかの実施形態では、デバイス１０５は、デバイス１０５の動作を容易にするために実行される任意の数のソフトウェアアプリケーションまたはモジュールを含んでよい。ソフトウェアアプリケーションは、１つまたは複数のプロセッサ１４０によって実行可能なコンピュータ可読命令を含んでよい。コンピュータ可読命令の実行は、デバイス１０５の動作ならびにネットワーク侵入検出を容易にする専用コンピュータを形成することができる。ソフトウェアアプリケーションの一例として、デバイス１０５は、デバイス１０５の全体的な動作を制御し、追加のソフトウェアアプリケーションの実行を容易にするＯＳ１５０を任意選択で含んでよい。
【００２５】
さらに、デバイス１０５は、検査アプリケーション１５２または検査モジュールを含んでよい。検査アプリケーション１５２は、デバイス１０５によって生成および／または受信された通信またはメッセージの識別および処理を容易にするように構成された適切なソフトウェアモジュールでよい。動作中、検査アプリケーション１５２は、デバイス１０５の許容可能なコンテンツの１つまたは複数のリストを構築または生成することができる。例えば、検査アプリケーション１５２は、デバイス１０５に関連するタイプ、および／またはデバイス通信を容易にする１つまたは複数のネットワークに関連する情報を識別することができる。検査アプリケーション１５２は、この情報の少なくとも一部分を利用して許容可能なコンテンツの１つまたは複数のリストを生成することができる。例えば、検査アプリケーション１５２は、デバイスタイプおよび／またはネットワークのための１つまたは複数の設定された通信規格、メタデータ規格、および／またはプロトコルを識別することができ、検査アプリケーション１５２は、識別された規格および／またはプロトコルを利用して許容可能なコンテンツの１つまたは複数のリストを生成することができる。許容可能なコンテンツのリストは、デバイス通信に関連するデバイス通信および／またはメタデータのための有効な置換、フォーマット、長さ、および／または構造などの多種多様な情報を含んでよい。許容可能なコンテンツのリストを生成することの代替として、検査アプリケーション１５２は、デバイス１０５上に予め記憶されている許容可能なコンテンツのリストを識別してもよく、または検査アプリケーション１５２は、外部ソースから許容可能なコンテンツのリストを取得してもよい。例えば、検査アプリケーション１５２は、許容可能なコンテンツのリストを取外し可能な記憶装置から取得することができる。他の実施例として、検査アプリケーション１５２は、許容可能なコンテンツのリストを任意の数の適切なネットワーク通信を介して外部ソース（例えば、管理コントローラ１２０）から取得することができる。
【００２６】
許容可能なコンテンツの１つまたは複数のリストが生成および／または取得された後は、検査アプリケーション１５２は、１つまたは複数のリストを利用して、デバイス１０５によって生成および／または受信された通信を分析または評価することができる。例えば、検査アプリケーション１５２は、通信のコンテンツ（例えば、データペイロードなど）のディープパケットインスペクションを実行することができ、コンテンツは許容可能なコンテンツのリストと比較され、かつ／またはそうでなければ許容可能なコンテンツのリストを利用して評価され得る。評価に少なくとも部分的に基づいて、検査アプリケーション１５２は、コンテンツが許容可能なまたは有効なコンテンツであるかどうかを判定することができる。コンテンツが許容可能なコンテンツであると判定された場合は、検査アプリケーション１５２は、通信を承認することができる。しかし、コンテンツが許容不可能なまたは無効なコンテンツである（例えば、コンテンツが承認されたコンテンツに合致しない、コンテンツが承認されたコンテンツの１つまたは複数のパラメータを満たさないなど）と判定された場合は、検査アプリケーション１５２は、通信に関連するアラートを生成することができる。いくつかの実施形態では、検査アプリケーション１５２は、さらなる処理のためにアラートメッセージの管理コントローラ１２０への伝達を指令することができる。この点に関して、管理コントローラ１２０は、ネットワーク侵入が発生したかどうかを判定することができ、管理コントローラ１２０は、判定に応答して１つまたは複数の制御動作を指令することができる。例えば、管理コントローラ１２０は、将来の通信を処理するためにデバイス１０５に命令を伝達することができる。他の実施形態では、検査アプリケーション１５２は、生成されたアラートに応答して１つまたは複数の制御動作を指令することができる。本発明の様々な実施形態において多種多様な制御動作が所望に応じて実行され得る。いくつかの制御動作例が以下で管理コントローラ１２０を参照しながら詳細に論じられる。
【００２７】
実際、検査アプリケーション１５２は、通信を評価し、通信に含まれているコンテンツが許容可能なまたは有効なコンテンツであるかどうかを判定するために多種多様な異なる動作を実行することができる。前述の動作は、例としてのみ提供されている。検査アプリケーション１５２によって実行され得る動作の他の例が図４を参照しながら以下でさらに詳細に説明される。
【００２８】
続いてデバイス１０５を参照すると、１つまたは複数のＩ／Ｏインターフェース１４４は、デバイス１０５と、１つまたは複数の入力／出力デバイス、例えば、デバイス１０５とのユーザの対話を容易にするディスプレイ、キーパッド、マウス、ポインティングデバイス、制御パネル、タッチスクリーンディスプレイ、マイクロホン、スピーカなどの１つまたは複数のユーザインターフェースデバイスとの間の通信を容易にすることができる。この点に関して、ユーザコマンドがデバイス１０５によって受信され得る。さらに、１つまたは複数のネットワークインターフェースデバイス１４６がデバイス１０５の、メッシュネットワーク１３０または他のタイプのネットワーク１２５など任意の数の適切なネットワークへの接続を容易にすることができる。この点に関して、デバイス１０５は、システム１００の他の構成要素からデータを受信し、かつ／またはシステム１００の他の構成要素にデータを伝達することができる。いくつかの実施形態では、ネットワークインターフェースデバイス１４６は、メッシュネットワーク１３０と通信するように構成されたメッシュ無線を含んでよい。この無線はメッセージをメッシュネットワーク１３０の他のノードに送信、受信、および転送することができる。さらに、いくつかの実施形態では、所望に応じて、ネットワークインターフェースデバイス１４６は、任意の数の広域ネットワークまたは他のネットワークを介して他のデバイス１１０および／または管理コントローラ１２０と通信するように構成された任意の適切な通信インターフェース、ネットワークカード、および／または他のデバイスを含んでよい。例えば、ネットワークインターフェースデバイス１４６は、イーサネット（商標）カード、ネットワークインターフェースカード、セルラトランシーバ、電力線ブロードバンドアダプタ、および／または他のデバイスを含んでよい。
【００２９】
いくつかの実施形態では、デバイス１０５は、メッシュネットワーク１３０を介して通信するように構成されてよい。所望に応じて、メッシュネットワークコントローラ１３５は、デバイス１０５と管理コントローラ１２０との間の通信を容易にするように構成されてよい。メッシュネットワークコントローラ１３５は、管理コントローラ１２０との通信を容易にするメッシュネットワーク１３０とネットワーク１２５との間のインターフェースとして機能するように構成された適切なプロセッサ駆動デバイスでよい。したがって、メッシュネットワークコントローラ１３５は、デバイス１０５および／または管理コントローラ１２０に関して説明されたものと同様の構成要素を含んでよい。例えば、メッシュネットワークコントローラ１３５は、１つまたは複数のプロセッサ、１つまたは複数のメモリ、および／または１つまたは複数のネットワークインターフェースデバイスを含んでよい。動作中、メッシュネットワークコントローラ１３５は、メッシュネットワーク１３０を介してメッシュデバイスからメッセージを受信することができ、メッシュネットワークコントローラ１３５は、受信されたメッセージを１つまたは複数の広域ネットワーク１２５を介して管理コントローラ１２０に選択的に伝達することができる。通信は、同様のやり方で管理コントローラ１２０からメッシュデバイスにルーティングされ得る。
【００３０】
所望に応じて、メッシュネットワークコントローラ１３５は、デバイス１０５に関して説明されたのと同様のやり方で通信を評価または分析することができる。例えば、メッシュネットワークコントローラ１３５は、許容可能なコンテンツの１つまたは複数のリストを識別し、１つまたは複数のリストを利用して、識別された通信に含まれているコンテンツが許容可能なコンテンツであるかどうかを判定する適切な検査モジュールまたは検査アプリケーションを含んでよい。結果として、メッシュネットワークコントローラ１３５は、無効なまたは許容不可能なコンテンツが識別された場合はアラートメッセージを選択的に生成することができる。さらに、いくつかの実施形態では、メッシュネットワークコントローラ１３５は、アラートの生成に基づいて、および／またはメッシュデバイスからのアラートメッセージの受信に基づいて、１つまたは複数の制御動作を実行することができる。
【００３１】
続いて図１を参照すると、管理コントローラ１２０は、デバイス１０５に関連する適切なシステムを形成することができる、またはその一部分でよい。例えば、デバイス１０５がユーティリティメータまたはフィールド自動化デバイスである場合は、管理コントローラ１２０は、変電所または他のユーティリティシステムに関連していてよい。管理コントローラ１２０は、アラートメッセージの受信および処理、侵入検出に基づく制御動作の指令、ならびに／またはデータおよび／もしくは命令の任意の数のデバイスへの伝達を容易にする任意の数の適切なコンピュータ処理構成要素を含んでよい。管理コントローラ１２０に組み込まれ得る適切な処理デバイスの例は、特定用途向け回路、マイクロコントローラ、ミニコンピュータ、パーソナルコンピュータ、サーバ、他のコンピューティングデバイス、および同種のものを含むがそれらに限定されない。したがって、管理コントローラ１２０は、管理コントローラ１２０の動作を制御するためのコンピュータ可読命令の実行を容易にする任意の数のプロセッサ１６０を含んでよい。コンピュータ可読命令を実行することにより、管理コントローラ１２０は、潜在的ネットワーク侵入を識別するためにアラートメッセージの受信および処理を容易にする専用コンピュータを含んでもよくまたは形成してもよい。
【００３２】
１つまたは複数のプロセッサ１６０に加えて、管理コントローラ１２０は、１つまたは複数のメモリデバイス１６２、１つまたは複数のネットワークインターフェースデバイス１６４、および／または１つまたは複数の入力／出力（「Ｉ／Ｏ」）インターフェース１６６含んでよい。１つまたは複数のメモリデバイス１６２またはメモリは、任意の適切なメモリデバイス、例えば、キャッシュ、読出し専用メモリデバイス、ランダムアクセスメモリデバイス、磁気記憶デバイスなどでよい。１つまたは複数のメモリデバイス１６２は、管理コントローラ１２０によって利用されるデータ、実行可能な命令、および／または様々なプログラムモジュール、例えば、データファイル１６８、オペレーティングシステム（「ＯＳ」）１７０、および／または制御アプリケーション１７２もしくは制御モジュールを記憶する。データファイル１６８は、管理コントローラ１２０の動作に関連する記憶されているデータ、受信されたアラートメッセージに関連する情報、識別された侵入および／または侵入デバイスノードに関連する情報、管理コントローラ１２０によって実行される制御動作に関連する情報、許容可能なコンテンツに関連する情報、および／または通信の分析または評価に関連する情報を含んでよい。
【００３３】
ＯＳ１７０は、管理コントローラ１２０の全体的な動作を制御し、追加のソフトウェアアプリケーションの実行を容易にするためのコンピュータ実行可能命令を実行する適切なソフトウェアモジュールまたはアプリケーションでよい。制御アプリケーション１７２は、任意の数の分散型デバイスおよび／またはネットワークデバイスの管理および／またはそれらとの通信を容易にするためのコンピュータ実行可能命令を実行する適切なソフトウェアモジュールまたはアプリケーションでよい。この点に関して、制御アプリケーション１７２は、システム１００のデバイス１０５および／または他の構成要素などのデバイスによって出力されたデータを受信し処理するように構成されてよい。例えば、公益事業用途では、制御アプリケーション１７２は、１つまたは複数のユーティリティメータおよび／またはフィールド自動化デバイスによって出力された測定データ、状態メッセージ、および／またはアラートメッセージを受信し処理するように構成されてよい。制御アプリケーション１７２は、メッセージ、命令、および／または更新をシステム１００の任意の数の他のデバイスおよび／または構成要素に伝達するようにさらに構成されてよい。
【００３４】
本発明の一態様によれば、制御アプリケーション１７２は、識別された無効なまたは容認できないコンテンツに関連する１つまたは複数のアラートメッセージを受信し処理するように構成されてよい。受信されたアラートメッセージの分析に基づいて、制御アプリケーション１７２は、潜在的セキュリティ脅威および／またはネットワーク侵入を識別することができる。所望に応じて、制御アプリケーション１７２は、潜在的セキュリティ脅威を引き起こすデバイスの位置またはおよその位置をさらに識別することができる。潜在的セキュリティ脅威が識別された後は、制御アプリケーション１７２は、潜在的セキュリティ脅威に関連する任意の数の制御動作の実行を指令またはトリガすることができる。この点に関して、制御アプリケーション１７２は、１つまたは複数のネットワーク内のセキュリティを高め、侵入検出に応答することができる。本発明の様々な実施形態において多種多様な制御動作が所望に応じて指令され得る。例えば、潜在的セキュリティ脅威を評価するために技術者または技術者のグループが派遣されてよい。他の実施例として、潜在的セキュリティ脅威を引き起こすデバイスへのおよび／またはそのデバイスからの通信が制限または拒否されてよい。制御アプリケーション１７２によって実行され得る動作の一実施例が図４を参照しながら以下でさらに詳細に説明される。
【００３５】
さらに、いくつかの実施形態では、管理コントローラ１２０は、デバイスに関して説明されたのと同様のやり方で許容可能なコンテンツの１つまたは複数のリストをコンパイルおよび／または生成するように構成されてよい。管理コントローラ１２０は、次いで、１つまたは複数のリストを利用して、管理コントローラ１２０によって受信および／または生成された通信を評価し、通信のコンテンツが有効なまたは許容可能なコンテンツであるかどうかを判定することができる。いくつかの実施形態では、複数のネットワークおよび／またはネットワークインターフェースが管理コントローラ１２０に関連していてよい。例えば、ユーティリティプロバイダに関連する管理コントローラは、ＡＭＩプロトコルおよび／またはファウンデーションフィールドバスプロトコルなどの多種多様な通信プロトコルを利用して複数のタイプのネットワークを介して通信するように構成されてよい。所望に応じて、管理コントローラ１２０は、任意の数の異なるインターフェースのための許容可能なコンテンツのリストを生成し、１つまたは複数の独自のリストを選択的に利用して通信を評価することができる。例えば、管理コントローラ１２０は、以下で図２を参照しながらさらに詳細に説明されるデバイス２０５と同様のやり方で機能することができる。
【００３６】
続いて管理コントローラ１２０を参照すると、１つまたは複数のネットワークインターフェースデバイス１６４は、管理コントローラ１２０の１つまたは複数の広域ネットワーク１２５などの任意の数のネットワークへの接続を容易にすることができる。この点に関して、管理コントローラ１２０は、ネットワーク１２５を介して通信するように構成されたメッシュネットワークコントローラ１３５および／または他の構成要素などのシステム１００の他の構成要素からデータを受信しかつ／またはそれらにデータを伝達することができる。さらに、１つまたは複数のＩ／Ｏインターフェース１６６は、管理コントローラ１２０と、管理コントローラ１２０とのユーザ対話を容易にする１つまたは複数の入力／出力デバイス、例えば、ディスプレイ、キーパッド、制御パネル、タッチスクリーンディスプレイ、リモートコントロール、マイクロホンなどの１つまたは複数のユーザインターフェースデバイスとの間の通信を容易にすることができる。
【００３７】
１つまたは複数のネットワーク１２５は、管理コントローラ１２０、いくつかのデバイス１０５、１１０、および／またはメッシュネットワークコントローラ１３５などのシステム１００の様々な構成要素間の通信を容易にする任意の数の適切なネットワークを含んでよい。例えば、１つまたは複数のネットワーク１２５は、インターネット、セルラネットワーク（例えば、２Ｇ、３Ｇ、４Ｇなど）、デジタル加入者回線（「ＤＳＬ」）ネットワーク、光ファイバネットワーク、無線ネットワーク（例えば、８０２．１１ネットワーク、８０２．１６ネットワークなど）、Ｗｉ−Ｆｉ対応ネットワーク、ブルートゥース対応ネットワーク、電力線ブロードバンドネットワーク、衛星ベースのネットワーク、独自の医療ネットワークなどの任意の数の適切な広域ネットワークおよび／またはローカルエリアネットワークを含んでよい。
【００３８】
図２は、本発明の一例示的実施形態による、ネットワーク侵入を検出するための他の例示的システム２００のブロック図である。図２に例示されているシステム２００は、任意の数のデバイス２０５、２１０、２１５、２２０を含んでよい。いくつかの実施形態では、システム２００はまた、少なくとも１つの管理コントローラ２２５を含んでよい。任意の数のネットワーク２３０、２３５、２４０および／またはネットワーク接続がシステム２００の様々な構成要素間の通信を容易にするために利用され得る。例えば、図２に示されているように、デバイス２０５は、複数のそれぞれ異なるタイプのネットワークを介して任意の数の他のデバイス２１０、２１５、２２０と通信していてよい。
【００３９】
本発明の様々な実施形態において多種多様なネットワーク構成および配列が所望に応じて利用され得る。例えば、１つまたは複数のネットワーク構成がユーティリティプロバイダに関連していてよい。一実施例として、任意の数のローカルエリアネットワークおよび／または広域ネットワークが、デバイス２０５と任意の数の分散型デバイスとの間の通信を容易にすることができる。例えば、ユーティリティネットワークに関連する制御デバイスは、それぞれ異なるタイプのネットワークおよび／または通信インターフェースを介して、ユーティリティメータ、フィールド自動化デバイス、変電所制御デバイスなど様々なタイプの分散型デバイスと通信していてよい。他の実施例として、医療コントローラは、様々なタイプの医療ネットワークを介して、ヘルスケアクレームペイヤ、患者用デバイス、および／または監視デバイスなどの様々な分散型デバイスと通信していてよい。
【００４０】
次に、続いて図２を参照しながら、デバイス２０５がさらに詳細に説明される。デバイス２０５は、ＡＭＩ制御デバイス、変電所制御デバイス、分散型自動化デバイス、ユーティリティフィールドフォース自動化デバイス、医療制御デバイス、および／または工業制御デバイスなどの１つまたは複数のネットワークに接続され得る任意の適切なデバイスでよい。したがって、デバイス２０５は、様々なタイプのネットワーク２３０、２３５、２４０を介して通信を任意の数の分散型デバイス２１０、２１５、２２０から受信および／またはそれらに送信するように構成されてよい。さらに、いくつかの実施形態では、デバイス２０５は、管理コントローラ２２５として例示されている、より高いレベルのコントローラと通信するように構成されてよい。例えば、ＡＭＩ制御デバイスは、変電所制御デバイスまたは中央ユーティリティコントローラと通信することができる。
【００４１】
デバイス２０５は、デバイス２０５の全体的な動作および／またはネットワーク侵入検出目的のための通信の評価を容易にする任意の数の適切なコンピュータ処理構成要素を含んでよい。例えば、デバイス２０５は、通信を監視および評価するように構成された１つまたは複数のコントローラまたは処理デバイスを含んでよい。デバイス２０５に組み込まれ得る適切な処理デバイスの例は、特定用途向け回路、マイクロコントローラ、ミニコンピュータ、他のコンピューティングデバイス、および同種のものを含むがそれらに限定されない。したがって、デバイス２０５は、デバイス２０５の動作および潜在的ネットワーク侵入の検出を制御するためのコンピュータ可読命令の実行を容易にする任意の数のプロセッサ２５０を含んでよい。デバイス２０５は、コンピュータ可読命令を実行することにより、ネットワーク侵入検出を容易にする専用コンピュータを含むかまたは形成してよい。
【００４２】
１つまたは複数のプロセッサ２５０に加えて、デバイス２０５は、１つまたは複数のメモリデバイス２５２、１つまたは複数の入力／出力（「Ｉ／Ｏ」）インターフェース２５４、および／または１つまたは複数のネットワークインターフェースデバイス２５６を含んでよい。１つまたは複数のメモリデバイス２５２またはメモリは、任意の適切なメモリデバイス、例えば、キャッシュ、読出し専用メモリデバイス、ランダムアクセスメモリデバイス、磁気記憶デバイスなどでよい。１つまたは複数のメモリデバイス２５２は、デバイス２０５によって利用されるデータ、実行可能な命令、および／または様々なプログラムモジュール、例えば、データファイル２５８、オペレーティングシステム（「ＯＳ」）２６０、および／または検査アプリケーション２６２もしくは検査モジュールを記憶することができる。データファイル２５８は、例えば、デバイス２０５の動作に関連する情報、１つまたは複数のネットワークおよび／または分散型デバイスに関連する情報、デバイス２０５に関連する１つまたは複数の設定された通信規格および／またはメタデータ規格に関連する情報、許容可能なコンテンツの１つまたは複数の生成されたリスト（例えば、ホワイトリストなど）、生成されたアラートメッセージに関連する情報、および／またはデバイス２０５によって実行される制御動作に関連するデータを含んでよい。
【００４３】
本発明のいくつかの実施形態では、デバイス２０５は、デバイス２０５の動作を容易にするために実行される任意の数のソフトウェアアプリケーションまたはモジュールを含んでよい。ソフトウェアアプリケーションは、１つまたは複数のプロセッサ２５０によって実行可能なコンピュータ可読命令を含んでよい。コンピュータ可読命令の実行は、デバイス２０５の動作ならびにネットワーク侵入検出を容易にする専用コンピュータを形成することができる。ソフトウェアアプリケーションの一実施例として、デバイス２０５は、デバイス２０５の全体的な動作を制御し、追加のソフトウェアアプリケーションの実行を容易にするＯＳ２６０を任意選択で含んでよい。
【００４４】
さらに、デバイス２０５は、検査アプリケーション２６２または検査モジュールを含んでよい。検査アプリケーション２６２は、デバイス２０５によって生成および／または受信された通信またはメッセージの識別および処理を容易にするように構成された適切なソフトウェアモジュールを含んでよい。動作中、検査アプリケーション２６２は、デバイス２０５の許容可能なコンテンツの１つまたは複数のリストを構築または生成することができる。例えば、検査アプリケーション２６２は、デバイス通信を容易にする１つまたは複数のネットワークおよび／または通信インターフェースを識別することができる。検査アプリケーション２６２は、次いで、識別されたネットワークおよび／または通信インターフェースごとに許容可能なコンテンツの１つまたは複数のリスト（例えば、ホワイトリストなど）を判定することができる。例えば、検査アプリケーション２６２は、ネットワークのための１つまたは複数の設定された通信規格、デバイスメッセージメタデータ規格、および／またはプロトコルを識別することができ、検査アプリケーション２６２は、識別された規格および／またはプロトコルを利用して、ネットワークの許容可能なコンテンツの１つまたは複数のリストを生成することができる。許容可能なコンテンツのリストは、デバイス通信のための有効な置換、フォーマット、長さ、および／もしくは構造、ならびに／またはデバイス通信に関連する有効なメタデータなどの多種多様な情報を含んでよい。許容可能なコンテンツのリストを生成することの代替として、検査アプリケーション２６２は、デバイス２０５上に予め記憶されている許容可能なコンテンツのリストを識別してもよく、または検査アプリケーション２６２は、外部ソースから許容可能なコンテンツのリストを取得してもよい。例えば、検査アプリケーション２６２は、許容可能なコンテンツのリストを取外し可能な記憶装置から取得することができる。他の実施例として、検査アプリケーション２６２は、許容可能なコンテンツのリストを任意の数の適切なネットワーク通信を介して外部ソース（例えば、管理コントローラ２２５）から取得することができる。
【００４５】
許容可能なコンテンツの１つまたは複数のリストが生成および／または取得された後は、検査アプリケーション２６２は、１つまたは複数のリストを利用して、デバイス２０５によって生成および／または受信された通信を分析または評価することができる。例えば、検査アプリケーション２６２は、識別された通信に関連するネットワーク、通信インターフェース、または通信リンクを識別することができる。検査アプリケーション２６２は、次いで、識別されたネットワークまたは通信インターフェースに関連する許容可能なコンテンツの１つまたは複数のリストにアクセスまたはそれらを判定することができる。検査アプリケーション２６２は、通信のコンテンツ（例えば、データペイロードなど）のディープパケットインスペクションを実行することができ、コンテンツは許容可能なコンテンツのリストと比較され、かつ／またはそうでなければ許容可能なコンテンツのリストを利用して評価され得る。評価に少なくとも部分的に基づいて、検査アプリケーション２６２は、コンテンツが許容可能なまたは有効なコンテンツであるかどうかを判定することができる。コンテンツが許容可能なコンテンツであると判定された場合は、検査アプリケーション２６２は、通信を承認することができる。しかし、コンテンツが許容不可能なまたは無効なコンテンツである（例えば、コンテンツが承認されたコンテンツに合致しない、コンテンツが承認されたコンテンツの１つまたは複数のパラメータを満たさないなど）と判定された場合は、検査アプリケーション２６２は通信に関連するアラートを生成することができる。いくつかの実施形態では、検査アプリケーション２６２は、さらなる処理のためにアラートメッセージの管理コントローラ２２５への伝達を指令することができる。この点に関して、管理コントローラ２２５は、ネットワーク侵入が発生したかどうかを判定することができ、管理コントローラ２２５は、判定に応答して１つまたは複数の制御動作を指令することができる。例えば、管理コントローラ２２５は、将来の通信を処理するために命令をデバイス２０５に伝達することができる。他の実施形態では、検査アプリケーション２６２は、生成されたアラートに応答して１つまたは複数の制御動作を指令することができる。図１のシステム１００に関連して上記でより詳細に説明されたように、本発明の様々な実施形態において多種多様な制御動作が所望に応じて実行され得る。
【００４６】
実際、検査アプリケーション２６２は、通信を評価し、通信に含まれているコンテンツが許容可能なまたは有効なコンテンツであるかどうかを判定するために多種多様な異なる動作を実行することができる。前述の動作は、例としてのみ提供されている。検査アプリケーション２６２によって実行され得る動作の他の例が図５を参照しながら以下でさらに詳細に説明される。
【００４７】
続いてデバイス２０５に関連して、１つまたは複数のＩ／Ｏインターフェース２５４が、デバイス２０５と、デバイス２０５とのユーザ対話を容易にする１つまたは複数の入力／出力デバイス、例えば、ディスプレイ、キーパッド、マウス、ポインティングデバイス、制御パネル、タッチスクリーンディスプレイ、マイクロホン、スピーカなどの１つまたは複数のユーザインターフェースデバイスとの間の通信を容易にすることができる。この点に関して、ユーザコマンドがデバイス２０５によって受信され得る。さらに、１つまたは複数のネットワークインターフェースデバイス２５６は、デバイス２０５の、図２に例示されているネットワーク２３０、２３５、２４０などの任意の数の適切なネットワークへの接続を容易にすることができる。この点に関して、デバイス２０５は、システム２００の他の構成要素からデータを受信しかつ／またはそれらにデータを伝達することができる。いくつかの実施形態では所望に応じて、ネットワークインターフェースデバイス２５６は、任意の数の広域ネットワークまたは他のネットワークを介して他のデバイス２１０、２１５、２２０および／または管理コントローラ２２５と通信するように構成された任意の適切な通信インターフェース、ネットワークカード、および／または他のデバイスを含んでよい。例えば、ネットワークインターフェースデバイス２５６は、イーサネット（商標）カード、ネットワークインターフェースカード、セルラトランシーバ、電力線ブロードバンドアダプタ、および／または他のデバイスを含んでよい。
【００４８】
続いて図２を参照すると、管理コントローラ２２５は、図１を参照しながら上記で説明された管理コントローラ１２０と同様でよい。さらに、他のデバイス２１０、２１５、２２０のそれぞれは、デバイス２０５および／または図１を参照しながら上記で説明されたデバイス１０５と同様の構成要素を含んでよい。様々なネットワーク２３０、２３５、２４０は、ローカルエリアネットワーク、広域ネットワーク、ブルートゥース対応ネットワーク、Ｗｉ−Ｆｉ対応ネットワーク、セルラネットワーク、無線周波数ネットワーク、プライベートネットワーク、公衆交換網など、デバイス間の通信を容易にする任意の適切なネットワークを含んでよい。所望に応じて、デバイスは、任意の数のネットワークを介して通信するように構成されてよい。例えば、ユーティリティ制御デバイスは、複数のユーティリティネットワーク（例えば、ＡＭＩネットワーク、フィールドバスネットワークなど）を介して通信するように構成されてよい。デバイスが複数のネットワークを介して通信する場合は、ネットワークごとに異なる許容可能なコンテンツのリストが決められてよい。
【００４９】
所望に応じて、本発明の諸実施形態は、図１および２に例示されている構成要素より多いまたは少ない構成要素を有するシステムを含んでよい。さらに、システム１００、２００のいくつかの構成要素は、本発明の様々な実施形態に結合されてもよい。図１および２のシステム１００、２００は、例としてのみ提供されている。
【００５０】
所望に応じて、本発明の諸実施形態は、公益事業用途、医療用途、および／または工業制御用途などの多種多様な用途で利用されてよい。いくつかの実施形態では、伝達されるメッセージおよび／または通信のタイプは、アプリケーションの専門化された特性のために比較的限定され得る。例えば、比較的限定された数のそれぞれ異なるタイプのアプリケーションが、ユーティリティネットワークの様々な構成要素間で伝達され得る。図３は、本発明の様々な実施形態が利用され得る１つの公益事業用途３００のブロック図である。
【００５１】
図３を参照すると、公益事業用途３００の様々な構成要素は、任意の数の適切なネットワークを介して相互に通信していてよい。例えば、ホームエリアネットワーク（「ＨＡＮ」）デバイス３１０は、ユーティリティプロバイダの様々な顧客に関連するそれぞれのユーティリティメータ３１５と通信していてよい。ユーティリティメータ３１５は、動作サブシステム３２５などの公益事業用途３００の任意の数の他の構成要素との通信を容易にする適切なＡＭＩサブシステム３２０と順に通信していてよい。所望に応じて、ユーティリティメータ３１５は、１つまたは複数のメッシュネットワークを介して相互に通信していてよい。さらに、いくつかのユーティリティメータ３１５（またはメッシュネットワークコントローラ）は、任意の数のＡＭＩネットワークを介してＡＭＩサブシステム３２０と通信していてよい。
【００５２】
続いて図３を参照すると、動作サブシステム３２５はまた、発電所サブシステム３３０、任意の数の分散型エネルギーサブシステム３３５（例えば、光電池サブシステム、風力タービンサブシステムなど）、任意の数のフィールドフォースサブシステム３４０、任意の数の分散型自動化サブシステム３４５、および／または任意の数の変電所自動化サブシステム３５０などの任意の数の他のユーティリティ構成要素と通信していてよい。さらに、動作サブシステム３２５は、企業サブシステム３５５と通信していてよい。動作サブシステム３２５は複数の他のデバイスと通信しているように記載されているが、用途３００の任意の構成要素は、ネットワーク３０５を介して相互に通信していてよい。
【００５３】
本発明の一態様によれば、許容可能なコンテンツの１つまたは複数のリストは、公益事業用途３００に関して説明されるネットワークインターフェースおよび／またはネットワークのタイプごとに設定または判定され得る。例えば、ユーティリティメータ３１５は、他のユーティリティメータから受信された通信のための許容可能なコンテンツのリスト、ＨＡＮデバイスから受信された通信のための許容可能なコンテンツのリスト、および／またはＡＭＩサブシステム３２０から受信された通信のための許容可能なコンテンツのリストを含んでよい。他の実施例として、動作サブシステム３２５は、動作サブシステム３２５に関連する用途３００の様々な構成要素に関連する許容可能なコンテンツのそれぞれのリストを含んでよい。所望に応じて、各デバイスまたはサブシステムは、許容可能なコンテンツのリストを利用して通信を評価または分析することができる。この点に関して、デバイスは、通信のコンテンツが有効なまたは許容可能なコンテンツであるかどうかを判定することができ、デバイスは、潜在的セキュリティリスクおよび／またはネットワーク命令を識別することができる。
【００５４】
図３に例示されている公益事業用途３００は、例としてのみ提供されている。所望に応じて、本発明の諸実施形態は、医療用途および／または工業制御用途など、他のタイプの用途で利用され得る。
【００５５】
図４は、本発明の一例示的実施形態による、ネットワーク侵入検出を容易にするために通信を分析するための例示的方法４００の流れ図である。方法４００は、図１に例示されているシステム１００などの１つまたは複数のネットワークベースのシステムに関連して利用され得る。いくつかの実施形態では、方法４００の動作は、図１に例示されているデバイス１０５および管理コントローラ１２０などの少なくとも１つのデバイスおよび管理コントローラによって実行され得る。
【００５６】
方法４００は、ブロック４０５から開始してよい。ブロック４０５において、図１に例示されている検査アプリケーション１５２などの通信検査アプリケーションがデバイス１０５上にインストールされ得る。いくつかの実施形態では、技術者または他の個人がデバイス１０５上に検査アプリケーション１５２をインストールすることができる。例えば、技術者は、ポータブルメモリデバイスから検査アプリケーション１５２をインストールすることができる。他の実施形態では、検査アプリケーション１５２は、デバイスに、管理コントローラ１２０など別のデバイスまたはシステムから伝達され得る。例えば、検査アプリケーション１５２は、デバイス１０５に伝達され、ソフトウェア更新の一部分としてインストールされ得る。インストールされた後は、検査アプリケーション１５２は、侵入検出目的のための通信の分析を容易にするためにデバイス１０５によって実行され得る。
【００５７】
ブロック４１０において、デバイスタイプが検査アプリケーション１５２によって識別され得る。例えば、検査アプリケーション１５２は、デバイス識別子またはモデル番号などのデバイス１０５の識別情報を利用して、デバイスタイプを識別することができる。この点に関して、検査アプリケーション１５２は、多種多様な異なるタイプのデバイスによって利用され得る比較的一般的なアプリケーションでよい。いくつかの実施形態では、デバイスタイプは、検査アプリケーション１５２による受信および処理のためにデバイス１０５に入れられてよい。他の実施形態では、デバイスタイプは、デバイス１０５によって実行される他のモジュールまたはアプリケーションから受信された情報に基づいて検査アプリケーション１５２によって識別され得る。
【００５８】
ブロック４１５において、ホワイトリストなどの許容可能なコンテンツのリストがデバイス１０５のために識別され得る。いくつかの実施形態では、許容可能なコンテンツのリストがデバイスタイプの識別に少なくとも部分的に基づいて判定され得る。例えば、デバイスタイプは、デバイス通信を容易にするための通信インターフェースまたはネットワークインターフェースを判定または識別するために利用され得る。一実施例として、デバイスがユーティリティメータである場合は、ユーティリティメータネットワークインターフェースまたは通信インターフェースを識別するためにデバイスタイプが利用され得る。所望に応じて、デバイス通信および／または通信インターフェースに関連する１つまたは複数の設定された通信規格、メッセージメタデータ規格、および／または通信プロトコルが識別または判定され得る。ユーティリティメータの例を利用すると、様々なユーティリティメータデータフォーマット規格（例えば、国際電気標準化会議（「ＩＥＣ」）６１８５０、ＩＥＣ６１９６８、ジグビープロファイル規格（例えば、スマートエネルギープロファイル１．０、スマートエネルギープロファイル２．０など）北米エネルギー規格委員会（「ＮＡＥＳＢ」）エネルギーサービスプロバイダインターフェース規格など）が判定され得る。規格および／またはプロトコルは、次いで、通信のための許容可能なコンテンツのリストを判定または生成するために利用され得る。例えば、規格は、測定値および／または指示値のための長さおよびフォーマット、デバイス識別子のための長さおよびフォーマット、および／または通信内のデータを配列するための構造および／または順序など、通信に含まれているデータのための有効な置換を判定するために利用され得る。所望に応じて、有効なまたは許容可能なコンテンツのための多種多様な異なるタイプの処理パラメータが、許容可能なコンテンツリストに含まれてよい。
【００５９】
ブロック４２０において、デバイス１０５に関連する次の通信が識別され得る。例えば、通信ネットワークを介して別のデバイスからデバイス１０５によって受信された通信が識別され得る。ブロック４２５において、デバイスのための許容可能なコンテンツのリストを利用して通信のコンテンツが評価または分析され得る。例えば、通信のデータペイロードのディープパケットインスペクションが識別されることが可能であり、許容可能なコンテンツのリストを利用して、データペイロードに含まれるコンテンツが評価されることが可能である。多種多様な適切な方法および／または技法がコンテンツを評価するために利用され得る。例えば、コンテンツが許容可能なコンテンツのリストに含まれている承認されたコンテンツに合致するかどうかに関する判定が行われ得る。他の実施例として、コンテンツが許容可能なコンテンツのリストに含まれている１つまたは複数のパラメータまたはルール（例えば、順序付けルール、構造化ルール、フォーマッティングルールなど）を満たすかどうかに関する判定が行われ得る。
【００６０】
ブロック４３０において、通信に含まれているコンテンツが有効なまたは許容可能なコンテンツであるかどうかに関する判定が行われ得る。例えば、コンテンツが許容可能なコンテンツのリストに含まれている許容可能なコンテンツに合致するかどうか、および／またはコンテンツが許容可能なコンテンツのリストに含まれている１つまたは複数のルールまたはパラメータを満たすかどうかに関する判定が行われ得る。ブロック４３０において、コンテンツが有効なコンテンツであると判定された場合は、通信は承認されてよく、動作は前述のブロック４２０において継続してよい。しかし、ブロック４３０において、コンテンツが無効なまたは許容不可能なコンテンツであると判定された場合は、動作はブロック４３５において継続してよい。
【００６１】
ブロック４３５において、識別された無効なコンテンツおよび／または基本通信に関連するアラートメッセージが生成され得る。デバイス１０５の識別子、無効なコンテンツに関連する情報、通信のための発信元デバイスの識別子、通信を改変した可能性がある１つまたは複数の中間デバイスの識別子、デバイス１０５の位置情報、ならびに／または発信元デバイスおよび／もしくは中間デバイスに関連する位置情報および／もしくはタイミング情報などの多種多様な情報がアラートメッセージに含まれ得る。生成された後は、アラートメッセージは、管理コントローラ１２０などの１つまたは複数の受信側への伝達のためにデバイスによって出力され得る。
【００６２】
ブロック４４０において、管理コントローラ１２０は、デバイス１０５によって出力されたアラートメッセージを受信することができる。ブロック４４５において、管理コントローラ１２０は、このアラートメッセージを（および他のデバイスから受信されたいかなるアラートメッセージをも）分析することができる。ブロック４５０において、管理コントローラ１２０は、アラートメッセージの分析に少なくとも部分的に基づいて、いかなる潜在的セキュリティ脅威および／またはネットワーク侵入をも識別することができる。例えば、管理コントローラ１２０は、通信の発信元デバイスまたは、通信をネットワーク内の潜在的セキュリティ脅威としてアラートしたデバイスを識別することができる。いくつかの実施形態では、セキュリティ脅威は、複数のアラートメッセージの受信に基づいて識別され得る。例えば、発信元デバイスと通信している複数のデバイスは、セキュリティ脅威を識別するために処理されるそれぞれのアラートメッセージを生成することができる。潜在的セキュリティ脅威またはネットワーク侵入の識別を容易にするために多種多様な方法および／または技法が利用され得る。
【００６３】
いくつかの実施形態では、潜在的セキュリティ脅威として識別されたデバイスに関連する位置情報を求める１つまたは複数の要求が、アラートメッセージを生成したデバイスなどの１つまたは複数の他のデバイスへの伝達のために管理コントローラ１２０によって出力され得る。デバイス１０５は、位置情報を求める要求を受信することができ、この要求に応答して位置情報が管理コントローラ１２０に伝達され得る。位置情報は、任意の数のデバイスから管理コントローラ１２０によって受信され得る。位置情報を要求することの代替として、位置情報が１つまたは複数のアラートメッセージに含まれ、管理コントローラ１２０によって識別されてもよい。アラートをトリガした１つまたは複数のデバイスの位置（例えば、全地球位置座標、記憶されている位置、街区住所など）、および／またはそれらのデバイスと、セキュリティ脅威を引き起こすデバイスとの間の通信に関連するタイミング情報などの多種多様な位置情報が管理コントローラ１２０によって受信され得る。
【００６４】
所望に応じて、潜在的セキュリティ脅威であるデバイスの場所または位置が、管理コントローラ１２０によって判定、計算、または概算され得る。デバイス位置を判定するために多種多様な適切な技法が利用され得る。一実施例として、位置を判定するために無線三角測量法が利用され得る。例えば、アラートをトリガしたデバイスの位置を、それらのデバイスのうちの１つまたは複数と潜在的セキュリティ脅威であるデバイスとの間のメッセージ応答時間などのタイミング情報と共に利用して、潜在的セキュリティ脅威であるデバイスの推定位置を外挿することができる。この点に関して、ネットワーク内の潜在的セキュリティ脅威の位置が判定され得る。
【００６５】
ブロック４５５において、任意の数の制御動作が管理コントローラ１２０によって判定され指令され得る。制御動作は、侵入またはセキュリティリスクを引き起こしていると識別されたデバイスに関してセキュリティリスクを最小化または低減することを意図された任意の動作でよい。例えば、制御動作は、デバイスに伝達されることによって潜在的に危険にさらされる可能性があるデータを最小化することができる。
本発明の様々な実施形態において多種多様な異なる制御動作が所望に応じて利用され得る。例えば、管理コントローラ１２０は、他のデバイスに、セキュリティ脅威を引き起こすデバイスにメッセージを伝達しないように、またはセキュリティ脅威を引き起こすデバイスから受信されたメッセージを処理しないように指令することができる。図４に例示されているように、ブロック４６０において、管理コントローラ１２０は、命令（例えば、さらなる通信を処理するための命令）を１つまたは複数の他のデバイスに伝達することができる。ブロック４６５において、命令はデバイス１０５によって受信され処理され得る。制御動作の他の実施例として、管理コントローラ１２０は、侵入デバイスの判定された場所への技術者の派遣を指令することができる。
【００６６】
方法４００は、次のブロック４６５を終了してよい。
【００６７】
図５は、本発明の一例示的実施形態による、ネットワーク侵入検出を容易にするために通信を分析するための他の例示的方法５００の流れ図である。方法５００は、図２に例示されているシステム２００などの１つまたは複数のネットワークベースのシステムに関連して利用され得る。いくつかの実施形態では、方法５００の動作は、図２に例示されているデバイス２０５などの少なくとも１つのデバイスによって実行され得る。
【００６８】
方法５００は、ブロック５０５から開始してよい。ブロック５０５において、デバイス２０５に関連する１つまたは複数の通信チャネル、通信リンク、および／またはネットワークインターフェースが識別され得る。例えば、デバイス通信を容易にする１つまたは複数のネットワークが識別されることが可能であり、ネットワークのための１つまたは複数の異なるタイプの通信リンクが識別されることが可能である。一実施例として、デバイスが変電所デバイスである場合は、ユーティリティメータ、ＡＭＩコントローラ、フィールド自動化デバイス、および／または他のタイプのデバイスとの通信を容易にする１つまたは複数の通信インターフェースが識別され得る。
【００６９】
ブロック５１０において、様々な通信チャネルおよび／またはリンクに関連する１つまたは複数のそれぞれの通信規格、メタデータ規格、および／または通信プロトコルが識別または判定され得る。さらに、いくつかの実施形態では、単一の通信リンクを介して受信され得る様々なタイプの通信のための１つまたは複数のそれぞれの通信規格、メタデータ規格、および／またはプロトコルが識別され得る。例えば、公益事業用途では、ユーティリティメータによって出力されたメッセージ、ならびにＡＭＩ制御デバイスの動作に関連するメッセージを受信するためにＡＭＩ通信リンクが利用され得る。次いで、ブロック５１５において、様々な通信チャネルを介して受信された通信のための許容可能なコンテンツのそれぞれのリストを判定または生成するために様々な規格および／またはプロトコルが利用され得る。例えば、規格は、測定値および／または指示値のための長さおよびフォーマット、デバイス識別子のための長さおよびフォーマット、および／または通信内のデータを配列するための構造および／または順序など、通信リンクのために通信に含まれているデータのための有効な置換を判定するために利用され得る。所望に応じて、有効なまたは許容可能なコンテンツのための多種多様な異なるタイプの処理パラメータが許容可能なコンテンツリストに含まれ得る。
【００７０】
ブロック５２０において、デバイス２０５に関連する次の通信が識別され得る。例えば、通信ネットワークを介して別のデバイスからデバイス２０５によって受信された通信が識別され得る。ブロック５２５において、通信を分析または評価するための許容可能なコンテンツのリストが識別または判定され得る。例えば、通信に関連するタイプおよび／または通信に関連する通信リンクが識別されることが可能であり、許容可能なコンテンツのリストが通信リンクおよび／または通信のタイプに少なくとも部分的に基づいて判定されることが可能である。
【００７１】
ブロック５３０において、デバイスのための許容可能なコンテンツのリストを利用して、通信のコンテンツが評価または分析され得る。例えば、通信のデータペイロードのディープパケットインスペクションが識別されることが可能であり、データペイロードに含まれているコンテンツが、許容可能なコンテンツのリストを利用して評価されることが可能である。多種多様な適切な方法および／または技法がコンテンツを評価するために利用され得る。例えば、コンテンツが許容可能なコンテンツのリストに含まれている承認されたコンテンツに合致するかどうかに関する判定が行われ得る。他の実施例として、コンテンツが許容可能なコンテンツのリストに含まれている１つまたは複数のパラメータまたはルール（例えば、順序付けルール、構造化ルール、フォーマッティングルールなど）を満たしているかどうかに関する判定が行われ得る。
【００７２】
ブロック５３５において、通信に含まれているコンテンツが有効なまたは許容可能なコンテンツであるかどうかに関する判定が行われ得る。例えば、コンテンツが許容可能なコンテンツのリストに含まれている許容可能なコンテンツに合致するかどうか、および／またはコンテンツが許容可能なコンテンツのリストに含まれている１つまたは複数のルールまたはパラメータを満たしているかどうかに関する判定が行われ得る。ブロック５３５において、コンテンツが有効なコンテンツであると判定された場合は、通信は承認されてよく、動作は前述のブロック５２０において継続してよい。しかし、ブロック５３５において、コンテンツが無効なまたは許容不可能なコンテンツであると判定された場合は、動作はブロック５４０において継続してよい。
【００７３】
ブロック５４０において、無効なコンテンツの識別に基づいてデバイス２０５によって制御動作が指令され得る。いくつかの実施形態では、制御動作は、識別された無効なコンテンツおよび／または基本通信に関連するアラートメッセージの生成を含んでよい。生成された後は、アラートメッセージは、デバイス２０５によって出力され、管理コントローラなどの１つまたは複数の受信側に伝達され得る。所望に応じて、アラートメッセージは、図４の方法４００に関連して上記で説明されたのと同様のやり方で受信側によって処理され得る。
【００７４】
他の実施形態では、制御動作は、潜在的セキュリティ脅威もしくはネットワーク侵入、および／またはセキュリティ脅威に関連するデバイス（例えば、通信の発信元デバイスなど）の識別を含んでよい。次いで、デバイス２０５は、侵入またはセキュリティリスクを引き起こしていると識別されたデバイスに関してセキュリティリスクを最小化または低減することを意図する任意の適切な動作を行うことができる。例えば、デバイス２０５は、侵入デバイスに伝達されることによって潜在的に危険にさらされる可能性があるデータを最小化するために制御動作を実行することができる。本発明の様々な実施形態において多種多様な異なる制御動作が所望に応じて利用され得る。例えば、デバイス２０５は、侵入デバイスから受信された通信の処理を制限または中断することができる。他の実施例として、デバイス２０５は、他のデバイスに、メッセージを侵入デバイスに伝達しないようにまたは侵入デバイスから受信されたメッセージを処理しないように指令することができる。所望に応じて、デバイス２０５は、命令（例えば、さらなる通信を処理するための命令）を１つまたは複数の他のデバイスに伝達することができる。制御動作の他の実施例として、デバイス２０５は、侵入デバイスの判定された場所への技術者の派遣を指令することができる。
【００７５】
方法５００は、次のブロック５４０を終了してよい。
【００７６】
図４〜５の方法４００、５００において説明または示された動作は、本発明の様々な実施形態において所望に応じて任意の適切な順序で実行または実施され得る。さらに、いくつかの実施形態では、動作の少なくとも一部分は、並行して実行されてよい。さらに、いくつかの実施形態では、図４〜５に記載された動作より少ないまたは多い動作が実行されてよい。
【００７７】
本発明は、本発明の例示的実施形態によるシステム、方法、装置、および／またはコンピュータプログラム製品のブロック図および流れ図を参照しながら上記で説明されている。ブロック図および流れ図の１つまたは複数のブロック、ならびにブロック図および流れ図におけるブロックの組合せは、それぞれ、コンピュータ実行可能プログラム命令によって実行され得ることが理解されるであろう。同様に、ブロック図および流れ図のいくつかのブロックは、必ずしも提示された順序で実行される必要があり得るわけでもなく、必ずしも本発明のいくつかの実施形態によって実行される必要があり得るわけでもない。
【００７８】
これらのコンピュータ実行可能プログラム命令は、コンピュータ、プロセッサ、または他のプログラマブルデータ処理装置上で実行する命令が１つまたは複数の流れ図ブロックにおいて指定されている１つまたは複数の機能を実行するための手段を生成するような特定の機械を生産するために、汎用コンピュータ、専用コンピュータ、プロセッサ、または他のプログラマブルデータ処理装置上にロードされ得る。これらのコンピュータプログラム命令はまた、コンピュータまたは他のプログラマブルデータ処理装置に、コンピュータ読取り可能メモリに記憶されている命令が１つまたは複数の流れ図ブロックに指定されている１つまたは複数の機能を実行する命令手段を含む製造物を生産するような特定のやり方で機能するように指令することができるコンピュータ可読メモリに記憶され得る。一実施例として、本発明の諸実施形態は、コンピュータ読取り可能プログラムコードまたはそこに組み込まれたプログラム命令を有するコンピュータ使用可能媒体を備えるコンピュータプログラム製品であって、前記コンピュータ読取り可能プログラムコードは１つまたは複数の流れ図ブロックに指定されている１つまたは複数の機能を実行するように実行されるように適応される、コンピュータプログラム製品を提供することができる。コンピュータプログラム命令はまた、一連の動作可能な要素またはステップが、コンピュータまたは他のプログラマブル装置上で実行する命令が１つまたは複数の流れ図ブロックに指定されている機能を実行するための要素またはステップを提供するようなコンピュータ実施プロセスを生成するためにコンピュータまたは他のプログラマブル装置上で実行されるようにするためにコンピュータまたは他のプログラマブルデータ処理装置上にロードされ得る。
【００７９】
したがって、ブロック図および流れ図のブロックは、指定された機能を実行するための手段の組合せ、指定された機能を実行するための要素またはステップの組合せ、および指定された機能を実行するためのプログラム命令手段をサポートする。さらに、ブロック図および流れ図の各ブロック、ならびにブロック図および流れ図におけるブロックの組合せは、指定された機能、要素もしくはステップ、または専用ハードウェアおよびコンピュータ命令の組合せを実行する専用のハードウェアベースのコンピュータシステムによって実行され得ることも理解されるであろう。
【００８０】
本発明は、現在最も実用的であると考えられるものおよび様々な実施形態に関連して説明されてきたが、本発明は、開示された実施形態に限定されるのではなく、逆に、添付の特許請求の範囲の趣旨および範囲内に含まれる様々な変更形態および同等の構成形態を含むことを意図するものであることが理解されるべきである。
【００８１】
本明細書は、ベストモードを含めて本発明を開示するために、また、当業者であれば誰でも任意のデバイスまたはシステムを作製および使用することならびに任意の組み込まれた方法を実施することを含めて本発明を実行することができるようにするために、実施例を使用する。本発明の特許可能な範囲は特許請求の範囲に定義されており、当業者に思いつかれる他の実施例を含んでよい。そのような他の実施例は、特許請求の範囲の文字言語と異ならない構造要素を有する場合、または特許請求の範囲の文字言語と事実上異ならない同等の構造要素を含む場合は、特許請求の範囲の範囲内にあるものとする。
【符号の説明】
【００８２】
１００  システム
１０５  デバイス
１１０  デバイス（１つまたは複数）
１１５  メッシュデバイス（１つまたは複数）
１２０  管理コントローラ
１２５  適切なネットワーク（１つまたは複数）
１３０  メッシュネットワーク（１つまたは複数）
１３５  メッシュネットワークコントローラ
１４０  プロセッサ（１つまたは複数）
１４２  メモリデバイス（１つまたは複数）
１４４  Ｉ／Ｏインターフェース（１つまたは複数）
１４６  ネットワークインターフェース（１つまたは複数）
１４８  データファイル
１５０  オペレーティングシステム
１５２  検査アプリケーション
１６０  プロセッサ（１つまたは複数）
１６２  メモリデバイス（１つまたは複数）
１６４  ネットワークインターフェース（１つまたは複数）
１６６  Ｉ／Ｏインターフェース（１つまたは複数）
１６８  データファイル
１７０  オペレーティングシステム
１７２  制御アプリケーション
２００  システム
２０５  デバイス
２１０  デバイス（１つまたは複数）
２１５  デバイス（１つまたは複数）
２２０  デバイス（１つまたは複数）
２２５  管理コントローラ
２３０  ネットワーク（１つまたは複数）
２３５  ネットワーク（１つまたは複数）
２４０  ネットワーク（１つまたは複数）
２５０  プロセッサ（１つまたは複数）
２５２  メモリデバイス（１つまたは複数）
２５４  Ｉ／Ｏインターフェース（１つまたは複数）
２５６  ネットワークインターフェース（１つまたは複数）
２５８  データファイル
２６０  オペレーティングシステム
２６２  検査アプリケーション
３００  公益事業用途
３０５  ネットワーク（１つまたは複数）
３１０  ホームエリアネットワークデバイス（１つまたは複数）
３１５  ユーティリティメータ（１つまたは複数）
３２０  ＡＭＩサブシステム
３２５  動作サブシステム
３３０  発電所サブシステム
３３５  分散型エネルギーサブシステム
３４０  フィールドフォースサブシステム
３４５  分散型自動化サブシステム
３５０  変電所自動化サブシステム
３５５  企業サブシステム
４００  方法
４０５  ブロック
４１０  ブロック
４１５  ブロック
４２０  ブロック
４２５  ブロック
４３０  ブロック
４３５  ブロック
４４０  ブロック
４４５  ブロック
４５０  ブロック
４５５  ブロック
４６０  ブロック
４６５  ブロック
５００  方法
５０５  ブロック
５１０  ブロック
５１５  ブロック
５２０  ブロック
５２５  ブロック
５３０  ブロック
５３５  ブロック
５４０  ブロック
【図１】
2012243317.tif 000003
【図２】
2012243317.tif 000004
【図３】
2012243317.tif 000005
【図４】
2012243317.tif 000006
【図５】
2012243317.tif 000007
【外国語明細書】
2012243317000001.pdf