(57)【特許請求の範囲】
【請求項１】
需給計器（１２０）であって、
メッシュネットワーク（１０５）を介する通信を容易にするように構成された少なくとも１つのネットワークインターフェースデバイス（１３４）と、
前記メッシュネットワーク（１０５）を介して前記需給計器（１２０）と通信している１つまたは複数のデバイスに関連する情報を含むルーティングテーブル（１４０）を格納するように構成された少なくとも１つのメモリ（１３２）と、
（ｉ）前記ルーティングテーブル（１４０）内の変化を識別し、（ｉｉ）前記識別された変化に関連するアラートメッセージを生成するように構成された少なくとも１つのプロセッサ（１３０）と
を含み、中央コントローラ（１１０）は、前記メッシュネットワーク（１０５）内の無効なノードを識別するために前記アラートメッセージを処理するように構成され、
前記アラートメッセージは、（ｉ）前記ルーティングテーブル（１４０）内の前記変化が予測される変化と一致するかどうかを判定し、（ｉｉ）前記ルーティングテーブル（１４０）内の前記変化が予測される変化と一致しないことの判定に基づいて前記中央コントローラ（１１０）への前記アラートメッセージを送信するように構成されたメッシュネットワークコントローラ（１１５）へ、前記需給計器（１２０）により送信される、
需給計器（１２０）。
【請求項２】
前記ルーティングテーブル（１４０）内の前記識別された変化は、（ｉ）前記ルーティングテーブル（１４０）へのノードの追加または（ｉｉ）前記ルーティングテーブル（１４０）からのノードの除去のうちの１つを含む、請求項１記載の需給計器（１２０）。
【請求項３】
前記少なくとも１つのプロセッサ（１３０）は、前記中央コントローラ（１１０）へのロケーション情報の通信を指示するようにさらに構成される、請求項１または２に記載の需給計器（１２０）。
【請求項４】
前記少なくとも１つのネットワークインターフェースデバイス（１３４）は、前記ロケーション情報の要求を受信するようにさらに構成され、
前記少なくとも１つのプロセッサ（１３０）は、前記要求の受信に応答して前記ロケーション情報の通信を指示するように構成される、請求項３記載の需給計器（１２０）。
【請求項５】
前記ロケーション情報は、（ｉ）前記需給計器（１２０）の現在位置または（ｉｉ）前記無効なノードのロケーションに関連する情報のうちの少なくとも１つを含む、請求項３記載の需給計器（１２０）。
【請求項６】
前記少なくとも１つのプロセッサ（１３０）は、前記ルーティングテーブル（１４０）内の変化を識別する前に、前記ルーティングテーブル（１４０）に関連する定常状態条件を識別するようにさらに構成される、請求項１乃至５のいずれかに記載の需給計器（１２０）。
【請求項７】
需給計器（１２０）によって、メッシュネットワーク（１０５）を介して前記需給計器（１２０）と通信している１つまたは複数のデバイスに関連する情報を含むルーティングテーブル（１４０）を生成する段階（３０５）と、
前記需給計器（１２０）によって、前記ルーティングテーブル（１４０）内の変化を識別する段階（３１５）と、
前記需給計器（１２０）によって、前記識別された変化に関連するアラートメッセージを生成する段階（３２０）と、
前記需給計器（１２０）によって、中央コントローラ（１１０）への通信のために前記生成されたアラートメッセージを出力する段階と
を含み、前記中央コントローラ（１１０）は、前記メッシュネットワーク（１０５）内の無効なノードを識別するために前記アラートメッセージを処理するように構成され、
前記中央コントローラ（１１０）は、前記メッシュネットワーク（１０５）内の無効なノードを識別するために前記アラートメッセージを処理するように構成され、
前記生成されたアラートメッセージを出力する段階は、（ｉ）前記ルーティングテーブル（１４０）内の前記変化が予測される変化と一致するかどうかを判定し、（ｉｉ）前記ルーティングテーブル（１４０）内の前記変化が予測される変化と一致しないことの判定に基づいて前記中央コントローラ（１１０）への前記アラートメッセージの通信を指示するように構成されたメッシュネットワークコントローラ（１１５）に通信する段階を含む、
方法（３００）。
【請求項８】
前記ルーティングテーブル（１４０）内の変化を識別すること（３１５）は、（ｉ）前記ルーティングテーブル（１４０）へのノードの追加または（ｉｉ）前記ルーティングテーブル（１４０）からのノードの除去のうちの１つを識別することを含む、請求項７記載の方法（３００）。
【請求項９】
前記需給計器（１２０）によって、前記中央コントローラ（１１０）への通信のためにロケーション情報を出力すること
をさらに含む、請求項７または８に記載の方法（３００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、全般的にはメッシュネットワークに関し、より具体的には、メッシュネットワーク内の無効なノードを識別するシステム、方法、および装置に関する。
【背景技術】
【０００２】
メッシュネットワークは、ネットワーク内のメッシュデバイスノードの間でデータをルーティングするために、さまざまな応用例で利用される。たとえば、メッシュネットワークは、電気計器などの需給計器の間でデータをルーティングするためにユーティリティ応用例で利用される。メッシュネットワークは、宛先に達するまでノードからノードへメッセージを再送信することによって、破壊された経路または阻止された経路のまわりでの継続的な接続および再構成を可能にする。いくつかの応用例では、Ａｄｖａｎｃｅｄ  Ｍｅｔｅｒｉｎｇ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ（「ＡＭＩ」）が、使用量データなどの需給計器データの通信を容易にするためにメッシュネットワークと組み合わされる。
【発明の概要】
【０００３】
メッシュネットワーク内でデータを盗むのに利用される一般的な技法が、中間者攻撃である。このタイプの攻撃では、危険にさらされたノードまたは無効なノードが、ネットワークデータフロー内に挿入される。無効なノードは、他のノードに類似する形でトラフィックを転送するが、無効なノードは、通常、後の暗号化解読および分析のために、データをコピーするか他のロケーションにデータを通信もする。したがって、メッシュネットワーク内の無効なノードを識別するシステム、方法、および装置が望ましい。
【０００４】
上記の必要および／または問題の一部またはすべてに、本発明のある種の実施形態によって対処することができる。本発明の実施形態は、メッシュネットワーク内の無効なノードを識別するシステム、方法、および装置を含むことができる。本発明の一実施形態によれば、メッシュネットワーク内の無効なノードの識別を容易にするように構成された、需給計器などの装置が開示される。この需給計器は、少なくとも１つのネットワークインターフェースデバイスと、少なくとも１つのメモリと、少なくとも１つのプロセッサとを含むことができる。少なくとも１つのネットワークインターフェースデバイスを、メッシュネットワークを介する通信を容易にするように構成することができる。少なくとも１つのメモリを、メッシュネットワークを介して需給計器と通信している１つまたは複数のデバイスに関連する情報を含むルーティングテーブルを格納するように構成することができる。少なくとも１つのプロセッサを、（ｉ）ルーティングテーブル内の変化を識別し、（ｉｉ）識別された変化に関連するアラートメッセージを生成し、（ｉｉｉ）中央コントローラへのアラートメッセージの通信を指示するように構成することができる。中央コントローラを、メッシュネットワーク内の無効なノードを識別するためにアラートメッセージを処理するように構成することができる。
【０００５】
本発明のもう１つの実施形態によれば、メッシュネットワーク内の無効なノードを識別する方法が開示される。ルーティングテーブルを需給計器によって生成することができる。ルーティングテーブルは、メッシュネットワークを介して需給計器と通信している１つまたは複数のデバイスに関連する情報を含むことができる。ルーティングテーブル内の変化を、需給計器によって識別することができ、識別された変化に関連するアラートメッセージを、需給計器によって生成することができる。その後、生成されたアラートメッセージを、需給計器によって、メッシュネットワーク内の無効なノードを識別するためにアラートを処理するように構成された中央コントローラへの通信のために出力することができる。
【０００６】
本発明のもう１つの実施形態によれば、メッシュネットワーク内の無効なノードを識別するシステムが開示される。このシステムは、複数の需給計器と中央コントローラとを含むことができる。複数の需給計器は、メッシュネットワークを介してお互いと通信しているものとすることができ、各需給計器は、その需給計器と通信する他の需給計器に関連する情報を格納するように構成されたルーティングテーブルを含むことができる。中央コントローラを、（ｉ）複数の需給計器のうちの１つから、その需給計器のルーティングテーブル内の識別された変化に関連するアラートメッセージを受信し、（ｉｉ）アラートメッセージの分析に基づいて、メッシュネットワークに関連する無効なノードを識別するように構成することができる。
【０００７】
追加のシステム、方法、装置、特徴、および態様は、本発明のさまざまな実施形態の技法を介して実現される。本発明の他の実施形態および態様は、本明細書で詳細に説明され、特許請求される発明の一部と考えられる。他の実施形態、特徴、および態様を、この説明および図面を参照して理解することができる。
【０００８】
このように本発明を一般論として説明したので、これから添付図面を参照するが、添付図面は、必ずしも原寸通りに描かれてはいない。
【図面の簡単な説明】
【０００９】
【図１】本発明の例示的実施形態によるメッシュネットワーク内の無効なノードの識別を容易にする１つの例のシステムを示すブロック図である。
【図２】本発明のさまざまな実施形態に従って利用できる例のルーティングテーブルを示す図である。
【図３】本発明の例示的実施形態による、メッシュネットワーク内の無効なノードを識別する例の方法を示す流れ図である。
【発明を実施するための形態】
【００１０】
本発明の例示的実施形態を、これから、添付図面を参照して以下により完全に説明するが、添付図面には、本発明の、すべてではなくいくつかの実施形態が示されている。実際に、本発明を多数の異なる形で実施することができ、本発明が本明細書に示された実施形態に限定されると解釈してはならず、むしろこれらの実施形態は本開示が適用可能な法的要件を満足するようにするために提供されるものである。同様の符号は、終始同様の要素を指す。
【００１１】
開示されるのは、メッシュネットワーク内の無効なノードを識別するシステム、方法、および装置である。本発明の１つの例の実施形態では、複数のノードを、メッシュネットワーク内に設けることができる。たとえば、複数の需給計器および／または１つのメッシュネットワークコントローラを設けることができる。各ノードは、そのノードと通信している１つまたは複数のノードまたは他のデバイスに関連する情報を含むルーティングテーブルを含むことができる。さらに、各ノードは、そのルーティングテーブルを監視し、ルーティングテーブル内の変化または変更（すなわち、ノードと通信している１つまたは複数の他のノードの変化）を識別することができる。ルーティングテーブル内の変化の識別に基づいて、ノードは、識別された変化に関連するアラートメッセージを生成することができ、生成されたアラートメッセージは、メッシュネットワークコントローラおよび／または中央コントローラなどの外部システムへの通信のために出力され得る。アラートメッセージは、中間者攻撃に関連する無効なノードなど、メッシュネットワーク内の無効なノードの識別を容易にすることができる。これに関して、メッシュネットワーク内のセキュリティの質を高めることができる。
【００１２】
さまざまな適切なコントローラは、メッシュネットワーク内の１つまたは複数のノードによって出力されたアラートメッセージを受信し、処理することができる。たとえば、メッシュネットワークコントローラまたはメッシュゲートは、アラートメッセージを受信し、処理することができ、メッシュネットワークは、アラートメッセージを中央コントローラまたはヘッドエンドコントローラに転送すべきかどうかを判定することができる。もう１つの例として、ユーティリティに関連する中央コントローラなどの中央コントローラは、個々のノード（たとえば、需給計器）および／またはメッシュネットワークコントローラによって出力されたアラートメッセージを受信し、処理することができる。さまざまなアラートメッセージの処理中に、メッシュネットワークに関連する無効なノードを識別することができる。たとえば、さまざまなノードに関連する１つまたは複数のルーティングテーブル内の識別された変化に関連する情報を、新しいノードのインストールまたはノードの除去などのスケジューリングされた変化または予測される変化に関連する情報と比較することができる。この比較に少なくとも部分的に基づいて、無効なノードまたは許可されないノードがメッシュネットワークに追加されたかどうかに関する判定を行うことができる。同様に、ノードがメッシュネットワーク内で移動されたかどうかに関する判定を行うことができる。ある種の実施形態では、所望するように、無効なノードの位置を、１つまたは複数のノードから受信されたロケーション情報を利用して判定することもできる。
【００１３】
本発明のさまざまな実施形態は、メッシュネットワーク内の無効なノードの識別を容易にする１つまたは複数の特殊目的コンピュータ、システム、および／または特定の機械を含むことができる。特殊目的コンピュータまたは特定の機械は、さまざまな実施形態で、所望するようにさまざまな異なるソフトウェアモジュールを含むことができる。以下により詳細に説明するように、ある種の実施形態では、これらのさまざまなソフトウェアコンポーネントを利用して、メッシュネットワーク内の無効なノードを識別し、かつ／または識別された無効なノードの位置を判定することができる。
【００１４】
本明細書で説明する本発明のある種の実施形態は、複数の需給計器に関連するメッシュネットワークなどのメッシュネットワーク内の無効なノードを識別するという技術的効果を有することができる。さらに、本発明の実施形態は、識別された無効なノードのロケーションを判定するという技術的効果を有することができる。これに関して、メッシュネットワーク内のセキュリティの質を高めることができる。さらに、中間者タイプの攻撃を識別し、対処することができる。
【００１５】
図１は、本発明の例示的実施形態による、メッシュネットワーク内の無効なノードを識別する１つの例のシステム１００のブロック図である。図１に示されたシステム１００は、メッシュネットワーク１０５と、１つまたは複数のヘッドエンドコンピュータ１１０または中央コントローラとを含むことができる。メッシュネットワーク１０５は、メッシュネットワークコントローラ１１５またはメッシュゲートおよび複数の需給計器１２０ａ、１２０ｂ、１２０ｃ、１２０ｄ、１２０ｅ、１２０ｆなど、任意の個数のメッシュノードを含むことができる。メッシュネットワークコントローラ１１５は、広域ネットワーク（「ＷＡＮ」）など、任意の個数の適切なネットワーク１２５を介してヘッドエンドコンピュータ１１０と通信しているものとすることができる。単一のメッシュネットワーク１０５が図１に図示されているが、任意の個数のメッシュネットワークが、ネットワーク１２５を介してヘッドエンドコンピュータ１１０と通信しているものとすることができる。さらに、各メッシュネットワークは、任意の個数のメッシュノードまたはメッシュデバイスを含むことができる。たとえば、各メッシュネットワークは、任意の個数のメッシュネットワークコントローラおよび需給計器を含むことができる。
【００１６】
ある種の実施形態では、メッシュネットワーク１０５は、ＡＭＩシステムに関連するメッシュノードおよび／またはデバイスを含むことができる。たとえば、需給計器および／または他のセンサを、ガス使用量、水使用量、および／または電気使用量などのユーティリティ使用量を監視するＡＭＩシステムの一部とすることができる。所望するように、ＡＭＩシステムのコンポーネントは、メッシュネットワークコントローラと通信することができ、メッシュネットワークコントローラは、ヘッドエンドコンピュータ１１０に関連する１つまたは複数のユーティリティなどの監視するユーティリティに情報を通信することができる。
【００１７】
メッシュネットワーク１０５は、任意の個数のメッシュデバイスを含むことができる。メッシュデバイスは、需給計器１２０ａ、１２０ｂ、１２０ｃ、１２０ｄ、１２０ｅ、１２０ｆ、メッシュネットワークコントローラ１１５、メッシュリピータ、および／または他のメッシュノードなど、メッシュネットワーク１０５内のノードとして参加するように構成された任意の適切なデバイスとすることができる。各メッシュノードは、宛先に達するまでノードからノードへ「ホップ」することによって、破壊された経路または阻止された経路のまわりでの継続的な接続および再構成を可能にするために、独立のルータとして働くことができる。
【００１８】
さらに、図１に示されているように、各メッシュノードは、任意の個数の他のノードと通信しているものとすることができる。たとえば、第１の需給計器１２０ａは、第２の需給計器１２０ｂ、第３の需給計器１２０ｃ、第４の需給計器１２０ｄ、および第５の需給計器１２０ｅと通信しているものとすることができる。さまざまな通信経路および／または相互接続性経路を、メッシュネットワーク内で使用可能とすることができる。図１に示された通信経路は、例としてのみ提供されるものである。さらに、本発明の実施形態によれば、各メッシュノードは、そのノードに最も近い隣接ノードなど、そのノードと直接に通信している他のノードに関連する情報を含む適切なルーティングテーブルを含むことができる。所望するように、ルーティングテーブルは、メッシュネットワークコントローラ１１５への経路に関連する情報など、ネットワークの最上部への１つまたは複数の通信経路に関連する情報をも含むことができる。
【００１９】
上で述べたように、任意の個数の需給計器が、メッシュネットワーク１０５に関連付けることができる。ある種の実施形態では、各需給計器は、メッシュネットワークコントローラ１１５と直接にまたは間接に通信しているものとすることができる。各計器は、メッシュネットワーク内の他の計器からの送信または通信をメッシュネットワークコントローラ１１５に転送しまたは中継することができる。その後、メッシュネットワークコントローラ１１５は、送信または通信をヘッドエンドコンピュータ１１０に通信することができる。通信を、類似する形でヘッドエンドコンピュータ１１０から計器にルーティングすることができる。計器が、メッシュネットワークコントローラ１１５を介してヘッドエンドコンピュータ１１０と通信するものとして説明されるが、ある種の実施形態では、１つまたは複数の計器が、任意の個数の適切なネットワークおよび／または通信技法（たとえば、セルラ通信、ブロードバンドオーバーパワーライン（ｂｒｏａｄｂａｎｄ  ｏｖｅｒ  ｐｏｗｅｒ  ｌｉｎｅ）通信、インターネット、もう１つのＷＡＮなど）を介してヘッドエンドコンピュータ１１０と直接に通信しているものとすることができる。さらに、所望するように、計器のうちの１つまたは複数が、メッシュネットワークコントローラとして機能することができる。
【００２０】
需給計器１２０と呼ばれる場合もある例の需給計器１２０ａを、これからより詳細に説明する。需給計器１２０は、適切な電気計器、水量計、またはガスメータなど、メッシュネットワーク１０５に接続できる任意の適切な需給計器とすることができる。したがって、需給計器１２０を、関連する住居、店、または機械に供給されるユーティリティ使用（たとえば、電気使用など）の量を測定するように構成することができる。ある種の実施形態では、需給計器１２０を、従来の計器より相対的に詳細に消費を識別するように構成されたスマートメータまたは高度な計器とすることができる。たとえば、スマート電力計は、リアルタイムまたはリアルタイムに近い読み、停電通知、および／または電力品質監視を容易にすることができる。
【００２１】
需給計器１２０は、計器１２０の全体的な動作および／または潜在的に無効なノードの識別を容易にする任意の個数の適切なコンピュータ処理コンポーネントを含むことができる。たとえば、需給計器１２０は、ルーティングテーブル１４０を監視し、ルーティングテーブル内の１つまたは複数の変化を識別し、かつ／または識別された変化を処理するように構成された１つまたは複数のコントローラまたは処理デバイスを含むことができる。需給計器１２０に組み込むことのできる適切な処理デバイスの例は、特定用途向け回路、マイクロコントローラ、ミニコンピュータ、他のコンピューティングデバイス、および類似物を含むが、これらに限定されない。したがって、需給計器１２０は、需給計器１２０の動作ならびにルーティングテーブル１４０の維持および／または監視を制御するためのコンピュータ可読命令の実行を容易にする任意の個数のプロセッサ１３０を含むことができる。コンピュータ可読命令を実行することによって、需給計器１２０は、メッシュネットワーク内の潜在的に無効なノードの識別を容易にする特殊目的コンピュータを含むか形成することができる。
【００２２】
１つまたは複数のプロセッサ１３０に加えて、需給計器１２０は、１つまたは複数のメモリデバイス１３２、１つまたは複数のネットワークインターフェースデバイス１３４、および／または１つまたは複数のセンサ１３６を含むことができる。１つまたは複数のメモリデバイス１３２またはメモリは、任意の適切なメモリデバイス、たとえば、キャッシュ、読取り専用メモリデバイス、ランダムアクセスメモリデバイス、磁気ストレージデバイスなどとすることができる。１つまたは複数のメモリデバイス１３２は、需給計器１２０によって利用されるデータ、実行可能命令、および／またはさまざまなプログラムモジュール、たとえば、データファイル１３８、ルーティングテーブル１４０、オペレーティングシステム（「ＯＳ」）１４２、および／または動作モジュール１４４もしくは動作アプリケーションを格納することができる。データファイル１３８は、たとえば、需給計器１２０の動作に関連する情報、需給計器１２０に関連するロケーション情報、需給計器１２０と通信している他のメッシュノードに関連するタイミング情報、ルーティングテーブル１４０内の識別された変化に関連する情報、生成されたアラートメッセージに関連する情報、ならびに／あるいは需給計器１２０によって行われた測定および／または読みに関連するデータを含むことができる。
【００２３】
ルーティングテーブル１４０は、需給計器１２０と直接に通信している１つまたは複数の他のノードに関連する情報を含むことができる。たとえば、ルーティングテーブル１４０は、メッシュネットワーク内の需給計器１２０の最も近い隣接ノードに関連する情報を含むローカルルーティングテーブルとすることができる。ある種の実施形態では、ルーティングテーブル１４０を、需給計器１２０に関連するネットワークインターフェースコントローラ（「ＮＩＣ」）によって維持することができる。他の実施形態では、ルーティングテーブル１４０を、度量衡基板（ｍｅｔｒｏｌｏｇｙ  ｂｏａｒｄ）またはＮＩＣと度量衡基板とを組み合わせたコンポーネントによって維持することができる。所望するように、ルーティングテーブル１４０を、需給計器１２０と通信している新しいノードの識別に基づいて、および／またはもはや需給計器１２０と通信していないノードの識別に基づいて、需給計器１２０によって動的に更新することができる。他のノードの名前、他のノードの識別子、他のノードのロケーション情報、および／または他のノードとの通信に関連するタイミング情報（たとえば、ネットワーク遅延および／または距離）など、他のノードに関連するさまざまな情報を、本発明のさまざまな実施形態で所望するようにルーティングテーブル１４０に含めることができる。さらに、所望するように、ルーティングテーブル１４０は、メッシュネットワークコントローラ１１５への経路に関連する情報を含むことができる。需給計器１２０の例のルーティングテーブル２００を、図２に示す。図２のルーティングテーブル２００に示されているように、需給計器１２０は、第２の需給計器１２０ｂ、第３の需給計器１２０ｃ、第４の需給計器１２０ｄ、および第５の需給計器１２０ｅと通信している。
【００２４】
本発明のある種の実施形態では、需給計器１２０は、需給計器１２０の動作を容易にするために実行される任意の個数のソフトウェアアプリケーションまたはモジュールを含むことができる。ソフトウェアアプリケーションは、１つまたは複数のプロセッサ１３０によって実行可能なコンピュータ可読命令を含むことができる。コンピュータ可読命令の実行は、需給計器１２０の動作ならびにルーティングテーブル１４０内の変化の識別および処理を容易にする特殊目的コンピュータを形成することができる。ソフトウェアアプリケーションの例として、需給計器１２０は、適宜、需給計器１２０の全体的な動作を制御し、追加のソフトウェアアプリケーションの実行を容易にする、オペレーティングシステム（「ＯＳ」）１４２を含むことができる。
【００２５】
さらに、需給計器１２０は、動作モジュール１４４または動作アプリケーションを含むことができる。動作モジュール１４４は、測定データの受取および処理ならびに／あるいはメッシュネットワーク１０５内のメッセージの通信を容易にするように構成された適切なソフトウェアモジュールとすることができる。動作時に、動作モジュール１４４は、センサ１３６から測定データを受け取ることができ、動作モジュール１４４は、受け取った測定データを処理することができる。所望するように、使用量メッセージなどの測定データに関連する任意の個数のメッセージを生成し、ヘッドエンドコンピュータ１１０への通信のために出力することができる。
【００２６】
本発明の一態様によれば、動作モジュール１４４は、ルーティングテーブル１４０を監視し、ルーティングテーブル１４０内の変化を識別することができる。たとえば、動作モジュール１４４は、ルーティングテーブル１４０に追加された、需給計器１２０と通信している１つまたは複数の新しいノードを識別することができる。もう１つの例として、動作モジュール１４４は、ルーティングテーブル１４０からのノードの除去を識別することができる。ある種の実施形態では、ルーティングテーブル１４０内の変化を、ルーティングテーブル１４０の比較的に定常の状態または安定した条件の識別の後に識別することができる。これに関して、変化は、メッシュネットワーク１０５の初期セットアップ期間など、比較的に不安定な時間期間中に識別されない可能性がある。一例として、ルーティングテーブル１４０が、１週間またはある他の時間期間などの所定の時間期間にわたって変化しなかったことの判定の後に、変化を識別することができる。
【００２７】
ルーティングテーブル１４０内の変化の識別の後に、動作モジュール１４４は、識別された変化に関連するアラートメッセージを生成することができる。需給計器１２０の識別情報、識別された変化の識別情報（たとえば、１つまたは複数の新しいノードの識別子、１つまたは複数の除去されたノードの識別子など）、需給計器１２０のロケーション情報、新しいノードのロケーション情報、および／または需給計器１２０と新しいノードとの間の通信に関連するタイミング情報を含むがこれらに限定されないさまざまな情報を、さまざまな実施形態で所望するように、生成されるアラートメッセージに含めることができる。ある種の実施形態では、動作モジュール１４４は、メッシュネットワーク１０５（または他の適切なネットワーク）を介するメッシュネットワークコントローラ１１５および／またはヘッドエンドコンピュータ１１０への通信のための、生成されたアラートメッセージの出力を指示することができる。以下により詳細に説明するように、受信側は、無効なノードがメッシュネットワーク１０５内に存在するかどうかを判定するために、アラートメッセージを処理することができる。動作モジュール１４４によって実行できる動作の一例を、以下に図３を参照してより詳細に説明する。
【００２８】
１つまたは複数のネットワークインターフェースデバイス１３４は、メッシュネットワーク１０５などの任意の個数の適切なネットワークへの需給計器１２０の接続を容易にすることができる。これに関して、需給計器１２０は、システム１００の他のコンポーネントからデータを受信し、かつ／またはシステム１００の他のコンポーネントにデータを通信することができる。ある種の実施形態では、ネットワークインターフェースデバイス１３４は、メッシュネットワーク１０５内で通信するように構成されたメッシュラジオを含むことができる。このラジオは、メッシュネットワーク１０５の他のノードにメッセージを送信し、受信し、転送することができる。所望するように、任意の個数の適切な通信カードを、ラジオとプロセッサ１３０との間のインターフェースとして利用することができる。さらに、所望するように、ある種の実施形態で、ネットワークインターフェースデバイス１３４は、任意の個数の広域ネットワークを介してヘッドエンドコンピュータ１１０と通信するように構成された任意の適切な通信インターフェース、ネットワークカード、および／または他のデバイスを含むことができる。たとえば、ネットワークインターフェースデバイス１３４は、セルラトランシーバ、ブロードバンドオーバーパワーラインアダプタ、および／または他のデバイスを含むことができる。
【００２９】
１つまたは複数のセンサ１３６は、需給計器１２０の動作に関連する測定データを収集するように構成された任意の適切なセンサデバイスを含むことができる。たとえば、センサ１３６は、電圧センサ、電流センサ、可変アンペア反応センサ（ｖａｒｉａｂｌｅ  ａｍｐｅｒｅ  ｒｅａｃｔｉｖｅ  ｓｅｎｓｏｒ）、流量センサ、ならびに／あるいは読みおよび／または他の測定値を収集するように構成された他の適切なデバイスを含むことができる。これに関して、使用量データを、処理および／または出力のために需給計器１２０によって収集することができる。
【００３０】
図１の参照を続けると、メッシュネットワークコントローラ１１５は、ヘッドエンドコンピュータ１１０との通信を容易にする、メッシュネットワーク１０５とネットワーク１２５との間のインターフェースとして機能するように構成された適切なプロセッサ駆動のデバイスとすることができる。したがって、メッシュネットワークコントローラ１１５は、需給計器１２０および／またはヘッドエンドコンピュータ１１０について説明したものに類似するコンポーネントを含むことができる。たとえば、メッシュネットワークコントローラ１１５は、１つもしくは複数のプロセッサ、１つもしくは複数のメモリ、および／または１つもしくは複数のネットワークインターフェースデバイスを含むことができる。動作時に、メッシュネットワークコントローラ１１５は、メッシュネットワーク１０５を介して需給計器からメッセージを受信することができ、メッシュネットワークコントローラ１１５は、受信したメッセージを広域ネットワーク１２５を介してヘッドエンドコンピュータ１１０へ選択的に通信することができる。通信を、類似する形でヘッドエンドコンピュータ１１０から計器へルーティングすることができる。
【００３１】
一例として、メッシュネットワークコントローラ１１５は、需給計器１２０からアラートメッセージを受信することができる。ある種の実施形態では、メッシュネットワークコントローラ１１５は、受信したアラートメッセージを処理のためにヘッドエンドコンピュータ１１０に転送することができる。他の実施形態では、メッシュネットワークコントローラ１１５は、メッセージがエスカレートされ、ヘッドエンドコンピュータ１１０に通信されるかどうかを判定するために、受信したアラートメッセージを処理することができる。たとえば、メッシュネットワークコントローラ１１５は、識別された変化がメッシュネットワーク１０５内のスケジューリングされた変化または予測される変化であるかどうかを判定するために、アラートメッセージを分析しまたは評価することができる。一例として、メッシュネットワークコントローラ１１５は、予測されるノードの追加および／または除去に関連する受信された情報および／または格納された情報にアクセスすることができ、メッシュネットワークコントローラ１１５は、アクセスされた情報の少なくとも一部とのアラートメッセージに含まれる情報の比較に基づいて、識別された変化が予測される変化であるかどうかを判定することができる。変化がスケジューリングされた変化または予測される変化ではないと判定される場合には、メッシュネットワークコントローラ１１５は、アラートメッセージをエスカレートし、そのメッセージをヘッドエンドコンピュータ１１０に通信することができる。
【００３２】
さらに、ある種の実施形態では、メッシュネットワークコントローラ１１５は、メッシュネットワーク１０５内の情報および／またはメッセージのアグリゲータまたはコレクタとして機能することができる。たとえば、メッシュネットワークコントローラ１１５は、メッシュネットワーク１０５内の複数のノードから受信されたアラートメッセージを収集することができ、メッシュネットワークコントローラ１１５は、収集されたアラートメッセージに関連する集約されたメッセージをヘッドエンドコンピュータ１１０に通信することができる。これに関して、メッシュネットワーク１０５内の単一の識別された変化に関連する複数のアラートメッセージを、集約することができる。
【００３３】
図１の参照を続けると、ヘッドエンドコンピュータ１１０または中央コントローラは、需給計器が接続される送電網に電力を供給するように動作可能な配電所などのローカルユーティリティに関連する適切なシステムを形成するか、その一部とすることができる。ヘッドエンドコンピュータ１１０は、アラートメッセージの受信および処理ならびに／あるいは任意の個数の需給計器へのデータおよび／または命令の通信を容易にする任意の個数の適切なコンピュータ処理コンポーネントを含むことができる。ヘッドエンドコンピュータ１１０に組み込むことのできる適切な処理デバイスの例は、特定用途向け回路、マイクロコントローラ、ミニコンピュータ、パーソナルコンピュータ、サーバ、他のコンピューティングデバイス、および類似物を含むが、これらに限定されない。したがって、ヘッドエンドコンピュータ１１０は、ヘッドエンドコンピュータ１１０の動作を制御するためのコンピュータ可読命令の実行を容易にする任意の個数のプロセッサ１５０を含むことができる。コンピュータ可読命令を実行することによって、ヘッドエンドコンピュータ１１０は、メッシュネットワーク１０５内の無効なノードを識別するためにアラートメッセージの受信および処理を容易にする特殊目的コンピュータを含みまたは形成することができる。
【００３４】
１つまたは複数のプロセッサ１５０に加えて、ヘッドエンドコンピュータ１１０は、１つもしくは複数のメモリデバイス１５２、１つもしくは複数のネットワークインターフェースデバイス１５４、および／または１つもしくは複数の入出力（「Ｉ／Ｏ」）インターフェース１５６を含むことができる。１つまたは複数のメモリデバイス１５２またはメモリは、任意の適切なメモリデバイス、たとえば、キャッシュ、読取り専用メモリデバイス、ランダムアクセスメモリデバイス、磁気ストレージデバイスなどとすることができる。１つまたは複数のメモリデバイス１５２は、ヘッドエンドコンピュータ１１０によって利用されるデータ、実行可能命令、および／またはさまざまなプログラムモジュール、たとえば、データファイル１５８、オペレーティングシステム（「ＯＳ」）１６０、および／または管理モジュール１６２もしくは管理アプリケーションを格納することができる。データファイル１５８は、ヘッドエンドコンピュータ１１０の動作に関連する格納されたデータ、受信されたアラートメッセージに関連する情報、識別された無効なノードに関連する情報、および／またはヘッドエンドコンピュータ１１０によって行われる制御アクションに関連する情報を含むことができる。
【００３５】
ＯＳ  １６０は、ヘッドエンドコンピュータ１１０の全体的な動作を制御し、追加のソフトウェアアプリケーションの実行を容易にするためにコンピュータ実行可能命令を実行する適切なソフトウェアモジュールまたはアプリケーションとすることができる。管理モジュール１６２は、任意の個数のメッシュネットワークおよび／または需給機器の管理を容易にするためにコンピュータ実行可能命令を実行する適切なソフトウェアモジュールまたはアプリケーションとすることができる。これに関して、測定データ、状況メッセージ、および／またはアラートメッセージなど、需給計器および／またはメッシュネットワークコントローラによって出力されるデータを受信し、処理するように、管理モジュール１６２を構成することができる。さらに、管理モジュール１６２を、需給計器および／またはメッシュネットワークコントローラにメッセージ、命令、および／または更新を通信するように構成することができる。
【００３６】
本発明の態様によれば、管理モジュール１６２を、１つまたは複数の需給計器のルーティングテーブル内の識別された変化に関連する１つまたは複数のアラートメッセージを受信し、処理するように構成することができる。受信したアラートメッセージの分析に基づいて、管理モジュール１６２は、メッシュネットワーク１０５内の無効なノードを識別することができる。所望するように、管理モジュール１６２は、さらに、無効なノードのロケーションまたは近似ロケーションを識別することができる。さまざまな適切な技法および／または方法を、所望するように利用して、無効なノードのロケーションまたは近似ロケーションを識別することができる。一例として、無線三角測量を利用して、無効なノードの近似ロケーションを識別することができる。もう１つの例として、無効なノードの無線範囲内にある複数の計器から受信したアラートを、無効なノードの位置を近似するために処理することができる。もう１つの例として、無効なノードとアラートメッセージを生成した１つまたは複数のノードとの間の通信パケット待ち時間を、報告するノードと無効なノードとの間の近似距離を判定するために評価することができる。その後、無効なノードのロケーションを近似するために、これらの近似距離を評価することができる。同様に、アラートメッセージを生成した１つまたは複数のノードによって行われ、それらのノードから受信された無効なノードの信号強度測定値を処理して、無効なノードの近似ロケーションを判定することができる。
【００３７】
無効なノードを識別した後に、管理モジュール１６２は、無効なノードに関連する任意の個数の制御アクションの実行を指示しまたはトリガすることができる。これに関して、管理モジュール１６２は、メッシュネットワーク１０５内のセキュリティの質を高めることができる。管理モジュール１６２によって実行できる動作の一例を、以下に図３を参照してより詳細に説明する。
【００３８】
ヘッドエンドコンピュータ１１０の参照を続けると、１つまたは複数のネットワークインターフェースデバイス１５４は、１つまたは複数の広域ネットワーク１２５へのヘッドエンドコンピュータ１１０の接続を容易にすることができる。これに関して、ヘッドエンドコンピュータ１１０は、メッシュネットワークコントローラ１１５および／またはネットワーク１２５を介して通信するように構成された他のコンポーネントなど、システム１００の他のコンポーネントからデータを受信し、システム１００の他のコンポーネントへデータを通信することができる。さらに、１つまたは複数のＩ／Ｏインターフェース１５６は、ヘッドエンドコンピュータ１１０と１つまたは複数の入出力デバイス、たとえば、ヘッドエンドコンピュータ１１０とのユーザ対話を容易にする、ディスプレイ、キーパッド、コントロールパネル、タッチスクリーンディスプレイ、リモートコントロール、マイクロホンその他などの１つまたは複数のユーザインターフェースデバイスとの間の通信を容易にすることができる。
【００３９】
１つまたは複数のネットワーク１２５は、ヘッドエンドコンピュータ１１０およびメッシュネットワークコントローラ１１５など、システム１００のさまざまなコンポーネントの間での通信を容易にする任意の個数の適切なネットワークを含むことができる。たとえば、１つまたは複数のネットワーク１２５は、インターネット、セルラネットワーク、ブロードバンドオーバーパワーラインネットワーク、衛星ベースのネットワークその他など、任意の個数の適切な広域ネットワークを含むことができる。ある種の実施形態では、１つまたは複数のネットワーク１２５を、ＡＭＩネットワークの一部とすることができる。
【００４０】
所望するように、本発明の実施形態は、図１に示されたものより多数またはより少数のコンポーネントを有するシステム１００を含むことができる。さらに、本発明のさまざまな実施形態では、システム１００のある種のコンポーネントを組み合わせることができる。たとえば、メッシュネットワークコントローラ１１５およびヘッドエンドコンピュータ１１０について説明したある種の機能性を、単一のデバイス内で組み合わせることができる。図１のシステム１００は、例としてのみ提供される。
【００４１】
図３は、本発明の例示的実施形態による、メッシュネットワーク内の無効なノードを識別する１つの例の方法３００を示す流れ図である。この方法を、図１に示されたシステム１００など、１つまたは複数のメッシュネットワークシステムおよび／またはユーティリティシステムに関連して利用することができる。ある種の実施形態では、方法３００の動作を、図１に示された需給計器１２０および中央コントローラ１１０またはヘッドエンドコンピュータなど、少なくとも１つの需給計器およびヘッドエンドコンピュータまたは中央コントローラによって実行することができる。
【００４２】
方法３００は、ブロック３０５で開始することができる。ブロック３０５では、需給計器１２０が、図１に示されたメッシュネットワーク１０５などのメッシュネットワーク内で需給計器１２０に接続された他のノードに関連する情報を含むルーティングテーブルを生成することができる。たとえば、ルーティングテーブルは、需給計器１２０に比較的近い他のノードなど、需給計器１２０と直接に通信している他のノードに関連する情報を含むことができる。他のノードの識別情報、他のノードのロケーション情報、および／または他のノードに関連する通信遅延情報（たとえば、別のノードにメッセージを通信しかつ／またはその別のノードからメッセージまたは応答を受信する伝送時間）など、さまざまな情報を、さまざまな実施形態で所望するようにルーティングテーブルに格納することができる。ある種の実施形態では、ルーティングテーブルを、新しいノードの識別および／またはもはや需給計器と通信していないノードの識別に基づいて需給計器１２０によって動的に更新することができる。
【００４３】
ブロック３１０では、ルーティングテーブル内で変化が起きるかどうかを判定するために、ルーティングテーブルを需給計器１２０によって監視することができる。たとえば、ルーティングテーブルが生成されるか作られた後に、ルーティングテーブルを、接続されたノードの識別に基づいて監視することができる。ある種の実施形態では、ルーティングテーブルを、ルーティングテーブル内での比較的安定した状態条件または定常状態条件の識別の後に監視することができる。測定ネットワークが、確立された後に静的なままにならなければならないと仮定することができる。したがって、測定ネットワークの確立および定常状態条件の達成の後のすべての変化は、無効なノードを示す可能性がある。さまざまな適切な方法および／または技法を利用して、定常状態条件を識別することができる。たとえば、定常状態条件を、ルーティングテーブル内の最後の変化の識別の後の所定の時間期間の経過に基づいて識別することができる。もう１つの例として、定常状態条件を、メッシュネットワークコントローラまたはヘッドエンドコンピュータ１１０からのメッセージの受信に基づいて識別することができる。
【００４４】
ブロック３１５では、ルーティングテーブル内の変化が識別されたかどうかに関する判定を行うことができる。たとえば、１つまたは複数の新しいノードがルーティングテーブルに追加されたかどうかに関する判定を行うことができる。もう１つの例として、１つまたは複数のノードがルーティングテーブルから除去されたかどうかに関する判定を行うことができる。ブロック３１５で、変化が識別されなかったと判定される場合には、上で説明したブロック３１０で動作を継続することができ、ルーティングテーブルを監視し続けることができる。しかし、ブロック３１５で、変化が識別されたと判定される場合には、ブロック３２０で動作を継続することができる。
【００４５】
ブロック３２０では、識別された変化に関連するアラートメッセージを生成することができる。需給計器１２０の識別子、変化に関連する１つまたは複数の他のノードの識別子（たとえば、識別された新しいノードの識別子など）、需給計器１２０のロケーション情報、ならびに／あるいは１つまたは複数の他のノード（たとえば、識別された新しいノードなど）に関連するロケーション情報および／またはタイミング情報など、さまざまな情報をアラートメッセージに含めることができる。ブロック３２５では、生成されたアラートメッセージを、ヘッドエンド管理システムまたはヘッドエンドコンピュータ１１０および／またはメッシュネットワークゲートなどの１つまたは複数の受信側への通信のために出力することができる。ある種の実施形態では、アラートメッセージを、メッシュネットワーク１０５を介してメッシュネットワークゲートに通信することができ、メッシュネットワークゲートは、そのアラートメッセージまたはそのアラートメッセージに含まれる情報をヘッドエンドコンピュータ１１０に通信することができる。所望するように、メッシュネットワークゲートは、アラートメッセージをヘッドエンドコンピュータ１１０に通信する前にアラートメッセージを処理することができる。たとえば、メッシュネットワークゲートは、識別された変化がスケジューリングされた変化または予測される変化であるかどうかの判定など、ヘッドエンドコンピュータ１１０によって実行されるものとして以下に説明されるある種の動作を実行することができる。他の実施形態では、アラートメッセージを、需給計器１２０によってヘッドエンドコンピュータ１１０に直接に通信することができる。
【００４６】
ブロック３３０では、ヘッドエンドコンピュータ１１０が、需給計器１２０によって出力されたアラートメッセージを受信することができる。代替案では、ヘッドエンドコンピュータ１１０は、メッシュネットワークコントローラによって出力される、アラートメッセージに関連する情報を受信することができる。ブロック３３５では、格納されたノード展開情報および／またはノード変化情報にアクセスしまたは他の形でこれを入手することができる。たとえば、メモリからまたは外部データソースからスケジューリングされたノード展開情報入手することができる。もう１つの例として、スケジューリングされた保守情報をメモリからまたは外部データソースから入手することができる。入手された情報は、メッシュネットワーク１０５内のスケジューリングされた変化、予測される変化、および／または既知の変化に関連する情報を含むことができる。
【００４７】
ブロック３４０では、アラートメッセージによって識別される変化がスケジューリングされた変化または予測される変化であるのかどうかに関する判定を行うことができる。たとえば、メッシュネットワーク内の識別された新しいノードが、ユーティリティプロバイダによって展開および／または初期化についてスケジューリングされた新しいノードであるのかどうかに関する判定を行うことができる。ある種の実施形態では、判定を、アクセスされた情報または入手された情報の少なくとも一部とのアラートメッセージに含まれる情報の少なくとも一部の比較に基づくものとすることができる。たとえば、アラートメッセージに含まれる新たに識別されたノードの識別子を、スケジューリングされたノード展開の１つまたは複数のアクセスされた識別子と比較することができる。もう１つの例として、メッシュネットワークから除去されたノードの識別子を、スケジューリングされた保守および／または報告されたノード故障に関連する１つまたは複数のアクセスされた識別子と比較することができる。ブロック３４０で、アラートメッセージに関連する識別された変化が予測される変化であると判定される場合には、方法３００の動作を終了することができる。しかし、ブロック３４０で、識別された変化が予測される変化ではないと判定される場合には、ブロック３４５で動作を継続することができる。
【００４８】
ブロック３４５では、メッシュネットワーク内の新しいノードまたは変化したノードを、無効なノードとして識別することができる。たとえば、メッシュネットワークに追加されたノードを、無効なノードとして識別することができる。ある種の実施形態では、新しいノードを、複数のアラートメッセージの受信に基づいて識別することができる。たとえば、新しいノードと通信している複数の需給計器が、新しいノードを識別するために処理されるそれぞれのアラートメッセージを生成することができる。もう１つの例として、許可なしに移動されたノードを識別することができる。たとえば、ルーティングテーブルの大部分または全体が変化した場合には、ノードが不正に移動されたと判定することができる。さらに、他のノードから受信された、ルーティングテーブルからのあるノードの除去を識別するアラートメッセージの処理は、不正に移動されたノードの識別を容易にすることができる。実際に、さまざまな方法および／または技法を利用して、メッシュネットワーク内の無効なノードの識別を容易にすることができる。
【００４９】
本発明のある種の実施形態ではオプションとすることができるブロック３５０では、無効なノードに関連するロケーション情報に関する１つまたは複数の要求を、無効なノードに関連するアラートメッセージを生成した需給計器などのメッシュネットワーク１０５内の１つまたは複数の需給計器への通信のためにヘッドエンドコンピュータ１１０によって出力することができる。需給計器１２０は、ブロック３５５でロケーション情報の要求を受信することができ、ブロック３６０では、ロケーション情報をヘッドエンドコンピュータ１１０に通信することができる。ブロック３６５では、ロケーション情報を任意の個数の需給計器からヘッドエンドコンピュータ１１０によって受信することができる。ロケーション情報を要求することに対する代替案として、ロケーション情報を、１つまたは複数のアラートメッセージに含め、ヘッドエンドコンピュータ１１０によって識別することができる。ルーティングテーブル変化を識別した１つまたは複数の需給計器のロケーション（たとえば、全地球測位座標、格納されたロケーション、住所など）、無効なノードのロケーション情報（たとえば、無効なノードについて需給計器によって判定された位置情報）、および／または需給計器と無効なノードとの間の通信に関連するタイミング情報など、さまざまなロケーション情報をヘッドエンドコンピュータ１１０によって受信することができる。
【００５０】
ブロック３７０では、無効なノード（たとえば、新しいノード、変化したノードなど）の位置またはロケーションを、ヘッドエンドコントローラによって判定し、計算し、または近似することができる。さまざまな適切な技法を利用して、無効なノードの位置を判定することができる。一例として、無線三角測量を利用して、無効なノードの位置を判定することができる。たとえば、無効なノードの推定位置を外挿するために、無効なノードを識別した需給計器の位置を、需給計器のうちの１つまたは複数と無効なノードとの間のメッセージ応答時間などのタイミング情報と共に利用することができる。これに関して、無効なノードのロケーションおよびメッシュネットワーク１０５内の潜在的なセキュリティリスクを判定することができる。
【００５１】
ブロック３７５では、ヘッドエンドコンピュータ１１０によって任意の個数の制御アクションを指示することができる。制御アクションは、無効なノードに関するセキュリティリスクを最小にしまたは減らすことを意図された任意の適切なアクションとすることができる。たとえば、制御アクションは、無効なノードに通信されることによって潜在的に危険にさらされるデータを最小にすることができる。さまざまな異なる制御アクションを、本発明のさまざまな実施形態で所望するように利用することができる。たとえば、ヘッドエンドコンピュータ１１０は、無効なノードにメッセージを通信しないように、メッシュネットワーク内の他のノードに指示することができる。もう１つの例として、ヘッドエンドコンピュータ１１０は、無効なノードの判定されたロケーションへの専門家の急派を指示することができる。
【００５２】
方法３００は、ブロック３４０またはブロック３７５のいずれかの後に終了することができる。
【００５３】
図３の方法３００の説明され図示された動作を、本発明のさまざまな実施形態で所望するように任意の適切な順序で遂行しまたは実行することができる。さらに、ある種の実施形態では、動作の少なくとも一部を、並列に実行することができる。さらに、ある種の実施形態では、図３に示されたものより少数またはより多数の動作を実行することができる。
【００５４】
本発明は、上で、本発明の例の実施形態によるシステム、方法、装置、および／またはコンピュータプログラム製品のブロックおよび流れ図を参照して説明される。ブロック図および流れ図の１つまたは複数のブロックと、ブロック図および流れ図のブロックの組合せとを、それぞれ、コンピュータ実行可能プログラム命令によって実施できることを理解されたい。同様に、ブロック図および流れ図のいくつかのブロックは、本発明のいくつかの実施形態によれば、必ずしも提示された順序で実行される必要がない場合があり、あるいは、必ずしも実行される必要がない場合がある。
【００５５】
これらのコンピュータ実行可能プログラム命令を、特定の機械を作るために汎用コンピュータ、特殊目的コンピュータ、プロセッサ、または他のプログラマブルデータ処理装置にロードすることができ、コンピュータ、プロセッサ、または他のプログラマブルデータ処理装置上で実行される命令が、流れ図の１つまたは複数のブロックで指定される１つまたは複数の機能を実施する手段を作成するようになる。これらのコンピュータプログラム命令を、特定の形で機能するようにコンピュータまたは他のプログラマブルデータ処理装置に指示できるコンピュータ可読メモリに格納することもでき、コンピュータ可読メモリに格納された命令が、流れ図の１つまたは複数のブロックで指定された１つまたは複数の機能を実施する命令手段を含む製造品を作るようになる。一例として、本発明の実施形態は、コンピュータ可読プログラムコードまたはプログラム命令をその中で実施されたコンピュータ使用可能媒体を含むコンピュータプログラム製品を提供することができ、前記コンピュータ可読プログラムコードは、流れ図の１つまたは複数のブロックで指定された１つまたは複数の機能を実施するために実行されるように適合される。コンピュータまたは他のプログラマブル装置上で実行される命令が流れ図の１つまたは複数のブロックで指定された機能を実施する要素またはステップを提供するように、コンピュータ実施されるプロセスを作るために、一連の動作要素またはステップをコンピュータまたは他のプログラマブル装置上で実行させるために、コンピュータプログラム命令をコンピュータまたは他のプログラマブルデータ処理装置にロードすることもできる。
【００５６】
したがって、ブロック図および流れ図のブロックは、指定された機能を実行する手段の組合せ、指定された機能を実行する要素またはステップの組合せ、および指定された機能を実行するプログラム命令手段をサポートする。ブロック図および流れ図の各ブロックと、ブロック図および流れ図のブロックの組合せとを、指定された機能、要素、もしくはステップを実行する特殊目的ハードウェアベースのコンピュータシステムまたは特殊目的ハードウェアとコンピュータ命令との組合せによって実施できることをも理解されたい。
【００５７】
本発明を、現在最も実用的な実施形態およびさまざまな実施形態と考えられるものに関連して説明したが、本発明が、開示された実施形態に限定されるのではなく、逆に、添付の特許請求の範囲の趣旨および範囲に含まれるさまざまな修正形態および同等の配置を包含することが意図されていることを理解されたい。
【００５８】
この書かれた説明は、例を使用して、最良の態様を含めて本発明を開示し、また、任意のデバイスまたはシステムを作り、使用することおよびすべての組み込まれた方法を実行することを含めて当業者が本発明を実践することを可能にする。本発明の特許可能な範囲は、特許請求の範囲で定義され、当業者が思い浮かべる他の例を含む可能性がある。そのような他の例は、特許請求の範囲の文字どおりの表現と異ならない構造要素を有する場合、または特許請求の範囲の文字どおりの表現からの実質的ではない相違を有する同等の構造要素を含む場合に、特許請求の範囲の範囲に含まれることが意図されている。
【符号の説明】
【００５９】
１００  システム
１０５  メッシュネットワーク
１１０  ヘッドエンドコンピュータ
１１５  メッシュネットワークコントローラ
１２０ａ  需給計器
１２０ｂ  需給計器
１２０ｃ  需給計器
１２０ｄ  需給計器
１２０ｅ  需給計器
１２０ｆ  需給計器
１２５  ネットワーク
１３０  プロセッサ
１３２  メモリデバイス
１３４  ネットワークインターフェースデバイス
１３６  センサ
１３８  データファイル
１４０  ルーティングテーブル
１４２  オペレーティングシステム（「ＯＳ」）
１４４  動作モジュール
１５０  プロセッサ
１５２  メモリデバイス
１５４  ネットワークインターフェースデバイス
１５６  入出力（「Ｉ／Ｏ」）インターフェース
１５８  データファイル
１６０  オペレーティングシステム（「ＯＳ」）
１６２  管理モジュール
２００  ルーティングテーブル
【図１】
0005908293.tif 000002
【図２】
0005908293.tif 000003
【図３】
0005908293.tif 000004