(57)【特許請求の範囲】
【請求項１】
データインテグレータであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合されるメモリとを含み、
前記プロセッサは、
顧客についての消費データをアグリゲートすることを含む命令を実行するように構成されており、前記消費データは、前記顧客による消費可能資源の使用に関する情報を含んでおり、
前記プロセッサはさらに、
１つ以上のエネルギー生成源についてのエネルギー生成データを受信することと、
前記消費データおよび前記エネルギー生成データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することと、
前記利用効率に基づいて前記エネルギー貯蔵デバイスのうちの２つ以上をランク付けすることとを含む命令を実行するように構成され、
前記プロセッサはさらに、
複数のエネルギー貯蔵デバイスのうちの少なくとも１つについての前記利用効率スコアに基づいて前記顧客に通知を提供することを含む命令を実行するように構成され、前記通知は、前記エネルギー貯蔵デバイスのうちの前記２つ以上の前記ランク付けに基づくエネルギー貯蔵推奨を含む、データインテグレータ。
【請求項２】
データインテグレータであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合されるメモリとを含み、
前記プロセッサは、
顧客についての消費データをアグリゲートすることを含む命令を実行するように構成されており、前記消費データは、前記顧客による消費可能資源の使用に関する情報を含んでおり、
前記プロセッサはさらに、
１つ以上のエネルギー生成源についてのエネルギー生成データを受信することと、
前記消費データおよび前記エネルギー生成データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することと、
前記利用効率に基づいて前記エネルギー貯蔵デバイスのうちの２つ以上をランク付けすることとを含む命令を実行するように構成され、
前記プロセッサはさらに、前記顧客についての位置データを受信することを含む命令を実行するように構成され、前記位置データは、前記顧客に関連付けられる地理的な領域または地理的な位置を識別する情報を含み、
前記プロセッサはさらに、前記地理的な領域または地理的な位置に関連付けられる気象データを受信することを含む命令を実行するように構成され、前記利用効率スコアはさらに前記位置データおよび前記気象データに基づく、データインテグレータ。
【請求項３】
前記位置データはさらに、前記顧客に関連付けられる消費位置についての物理的な建物拘束条件に関する情報を含む、請求項２に記載のデータインテグレータ。
【請求項４】
前記位置データは、前記顧客に関連付けられる消費位置についての建物の特徴に関する情報をさらに含む、請求項２に記載のデータインテグレータ。
【請求項５】
データインテグレータであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合されるメモリとを含み、
前記プロセッサは、
顧客についての消費データをアグリゲートすることを含む命令を実行するように構成されており、前記消費データは、前記顧客による消費可能資源の使用に関する情報、および前記消費可能資源が前記顧客によって利用される１つ以上の態様を示す最終使用情報を含んでおり、
前記プロセッサはさらに、
１つ以上のエネルギー生成源についてのエネルギー生成データを受信することと、
前記消費データおよび前記エネルギー生成データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することと、
前記利用効率に基づいて前記エネルギー貯蔵デバイスのうちの２つ以上をランク付けすることとを含む命令を実行するように構成される、のデータインテグレータ。
【請求項６】
データインテグレータであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに結合されるメモリとを含み、
前記プロセッサは、
顧客についての消費データをアグリゲートすることを含む命令を実行するように構成されており、前記消費データは、前記顧客による消費可能資源の使用に関する情報を含んでおり、
前記プロセッサはさらに、
１つ以上のエネルギー生成源についてのエネルギー生成データを受信することと、
前記消費データおよび前記エネルギー生成データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することと、
前記利用効率に基づいて前記エネルギー貯蔵デバイスのうちの２つ以上をランク付けすることとを含む命令を実行するように構成され、
前記プロセッサはさらに、
前記消費可能資源の提供者から資源提供者情報を受信することを含む命令を実行するように構成され、前記資源提供者情報は、前記複数のエネルギー貯蔵デバイスの中から好ましいエネルギー貯蔵媒体を示し、
前記利用効率スコアを決定することはさらに前記資源提供者情報に基づく、データインテグレータ。
【請求項７】
コンピュータによって実現される方法であって、
顧客についての消費データを通信ネットワークを介して受信することを含み、前記消費データは、前記顧客による消費可能資源の使用に関する情報を含んでおり、
前記コンピュータによって実現される方法はさらに、
プロセッサを使用して、前記消費データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することと、
前記プロセッサを使用して、前記利用効率に基づいて前記エネルギー貯蔵デバイスのうちの２つ以上をランク付けすることとと、
前記プロセッサを使用して、複数のエネルギー貯蔵デバイスのうち少なくとも１つについての前記利用効率スコアに基づいて前記顧客に通知を提供することとを含み、
前記通知は、前記エネルギー貯蔵デバイスのうちの前記２つ以上の前記ランク付けに基づくエネルギー貯蔵推奨を含む、コンピュータによって実現される方法。
【請求項８】
コンピュータによって実現される方法であって、
顧客についての消費データを通信ネットワークを介して受信することを含み、前記消費データは、前記顧客による消費可能資源の使用に関する情報を含んでおり、
前記コンピュータによって実現される方法はさらに、
プロセッサを使用して、前記消費データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することと、
前記プロセッサを使用して、前記利用効率に基づいて前記エネルギー貯蔵デバイスのうちの２つ以上をランク付けすることとと、
前記顧客についての位置データを前記通信ネットワークを介して受信することとを含み、前記位置データは、前記顧客に関連付けられる地理的な領域または地理的な位置を識別する情報を含み、
前記コンピュータによって実現される方法はさらに、
前記地理的な領域または地理的な位置に関連付けられる気象データを前記通信ネットワークを介して受信することを含み、前記利用効率スコアはさらに前記位置データおよび前記気象データに基づく、コンピュータによって実現される方法。
【請求項９】
前記位置データはさらに、前記顧客に関連付けられる消費位置についての物理的な建物拘束条件または建物の特徴に関する情報を含む、請求項８に記載のコンピュータによって実現される方法。
【請求項１０】
コンピュータによって実現される方法であって、
顧客についての消費データを通信ネットワークを介して受信することを含み、前記消費データは、前記顧客による消費可能資源の使用に関する情報、および前記消費可能資源が前記顧客によって利用される１つ以上の態様を示す最終使用情報を含んでおり、
前記コンピュータによって実現される方法はさらに、
プロセッサを使用して、前記消費データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することと、
前記プロセッサを使用して、前記利用効率に基づいて前記エネルギー貯蔵デバイスのうちの２つ以上をランク付けすることととを含む、コンピュータによって実現される方法。
【請求項１１】
コンピュータによって実現される方法であって、
顧客についての消費データを通信ネットワークを介して受信することを含み、前記消費データは、前記顧客による消費可能資源の使用に関する情報を含んでおり、
前記コンピュータによって実現される方法はさらに、
プロセッサを使用して、前記消費データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することと、
前記プロセッサを使用して、前記利用効率に基づいて前記エネルギー貯蔵デバイスのうちの２つ以上をランク付けすることとと、
前記消費可能資源の提供者から資源提供者情報を前記通信ネットワークを介して受信することとを含み、前記資源提供者情報は、前記複数のエネルギー貯蔵デバイスの中から好ましいエネルギー貯蔵媒体を示し、
前記利用効率スコアを決定することはさらに前記資源提供者情報に基づく、コンピュータによって実現される方法。
【請求項１２】
１つ以上のエネルギー生成源についてエネルギー生成データを前記通信ネットワークを介して受信することをさらに含む、請求項７〜１１のいずれか１項に記載のコンピュータによって実現される方法。
【請求項１３】
命令を含むコンピュータプログラムであって、前記命令は、１つ以上のプロセッサによって実行されると、前記１つ以上のプロセッサに請求項７〜１２のいずれか１項に記載の方法を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
背景
技術分野
本開示の局面は、最適なエネルギー貯蔵アプローチを決定するための方法およびシステムに関し、特に、顧客サービスポイントにおいて展開され得る最適なエネルギー貯蔵ソリューションに関するパーソナライズされた推奨を生成するための方法およびシステムを提供する。
【背景技術】
【０００２】
イントロダクション：
パワーグリッドの効率的な動作は、電力供給および電力需要の適切なバランシングに依存している。太陽光発電および風力発電のような多くの再生可能な断続的なエネルギー源は、ピーク発電がピーク需要にしばしば（時間において）対応しないので、特有の困難性をもたらしている。たとえば、ソーラーパネルは、日中に最大量の電力を生成する傾向があるが、最も高い電力需要はしばしば夕方である。
【発明の概要】
【課題を解決するための手段】
【０００３】
概要
以下において、１つ以上の実施形態の基本的な理解を提供するために、そのような実施形態の簡素化された概要を提示する。この概要は、すべての熟考された実施形態の広範囲な概略ではなく、したがって、すべての実施形態の重要または決定的な要素を識別することを意図しておらず、または、本発明のいずれかまたはすべての局面の範囲を定めることを意図していない。その唯一の目的は、後で提示されるより詳細な説明の前置として、簡素化された形態で１つ以上の実施形態のいくつかの概念を提示することである。
【０００４】
当該技術の局面は、１つ以上のプロセッサと、１つ以上のプロセッサに結合されるメモリとを含むデータインテグレータに関する。プロセッサは、顧客についての消費データをアグリゲートすることを含む命令を実行するように構成されており、消費データは、顧客による消費可能資源の使用に関する情報を含んでおり、プロセッサはさらに、１つ以上のエネルギー生成源についてのエネルギー生成データを受信することと、消費データおよびエネルギー生成データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することとを含む命令を実行するように構成される。いくつかの局面において、プロセッサはさらに、利用効率に基づいてエネルギー貯蔵デバイスのうちの２つ以上をランク付けすることを含むステップを実行するために構成され得る。
【０００５】
別の局面では、対象技術は、コンピュータによって実現される方法に関する。コンピュータによって実現される方法は、顧客についての消費データを通信ネットワークを介して受信することを含み、消費データは、顧客による消費可能資源の使用に関する情報を含んでおり、コンピュータによって実現される方法はさらに、１つ以上のプロセッサを使用して、消費データに基づいて複数のエネルギー貯蔵デバイスの各々について利用効率スコアを決定することを含む。ある局面では、当該方法は、利用効率に基づいてエネルギー貯蔵デバイスのうちの２つ以上をランク付けするためのステップを含み得る。
【０００６】
さらに別の局面において、対象技術は、格納された命令を含む一時的でないコンピュータ読取可能記憶媒体に関し得る。命令は、１つ以上のプロセッサによって実行されると、プロセッサに、顧客についての消費データを通信ネットワークを介して受信することを含む動作を実行させ、消費データは、顧客による消費可能資源の使用に関する情報を含んでおり、命令はさらに、１つ以上のプロセッサによって実行されると、プロセッサに、消費データに基づいて複数のエネルギー貯蔵デバイスの各々についての利用効率スコアを決定することを含む動作を実行させる。いくつかの局面では、プロセッサはさらに、利用効率に基づいてエネルギー貯蔵デバイスのうちの２つ以上をランク付けするために構成され得る。
【０００７】
以下の記載において、対象技術が実施され得る特定の例を例示として示す図が参照される。他の局面が利用されてもよく、当該対象技術の範囲から逸脱することなければ変更がなされてもよいということが理解される。
【図面の簡単な説明】
【０００８】
【図１】いくつかの断続的な電力供給実現例に従った、エネルギー生成および需要曲線の例を示す図である。
【図２】対象技術のいくつかの局面に従ったデータアグリゲータを実現するために使用され得る例示的な環境を示す図である。
【図３】データアグリゲータがさまざまなエネルギー生成および消費メトリックの分析のために使用され得る例示的な住居環境を概念的に示す図である。
【図４】いくつかの局面に従った、データアグリゲータを使用して実現され得る例示的な方法のステップを示す図である。
【図５】当該技術のいくつかの局面に従った、データアグリゲーションシステムを実現するために使用され得るハードウェアコンポーネントの概念ブロック図を示す図である。
【発明を実施するための形態】
【０００９】
詳細な説明
以下に記載される詳細な説明は、対象技術のさまざまな構成の説明として意図されており、技術が実施され得る唯一の構成を表わすことは意図されない。添付の図面は本願明細書において援用され、詳細な説明の一部を構成する。詳細な説明は、対象技術のより完全な理解を提供する目的で特定の詳細を含む。しかしながら、対象技術は本願明細書において記載される特定の詳細に限定されず、これらの詳細がなくても実施され得るということが明確かつ明白であろう。いくつかの場合において、構造およびコンポーネントは、対象技術の概念を不明瞭にしないようにするために、ブロック図の形態で示される。
【００１０】
問題およびソリューション：
いくつかの局面では、エネルギー貯蔵ソリューションは、発電および電力消費の時間的なずれに対応するために使用され得る。すなわち、オフピーク需要時に生成されるエネルギーを後の使用のために貯蔵することによって使用され得る。エネルギー貯蔵は、エネルギー供給が需要を上回る場合はいつでも、有利に適用され得る。反対に、エネルギー生成が需要を下回るほど低下する場合、貯蔵されたエネルギーは、たとえば、電気グリッドから電力を引き抜くことを回避するために、貯蔵エネルギー源から放出される。
【００１１】
いくつかのアプローチにおいて、余分なエネルギーの貯蔵のために、スタンドアロンのバッテリ、フライホイール、および、ポンプ付水力発電設備が使用され得る。後者の場合において、水が（過剰な電気を使用して）高い高さまで汲み上げられ、電気が必要とされるときに電力を生成するようその後の放出のために貯蔵される。しかしながら、最近の技術的な進歩により、顧客の消費サイトにおいて利用可能なエネルギー貯蔵モードの数が増加するとともに、貯蔵効率が改善された。利用可能なエネルギー貯蔵オプションの数が増加し続けているので、顧客は、たとえばコストにおける変動、設置のしやすさ、および、エネルギー効率などにより各々が異なる賛否両論を有し得る競合する貯蔵ソリューションの間で決定を行うことを強いられている。
【００１２】
対象技術の局面は、（エネルギー消費および生成を含む）顧客の挙動と、顧客の特徴（たとえば経済的な指標、建物のタイプなど）と、付加的なローカルデータ入力（たとえば気象パターン、エネルギー価格、ネットメータリング制度（net metering regime）、技術コストなど）との分析に基づき、顧客サービスポイントについて最適なエネルギー貯蔵ソリューションを決定するためのシステムおよび方法を提供することによって、上記の問題に対応する。
【００１３】
最適な格納方法の決定
いくつかの局面において、対象技術は、顧客についてのエネルギー消費データおよびエネルギー生成データを収集し、かつ、たとえば顧客の資源の使用挙動および／またはさまざまな貯蔵媒体タイプについてのコスト／効率の考慮に基づき、最適な（または利用可能な）エネルギー貯蔵ソリューションのランク付けを決定するように構成されるデータアグリゲータを提供する。さまざまなエネルギー貯蔵ソリューションのために提供される例（たとえばバッテリ、建物の暖房／冷房、水の加熱、氷の生成など）とともに対象技術の局面が記載されるが、当該技術の範囲から逸脱することがなければ、他のエネルギー貯蔵媒体が実現されてもよいということが理解される。
【００１４】
さらに、さまざまな貯蔵ソリューションまたはエネルギー貯蔵媒体の比較は、異なるタイプのデータを使用して実行され得る。当該異なるタイプのデータの例としては、（たとえば１つ以上の消費可能資源についての）ユーザ消費データ、（たとえば屋根の上のソーラーパネルからの）ユーザエネルギー生成データ、デモグラフィックデータ、気象情報、および／または、経済的な考慮もしくはコストの考慮がある。しかしながら、本発明の範囲から逸脱することがなければ、対象技術のデータアグリゲータを実現するために、付加的な（またはより少数の）データタイプが使用されてもよいということが理解される。
【００１５】
以下にさらに詳細に議論されるように、データアグリゲータは、多くのエネルギー貯蔵媒体／デバイスの各々について利用効率スコアを計算するために、すべての使用可能な情報を使用するように構成され得る。本願明細書において使用されるように、利用効率スコアは、特定のエネルギー貯蔵タイプについてコスト／利益トレードオフの定量化を表わし得る。したがって、利用効率スコアは、貯湯およびバッテリのような２つの異なるエネルギー貯蔵方法またはデバイスを比較するために使用され得る。さらに以下に議論されるように、利用効率スコアはさらに、顧客の位置、顧客の使用パターン、気象データ、および／または、さまざまなエネルギー貯蔵媒体もしくは方法に関するコスト情報のような他のタイプの情報に基づき得る。
【００１６】
利用効率スコアが複数の異なる貯蔵タイプについて計算された後、好ましいまたは最適な貯蔵ソリューションを顧客に通知するよう、的を絞った推奨が提供され得る。いくつかの局面において、利用効率スコアは、特定の顧客に関連付けられた特定のデータセットに基づいてパーソナライズされ、かつ、貯蔵ソリューションについて１つ以上のパーソナライズされた推奨を顧客に提供するために使用される。
【００１７】
図１は、いくつかの断続的な電力供給実現例に従った、エネルギー生成および需要曲線の例を示す。（ソーラーパネルまたは風力タービンのような）断続的な電源は、ピーク需要時と異なる時にそれらの最大出力をしばしば提供する。図１の例を参照して、ピーク電力需要（たとえば総計の領域電力需要）が午後５：００ごろに発生している。対照的に、最大のエネルギー生成（たとえばソーラーパネルからの正味の電力生成）は、午前１０：００と午後１２：００との間に生じている。この「ピーク間ギャップ」は、生成と需要との間の時間的な差を示しており、エネルギー貯蔵ソリューション（またはより広い電気グリッドへの吸収）の利益がない場合に発生したであろう電力損失の量を示している。
【００１８】
上で論じたように、いくつかのタイプのエネルギー貯蔵デバイスまたは方法は、（たとえばエネルギー生成サービスまたはデバイスによって）瞬間的な需要を超えて生成される電力を取り込むように使用され得る。本願明細書において使用されるように、エネルギー生成源またはサービスは、電力のようなエネルギーを生成するように構成される１つ以上のデバイスまたはシステムを指し得る。いくつかの場合において、エネルギー生成源は、電力を生成しかつ、たとえばバッテリのような貯蔵デバイスに電力を導くのに必要なハードウェアおよび／またはソフトウェアを包含し得る。例として、エネルギー生成源は、ソーラーアレイ、風力発電機、潮力発電および／もしくは波力発電システム、ならびに／または、水力発電タービンなどを含み得るがこれらに限定されない。以下に示される例と共に議論されるように、エネルギー生成源は、オンサイト（たとえば会社または住居のような資源消費サイトの近くに位置する）であるか、または、たとえば電気グリッドのような送電インフラストラクチャを介して消費サイトに遠隔に結合されるといったように遠隔であるかのいずれかであり得る。
【００１９】
さらに、本願明細書において使用されるように、エネルギー貯蔵ソリューション、デバイスおよび方法は、エネルギー貯蔵方法を実現するのに必要なハードウェアデバイス（およびソフトウェア）を指し得る。したがって、エネルギー貯蔵ソリューションは、バッテリ（たとえばリチウムイオンバッテリ）のような貯蔵媒体を包含し得る。しかしながら、他のエネルギー貯蔵技術が、この開示によって考慮されており、たとえば、（たとえば温水ヒータにおける）水の加熱または氷を生成する水の冷却を含み得る。
【００２０】
所与のエネルギー貯蔵方法が最大限に有効かどうか判断する際に、特定のエネルギー貯蔵ソリューションのコストおよび効率の考慮に加えて、使用タイプも重要である。本願明細書において使用されるように、使用タイプまたは「使用タイプ情報」は、貯蔵／生成されたエネルギーが使用される（たとえば顧客による）最終使用を指し得る。例として、顧客の頻繁な最終使用が水を加熱することである場合、バッテリへ過剰電力を貯蔵し、バッテリの電荷を使用して水を加熱するよりも、過剰発電を利用して（たとえば家庭用給湯器において）直接的に水を予め加熱するほうが効率的であり得る。
【００２１】
さらに別の例として、ユーザの主要な所望の最終使用が、電子デバイスまたは電気機器に電力を供給することである場合、氷生成技術を使用して、過剰電力（たとえばソーラーアレイによって生成される電荷）を貯蔵することは非実用的であり得る。したがって、コストおよびエネルギー効率／変換の考慮に加えて、使用タイプ情報は、過剰電力を貯蔵するために最も有効なデバイス／方法を決定するために重要であり得る。これらの拘束条件は、組み合わせられると、ユーザがエネルギー貯蔵ソリューションを比較し、たとえば自身の挙動、使用パターンおよびコスト感度に基づいて最も有効な貯蔵手段を決定することを困難にし得る。
【００２２】
対象技術の局面は、特定のユーザについて最適なエネルギー貯蔵ソリューションを識別するために使用され得る多数のデータおよび信号を受信／アグリゲートするように構成されるデータアグリゲータに関する。以下の開示では、さまざまなデータ／信号タイプがデータアグリゲータと共に議論されるが、情報およびデータの使用はこれらの例に限定されないことが理解される。任意のタイプのデータは、２つ以上のエネルギー貯蔵方法またはソリューション間で比較を行うために（たとえばデータアグリゲータによって）潜在的に使用され得る。
【００２３】
本願明細書において議論されるように、さまざまなエネルギー貯蔵方法または媒体の比較に非常に関連し得る特定のタイプの情報は、（たとえば顧客／ユーザについての）消費データと、コストデータ（たとえばエネルギー貯蔵デバイスを取得、動作、および／または維持するコスト）と、生成データ（たとえばエネルギー生成デバイス、方法またはシステムについてのエネルギー生成）と、（たとえば、ユーザ／顧客または消費サイトの地理的な位置または領域を識別する）位置データと、顧客のデモグラフィックデータ（たとえば経済的な指標および家のサイズ）と、挙動データ（たとえば公益事業会社のウェブポータルの顧客の使用、エネルギー電子請求書の採用、消費データパターンまたはＥＶオーナーための特殊化された公共料金プランへの登録によって示唆される顧客による電気自動車の所有、公益事業会社またはサードパーティによって管理されるエネルギー最適化プログラムへの他の参加）と、建物の拘束条件（たとえば、住居用または商業用の建物のような消費サイトでの構造の物理的性質）と、建物の特徴（たとえば区画設定の差異、年数など）と、（たとえば電気公益事業提供者のような資源提供者によって好まれるプレファレンスまたは選択を示す）資源提供者情報などとを含み得るが、これらに限定されない。
【００２４】
図２は、本発明のいくつかの局面に従った、データアグリゲータ（たとえばデータアグリゲータ２０４）を実現するために使用され得る例示的な環境２００を示す。環境２００は、公益事業２０２（たとえば電力公益事業）と、アドバンスドメータリングインフラストラクチャ（ＡＭＩ： advanced metering infrastructure）デバイス２０７を含む電力インフラストラクチャ２０４（たとえばパワーグリッド）と、データアグリゲータ２１４と、サードパーティ提供者２１６とを含む。図示のように、公益事業２０２、ＡＭＩ２０７、データアグリゲータ２１４およびデータアグリゲータ２１４は、通信ネットワーク（たとえばネットワーク２１２）によって通信可能に結合される。さらに、電力消費サイト２０６および２０８は電力インフラストラクチャ２０４に接続され、その各々が、エネルギー貯蔵デバイスのセット、すなわち、貯蔵器Ａ／貯蔵器Ｂおよび貯蔵器Ｃ／貯蔵器Ｄにそれぞれ関連付けられる。
【００２５】
環境２００は、対象技術のある局面を実現するために使用され得る例示的なデバイスおよび通信トポロジーを提供するが、本発明の範囲から逸脱することがなければ他の構成が使用され得るということが理解される。たとえば、環境２００は、（たとえば消費サイト２０６および２０８に対応する）より多い（または少ない）数の顧客／ユーザ、ならびに／または、より多い／より少ない数の（公益事業２０２のような）公益事業資源提供者を含み得る。
【００２６】
環境２００の示される例では、公益事業２０２は電力公益事業を表わしているが、公益事業２０２は水および／またはガスのような他の資源タイプの提供者を表わし得ることが理解される。さらに、データアグリゲーションシステム２１４およびサードパーティ提供者２１６は、別個および離散的な処理システムとしてそれぞれ示されるが、各々は、たとえばデータセンタまたは分散コンピューティングアーキテクチャを使用する分散されたハードウェアおよび／またはソフトウェア実現例を使用して実現され得る。さらに、より多いまたはより少ない数のエネルギー貯蔵デバイスが各消費サイトにおいて実現されてもよい。各貯蔵デバイスは、異なる貯蔵媒体（たとえばリチウムイオンバッテリ）を表わし得るか、または、デバイスおよび方法の対（たとえば給湯器および制御システム）を表わし得る。
【００２７】
環境２００はさらに、公益事業２０２に加えて、電力インフラストラクチャ２０４に結合され得るか、または、１つ以上の消費サイト２０６および／または２０８に関連付けられ得る他の電力発電システム（たとえば電力生成源）を含み得る。たとえば、消費サイトに関連付けられる企業には、風力タービン（図示せず）を使用してローカルで電力が提供され得る一方、住居の消費サイト２０６には、少なくとも部分的にソーラーアレイによって電力が供給され得る。
【００２８】
動作時には、データアグリゲータ２１４は、電力消費サイト２０６および２０６の各々において、エネルギー使用および発電に関係するさまざまなタイプの情報および信号を収集する。そのような情報は、たとえば公益事業２０２およびサードパーティ提供者２１６から、または、電力消費サイト２０８のような消費サイトから直接的に、たとえばＡＭＩデバイス２０７を使用してデータアグリゲータ２１４によって受信され得る。
【００２９】
データアグリゲータ２１４によって収集され得るデータのタイプの例は、（１）消費サイト２０６／２０８についての電力消費情報を含み得る消費データと、（２）特定の消費サイトについて（もしくは特定の消費サイトにおいて）生成されるエネルギーの量および／または瞬間電力需要を超えて生成されている電力の量に関して指示を提供し得るエネルギー生成データとを含む。
【００３０】
実現例に依存して、消費情報は、一月ごと、一週ごと、または一日ごとといった所与の時間間隔に亘って使用／消費される電力の量の指示を含み得る。アドバンスドメータリングデバイス（たとえばＡＭＩ２０７）が実現されているいくつかの局面において、電力消費は、一時間ごとまたは一分ごとといったより小さい時間スケールで測定され得る。電力生成データも、図１に関して上で議論されたように一時間ごとといったようにさまざまな時間間隔に亘って測定され得る。
【００３１】
挙動情報およびデモグラフィック情報を含む顧客情報は、さまざまな源によって収集（および提供）され得る。環境１００に関して示されるように、顧客情報は、資源提供者（たとえば公益事業提供者）１０２またはサードパーティ情報／サービス提供者（たとえばサードパーティ提供者１１６）によって収集され得る。いくつかの局面において、顧客情報は、たとえばＡＭＩ１０７のようなアドバンスドメータリングインフラストラクチャ（ＡＭＩ）デバイスを使用して、データアグリゲータ２１４に直接的に提供され得る。
【００３２】
消費データおよびエネルギー生成データに加えて、消費サイト２０６，２０６（または関連付けられる顧客）に関して収集される他のタイプのデータは、位置データ、気象データ、貯蔵媒体コストデータ、建物拘束条件／特徴データ、および／または、資源提供者情報を含み得るがこれらに限定されない。たとえば、消費サイト２０６についての位置情報および気象データは、サードパーティ提供者（たとえば気象および／または地図サービス）によってデータアグリゲータ２１４に提供され得る一方、消費データは公益事業２０２によって提供され得、エネルギー生成データは、ソーラーパネル（図示せず）のようなエネルギー発生源によって直接的に提供され得る。１つ以上のエネルギー貯蔵媒体または方法に関係するコスト情報も、データアグリゲータ２１４によって計算され得るか、または、たとえばサードパーティ提供者２１６によってホストされるコストデータベースのようなサードパーティリソースから受信され得る。
【００３３】
さらに別の例において、消費サイト２０８についての消費データは、ＡＭＩ２０７を使用して、たとえばネットワーク２１２を介してデータアグリゲータ２１４に直接的に提供され得る。両方の場合において、データアグリゲータは、各消費サイト２０６，２０８についてエネルギー使用、エネルギー生成、気象条件および位置に関係する情報を受信および収集し得る。いくつかの実現例では、データアグリゲータ２１４はさらに、消費サイト２０６についての貯蔵器Ａ／Ｂおよび消費サイト２０８についての貯蔵器Ｃ／Ｄといった、顧客の家または企業において利用可能な貯蔵デバイスに関する情報を収集し得る。
【００３４】
利用可能な関連する情報がひとたび収集されると、データアグリゲータは当該情報（たとえば消費データおよびエネルギー生成データ）を使用して、さまざまな異なるエネルギー貯蔵方法および／または媒体について利用効率スコアを計算し得る。利用効率スコアは、さまざまな異なるエネルギー貯蔵ソリューションに関して、個々の顧客位置についてのコスト／効率トレードオフを定量化するために使用され得る。したがって、計算された利用効率スコアは、顧客の使用履歴と、コストの考慮と、気象、消費位置および建物の特徴といった他のファクタとに基づき、特定の顧客について個別化された電力貯蔵の推奨を提供するように使用され得る。
【００３５】
いくつかの局面では、計算された利用効率スコアは、顧客が使用し得る貯蔵媒体方法についてのオプションに関して推奨を顧客に提供するように使用され得る。代替的には、計算された効率スコアは、既に消費サイトにおいて存在するエネルギー貯蔵ソリューション同士の間で選択するように使用され得る。
【００３６】
例として、消費サイト２０８に関連付けられる顧客について、データアグリゲータ２１４によって、データが収集され得る。そのような情報はたとえば、時間にわたる（たとえば負荷曲線）電力消費の履歴表現の形態でＡＭＩ２０７によって提供される消費データを含み得る。気象、貯蔵媒体コストデータおよび／または位置情報はさらに、サードパーティ提供者２１６によって表わされるもののように、１つ以上のサードパーティサービスによって提供され得る。すべての必要な情報がひとたびデータアグリゲータ２１４によって収集されると、利用効率スコアが、すべての利用可能もしくは関連する貯蔵媒体（たとえば貯蔵器Ｃ／Ｄ）、および／または、消費サイトにおいて設置され得るかまたは設置され得ない貯蔵媒体（たとえば貯蔵器Ｅ）について計算される。
【００３７】
いくつかの局面では、データアグリゲータ２１４は、消費サイトに関連付けられる顧客に通知を提供するために使用され得る。上記の例についてさらに、消費サイト２０８に関連付けられる顧客には、最適なエネルギー貯蔵方法またはソリューションのランク付けが提供され得る。代替的には、顧客に提供される通知は、推奨と、バッテリまたは高度な水加熱デバイスのような推奨されるエネルギー貯蔵デバイスについてのコスト比較とを含み得る。
【００３８】
いくつかの場合では、通知は、データアグリゲータ２１４に提供される顧客デモグラフィックデータに基づいて決定され得る。たとえば、ユーザが吸収することができる（あるいは喜んで吸収する）可能性がある投資コストの量に基づき、１つ以上の貯蔵媒体タイプについてのコスト考慮が、貯蔵ソリューションをユーザにマッチするように使用され得る。すなわち、（給料データ、位置、建物サイズなどといった）顧客デモグラフィック情報が、どのエネルギー貯蔵ソリューションが最も効率的であるかだけでなく、どのソリューションが通知受信者にとって経済的に実現可能であるかを決定するように使用され得る。
【００３９】
別の例では、消費データは、消費サイト２０６のような住居の消費サイトについて、アグリゲータ２１４によって収集され得る。発電デバイス（たとえばソーラーアレイ）についてのエネルギー生成データも、電力が消費サイト２０６においていつ（および、どれだけ）生成されるか示すように収集され得る。上記の収集された情報と、たとえばサードパーティ提供者２１６から受信されるコストパラメータとを使用して、データアグリゲータ２１４は、多くの利用可能なエネルギー貯蔵オプションの各々について利用効率スコアを計算し得る。代替的には、利用効率スコアは、貯蔵器Ａおよび貯蔵器Ｂのような２つ以上の既存の貯蔵デバイス間で使用を選択するかまたは交替するためのユーザ推奨を提供するために使用され得る。
【００４０】
環境２００の例はネットワーク２１２を介するデータアグリゲータ２１４の遠隔利用を示すが、データアグリゲータ２１４は、１つ以上の消費位置を取り扱うように構成されるローカライズされたシステムとして提供され得るということが理解される。たとえば、データアグリゲータ２１４は、住居の消費サイト（たとえば消費サイト２０６）に設置され得、その位置に関連付けられる顧客に、推奨およびランク付けなどを提供するように構成され得る。ローカライズされたアーキテクチャを使用して実現されるデータアグリゲータの例は、以下において図３に関してさらに詳細に議論される。
【００４１】
図３は、たとえば１つ以上のエネルギー貯蔵オプションがどのように利用されるべきであるかに関する推奨を提供するためにさまざまなエネルギー生成および消費メトリックを分析するようデータアグリゲータ３０６が使用される例示的な消費サイト（たとえば住居環境３００）を概念的に示す。環境３００は、発電源３０４（たとえばソーラーアレイ）と、データアグリゲータ３０６と、貯蔵デバイス（たとえば湯貯蔵器３１０、電力制御システム３１２および／または電気自動車３１４）同士の間で選択を行うためのコントローラ３０８とを含む住居の消費サイト３０２（すなわち住居用建物）を含む。
【００４２】
示されるように、データアグリゲータ３０６、電気デバイス３０７Ａ〜３０７Ｄ、発電源３０４、貯蔵デバイス３１０および３１４はすべてコントローラ３０８に結合される。コントローラ３０８は、デバイス３０７Ａ〜３０７Ｄのような１つ以上の電気デバイスまたは電気製品に電力を供給するために生成源３０４および／または貯蔵源３１０，３１２，３１４から電流を導くのに必要である通信および電力スイッチングを提供するように構成され得る。
【００４３】
消費サイト３０２に関して、データアグリゲータ３０６によってさまざまなタイプの情報が収集され得る。データアグリゲータ３０６によって収集されるいくつかの信号および情報は、（たとえば生成源３０４についての）電力生成情報、電力消費情報（たとえばエネルギー使用の量および時間）、電力使用のタイプ、および／または、消費サイト３０２におけるエネルギー貯蔵媒体または方法の利用可能性に関する情報を含み得る。いくつかの局面では、消費サイト３０２についての特徴／拘束条件情報も、たとえば通信ネットワーク（図示せず）を介してデータアグリゲータ３０６によって収集され得る。
【００４４】
例として、エネルギー生成は、ソーラーアレイがそのピーク生成時にあり、かつ、消費サイト３０２に関連付けられる顧客が典型的に家にいない（たとえば平日の）日中のエネルギー使用を上回り得る。データアグリゲータ３０６によって収集される使用タイプ情報に基づいて、関連付けられる顧客についての主要な電力使用は、さまざまな電気製品および電子デバイスに電力を供給するために必要とされる電流の形態にあるということが決定され得る。これらの考慮に基づいて、より高い利用効率スコアが、湯貯蔵デバイス（たとえば貯蔵デバイス３１０）と比較して、貯蔵器３１２のようなバッテリ貯蔵デバイスについて計算され得る。したがって、データアグリゲータは、たとえば顧客の典型的な平日の使用に基づいて、バッテリ貯蔵が湯貯蔵より好ましいことを顧客に知らせるために顧客へのメッセージを生成するように使用され得る。
【００４５】
さらに別の例において、消費サイト３０２に関連付けられる顧客は、夜間時間に自身の電気自動車を頻繁に運転することを好む場合がある。したがって、顧客のエネルギー利用タイプ（たとえば電気自動車のための電力）に基づいて、スタンドアロンバッテリ（たとえば第２の貯蔵器３１２）または湯貯蔵システム（たとえば第１の貯蔵器３１０）のいずれかと比較して、電気自動車におけるエネルギー貯蔵が、より良好な（より高い）利用効率スコアを有するよう決定され得る。
【００４６】
いくつかの局面では、特定の貯蔵媒体タイプについて利用効率スコアに重み付けを行うよう、建物拘束条件または特徴情報が使用され得る。たとえば、消費サイトが相対的に小さな平方フィート数（たとえば小企業または住居の位置）を有する場合において、当該顧客位置でのスペース拘束条件により、氷生成／貯蔵システムは、より低く重み付けされ得る、すなわち、より低い利用効率スコアが与えられ得る。
【００４７】
別の局面において、特定の消費位置には暖房、換気、および空調（ＨＶＡＣ：heating-ventilating and air-conditioning）システムが存在しないことを建物の特徴情報が示す場合、（事前加熱または事前冷却のような）サーモスタットで駆動される貯蔵方法にはあまり重く重み付けされ得ない（またはまったく推奨されない）。代替的には、非電気温水器（たとえば太陽熱給湯器）が建物に備えられていることを建物拘束条件／特徴データが示していれば、加熱された水として過剰な電気エネルギーを貯蔵する貯蔵媒体は、より低い利用効率スコアを有するように決定され得、したがって、他のエネルギー貯蔵アプローチに対して推奨される可能性が低くなる。
【００４８】
さらに別の例では、ある不動産には自動車駐車場（たとえばガレージスペースまたはパーキングロット）がないと決定される場合において、電気自動車バッテリへのエネルギー貯蔵を含む貯蔵方法は、たとえばローカルバッテリ貯蔵または水加熱と比較して、あまり重く重み付けされ得ない。
【００４９】
図４は、図１〜図３に関して上で議論されたものと同様であるデータアグリゲータを使用して実現され得る例示的な方法４００のステップを示す。方法４００は、ステップ４０２から開始する。ステップ４０２において、顧客消費データがたとえばデータアグリゲーションシステムによってアグリゲートされる。顧客消費データのアグリゲーションは、所望の実現例に依存して異なる態様で実行され得る。いくつかのアプローチでは、消費データは、アグリゲーションシステムによって公益事業提供者またはサードパーティデータプロバイダのような遠隔の源から受信され得る。他のアプローチにおいて、顧客消費データのアグリゲーションは、データアグリゲーションシステムとたとえばＡＭＩデバイスなどのスマートメータリングデバイスとの間の直接的なインタラクションによって実行され得る。
【００５０】
上で論じたように、顧客消費データは、消費可能資源の使用を記述または定量化する任意のタイプのデータを含み得る。例として、消費データは、負荷曲線データとして表わされる、ある期間にわたって消費される電力使用の量を含み得る。さらに、消費データは、典型的にピーク使用がいつ生じるかの指示といったように、資源の消費における統計または傾向を示す情報を含み得る。上記の例は電力の消費に関して議論されているが、他の消費可能な資源がこの開示によって考えられることが理解される。たとえば、消費可能資源は水および／または天然ガスなどを含み得る。
【００５１】
ステップ４０４において、エネルギー生成データが１つ以上のエネルギー生成デバイスまたはサービスから受信される。エネルギー生成データは、１つ以上のエネルギー発生源についてのエネルギー生成に関係する任意のタイプの情報を含み得る。エネルギー発生源は、電力資源を生成する任意のデバイスまたは方法を含み得、ソーラーアレイ、風力発電機、（沿岸位置での）潮力電力および波力電力のような海洋エネルギー、他の水力発電タービンなどを含み得るがこれらに限定されない。
【００５２】
消費データおよびエネルギー生成データがデータアグリゲーションシステムによってひとたび収集されると、方法４００はステップ４０６に進む。ステップ４０６において、利用効率スコアが、複数のエネルギー貯蔵デバイスまたはソリューションの各々について決定される。利用効率スコア計算において消費およびエネルギー生成データが使用され得るが、さまざまな他の信号および／またはデータ源が使用され得ることが理解される。例として、利用効率スコア計算を実行するために、ユーザ位置に関する情報、公益事業提供者のプレファレンス、顧客のプレファレンス、気象、および／または、さまざまなエネルギー貯蔵ソリューションについてのコストデータが収集および使用され得る。
【００５３】
計算された利用効率スコアは、特定の顧客について特定のエネルギー貯蔵ソリューションの適切性の程度を示すよう定量化可能であるスコアリングを提供する。これにより、異なるエネルギー貯蔵ソリューションおよび方法が直接的に比較され得、たとえば１人以上のユーザまたは顧客に推奨を提供することが支援され得る。
【００５４】
ステップ４０８において、２つ以上のエネルギー貯蔵デバイスが利用効率スコアに基づいてランク付けされる。いくつかの局面では、所定のしきい値を下回る利用効率スコアを有する貯蔵ソリューションは、ランク付けについて考慮されない場合がある。例として、利用スコアが、バッテリ（８）、給湯器（６）および氷生成方法（２）について計算される場合、バッテリおよび給湯器が１番目に良好なソリューションおよび２番目に良好なソリューション（すなわちそれぞれ利用スコアが８および６）であると決定され得る。しかしながら、ランク付けしきい値が７である場合、バッテリのみがランク付けにおいて返され得る。
【００５５】
その後、ステップ４１０において、エネルギー貯蔵デバイスのうちの少なくとも１つについての利用効率スコアに基づいて、通知が顧客に提供される。ステップ４０５に関して上で議論された例についてさらに、上記ランク付け（バッテリのみを含む）が、ユーザの特定のタイプの使用について推奨されるエネルギー貯蔵オプションとしてユーザに提供され得る。
【００５６】
図５は、当該技術のいくつかの局面に従った、データアグリゲーションシステムを実現するために使用され得るハードウェアコンポーネントの概念ブロック図を示す。
【００５７】
当業者に明白であろうように、コンピューティングデバイス５０５は、さまざまなタイプのメモリ、データストレージ、および／または、一時的でないコンピュータ読取可能記憶媒体を含み得る。一時的でないコンピュータ読取可能記憶媒体の例としては、プロセッサ５０２による実行のためのプログラム命令のための第１のデータストレージ、使用履歴またはユーザ情報のための別個のストレージ、他のデバイスと情報を共有するためのリムーバブルメモリなどがある。コンピューティングデバイス５０５はさらに、Ｗｉ−Ｆｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線周波数、近接場通信、有線および／または無線通信システムなどの１つ以上の通信コンポーネント５０６を含み得る。
【００５８】
コンピューティングデバイス５０５は、インターネットのようなネットワーク（たとえばネットワーク５０３）と通信し得、１つ以上のスマートサーモスタットデバイス、需要応答デバイスおよび／またはＡＭＩメータリングデバイスといった他のそのようなデバイスと通信するように構成され得る。コンピューティングデバイス５０５はさらに、ユーザからの入力を受信するように構成される少なくとも１つの入力デバイス５０８を含み得る。そのような入力はたとえば、ユーザがデバイスへコマンドを入力することを可能にする１つ以上の押しボタン、タッチパッド、タッチスクリーン、ホイール、ジョイスティック、キーボード、マウス、キーパッド、または、他のそのようなデバイスもしくは要素を含み得る。しかしながら、いくつかの局面において、そのようなデバイスは、如何なるボタンも含んでいなくてもよく、直接的な物理接触なしでデバイスへのデータ入力をユーザが操作し得るようにビジュアルコマンドおよびオーディオコマンドの組み合わせによって制御されてもよい。コンピューティングデバイス５０５はさらに、タッチスクリーンまたは液晶ディスプレイ（ＬＣＤ）のような表示要素５１０を含み得る。
【００５９】
いくつかの場合において、多くのアプリケーションのうちのいずれかを動作させるために使用され得る１つ以上のユーザコンピュータ、コンピューティングデバイス、または、処理デバイスを含み得るさまざまな動作環境において、さまざまな局面が実現され得る。ユーザまたはクライアントデバイスは、標準的なオペレーティングシステムを実行するデスクトップコンピュータまたはラップトップコンピュータと、モバイルソフトウェアを実行するとともに多くのネットワーキングおよびメッセージングプロトコルをサポート可能であるセルラーデバイス、無線デバイスおよびハンドヘルドデバイスとなどの多くの汎用パーソナルコンピュータのうちのいずれかを含み得る。そのようなシステムはさらに、開発およびデータベース管理のような目的のためにさまざまな商業的に利用可能なオペレーティングシステムおよび他の公知のアプリケーションのいずれかを実行する多くのワークステーションを含み得る。これらのデバイスはさらに、ダミーターミナル、シンクライアント、ゲームシステム、および、ネットワークを介して通信することができる他のデバイスといった他の電子デバイスを含み得る。
【００６０】
さらに、さまざまな局面は、少なくとも１つのサービスまたはウェブサービスの一部として実現され得、たとえばサービス指向アーキテクチャの一部であり得る。ウェブサービスのようなサービスは、たとえばエクステンシブルマークアップランゲージ（ＸＭＬ： extensible markup language）フォーマットのメッセージを使用し、ＳＯＡＰ（「シンプルオブジェクトアクセスプロトコル（Simple Object Access Protocol）」に由来）のような適切なプロトコルを使用して交換することによって、任意の適切なタイプのメッセージを使用して通信し得る。そのようなサービスによって提供または実行されるプロセスは、ウェブサービス記述言語（ＷＳＤＬ： Web Services Description Language）のような任意の適切な言語で記述され得る。ＷＳＤＬのような言語の使用によって、さまざまなＳＯＡＰフレームワークにおけるクライアントサイドのコードの自動生成のような機能が可能になる。
【００６１】
ほとんどの実施形態は、ＴＣＰ／ＩＰ、ＯＳＩ、ＦＴＰ、ＵＰｎＰ、ＮＦＳおよびＣＩＦＳといったさまざまな商業的に利用可能なプロトコルのうちのいずれかを使用して通信をサポートするために、当業者が精通している少なくとも１つのネットワークを利用する。ネットワークはたとえば、ローカルエリアネットワーク、ワイドエリアネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外線ネットワーク、ワイヤレスネットワーク、および、その任意の組み合わせであり得る。
【００６２】
ウェブサーバを利用する局面において、当該ウェブサーバは、さまざまなサーバまたはミッドティアアプリケーションのいずれかを実行し得、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａ（登録商標）サーバ、および、ビジネスマップサーバを含む。サーバはさらに、たとえばＪａｖａ（登録商標）、Ｃ、Ｃ＃もしくはＣ＋＋のような任意のプログラミング言語、または、Ｐｅｒｌ、ＰｙｔｈｏｎもしくはＴＣＬのような任意のスクリプト言語、および、それらの組み合わせで記述される１つ以上のスクリプトまたはプログラムとして実現され得る１つ以上のウェブアプリケーションを実行することにより、ユーザデバイスからの要求に応答してプログラムまたはスクリプトを実行可能であり得る。サーバはさらに、Ｏｒａｃｌｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｓｙｂａｓｅ（登録商標）およびＩＢＭ（登録商標）から商業的に利用可能なデータベースサーバを含むがこれらに限定されないデータベースサーバを含み得る。
【００６３】
環境は、さまざまなデータストアおよび他のメモリデバイスを含み得る。これらは、コンピュータのうちの１つ以上に対してローカルである（および／もしくは存在する）コンピュータデータ記憶媒体上、または、ネットワークにわたるコンピュータのうちのいずれかもしくはすべてからリモートであるコンピュータデータ記憶媒体上といったさまざまな位置に存在し得る。実施形態の特定のセットでは、情報は、当業者が精通しているストレージエリアネットワーク（ＳＡＮ： storage-area network）に存在し得る。同様に、コンピュータ、サーバまたは他のネットワークデバイスに起因する機能を実行するための任意の必要なファイルは、適切なようにローカルおよび／またはリモートで格納され得る。システムがコンピュータ化されたデバイスを含んでいる場合、そのようなデバイスは各々、バスを介して電気的に結合され得るハードウェア要素を含み得る。当該要素はたとえば、少なくとも１つの中央処理装置（ＣＰＵ）と、少なくとも１つの入力デバイス（たとえばマウス、キーボード、コントローラ、タッチスクリーン、またはキーパッド）と、少なくとも１つの出力デバイス（たとえばディスプレイデバイス、プリンタまたはスピーカ）とを含む。そのようなシステムはさらに、ディスクドライブと、光学ストレージデバイスと、ランダムアクセスメモリ（「ＲＡＭ」）またはリードオンリメモリ（「ＲＯＭ」）のようなソリッドステートストレージデバイスと、リムーバブル媒体デバイスと、メモリカードと、フラッシュカードとなどといった１つ以上のストレージデバイスを含み得る。
【００６４】
そのようなデバイスはさらに、コンピュータ読取可能記憶媒体リーダと、通信デバイス（たとえばモデム、ネットワークカード（無線または有線）、赤外線通信デバイスなど）と、上で記載されたようなワーキングメモリとを含み得る。コンピュータ読取可能記憶媒体リーダは、リモートストレージデバイス、ローカルストレージデバイス、固定ストレージデバイスおよび／またはリムーバブルストレージデバイスと、一時的および／またはより永続的にコンピュータ読取可能情報を収容、格納、送信および抽出するための記憶媒体とを表すコンピュータ読取可能記憶媒体に接続され得るか、または、当該コンピュータ読取可能記憶媒体を受け取るように構成され得る。システムおよびさまざまなデバイスはさらに典型的に、多くのソフトウェアアプリケーション、モジュール、サービス、または、少なくとも１つのワーキングメモリデバイス内に位置する他の要素を含み、オペレーティングシステムと、クライアントアプリケーションまたはウェブブラウザのようなアプリケーションプログラムとを含む。代替的な実施形態が上記のものの多くの変形例を有し得るということが理解されるべきである。たとえば、カスタマイズされたハードウェアも使用され得るか、および／または、特定の要素がハードウェア、ソフトウェア（アプレットのようなポータブルソフトウェアを含む）、もしくは、その両方で実現され得る。さらに、ネットワーク入出力デバイスのような他のコンピューティングデバイスへの接続も採用され得る。
【００６５】
コードまたはコードの部分を含むための記憶媒体およびコンピュータ読取可能媒体は、記憶媒体および通信媒体を含む当該技術において公知または使用される任意の適切な媒体を含み得る。当該記憶媒体および通信媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュールまたは他のデータのような情報の格納および／または送信のための任意の方法または技術で実現される揮発性および不揮発性のリムーバブルおよび非リムーバブル媒体であるがこれらに限定されない。揮発性および不揮発性のリムーバブルおよび非リムーバブル媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）もしくは他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、所望の情報を格納するために使用され得るとともにシステムデバイスによってアクセスされ得る任意の他の媒体を含む。本願明細書において提供される開示および教示に基づいて、当業者は、さまざまな実施形態を実現するために他の態様および／または方法を認識するであろう。
【００６６】
上で論じたように、いくつかの場合において、多くのアプリケーションのうちのいずれかを動作させるために使用され得る１つ以上のユーザコンピュータ、コンピューティングデバイス、または、処理デバイスを含み得るさまざまな動作環境において、さまざまな実施形態が実現され得る。ユーザまたはクライアントデバイスは、標準的なオペレーティングシステムを実行するデスクトップコンピュータまたはラップトップコンピュータと、モバイルソフトウェアを実行するとともに多くのネットワーキングおよびメッセージングプロトコルをサポート可能であるセルラーデバイス、無線デバイスおよびハンドヘルドデバイスとなどの多くの汎用パーソナルコンピュータのうちのいずれかを含み得る。そのようなシステムはさらに、開発およびデータベース管理のような目的のためにさまざまな商業的に利用可能なオペレーティングシステムおよび他のアプリケーションのいずれかを実行する多くのワークステーションを含み得る。これらのデバイスはさらに、ダミーターミナル、シンクライアント、ゲームシステム、および、ネットワークを介して通信することができる他のデバイスといった他の電子デバイスを含み得る。
【００６７】
さらに、さまざまな局面は、少なくとも１つのサービスまたはウェブサービスの一部として実現され得、たとえばサービス指向アーキテクチャの一部であり得る。ウェブサービスのようなサービスは、たとえばエクステンシブルマークアップランゲージ（ＸＭＬ： extensible markup language）フォーマットのメッセージを使用し、ＳＯＡＰ（「シンプルオブジェクトアクセスプロトコル（Simple Object Access Protocol）」に由来）のような適切なプロトコルを使用して交換することによって、任意の適切なタイプのメッセージを使用して通信し得る。そのようなサービスによって提供または実行されるプロセスは、ウェブサービス記述言語（ＷＳＤＬ： Web Services Description Language）のような任意の適切な言語で記述され得る。ＷＳＤＬのような言語の使用によって、さまざまなＳＯＡＰフレームワークにおけるクライアントサイドのコードの自動生成のような機能が可能になる。
【００６８】
ほとんどの実施形態は、ＴＣＰ／ＩＰ、ＦＴＰ、ＵＰｎＰ、ＮＦＳおよびＣＩＦＳといったさまざまな商業的に利用可能なプロトコルのうちのいずれかを使用して通信をサポートするために少なくとも１つのネットワークを利用する。ネットワークはたとえば、ローカルエリアネットワーク、ワイドエリアネットワーク、仮想プライベートネットワーク、インターネット、イントラネット、エクストラネット、公衆交換電話網、赤外線ネットワーク、ワイヤレスネットワーク、および、その任意の組み合わせであり得る。
【００６９】
ウェブサーバを利用する実施形態において、当該ウェブサーバは、さまざまなサーバまたはミッドティアアプリケーションのいずれかを実行し得、ＨＴＴＰサーバ、ＦＴＰサーバ、ＣＧＩサーバ、データサーバ、Ｊａｖａサーバ、および、ビジネスアプリケーションサーバを含む。サーバはさらに、たとえばＪａｖａ（登録商標）、Ｃ、Ｃ＃もしくはＣ＋＋のような任意のプログラミング言語、または、Ｐｅｒｌ、ＰｙｔｈｏｎもしくはＴＣＬのような任意のスクリプト言語、および、それらの組み合わせで記述される１つ以上のスクリプトまたはプログラムとして実現され得る１つ以上のウェブアプリケーションを実行することにより、ユーザデバイスからの要求に応答してプログラムまたはスクリプトを実行可能であり得る。サーバはさらに、Ｏｒａｃｌｅ（登録商標）、Ｍｉｃｒｏｓｏｆｔ（登録商標）、Ｓｙｂａｓｅ（登録商標）およびＩＢＭ（登録商標）から商業的に利用可能なデータベースサーバを含むがこれらに限定されないデータベースサーバを含み得る。
【００７０】
上で論じたように、環境は、さまざまなデータストアと、他のメモリおよび記憶媒体とを含み得る。これらは、コンピュータのうちの１つ以上に対してローカルである（および／もしくは存在する）記憶媒体上、または、ネットワークにわたるコンピュータのうちのいずれかもしくはすべてからリモートである記憶媒体上といったさまざまな位置に存在し得る。実施形態の特定のセットでは、情報はストレージエリアネットワーク（ＳＡＮ： storage-area network）に存在し得る。同様に、コンピュータ、サーバまたは他のネットワークデバイスに起因する機能を実行するための任意の必要なファイルは、適切なようにローカルおよび／またはリモートで格納され得る。システムがコンピュータ化されたデバイスを含んでいる場合、そのようなデバイスは各々、バスを介して電気的に結合され得るハードウェア要素を含み得る。当該要素はたとえば、少なくとも１つの中央処理装置（ＣＰＵ）と、少なくとも１つの入力デバイス（たとえばマウス、キーボード、コントローラ、タッチスクリーン、またはキーパッド）と、少なくとも１つの出力デバイス（たとえばディスプレイデバイス、プリンタまたはスピーカ）とを含む。そのようなシステムはさらに、ディスクドライブと、光学ストレージデバイスと、ランダムアクセスメモリ（「ＲＡＭ」）またはリードオンリメモリ（「ＲＯＭ」）のようなソリッドステートストレージデバイスと、リムーバブル媒体デバイスと、メモリカードと、フラッシュカードとなどといった１つ以上のストレージデバイスを含み得る。
【００７１】
そのようなデバイスはさらに、コンピュータ読取可能記憶媒体リーダと、通信デバイス（たとえばモデム、ネットワークカード（無線または有線）、赤外線通信デバイスなど）と、上で記載されたようなワーキングメモリとを含み得る。コンピュータ読取可能記憶媒体リーダは、リモートストレージデバイス、ローカルストレージデバイス、固定ストレージデバイスおよび／またはリムーバブルストレージデバイスと、一時的および／またはより永続的にコンピュータ読取可能情報を収容、格納、送信および抽出するための記憶媒体とを表すコンピュータ読取可能記憶媒体に接続され得るか、または、当該コンピュータ読取可能記憶媒体を受け取るように構成され得る。システムおよびさまざまなデバイスはさらに典型的に、多くのソフトウェアアプリケーション、モジュール、サービス、または、少なくとも１つのワーキングメモリデバイス内に位置する他の要素を含み、オペレーティングシステムと、クライアントアプリケーションまたはウェブブラウザのようなアプリケーションプログラムとを含む。代替的な実施形態が上記のものの多くの変形例を有し得るということが理解されるべきである。たとえば、カスタマイズされたハードウェアも使用され得るか、および／または、特定の要素がハードウェア、ソフトウェア（アプレットのようなポータブルソフトウェアを含む）、もしくは、その両方で実現され得る。さらに、ネットワーク入出力デバイスのような他のコンピューティングデバイスへの接続も採用され得る。
【００７２】
コードまたはコードの部分を含むための記憶媒体および他の一時的でないコンピュータ読取可能媒体は、当該技術において使用される任意の適切な記憶媒体を含み得る。当該記憶媒体は、コンピュータ読取可能命令、データ構造、プログラムモジュールまたは他のデータのような情報の格納のための任意の方法または技術で実現される揮発性および不揮発性のリムーバブルおよび非リムーバブル媒体を含むがこれらに限定されない。揮発性および不揮発性のリムーバブルおよび非リムーバブル媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）もしくは他の光学ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または、所望の情報を格納するために使用され得るとともにシステムデバイスによってアクセスされ得る任意の他の媒体を含む。本願明細書において提供される開示および教示に基づいて、当業者は、さまざまな実施形態を実現するために他の態様および／または方法を認識するであろう。
【００７３】
対象技術の記載は、当業者が本願明細書に記載されるさまざまな実施形態を実施することを可能にするように提供される。対象技術がさまざまな図面および実施形態を参照して特定的に記載されているが、これらは例示目的のみであって、対象技術の範囲の限定として解釈されるべきでないということが理解されるべきである。
【００７４】
対象技術を実現するために他の多くの態様が存在し得る。本願明細書において記載されるさまざまな機能および要素は、対象技術の範囲から逸脱することがなければ、示された機能および要素とは異なって分割され得る。これらの実施形態へのさまざまな修正は、当業者に容易に明白であり、本願明細書において規定される一般的な原則は、他の実施形態に適用され得る。したがって、対象技術の範囲から逸脱することがなければ、多くの変更および修正が当業者によって対象技術に対して行なわれてもよい。
【００７５】
単数の要素への参照は、具体的に言及されていなければ「１つおよび１つのみ」を意味するようには意図されず、むしろ、「１つ以上」を意味するように意図される。「いくつか」という用語は１つ以上を指す。下線を引かれたおよび／またはイタリック体にされた見出しおよび小見出しは、簡便性のためにのみ使用されており、対象技術を限定するものではなく、対象技術の記載の解釈に関して参照されない。当業者には公知であるかまたはその後に公知になる、この開示の全体にわたって記載されるさまざまな実施形態の要素のすべての構造的および機能的な等価物は、明確に本願明細書において参照により援用され、対象技術によって包含されることが意図される。さらに、本願明細書において開示されるものはいずれも、そのような開示が上記の記載において明示的に記載されているどうかにかかわらず、公に捧げられるようには意図されない。
【図１】
0006722702.tif 000002
【図２】
0006722702.tif 000003
【図３】
0006722702.tif 000004
【図４】
0006722702.tif 000005
【図５】
0006722702.tif 000006