(57)【要約】      （修正有）【課題】カスタマデバイスがプロバイダサーバと安全に通信する設定方法を提供する。【解決手段】方法は、カスタマデバイスからの登録メッセージの受信に応じてマッピングを生成する事を含む。登録メッセージは、カスタマデバイスデバイスＩＤを含む。マッピングは、デバイスＩＤを使用して暗号化されたＯＴＰ（ワンタイムパスワード）を含む。ＵＲＬ、プロバイダ証明書（ＣＲＴ）、デバイスＩＤを使用して暗号化されたＯＴＰ及び証明書署名要求（ＣＳＲ）コンテンツを含む２次元バーコードを生成する事を含む。生成された公開鍵、ＣＳＲ及び復号化されたＯＴＰを含む確認メッセージを、ＵＲＬで識別されたウェブサイトにおいて受信する事を含む。マッピングに対して復号化されたＯＴＰを認証し、アプリケーション構成設定を通信し、アプリケーション構成設定、プロバイダ公開鍵、プロバイダ秘密鍵、生成された公開鍵及び生成された秘密鍵を使用して通信する。【選択図】図４
2015213307.tif 000002
【特許請求の範囲】
【請求項１】
カスタマデバイスからの前記カスタマデバイスのデバイス識別番号（デバイスＩＤ）を含む登録メッセージの受信に応じて、前記デバイスＩＤを使用して暗号化されたワンタイムパスワード（ＯＴＰ）を含むマッピングを生成し、
ユニフォームリソースロケータ（ＵＲＬ）、プロバイダ証明書（ＣＲＴ）、前記デバイスＩＤを使用して暗号化されたＯＴＰ、及び証明書署名要求（ＣＳＲ）コンテンツを含むクイックレスポンス（ＱＲ）コードを生成し、
生成された公開鍵、ＣＳＲ及び復号化されたＯＴＰを含む確認メッセージを、前記ＵＲＬで識別されたウェブサイトにおいて受信し、
前記マッピングに対して前記復号化されたＯＴＰを認証し、
１つ又は２つ以上のアプリケーション構成設定を通信し、
前記１つ又は２つ以上のアプリケーション構成設定、プロバイダ公開鍵、プロバイダ秘密鍵、前記生成された公開鍵及び生成された秘密鍵を使用して、情報を安全に通信する、ことを含む方法。
【請求項２】
前記カスタマデバイスは、住宅サイト又は中小企業（ＳＭＢ）サイトのエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）アプリケーションを含むＤＲカスタマデバイスを含み、
前記ＣＳＲは、前記ＤＲカスタマデバイスのカスタマデバイスＣＳＲを含み、
証明機関（ＣＡ）に前記カスタマデバイスＣＳＲを通信し、
署名されたカスタマデバイスＣＳＲ、及びカスタマデバイスＣＲＴを前記ＣＡから受信し、
前記カスタマデバイスＣＲＴを前記ＤＲカスタマデバイスに通信する、ことを更に含む、請求項１に記載の方法。
【請求項３】
前記１つ又は２つ以上のアプリケーション構成設定及び前記カスタマデバイスＣＲＴは、暗号化される、請求項２に記載の方法。
【請求項４】
前記生成された公開鍵は、ゲートウェイデバイス秘密鍵と共に生成されたゲートウェイデバイス公開鍵を含み、
前記情報を安全に通信することは、住宅サイト又は中小企業（ＳＭＢ）サイトの、少なくとも１つの電気器具のエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）ゲートウェイデバイスに情報を通信することを含む、請求項１に記載の方法。
【請求項５】
前記生成された公開鍵は、カスタマデバイス秘密鍵と共に生成されたカスタマデバイス公開鍵を含み、
前記情報を安全に通信することは、住宅サイト又は中小企業（ＳＭＢ）サイトのエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）アプリケーションを含むＤＲカスタマデバイスに情報を通信することを含む、請求項１に記載の方法。
【請求項６】
前記確認メッセージは、トランスポート層セキュリティ（ＴＬＳ）暗号プロトコルに従って通信される、請求項１に記載の方法。
【請求項７】
前記ＯＴＰは、回数制限される、請求項１に記載の方法。
【請求項８】
カスタマデバイスからの前記カスタマデバイスのデバイス識別番号（デバイスＩＤ）を含む登録メッセージの受信に応じて、前記デバイスＩＤを使用して暗号化されたワンタイムパスワード（ＯＴＰ）を含むマッピングを生成し、
ユニフォームリソースロケータ（ＵＲＬ）、プロバイダ証明書（ＣＲＴ）、前記デバイスＩＤを使用して暗号化されたＯＴＰ、及び証明書署名要求（ＣＳＲ）コンテンツを含むクイックレスポンス（ＱＲ）コードを生成し、
生成された公開鍵、ＣＳＲ及び復号化されたＯＴＰを含む確認メッセージを、前記ＵＲＬで識別されたウェブサイトにおいて受信し、
前記マッピングに対して前記復号化されたＯＴＰを認証し、
１つ又は２つ以上のアプリケーション構成設定を通信し、
前記１つ又は２つ以上のアプリケーション構成設定、プロバイダ公開鍵、プロバイダ秘密鍵、前記生成された公開鍵及び生成された秘密鍵を使用して、情報を安全に通信する、動作をプロセッサが実行する、エンコードされたプログラムコード実行ファイルを有する非一時的なコンピュータが読み取り可能な記憶媒体。
【請求項９】
前記カスタマデバイスは、住宅サイト又は中小企業（ＳＭＢ）サイトのエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）アプリケーションを含むＤＲカスタマデバイスを含み、
前記ＣＳＲは、前記ＤＲカスタマデバイスのカスタマデバイスＣＳＲを含み、
前記動作は、
証明機関（ＣＡ）に前記カスタマデバイスＣＳＲを通信し、
署名されたカスタマデバイスＣＳＲ、及びカスタマデバイスＣＲＴを前記ＣＡから受信し、
前記カスタマデバイスＣＲＴを前記ＤＲカスタマデバイスに通信する、ことを更に含む、請求項８に記載の非一時的なコンピュータが読み取り可能な記憶媒体。
【請求項１０】
前記１つ又は２つ以上のアプリケーション構成設定及び前記カスタマデバイスＣＲＴは、暗号化される、請求項９に記載の非一時的なコンピュータが読み取り可能な記憶媒体。
【請求項１１】
前記生成された公開鍵は、ゲートウェイデバイス秘密鍵と共に生成されたゲートウェイデバイス公開鍵を含み、
前記情報を安全に通信することは、住宅サイト又は中小企業（ＳＭＢ）サイトの、少なくとも１つの電気器具のエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）ゲートウェイデバイスに情報を通信することを含む、請求項８に記載の非一時的なコンピュータが読み取り可能な記憶媒体。
【請求項１２】
前記生成された公開鍵は、カスタマデバイス秘密鍵と共に生成されたカスタマデバイス公開鍵を含み、
前記情報を安全に通信することは、住宅サイト又は中小企業（ＳＭＢ）サイトのエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）アプリケーションを含むＤＲカスタマデバイスに情報を通信することを含む、請求項８に記載の非一時的なコンピュータが読み取り可能な記憶媒体。
【請求項１３】
デバイス識別番号（デバイスＩＤ）を使用して暗号化されたＯＴＰ、ユニフォームリソースロケータ（ＵＲＬ）、プロバイダ証明書（ＣＲＴ）、及び証明書署名要求（ＣＳＲ）コンテンツを含むクイックレスポンス（ＱＲ）コードの読み取り画像を受信し、
前記デバイスＩＤを使用して前記ＯＴＰを復号化し、
生成された公開鍵、ＣＳＲ及び復号化されたＯＴＰを含む確認メッセージを前記ＱＲコードに含まれるＵＲＬに送信し、
プロバイダサーバと安全に通信するようにカスタマデバイス又はゲートウェイデバイスを設定するために使用される情報を含む１つ又は２つ以上のアプリケーション構成設定を受信する、ことを含む方法。
【請求項１４】
前記デバイスＩＤを含む登録メッセージを、アウトオブバンド（ＯＯＢ）ネットワークを介して通信し、
カスタマデバイス公開鍵、カスタマデバイス秘密鍵、及びカスタマデバイスＣＳＲを生成し、
住宅サイト又は中小企業（ＳＭＢ）サイトのエネルギ使用に関連する情報を通信するデマンドレスポンス（ＤＲ）アプリケーションを設定する１つ又は２つ以上のアプリケーション構成設定を適用し、
前記１つ又は２つ以上のアプリケーション構成設定、プロバイダ公開鍵、プロバイダ秘密鍵、前記生成された公開鍵及び前記生成された秘密鍵を使用して、情報を安全に通信する、ことを更に含む、請求項１３に記載の方法。
【請求項１５】
証明機関（ＣＡ）に前記カスタマデバイスＣＳＲを通信し、
署名されたカスタマデバイスＣＳＲ、及びカスタマデバイスＣＲＴを前記ＣＡから受信する、ことを更に含む、請求項１４に記載の方法。
【請求項１６】
前記１つ又は２つ以上のアプリケーション構成設定は、暗号化され、
前記１つ又は２つ以上のアプリケーション構成設定を復号化することを更に含む、請求項１３に記載の方法。
【請求項１７】
住宅サイト又は中小企業（ＳＭＢ）サイトの、少なくとも１つの電気器具のエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）ゲートウェイデバイスを、ゲートウェイデバイス公開鍵、及び前記ゲートウェイデバイスで生成されたゲートウェイデバイスＣＳＲのためにクエリし、
前記ゲートデバイス公開鍵及び前記ゲートウェイデバイスＣＳＲを受信し、
前記ゲートデバイス公開鍵及び前記ゲートウェイデバイスＣＳＲを前記プロバイダサーバに転送し、
ゲートウェイデバイスＣＲＴを前記プロバイダサーバから受信し、
前記１つ又は２つ以上のアプリケーション構成設定及び前記ゲートウェイデバイスＣＲＴを前記ＤＲゲートウェイデバイスに転送する、ことを更に含む、請求項１３に記載の方法。
【請求項１８】
前記確認メッセージは、トランスポート層セキュリティ（ＴＬＳ）暗号プロトコルに従って通信される、請求項１３に記載の方法。
【請求項１９】
プロバイダサーバが、カスタマデバイスから受信された登録メッセージに応じて、受信した登録メッセージに含まれる前カスタマデバイスのデバイス識別番号（デバイスＩＤ）を使用して暗号化されたワンタイムパスワード（ＯＴＰ）を含むマッピングを生成し、
前記プロバイダサーバが、ユニフォームリソースロケータ（ＵＲＬ）、プロバイダ証明書（ＣＲＴ）、前記デバイスＩＤを使用して暗号化されたＯＴＰ、及び証明書署名要求（ＣＳＲ）コンテンツを含むクイックレスポンス（ＱＲ）コードを生成し、
前記カスタマデバイスが、前記ＱＲコードの読み出し画像を受信し、
前記カスタマデバイスが、前記デバイスＩＤを使用してＯＴＰを復号化し、
前記カスタマデバイスが、生成された公開鍵、ＣＳＲ及び復号化されたＯＴＰを含む確認メッセージを、前記ＱＲコードに含まれる前記ＵＲＬに送信し、
前記プロバイダサーバが、前記ＵＲＬによって識別されるウェブサイトで前記確認メッセージを受信し、
前記プロバイダサーバが、前記マッピングに対して前記復号化されたＯＴＰを認証し、
前記プロバイダサーバが、前記プロバイダサーバと安全に通信するようにカスタマデバイス又はゲートウェイデバイスを設定するために使用される情報を含む１つ又は２つ以上のアプリケーション構成設定を通信し、
前記カスタマデバイスが、前記１つ又は２つ以上のアプリケーション構成設定を受信し、
前記１つ又は２つ以上のアプリケーション構成設定、プロバイダ公開鍵、プロバイダ秘密鍵、前記生成された公開鍵及び生成された秘密鍵を使用して、前記プロバイダサーバとカスタマデバイス又はゲートウェイデバイスとの間で情報を安全に通信する、ことを含む方法。
【請求項２０】
前記カスタマデバイスが、住宅サイト又は中小企業（ＳＭＢ）サイトの、少なくとも１つの電気器具のエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）ゲートウェイデバイスを、ゲートウェイデバイス公開鍵及びゲートウェイデバイスＣＳＲのためにクエリし、
前記カスタマデバイスが、前記ゲートデバイス公開鍵及び前記ゲートウェイデバイスＣＳＲを前記ＤＲゲートウェイデバイスから受信し、
前記カスタマデバイスが、前記ゲートデバイス公開鍵及び前記ゲートウェイデバイスＣＳＲを前記プロバイダサーバに転送し、
前記カスタマデバイスが、ゲートウェイデバイスＣＲＴを前記プロバイダサーバから受信し、
前記カスタマデバイスが、前記１つ又は２つ以上のアプリケーション構成設定及び前記ゲートウェイデバイスＣＲＴを前記ＤＲゲートウェイに転送する、ことを更に含み、
前記情報を安全に通信することは、少なくとも１の電気器具のエネルギ使用に関連する情報を前記ＤＲゲートウェイデバイス安全に通信することを含む、請求項１９に記載の方法。
【請求項２１】
前記カスタマデバイスが、前記登録メッセージを、アウトオブバンド（ＯＯＢ）ネットワークを介して通信し、
前記カスタマデバイスが、カスタマデバイス公開鍵、カスタマデバイス秘密鍵、及びカスタマデバイスＣＳＲを生成し、
前記カスタマデバイスが、住宅サイト又は中小企業（ＳＭＢ）サイトのエネルギ使用に関連する情報を通信するデマンドレスポンス（ＤＲ）アプリケーションを設定する１つ又は２つ以上のアプリケーション構成設定を適用する、ことを更に含み、
前記情報を安全に通信することは、エネルギ使用量に関連する情報を前記カスタマデバイスに安全に通信することを含む、請求項１９に記載の方法。
【請求項２２】
前記カスタマデバイスは、住宅サイト又は中小企業（ＳＭＢ）サイトのエネルギ使用に関連する情報を通信するように構成されたデマンドレスポンス（ＤＲ）アプリケーションを含むＤＲカスタマデバイスを含み、
前記ＣＳＲは、前記ＤＲカスタマデバイスのカスタマデバイスＣＳＲを含み、
前記プロバイダサーバが、証明機関（ＣＡ）に前記カスタマデバイスＣＳＲを通信し、
前記プロバイダサーバが、署名されたカスタマデバイスＣＳＲ、及びカスタマデバイスＣＲＴを前記ＣＡから受信し、
前記プロバイダサーバが、前記カスタマデバイスＣＲＴを前記ＤＲカスタマデバイスに通信する、ことを更に含む、請求項１９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態は、安全な通信に関する。
【背景技術】
【０００２】
公益事業（Utilities）は、ある高い負荷期間の間、エネルギの使用量を削減することにより、より大きな負荷に適応するため、又は製造コストを最小化するために能力を増加させることが望まれている。例えば、夏季において、エネルギ使用のピークは、暑い日の夕方に起こるであろう。公益事業は、工場に夕方のエネルギ使用量を削減するインセンティブを与える。これに対して、工場は、空調をオフし又は他のエネルギの使用が減少する夕方遅くになるまで高負荷の製造を遅らせることができる。このように、公益事業は、能力を増強して、エネルギ使用量のピークの間にエネルギデマンドに適応すること及び／又はエネルギデマンドに適合するように付加的なエネルギを作ること又は購入ことを避けることができる。
【０００３】
ピーク負荷期間又は高負荷期間の間のエネルギ使用量の削減は、一般的にデマンドレスポンス（demand response、ＤＲ）と称してもよい。特定の時間のエネルギ使用量の削減は、ＤＲイベント（DR event）と称してもよい。一般的に、ＤＲイベントは、公益事業が高デマンドを予測し、顧客にエネルギ使用量の削減又は縮小を提案するときに発生する。顧客がエネルギ使用量を同意済の量削減するとき、公益事業は、顧客にインセンティブを提供してもよい。
【０００４】
いくつかのＤＲシステムにおいて、ＤＲアグリゲータ（DR aggregators）は、公益事業と顧客との間の通信を仲介する。一般的に、ＤＲアグリゲータは、公益事業と契約をして、顧客と調整してＤＲイベントを実行する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本明細書の主題は、多くの課題を解決する実施形態、又は上述の課題のような環境においてのみ作動する実施形態に限定されるものではない。むしろ、この背景技術は、本明細書で説明される実施形態が実施できる技術領域の一例を説明するためにのみ提供されるものである。
【課題を解決するための手段】
【０００６】
実施形態の一態様に従うと、方法は、カスタマデバイス（customer device、顧客装置）から受信する登録メッセージに応じてマッピングを生成することを含んでもよい。登録メッセージは、カスタマデバイスのデバイス識別番号（device identification number、デバイスＩＤ）を含んでもよい。マッピングは、デバイスＩＤを使用して暗号化されたワンタイムパスワード（one-time password、ＯＴＰ）を含んでもよい。方法は、ＵＲＬ（uniform resource locator）、プロバイダ証明書（provider certificate、ＣＲＴ）及び証明書署名要求（certificate signing request、ＣＳＲ）コンテンツを含むクイックレスポンス（quick response、ＱＲ）コードを生成することを含んでもよい。方法は、ＵＲＬによって識別されたウェブサイトにおいて確認メッセージ（confirmation message）を受信することを含んでもよい。確認メッセージは、生成された公開鍵、ＣＳＲ及び復号化されたＯＴＰを含んでもよい。方法は、マッピングに対して復号化されたＯＴＰを検証すること、及び１つ又は２つ以上のアプリケーション構成設定（application configuration settings）を通信することを含んでもよい。方法は、１つ又は２つ以上のアプリケーション構成設定、プロバイダ公開鍵、プロバイダ秘密鍵、生成された公開鍵及び生成された秘密鍵を使用して情報を安全に通信することを含んでもよい。
【０００７】
実施形態の目的及び利点は、少なくとも特許請求の範囲で具体的に挙げられた構成要素、機能及び組み合わせによって理解及び達成されることになるであろう。
【０００８】
上述の全般的な説明及び以下の詳細な説明は、典型的且つ説明的なものであり、特許請求の範囲に記載される発明を限定するものではないことが理解されるであろう。
【図面の簡単な説明】
【０００９】
【図１】図１は、本明細書に記載されるいくつかの実施形態が実施されてもよい動作環境の一例を示す図である。
【図２】図２は、分配システムの一例を示す図である。
【図３】図３は、図２に示す分配システムに実装される、デマンドレスポンス（ＤＲ）カスタマデバイス、ＤＲゲートウェイデバイス及びＤＲサーバの一例を示す図である。
【図４】図４は、プロバイダサーバと通信するカスタマデバイスを設定する方法の一例のフローチャートである。
【図５】図５は、プロバイダサーバと通信するゲートウェイデバイスを設定する方法の一例のフローチャートである。
【図６】図６は、プロバイダサーバと通信するカスタマデバイスを設定する方法の他の例のフローチャートである。
【図７】図７は、プロバイダサーバと通信するゲートウェイデバイスを設定する方法の他の例のフローチャートである。
【図８】図８は、プロバイダサーバと通信するゲートウェイ又はカスタマデバイスを設定する方法の他の例のフローチャートである。
【発明を実施するための形態】
【００１０】
例示的な実施形態は、添付図面を使用して更に具体的且つ詳細に記載且つ説明されることになる。
【００１１】
本明細書で説明されるいくつかの実施形態は、安全な通信のためにデバイスを設定することに関する。実施形態の一例では、スマートフォンのようなカスタマデバイスは、デマンドレスポンス（ＤＲ）サーバとの安全な通信を設定してもよい。カスタマデバイスが設定された後、ＤＲサーバは、ＤＲイベントの詳細のようなＤＲに関する情報をカスタマデバイスと安全に通信できる。カスタマデバイスは、アプリケーションのようなソフトウェアプログラムを実行することにより、ＤＲサーバとの安全な通信を設定することができる。種々の行動を実行して、アプリケーションがＤＲサーバと安全に通信できるように、アプリケーションを設定してもよい。
【００１２】
カスタマデバイスでアプリケーションを設定するために、顧客は、ＤＲサーバがＤＲイベントについての情報を通常は通信しないネットワークのようなアウトオブバンド（out-of-band、ＯＯＢ）ネットワークを介してＤＲサーバに登録メッセージを通信してもよい。登録メッセージは、カスタマデバイスのデバイス識別番号（デバイスＩＤ）を含んでもよい。ＤＲサーバは、登録メッセージの受信に応じてマッピング及びＱＲコードを生成してもよい。マッピングは、デバイスＩＤを使用して暗号化されたワンタイムパスワード（ＯＴＰ）を含んでもよい。ＱＲコード（登録商標）は、他の情報と共に暗号化されたＯＴＰを含んでもよい。カスタマデバイスは、ＱＲコードをスキャンするか又は他の方法で読み取り、ＱＲコードから情報を抽出する。ＱＲコードが読み取られた後、カスタマデバイスは、公開鍵、秘密鍵及び証明書署名要求（ＣＳＲ）を生成して、確認メッセージにおいてＤＲサーバに通信してもよい。ＤＲサーバは、証明機関（certificate authority、ＣＡ）にＣＳＲを通信してもよい。ＣＡは、デバイスの証明書（ＣＲＴ）によって応答してもよい。次いで、ＤＲサーバは、ＣＲＴ及びアプリケーション構成設定（設定）をカスタマデバイスに通信してもよい。ここで、この構造は適用されてもよい。適用されると、カスタマデバイスは、ＤＲサーバとの安全な通信のために設定されてもよい。いくつかの付加的な実施形態は、添付された図面を参照して説明される。
【００１３】
図１は、本明細書で説明されるいくつかの実施形態が実施されてもよい一例の動作環境１００を示す図である。図１に示す動作環境１００において、カスタマデバイス１０４は、プロバイダサーバ１１０との通信のために構成されてもよい。
【００１４】
図１に示す動作環境１００は、カスタマデバイス１０４に関連する顧客１０２と、カスタマデバイス１０４と、プロバイダサーバに関連するプロバイダ１０８と、プロバイダサーバ１１０と、ＣＡサーバ１２０と、ＣＡサーバに関連するＣＡ１１８とを有する。カスタマデバイス１０４、ＣＡサーバ１２０及びプロバイダサーバ１１０は、ネットワーク１２２を介して通信するように構成されてもよい。加えて、図１に示す動作環境において、カスタマデバイス１０４はカスタマ登録モジュール１０６を含んでもよく、プロバイダサーバ１１０はプロバイダ登録モジュール１１２を含んでもよい。カスタマ登録モジュール１０６は、ネットワーク１２２を介してプロバイダ登録モジュール１１２にデータ及び情報を通信するように構成されて、プロバイダサーバ１１０との安全な通信のために、カスタマデバイス１０４のプロバイダサーバ１１０の登録及び／又はカスタマデバイス１０４のブートストラップ（bootstrapping）を有効にしてもよい。
【００１５】
ネットワーク１２２は、有線又は無線であってもよく、スター構造、トークンリング構造又は他の構成を含む多くの異なる構造を有してもよいが、これらに限定されることはない。さらに、ネットワーク１２２は、ローカルエリアネットワーク（Local area network、ＬＡＮ）、広域ネットワーク（wide area network、ＷＡＮ、例えばインタネット）及び／又は多くのデバイスに亘って通信可能な相互接続された他のデータバスを含んでもよい。いくつかの実施形態では、ネットワーク１２２は、ピアツーピアネットワークであってもよい。ネットワーク１２２は、様々な通信プロトコルで通信可能な電気通信ネットワークの一部に結合し又は含まれてもよい。
【００１６】
いくつかの実施形態では、ネットワーク１２２は、ショートメッセージサービス（short messaging service、ＳＭＳ）、エックスエムピーピー（extensible messaging and presence protocol、ＸＭＰＰ）、エムエムエス（multimedia messaging service、ＭＭＳ）、エイチティーティーピー（hypertext transfer protocol、ＨＴＴＰ）、直接データ接続（direct data connection）、ワップ（wireless application protocol、ＷＡＰ）及び電子メール等を介するデータの送受信のために、ＢＬＵＥＴＯＯＴＨ（登録商標）通信ネットワーク及び／又は移動体通信ネットワークを含んでもよい。いくつかの実施形態では、ネットワーク１２２は、スマートエネルギプロファイル（smart energy profile、ＳＥＰ）、エコーネットライト（Echonet Lite）、オープンＡＤＲ（Open ADR）又はたの適当なプロトコル（例えば、ワイファイ（wireless fidelity、Ｗｉ−Ｆｉ）、ジグビー（ZigBee）及びホームプラググリーン（HomePlug Green）等）のような規格基準のプロトコルを介して通信可能にしてもよい。
【００１７】
加えて、いくつかの実施形態では、動作環境１００は、ネットワーク１２２に加えて非デジタル通信及び／又は非電気通信ネットワークを含んでもよい。例えば、情報は、プロバイダサーバ１１０で生成されてもよく、生成された情報を含む原稿のコピー（例えば、手紙）は、郵送で顧客１０２に通信されてもよい。図１の動作環境１００において、非デジタル通信及び／又は非電気通信ネットワークの１つ又は２つ以上は、ＣＡサーバ１２０、プロバイダサーバ１１０及びカスタマデバイス１０４の間をサポートしてもよい。
【００１８】
いくつかの実施形態では、通信ネットワークの１つ又は２つ以上は、ＯＯＢネットワークとみなされてもよい。一般に、ＯＯＢネットワークは、通常は通信されない情報を含むネットワーク及び非デジタルネットワーク及び／又は非電気ネットワークを含むネットワークを含んでもよい。例えば、カスタマデバイス１０４は、通常動作ではインタネットを介してプロバイダサーバ１１０に情報を通信してもよい。また、顧客１０２は、電話通信ネットワーク（例えば、話す又は入力デバイス１２８を介してデータを入力する）を使用して直接的又は非直接的にプロバイダサーバ１１０に情報を通信してもよい。この例において、電話通信ネットワークは、ＯＯＢネットワークとみなされてもよい。
【００１９】
ＣＡサーバ１２０は、プロセッサ、メモリ及び通信機能を含むハードウェアサーバを含んでもよい。説明される実施形態において、ＣＡサーバ１２０は、ネットワーク１２２に結合されてもよく、ネットワーク１２２を介してカスタマデバイス１０４及び／又はＣＡサーバ１２０とデータを送受信するように構成されてもよい。ＣＡサーバ１２０は、ＣＡ１１８に関連してもよい。ＣＡ１１８は、公開鍵（プロバイダ公開鍵及び／又はカスタマデバイス公開鍵）の所有者を認証するデジタル認証（例えば、ＣＲＴ）を発行するエンティティ（entity）を含んでもよい。公開鍵の所有者を認証することによって、公益事業は、秘密鍵の所有者が知る秘密鍵を使用して信頼性がある暗号化通信が可能になる。
【００２０】
ＣＡサーバ１２０は、エンティティ又はエンティティに関連するデバイスからＣＳＲを受信するように構成されてもよい。次いで、ＣＡサーバ１２０及び／又はＣＡ１１８は、ＣＳＲに関連する公開鍵の所有者を検証してもよい。例えば、ＣＳＲは、公開鍵暗号化規格（public-key cryptography standards、ＰＫＣＳ）＃１０に従ってフォーマットされてもよい。ＣＡ１１８は、ＣＳＲに応じてＣＲＴを発行して、ネットワーク１２２を介してＣＲＴを通信してもよい。例えば、カスタマデバイス１０４は、ＣＳＲをＣＡサーバ１２０に通信してもよい。ＣＡ１１８は、カスタマデバイス公開鍵のためにカスタマデバイスＣＲＴを発行して、ネットワーク１２２を介してカスタマデバイス１０４にカスタマデバイスＣＲＴを通信してもよい。次いで、カスタマデバイス１０４は、カスタマデバイス公開鍵と共にカスタマデバイスＣＲＴをプロバイダサーバ１１０に通信してもよい。加えて又は代替的には、カスタマデバイス１０４は、カスタマデバイスＣＳＲをプロバイダサーバ１１０に通信してもよい。次いで、プロバイダサーバ１１０は、カスタマデバイスＣＳＲをＣＡサーバ１２０に通信してもよい。次いで、ＣＡ１１８は、カスタマデバイスＣＲＴを発行して、カスタマデバイスＣＲＴをプロバイダサーバ１１０に通信してもよい。プロバイダサーバ１１０は、カスタマデバイスＣＲＴをカスタマデバイス１０４に通信してもよい。
【００２１】
プロバイダサーバ１１０は、プロセッサ、メモリ及び通信機能を含むハードウェアサーバを含んでもよい。説明される実施形態では、プロバイダサーバ１１０は、ネットワーク１２２に結合されて、ネットワーク１２２を介してカスタマデバイス１０４及び／又はＣＡサーバ１２０とデータを送受信してもよい。プロバイダサーバ１１０は、プロバイダ１０８に関連してもよい。例えば、プロバイダ１０８は、プロバイダサーバ１１０の動作を定期的に制御してもよい。加えて又は代替的には、プロバイダ１０８は、プロバイダサーバ１１０からネットワーク１２２を介してカスタマデバイス１０４及び／又はＣＡサーバ１２０に通信するデータ及び情報を制御してもよい。
【００２２】
カスタマデバイス１０４は、プロセッサ、メモリ及び通信機能を有するコンピュータデバイスであってもよい。例えば、カスタマデバイス１０４は、ラップトップコンピュータ、デスクトップコンピュータ、スマートフォン、タブレットコンピュータ、モバイルフォン、携帯情報端末（personal digital assistant、ＰＤＡ）、モバイル電子メールデバイス、ポータブルゲームプレーヤ、ポータブル音楽プレーヤ、１つ又は２つ以上のプロセッサを搭載するテレビ、及びネットワーク１２２にアクセス可能な他の電子機器を含んでもよい。
【００２３】
カスタマデバイス１０４は、カスタマ登録モジュール１０６及び／又はプロバイダアプリケーション１２４を含んでもよい。カスタマ登録モジュール１０６及び／又はプロバイダアプリケーション１２４又はカスタマデバイス１０４にインストールされたそれらの一部は、顧客１０２と相互作用可能に構成されてもよい。例えば、カスタマ登録モジュール１０６及び／又はプロバイダアプリケーション１２４は、顧客１０２がプロバイダサーバ１１０から通信された情報を視認可能なユーザインタフェースを提供するように構成されてもよい。加えて、カスタマ登録モジュール１０６及び／又はプロバイダアプリケーション１２４は、ネットワーク１２２を介して情報を通信するように構成されてもよい。
【００２４】
具体的には、カスタマ登録モジュール１０６は、ネットワーク１２２を介してプロバイダ登録モジュール１１２に情報をインタフェース及び／又は通信するように構成されてもよい。カスタマ登録モジュール１０６とプロバイダ登録モジュール１１２との間で通信される情報、及び／又はカスタマデバイス１０４及びプロバイダサーバ１１０との間で通信される情報は、プロバイダサーバ１１０とカスタマデバイス１０４との間で登録を確立してもよい。
【００２５】
加えて又は代替的には、プロバイダ登録モジュール１１２によって通信される情報は、設定を含んでもよい。設定は、カスタマデバイス１０４及び／又はプロバイダアプリケーション１２４がプロバイダサーバ１１０と情報を通信するように設定されるために格納された情報を含んでもよい。設定は、特定のデバイス設定、アプリケーション設定、プロバイダ１０８のロゴ、使用されるプロトコル、鍵、初期構成、クロック、ユーザオプション、トランスポートモジュール、プロバイダ識別子、１つ又は２つ以上の他のＵＲＬ等を含んでもよい。
【００２６】
具体的には、動作環境１００において、カスタマデバイス１０４及びプロバイダサーバ１１０は、互いの応答により登録されてもよい。登録は、カスタマデバイス１０４とプロバイダサーバ１１０との間の公開鍵の交換及びＣＲＴを含んでもよい。公開鍵の交換及びＣＲＴの検証により、カスタマデバイス１０４とプロバイダサーバ１１０との間のネットワーク１２２を介した通信は、安全になる。
【００２７】
例えば、登録のために、カスタマデバイス１０４は、プロバイダＣＲＴ及びプロバイダ公開鍵をプロバイダサーバ１１０から受信してもよい。プロバイダサーバ１１０は、カスタマデバイスＣＲＴ及びカスタマデバイス公開鍵をカスタマデバイス１０４から受信してもよい。データがカスタマデバイス１０４からプロバイダサーバ１１０に通信される前に、データは、プロバイダ公開鍵を使用して暗号化されてもよい。次いで、データの暗号文は、プロバイダサーバ１１０に通信されてもよい。プロバイダサーバ１１０において、データの暗号文は、プロバイダの秘密鍵を使用して復号化されてもよい。同様に、データがプロバイダサーバ１１０からカスタマデバイス１０４に通信される前に、データは、カスタマデバイス公開鍵を使用して暗号化されてもよい。次いで、データの暗号文は、カスタマデバイス１０４に通信されてもよい。カスタマデバイス１０４において、データの暗号文は、カスタマデバイス秘密鍵を使用して復号化されてもよい。いくつかの実施形態では、登録は、ｘ．５０９ＣＲＴの交換を含んでもよい。
【００２８】
いくつかの実施形態では、登録は、一連の通信によるＣＲＴ及び／又は鍵の交換を含んでもよい。一連の通信は、顧客１０２により通信される登録メッセージによって開始してもよい。プロバイダ登録モジュール１１２は、ネットワーク１２２を介してカスタマデバイス１０４から登録メッセージを受信するように構成されてもよく、ＯＯＢネットワークを介して顧客１０２から登録メッセージを受信するように構成されてもよく、ＯＯＢネットワークを介してカスタマデバイス１０４から登録メッセージを受信するように構成されてもよい。登録メッセージは、カスタマデバイス１０４のデバイスＩＤ１２６を含んでもよい。例えば、顧客１０２は、プロバイダサーバ１１０をホストとしたシステムを呼び出して、言葉でデバイスＩＤを提供してもよく、顧客１０２は、プロバイダサーバ１１０をホストとしたシステムを呼び出して、キーボード、マウス、タッチスクリーンのような入力デバイス１２８を使用してデバイスＩＤ１２０を提供してもよく、顧客１０２は、セルラーネットワークを介してプロバイダ登録モジュール１１２にデバイスＩＤ１２６を含む登録メッセージを送信してもよい。
【００２９】
いくつかの実施形態では、カスタマ登録モジュール１０６及び／又はプロバイダアプリケーション１２４は、カスタマデバイス１０４のデバイスＩＤ１２６を表示するように構成されてもよい。例えば、カスタマ登録モジュール１０６及び／又はプロバイダアプリケーション１２４の初期使用時に、カスタマ登録モジュール１０６は、登録メッセージを通信することを顧客１０２に指示して、顧客１０２にデバイスＩＤを表示してもよい。
【００３０】
一般に、デバイスＩＤ１２６は、カスタマデバイス１０４のデバイス固有の番号を含んでもよい。デバイスＩＤ１２６の一例は、４０のデジタル英数字の列であり、ＡＰＰＬＥ（登録商標）の製品で使用されるユーディーアイディ（Unique Device ID、ＵＤＩＤ）を含んでもよい。
【００３１】
登録メッセージに応じて、プロバイダ登録モジュール１１２は、マッピングを生成してもよい。一般的に、マッピングは、登録メッセージが通信されたカスタマデバイス１０４及び／又は顧客１０２を識別する一連の情報と、カスタマデバイス１０４とをリンクし、又はマッピングする。マッピングは、ＯＴＰ、カスタマ識別子、及びテンポラリ識別子を含んでもよい。
【００３２】
カスタマ識別子は、顧客１０２をプロバイダ登録モジュール１１２に識別してもよい。テンポラリ識別子は、顧客１０２に一時的に割り当てられた識別子であり、カスタマ識別子を潜在的な敵対者から隠すことができる。ＯＴＰは、例えば、２５６ビットのランダムな番号を含んでもよい。加えて、ＯＴＰ及び／又はテンポラリ識別子は、デバイスＩＤ１２６を使用して暗号化されてもよい。マッピングの一例は、｛customer ID, tmp ID, OTP, device ID｝を含んでもよい。ここで、customer IDはカスタマ識別子を示し、tmp IDはテンポラリ識別子を示す。
【００３３】
加えて、プロバイダ登録モジュール１１２は、クイックレスポンス（quick response、ＱＲ）コードを生成してもよい。一般的に、ＱＲコードは、機械が読み取り可能なマトリックスバーコードを含んでもよい。本明細書で説明される実施形態は、ＱＲコードの使用を参照するものであるが、他の適当な光学ラベル（バーコード等）又は固有なラベルは、本開示の範囲内である。
【００３４】
ＱＲコードは、ユーアールエル（uniform resource locator、ＵＲＬ）、テンポラリ識別子、プロバイダＣＲＴ、プロバイダ公開鍵（プロバイダＣＲＴに含まれてもよい）、ＯＴＰ、ＣＳＲコンテンツを含んでもよい。ＱＲコードに含まれるＵＲＬ、テンポラリ識別子、プロバイダＣＲＴ、プロバイダ公開鍵、ＯＴＰ、ＣＳＲコンテンツの１つ又は２つ以上は、デバイスＩＤ１２６を使用して暗号化されてもよい。ＣＳＲコンテンツは、ＣＳＲで使用する情報を含んでもよい。例えば、ＣＳＲコンテンツは、識別名（distinguished name、ＤＮ）、オリジナル名、地理的な場所、電子メールアドレス等を含んでもよい。
【００３５】
ＱＲコードに含まれるＵＲＬは、カスタマデバイス１０４及びプロバイダサーバが通信可能なウェブサイトのＵＲＬであってもよい。具体的には、ＵＲＬは、プロバイダ登録モジュール１１２のウェブサイトを含んでもよい。いくつかの実施形態では、ＣＳＲコンテンツは、ネットワーク１２２又はＱＲコード以外の何れかを介して通信されてもよい。加えて又は代替的には、ＱＲコードは、暗号文（encryption cipher）及び／又は鍵生成のための付加的なパラメータ（暗号文に基づくアールエスエー（Rivest-Shair-Adlemen、ＲＳＡ）又は暗号文に基づく楕円曲線ＤＳＡ（elliptic curve digital signature algorithm、ＥＣＤＳＡ）等）を含んでもよい。いくつかの実施形態では、ＵＲＬ、プロバイダＣＲＴ及びプロバイダ公開鍵の１つ又は２つ以上もまた、デバイスＩＤ１２６を使用して暗号化されてもよい。
【００３６】
ＱＲコードは、顧客１０２及び／又はカスタマデバイス１０４に通信されてもよい。ＱＲコードは、ＯＯＢネットワークを介して通信されてもよい。例えば、ＱＲコードは、カスタマデバイス１０４に通信されるＭＭＳメッセージに含まれてもよい。加えて、ＱＲコードは、顧客１０２に郵送されてもよい。さらに、ＱＲコードは、顧客１０２に送信される電子メールのメッセージに含まれてもよい。
【００３７】
カスタマデバイス１０４及び／又は顧客１０２は、ＯＯＢネットワーク又はネットワーク１２２を介してＱＲコードを受信してもよい。ＱＲコードがＯＯＢネットワーク（郵送等）を介して受信するいくつかの実施形態では、顧客１０２は、カスタマデバイス１０４のスキャナ又はＱＲコードをスキャンする他のシステムを使用してもよい。スキャナ１３０は、カスタマデバイス１０４に含まれる二次元イメージセンサ及びカメラ、又は他の適切なスキャナを含んでもよい。このように、カスタマデバイス１０４は、カスタマ登録モジュール１０６がＱＲコードに含まれる情報を抽出可能なＱＲコードの読み出し画像を受信してもよい。
【００３８】
ＱＲコードがネットワーク１２２を介して受信されるいくつかの実施形態では、カスタマデバイスは、ＱＲコードを読み出すために実装されるソフトウェアプログラムを含んでもよい。例えば、ＱＲコードがカスタマデバイス１０４に電子メールで送信される場合、カスタマデバイスは、ＱＲＤＲＯＩＤ（登録商標）のような読み出しプログラムを実装して、ＱＲコードをデジタル的に読み出してもよい。
【００３９】
カスタマ登録モジュール１０６は、カスタマデバイス公開鍵及びカスタマデバイス秘密鍵の対（カスタマデバイス鍵対）を生成してもよい。いくつかの実施形態では、カスタマ登録モジュール１０６は、プロバイダアプリケーション１２４及び／又はカスタマ登録モジュール１０６の初期使用の間又は初期使用に応じてカスタマデバイス鍵対を生成してもよい。
【００４０】
加えて、カスタマ登録モジュール１０６は、デバイスＩＤ１２６を使用して暗号化されたＯＴＰを復号化するように構成されてもよい。デバイスＩＤ１２６に基づいてＯＴＰを復号化することにより、プロバイダサーバ１１０は、ＱＲコードを傍受した他のエンティティではなく、登録要求にデバイスＩＤ１２６と共に登録されたカスタマデバイス１０４を登録する可能性が高くなる。加えて、カスタマ登録モジュール１０６は、カスタマデバイスＣＳＲを生成するように構成されてもよい。
【００４１】
次いで、カスタマ登録モジュール１０６は、ネットワーク１２２を介してプロバイダ登録モジュール１１２に確認メッセージを通信してもよい。いくつかの実施形態では、通信メッセージは、クライアントの認証なしにＴＬＳ暗号化を使用してもよい。確認メッセージは、復号化されたＯＴＰ、生成されたカスタマデバイス公開鍵及びカスタマデバイスＣＳＲを含んでもよい。いくつかの実施形態では、確認メッセージは、復号化されたＯＴＰ及び生成されたカスタマデバイス公開鍵を含んでもよい。
【００４２】
プロバイダ登録モジュール１１２は、ＱＲコードに含まれるＵＲＬで識別されるウェブサイトで確認メッセージを受信してもよい。次いで、プロバイダ登録モジュール１１２は、マッピングからの暗号化されていないＯＴＰに対して復号化されたＯＴＰを検証してもよい。復号化されたＯＴＰが検証されない場合、プロバイダ登録モジュール１１２は、カスタマ登録モジュールと共にデバイス登録処理を停止してもよく、及び／又は潜在的な安全性の問題を示すメッセージを顧客１０２に通信してもよい。
【００４３】
いくつかの実施形態では、ＯＴＰは、回数制限（rate-limited）されていてもよい。例えば、ＯＴＰは、インタネットプロトコル（internet protocol、ＩＰ）のアドレス（カスタマデバイス１０４のＩＰアドレス）に対して回数制限されてもよく、及び／又はテンポラリ識別子に対して回数制限されてもよい。例えば、ＯＴＰは、ＩＰアドレスに対して５回の試みにより回数制限されてもよい。ＯＴＰの回数制限により、プロバイダサーバ１１０は、しらみつぶしの（brute-force）攻撃をかわし回避することができる。
【００４４】
確認メッセージがカスタマデバイスＣＳＲを含む実施形態において、プロバイダ登録モジュール１１２は、ＣＡサーバ１２０にカスタマデバイスＣＳＲを通信するように構成されてもよい。ＣＡ１１８は、カスタマデバイスＣＳＲに署名して、プロバイダ登録モジュール１１２にカスタマデバイスＣＲＴを送信してもよい。プロバイダ登録モジュール１１２は、カスタマデバイス１０４にカスタマデバイスＣＲＴを通信してもよい。
【００４５】
確認メッセージがカスタマデバイスＣＳＲを含まない実施形態において、カスタマ登録モジュール１０６は、ＣＡサーバ１２０にカスタマデバイスＣＳＲを通信して、カスタマデバイスＣＲＴを受信するように構成されてもよい。カスタマ登録モジュール１０６は、プロバイダ登録モジュール１１２にカスタマデバイスＣＲＴを通信してもよい。
【００４６】
プロバイダ登録モジュール１１２は、カスタマ登録モジュール１０６に１つ又は２つ以上の設定を通信するように構成されてもよい。設定は、カスタマ登録モジュール１０６及び／又はプロバイダアプリケーション１２４を設定してもよい。いくつかの実施形態において、設定は、暗号化されてもよい。例えば、設定は、アプリケーション層で暗号化されてもよい。暗号化は、カスタマ登録モジュール１０６で生成されたカスタマデバイス鍵対に従ってもよい。
【００４７】
カスタマ登録モジュール１０６は、設定を受信してもよい。設定が暗号化される実施形態では、カスタマ登録モジュール１０６は、設定を復号化してもよい。次いで、カスタマ登録モジュール１０６は、プロバイダアプリケーション１２４に設定を適用してもよい。設定が適用されてカスタマデバイス鍵対が検証され分配された後に、カスタマデバイス１０４及びプロバイダサーバ１１０は、情報を安全に通信することができる。
【００４８】
例えば、カスタマデバイス１０４は、暗号化された情報及び／又は暗号化された命令を受信してもよい。カスタマデバイス１０４は、情報及び／命令を復号化してもよい。カスタマデバイス１０４は、１つ又は２つ以上の設定を使用して、情報及び／又は命令を解釈し且つ構造化してもよい。次いで、カスタマデバイス１０４は、顧客１０２に情報の一部を表示してもよく、及び／又は命令に従って動作してもよい。同様に、カスタマデバイス１０４は、いくつかの情報及び／又は通知を生成してもよい。情報及び／又は通知は、プロバイダ公開鍵を使用して暗号化して、プロバイダサーバ１１０に通信されてもよい。設定を使用して、情報及び通知をフォーマットしてもよく、及び／又は使用可能な形式の情報を生成してもよい。プロバイダサーバ１１０は、情報を受信してもよく、情報を復号化してもよく、情報を使用してもよい。
【００４９】
上述の実施形態では、登録は、カスタマデバイス鍵対及びＣＡサーバ１２０に通信されるＣＳＲを使用して実行される。いくつかの実施形態では、検証をＣＡサーバ１２０で実行して、カスタマデバイス１０４がカスタマデバイス秘密鍵を処理することを確認してもよい。例えば、これらの実施形態又は他の実施形態は、チャレンジ‐レスポンス認証メカニズム（challenge-response authentication mechanism、ＣＲＡＭ）のようなチャレンジ／レスポンスシステムを実装してもよい。加えて又は代替的には、ＣＲＳは、カスタマデバイス秘密鍵によって署名されてもよい。ＣＡサーバ１２０は、ＣＳＲの一部として含まれるカスタマデバイス公開鍵を使用して署名を検証してもよい。
【００５０】
いくつかの実施形態では、登録は、カスタマデバイス１０４によって実行されるプロバイダアプリケーション１２４に応じて実行されてもよい。例えば、顧客１０２は、カスタマデバイス１０４にプロバイダアプリケーション１２４をダウロード又はロードしてもよい。顧客１０２がプロバイダアプリケーション１２４を開くとき、カスタマ登録モジュール１０６は、初期化されてもよい。いくつかの実施形態では、プロバイダアプリケーション１２４の１つ又は２つ以上の構成は、カスタマ登録モジュール１０６を初期化することなく動作してもよい。顧客１０２は、カスタマ登録モジュール１０６の動作にオプトインできるようにしてもよい。
【００５１】
加えて、いくつかの実施形態では、プロバイダアプリケーション１２４が開始する毎に、カスタマ登録モジュール１０６は、カスタマデバイス１０４のデバイスＩＤ１２６が登録メッセージに含まれ且つＯＴＰが暗号化されたデバイスＩＤと一致するかを検証してもよい。開始時にデバイスＩＤ１２６が一致しないことに応じて、プロバイダアプリケーション１２４は、開始しなくてもよい。デバイスＩＤ１２６が一致しなかったことに応じて、プロバイダアプリケーション１２４は、開始しなくてもよい。デバイスＩＤ１２６が一致したことに応じて、プロバイダアプリケーション１２４は、開始してもよい。デバイスＩＤ１２６が登録メッセージに含まれるデバイスＩＤに一致することを検証することによって、プロバイダアプリケーション１２４及び／又はカスタマ登録モジュール１０６のクローニングを検出してもよい。
【００５２】
図１に示す実施形態において、カスタマ登録モジュール１０６は、プロバイダアプリケーション１２４の一部として示される。いくつかの実施形態において、カスタマ登録モジュール１０６は、個別のアプリケーションにしてもよく、他のアプリケーションに含まれるなどしてもよい。カスタマ登録モジュール１０６は、プロバイダアプリケーション１２４と個別にダウンロードされてもよく、プロバイダアプリケーションと別個にダウンロードされてもよい。
【００５３】
本開示の範囲を逸脱することなく、動作環境１００は、修正、付加又は除去されてもよい。具体的には、図１に示す実施形態は、単一の顧客１０２、単一のカスタマデバイス１０４、単一のプロバイダサーバ１１０、単一のプロバイダ１０８、単一のＣＡサーバ１２０及び単一のＣＡを含む。しかしながら、本開示は、１つ又は２つ以上の顧客１０２、１つ又は２つ以上のカスタマデバイス１０４、１つ又は２つ以上のプロバイダサーバ１１０、１つ又は２つ以上のプロバイダ１０８、１つ又は２つ以上のＣＡサーバ１２０、１つ又は２つ以上のＣＡ、及びそれらの組み合わせを含む動作環境１００に適用してもよい。
【００５４】
具体的には、いくつかの実施形態では、プロバイダアプリケーション１２４、カスタマ登録モジュール１０６、プロバイダ登録モジュール１１２又はこれらのいくつかの組み合わせは、包括的且つ一般的なものとしてよい。例えば、プロバイダアプリケーション１２４及び／又はカスタマ登録モジュール１０６は、限定されることなく、種々の動作システムで実行される種々の形式のカスタマデバイス１０４にインストールされてもよい。加えて又は代替的には、プロバイダアプリケーション１２４は、プロバイダサーバ１１０とカスタマデバイス１０４との間の種々の形式の通信が可能であってもよい。加えて、プロバイダ登録モジュール１１２は、種々の形式のプロバイダ１０８と共に使用されるように構成されてもよく、及び／又は全てが同一の形式を有するように特徴づけられる多くのプロバイダ１０８と共に使用されるように構成されてもよい。
【００５５】
さらに、本明細書に記載される実施形態の種々の構成要素を分離することは、全ての実施形態において分離が生じることを示すことを意味しない。説明される構成要素は、単一の構成要素に共に統合されてもよく、複数の構成要素に分離してもよいことは、本開示によって、理解することができる。
【００５６】
プロバイダアプリケーション１２４、カスタマ登録モジュール１０６、プロバイダ登録モジュール１１２又はこれらのいくつかの組み合わせは、ソフトウェアプログラムの検証のためのコード及びルーチンを含んでもよい。いくつかの実施形態において、プロバイダアプリケーション１２４、カスタマ登録モジュール１０６、プロバイダ登録モジュール１１２、又はこれらのいくつかの組み合わせは、コンピュータデバイスに格納してもよいシンクライアントアプリケーションの一部として動作してもよく、プロバイダサーバ１１０に格納してもよい構成要素などの一部として動作してもよい。いくつかの実施形態において、プロバイダアプリケーション１２４、カスタマ登録モジュール１０６、プロバイダ登録モジュール１１２又はこれらのいくつかの組み合わせは、フィールドプログラマブルゲートアレイ（field-programmable gate array、ＦＰＧＡ）又は特定用途集積回路（application-specific integrated circuit、ＡＳＩＣ）を含むハードウェアを使用して実装されてもよい。他のいくつかの例では、プロバイダアプリケーション１２４、カスタマ登録モジュール１０６、プロバイダ登録モジュール１１２、又はこれらのいくつかの組み合わせは、ハードウェア及びソフトウェアの組み合わせを使用して実装されてもよい。
【００５７】
動作環境１００において、カスタマデバイス１０４、プロバイダサーバ１１０及びＣＡサーバ１２０のメモリなどのメモリは、本明細書に記載される機能を提供するデータを格納する一時的でないメモリを含んでもよい。メモリは、ダイナミックランダムアクセスメモリ（dynamic random access memory、ＤＲＡＭ）デバイス、スタティックランダムアクセスメモリ（static random access memory、ＳＲＡＭ）デバイス、フラッシュメモリ、又は他のメモリデバイスでもよいストレージに含まれてもよい。いくつかの実施形態では、ストレージは、不揮発性メモリ、同様な永久記憶デバイス、及びハードディスクドライブ、フロッピディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイスＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、又はより恒久的に情報を格納する他のいくつかの大容量記憶デバイスを含む媒体でもよいストレージに含まれてもよい。
【００５８】
図２は、本明細書で説明される少なくとも１つの実施形態に従って配置された一例の電気分配システム（分配システム）２００を示す図である。分配システム２００は、図１の動作環境１００の具体的な実施形態を含んでもよい。例えば、図１及び２の組み合わせを参照することにより、公益事業２０８及び／又はＤＲアグリゲータ２３４は、プロバイダ１０８の一例としてもよく、ＤＲサーバ２１０は、プロバイダサーバ１１０の一例としてもよく、ＤＲカスタマデバイス２０４は、カスタマデバイス１０４の一例にしてもよく、ＤＲアプリケーション２２４は、プロバイダアプリケーション１２４の一例にしてもよい。
【００５９】
図２を参照すると、分配システム２００は、顧客１０２と、公益事業２０８及び／又はＤＲアグリゲータ２３４との間でＤＲイベントに関する情報を通信可能なように構成されてもよい。ＤＲイベントは、サイト２３０がエネルギ使用量を削減するＤＲイベント期間を含んでもよい。ＤＲイベントは、例えば、デマンドが高い期間にスケジューリングされてもよい。デマンドが高い期間にエネルギ使用量を削減することにより、公益事業２０８は、付加的なエネルギを購入、若しくは生成又は配置させることなく高デマンドに適合してもよく、予め購入したエネルギを販売のために利用可能にしてもよい。具体的には、分配システム２００は、顧客１０２及び／又はＤＲカスタマデバイス２０４に関連するサイト２３０のエネルギ使用量に関連する情報を通信するように構成されてもよい。例えば、情報は、ＤＲデマンド期間、エネルギ削減量、開始時間、ＤＲイベントに含まれる具体的なカスタマ候補、ＤＲイベントを順守するためのインセンティブ等を含んでもよい。
【００６０】
分配システム２００は、カスタマにＤＲイベントにおいて住宅カスタマ及び／又は中小企業（medium-sized business、ＳＭＢ）に従事するために、実装されてもよい。一般的には、住宅／中小企業カスタマのエネルギ削減の業務は、困難を伴うことがある。例えば、それぞれの住宅／中小企業カスタマのエネルギ削減は、比較的制限される。このため、住宅／中小企業カスタマの業務に伴ってリソースを制限して投入してもよい。加えて、住宅／中小企業カスタマは、複雑さが制限されていてもよい。このため、住宅／中小企業カスタマは、ＤＲイベントに参加するために複雑な設備を導入することが必要になる場合は、ＤＲイベントに参加しなくてもよい。本明細書で説明されるいくつかの実施形態は、特に、住宅／中小企業カスタマの業務、ＤＲイベントの参加に関する複雑さを低減することができる。分配システム２００が住宅／中小企業カスタマの業務に実装される実施形態において、顧客１０２は、住宅／中小企業カスタマを含んでもよい。住宅カスタマの一例は、家屋、コンドミニアム、タウンホーム及び集合住宅等の住宅の所有者、又は少なくとも部分的には個々が責任を有する者である。ＳＭＢカスタマの一例は、ＳＭＢの所有者、経営者又は管理者を含んでもよい。
【００６１】
分配システム２００は、公益事業２０８、ＤＲアグリゲータ２３４、サイト２３０、ＣＡサーバ１２０、ＣＡ１１８、ネットワーク１２２及びＤＲゲートウェイデバイス（ＤＲゲートウェイ）２１４を含んでもよい。公益事業２０８は、サイト２３０にリソースを供給するエンティティを含んでもよい。分配システム２００は、サイト２３０に電力を供給する公益事業２０８が具体的に説明される。いくつかの実施形態において、分配システム２００は、水、天然ガス等の他のリソースを提供してもよい。公益事業２０８は、公営でもよく、民間経営でもよい。公益事業のいくつかの例は、電力会社及びエネルギ協同組合を含んでもよいが、これらに限定されない。
【００６２】
サイト２３０への電力の供給に加えて、公益事業２０８は、ＤＲイベントを識別してもよく、ＤＲイベントの１つ又は２つ以上の条件を設定してもよい。ＤＲイベントの条件は、インセンティブ、ＤＲイベント期間、ＤＲイベントの開始時間及び終了時間、及び全体的なリソース削減等を含んでもよい。公益事業２０８は、ＤＲサーバ２１０に関連してもよい。公益事業２０８とＤＲサーバ２１０との間の関係を説明するときに本明細書で使用される用語「関連する」は、公益事業２０８がＤＲサーバ２１０を制御又は管理してもよいことを示してもよい。
【００６３】
図２において、サイト２３０への電力の供給は、破線矢印２３２で示される。電力は、変電所、分配配線、パイプ、ポンプ、タンク、又は電力が公益事業２０８とサイト２３０との間で送信可能な他の構成要素を含む送信部を介して、サイト２３０に供給されてもよい。
【００６４】
いくつかの実施形態において、分配システム２００は、ＤＲアグリゲータ２３４を含んでもよい。一般的に、ＤＲアグリゲータ２３４は、公益事業２０８とサイト２３０との間を仲介するように動作して、ＤＲイベントの実施を調整してもよい。具体的には、ＤＲアグリゲータ２３４は、多くのカスタマ（例えば顧客１０２）のエネルギ使用量の削減の累積がＤＲイベントの全体的なエネルギ使用量の削減に十分に適合するように、ＤＲイベントを調整してもよい。いくつかの実施形態において、公益事業２０８が提案するインセンティブは、ＤＲアグリゲータ２３４が受信してもよい。ＤＲアグリゲータ２３４は、ＤＲイベントへのサイト２３０の参加の見返りに、インセンティブのいくつかを顧客１０２に順に提案してもよい。図２には示していないものの、ＤＲアグリゲータ２３４は、ネットワーク１２２を介して通信してもよい。ＤＲアグリゲータ２３４を含む実施形態では、ＤＲサーバ２１０は、ＤＲアグリゲータ２３４に関連してもよい。加えて、これらの実施形態又は他の実施形態において、ＤＲアプリケーション２２４は、ＤＲアグリゲータ２３４と相互作用するように構成してもよい。
【００６５】
サイト２３０は、建物、住宅、建造物、設備、又は公益事業２０８が供給する電力を消費する他の物であってもよい。具体的には、分配システム２００が住宅／ＳＭＢカスタマに従事するように実装される実施形態において、サイト２３０は、民間の住宅又はＳＭＢを含んでもよい。サイト２３０は、顧客１０２及び／又はＤＲカスタマデバイス２０４に関連してもよい。顧客１０２とサイト２３０との間の関係を説明するときに本明細書で使用される用語「関連する」は、顧客１０２がサイト２３０を制御又は管理してもよいことを示してもよい。例えば、顧客１０２は、公益事業２０８の住宅カスタマを含んでもよく、サイト２３０は、顧客１０２の住宅を含んでもよい。他の例として、顧客１０２は、公益事業２０８のＳＭＢカスタマを含んでもよく、サイト２３０は、顧客１０２の仕事の場所、又は顧客１０２の設備の一部の場所を含んでもよい。
【００６６】
いくつかの実施形態において、サイト２３０は、ＤＲゲートウェイ２１４を含んでもよい。具体的には、いくつかの実施形態では、ＤＲゲートウェイ２１４は、ＤＲカスタマデバイス２０４と別個のデバイスを含んでもよい。他の実施形態では、ＤＲゲートウェイデバイス２１４は、省略されてもよい。このように、ＤＲゲートウェイ２１４又はＤＲゲートウェイに属するいくつかの機能は、ＤＲカスタマデバイス２０４に含まれて実行されてもよく、ＤＲカスタマデバイス２０４によって実行されてもよい。例えば、ＤＲカスタマデバイス２０４は、２０１４年１月２２に出願され、参照することによって本明細書に包含される米国特許出願番号１４／１６１４０２号で説明されるように実装してもよい。
【００６７】
このように、いくつかの実施形態において、分配システム２００は、ＤＲカスタマデバイス２０４、ＤＲゲートウェイ２１４、及びＤＲサーバ２１０を含んでもよい。これらの実施形態において、ＤＲカスタマデバイス２０４を実装して、ＤＲゲートウェイ２１４のＤＲサーバ２１０への登録を補助してもよい。これらの実施形態では、ＤＲカスタマデバイス２０４は、ＤＲサーバ２１０に登録されてもよい。他のいくつかの実施形態では、分配システム２００は、ＤＲゲートウェイ２１４を省略してもよい。更にいくつかの実施形態では、分配システム２００は、ＤＲカスタマデバイス２０４、ＤＲゲートウェイ２１４、及びＤＲサーバ２１０を含んでもよい。ＤＲカスタマデバイス２０４を実装して、ＤＲゲートウェイ２１４のＤＲサーバ２１０への登録を補助してもよく、ＤＲカスタマデバイス２０４はＤＲサーバ２１０に登録されてもよい。これらの更なる実施形態の一例は、いくつかの部分がＤＲゲートウェイ２１４によって制御されてもよい複数の電気器具を有するサイト２３０を含んでもよい。
【００６８】
ＤＲゲートウェイ２１４は、プロセッサ、メモリ及びネットワーク通信機能を含んでもよい。ＤＲゲートウェイ２１４は、サイト２３０及び／又はサイト２３０の１つ又は２つ以上の電気器具の電力使用量を自動化又は制御するように構成されてもよい。具体的には、ＤＲゲートウェイ２１４は、サイト２３０に含まれる電気器具の動作条件に作用する制御メッセージをＤＲカスタマデバイス２０４及び／又はＤＲサーバ２１０から受信するように構成されてもよい。いくつかの実施形態では、制御メッセージは、公益事業２０８から発行されるＤＲイベントに応答してもよい。加えて又は代替的には、ＤＲゲートウェイ２１４は、テンポラリ条件及び周囲の条件等に応じて電気器具の動作条件を作用してもよい。例えば、ＤＲゲートウェイ２１４は、顧客１０２の住宅にインストールされてもよい。ＤＲゲートウェイ２１４は、ヒータの動作を制御するサーモスタットを制御するように構成されてもよい。カスタマデバイス１０４又はＤＲサーバ２１０から制御メッセージを受信したときに、ＤＲゲートウェイ２１４は、ヒータの動作を停止してもよい。図１に明確に記載されていないが、動作環境１００は、ＤＲゲートウェイ２１４と同一のデバイスを含んでもよい。動作環境１００において、デバイスは、ルータ、プロキシサーバ、又はプロトコルを変換してもよく、又はＤＲゲートウェイ２１４を参照して説明した１つ又は２つ以上の機能を実行してもよい他のノードを含んでもよい。
【００６９】
顧客１０２は、公益事業２０８が供給する電力を受電することを契約又は同意する他のエンティティを含んでもよい。顧客１０２は、個人、個人のグループ、ビジネス、組織又はこれらのいくつかの組み合わせを含んでもよい。いくつかの実施形態において、顧客１０２は、公益事業２０８のカスタマである住宅カスタマ又はＳＭＢカスタマを含んでもよい。顧客１０２は、公益事業２０８及び／又はＤＲアグリゲータ２３４が発行するＤＲイベントへの参加を同意していてもよく、公益事業２０８及び／又はＤＲアグリゲータ２３４が発行するいくつかのＤＲイベントへの参加することを示していてもよい。
【００７０】
ＤＲサーバ２１０は、プロセッサ、メモリ及び通信機能を含むハードウェアサーバを含んでもよい。説明される実施形態では、ＤＲサーバ２１０は、ネットワーク１２２に結合されて、カスタマデバイス１０４、ＣＡサーバ１２０、及びＤＲゲートウェイ２１４とネットワーク１２２を介してデータを送受信してもよい。ＤＲサーバ２１０は、公益事業に関連してもよい。
【００７１】
ＤＲカスタマデバイス２０４は、図１のカスタマデバイス１０４と実質的に同一であってもよい。例えば、ＤＲカスタマデバイス２０４は、ラップトップコンピュータ、デスクトップコンピュータ、タブレットコンピュータ及びスマートフォン等のようなプロセッサ、メモリ、及びネットワーク通信機能を含むコンピュータデバイスであってもよい。
【００７２】
ＤＲカスタマデバイス２０４は、ＤＲアプリケーション２２４を含んでもよい。ＤＲアプリケーション２２４は、公益事業２０８が発行するＤＲイベントの実施を容易にするように構成されてもよい。加えて、いくつかの実施形態では、ＤＲアプリケーション２２４は、ＤＲイベントに含まれる１つ又は２つ以上の電気器具を制御する能力を有してもよい。加えて、これらの実施形態又は他の実施形態では、ＤＲアプリケーション２２４は、ＤＲゲートウェイ２１４なしに１つ又は２つ以上の電気器具の制御が可能であってもよい。
【００７３】
ＤＲアプリケーション２２４は、カスタマ登録モジュール１０６を含んでもよい。カスタマ登録モジュール１０６及びプロバイダ登録モジュール１１２は、ＤＲカスタマデバイス２０４をＤＲサーバ２１０に登録するように構成されてもよく、及び／又はＤＲアプリケーション２２４を設定するように構成されてもよく、及び／又はＤＲカスタマデバイス２０４をＤＲアプリケーション２２４と共に使用するように設定するように構成されてもよい。いくつかの実施形態では、ＤＲアプリケーション２２４のカスタマ登録モジュール１０６は、登録を確立し、及び／又は図１等を参照して説明されるようにＤＲアプリケーション２２４及び／又はＤＲカスタマデバイス２０４を設定するように構成されてもよい。
【００７４】
いくつかの実施形態では、カスタマ登録モジュール１０６、プロバイダ登録モジュール１１２及びＤＲゲートウェイモジュール２１６は、共に動作するように構成されてもよい。具体的には、ＤＲゲートウェイデバイス２１４は、ＤＲサーバ２１０がＤＲカスタマデバイス２０４と通信するよりも、ＤＲサーバと２１０と通信するように構成されてもよい。このように、これらの実施形態及び他の実施形態において、ＤＲゲートウェイ２１４は、カスタマ登録モジュール１０６、プロバイダ登録モジュール１１２及びＤＲゲートウェイモジュール２１６を使用してＤＲサーバ２１０に登録されてもよい。
【００７５】
例えば、いくつかの実施形態において、プロバイダ登録モジュール１１２は、上述のように、ＯＯＢネットワークを介してカスタマデバイス１０４から登録メッセージを受信するように構成されてもよい。登録メッセージは、ＤＲゲートウェイモジュール２１６のデバイス識別番号（デバイスＩＤ）１２６を含んでもよい。
【００７６】
登録メッセージに応じて、プロバイダ登録モジュール１１２は、マッピングを生成してもよい。一般に、マッピングは、登録メッセージを通信するＤＲカスタマデバイス１０４及び／又は顧客１０２を識別する一式の情報にＤＲカスタマデバイス２０４をリンク又はマッピングしてもよい。マッピングは、ＯＴＰ、カスタマ識別子、及びテンポラリ識別子を含んでもよい。ＯＴＰは、デバイスＩＤ１２６を使用して暗号化されてもよい。プロバイダ登録モジュール１１２は、公益事業のＣＲＴ、デバイスＩＤ１２６を使用して暗号化されたＯＴＰ、及びゲートウェイデバイスＣＳＲコンテンツに含まれてもよいＵＲＬ、公益事業（又はＤＲアグリゲータ）ＣＲＴ及び公益事業（又はＤＲアグリゲータ）公開鍵を含むＱＲコードを生成してもよい。ＱＲコードに含まれるＵＲＬは、プロバイダ登録モジュール１１２のウェブサイトを含んでもよい。
【００７７】
ここで、ＱＲコードは、ＯＯＢネットワークを介して顧客１０２及び／又はＤＲカスタマデバイス２０４に通信されてもよい。顧客１０２は、ＤＲカスタマデバイス２０４のスキャナ１３０、又は他のシステム（ソフトウェアアプリケーションなど）を使用してＱＲコードを読み出す。このように、ＤＲカスタマデバイス２０４は、ＱＲコードの読み出し画像を受信して、カスタマ登録モジュール１０６は、ＱＲコードに含まれる情報を抽出することができるようにしてもよい。
【００７８】
ＤＲゲートウェイモジュール２１６は、ゲートウェイデバイス公開鍵とゲートウェイデバイス公開鍵との対（ゲートウェイ鍵対）を生成してもよい。いくつかの実施形態において、ＤＲゲートウェイモジュール２１６は、ＤＲアプリケーション２２４及び／又はカスタマ登録モジュール１０６の初期使用時にゲートウェイ鍵対を生成してもよい。
【００７９】
カスタマ登録モジュール１０６は、ＤＲゲートウェイ２１４をクエリするように構成されてもよい。応答時に、ＤＲゲートウェイ２１４は、ゲートウェイデバイス公開鍵及びゲートウェイデバイスＣＳＲをカスタマ登録モジュール１０６に通信してもよい。
【００８０】
加えて、カスタマ登録モジュール１０６は、デバイスＩＤ１２６を使用して暗号化されたＯＴＰを復号化するように構成されてもよい。デバイスＩＤ１２６に基づいてＯＴＰを復号化することによって、ＤＲサーバ２１０は、ＱＲコードを傍受した他のエンティティではなく、ＤＲカスタマデバイス２０４を登録する可能性を高くすることができる。
【００８１】
カスタマ登録モジュール１０６は、ネットワーク１２２を介してプロバイダ登録モジュール１１２に確認メッセージを通信してもよい。いくつかの実施形態では、確認メッセージは、クライアントの認証なしに、トランスポート層セキュリティ（transport layer security、ＴＬＳ）の暗号化を使用してもよい。確認メッセージは、復号化されたＯＴＰ、生成されたゲートウェイデバイス公開鍵、及びゲートウェイデバイスＣＳＲを含んでもよい。いくつかの実施形態では、確認メッセージは、復号化されたＯＴＰ及び生成されたゲートウェイデバイス公開鍵を含んでもよい。
【００８２】
プロバイダ登録モジュール１１２は、ＱＲコードに含まれるＵＲＬで識別されるウェブサイドで確認メッセージを受信してもよい。次いで、プロバイダ登録モジュール１１２は、マッピングからの暗号化されていないＯＴＰに対して、復号化されたＯＴＰを検証してもよい。いくつかの実施形態では、ＯＴＰは、回数制限されてもよい。
【００８３】
確認メッセージがゲートウェイデバイスＣＳＲを含む実施形態において、プロバイダ登録モジュール１１２は、ゲートウェイデバイスＣＳＲをＣＡサーバ１２０に通信するように構成されてもよい。ＣＡ１１８は、ゲートウェイデバイスＣＳＲに署名し、ゲートウェイデバイスＣＲＴをプロバイダ登録モジュール１１２に送信してもよい。次いで、プロバイダ登録モジュール１１２は、ゲートウェイデバイスＣＲＴをカスタマデバイス１０４に通信してもよい。
【００８４】
確認メッセージがゲートウェイデバイスＣＳＲを含まない実施形態において、カスタマ登録モジュール１０６は、ＣＡサーバ１２０にゲートウェイデバイスＣＳＲを通信し、ゲートウェイデバイスＣＲＴを受信するように構成されてもよい。次いで、カスタマ登録モジュール１０６は、プロバイダ登録モジュール１１２にゲートウェイデバイスＣＲＴを通信してもよい。
【００８５】
プロバイダ登録モジュール１１２は、カスタマ登録モジュール１０６に１つ又は２つ以上の設定を通信するように構成されてもよい。設定は、カスタマ登録モジュール１０６、ＤＲアプリケーション２２４、ＤＲゲートウェイ２１４又はこれらのいくつかの組み合わせを、動作の間にＤＲサーバ２１０に情報を通信するように設定してもよい。いくつかの実施形態において、設定は、暗号化されてもよい。例えば、設定は、アプリケーション層で暗号化されてもよい。暗号化は、ゲートウェイデバイスの鍵対に従ってもよい。
【００８６】
カスタマ登録モジュール１０６は、設定を受信してもよい。設定が暗号化される実施形態において、カスタマ登録モジュール１０６は、設定を復号化してもよい。次いで、カスタマ登録モジュール１０６は、ＤＲゲートウェイ２１４の設定を適用してもよい。設定が適用され、ゲートウェイ鍵対が検証され分配された後に、ＤＲサーバ２１０及びＤＲゲートウェイ２１４は、ＤＲに関連する情報を安全に通信することができる。
【００８７】
例えば、ＤＲゲートウェイ２１４は、暗号化された情報及び／又は暗号化されたコマンドを受信してもよい。ＤＲゲートウェイ２１４は、情報及び／又はコマンドを復号化してもよい。ＤＲゲートウェイ２１４は、設定の１つ又は２つ以上を使用して、情報及び／又はコマンドを解釈し且つ体系化してもよい。次いで、ＤＲゲートウェイ２１４は、コマンドに従って動作してもよく、情報を使用してもよい。このように、ＤＲゲートウェイ２１４は、いくつかの情報及び／又は通知を生成してもよい。情報及び／又は通知は、プロバイダ公開鍵を使用して暗号化されて、ＤＲサーバ２１０に通信されてもよい。設定を使用して情報及び通知をフォーマットしてもよく、及び／又は使用可能な形式の情報を生成してもよい。ＤＲサーバ２１０は、情報を受信し、情報を復号化し、情報を使用してもよい。
【００８８】
図２に示す実施形態では、カスタマ登録モジュール１０６は、ＤＲアプリケーション２２４の一部として示される。例えば、いくつかの実施形態では、カスタマ登録モジュール１０６は、別個のアプリケーションにしてもよく、他のアプリケーションに含まれてもよい。カスタマ登録モジュール１０６は、ＤＲアプリケーション２２４と別個にダウンロードされてもよく、ＤＲアプリケーション２２４と同時にダウンロードされてもよい。
【００８９】
分配システム２００は、本開示の範囲を逸脱することなく、修正、付加及び削除することができる。具体的には、図２に示す実施形態は、１つの顧客１０２、１つのＤＲカスタマデバイス２０４、１つのＤＲサーバ２１０、１つの公益事業２０８、１つのＤＲアグリゲータ２３４、１つのＣＡサーバ１２０、１つのサイト２３０、１つのＤＲゲートウェイ２１４、及び１つのＣＡ１１８を含む。しかしながら、本開示は、１つ又は２つ以上の顧客１０２、１つ又は２つ以上のＤＲカスタマデバイス２０４、１つ又は２つ以上のＤＲサーバ２１０、１つ又は２つ以上の公益事業２０８、１つ又は２つ以上のＤＲアグリゲータ２３４、１つ又は２つ以上のＣＡサーバ１２０、１つ又は２つ以上のサイト２３０、１つ又は２つ以上のＤＲゲートウェイ２１４、１つ又は２つ以上のＣＡ１１８及びこれらのいずれかの組み合わせを含む分配システム２００に適用される。
【００９０】
具体的には、いくつかの実施形態において、ＤＲアプリケーション２２４、ＤＲゲートウェイモジュール２１６、カスタマ登録モジュール１０６、プロバイダ登録モジュール１１２又はこれらのいくつかの組み合わせは、包括的又は全体的であってもよい。例えば、ＤＲアプリケーション２２４及び／又はカスタマ登録モジュール１０６は、限定することなしに、種々の動作システムを実行する多くの形式のＤＲカスタマデバイス２０４にインストールされてもよい。加えて、ＤＲゲートウェイモジュール２１６は、多くの形式のＤＲゲートウェイ２１４と共に使用するように構成されてもよい。加えて、プロバイダ登録モジュール１１２は、多くの公益事業２０８及び／又は多くのＤＲアグリゲータ２３４と共に使用するように構成されてもよい。
【００９１】
さらに、本明細書に記載される実施形態の種々の構成要素を分離することは、全ての実施形態において分離が生じることを示すことを意味しない。説明される構成要素は、単一の構成要素に共に統合されてもよく、複数の構成要素に分離してもよいことは、本開示によって、理解することができる。
【００９２】
ＤＲアプリケーション２２４及び／又はＤＲゲートウェイモジュール２１６は、安全な通信のためのコード及びルーチンを含んでもよい。例えば、いくつかの実施形態では、ＤＲアプリケーション２２４及び／又はＤＲゲートウェイモジュール２１６は、コンピュータデバイスに記憶されてもよいシンクライアントアプリケーションの一部として動作し、ＤＲサーバ２１０に記憶される構成素子の一部として動作してもよい。いくつかの実施形態では、ＤＲアプリケーション２２４及び／又はＤＲゲートウェイモジュール２１６は、ＦＰＧＡ又はＡＳＩＣを含むハードウェアを使用して実装されてもよい。他のいくつかの例では、ＤＲアプリケーション２２４及び／又はＤＲゲートウェイモジュール２１６は、ハードウェア及びソフトウェアの組み合わせを使用して実装されてもよい。
【００９３】
分配システム２００において、ＤＲカスタマデバイス２０４、ＤＲサーバ２１０及びＤＲゲートウェイ２１４のメモリなどのメモリは、本明細書に記載される機能を提供するデータを格納する一時的でないメモリを含んでもよい。メモリは、ＤＲＡＭデバイス、ＳＲＡＭデバイス、フラッシュメモリ、又は他のメモリデバイスでもよいストレージに含まれてもよい。いくつかの実施形態では、ストレージは、不揮発性メモリ、同様な永久記憶デバイス、及びハードディスクドライブ、フロッピディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイスＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、又はより恒久的に情報を格納する他のいくつかの大容量記憶デバイスを含む媒体でもよいストレージに含まれてもよい。
【００９４】
図３を参照すると、カスタマ登録モジュール１０６、ＤＲゲートウェイモジュール２１６及びプロバイダ登録モジュール１１２の一例がより詳細に示される。図３は、ＤＲカスタマデバイス２０４の一例、ＤＲゲートウェイ２１４の一例及びＤＲサーバ２１０の一例のブロック図である。
【００９５】
ＤＲカスタマデバイス２０４は、カスタマ登録モジュール１０６、スキャナ１３０、プロセッサ３２４Ａ、メモリ３３２Ａ及び通信ユニット３２６Ａを含んでもよい。カスタマ登録モジュール１０６、スキャナ１３０、プロセッサ３２４Ａ、メモリ３３２Ａ及び通信ユニット３２６Ａは、バス３２０Ａを介して結合されてもよい。
【００９６】
ＤＲゲートウェイ２１４は、ＤＲゲートウェイモジュール２１６、プロセッサ３２４Ｂ、メモリ３２２Ｂ及び通信ユニット３２６Ｂを含んでもよい。ＤＲゲートウェイモジュール２１６、プロセッサ３２４Ｂ、メモリ３２２Ｂ及び通信ユニット３２６Ｂは、バス３２０Ｃを介して結合されてもよい。
【００９７】
ＤＲサーバ２１０は、プロバイダ登録モジュール１１２、プロセッサ３２４Ｃ、メモリ３２２Ｃ及び通信ユニット３２６Ｃを含んでもよい。プロバイダ登録モジュール１１２、プロセッサ３２４Ｃ、メモリ３２２Ｃ及び通信ユニット３２６Ｃは、バス３２０Ｃを介して結合されてもよい。
【００９８】
プロセッサ３２４Ａ〜３２４Ｃはここでは総称的にプロセッサ３２４と称し、メモリ３２２Ａ〜３２２Ｃはここでは総称的にメモリ３２２と称し、通信ユニット３２６Ａ〜３２６Ｃはここでは総称的に通信ユニット３２６と称し、バス３２０Ａ〜３２０Ｃはここでは総称的にバス３２０と称する。
【００９９】
図２及び３を組み合わせて参照すると、プロセッサ３２４は、算術演算処理ユニット（arithmetic logic unit、ＡＬＵ）、マイクロプロセッサ、及び汎用コントローラ、又は他のいくつかのプロセッサアレイを有し、演算処理及びＤＲイベントの評価を実行する。プロセッサ３２４は、バス３２０に接続され、他の構成素子（１０６、２１６、１１２、３２６及び３２２等）と通信する。プロセッサ３２４は、一般的にデータ信号を処理し、復号命令セットコンピュータ（complex instruction set computer、ＣＩＳＣ）アーキテクチャ、縮小命令セットコンピュータ（reduced instruction set computer、ＲＩＳＣ）アーキテクチャ又は命令セットの組み合わせを実行するアーキテクチャを含む種々のコンピュータアーキテクチャを含んでもよい。図３において、ＤＲカスタマデバイス２０４、ＤＲゲートウェイ２１４及びＤＲサーバ２１０のそれぞれは、単一のプロセッサを含んでもよい。他のプロセッサ、動作システム及び物理的な構造とすることも可能である。
【０１００】
メモリ３２２は、プロセッサ３２４の１つ又は２つ以上が実行してもよい命令及び／又はデータを記憶するように構成されてもよい。メモリ３２２は、他の構成素子と通信するためにバス３２０に結合されてもよい。命令及び／又はデータは、本明細書で説明される技術及び方法を実行するコードを含んでもよい。メモリ３２２は、ＤＲＡＭデバイス、ＳＲＡＭデバイス、フラッシュメモリ又は他のいくつかのメモリデバイスであってもよい。いくつかの実施形態において、メモリ３２２は、不揮発性メモリ、同様な永久記憶デバイス、及びハードディスクドライブ、フロッピディスクドライブ、ＣＤ−ＲＯＭデバイス、ＤＶＤ−ＲＯＭデバイス、ＤＶＤ−ＲＡＭデバイスＤＶＤ−ＲＷデバイス、フラッシュメモリデバイス、又はより恒久的に情報を格納する他のいくつかの大容量記憶デバイスを含む媒体でもよいストレージに含まれてもよい。
【０１０１】
通信ユニット３２６は、ＤＲサーバ２１０、ＤＲゲートウェイ２１４及びＤＲカスタマデバイス２０４の少なくとも１つとデータを送受信するように構成されてもよい。通信ユニット３２６は、バスに結合されてもよい。いくつかの実施形態において、通信ユニット３２６は、ネットワーク１２２又は他の通信チャネルに直接物理的に接続される部分を含む。例えば、通信ユニット３２６は、ＵＳＢ、ＳＤ、ＣＡＴ−５、又は分配システム２００の構成素子と有線通信するための同様な部分を含んでもよい。いくつかの実施形態では、通信ユニット３２６は、ＩＥＥＥ８０２．１１、ＩＥＥＥ８０２．１６、ＢＬＵＥＴＯＯＴＨ（登録商標）及び他の適当な無線通信方法を含む１つ又は２つ以上の無線通信を使用して通信チャネルを介してデータを交換する無線送受信機を含む。
【０１０２】
いくつかの実施形態において、通信ユニット３２６は、ＳＭＳ、ＭＭＳ、ＨＴＴＰＸＭＰＰ、ダイレクトデータコネクション（direct data connection）、ＷＡＰ、電子メール又は他の適当な形式の電子通信を含むセルラ通信ネットワークによってデータを送受信するセルラ通信送受信機を含む。いくつかの実施形態において、通信ユニット３２６は、有線ポート及び無線送受信機を含む。いくつかの実施形態では、通信ユニット３２６は、ＴＣＰ／ＩＰ（transmission control protocol/internet protocol）、ＨＴＴＰ、ＨＴＴＰＳ（HTTP secure）及びＳＭＴＰ（simple mail transfer protocol）などを含む標準ネットワークプロトコルを使用したファイル及びメディアオブジェクトの分配のためのネットワークへの従来の他の接続を提供してもよい。
【０１０３】
図３の実施形態において、カスタマ登録モジュール１０６は、生成モジュール（図３の「生成モジュール」）、設定アプリケーションモジュール３３０、復号化モジュール３０６及びカスタマ通信モジュール３０８（図３の通信モジュール３０８）を含んでもよい。
【０１０４】
ＤＲゲートウェイモジュール２１６は、ゲートウェイ生成モジュール３１０及びゲートウェイ通信モジュール３１２を含んでもよい。プロバイダ登録モジュール１１２は、サーバ通信モジュール３１４、検証モジュール３１６及びサーバ生成モジュール３１８を含んでもよい。
【０１０５】
カスタマ登録モジュール１０６、カスタマ生成モジュール３０４、設定アプリケーションモジュール３３０、復号化モジュール３０６、カスタマ通信モジュール３０８、ＤＲゲートウェイモジュール２１６、ゲートウェイ生成モジュール３１０、ゲートウェイ通信モジュール３１２、プロバイダ登録モジュール１１２、サーバ通信モジュール３１４、検証モジュール３１６及びサーバ生成モジュール３１８（集合的に、ブートストラップモジュール（bootstrapping module））は、１つ又は２つ以上の動作を実行するように構成された１つ又は２つ以上のルーチンを含むソフトウェアとして実装されてもよい。ブートストラップモジュールは、プロセッサ３２４が実行可能な一組の命令を含み、以下に説明する機能を提供してもよい。いくつかの例では、ブートストラップモジュールは、メモリ３２２に記憶されてもよく、メモリ３２２に少なくとも一時的にロードされてもよく、プロセッサ３２４の１つ又は２つ以上からアクセス可能であり且つ実行可能であってもよい。ブートストラップモジュールの１つ又は２つ以上は、バス３２０の１つ又は２つ以上を介してプロセッサ３２４の１つ又は２つ以上と協動し且つ通信するのに適していてもよい。
【０１０６】
カスタマ通信モジュール３０８、ゲートウェイ通信モジュール３１２及びサーバ通信モジュール３１４（集合的に、通信モジュール３０８／３１２／３１４）は、カスタマ登録モジュール１０６、ＤＲゲートウェイモジュール２１６、プロバイダ登録モジュール１１２、メモリ３２２、プロセッサ３２４及び通信ユニット３２６の間の通信を操作するように構成される。通信モジュール３０８／３１２／３１４は、通信ユニット３２６を介して、ＣＡサーバ１２０、ＤＲサーバ２１０、ＤＲゲートウェイ２１４、ＤＲカスタマデバイス２０４及び分配システム２００の他の構成要素とデータを送受信するように構成されてもよい。いくつかの例では、通信モジュール３０８／３１２／３１４は、他の認証モジュール（３０４、３０６、３１０、３１６、３１８及び３３０等）の１０６、１つ又は２つ以上と協働して、通信ユニット３２６を介して、分配システム２００の構成素子からデータを受信し及び／又は送信してもよい。
【０１０７】
例えば、いくつかの実施形態では、カスタマ通信モジュール３０８は、登録メッセージを通信するように構成されてもよい。登録メッセージは、ネットワーク１２２又はＯＯＢネットワークを介して通信されてもよい。登録メッセージは、ＤＲカスタマデバイス２０４のデバイスＩＤを含んでもよい。サーバ通信モジュール３１４は、登録メッセージを受信するように構成されてもよい。サーバ通信モジュール３１４は、登録メッセージを受信することを示す信号をサーバ生成モジュール３１８に通信してもよい。
【０１０８】
応答時に、サーバ生成モジュール３１８は、デバイスＩＤと、暗号化されたＯＴＰ、ＵＲＬ、サーバＣＲＴ、ＣＳＲコンテンツ又はこれらのいくつかの組み合わせを含むＱＲコードとを使用して暗号化されたＯＴＰを含むマッピングを生成するように構成してもよい。いくつかの実施形態では、ＵＲＬ、サーバＣＲＴ、ＣＳＲコンテンツ又はこれらのいくつかの組み合わせは、デバイスＩＤを使用して暗号化されてもよい。サーバ通信モジュール３１４は、ＱＲコードを通信してもよい。いくつかの実施形態において、ＱＲコードは、ネットワーク１２２を介して通信される。他の実施形態において、ＱＲコードは、ＯＢＢネットワーク（郵便等）を介して通信されてもよい。
【０１０９】
カスタマ通信モジュール３０８は、ＱＲコードを受信するように構成されてもよい。例えば、ＱＲコードがネットワーク１２２を介して通信される実施形態において、カスタマ通信モジュール３０８は、ＱＲコードを受信してもよい。ＱＲコードがＯＯＢネットワークを介して通信される実施形態において、カスタマ通信モジュール３０８は、ＱＲコードを受信しなくてよい。
【０１１０】
カスタマ通信モジュール３０８は、ＱＲコードの読み出し画像を受信するように構成されてもよい。例えば、スキャナ１３０を使用して、ＱＲコードをスキャンしてもよい。次いで、スキャナ１３０は、スキャンしたＱＲコードの画像をカスタマ通信モジュール３０８に通信してもよい。加えて又は代替的には、ソフトウェアアプリケーションは、ＱＲコードをデジタル的に読み出して、読み出したＱＲコードの画像をカスタマ生成モジュール３０４に通信してもよい。読み出したＱＲコードの画像は、復号化モジュール３０６及びカスタマ生成モジュール３０４に通信されてもよい。加えて又は代替的には、ソフトウェアアプリケーションは、ＱＲコードをデジタル的に読み出して、読み出したＱＲコードの画像をカスタマ生成モジュール３０４に通信してもよい。
【０１１１】
復号化モジュール３０６は、ＱＲコードに含まれるＯＴＰを復号化するように構成されてもよい。復号化モジュール３０６は、復号化されたＯＴＰをカスタマ通信モジュール３０８に通信してもよい。
【０１１２】
カスタマ生成モジュール３０４は、カスタマデバイス鍵対及び／カスタマデバイスＣＳＲを生成するように構成されてもよい。カスタマデバイス鍵対のカスタマデバイス公開鍵及びカスタマデバイスのＳＣＲは、カスタマ通信モジュール３０８に通信されてもよい。カスタマ通信モジュール３０８は、生成されたカスタマデバイス公開鍵、復号化されたＯＴＰ及びカスタマデバイスＣＳＲをＱＲコードに含まれるＵＲＬに確認メッセージとして通信してもよい。
【０１１３】
サーバ通信モジュール３１４は、確認メッセージを受信してもよい。サーバ通信モジュール３１４は、確認メッセージ、又は確認メッセージの一部を検証モジュール３１６及びＣＡサーバ１２０に通信してもよい。検証モジュール３１６は、マッピングからの暗号化されていないＯＴＰに対して、復号化されたＯＴＰを検証してもよい。
【０１１４】
ＣＡサーバ１２０は、カスタマデバイスＣＲＴ及び／又は署名されたカスタマデバイスＣＳＲをサーバ通信モジュール３１４に発行してもよい。次いで、サーバ通信モジュール３１４は、カスタマデバイスＣＳＲ及び設定をカスタマ通信モジュール３０８に通信してもよい。
【０１１５】
カスタマ通信モジュール３０８は、設定及びカスタマデバイスＣＲＴを受信してもよい。いくつかの実施形態では、設定及びカスタマデバイスＣＲＴは、暗号化されてもよい。これらの実施形態及び他の実施形態において、設定及びカスタマデバイスＣＲＴは、復号化モジュール３０６によって復号化されてもよい。設定及びカスタマデバイスＣＲＴは、設定アプリケーションモジュール３３０に通信されてもよい。
【０１１６】
設定アプリケーションモジュール３３０は、ＤＲカスタマデバイス２０４がＤＲサーバ２１０と安全に通信するように構成されるように、設定を適用し、及び／又はカスタマデバイスＣＲＴを保存してもよい。
【０１１７】
加えて、いくつかの実施形態において、カスタマ通信モジュール３０８は、ＤＲゲートウェイ２１４にクエリするように構成されてもよい。具体的には、カスタマ通信モジュール３０８は、バス３２０Ａ及び３２０Ｂ並びにネットワーク１２２を介してゲートウェイ通信モジュール３１２にクエリを通信してもよい。ゲートウェイ通信モジュール３１２は、クエリを受信して、クエリを示す信号をゲートウェイ生成モジュール３１０に通信してもよい。
【０１１８】
ゲートウェイ生成モジュール３１０は、ゲートウェイ鍵対及びゲートウェイデバイスＣＳＲを生成するように構成されてもよい。次いで、ゲートウェイ通信モジュール３１２は、ゲートウェイデバイスＣＳＲ及びゲートウェイ鍵対のゲートウェイデバイス公開鍵をカスタマ通信モジュール３０８に通信してもよい。カスタマ通信モジュール３０８は、ゲートウェイデバイス公開鍵及びゲートデバイスＣＳＲをＱＲコードに含まれるＵＲＬに転送してもよい。
【０１１９】
サーバ通信モジュール３１４は、ゲートウェイデバイスＣＳＲを受信し、ゲートウェイデバイスＣＳＲをＣＡサーバ１２０に通信してもよい。ＣＡサーバ１２０は、ゲートウェイＣＲＴをサーバ通信モジュール３１４に通信してもよい。サーバ通信モジュール３１４は、ゲートウェイＣＲＴ及び設定をカスタマ通信モジュール３０８に通信してもよい。
【０１２０】
カスタマ通信モジュール３０８は、設定及びゲートウェイデバイスＣＲＴを受信し、設定及びゲートウェイデバイスＣＲＴをゲートウェイ生成モジュール３１０に転送してもよい。設定は、ＤＲゲートウェイ２１４で適用されてもよく、ゲートウェイデバイスＣＲＴは、ＤＲゲートウェイ２１４で保存されてもよい。次いで、ＤＲゲートウェイ２１４は、ＤＲサーバ２１０に安全に通信できるように構成されてもよい。
【０１２１】
加えて又は代替的には、いくつかの実施形態において、カスタマ通信モジュール３０８は、ゲートウェイＣＳＲ及び／又はデバイスＣＳＲをＣＡサーバ１２０に通信するように構成されてもよい。加えて、カスタマ通信モジュール３０８は、ＣＲＴ（カスタマデバイスＣＲＴ及び／又はゲートウェイデバイスＣＲＴ）をＣＡサーバ１２０から受信してもよい。
【０１２２】
図４は、本明細書で説明する少なくとも１つの実施形態に従って配置された、プロバイダサーバと通信するようにカスタマデバイスを設定する一例である方法４００のフローチャートである。方法４００は、図１の動作環境１００のような動作システムで実行されると共に、図２の分配システム２００のような他の動作環境で実行されてもよい。方法４００は、いくつかの実施形態では、図１を参照して説明されたカスタマデバイス１０４及び／又は図２及び３を参照して説明されたＤＲカスタマデバイス２０４によってプログラム可能に実行されてもよい。カスタマデバイス１０４は、方法４００を実行する又は方法４００を実行させるために、プロセッサが実行可能なプログラムコード又は命令を記憶又はエンコードして有する非一時的なコンピュータが読み取り可能な記憶媒体（図３のメモリ３２２Ａ等）に通信可能を含み又は通信可能に結合されてもよい。加えて又は代替的には、カスタマデバイス１０４は、コンピュータ命令を実行して、方法４００を実行させる又は方法４００の実行を制御するように構成されたプロセッサ（図３のプロセッサ３２４Ａ等）を含んでもよい。個別のブロックとして記載されるが、所望の実装によって、種々のブロックは、付加的なブロックに分割されてもよく、より少ないブロックに組み合わされてもよく、除去されてもよい。
【０１２３】
ブロック４０２において、登録メッセージは、通信されてもよい。登録メッセージは、電話ネットワーク、電子メールネットワーク、郵便及びＭＭＳネットワークのような第１のＯＯＢネットワークを介して通信されてもよい。登録メッセージは、デバイス（図１のカスタマデバイス１０４及び／又は図２及び３のＤＲカスタマデバイス２０４等）のデバイスＩＤを含んでもよい。
【０１２４】
ブロック４０４において、ＱＲコードは、受信されてもよい。ＱＲコードは、デバイスＩＤを使用して暗号化されたＯＴＰ、ＵＲＬ、公益事業のＣＲＴ及びカスタマデバイスＣＳＲコンテンツを含んでもよい。ＱＲコードは、電話ネットワーク、電子メールネットワーク、郵便及びＭＭＳネットワークのような第２のＯＯＢネットワークを介して通信されてもよい。この実施形態及び他の実施形態において、第１のＯＯＢネットワークは第２のＯＯＢネットワークと相違する。他の実施形態において、登録メッセージとＱＲコードは、同一のＯＯＢネットワークを介して通信されてもよい。
【０１２５】
ブロック４０６において、ＱＲコードの読み出し画像は、受信されてもよい。例えば、スキャナは、ＱＲコードをスキャン又は読み出してもよい。加えて又は代替的には、ソフトウェアは、ＱＲコードを読み出すために実装されてもよい。ブロック４０８において、ＯＴＰはデバイスＩＤを使用して復号化されてもよい。いくつかの実施形態において、ＱＲコードは、ＵＲＬ、カスタマのテンポラリ識別子、公益事業のＣＲＴ、公益事業の公開鍵（公益事業のＣＲＴに含まれてもよい）、ＯＴＰ及びＣＳＲコンテンツの１つ又は２つ以上を含んでもよい。ＵＲＬ、カスタマのテンポラリ識別子、公益事業のＣＲＴ、公益事業の公開鍵、ＯＴＰ及びＣＳＲコンテンツの１つ又は２つ以上は、デバイスＩＤ１２６を使用して暗号化されてもよい。したがって、ＵＲＬ、カスタマのテンポラリ識別子、公益事業のＣＲＴ、公益事業の公開鍵、ＯＴＰ及びＣＳＲコンテンツのいずれかは、デバイスＩＤを使用して復号化されてもよい。
【０１２６】
ブロック４１０において、カスタマデバイス鍵対及びカスタマデバイスＣＳＲは、生成されてもよい。カスタマデバイス鍵対は、カスタマデバイス公開鍵と、カスタマデバイス秘密鍵とを含んでもよい。加えて、いくつかの実施形態では、カスタマデバイスＣＳＲは、生成された秘密鍵を使用して署名されてもよい。
【０１２７】
ブロック４１２において、生成されたカスタマデバイス公開鍵、カスタマデバイスＣＳＲ及び復号化されたＯＴＰは、ＱＲコードに含まれたＵＲＬに送信されてもよい。ブロック４１４において、設定及びカスタマデバイスＣＲＴは、受信されてもよい。この実施形態及び他の実施形態において、設定及びカスタマデバイスＣＲＴは、暗号化されてもよい。いくつかの実施形態において、設定及びカスタマデバイスＣＲＴは、暗号化されなくてよい。
【０１２８】
ブロック４１６において、設定及びカスタマデバイスＣＲＴは復号化されてもよい。ブロック４１８において、設定は適用されてもよく、カスタマデバイスＣＲＴは保存されてもよい。例えば、カスタマデバイスＣＲＴは、暗号化された通信にカスタマデバイスＣＲＴが含まれてもよいように、図１を参照して説明されたカスタマデバイス１０４及び／又は図２及び３を参照して説明されたＤＲカスタマデバイス２０４のようなカスタマデバイスに保存されてもよい。加えて又は代替的には、設定は、ＤＲアプリケーション２２４の動作ために、図１のカスタマデバイス１０４及び／又はＤＲカスタマデバイス２０４にインストールされ又は適用されてもよい。ブロック４２０において、情報は、設定、プロバイダ公開鍵、プロバイダ秘密鍵、生成されたカスタマデバイス公開鍵、及び生成されたカスタマデバイス秘密鍵を使用して安全に通信することができる。いくつかの実施形態において、情報は、ＤＲに関連してもよい。これらの実施形態において、情報は、設定、公益事業の公開鍵、公益事業の秘密鍵、生成されたカスタマデバイス公開鍵、及び生成されたカスタマデバイス秘密鍵を使用して通信してもよい。
【０１２９】
当業者は、本明細書で開示されるこの手順及び他の手順並びにこの方法及び他の方法において、処理及び方法で実行される機能は、異なる順番で実施されてもよいことを理解するであろう。さらに、説明された動き及び動作は、例としてのみ提供され、動き及び動作のいくつかは、開示された実施形態を損なうことなく、付加的なものとしてよく、より少ない動き及び動作に組み合わせてもよく、付加的な動き及び動作に拡張してもよい。例えば、方法４００は、カスタマデバイスＣＳＲをＣＡに通信し、署名されたカスタマデバイスＣＳＲ及び／又はカスタマデバイスＣＲＴをＣＡから受信することを含んでもよい。他の例としては、方法４００は、ブロック４１６を含まなくてもよい。
【０１３０】
図５は、本明細書で説明する少なくとも１つの実施形態に従って配置された、ＤＲサーバと通信するようにゲートウェイデバイスを設定する一例である方法５００のフローチャートである。方法５００は、ゲートウェイデバイスによるＤＲイベントに関連する情報の通信を参照して説明される。方法５００は、ゲートウェイデバイス又は同様なデバイスがサーバと通信するように構成されるいずれかの環境で実行されてもよい。
【０１３１】
方法５００は、図２の分配システム２００のような分配システムと同様に、図１の動作環境１００のような他の動作環境において実行されてもよい。いくつかの実施形態において、方法５００は、図２及び３を参照して説明されたＤＲカスタマデバイス２０４によってプログラム可能に実行されてもよい。ＤＲカスタマデバイス２０４は、方法５００を実行する又は方法５００を実行させるために、プロセッサが実行可能なプログラムコード又は命令を記憶又はエンコードして有する非一時的なコンピュータが読み取り可能な記憶媒体（図３のメモリ３２２Ａ等）に通信可能を含み又は通信可能に結合されてもよい。加えて又は代替的には、ＤＲカスタマデバイス２０４は、コンピュータ命令を実行して、方法４００を実行させる又は方法４００の実行を制御するように構成されたプロセッサ（図３のプロセッサ３２４Ａ等）を含んでもよい。個別のブロックとして記載されるが、所望の実装によって、種々のブロックは、付加的なブロックに分割されてもよく、より少ないブロックに組み合わされてもよく、除去されてもよい。
【０１３２】
ブロック５０２において、登録メッセージは、通信されてもよい。登録メッセージは、電話ネットワーク、電子メールネットワーク、郵便及びＭＭＳネットワークのような第１のＯＯＢネットワークを介して通信されてもよい。登録メッセージは、デバイス（図２及び３のＤＲカスタマデバイス２０４等）のデバイスＩＤを含んでもよい。
【０１３３】
ブロック５０４において、ＱＲコードは、受信されてもよい。ＱＲコードは、デバイスＩＤを使用して暗号化されたＯＴＰ、ＵＲＬ、公益事業のＣＲＴ及びカスタマデバイスＣＳＲコンテンツを含んでもよい。ＱＲコードは、電話ネットワーク、電子メールネットワーク、郵便及びＭＭＳネットワークのような第２のＯＯＢネットワークを介して通信されてもよい。この実施形態及び他の実施形態において、第１のＯＯＢネットワークは第２のＯＯＢネットワークと相違する。他の実施形態において、登録メッセージとＱＲコードは、同一のＯＯＢネットワークを介して通信されてもよい。
【０１３４】
ブロック５０６において、ＱＲコードの読み出し画像は、受信されてもよい。例えば、スキャナは、ＱＲコードをスキャン又は読み出してもよく、及び／又はソフトウェアを実装してＱＲコードを読み出してもよい。ブロック５０８において、ゲートウェイデバイスは、クエリされてもよい。ゲートウェイデバイスは、図２及び３のＤＲゲートウェイ２１４を含んでもよい。ブロック５１０において、ＯＴＰは、デバイスＩＤを使用して復号化されてもよい。ブロック５１２において、ゲートウェイデバイスで生成されたゲートウェイデバイス公開鍵、ゲートウェイデバイスＣＳＲを受信してもよい。加えて、いくつかの実施形態では、ゲートウェイデバイスＣＳＲは、生成されたゲートウェイデバイス秘密鍵を使用して署名されてもよい。
【０１３５】
ブロック５１４において、ゲートウェイデバイス公開鍵、復号化されたＯＴＰ及びカスタマデバイスＣＳＲは、ＱＲコードに含まれるＵＲＬに転送されてもよい。ブロック５１６において、設定及びゲートデバイスＣＲＴは、受信されてもよい。この実施形態及び他の実施形態において、設定及びゲートウェイデバイスＣＲＴは、暗号化されてもよい。いくつかの実施形態において、設定及びゲートウェイデバイスＣＲＴは、暗号化されなくてよい。ブロック５１８において、設定及びゲートウェイデバイスＣＲＴは復号化されてもよい。ブロック５２０において、復号化された設定及びゲートウェイデバイスＣＲＴは、転送されてもよい。例えば、復号化された設定及びゲートウェイデバイスＣＲＴは、ゲートウェイデバイスに転送されてもよい。次いで、ゲートウェイデバイスは、通信の間に設定を適用してもよく、及び／又はゲートウェイデバイスは、ゲートウェイデバイスＣＲＴを保存し及び／又は通信してもよい。いくつかの実施形態において、方法５００は、より少ない動作を含んでもよく、付加的な動作を含んでもよい。例えば、方法５００は、ブロック５１８を含まなくてもよい。
【０１３６】
図６は、本明細書で説明する少なくとも１つの実施形態に従って配置された、プロバイダサーバと通信するようにカスタマデバイスを設定する一例である方法６００のフローチャートである。方法６００は、図１の動作環境１００のような動作システムで実行されると共に、図２の分配システム２００のような他の動作環境で実行されてもよい。方法６００は、いくつかの実施形態では、図１を参照して説明されたプロバイダサーバ１１０及び／又は図２及び３を参照して説明されたＤＲサーバ２１０によってプログラム可能に実行されてもよい。プロバイダサーバ１１０及びＤＲサーバ２１０は、方法６００を実行する又は方法６００を実行させるために、プロセッサが実行可能なプログラムコード又は命令を記憶又はエンコードして有する非一時的なコンピュータが読み取り可能な記憶媒体（図３のメモリ３２２Ｃ等）に通信可能を含み又は通信可能に結合されてもよい。加えて又は代替的には、プロバイダサーバ１１０及びＤＲサーバ２１０は、コンピュータ命令を実行して、方法６００を実行させる又は方法６００の実行を制御するように構成されたプロセッサ（図３のプロセッサ３２４Ｃ等）を含んでもよい。個別のブロックとして記載されるが、所望の実装によって、種々のブロックは、付加的なブロックに分割されてもよく、より少ないブロックに組み合わされてもよく、除去されてもよい。
【０１３７】
ブロック６０２において、登録メッセージは、通信されてもよい。登録メッセージは、電話ネットワーク、電子メールネットワーク、郵便及びＭＭＳネットワークのような第１のＯＯＢネットワークを介して通信されてもよい。登録メッセージは、デバイス（図１のカスタマデバイス１０４及び／又は図２及び３のＤＲカスタマデバイス２０４等）のデバイスＩＤを含んでもよい。ブロック６０４において、登録メッセージに応じて、マッピングは、生成されてもよい。マッピングは、デバイスＩＤを使用して暗号化されたＯＴＰを含んでもよい。
【０１３８】
ブロック６０６において、ＱＲコードは、生成されてもよい。ＱＲコードは、ＵＲＬ、デバイスＩＤを使用して暗号化されたＯＴＰ、プロバイダＣＲＴ及びカスタマデバイスＣＳＲコンテンツを含んでもよい。ブロック６０８において、ＱＲコードは、第２のＯＯＢネットワークを介して通信されてもよい。例えば、第２のＯＯＢネットワークは、電話ネットワーク、電子メールネットワーク、郵便及びＭＭＳネットワークを介して通信されてもよい。この実施形態及び他の実施形態において、第１のＯＯＢネットワークは第２のＯＯＢネットワークと相違する。他の実施形態において、登録メッセージとＱＲコードは、同一のＯＯＢネットワークを介して通信されてもよい。
【０１３９】
ブロック６１０において、確認メッセージは、ＱＲコードに含まれるＵＲＬによって識別されるウェブサイトで受信されてもよい。確認メッセージは、生成されたデバイス公開鍵、カスタマデバイスＣＳＲ及び復号化されたＯＴＰを含んでもよい。確認メッセージは、ＴＬＳ暗号プロトコルに従って通信されてもよい。
【０１４０】
ブロック６１２において、復号化されたＯＴＰは、マッピングに対して検証されてもよい。ブロック６１４において、カスタマデバイスＣＳＲは、ＣＡに通信されてもよい。ブロック６１６において、署名されたカスタマデバイスＣＳＲ及び／又はカスタマデバイスＣＲＴは、受信されてもよい。例えば、署名されたカスタマデバイスＣＳＲ及びカスタマデバイスＣＲＴは、ＣＡから受信してもよい。
【０１４１】
ブロック６１８において、設定及びカスタマデバイスＣＲＴは、通信されてもよい。例えば、設定及びカスタマデバイスＣＲＴは、図２及び３のＤＲカスタマデバイス２０４のようなＤＲカスタマデバイスデバイスに通信されてもよい。ブロック６２０において、情報は、設定、プロバイダ公開鍵、プロバイダ秘密鍵、生成されたカスタマデバイス公開鍵及び生成されたカスタマデバイス秘密鍵を使用して、安全に通信することができる。いくつかの実施形態では、情報は、ＤＲに関連してもよい。これらの実施形態及び他の実施形態において、情報は、設定、公益事業の公開鍵、公益事業の秘密鍵、生成されたカスタマデバイス公開鍵及び生成されたカスタマデバイス秘密鍵を使用して、安全に通信することができる。
【０１４２】
図７は、本明細書で説明する少なくとも１つの実施形態に従って配置された、プロバイダサーバと通信するようにゲートウェイデバイスを設定する一例である方法７００のフローチャートである。方法７００は、図１の動作環境１００のような動作システムで実行されると共に、図２の分配システム２００のような他の動作環境で実行されてもよい。方法７００は、いくつかの実施形態では、図１を参照して説明されたプロバイダサーバ１１０及び／又は図２及び３を参照して説明されたＤＲサーバ２１０によってプログラム可能に実行されてもよい。プロバイダサーバ１１０及び／又はＤＲサーバ２１０は、方法７００を実行する又は方法７００を実行させるために、プロセッサが実行可能なプログラムコード又は命令を記憶又はエンコードして有する非一時的なコンピュータが読み取り可能な記憶媒体（図３のメモリ３２２Ｃ等）に通信可能を含み又は通信可能に結合されてもよい。加えて又は代替的には、プロバイダサーバ１１０及び／又はＤＲサーバ２１０は、コンピュータ命令を実行して、方法７００を実行させる又は方法７００の実行を制御するように構成されたプロセッサ（図３のプロセッサ３２４Ｃ等）を含んでもよい。個別のブロックとして記載されるが、所望の実装によって、種々のブロックは、付加的なブロックに分割されてもよく、より少ないブロックに組み合わされてもよく、除去されてもよい。
【０１４３】
ブロック７０２において、登録メッセージは、通信されてもよい。登録メッセージは、電話ネットワーク、電子メールネットワーク、郵便及びＭＭＳネットワークのような第１のＯＯＢネットワークを介して通信されてもよい。登録メッセージは、デバイス（図１のカスタマデバイス１０４及び／又は図２及び３のＤＲカスタマデバイス２０４等）のデバイスＩＤを含んでもよい。ブロック７０４において、登録メッセージに応じて、マッピングは、生成されてもよい。マッピングは、デバイスＩＤを使用して暗号化されたＯＴＰを含んでもよい。
【０１４４】
ブロック７０６において、ＱＲコードは、生成されてもよい。ＱＲコードは、ＵＲＬ、プロバイダＣＲＴ、デバイスＩＤを使用して暗号化されたＯＴＰ及びゲートウェイデバイスＣＳＲコンテンツを含んでもよい。ブロック７０８において、ＱＲコードは、第２のＯＯＢネットワークを介して通信されてもよい。例えば、第２のＯＯＢネットワークは、電話ネットワーク、電子メールネットワーク、郵便及びＭＭＳネットワークを介して通信されてもよい。この実施形態及び他の実施形態において、第１のＯＯＢネットワークは第２のＯＯＢネットワークと相違する。他の実施形態において、登録メッセージとＱＲコードは、同一のＯＯＢネットワークを介して通信されてもよい。
【０１４５】
ブロック７１０において、確認メッセージは、ＱＲコードに含まれるＵＲＬによって識別されるウェブサイトで受信されてもよい。確認メッセージは、生成されたゲートウェイデバイス公開鍵、ゲートウェイデバイスＣＳＲ及び復号化されたＯＴＰを含んでもよい。確認メッセージは、ＴＬＳ暗号プロトコルに従って通信されてもよい。
【０１４６】
ブロック７１２において、復号化されたＯＴＰは、マッピングに対して検証されてもよい。ブロック７１４において、ゲートウェイデバイスＣＳＲは、ＣＡに通信されてもよい。ブロック７１６において、署名されたゲートウェイデバイスＣＳＲ及び／又はゲートウェイデバイスＣＲＴは、受信されてもよい。例えば、署名されたゲートウェイデバイスＣＳＲ及びゲートウェイデバイスＣＲＴは、ＣＡから受信してもよい。
【０１４７】
ブロック７１８において、設定及びゲートウェイデバイスＣＲＴは、通信されてもよい。例えば、設定及びゲートウェイデバイスＣＲＴは、図２及び３のＤＲカスタマデバイス２０４のようなＤＲカスタマデバイスデバイスに通信されてもよい。ブロック７２０において、情報は、プロバイダ公開鍵、プロバイダ秘密鍵、生成されたゲートウェイデバイス公開鍵及び生成されたゲートウェイデバイス秘密鍵を使用して、安全に通信することができる。いくつかの実施形態では、情報は、ＤＲに関連してもよい。これらの実施形態及び他の実施形態において、ＤＲに関連する情報は、設定、公益事業の公開鍵、公益事業の秘密鍵、生成されたゲートウェイデバイス公開鍵及び生成されたゲートウェイデバイス秘密鍵を使用して、安全にゲートウェイデバイスに通信することができる。
【０１４８】
図８は、本明細書で説明する少なくとも１つの実施形態に従って配置された、プロバイダサーバと通信するようにカスタマデバイス及び／又はゲートウェイデバイスを設定する一例である方法８００のフローチャートである。方法８００は、図１の動作環境１００のような動作システムで実行されると共に、図２の分配システム２００のような他の動作環境で実行されてもよい。方法８００は、いくつかの実施形態では、図１を参照して説明されたプロバイダサーバ１１０及びカスタマデバイス１０４及び／又は図２及び３を参照して説明されたＤＲサーバ２１０及びＤＲカスタマデバイス２０４によってプログラム可能に実行されてもよい。プロバイダサーバ１１０、ＤＲサーバ２１０、カスタマデバイス１０４、ＤＲカスタマデバイス２０４又はこれらの組み合わせは、方法８００を実行する又は方法８００を実行させるために、プロセッサが実行可能なプログラムコード又は命令を記憶又はエンコードして有する非一時的なコンピュータが読み取り可能な記憶媒体（図３のメモリ３２２Ｃ等）に通信可能を含み又は通信可能に結合されてもよい。加えて又は代替的には、プロバイダサーバ１１０、ＤＲサーバ２１０、カスタマデバイス１０４、ＤＲカスタマデバイス２０４又はこれらの組み合わせは、コンピュータ命令を実行して、方法８００を実行させる又は方法８００の実行を制御するように構成されたプロセッサ（図３のプロセッサ３２４Ｃ等）を含んでもよい。個別のブロックとして記載されるが、所望の実装によって、種々のブロックは、付加的なブロックに分割されてもよく、より少ないブロックに組み合わされてもよく、除去されてもよい。
【０１４９】
図８において、方法８００に含まれるブロックは、２つのボックス８２２及び８２４に分離して示される。いくつかの実施形態では、ボックス８２２に含まれるブロック８０２、８０４、８１２、８１４及び８１６は、プロバイダサーバ１１０又はＤＲサーバ２１０のようなプロバイダサーバが実行してもよい。加えて、いくつかの実施形態では、ボックス８２４に含まれるブロック８０６、８０８、８１０、８１８及び８２０は、カスタマデバイス１０４又はＤＲカスタマデバイス２０４のようなカスタマデバイスが実行してもよい。
【０１５０】
方法８００は、ブロック８０２において開始してもよい。ブロック８０２において、マッピングは、生成されてもよい。いくつかの実施形態では、マッピングは、カスタマデバイスから登録メッセージを受信したことに応じて、プロバイダサーバによって生成されてもよい。マッピングは、カスタマデバイスのデバイスＩＤを使用して暗号化されたＯＴＰを含んでもよい。デバイスＩＤは、受信した登録メッセージに含まれてもよい。
【０１５１】
ブロック８０４において、ＱＲコードは、生成されてもよい。いくつかの実施形態では、ＱＲコードは、プロバイダサーバによって生成されてもよい。ＱＲコードは、ＵＲＬ、プロバイダＣＲＴ，デバイスＩＤを使用して暗号化されたＯＴＰ及びＣＳＲコンテンツを含んでもよい。
【０１５２】
ブロック８０６において、ＱＲコードの読み出し画像を受信してもよい。いくつかの実施形態において、ＱＲコードは、カスタマデバイスによって受信されてもよい。ブロック８０８において、ＯＴＰは、デバイスＩＤを使用して復号化されてもよい。いくつかの実施形態において、ＯＴＰは、カスタマデバイスによって復号化されてもよい。
【０１５３】
ブロック８１０において、確認メッセージは、ＵＲＬに送信されてもよい。いくつかの実施形態において、確認メッセージは、カスタマデバイスによって送信されてもよい。確認メッセージは、生成された公開鍵、ＣＳＲ及びＵＲＬに復号化されたＯＴＰを含んでもよい。ブロック８１２において、確認メッセージは、受信されてもよい。いくつかの実施形態では、確認メッセージは、プロバイダサーバによって受信されてもよい。確認メッセージは、ＵＲＬによって識別されるウェブサイトで受信されてもよい。ブロック８１４において、復号化されたＯＴＰは、マッピングに対して検証されてもよい。いくつかの実施形態では、復号化されたＯＴＰは、プロバイダサーバによって検証されてもよい。
【０１５４】
ブロック８１６において、設定は、通信されてもよい。いくつかの実施形態において、設定は、プロバイダサーバによって通信されてもよい。設定は、カスタマデバイス又はゲートウェイデバイスがプロバイダサーバと安全に通信するように設定するために使用される情報を含んでもよい。
【０１５５】
ブロック８１８において、設定は、受信されてもよい。いくつかの実施形態において、カスタマデバイスは、設定を受信してもよい。ブロック８２０において、情報は、安全に通信してもよい。ブロック８２０は、ボックス８２２及び８２４の双方に含まれる。情報は、プロバイダサーバ及び／又はカスタマデバイスによって安全に通信することができる。情報は、１つ又は２つ以上のアプリケーション構造の設定、プロバイダ公開鍵、プロバイダ秘密鍵、生成された公開鍵及び生成された秘密鍵を使用して安全に通信することができる。
【０１５６】
加えて又は代替的には、方法８００は、ゲートウェイデバイス公開鍵及びゲートウェイデバイスＣＳＲのためにＤＲゲートウェイをクエリすることを含んでもよい。ＤＲゲートウェイデバイスは、住宅サイト及びＳＭＢサイトの、少なくとも１つの電気器具のエネルギ量に関する情報を通信するように構成されてもよい。方法８００は、ゲートウェイデバイス公開鍵及びゲートウェイデバイスＣＳＲをＤＲゲートウェイデバイスから受信すること、及びゲートウェイデバイス公開鍵及びゲートウェイデバイスＣＳＲをプロバイダサーバに転送することを更に含んでもよい。次いで、ゲートウェイデバイスＣＲＴは、プロバイダサーバから受信され、設定及びゲートウェイデバイスＣＲＴは、ＤＲゲートウェイデバイスに転送されてもよい。これらの実施形態及び他の実施形態では、情報を安全に通信することは、ＤＲゲートウェイデバイスを有する少なくとも１つの電気機器のエネルギ使用量に関連する情報を安全に通信することを含む。
【０１５７】
加えて又は代替的には、方法８００は、ＯＯＢネットワークを介して登録メッセージを通信すること、及びカスタマデバイス公開鍵、カスタマデバイス秘密鍵、及びカスタマデバイスＣＳＲを生成することを含んでもよい。また、方法８００は、設定を適用することを含んでもよい。これらの実施形態及び他の実施形態において、設定は、ＤＲアプリケーションを住宅サイト又はＳＭＢサイトのエネルギ使用量に関連する情報を通信するように設定してもよい。これらの実施形態及び他の実施形態において、情報を安全に通信することは、カスタマデバイスが有するエネルギ使用量に関連する情報を安全に通信することを含んでもよい。
【０１５８】
加えて又は代替的には、方法８００は、カスタマデバイスＣＳＲをＣＡに通信すること、及び次いで署名されたカスタマデバイスＣＳＲ及びカスタマデバイスＣＲＴをＣＡから受信することを含んでもよい。次いで、カスタマデバイスＣＲＴは、カスタマデバイスに通信されてもよい。これらの実施形態及び他の実施形態において、カスタマデバイスは、住宅サイト又はＳＭＢサイトのエネルギ使用量に関連する情報を通信するように構成されてもよいＤＲアプリケーションを更に含むＤＲカスタマデバイスを含んでもよい。加えて、ＣＳＲは、ＤＲカスタマデバイスのカスタマデバイスＣＳＲを含んでもよい。
【０１５９】
本明細書で説明される実施形態は、より詳細に以下に説明するように、種々のコンピュータハードウェア又はコンピュータソフトウェアモジュールを含む特定用途コンピュータ又は汎用コンピュータの使用を含んでもよい。
【０１６０】
さらに、上述のように、本明細書で説明される実施形態は、コンピュータが実行可能な命令又はデータ構造で運搬又は格納するコンピュータが読み取り可能な媒体（例えば、図１のメモリ１１０）を使用して実装してもよい。このようなコンピュータが読み取り可能な媒体は、汎用コンピュータ又は特定用途コンピュータによりアクセスされてもよい。例えば、限定されないものの、このようなコンピュータが読み取り可能な媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ又は他の光学ディスク記憶装置、磁気ディスク記憶装置又は他の磁気記憶デバイス、フラッシュメモリデバイス（固体メモリデバイス等）又は所望のプログラムコードをコンピュータが実行可能な命令又はデータ構造で運搬又は格納するために使用され、汎用コンピュータ又は特定用途コンピュータによりアクセス可能な他の記憶媒体又は一時的でないコンピュータ読み取り可能な記憶媒体であってもよい。また、上述の機器を組み合わせたものは、コンピュータ読み取り可能な媒体に含まれてもよい。
【０１６１】
例えば、コンピュータ読み取り可能な命令は、汎用コンピュータ、特定用途コンピュータ又は特定用途処理デバイス（例えば１つ又は２つ以上のプロセッサ）がある機能又は一群の機能を実行する命令及びデータを含んでもよい。主題は、構造的特徴及び／又は方法論的な行為により特定された言語で記載されるが、添付された特許請求の範囲で規定される主題は、上述の特定の特徴又は行為に限定される必要はない。むしろ、上述の特定の特徴又は行為は、特許請求の範囲に記載された発明を実装する例示的な形式として記載されるものである。
【０１６２】
用語「モジュール（module）」又は「コンポーネント（component）」は、コンピューティングシステムにおいて実行するソフトウェアオブジェクト又はソフトウェアルーチンを称してもよい。異なるコンポーネント、モジュール、エンジン及びサービスは、コンピューティングシステムで（異なるスレッドとして）実行されるオブジェクト又は処理として実装されてもよい。本明細書に記載されるシステム及び方法は、好適にはソフトウェア実装されるが、特定のハードウェア実装又ソフトウェア実装及びハードウェア実装の組み合わせが可能であり、予想される。本明細書において、「コンピューティングエンティティ（computing entity」は、本明細書で先に規定したコンピューティングシステム、若しくはいずれかのモジュール又はコンピューティングシステムで走るモジュールの組み合わせのようなコンピューティングシステムとしてもよい。
【０１６３】
明細書で引用される全ての例及び条件的な言語は、教育的な目的を意図したものであり、技術を進歩させるため発明者が貢献した発明及び概念を読み手が理解することを支援するためのものであり、具体的に引用された例及び条件に限定されることなく解釈されるものである。本開示の実施形態を詳細に説明してきたが、本開示の精神及び範囲を逸脱することなく、種々の変化、置換、変更が可能であることを理解すべきである。
【図１】
2015213307.tif 000003
【図２】
2015213307.tif 000004
【図３】
2015213307.tif 000005
【図４】
2015213307.tif 000006
【図５】
2015213307.tif 000007
【図６】
2015213307.tif 000008
【図７】
2015213307.tif 000009
【図８】
2015213307.tif 000010