(57)【要約】ユーティリティサーバと通信ノードとの間のスマートグリッド通信を開始するデータを受信することと、前記通信ノードと通信するために前記ユーティリティサーバによって用いられるサーバプロトコルを識別することと、前記ユーティリティサーバと通信するために前記通信ノードによって用いられるノードプロトコルを識別することであって、前記ノードプロトコルが、前記サーバプロトコルと非互換性であることと、前記サーバプロトコルと前記ノードプロトコルとの間で第１のプロトコル変換を実行することと、前記第１のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、を含む方法。【選択図】図１
2016508272.tif 000002
【特許請求の範囲】
【請求項１】
ユーティリティサーバと通信ノードとの間のスマートグリッド通信を開始するデータを受信することと、
前記通信ノードと通信するために、前記ユーティリティサーバによって用いられるサーバプロトコルを識別することと、
前記ユーティリティサーバと通信するために、前記通信ノードによって用いられるノードプロトコルを識別することであって、前記ノードプロトコルが、前記サーバプロトコルと非互換性であることと、
前記サーバプロトコルと前記ノードプロトコルとの間で第１のプロトコル変換を実行することと、
前記第１のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、
を含む方法。
【請求項２】
前記ノードプロトコルが、異なるサーバプロトコルを用いる異なるユーティリティサーバと通信するために前記通信ノードによって用いられる共通の通信プロトコルである、
請求項１に記載の方法。
【請求項３】
前記サーバプロトコルが、異なるノードプロトコルを用いる異なる通信ノードと通信するために前記ユーティリティサーバによって用いられる共通の通信プロトコルである、
請求項１に記載の方法。
【請求項４】
前記スマートグリッド通信を処理することが、
前記サーバプロトコルを用いて構成される第１のサーバプロトコルデータセットを前記ユーティリティサーバから受信することと、
前記第１のプロトコル変換に基づいて、前記第１のサーバプロトコルデータセットを前記ノードプロトコルを用いて構成される第１のノードプロトコルデータセットに変換することと、
前記第１のノードプロトコルデータセットを前記通信ノードに送信することと、
前記ノードプロトコルを用いて構成される第２のノードプロトコルデータセットを前記通信ノードから受信することと、
前記第１のプロトコル変換に基づいて、前記第２のノードプロトコルデータセットを前記サーバプロトコルを用いて構成される第２のサーバプロトコルデータセットに変換することと、
前記第２のサーバプロトコルデータセットを前記ユーティリティサーバに送信することと、を含む、
請求項１に記載の方法。
【請求項５】
前記通信ノードが、電気自動車、ハイブリッド電気自動車、スマート器具、および電気自動車充電設備の１つである、
請求項１に記載の方法。
【請求項６】
前記サーバプロトコル用の更新データを受信することと、
前記更新データに基づいて前記サーバプロトコルを更新することと、
前記更新されたサーバプロトコルと前記ノードプロトコルとの間で第２のプロトコル変換を実行することと、
前記第２のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、を更に含む、
請求項１に記載の方法。
【請求項７】
新しいサーバプロトコルを示すデータを受信することと、
前記新しいサーバプロトコルと前記ノードプロトコルとの間で第３のプロトコル変換を実行することと、
前記第３のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、を更に含む、
請求項１に記載の方法。
【請求項８】
ユーティリティサーバと通信ノードとの間のスマートグリッド通信を開始するデータを受信することと、
前記通信ノードと通信するために前記ユーティリティサーバによって用いられるサーバプロトコルを識別することと、
前記ユーティリティサーバと通信するために前記通信ノードによって用いられるノードプロトコルを識別することであって、前記ノードプロトコルが、前記サーバプロトコルと非互換性であることと、
前記サーバプロトコルと前記ノードプロトコルとの間で第１のプロトコル変換を実行することと、
前記第１のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、
を含む動作を、コンピューティング装置に実行させる命令をコード化する非一時的コンピュータ可読媒体を含む、
コンピュータプログラム製品。
【請求項９】
前記ノードプロトコルが、異なるサーバプロトコルを用いる異なるユーティリティサーバと通信するために前記通信ノードによって用いられる共通の通信プロトコルである、
請求項８に記載のコンピュータプログラム製品。
【請求項１０】
前記サーバプロトコルが、異なるノードプロトコルを用いる異なる通信ノードと通信するために前記ユーティリティサーバによって用いられる共通の通信プロトコルである、
請求項８に記載のコンピュータプログラム製品。
【請求項１１】
前記スマートグリッド通信を処理することが、
前記サーバプロトコルを用いて構成される第１のサーバプロトコルデータセットを前記ユーティリティサーバから受信することと、
前記第１のプロトコル変換に基づいて、前記第１のサーバプロトコルデータセットを、前記ノードプロトコルを用いて構成される第１のノードプロトコルデータセットに変換することと、
前記第１のノードプロトコルデータセットを前記通信ノードに送信することと、
前記ノードプロトコルを用いて構成される第２のノードプロトコルデータセットを前記通信ノードから受信することと、
前記第１のプロトコル変換に基づいて、前記第２のノードプロトコルデータセットを、前記サーバプロトコルを用いて構成される第２のサーバプロトコルデータセットに変換することと、
前記第２のサーバプロトコルデータセットを前記ユーティリティサーバに送信することと、を含む、
請求項８に記載のコンピュータプログラム製品。
【請求項１２】
前記通信ノードが、電気自動車、ハイブリッド電気自動車、スマート器具、および電気自動車充電設備の１つである、
請求項８に記載のコンピュータプログラム製品。
【請求項１３】
前記命令が、
前記サーバプロトコル用の更新データを受信することと、
前記更新データに基づいて前記サーバプロトコルを更新することと、
前記更新されたサーバプロトコルと前記ノードプロトコルとの間で第２のプロトコル変換を実行することと、
前記第２のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、
を更に含む動作を前記コンピューティング装置に実行させる、
請求項８に記載のコンピュータプログラム製品。
【請求項１４】
前記命令が、
新しいサーバプロトコルを示すデータを受信することと、
前記新しいサーバプロトコルと前記ノードプロトコルとの間で第３のプロトコル変換を実行することと、
前記第３のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、
を更に含む動作を前記コンピューティング装置に実行させる、
請求項８に記載のコンピュータプログラム製品。
【請求項１５】
ユーティリティサーバと通信ノードとの間のスマートグリッド通信を開始するデータを受信する通信モジュールと、
前記通信ノードに通信可能に結合された発見モジュールであって、前記発見モジュールが、前記通信ノードと通信するために前記ユーティリティサーバによって用いられるサーバプロトコルを識別し、前記発見モジュールが、前記ユーティリティサーバと通信するために前記通信ノードによって用いられるノードプロトコルを識別し、前記ノードプロトコルが、前記サーバプロトコルと非互換性である発見モジュールと、
前記発見モジュールに通信可能に結合された変換モジュールであって、前記サーバプロトコルと前記ノードプロトコルとの間で第１のプロトコル変換を実行する変換モジュールと、
前記発見モジュールおよび前記変換モジュールに通信可能に結合されたスマートグリッドモジュールであって、前記第１のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理するスマートグリッドモジュールと、
を含むシステム。
【請求項１６】
前記ノードプロトコルが、異なるサーバプロトコルを用いる異なるユーティリティサーバと通信するために前記通信ノードによって用いられる共通の通信プロトコルである、
請求項１５に記載のシステム。
【請求項１７】
前記サーバプロトコルが、異なるノードプロトコルを用いる異なる通信ノードと通信するために前記ユーティリティサーバによって用いられる共通の通信プロトコルである、
請求項１５に記載のシステム。
【請求項１８】
前記通信モジュールが、前記サーバプロトコルを用いて構成される第１のサーバプロトコルデータセットを前記ユーティリティサーバから受信し、
前記スマートグリッドモジュールが、前記第１のプロトコル変換に基づいて、前記第１のサーバプロトコルデータセットを、前記ノードプロトコルを用いて構成される第１のノードプロトコルデータセットに変換し、
前記通信モジュールが、前記第１のノードプロトコルデータセットを前記通信ノードに
送信し、
前記通信モジュールが、前記ノードプロトコルを用いて構成される第２のノードプロトコルデータセットを前記通信ノードから受信し、
前記スマートグリッドモジュールが、前記第１のプロトコル変換に基づいて、前記第２のノードプロトコルデータセットを、前記サーバプロトコルを用いて構成される第２のサーバプロトコルデータセットに変換し、
前記通信モジュールが、前記第２のサーバプロトコルデータセットを前記ユーティリティサーバに送信する、
請求項１５に記載のシステム。
【請求項１９】
前記通信ノードが、電気自動車、ハイブリッド電気自動車、スマート器具、および電気自動車充電設備の１つである、
請求項１５に記載のシステム。
【請求項２０】
前記サーバプロトコル用の更新を示す更新データに基づいて前記サーバプロトコルを更新する更新モジュールを更に含み、
前記変換モジュールが、前記更新されたサーバプロトコルと前記ノードプロトコルとの間で第２のプロトコル変換を実行し、前記スマートグリッドモジュールが、前記第２のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理する、
請求項１５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、スマートグリッド技術に関する。特に、本明細書は、スマートグリッド通信ネットワークにおけるデータ通信の管理に関する。
【背景技術】
【０００２】
ユーティリティサーバおよび電気自動車は、互いに通信するために単一の通信プロトコルを用いても良い。しかしながら、ユーティリティサーバと電気自動車との間のデータ通信において用いられる通信プロトコルは、様々な地理的位置において異なる可能性がある。例えば、米国では、スマートエネルギプロファイル（ＳＥＰ）２．０プロトコルが、ユーティリティサーバおよび電気自動車の両方によってデータ通信用に用いられ得る。しかしながら、日本では、エコーネットライト（ＥＣＨＯＮＥＴ  Ｌｉｔｅ）プロトコルが用いられ得る。相手先商標製品の製造会社（ＯＥＭ）が、異なる通信プロトコルを実行する電気自動車を製造するのは難しい。更に、ユーティリティサーバは、短期間に通信プロトコルを更新するか、または新しい通信プロトコルを用いる可能性がある。しかしながら、電気自動車の平均寿命は、１０年を超え得る。
【０００３】
従って、通信プロトコルが更新されることで電気自動車が時代遅れになるのを防ぐメカニズムが望まれる。電気自動車が、プロトコルの更新を行うことや、ユーティリティサーバにおいて用いられる新しいプロトコルに対応することは簡単ではない。
【発明の概要】
【０００４】
本明細書は、スマートグリッド通信ネットワークにおけるデータ通信を管理するためのシステムおよび方法を含む。システムは、通信モジュール、発見モジュール、変換モジュール、およびスマートグリッドモジュールを含む。通信モジュールは、ユーティリティサーバと通信ノードとの間のスマートグリッド通信を開始するデータを受信する。発見モジュールは、通信ノードと通信するためにユーティリティサーバによって用いられるサーバプロトコルを識別する。発見モジュールは、ユーティリティサーバと通信するために通信ノードによって用いられるノードプロトコルを識別する。ノードプロトコルは、サーバプロトコルと互換性がない。変換モジュールは、サーバプロトコルとノードプロトコルとの間のプロトコル変換を実行する。スマートグリッドモジュールは、プロトコル変換を用いて、ユーティリティサーバと通信ノードとの間のスマートグリッド通信を処理する。
【０００５】
本発明に係るシステムは、多くの点で特に有利である。第１に、システムは、ユーティリティサーバによって用いられる異なるサーバプロトコル、および通信ノードによって用いられる異なるノードプロトコルを収容するゲートウェイを含む。ゲートウェイは、サーバプロトコルをノードプロトコルに変換し、逆も同様である。システムは、通信ノードが、共通のノードプロトコルを用いて異なるユーティリティサーバと通信できるようにする。システムはまた、ユーティリティサーバが、共通のサーバプロトコルを用いて異なる通信ノードと通信できるようにする。システムは、プロトコルに依存しない。何故なら、例えば、ユーティリティサーバが、通信ノードにおいて用いられるノードプロトコルを気にする必要がなく、通信ノードが、ユーティリティサーバにおいて用いられるサーバプロトコルを気にする必要がないからである。第２に、本システムは、コスト効率が良い。何故なら、通信ノードが、異なるユーティリティサーバと通信するために、通信ノード自体のプロトコルを用いることができ、通信ノードを製造するＯＥＭが、異なる地理的位置において使用され得る異なるプロトコルを準備し、テストする必要がないからである。第３に、本システムは、プロトコル更新または新しいプロトコルを容易に組み込むことができる。例えば、サーバプロトコルが更新されるか、または新しいサーバプロトコルが用いられ
る場合に、システムは、ゲートウェイの記憶装置（例えば、ゲートウェイにおけるファームウェア）に記憶されたデータを更新するだけでよく、サーバプロトコル更新に対応するために通信ノードを修正する必要がない。
【０００６】
本明細書は、添付の図面の図において、限定ではなく例として示され、図において同様の参照数字は、同様の要素を指すために用いられる。
【図面の簡単な説明】
【０００７】
【図１】一実施形態における、スマートグリッド通信ネットワークにおけるデータ通信を管理するためのシステムを示す高レベルブロック図である。
【図２】一実施形態における、プロトコルアプリケーションを示すブロック図である。
【図３】一実施形態における、スマートグリッド通信ネットワークにおけるデータ通信を管理するための方法を示すフローチャートである。
【図４Ａ】別の実施形態における、スマートグリッド通信ネットワークにおけるデータ通信を管理するための方法を示すフローチャートである。
【図４Ｂ】別の実施形態における、スマートグリッド通信ネットワークにおけるデータ通信を管理するための方法を示すフローチャートである。
【図５】一実施形態における、ゲートウェイにおけるサーバプロトコルおよびノードプロトコルの１つまたは複数を更新するための方法を示すフローチャートである。
【図６Ａ】様々な実施形態における、ゲートウェイを用いた様々なシナリオ例を示す図式表現である。
【図６Ｂ】様々な実施形態における、ゲートウェイを用いた様々なシナリオ例を示す図式表現である。
【図６Ｃ】様々な実施形態における、ゲートウェイを用いた様々なシナリオ例を示す図式表現である。
【図７】一実施形態に従って、スマートグリッド通信ネットワークにおいて用いられる例示的なプロトコルを示す図式表現である。
【発明を実施するための形態】
【０００８】
以下に、スマートグリッド通信ネットワークにおけるデータ通信を管理するためのシステムおよび方法について説明する。
以下の説明では、本発明を十分に理解できるように、多くの詳細について説明する。しかしながら、各実施形態はこれらの具体的な詳細無しでも良いことは当業者にとって明らかであろう。また、説明が不明瞭になることを避けるために、構造や装置をブロック図の形式で表す。例えば、実施形態は、ユーザインターフェースおよび特定のハードウェアとともに説明される。しかし、ここでの説明は、データおよびコマンドを受信する任意のタイプの計算装置および任意の周辺機器について適用できる。
【０００９】
本明細書における「一実施形態」または「他の実施形態」等という用語は、その実施形態と関連づけて説明される特定の特徴・構造・性質が少なくとも本発明の一つの実施形態に含まれることを意味する。「１つの実施形態における」等という用語は本明細書内で複数用いられるが、これらは必ずしも同一の実施形態を示すものとは限らない。
【００１０】
本明細書の詳細な説明の一部は、コンピュータメモリに記憶されたデータビットに対する動作のアルゴリズムおよび記号的表現として提供される。これらのアルゴリズム的な説明および表現は、データ処理技術分野の当業者によって、他の当業者に対して自らの成果の本質を最も効果的に説明するために用いられるものである。なお、本明細書において（また一般に）アルゴリズムとは、所望の結果を得るための論理的な手順を意味する。処理のステップは、物理量を物理的に操作するものである。必ずしも必須ではないが、通常は
、これらの量は記憶・伝送・結合・比較およびその他の処理が可能な電気的または磁気的信号の形式を取る。通例にしたがって、これらの信号をビット・値・要素・エレメント・シンボル・キャラクタ・項・数値などとして称することが簡便である。
【００１１】
なお、これらの用語および類似する用語はいずれも、適切な物理量と関連付いているものであり、これら物理量に対する簡易的なラベルに過ぎないということに留意する必要がある。以下の説明から明らかなように、特に断らない限りは、本明細書において「処理」「計算」「コンピュータ計算（処理）」「判断」「表示」等の用語を用いた説明は、コンピュータシステムや類似の電子的計算装置の動作および処理であって、コンピュータシステムのレジスタやメモリ内の物理的（電子的）量を、他のメモリやレジスタまたは同様の情報ストレージや通信装置、表示装置内の物理量として表される他のデータへ操作および変形する動作および処理を意味する。
【００１２】
本発明は、本明細書で説明される動作を実行する装置にも関する。この装置は要求される目的のために特別に製造されるものであっても良いし、汎用コンピュータを用いて構成しコンピュータ内に格納されるプログラムによって選択的に実行されたり再構成されたりするものであっても良い。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な、例えばフロッピー（登録商標）ディスク・光ディスク・ＣＤ−ＲＯＭ・磁気ディスクなど任意のタイプのディスク、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気カード、光学式カード、ＵＳＢキーを含んだ不揮発性メモリとしてのフラッシュメモリ、電子的命令を格納するために適した任意のタイプの媒体などの、非一時的なコンピュータ可読記憶媒体に記憶される。
【００１３】
発明の具体的な実施形態は、完全にハードウェアによって実現されるものでも良いし、完全にソフトウェアによって実現されるものでも良いし、ハードウェアとソフトウェアの両方によって実現されるものでも良い。好ましい実施形態は、ソフトウェアによって実現される。ここでソフトウェアとは、ファームウェア、常駐ソフトウェア、マイクロコードやその他のソフトウェアを含むものである。
【００１４】
さらに、ある実施形態は、コンピュータが利用あるいは読み込み可能な記憶媒体からアクセス可能なコンピュータプログラムプロダクトの形態を取る。この記憶媒体は、コンピュータや任意の命令実行システムによってあるいはそれらと共に利用されるプログラムコードを提供する。コンピュータが利用あるいは読み込み可能な記憶媒体とは、命令実行システムや装置によってあるいはそれらと共に利用されるプログラムを、保持、格納、通信、伝搬および転送可能な任意の装置を指す。
【００１５】
プログラムコードを格納・実行するために適したデータ処理システムは、システムバスを介して記憶素子に直接または間接的に接続された少なくとも１つのプロセッサを有する。記憶素子は、プログラムコードの実際の実行に際して使われるローカルメモリや、大容量記憶装置や、実行中に大容量記憶装置からデータを取得する回数を減らすためにいくつかのプログラムコードを一時的に記憶するキャッシュメモリなどを含む。
【００１６】
入力／出力（Ｉ／Ｏ）装置は、例えばキーボード、ディスプレイ、ポインティング装置などであるが、これらはＩ／Ｏコントローラを介して直接あるいは間接的にシステムに接続される。
【００１７】
システムにはネットワークアダプタも接続されており、これにより、私的ネットワークや公共ネットワークを介して他のデータ処理システムやリモートにあるプリンタや記憶装置に接続される。モデム、ケーブルモデム、イーサネット（登録商標）は、現在利用可能なネットワークアダプタのほんの一例である。
【００１８】
最後に、本明細書において提示されるアルゴリズムおよび表示は特定のコンピュータや他の装置と本来的に関連するものではない。本明細書における説明にしたがったプログラムを有する種々の汎用システムを用いることができるし、また要求された処理ステップを実行するための特定用途の装置を製作することが適した場合もある。これら種々のシステムに要求される構成は、以下の説明において明らかにされる。さらに、本発明は、特定のプログラミング言語と関連づけられるものではない。本明細書で説明される本発明の内容を実装するために種々のプログラミング言語を利用できることは明らかであろう。
【００１９】
（システム概要）
図１は、一実施形態における、スマートグリッド通信ネットワークにおけるデータ通信を管理するためのシステム１００のブロック図を示す。図示されたシステム１００は、ユーザ１３５によってアクセスされるユーザ装置１１５、ゲートウェイ装置１０１、モデム１０９、ユーティリティサーバ１０３ａ…１０３ｎ（個々に言及する場合。まとめて１０３と表す）および通信ノード１０７ａ…１０７ｎ（個々に言及する場合。まとめて１０７と表す）。モデム１０９は、システム１００におけるオプションの機能であることを示すために、破線を用いて示されている。１つのゲートウェイ装置１０１、１つのモデム１０９、１つのユーザ装置１１５、２つの通信ノード１０７、および２つのユーティリティサーバ１０３だけが、図１に示されているが、システム１００は、１つまたは複数のゲートウェイ装置１０１、１つまたは複数のモデム１０９、１つまたは複数のユーザ装置１１５、１つまたは複数の通信ノード１０７、および１つまたは複数のユーティリティサーバ１０３を含むことが可能である。いくつかの実施形態において、システム１００は、表示装置および入力装置など、図１に示されていない他のサーバおよび／または装置を含んでも良い。
【００２０】
図示された実施形態において、システム１００の構成要素は、ネットワーク１２５に通信可能に結合される。ユーティリティサーバ１０３ａは、信号線１０２を介してネットワーク１２５に通信可能に結合される。ユーティリティサーバ１０３ｎは、信号線１１４を介してネットワーク１２５に通信可能に結合される。通信ノード１０７ａは、信号線１０６を介してゲートウェイ１０１に通信可能に結合される。通信ノード１０７ｎは、信号線１０８を介してゲートウェイ１０１に通信可能に結合される。ユーザ装置１１５は、信号線１１６を介してネットワーク１２５に通信可能に結合される。ゲートウェイ１０１は、信号線１０４を介してネットワーク１２５に通信可能に結合される。一実施形態において、ゲートウェイ１０１は、モデム１０９を介してネットワーク１２５に通信可能に結合される。例えば、ゲートウェイ１０１は、信号線１１０を介してモデム１０９に結合され、モデム１０９は、信号線１１２を介してネットワーク１２５に接続される。
【００２１】
ゲートウェイ１０１は、ネットワーク１２５を介して、通信ノード１０７とユーティリティサーバ１０３との間の通信を処理するための任意の装置である。例えば、ゲートウェイ１０１は、通信ノード１０７に提供される任意のサービス（例えば、充電サービス、課金サービス、電力負荷バランス、電力安全サービス等）を管理するホームゲートウェイ装置である。図示された実施形態において、ゲートウェイ１０１は、プロトコルアプリケーション１０５を含む。
【００２２】
プロトコルアプリケーション１０５は、通信プロトコルを管理し、かつ、ユーティリティサーバ１０３と通信ノード１０７との間の通信を処理するためのコードおよびルーチンである。一実施形態において、プロトコルアプリケーション１０５は、ゲートウェイ１０１に含まれるプロセッサ（図示せず）のオンチップ記憶装置に記憶されたコードおよびルーチンを含む。別の実施形態において、プロトコルアプリケーション１０５は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または特定用途向け集積回路（ＡＳＩＣ）な
どのハードウェアを用いて実行される。更に別の実施形態において、プロトコルアプリケーション１０５は、ハードウェアおよびソフトウェアの組み合わせを用いて実行される。プロトコルアプリケーション１０５は、図２〜５に関連して以下でより詳細に説明される。
【００２３】
ユーティリティサーバ１０３は、任意のコンピューティング装置である。例えば、ユーティリティサーバ１０３は、プロセッサ（図示せず）、メモリ（図示せず）、およびネットワーク通信機能を含むハードウェアサーバである。一実施形態において、ユーティリティサーバ１０３は、ゲートウェイ１０１を介して１つまたは複数の通信ノード１０７と通信するためのサーバプロトコルを用い、かつ、１つまたは複数の通信ノード１０７にユーティリティサービス（例えば、電気自動車充電サービス、ユーティリティ使用量の課金サービス等）を提供する。サーバプロトコルは、スマートグリッド通信においてユーティリティサーバ１０３によって用いられる通信プロトコルである。例えば、サーバプロトコルは、米国で用いられるスマートエネルギプロファイルバージョン２（ＳＥＰ２．０）、または日本で用いられるエコーネットライトである。他の例示的なサーバプロトコルも利用可能である。スマートグリッド通信は、スマートグリッドにおいて行われる任意のデータ通信を含む。一実施形態において、スマートグリッドは、相互接続された通信と、発電、送電、配電、監視および制御を合理化するように意図された配電ネットワークを含む。
【００２４】
一実施形態において、ユーティリティサーバ１０３は、スマートグリッド通信における様々なエネルギ管理機能を実行するためにサーバプロトコルを用いる。例示的なエネルギ管理機能は、限定するわけではないが、実時間で電力使用量を記録するスマート検針と、現在の電力需要および電力供給に依存した負荷調整と、ネットワーク信頼性を改善するための自動故障検出および自己回復と、柔軟な課金および価格設定サービス（例えば、定額制料金、並びに電力供給および需要、地理的位置、季節および時刻の１つまたは複数に依存した変動料金等）と、再生可能エネルギ統合など（例えば、太陽光発電および風力発電をスマートグリッドに統合する）と、を含む。
【００２５】
例えば、ユーティリティサーバ１０３は、家庭における電気自動車の充電を監視および制御するために、スマートグリッド通信においてサーバプロトコルを用いる。地域における現在の電力供給および需要に依存して、ユーティリティサーバ１０３は、地域の電力供給および需要を平衡させ得るように、電気自動車用の充電開始時刻の遅延を指定することによって、負荷バランスを調整しても良い。他の例において、ユーティリティサーバ１０３は、サーバプロトコルを用いて、スマートグリッド通信ネットワークにおける通信ノード１０７に他のサービスを提供してもよい。例えば、異なる充電時刻ごとに異なる料金で、通信ノード１０７によって使用量された電力使用量に対して課金するようにしてもよい。
【００２６】
いくつかの実装形態において、異なるユーティリティサーバ１０３は、スマートグリッド通信ネットワークにおいて、互いに通信するために、かつ通信ノード１０７と通信するために、異なるサーバプロトコルを用いる。例えば、第１のユーティリティサーバ１０３が、第２のユーティリティサーバ１０３と通信するために第１のサーバプロトコルを用いる。しかしながら、第２のユーティリティサーバ１０３は、第１のユーティリティサーバ１０３と通信するために第２のサーバプロトコルを用いる。このシナリオにおいて、第１のサーバプロトコルと第２のサーバプロトコルとの間のプロトコル変換が、第１のユーティリティサーバ１０３と第２のユーティリティサーバ１０３との間でスマートグリッド通信用に必要とされる。プロトコル変換は、図２に関連して以下でより詳細に説明される。
【００２７】
通信ノード１０７は、ノードプロトコルを用いてユーティリティサーバ１０３と通信する任意のノードである。例えば、通信ノード１０７は、電気自動車、ハイブリッド電気自
動車、電気自動車充電設備（ＥＶＳＥ）、または、電気料金が一日で最低のときに動作するようにプログラムされたスマート器具などの任意の他の電気装置の１つとすることができる。一実施形態において、電気自動車またはハイブリッド電気自動車は、電気自動車充電設備を介してゲートウェイ１０１に接続される。別の実施形態において、電気自動車は、ゲートウェイ１０１に直接接続される。
【００２８】
ノードプロトコルは、スマートグリッド通信において、通信ノード１０７によって用いられる通信プロトコルである。一実施形態において、通信ノード１０７によって用いられるノードプロトコルは、ユーティリティサーバ１０３によって用いられるサーバプロトコルと互換性がある。例えば、ノードプロトコルおよびサーバプロトコルは、同じプロトコルである。このシナリオにおいて、ノードプロトコルとサーバプロトコルとの間のプロトコル変換は、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信用には必要とされない。別の実施形態において、通信ノード１０７によって用いられるノードプロトコルは、ユーティリティサーバ１０３によって用いられるサーバプロトコルと異なり、互換性がない。このシナリオにおいて、ノードプロトコルとサーバプロトコルとの間のプロトコル変換が、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信用に必要とされる。
【００２９】
いくつかの実施形態において、通信ノード１０７は、ゲートウェイ１０１を介した、１つまたは複数のユーティリティサーバ１０３との通信用にノードプロトコルを適用する。例えば、通信ノード１０７は、ユーティリティサーバ１０３から充電サービスまたは課金サービス等を要求するためにユーティリティサーバ１０３と通信するために、ノードプロトコルを用いる。いくつかの実装形態において、ノードプロトコルは、ゲートウェイ１０１を介してユーティリティサーバ１０３と通信するための、通信ノード１０７によって用いられる共通プロトコルであり、各ユーティリティサーバ１０３は、スマートグリッド通信において異なるサーバプロトコルを用いても良い。いくつかの実施形態において、異なる通信ノード１０７は、スマートグリッド通信においてユーティリティサーバ１０３と通信するために、異なるノードプロトコルを用いる。例えば、第１の通信ノード１０７が、ユーティリティサーバ１０３と通信するために、第１のノードプロトコルを用いる一方で、第２の通信ノード１０７が、同じユーティリティサーバ１０３と通信するために、第２のノードプロトコルを用いる。
【００３０】
モデム１０９は、変調器および復調器として働く装置である。例えば、モデム１０９は、デジタル情報をコード化するために搬送波信号を変調する。別の例において、モデム１０９は、搬送波信号によって搬送された送信情報を復号するために、搬送波信号を復調する。例えば、モデム１０９は、搬送波信号を用いて、ゲートウェイ１０１から受信されたデータをコード化し、かつコード化された搬送波信号をユーティリティサーバ１０３に送信する。別の例において、モデム１０９は、ユーティリティサーバ１０３から受信された搬送波信号からデータを復号し、かつ、復号データをゲートウェイ１０１に送信する。
【００３１】
ユーザ装置１１５は、メモリ（図示せず）およびプロセッサ（図示せず）を含むコンピューティング装置であり、例えば、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ、携帯電話、携帯情報端末（ＰＤＡ）、携帯電子メール装置、携帯ゲームプレーヤ、携帯音楽プレーヤ、読み取り装置、１つまたは複数のプロセッサが内蔵または接続されたテレビ、またはネットワーク１２５にアクセスできる他の電子装置である。図示された実装形態において、ユーザ１３５は、ユーザ装置１１５とインタラクションする。
【００３２】
ネットワーク１２５は、有線または無線の従来タイプのネットワークであり、スター構成、トークンリング構成、または当業者に周知の他の構成などの任意の数の構成を有して
も良い。一実施形態において、ネットワーク１２５は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えばインターネット）、および／または任意の他の相互接続されたデータ経路、即ちその両端にわたって多数の装置が通信するデータ経路を含む。別の実施形態において、ネットワーク１２５は、ピアツーピアネットワークである。ネットワーク１２５は、様々な異なる通信プロトコルでデータを送信するための電気通信ネットワークに結合されるか、またはその一部を含む。例えば、ネットワーク１２５は、３Ｇネットワークまたは４Ｇネットワークである。更に別の実施形態において、ネットワーク１２５は、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、無線アプリケーションプロトコル（ＷＡＰ）、電子メールなど、データを送信および受信するためのＢｌｕｅｔｏｏｔｈ通信ネットワークまたはセルラー通信ネットワークを含む。更に別の実施形態において、ネットワーク１２５におけるリンクの全てまたはいくつかは、セキュアソケットレイヤ（ＳＳＬ）、セキュアＨＴＴＰ、および／または仮想プライベートネットワーク（ＶＰＮ）などの従来の暗号化技術を用いて暗号化される。
【００３３】
（プロトコルアプリケーション）
ここで図２を参照すると、プロトコルアプリケーション１０５が、より詳細に示されている。図２は、一実施形態におけるゲートウェイ１０１を示すブロック図である。ゲートウェイ１０１は、プロトコルアプリケーション１０５、プロセッサ２３５、メモリ２３７、通信ユニット２３９、および記憶装置２４３を含む。ゲートウェイ１０１のこれらのコンポーネントは、バス２２０によって通信可能に結合される。
【００３４】
プロセッサ２３５は、算術論理ユニットと、マイクロプロセッサと、計算を実行し、メモリ２３７および他の記憶装置に記憶されたデータを検索する汎用コントローラまたは或る他のプロセッサアレイ等を含む。図示された実施形態において、プロセッサ２３５は、信号線２２２を介してバス２２０に通信可能に結合される。プロセッサ２３５は、データ信号を処理し、かつ複雑命令セットコンピュータ（ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（ＲＩＳＣ）アーキテクチャ、または命令セットの組み合わせを実行するアーキテクチャを含む様々なコンピューティングアーキテクチャを含んでも良い。単一のプロセッサ２３５だけが図２に示されているが、多数のプロセッサ２３５が含まれても良い。処理能力は、画像の表示並びに画像の捕捉および送信の支援に制限されても良い。処理能力は、様々なタイプの特徴抽出およびサンプリングを含む一層複雑なタスクを実行するのに十分であっても良い。他の実施形態において、他のプロセッサ、オペレーティングシステム、センサ、ディスプレイ、および物理的構成が可能である。
【００３５】
メモリ２３７は、プロセッサ２３５によって実行され得る命令および／またはデータを記憶する。図示された実施形態において、メモリ２３７は、信号線２２４を介してバス２２０に通信可能に結合される。命令および／またはデータは、本明細書で説明される技術を実行するためのコードを含んでも良い。メモリ２３７は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）装置、スタティックランダムアクセスメモリ（ＳＲＡＭ）装置、フラッシュメモリ、または或る他のメモリ装置であっても良い。いくつかの実施形態において、メモリ２３７はまた、不揮発性メモリまたは類似の永久記憶装置と、ハードディスクドライブ、フロッピーディスクドライブ、ＣＤ−ＲＯＭ装置、ＤＶＤ−ＲＯＭ装置、ＤＶＤ−ＲＡＭ装置、ＤＶＤ−ＲＷ装置、フラッシュメモリ装置、またはより永続的に情報を記憶するための或る他の大容量記憶装置を含む媒体と、を含む。
【００３６】
通信ユニット２３９は、システム１００のゲートウェイ１０１と他の構成要素との間の通信を処理する手段である。通信ユニット２３９は、信号線２２６を介してバス２２０に通信可能に結合される。一実施形態において、通信ユニット２３９は、ゲートウェイ１０
１をネットワーク１２５に接続するためのネットワークインターフェイスを含む。一実施形態において、通信ユニット２３９は、ネットワーク１２５または別の通信チャネルへの直接物理接続用のポートを含む。例えば、通信ユニット２３９は、ユニバーサルシリアルバス（ＵＳＢ）、カテゴリ５ケーブル（ＣＡＴ−５）、またはネットワーク１２５との有線通信用の類似のポートを含む。別の実施形態において、通信ユニット２３９は、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）、近距離通信（ＮＦＣ）、または別の適切な無線通信方法などの１つまたは複数の無線通信方法を用いて、ネットワーク１２５とまたは別の通信チャネルとデータを交換するために無線トランシーバを含む。一実施形態において、通信ユニット２３９は、近距離通信用の無線周波数（ＲＦ）を生成するＮＦＣチップを含む。
【００３７】
いくつかの実施形態において、通信ユニット２３９は、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、直接データ接続、ＷＡＰ、電子メール、または別の適切なタイプの電子通信経由を含むセルラー通信ネットワークを通じてデータを送信および受信するためのセルラー通信トランシーバを含む。いくつかの実施形態において、通信ユニット２３９はまた、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＨＴＴＰＳ、およびＳＭＴＰ等を含む標準ネットワークプロトコルを用いて、ファイルおよび／またはメディアオブジェクトを分配するために、ネットワーク１２５への他の従来の接続を提供する。
【００３８】
記憶装置２４３は、データを記憶する非一時的メモリである。例えば、記憶装置２４３は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）装置、スタティックランダムアクセスメモリ（ＳＲＡＭ）装置、フラッシュメモリ、または或る他のメモリ装置である。一実施形態において、記憶装置２４３はまた、ハードディスクドライブ、フロッピーディスクドライブ、コンパクトディスク読み取り専用メモリ（ＣＤ−ＲＯＭ）装置、デジタル多用途ディスク読み取り専用メモリ（ＤＶＤ−ＲＯＭ）装置、デジタル多用途ディスクランダムアクセスメモリ（ＤＶＤ−ＲＡＭ）装置、デジタル多用途ディスク書き換え可能（ＤＶＤ−ＲＷ）装置、フラッシュメモリ装置、または或る他の不揮発性記憶装置など、不揮発性メモリまたは類似の永久記憶装置および媒体を含む。記憶装置２４３は、信号線２２８を介してバス２２０に通信可能に結合される。
【００３９】
一実施形態において、記憶装置２４３は、本明細書で説明される機能を提供するためのデータを記憶する。例えば、記憶装置２４３は、１つまたは複数のユーティリティサーバ１０３によって用いられる１つまたは複数のサーバプロトコルを示すデータと、１つまたは複数の通信ノード１０７によって用いられる１つまたは複数のノードプロトコルを示すデータと、サーバプロトコル若しくはノードプロトコルまたはそれら両方のための１つまたは複数の更新を示すデータと、のうちの１つまたは複数を記憶する。いくつかの実施形態において、記憶装置２４３は、本明細書で説明される機能を提供するための任意の他のデータを記憶しても良い。
【００４０】
図２に示した実施形態において、プロトコルアプリケーション１０５は、通信モジュール２０１、発見モジュール２０３、ハンドシェークモジュール２０５、変換モジュール２０７、更新モジュール２０９、スマートグリッドモジュール２１０、およびユーザインターフェースモジュール２１１を含む。プロトコルアプリケーション１０５のこれらのコンポーネントは、互いにまたはゲートウェイ１０１の他のコンポーネントと通信を行うために、バス２２０に通信可能に結合される。いくつかの実施形態において、プロトコルアプリケーション１０５における各モジュールは、以下で説明される機能を提供するためにプロセッサ２３５によって実行可能な命令セットである。他の実施形態において、プロトコルアプリケーション１０５における各モジュールは、ゲートウェイ１０１のメモリ２３７に記憶され、プロセッサ２３５によってアクセスおよび実行可能である。
【００４１】
通信モジュール２０１は、プロセッサ２３５によって実行された場合に、プロトコルアプリケーション１０５のコンポーネントと、システム１００の他のコンポーネントとの間の通信を処理するコードおよびルーチンである。例えば、通信モジュール２０１は、通信ユニット２３９を介してユーティリティサーバ１０３からサーバプロトコル用の更新データを受信し、かつ、更新モジュール２０９に更新データを送信する。別の例において、通信モジュール２０１は、サーバプロトコルデータから変換されたノードプロトコルデータをスマートグリッドモジュール２１０から受信し、かつ、変換されたノードプロトコルデータを、通信ユニット２３９を介して通信ノード１０７に送信する。通信モジュール２０１は、信号線２３０を介してバス２２０に通信可能に結合される。
【００４２】
一実施形態において、通信モジュール２０１は、プロトコルアプリケーション１０５の他のコンポーネント（例えば更新モジュール２０９）からデータ（例えば更新データ）を受信し、かつ、当該データを記憶装置２４３に記憶する。別の実施形態において、通信モジュール２０１は、記憶装置２４３からデータを検索し、かつ、当該データをプロトコルアプリケーション１０５の他のコンポーネントに送信する。更に別の実施形態において、通信モジュール２０１は、プロトコルアプリケーション１０５のコンポーネント間の通信を処理する。例えば、通信モジュール２０１は、サーバプロトコルとノードプロトコルとの間のプロトコル変換を示す変換データを変換モジュール２０７から受信し、かつ、当該変換データをスマートグリッドモジュール２１０に送信する。他の実施形態において、通信モジュール２０１は、本明細書で説明される通信を処理するための任意の他の機能を提供しても良い。
【００４３】
発見モジュール２０３は、プロセッサ２３５によって実行された場合に、ユーティリティサーバ１０３において用いられるサーバプロトコル、もしくは、通信ノード１０７において用いられるノードプロトコル、またはその両方を発見するコードおよびルーチンである。発見モジュール２０３は、信号線２３２を介してバス２２０に通信可能に結合される。一実施形態において、発見モジュール２０３は、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信の初期化を示すデータを、ユーティリティサーバ１０３および通信ノード１０７の１つまたは複数から受信する。例えば、発見モジュール２０３は、ユーティリティサーバ１０３の充電サービスの要求を示すデータを通信ノード１０７から受信する。発見モジュール２０３は、受信データに基づいて、ユーティリティサーバ１０３を識別するサーバ識別子（ＩＤ）および通信ノード１０７を識別するノードＩＤを決定する。
【００４４】
サーバＩＤは、例えば、ユーティリティサーバ１０３のアドレス（例えば、インターネットプロトコル（ＩＰ）アドレス、ユニフォームリソースロケータ（ＵＲＬ）、電子メールアドレス、地理的位置等）と、ユーティリティサーバ１０３の名称と、ユーティリティサーバ１０３を識別できる任意の他の識別データと、を含むが、これに限定されない。また、ノードＩＤは、例えば、通信ノード１０７のアドレス（例えば、ＩＰアドレス、ＵＲＬ、自宅住所などの地理的位置）と、製造シリアル番号（例えば、相手先商標製品の製造会社（ＯＥＭ）番号、車両識別番号）と、通信ノード１０７の商標およびモデル（例えば電気自動車のメーカおよびモデル）と、通信ノード１０７を識別できる任意の他の識別データと、を含むが、これに限定されない。
【００４５】
発見モジュール２０３は、ユーティリティサーバ１０３において用いられるサーバプロトコル、および通信ノード１０７において用いられるノードプロトコルをそれぞれ識別する。例えば、発見モジュール２０３は、サーバＩＤおよびノードＩＤを用いて、記憶装置２４３に記憶された通信プロトコルを相互参照し、サーバＩＤと一致する第１の通信プロトコルをサーバプロトコルとして、かつノードＩＤと一致する第２の通信プロトコルをノ
ードプロトコルとして記憶装置２４３から検索する。別の例において、発見モジュール２０３は、プロトコル問い合わせメッセージをユーティリティサーバ１０３および通信ノード１０７にそれぞれ送信し、かつ、サーバプロトコルを示すデータをユーティリティサーバ１０３から受信し、ノードプロトコルを示すデータを通信ノード１０７から受信する。
【００４６】
一実施形態において、発見モジュール２０３は、識別されたサーバプロトコル、識別されたノードプロトコル、識別されたサーバプロトコルとユーティリティサーバ１０３との間の関連性、および識別されたノードプロトコルと通信ノード１０７との間の関連性の１つまたは複数を記憶装置２４３に記憶する。別の実施形態において、発見モジュール２０３は、識別されたサーバプロトコルおよび識別されたノードプロトコルを示すデータを、ハンドシェークモジュール２０５、変換モジュール２０７、およびスマートグリッドモジュール２１０の１つまたは複数に送信する。
【００４７】
ハンドシェークモジュール２０５は、プロセッサ２３５によって実行された場合に、ユーティリティサーバ１０３若しくは通信ノード１０７または両方とのハンドシェークプロセスを実行するコードおよびルーチンである。ハンドシェークモジュール２０５は、信号線２３４を介してバス２２０に通信可能に結合される。一実施形態において、ハンドシェークモジュール２０５は、ユーティリティサーバ１０３において用いられるサーバプロトコルおよび通信ノード１０７において用いられるノードプロトコルを示すデータを発見モジュール２０３から受信する。ハンドシェークモジュール２０５は、ユーティリティサーバ１０３との第１のハンドシェークプロセスおよび通信ノード１０７との第２のハンドシェークプロセスをそれぞれ実行する。例えば、ハンドシェークモジュール２０５は、ユーティリティサーバ１０３と通信するために、ユーティリティサーバ１０３とネゴシエートし、かつ、サーバプロトコルを用いるための１つまたは複数のパラメータを動的に設定する。別の例において、ハンドシェークモジュール２０５は、通信ノード１０７と通信するために、通信ノード１０７とネゴシエートし、かつ、ノードプロトコルを用いるための１つまたは複数のパラメータを動的に設定する。
【００４８】
ハンドシェークプロセスは、２つの構成要素間のスマートグリッド通信用の１つまたは複数のパラメータを動的に確立する自動プロセスである。パラメータは、例えば、データ転送速度と、コード化レートと、パリティーチェックと、例外および割り込み手順と、サーバプロトコルを用いるユーティリティサーバ１０３との通信を初期化する任意の他のパラメータと、ノードプロトコルを用いる通信ノード１０７との通信を初期化する任意の他のパラメータと、を含むが、これに限定されない。
【００４９】
変換モジュール２０７は、プロセッサ２３５によって実行された場合に、異なる通信プロトコル間のプロトコル変換を実行するコードおよびルーチンである。変換モジュール２０７は、信号線２３８を介してバス２２０に通信可能に結合される。一実施形態において、変換モジュール２０７は、ユーティリティサーバ１０３によって用いられるサーバプロトコルおよび通信ノード１０７によって用いられるノードプロトコルを発見モジュール２０３から受信する。変換モジュール２０７は、スマートグリッドモジュール２１０が、プロトコル変換を用いて、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信を処理できるように、サーバプロトコルとノードプロトコルとの間のプロトコル変換を実行する。例えば、変換モジュール２０７は、サーバプロトコルを示す仕様を、ノードプロトコルを示す対応する仕様にマップする（逆も同様）。更なる例において、変換モジュール２０７は、サーバプロトコルにおいて用いられる規則、手順、機能セット、専門用語等を、ノードプロトコルにおいて用いられる対応する規則、手順、機能セットおよび専門用語にマップする（逆も同様）。
【００５０】
一実施形態において、変換モジュール２０７は、第１のユーティリティサーバ１０３に
おいて用いられる第１のサーバプロトコルおよび第２のユーティリティサーバ１０３において用いられる第２のサーバプロトコルを発見モジュール２０３から受信する。変換モジュール２０７は、スマートグリッドモジュール２１０が、プロトコル変換を用いて、第１のユーティリティサーバ１０３と第２のユーティリティサーバ１０３との間のスマートグリッド通信を処理できるように、第１のサーバプロトコルと第２のサーバプロトコルとの間のプロトコル変換を実行する。
【００５１】
一実施形態において、変換モジュール２０７は、更新されたサーバプロトコルを更新モジュール２０９から受信し、かつ、更新されたサーバプロトコルとノードプロトコルとの間のプロトコル変換を実行する。別の実施形態において、変換モジュール２０７は、更新されたノードプロトコルを更新モジュール２０９から受信し、かつサーバプロトコルと更新されたノードプロトコルとの間のプロトコル変換を実行する。更に別の実施形態において、変換モジュール２０７は、更新されたサーバプロトコルと更新されたノードプロトコルとの間のプロトコル変換を実行する。
【００５２】
一実施形態において、変換モジュール２０７は、プロトコル変換を示す変換データを記憶装置２４３に記憶する。別の実施形態において、変換モジュール２０７は、変換データをスマートグリッドモジュール２１０に送信する。
【００５３】
更新モジュール２０９は、プロセッサ２３５によって実行された場合に、サーバプロトコルおよびノードプロトコルの１つまたは複数を更新するコードおよびルーチンである。更新モジュール２０９は、信号線２４０を介してバス２２０に通信可能に結合される。一実施形態において、更新モジュール２０９は、サーバプロトコル用の更新を検出し、更新を示す更新データをユーティリティサーバ１０３から検索し、かつゲートウェイ１０１において更新データを用いてサーバプロトコルを更新する。別の実施形態において、更新モジュール２０９は、ノードプロトコル用の更新を検出し、更新を示す更新データを通信ノード１０７から検索し、ゲートウェイ１０１において更新データを用いてノードプロトコルを更新する。
【００５４】
ユーティリティサーバ１０３において用いられるサーバプロトコルが更新された場合に、ゲートウェイ１０１においてサーバプロトコルを更新することが有益である。何故なら、例えば、通信ノード１０７が、そのノードプロトコルを更新する必要がなく、かつノードプロトコルと更新されたサーバプロトコルとの間のプロトコル変換が、スマートグリッド通信用に実行される限り、ユーティリティサーバ１０３とのスマートグリッド通信用のノードプロトコルを今までどおり用いることができるからである。これは、通信ノード１０７において用いられるノードプロトコルが、サーバプロトコルの更新に起因して陳腐化するのを防ぐ。
【００５５】
通信ノード１０７において用いられるノードプロトコルが更新された場合に、ゲートウェイ１０１においてノードプロトコルを更新することが有益である。何故なら、例えば、ユーティリティサーバ１０３が、そのサーバプロトコルを更新する必要がなく、かつ更新されたノードプロトコルとサーバプロトコルとの間のプロトコル変換が、スマートグリッド通信用に実行される限り、通信ノード１０７とのスマートグリッド通信用のサーバプロトコルを今までどおり用いることができるからである。これは、ユーティリティサーバ１０３において用いられるサーバプロトコルが、ノードプロトコルの更新に起因して陳腐化するのを防ぐ。
【００５６】
一実施形態において、スマートグリッド通信用の新しいサーバプロトコルを用いる新しいユーティリティサーバ１０３が、システム１００に追加される。更新モジュール２０９は、新しいサーバプロトコルを示すデータを新しいユーティリティサーバ１０３から受信
し、かつ新しいサーバプロトコルを記憶装置２４３に記憶する。変換モジュール２０７は、新しいユーティリティサーバ１０３が、その新しいサーバプロトコルを用い、ゲートウェイ１０１を介して他のユーティリティサーバ１０３または通信ノード１０７と通信できるように、ゲートウェイ１０１において、新しいサーバプロトコルと他のサーバプロトコルまたはノードプロトコルとの間のプロトコル変換を実行する。
【００５７】
別の実施形態において、スマートグリッド通信用の新しいノードプロトコルを用いる新しい通信ノード１０７が、システム１００に追加される。更新モジュール２０９は、新しいノードプロトコルを示すデータを新しい通信ノード１０７から受信し、かつ新しいノードプロトコルを記憶装置２４３に記憶する。変換モジュール２０７は、新しい通信ノード１０７が、その新しいノードプロトコルを用い、ゲートウェイ１０１を介して他のユーティリティサーバ１０３と通信できるように、ゲートウェイ１０１において、新しいノードプロトコルと他のサーバプロトコルとの間のプロトコル変換を実行する。
【００５８】
スマートグリッドモジュール２１０は、プロセッサ２３５によって実行された場合に、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信を処理するコードおよびルーチンである。スマートグリッドモジュール２１０は、信号線２３６を介してバス２２０に通信可能に結合される。一実施形態において、スマートグリッドモジュール２１０は、ユーティリティサーバ１０３によって用いられるサーバプロトコルと、通信ノード１０７によって用いられるノードプロトコルとの間のプロトコル変換を変換モジュール２０７から受信し、かつ、プロトコル変換を用いて、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信を処理する。例えば、スマートグリッドモジュール２１０は、ノードプロトコルを用いて構成されるノードプロトコルデータを通信ノード１０７から受信する。スマートグリッドモジュール２１０は、プロトコル変換に基づいて、サーバプロトコルを用いて構成されるサーバプロトコルデータにノードプロトコルデータを変換する。スマートグリッドモジュール２１０は、サーバプロトコルデータをユーティリティサーバ１０３に送信する。別の例において、スマートグリッドモジュール２１０は、サーバプロトコルを用いて構成されるサーバプロトコルデータをユーティリティサーバ１０３から受信する。スマートグリッドモジュール２１０は、プロトコル変換に基づいて、ノードプロトコルを用いて構成されるノードプロトコルにサーバプロトコルデータを変換する。スマートグリッドモジュール２１０は、ノードプロトコルデータを通信ノード１０７に送信する。
【００５９】
ノードプロトコルデータは、ノードプロトコルに従ったデータ構造を有する任意のデータである。一実施形態において、ノードプロトコルデータは、通信ノード１０７からユーティリティサーバ１０３に送信されるデータを含む。サーバプロトコルデータは、サーバプロトコルに従うデータ構造を有する任意のデータである。一実施形態において、サーバプロトコルデータは、ユーティリティサーバ１０３から通信ノード１０７にまたは別のユーティリティサーバ１０３に送信されるデータを含む。
【００６０】
一実施形態において、スマートグリッドモジュール２１０は、第１のユーティリティサーバ１０３によって用いられる第１のサーバプロトコルと、第２のユーティリティサーバ１０３によって用いられる第２のサーバプロトコルとの間のプロトコル変換を変換モジュール２０７から受信し、かつプロトコル変換を用いて、第１のユーティリティサーバ１０３と第２のユーティリティサーバ１０３との間のスマートグリッド通信を処理する。例えば、スマートグリッドモジュール２１０は、第１のサーバプロトコルを用いて構成される第１のサーバプロトコルデータセットを第１のユーティリティサーバ１０３から受信する。スマートグリッドモジュール２１０は、プロトコル変換に基づいて、第１のサーバプロトコルデータセットを、第２のサーバプロトコルを用いて構成される第２のサーバプロトコルデータセットに変換する。スマートグリッドモジュール２１０は、第２のサーバプロ
トコルデータセットを第２のユーティリティサーバ１０３に送信する。
【００６１】
ゲートウェイ１０１において実行されるプロトコル変換を用いるスマートグリッド通信の実装形態は有利である。何故なら、ユーティリティサーバ１０３が、通信ノード１０７によってどのノードプロトコルが用いられるかを知る必要がないだけでなく、通信ノード１０７も、ユーティリティサーバ１０３によってどのサーバプロトコルが用いられるかを知る必要がないからである。ゲートウェイ１０１において実行されるプロトコル変換は、互いに通信する場合、または、異なる通信プロトコルを用いる他の構成要素と通信する場合にユーティリティサーバ１０３がそれ自体のサーバプロトコルを用いることができるようにし、かつ通信ノード１０７がそれ自体のノードプロトコルを用いることができるようにする。
【００６２】
ユーティリティサーバ１０３および通信ノード１０７の観点から見ると、ゲートウェイ１０１は、ユーティリティサーバ１０３と通信ノード１０７との間の仮想通信経路を確立し、ユーティリティサーバ１０３および通信ノード１０７は、仮想通信経路を通し、異なる通信プロトコルを用いて互いに通信する。例えば、（１）プロトコル変換、および、（２）プロトコル変換に基づいたスマートグリッド通信の処理の協働が、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信用の仮想通信経路を確立し、ユーティリティサーバ１０３および通信ノード１０７が、非互換性の通信プロトコルを用いて互いに通信できるようにする。
【００６３】
ユーザインターフェースモジュール２１１は、プロセッサ２３５によって実行された場合に、ユーザインターフェースをユーザに提供するためのグラフィックデータを生成するコードおよびルーチンである。ユーザインターフェースモジュール２１１は、信号線２４２を介してバス２２０に通信可能に結合される。一実施形態において、ユーザインターフェースモジュール２１１は、サーバプロトコルとノードプロトコルとの間のプロトコル変換を示すデータを変換モジュール２０７から受信し、かつプロトコル変換を示すユーザインターフェースをユーザに提供するためのグラフィックデータを生成する。ユーザインターフェースモジュール２１１は、グラフィックデータを通信ノード１０７に送信し、通信ノード１０７に対し、通信ノード１０７に接続された表示装置（図示せず）上でユーザインターフェースをユーザへと提示させる。一実施形態において、ユーザインターフェースモジュール２１１は、グラフィックデータをユーザ装置１１５に送信し、ユーザ装置１１５に対して、ユーザインターフェースをユーザへと提示させる。他の実施形態において、ユーザインターフェースモジュール２１１は、他のユーザインターフェースをユーザに提供するためのグラフィックデータを生成しても良い。
【００６４】
（方法）
ここで図３〜５を参照し、本明細書の方法の様々な実施形態を説明する。図３は、一実施形態における、スマートグリッド通信を管理するための方法３００を示すフローチャートである。
ステップ３０１で、通信モジュール２０１は、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信を開始するデータを受信する。
ステップ３０２で、発見モジュール２０３は、ユーティリティサーバ１０３において用いられるサーバプロトコルを識別する。
ステップ３０４で、発見モジュール２０３は、通信ノード１０７において用いられるノードプロトコルを識別する。
ステップ３０６で、ハンドシェークモジュール２０５は、ユーティリティサーバ１０３および通信ノード１０７とのハンドシェークプロセスをそれぞれ実行する。
ステップ３０８で、変換モジュール２０７は、サーバプロトコルとノードプロトコルとの間のプロトコル変換を実行する。
ステップ３１０で、スマートグリッドモジュール２１０は、プロトコル変換を用いて、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信を処理する。
【００６５】
図４Ａおよび４Ｂは、別の実施形態における、スマートグリッド通信を管理するための方法４００を示すフローチャートである。
図４Ａを参照すると、ステップ４０２で、通信モジュール２０１は、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信を開始するデータを受信する。
ステップ４０４で、発見モジュール２０３は、ユーティリティサーバ１０３において用いられるサーバプロトコルを識別する。
ステップ４０６で、発見モジュール２０３は、通信ノード１０７において用いられるノードプロトコルを識別する。
ステップ４０８で、ハンドシェークモジュール２０５は、ユーティリティサーバ１０３とのハンドシェークプロセスを実行する。
ステップ４１０で、ハンドシェークモジュール２０５は、通信ノード１０７とのハンドシェークプロセスを実行する。
ステップ４１１で、変換モジュール２０７は、サーバプロトコルとノードプロトコルとの間のプロトコル変換を実行する。
ステップ４１２で、通信モジュール２０１は、第１のノードプロトコルデータセットを通信ノード１０７から受信する。
【００６６】
図４Ｂを参照すると、ステップ４１４で、スマートグリッドモジュール２１０は、プロトコル変換を用いて、第１のノードプロトコルデータセットを第１のサーバプロトコルデータセットに変換する。
ステップ４１６で、通信モジュール２０１は、第１のサーバプロトコルデータセットをユーティリティサーバ１０３に送信する。
ステップ４１８で、通信モジュール２０１は、第２のサーバプロトコルデータセットをユーティリティサーバ１０３から受信する。
ステップ４２０で、スマートグリッドモジュール２１０は、プロトコル変換を用いて、第２のサーバプロトコルデータセットを第２のノードプロトコルデータセットに変換する。
ステップ４２２で、通信モジュール２０１は、第２のノードプロトコルデータセットを通信ノード１０７に送信する。
【００６７】
図５は、一実施形態における、サーバプロトコルおよびノードプロトコルの１つまたは複数を更新するための方法５００を示すフローチャートである。
ステップ５０２で、通信モジュール２０１は、サーバプロトコルおよびノードプロトコルの１つまたは複数用の更新データをユーティリティサーバ１０３および通信ノード１０７の１つまたは複数から受信する。
ステップ５０４で、更新モジュール２０９は、更新データを用いて、サーバプロトコルおよびノードプロトコルの１つまたは複数を更新する。
ステップ５０６で、一実施形態において、通信モジュール２０１は、新しいサーバプロトコルおよび新しいノードプロトコルの１つまたは複数を示すデータを、ユーティリティサーバ１０３および通信ノード１０７の１つまたは複数から受信する。
ステップ５０８で、更新モジュール２０９は、新しいサーバプロトコルおよび新しいノードプロトコルの１つまたは複数を記憶装置２４３に記憶する。
【００６８】
（図式表現）
図６Ａ〜６Ｃは、様々な実施形態における、スマートグリッド通信ネットワークにおい
てゲートウェイ１０１を適用する様々な例示的なシナリオを示す図式表現６００，６３０，６５０である。図６Ａを参照すると、通信ノード１０７ａおよび１０７ｂは、ユーティリティサーバ１０３ａおよび１０３ｂとのスマートグリッド通信用に共通のノードプロトコル６０４をそれぞれ用いる。Ａ国におけるユーティリティサーバ１０３ａは、第１のサーバプロトコル６０２を用いて、通信ノード１０７ａと通信する。Ｂ国におけるユーティリティサーバ１０３ｂは、第２のサーバプロトコル６０６を用いて、通信ノード１０７ｂと通信する。第１のサーバプロトコル６０２は、第２のサーバプロトコル６０６と異なる。通信ノード１０７ａは、ゲートウェイ１０１ａを介してユーティリティサーバ１０３ａと通信し、ゲートウェイ１０１ａは、ノードプロトコル６０４と第１のサーバプロトコル６０２との間のプロトコル変換を実行し、かつプロトコル変換を用いて、ユーティリティサーバ１０３ａと通信ノード１０７ａとの間のスマートグリッド通信を処理する。通信ノード１０７ｂは、ゲートウェイ１０１ｂを介してユーティリティサーバ１０３ｂと通信することができ、ゲートウェイ１０１ｂは、ノードプロトコル６０４と第２のサーバプロトコル６０６との間のプロトコル変換を実行し、かつプロトコル変換を用いて、ユーティリティサーバ１０３ｂと通信ノード１０７ｂとの間のスマートグリッド通信を処理する。
【００６９】
図６Ｂを参照すると、２０１３年において、互いのスマートグリッド通信用に、ユーティリティサーバ１０３は、第１のサーバプロトコル６３２を用い、通信ノード１０７は、ノードプロトコル６３４を用いる。ゲートウェイ１０１は、ノードプロトコル６３４と第１のサーバプロトコル６３２との間のプロトコル変換を実行し、かつプロトコル変換を用いて、ユーティリティサーバ１０３と通信ノード１０７との間のスマートグリッド通信を処理する。２０２０年において、第１のサーバプロトコル６３２が、第２のサーバプロトコル６３６に更新され、ユーティリティサーバ１０３が、通信ノード１０７とのスマートグリッド通信用に第２のサーバプロトコル６３６を用いると仮定する。ゲートウェイ１０１は、記憶装置２４３に記憶された第１のサーバプロトコル６３２を第２のサーバプロトコル６３６に更新する。ゲートウェイ１０１は、第２のサーバプロトコル６３６とノードプロトコル６３４との間のプロトコル変換を実行し、その結果、通信ノード１０７は、ゲートウェイ１０１を介し、ノードプロトコル６３４を用いて、ユーティリティサーバ１０３と今までどおり通信することができる。この例示的なシナリオにおいて、通信ノード１０７は、ゲートウェイ１０１が、サーバプロトコルに対する更新に従って修正される限り、サーバプロトコルに対する更新を気にする必要がない。
【００７０】
図６Ｃを参照すると、ユーティリティサーバ１０３は、他の構成要素とのスマートグリッド通信用に、サーバプロトコル６５２を用いる。ユーティリティサーバ１０３とのスマートグリッド通信用に、通信ノード１０７ａは、第１のノードプロトコル６５４を用い、通信ノード１０７ｂは、第２のノードプロトコル６５６を用いる。ゲートウェイ１０１は、サーバプロトコル６５２と第１のノードプロトコル６５４との間の第１のプロトコル変換を実行し、かつ第１のプロトコル変換を用いて、ユーティリティサーバ１０３と通信ノード１０７ａとの間のスマートグリッド通信を処理する。ゲートウェイ１０１は、サーバプロトコル６５２と第２のノードプロトコル６５６との間の第２のプロトコル変換を実行し、かつ第２のプロトコル変換を用いて、ユーティリティサーバ１０３と通信ノード１０７ｂとの間のスマートグリッド通信を処理する。この例は、ユーティリティサーバ１０３が、ゲートウェイ１０１を介して、異なるノードプロトコルを用いる異なる通信ノード１０７と通信できることを示す。
【００７１】
図７は、一実施形態における、スマートグリッド通信ネットワークにおいて用いられる例示的なプロトコルを示す図式表現７００である。図示された実施形態において、通信ノード１０７は、他の構成要素とのスマートグリッド通信用に、アプリケーション層におけるノードプロトコルを用いる。通信ノード１０７は、物理層における電力線通信（ＰＬＣ）ＨｏｍｅＰｌｕｇ（登録商標）グリーンＰＨＹ（ＨＰ−ＧＰ）標準を用いる。通信ノー
ド１０７は、電気自動車充電設備などの充電設備７０２を介して、ゲートウェイ１０１と通信する。ユーティリティサーバ１０３が、スマートグリッド通信用にサーバプロトコルＳＥＰ２．０を用いるので、ゲートウェイ１０１は、サーバプロトコルＳＥＰ２．０とノードプロトコルとの間のプロトコル変換を実行する。
【００７２】
実施形態の前述の説明は、例示と説明を目的として行われたものである。したがって、開示された実施形態が本発明の全てではないし、本発明を上記の実施形態に限定するものでもない。本発明は、上記の開示にしたがって、種々の変形が可能である。本発明の範囲は上述の実施形態に限定解釈されるべきではなく、特許請求の範囲にしたがって解釈されるべきである。本発明の技術に詳しい者であれば、本発明はその思想や本質的特徴から離れることなくその他の種々の形態で実現できることを理解できるであろう。同様に、モジュール・処理・特徴・属性・方法およびその他の本発明の態様に関する名前付けや分割方法は必須なものでものないし重要でもない。また、本発明やその特徴を実装する機構は異なる名前や分割方法や構成を備えていても構わない。さらに、当業者であれば、モジュール・処理・特徴・属性・方法およびその他の本発明の態様は、ソフトウェア、ハードウェア、ファームウェアもしくはこれらの組合せとして実装できることを理解できるであろう。また、本発明をソフトウェアとして実装する場合には、モジュールなどの各要素は、どのような様式で実装されても良い。例えば、スタンドアローンのプログラム、大きなプログラムの一部、異なる複数のプログラム、静的あるいは動的なリンクライブラリー、カーネルローダブルモジュール、デバイスドライバー、その他コンピュータプログラミングの当業者にとって既知な方式として実装することができる。さらに、本発明の実装は特定のプログラミング言語に限定されるものではないし、特定のオペレーティングシステムや環境に限定されるものでもない。以上のように、上記の本発明の説明は限定的なものではなく例示的なものであり、本発明の範囲は添付の特許請求の範囲にしたがって定められる。
【図１】
2016508272.tif 000003
【図２】
2016508272.tif 000004
【図３】
2016508272.tif 000005
【図４Ａ】
2016508272.tif 000006
【図４Ｂ】
2016508272.tif 000007
【図５】
2016508272.tif 000008
【図６Ａ】
2016508272.tif 000009
【図６Ｂ】
2016508272.tif 000010
【図６Ｃ】
2016508272.tif 000011
【図７】
2016508272.tif 000012
【手続補正書】
【提出日】平成26年11月14日(2014.11.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーティリティサーバと通信ノードとの間のスマートグリッド通信を開始するデータを受信することと、
前記通信ノードと通信するために前記ユーティリティサーバによって用いられるサーバプロトコルを識別することと、
前記ユーティリティサーバと通信するために前記通信ノードによって用いられるノードプロトコルを識別することであって、前記ノードプロトコルが、前記サーバプロトコルと非互換性であることと、
前記サーバプロトコルと前記ノードプロトコルとの間で第１のプロトコル変換を実行することと、
前記サーバプロトコルに対応する更新データを受信することと、
前記更新データに基づいて前記サーバプロトコルを更新することと、
前記更新されたサーバプロトコルと前記ノードプロトコルとの間で第２のプロトコル変換を実行することと、
前記第１のプロトコル変換および前記第２のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、
を含む方法。
【請求項２】
前記ノードプロトコルが、異なるサーバプロトコルを用いる異なるユーティリティサーバと通信するために前記通信ノードによって用いられる共通の通信プロトコルである、
請求項１に記載の方法。
【請求項３】
前記サーバプロトコルが、異なるノードプロトコルを用いる異なる通信ノードと通信するために前記ユーティリティサーバによって用いられる共通の通信プロトコルである、
請求項１に記載の方法。
【請求項４】
前記スマートグリッド通信を処理することが、
前記サーバプロトコルを用いて構成される第１のサーバプロトコルデータセットを前記ユーティリティサーバから受信することと、
前記第１のプロトコル変換に基づいて、前記第１のサーバプロトコルデータセットを前記ノードプロトコルを用いて構成される第１のノードプロトコルデータセットに変換する
ことと、
前記第１のノードプロトコルデータセットを前記通信ノードに送信することと、
前記ノードプロトコルを用いて構成される第２のノードプロトコルデータセットを前記通信ノードから受信することと、
前記第１のプロトコル変換に基づいて、前記第２のノードプロトコルデータセットを前記サーバプロトコルを用いて構成される第２のサーバプロトコルデータセットに変換することと、
前記第２のサーバプロトコルデータセットを前記ユーティリティサーバに送信することと、を含む、
請求項１に記載の方法。
【請求項５】
前記通信ノードが、電気自動車、ハイブリッド電気自動車、スマート器具、及び電気自動車充電設備の１つである、
請求項１に記載の方法。
【請求項６】
新しいサーバプロトコルを示すデータを受信することと、
前記新しいサーバプロトコルと前記ノードプロトコルとの間で第３のプロトコル変換を実行することと、
前記第３のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、
を更に含む、
請求項１に記載の方法。
【請求項７】
ユーティリティサーバと通信ノードとの間のスマートグリッド通信を開始するデータを受信することと、
前記通信ノードと通信するために前記ユーティリティサーバによって用いられるサーバプロトコルを識別することと、
前記ユーティリティサーバと通信するために前記通信ノードによって用いられるノードプロトコルを識別することであって、前記ノードプロトコルが、前記サーバプロトコルと非互換性であることと、
前記サーバプロトコルと前記ノードプロトコルとの間で第１のプロトコル変換を実行することと、
前記サーバプロトコルに対応する更新データを受信することと、
前記更新データに基づいて前記サーバプロトコルを更新することと、
前記更新されたサーバプロトコルと前記ノードプロトコルとの間で第２のプロトコル変換を実行することと、
前記第１のプロトコル変換および前記第２のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、
を含む動作を、コンピューティング装置による実行に応じて前記コンピューティング装置に実行させる命令をコード化する非一時的コンピュータ可読媒体を含む、
コンピュータプログラム製品。
【請求項８】
前記ノードプロトコルが、異なるサーバプロトコルを用いる異なるユーティリティサーバと通信するために前記通信ノードによって用いられる共通の通信プロトコルである、
請求項７に記載のコンピュータプログラム製品。
【請求項９】
前記サーバプロトコルが、異なるノードプロトコルを用いる異なる通信ノードと通信するために前記ユーティリティサーバによって用いられる共通の通信プロトコルである、
請求項７に記載のコンピュータプログラム製品。
【請求項１０】
前記スマートグリッド通信を処理することが、
前記サーバプロトコルを用いて構成される第１のサーバプロトコルデータセットを前記ユーティリティサーバから受信することと、
前記第１のプロトコル変換に基づいて、前記第１のサーバプロトコルデータセットを、前記ノードプロトコルを用いて構成される第１のノードプロトコルデータセットに変換することと、
前記第１のノードプロトコルデータセットを前記通信ノードに送信することと、
前記ノードプロトコルを用いて構成される第２のノードプロトコルデータセットを前記通信ノードから受信することと、
前記第１のプロトコル変換に基づいて、前記第２のノードプロトコルデータセットを、前記サーバプロトコルを用いて構成される第２のサーバプロトコルデータセットに変換することと、
前記第２のサーバプロトコルデータセットを前記ユーティリティサーバに送信することと、を含む、
請求項７に記載のコンピュータプログラム製品。
【請求項１１】
前記通信ノードが、電気自動車、ハイブリッド電気自動車、スマート器具、及び電気自動車充電設備の１つである、
請求項７に記載のコンピュータプログラム製品。
【請求項１２】
前記命令が、
新しいサーバプロトコルを示すデータを受信することと、
前記新しいサーバプロトコルと前記ノードプロトコルとの間で第３のプロトコル変換を実行することと、
前記第３のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理することと、
を更に含む動作を前記コンピューティング装置に実行させる、
請求項７に記載のコンピュータプログラム製品。
【請求項１３】
ユーティリティサーバと通信ノードとの間のスマートグリッド通信を開始するデータを受信する通信モジュールと、
前記通信ノードに通信可能に結合された発見モジュールであって、前記発見モジュールが、前記通信ノードと通信するために前記ユーティリティサーバによって用いられるサーバプロトコルを識別し、前記発見モジュールが、前記ユーティリティサーバと通信するために前記通信ノードによって用いられるノードプロトコルを識別し、前記ノードプロトコルが、前記サーバプロトコルと非互換性である発見モジュールと、
前記サーバプロトコル用の更新を示す更新データに基づいて前記サーバプロトコルを更新する更新モジュールと、
前記発見モジュールに通信可能に結合された変換モジュールであって、前記サーバプロトコルと前記ノードプロトコルとの間で第１のプロトコル変換を実行し、前記更新されたサーバプロトコルと前記ノードプロトコルとの間で第２のプロトコル変換を実行する変換モジュールと、
前記発見モジュール及び前記変換モジュールに通信可能に結合されたスマートグリッドモジュールであって、前記第１のプロトコル変換および前記第２のプロトコル変換を用いて、前記ユーティリティサーバと前記通信ノードとの間の前記スマートグリッド通信を処理するスマートグリッドモジュールと、
を含むシステム。
【請求項１４】
前記ノードプロトコルが、異なるサーバプロトコルを用いる異なるユーティリティサーバと通信するために前記通信ノードによって用いられる共通の通信プロトコルである、
請求項１３に記載のシステム。
【請求項１５】
前記サーバプロトコルが、異なるノードプロトコルを用いる異なる通信ノードと通信するために前記ユーティリティサーバによって用いられる共通の通信プロトコルである、
請求項１３に記載のシステム。
【請求項１６】
前記通信モジュールが、前記サーバプロトコルを用いて構成される第１のサーバプロトコルデータセットを前記ユーティリティサーバから受信し、
前記スマートグリッドモジュールが、前記第１のプロトコル変換に基づいて、前記第１のサーバプロトコルデータセットを、前記ノードプロトコルを用いて構成される第１のノードプロトコルデータセットに変換し、
前記通信モジュールが、前記第１のノードプロトコルデータセットを前記通信ノードに送信し、
前記通信モジュールが、前記ノードプロトコルを用いて構成される第２のノードプロトコルデータセットを前記通信ノードから受信し、
前記スマートグリッドモジュールが、前記第１のプロトコル変換に基づいて、前記第２のノードプロトコルデータセットを、前記サーバプロトコルを用いて構成される第２のサーバプロトコルデータセットに変換し、
前記通信モジュールが、前記第２のサーバプロトコルデータセットを前記ユーティリティサーバに送信する、
請求項１３に記載のシステム。
【請求項１７】
前記通信ノードが、電気自動車、ハイブリッド電気自動車、スマート器具、及び電気自動車充電設備の１つである、
請求項１３に記載のシステム。
【国際調査報告】
2016508272.tif 000013
2016508272.tif 000014
2016508272.tif 000015