(57)【特許請求の範囲】
【請求項１】
環境イベントタスクマネージャであって、
外部ネットワークと通信するように構成された通信インタフェースと、
複数のユーザについてユーザ情報を記憶することができるメモリと、
前記通信インタフェースと前記メモリと通信可能なプロセッサであって、該プロセッサは、
前記外部ネットワークから、環境状態を示す環境センサデータを受信し、
前記外部ネットワークから、前記複数のユーザのうち第１のユーザが少なくとも１つのタスクに対処する能力を示す動的ユーザデータを受信し、
前記外部ネットワークから受信した前記環境センサデータと前記動的ユーザデータとに基づいて、環境イベントを管理することを含むタスクを決定し、
前記通信インタフェースを介して受信した前記環境センサデータと前記動的ユーザデータとに基づいて、前記第１のユーザについてのユーザ適切性メトリックを計算し、
前記ユーザ適切性メトリックに基づいて前記タスクを指定ユーザに対して指定して、
アラートを前記指定ユーザへと送る
ように構成されている、プロセッサとを備える、環境イベントタスクマネージャ。
【請求項２】
前記動的ユーザデータは、能力、空間的距離、応答時間、現在カウント、タスク完了レシオ、タスクソース、タスクスコア、ユーザ選択、又はタスクタイプの少なくとも１つを含む、請求項１に記載の環境イベントタスクマネージャ。
【請求項３】
前記プロセッサは複数の前記ユーザ適切性メトリックを用いてユーザプロファイルを更新するようにさらに構成されている、請求項１に記載の環境イベントタスクマネージャ。
【請求項４】
前記プロセッサは、温度、湿度、定常光、音、煙、一酸化炭素、動き、非導電流体、導電流体、パワー、振動、又はこれらの任意の組み合わせのうちの１つの環境センサデータタイプを受信するようにさらに構成されている、請求項１に記載の環境イベントタスクマネージャ。
【請求項５】
前記プロセッサは、複数の環境センサデータを相互関連させて前記指定ユーザに対して指定された前記タスクを精緻化するようにさらに構成されている、請求項１に記載の環境イベントタスクマネージャ。
【請求項６】
前記プロセッサは、前記環境センサデータに基づいた地理的プロファイルを複数作成するようにさらに構成されている、請求項１に記載の環境イベントタスクマネージャ。
【請求項７】
前記プロセッサは、アルゴリズムを用いてタスクから前記ユーザへの写像を作成するようにさらに構成されている、請求項１に記載の環境イベントタスクマネージャ。
【請求項８】
前記アルゴリズムは統計的学習アルゴリズムである、請求項７に記載の環境イベントタスクマネージャ。
【請求項９】
環境イベントタスクマネージャに関する方法であって、該方法は、
外部ネットワークから、環境状態を示す環境センサデータを、プロセッサにて、受信するステップと、
前記外部ネットワークから、第１のユーザが少なくとも１つのタスクに対処する能力を示す動的ユーザデータを、前記プロセッサにて、受信するステップと、
前記外部ネットワークから受信された前記環境センサデータと前記動的ユーザデータとに基づいて、前記プロセッサにて、環境イベントを管理することを含むタスクを決定するステップと、
通信インタフェースを介して受信した前記環境センサデータと前記動的ユーザデータとに基づいて、前記第１のユーザに関してのユーザ適切性メトリックを、前記プロセッサにて、計算するステップと、
前記ユーザ適切性メトリックに基づいて、前記プロセッサにて、前記タスクを、指定ユーザに対して指定するステップと、
アラートを、前記プロセッサにて、前記指定ユーザへと送るステップ
とを含む、方法。
【請求項１０】
前記ユーザ適切性メトリックを計算するステップでは、能力、空間的距離、応答時間、現在カウント、タスク完了レシオ、タスクソース、タスクスコア、ユーザ選択、又はタスクタイプの少なくとも１つを用いる、請求項９に記載の環境イベントタスクマネージャに関する方法。
【請求項１１】
複数の前記ユーザ適切性メトリックを用いてユーザプロファイルを更新するステップをさらに含む、請求項９に記載の環境イベントタスクマネージャに関する方法。
【請求項１２】
受信される環境センサデータタイプは、温度、湿度、定常光、音、煙、一酸化炭素、動き、非導電流体、導電流体、パワー、振動、又はこれらの任意の組み合わせのうちの１つである、請求項９に記載の環境イベントタスクマネージャに関する方法。
【請求項１３】
前記指定されたユーザタスクは複数の環境センサデータによってさらに精緻化される、請求項９に記載の環境イベントタスクマネージャに関する方法。
【請求項１４】
前記環境センサデータを受信するステップは複数の地理的プロファイルの作成を伴う、請求項９に記載の環境イベントタスクマネージャに関する方法。
【請求項１５】
タスクから前記ユーザへの写像の作成がアルゴリズムを用いて導出される、請求項９に記載の環境イベントタスクマネージャに関する方法。
【請求項１６】
タスクからユーザへの写像を作成するのに用いられる前記アルゴリズムは統計的学習アルゴリズムである、請求項１５に記載の環境イベントタスクマネージャに関する方法。
【請求項１７】
環境イベントタスクマネージャに関するシステムであって、
ネットワークを介して、環境状態を示す環境データを送るように構成された複数の環境センサと、
第１のユーザが少なくとも１つのタスクに対処する能力を示す動的ユーザデータを送り、環境データ及びタスクデータを受信するように構成された１以上のクライアント装置であって、前記少なくとも１つのタスクは環境イベントを管理することを含む、１以上のクライアント装置と、
前記環境データと前記動的ユーザデータとを受信及び処理し、タスクを１以上のクライアント装置へと送るように構成された処理装置であって、前記タスクは環境イベントを管理することを含む、処理装置と
を備える、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願の実施形態は、環境イベントの管理のためのシステム及び方法に一般的に関係し、より具体的にはユーザにタスクを配分して環境イベントを管理することに関する。
【背景技術】
【０００２】
今日の住居は多種の快適性を有しており、現代的な利便性を提供する一方で望まれざる環境イベントを発生させる可能性も有している。最適な状況下では、居住者は住居内に居て、このような望まれざる環境イベントの発生を覚知して、その状況に対して適宜対応することなる。しかし、一般的な経験から分かるように、居住者が住居内に存在しておりこのような状況に対応できるという局面は、典型的なシナリオではないのであり、また、仮に住居内に居住者が居たとしても環境イベントが別の箇所で発生しているか遮蔽されている箇所で発生していることがある。これらの場合では、これらの環境イベントに対応するリスクを緩和するためには、居住者は、環境イベントのタイプに合った適切な対応を適時に行って行動する必要がある。
【０００３】
環境事象についての個別的な測定を提供する多種の環境センサを利用することができる。現代的な例としては、次のものを数えることができる：サーモスタットと関連づけられた温度センサや水等の導電流体を検知する漏出センサ。これらの個別的センサは一般的には個々に監視されるのであり、最終的には住居の居住者に対して報告をして任意の不都合なイベントに関するステータス告知とデータとを提供することができる。
【０００４】
以下に示されるように、これらのバラバラなシステムは、所与の時点において発生している事象に関してロバストな検知を行うか、あるいは、このような事象に関して居住者へのアラートを行うことに関して十分なものではない。環境イベントに関しての適切な期間内での適切な処置を正しく要求するためには、このような環境イベントタスクマネージャは、環境データを受信して、環境及び居住者自身の両者について認識を得る必要がある。
【発明の概要】
【０００５】
本願発明の幾つかの側面は、環境イベントタスクマネージャに関するシステム及び方法に一般的に関する。環境イベントタスクマネージャの実施形態は、外部ネットワークと通信するように構成された通信インタフェースと、複数のユーザについてユーザ情報を記憶することができるメモリと、通信インタフェース及びメモリと通信可能なプロセッサとを備える。該プロセッサは、外部ネットワークから環境センサデータを受信し、外部ネットワークから動的ユーザデータを受信し、外部ネットワークから受信した環境センサデータと動的ユーザデータとに基づいてタスクを決定し、通信インタフェースを介して受信した環境センサデータに示されているユーザとメモリからのユーザ情報とに関してのユーザ適切性メトリックを計算し、ユーザ適切性メトリックに基づいてタスクを指定ユーザに対して指定して、アラートを指定ユーザへと送るように構成することができる。
【０００６】
本願発明の原理によれば、ユーザ情報が次のものの少なくとも１つを含むことができるように、環境イベントタスクマネージャを構成することができる：タスク完了レシオ、能力、空間的距離、応答時間、現在カウント、タスク完了レシオ、タスクソース、タスクスコア、ユーザ選択又はタスクタイプ。様々な実施形態によれば、プロセッサは複数のユーザ適切性メトリックを用いてユーザプロファイルを更新するようにさらに構成されていることができる。
【０００７】
本願発明の原理によれば、次のうちの１つの環境センサデータタイプを受信するように、環境イベントタスクマネージャをさらに構成することができる：温度、湿度、定常光、音、煙、一酸化炭素、動き、非導電流体、導電流体、パワー、振動、又はこれらの任意の組み合わせ。プロセッサは、複数の環境センサデータを相互関連させてユーザに対して指定されたタスクを精緻化するようにさらに構成されていることができる。環境センサデータに基づいて地理的プロファイルを複数作成することもできる。様々な実施形態によれば、プロセッサは次の動作を行うようにさらに構成することができる：タスクからユーザへの写像を作成することができ、これはアルゴリズムを用いて導出することができ、あるいは、アルゴリズムは統計的学習アルゴリズムであることができる。
【０００８】
本願発明の原理によれば、次のステップを含む環境イベントタスクマネージャに関する方法が可能となる：外部ネットワークから環境センサデータを、プロセッサにて、受信するステップと；外部ネットワークから動的ユーザデータを、プロセッサにて、受信するステップと；外部ネットワークから受信された環境センサデータに基づいて、プロセッサにて、タスクを決定するステップと；通信インタフェースを介して受信した環境センサデータ及び動的ユーザデータに示されているユーザとメモリからのユーザ情報とに関してのユーザ適切性メトリックを、プロセッサにて、計算するステップと；ユーザ適切性メトリックに基づいて、プロセッサにて、タスクを、指定ユーザに対して指定するステップと；アラートを、プロセッサにて、指定ユーザへと送るステップ。
【０００９】
本願発明の原理によれば、次の少なくとも１つを用いてユーザ情報が計算されるように、環境イベントタスクマネージャに関する方法を構成することができる：タスク完了レシオ、能力、空間的距離、応答時間、現在カウント、タスク完了レシオ、タスクソース、タスクスコア、ユーザ選択、又はタスクタイプ。様々な実施形態によれば、この方法は、複数のユーザ適切性メトリックを用いてユーザプロファイルを更新するようにさらに構成されることができる。
【００１０】
本願発明の原理によれば、次のうちの１つの環境センサデータタイプを受信するように、環境イベントタスクマネージャに関する方法をさらに構成することができる：温度、湿度、定常光、音、煙、一酸化炭素、動き、非導電流体、導電流体、パワー、振動、又はこれらの任意の組み合わせ。この方法は、複数の環境センサデータを相互関連させてユーザに対して指定されたタスクを精緻化するようにさらに構成することができる。環境センサデータに基づいて地理的プロファイルを複数作成することもできる。様々な実施形態によれば、方法は、タスクからユーザへの写像をアルゴリズムを用いて作成することができるようにさらに構成することができ、また、アルゴリズムは統計的学習アルゴリズムであることができる。
【００１１】
様々な実施形態によれば、環境イベントタスクマネージャに関するシステムは次の要素を含むことができる：ネットワークを介して環境データを送るように構成された複数の環境センサと；動的ユーザデータを送り、環境データ及びタスクデータを受信するように構成された１以上のクライアント装置と；環境データと動的ユーザデータとを受信及び処理し、タスクを１以上のクライアント装置へと送るように構成された処理装置。
【図面の簡単な説明】
【００１２】
添付の図面は縮尺通りに描かれていることを意図しているわけではない。図面中では、同一又はほぼ同一のコンポーネント各々は下線付き参照番号で表されており、各図において踏襲されている。明確性を担保するために、全ての図において全てのコンポーネントに対して付番がなされているわけではない。
【００１３】
【図１】発明の実施形態による、環境イベントタスクマネージャのシステムに関するブロック図である。
【図２】発明の実施形態による、環境イベントタスクマネージャのシステムに関するブロック図である。
【図３】発明の様々な実施形態による、環境イベントタスクマネージャの処理に関するフローチャートである。
【図４】発明の様々な実施形態による、ユーザに関しての適切性メトリックを表すテーブル図である。
【図５】発明の実施形態による、環境イベントタスクマネージャのシステムに関する概略図である。
【図６】本発明の実施形態で用いることができるコンピュータシステムの機能に関してのブロック図である。
【図７】図６のコンピュータシステムと共に用いることができる記憶システムの機能に関してのブロック図である。
【発明を実施するための形態】
【００１４】
本願発明は、その適用範囲に関して、本願明細書に記載された又は添付の図面で図示された、構成及びコンポーネントの配置に関する詳細には限定されていない。発明に関しては、他の実施形態を用いることもでき、また、様々な手法で運用及び遂行されることができる。また、本願明細書にて用いられる言い回し及び用語は、説明の便宜上使用されており、限定的なものとして解してはならない。「含む」、「備える」、「有する」、「内包する」、「伴う」、及びこれらの語のバリエーションを用いた場合、オープンエンデッドな用法が意図されており、即ち「〜を含むがこれらには限定されない」との用法が意図されている。
【００１５】
黎明期にあるモノのインターネット（ＩｏＴ）の世界では、或いはより一般的にはサイバー物理システム（ＣＰＳ、Cyber Physical System）分野では、複数の技術の合流が進行中であり、物理エンドポイント或いは「物体（thing）」の大規模アレイからの情報の捕捉が実現されることになる。これらのエンドポイントは、既存のネットワークインフラストラクチャを用いて遠隔的にセンシング又は制御されることができ、これによって効率的なマシン／マシン及び人間／マシン通信が可能となる。「物体」のネットワークが拡大するにつれてこのような通信に関してはより大量のデータが生成されることとなり、今まででは不可能であった相互関連化が可能となる。このようなデータは中枢地点に集積されてデータのタイプによってソートされることができる。拡大を続けるＩｏＴの下でデータ量が増大するにつれて、利用可能データも増大する。このデータに関する大きなレポジトリは後にデータ及び傾向を得るためにマイニングすることができ、大域的なスケールから極めて局所的なスケールまでの広範囲にわたってマイニングすることができ、任意の個数の装置で任意の目的のために用いられることができる。このようなタイプのデータは「ビッグデータ」と称することができ、ここの文脈においては装置のための既定設定を提供するために用いることができ、或いはタスク予測を可能とすることができ、或いはユーザにより優れたエクスペリエンスを提供することができる。
【００１６】
衛生及び安全に関する用途との関係ではかなりの適用機会が見込まれ、アパートや住宅やオフィススペース等の局所的環境の監視を、比較的に低コストでかつ既存のインフラストラクチャを活用する形で、実現し得るのであり、これによって居住者にかなりの便益をもたらし居住者の福祉を担保する。この技術革新の１つの利点としては、環境の監視とユーザへのタスクの動的な配分とが挙げられ、これによって現在の環境状態に対応する上での彼等のセキュリティ及び安全性を向上させることができる。この技術革新は、先進的学習メカニズムによって、これらの環境状態を認識し、セキュリティ及び安全性要素を監視し、並びに、現在の状況についての通知及びタスク完了を促す通知を個人に発して任意の将来的状態に対しての緩和行動を可能とする。
【００１７】
情報を捕捉し、また情報を処理するように設計されたシステムに関しての変更可能な裁量的余地は極めて広範であることに留意されたい。図１は、多くの例示的システムを表し、環境イベントタスクマネージャシステム（１００）を構成するコンポーネントが含まれている。環境の監視を可能ならしめる様々なセンサを用いて、システムにデータを与えることができる。これらのセンサは、任意の環境状態に関する温度、湿度、定常光、音、煙、一酸化炭素、動き、非導電流体、導電流体、パワー、振動、又はこれらの任意の組み合わせを検知することができる。これらのセンサの任意の個数を環境に展開して環境を徹底的に監視することができる。このような多くの例の１つとしては、１群の導電流体検知器１１０ａ，１１０ｂを、漏出するかもしれない配管を有する部屋に展開することができる。煙検知器１１０ｃ，１１０ｄは、燃焼の能力を持つ部屋に展開することができる。一酸化炭素検知器１１０ｅは、このような衛生懸念事項が顕著となっている空間に展開することができ、動き検知器１１０ｆを進入路に配置して在室状況を決定することができる。任意のセンサタイプを用いることができることに留意されたいのであり、ナンバー１１０ｎに限定されない。
【００１８】
本願発明の実施形態を活用するためには、これらのセンサは地理的に局在している必要はなく、また何らかの方法で論理的にグループ化されている必要はない。センサを地理的に又は論理的にグループ化することによってセンサのより経済的活用が可能となり得る。アパートや住宅やオフィスビルディングに基づいての地理的なグループ化が可能であり、また、機能によってセンサを論理的に配置することも可能である。数多くの論理的グループ化の１例としては、導電流体検知センサをボイラスタックやシンク等の水源の近くに配置することが挙げられ、これによって予期しない水関連事象の迅速な検知が可能となる。センサのグループは超広範囲の地理的スケールで配置されることができ、場合によってはグローバルに配置されることもでき、このようなグローバルな活動は地球の各地にある任意の個数の施設内にあるセンサネットワークを介して監視されることができる。任意のスケールとすることができ、極めて局所的なスケール（例えば、単一の部屋又は閉鎖領域）から多数の部屋又は閉鎖領域に対してのグローバルな監視まで対応することができる。
【００１９】
各センサ１１０ａ〜１１０ｎは、ネットワーク接続１１５を介してネットワーク１２０に接続されている。この接続はクラウドコンピューティング環境１２０へのアクセスを提供し、このような環境へ有線又は無線で接続することができる様々な装置もアクセスを得ることができる。これらの有線接続タイプとしては、非限定的に例示すれば、カテゴリ５ケーブル、同軸ケーブル、ファイバ、銅線、ツイストペア線等の任意の物理的ケーブリング手段であることができ又は電気信号を伝播するための任意の物理メディアが含まれる。無線接続としては、非限定的に例示すれば、パーソナルエリアネットワーク（ＰＡＮ）、ローカルエリアネットワーク（ＬＡＮ）、Ｗｉ-Ｆｉ（登録商標）、ブルートゥース（登録商標）、セルラー網、グローバル通信網又は宇宙ベースドな通信ネットワークが含まれる。
【００２０】
既存のクラウド１２０等のクラウド環境と類似の装置と接続するように他のクラウド環境が構成されている場合には、クラウド環境１２０と任意の他のクラウド環境との間のアクセスは実現され得る。図１に示すコンピューティング装置及び接続タイプ１１０ａ〜１１０ｎ，１１５，１２０は例示的なものとして意図されているにすぎないことは十分に理解されていることであり、コンピューティングノード及びクラウドコンピューティング環境は、任意のタイプのコンピュータ化装置と、アドレス可能な又は直接的な接続を有する任意のタイプのネットワークを介して、通信することができる。
【００２１】
環境イベントタスクマネージャは、処理ユニット１３０をも含むことができ、該ユニットはプロセッサ１４０と通信インタフェース１５０とメモリ１６０とからなることができる。ネットワークトラフィックは、ネットワーク接続１２５を介して、クラウド１２０から環境イベントタスクマネージャ１００へと伝播する。この処理ユニット１３０は、クラウド環境の一部であるか、図６及び図７で詳細に説明しているスタンドアロン型汎用コンピュータであるか、これらの組み合わせであることができる。実現し得る様々な実施形態の１つでは、通信インタフェース１５０とプロセッサ１４０とは同一の物理的閉鎖領域内に存在し、他方でメモリ１６０は別の地点に存在することができる。このような処理ユニット１３０に関しては様々な実施形態があり、これらは技術水準内のものとして知られている。
【００２２】
環境イベントタスクマネージャは、１以上のクライアント装置１７０を含むことができ、これらはネットワーク接続１６５を介して接続されている。このようなクライアント装置１７０は複数の実施形態において存在することができる。クライアント装置について非限定的に例示すれば次の汎用コンピュータシステムが含まれる：ユーザ又はパーソナルデジタルアシスタント（ＰＤＡ）又は携帯電話又はそのような信号を受信できる通信ネットワーク１６５に接続された有線か無線の任意の他のタイプの装置へと、情報を伝達することができるインタフェースを有する汎用コンピュータシステム。このような装置、インタフェース及びネットワークタイプは技術分野において周知であり、このような適用範囲に関しては何らかの態様で限定されるべきものではない。
【００２３】
図２に転じるに、処理ユニット２００の様々な実施形態についての詳細が示されている。環境イベントタスクマネージャは処理ユニット２４０を備えることができ、該ユニットはプロセッサ２１０、通信インタフェース２２０、及び、メモリ２３０からなることができる。ネットワークトラフィックは、ネットワーク接続を介して任意のネットワーク化データ源から環境イベントタスクマネージャへと伝播し、それが通信インタフェース２２０に接続されている。この処理ユニット２４０はクラウド環境の一部であるか、図６、図７で詳述されるスタンドアロン型汎用コンピュータであるか、これらの任意の組み合わせであることができる。あり得る数多くの実施形態のうちの１つの例では、通信インタフェース２２０とプロセッサ２１０とは同一の物理的閉鎖領域に存在するが、メモリ２３０が別の場所に存在することができる。各コンポーネントを複数設けてデータの収集や処理能力や記憶容量の向上を図ることができる。全てのコンポーネントが別の場所に存在していることができ、或いは、同一の物理的閉鎖領域に存在していることができる。処理ユニット２４０に関しては多くのバリエーションが当業者に知られており、総称的に「サーバ」と呼ばれることができる。様々な実施形態では、処理装置２００が、システムの処理及びデータ収集を統括する装置と見立てられることができる。処理装置２００の様々な実施形態が、図３で示す環境イベントタスクマネージャ３００の方法に関する様々な実施形態を行うのに必要な演算操作を、行う。
【００２４】
環境データは１以上の環境センサ３１０から受信されることができる。これらのセンサは多種の環境状態について受信することができ、非限定的に例示すれば次のものが含まれる：温度、湿度、定常光、音、煙、一酸化炭素、動き、非導電流体、導電流体、パワー、振動、又はこれらの任意の組み合わせ。他のタイプのセンサを、任意の個数又は任意の組み合わせで用いることもできる。環境センサデータは、単一の物理的閉鎖領域内にあるか環境中に分散された１以上のセンサから、取得されることができる。各センサは他のセンサとの関係で独立的に動作したり相互関連的に動作したりすることができるため、接続タイプやセンサタイプや受信情報のデータレートは同期されている必要はなく、また類似している必要もない。数多くある実施形態のうちの１つでは、温度センサが毎秒１回のデータ更新を行いつつ、煙検知器は住居内での発煙が起きるまではデータ入力を提供しないものとすることができる。
【００２５】
１以上のクライアント装置１７０から動的ユーザデータが受信される（３２０）。様々な実施形態では、ユーザに関する個人的な情報キャプチャをリアルタイムで行うことができ、経時的に変化し得る特定のタスクに対して処置するための固有の能力を個々のユーザが有している。多くの例の１つとしては、特定のユーザが特定のドアを解錠できないが、正しいアクセスコードを与えられた場合には該行為を行えるようになり、能力の変更がこれによって実現することになる。動的な性質を有しておりかつ処理ユニット１３０，２４０によって受信可能なユーザからのデータの他のあり得る例としては、イベントとの関係での空間的距離やユーザ選択（例えば、あるユーザがあるタスクの実行に関して志願する場合）が挙げられる。発明の実施形態によれば、特定のユーザ３４０の適切性を計算してその後ユーザからタスク３５０への写像を指定する前に、全ユーザについて常時、最新ユーザデータの取得が試みられることになる。様々な実施形態では、例えば携帯型装置等であるクライアント装置１７０は通知（「サイレントプッシュ」とも称される）を受信させられて、ユーザが気づかないまま装置の位置を取得することができる。このような通知が利用不可な場合、最後に認識された地理的位置を決定する一般的なソーシャルメディアアプリケーションを用いて、代替手法による位置捕捉を達成することができる。この例には、Twitter（登録商標）やFacebook（登録商標）や似たようなソーシャルメディアアプリケーションのアプリケーションプログラミングインターフェース（API）コールが含まれ、これらによって地理的位置や他の動的データを提供させることができる。このような情報を受信するための方法は既に存在しており、一般に広く用いられている。
【００２６】
環境センサデータ及び動的ユーザデータに基づいたユーザタスクの決定は（３３０）、受信された環境センサデータ３１０と受信された動的ユーザデータ３２０とについて行った分析を通じて行われるのであり、１以上のユーザに関して１以上のセンサについて行うことができる。１つの実施形態では、特定のセンサを用いて、単一のユーザについて単一のセンサ入力タイプに基づいてユーザタスクの作成を許容することができる。数多くある例のうちの１つを挙げれば、非導電流体センサがあり、このセンサが感応した場合には漏出が指示される場合があり、これによってタスクがユーザへと送られるのであり、該タスクはそのような漏出が発生しているのか否かを確認するように要請するものである。
【００２７】
別の実施形態では、複数のセンサデータを互いに相互関連させて、発生しているイベントをさらに定義することができ、これによってユーザタスクをより良く定義することができる。数多くの実施形態のうちの１つとしては、煙の検知と併せてなされた高めの温度計測値が挙げられる。これらのセンサ入力が両方存在する場合に、センサの位置での火災発生を判定することができ、適切なユーザタスクとして消防署に対しての電話通報を指示することができる。このセンサデータを動的ユーザデータと結合して、重大な環境イベントに最も近接しているユーザを決定したり、又は、そのようなイベントに対応するに際してどのような権限や能力を有しているかを決定することができる。数多くの例のうちの１つでは、このような重大なイベントは一般的に処理能力が一番高いと目される成人達によって受信されるようにすることができ、処置しようとすることによって危険にさらされ得る子供のような主体に対しては意図的にアラートを発しないこととすることができる。複数のデータタイプ並びに複数のユーザ及び利用可能なユーザデータによってさらなる実施形態が可能であり、これによって広範なユーザタスクを許容することができ、リアルタイムで利用可能となる記憶された膨大な量のセンサデータ及びユーザデータに基づくことになる。
【００２８】
ユーザ適切性を計算することは（３４０）、決定されたタスク３３０と学習されたシステム履歴とに併せて複数の適切性特性を考慮することによって達成することができる。このような適切性特性を非限定的に例示すれば、タスク完了レシオ、能力、空間的距離、応答時間、現在カウント、タスクソース、タスクスコア、ユーザ選択、タスクタイプ、又はこれらの任意の組み合わせが含まれるのであり、これによって固有の適切性特性を作成することができる。様々な実施形態では、複数のユーザ適切性メトリックを用いてユーザプロファイルを更新する。
【００２９】
タスク完了レシオに関しては、システム内の各ユーザについて、完了済みタスクと未完了タスクとの間の比をメモリ内に保持することができる。能力に関しては、個人の或いは１群のユーザの環境内での能力に関する情報をメモリ内に保持することができる。空間的距離に関しては、決定されたユーザタスクとの関係でのユーザの現在位置を保持することができる。応答時間に関しては、イベントに対しての応答時間を保持することができ、ユーザ応答時間は連続的に或いは周期的に或いは既定の態様で更新されることができ、異なるタスクタイプに関しては異なる推計値を保持することも可能である。現在カウントに関しては、ユーザに現在配分されているタスクの個数を保持することができ、タスクが指定される度にそのユーザに関連づけられた不便性メトリックが上昇するようにすることができる。タスクソースに関しては、地理的場所又はソースを保持することができる。タスクスコアはコンフィギュラブルなパラメータとすることができ、これによってシステムの管理者がタスクタイプ毎の重み付けを行うことができるようし得る。数多くの実施形態のうちの１つでは、過去にタスクが拒絶された回数に基づいて、この値を自動的にシステム自体に計算させることもできる。ユーザ選択に関しては、個別のユーザが特定のタスク、特定のタスクタイプ、全てのタスクに関して「志願」することを可能とすることができるのであり、或いはいずれのタスクにも志願できないようにすることもできる。タスクタイプは、個人に配分されるタスクのタイプがアクチュエーション型や感応型となることを可能とする。詳述したユーザメトリック及び他のユーザメトリックの任意の順列を用いた様々な好適実施形態が存在する。
【００３０】
ユーザ適切性は、システムの登録ユーザ全員について生成される。単一の最適ユーザを選択することができ、又は、複数の最適ユーザを選択することができる。さらに、利用可能なユーザが存在せず、かつ、タスクが緊急でない場合、本願発明の原理によれば、どのユーザにも通知を行わないことができ、これによって対処できない情報でユーザを困惑させることを防ぐことができる。様々な実施形態は、不必要な対ユーザ通知を考慮してそのような通知を抑制する。様々な実施形態では、ユーザが如何にシステムを構成するかに従ってシステム規模を可変とすることができる。例には、単一の環境センサの場合のシステム、又は、多国籍企業等の地理的に広範囲に分散された場合のシステムが含まれる。同様に、ユーザ数は単一又は複数とすることができる。任意の箇所にあるセンサを紐付けたアカウントをユーザが作成できるのであり、同一のセンサセットに複数のユーザを関連付けることができ、これによって１群のセンサが関連付けられたユーザに受け入れられることになる。本願発明の原理によれば、極めて膨大な量のユーザ及び環境センサを許容することができ、これら及びシステム内の他の変数を設定することができるのであり、ロバストな環境イベントタスクマネージャを作ることができる、ということに留意されたい。
【００３１】
図４は、本願発明の様々な実施形態による、ユーザに関しての適切性メトリックを表す表である。ユーザ適切性に関する表４００がシステム内のメモリ内に存在することができ、該表は上述した個別の適切性メトリック４１０を記録することができ、該表の構成要素は静的なもの、動的なもの、離散的なもの、測定型、算定型、リアルタイム型、周期的なもの、システム提供型、ユーザ提供型、又はこれらの何らかの組み合わせとすることができる。本願発明の実施形態はユーザ適切性一覧表４００を伴い、これは様々な形式で存在することができ、これらは当業者に知られている。システムの個々のユーザも示されていることができる。システムは１又はそれ以上のユーザ（４２０，４３０〜４６０）を有することができることに留意されたい。システムが維持し得る上限ユーザ数に限界は想定されていない。この表に対しての保守操作を通じて、ユーザをタスク３５０へと指定することができる。
【００３２】
ユーザからタスク３５０への写像の指定は、次の処理の後に行われることができる：環境センサデータの受信３１０、動的ユーザデータの受信３２０、ユーザタスクの決定３３０、及びユーザ適切性の計算３４０。本願発明の様々な実施形態によれば、ユーザをタスクに指定する処理は、システム管理者によって手動で行われるか、又は、ユーザ適切性表４００からの計算されたユーザ適切性メトリック３４０を活用して行われることができる。最適なタスク／ユーザ写像を得ることができるが、このような最適化は環境イベント、ユーザデータ、タスクデータ、ユーザ適切性メトリック、又はこれらの任意の組み合わせに基づいて変化し得るのであり、タスクをユーザに指定するに際しては最適な結果を必ずしも用いなくて良い、ということに留意されたい。様々な実施形態によれば、図３のイベントタスクマネージャ３００に関する方法について反復的で経験則的な方法論が許容され得ることに留意されたい。このため、ある時点で最適と考えられた事が別の時点では最適でない場合があり、これは指定に対しての入力たり得るデータが周期的な性質を有してはおらず動的であることに起因する。
【００３３】
本願発明の原理によれば、経験則的な学習方法を用いることができ、これによって時間を経るにつれてユーザがタスクを成功裏に実行できる蓋然性を近似することができ、これによって将来の写像の指定が影響される。本願発明の実施形態は、ユーザに関しての情報を連続的に精緻化して時間を経るにつれてユーザへのタスク指定を決定することができる。この処理には次の処理が伴う：特定のタスクのためにユーザを選択することと、後にそのタスクに関しての彼等のパフォーマンスを観察することと、時間が経つにつれてユーザ適切性を更新すること。
【００３４】
このような実施形態は次のように機能することができる：
・  Ｉ−システム内で、自発的にかつ能動的にタスクを実行しているユーザ全員で構成される集合である。
・  Ｔ−システム内であり得るタスク全てで構成される集合である。
・  ｐ（．｜ｔ，ｉ）、個人ｉによってタスクｔが完了される可能性を定義する。
【００３５】
本願発明の原理によれば統計的学習アルゴリズムを活用することができるのであり；タスクｔから、全個人で構成される集合Ｉの各個人ｉへの、確率論的写像ｐが観念され；そしてこれらの確率を計算して序列化して各タスクに関しての最適な個人を検索して、これによってタスク完了レシオを最大化する。このような振る舞いを学習するためには幾つかの方法又は方法の組み合わせを用いることができる。システムにおいては、各配分済みタスクに関しては２つの結果のうち１つが発生する：即ち「完了」か「拒絶」かである。完了されたタスクに関しては、ユーザが「タスクマネージャ」と通信して、彼等がタスクを完了したことを伝えて該当する場合には情報を提供する。拒絶されたタスクに関しては、タスク受信の際にユーザがタスクを完了できない旨表明するか、代替的にはタスクに関してタイムアウトの経過に至る。これらのそれぞれの結果が学習トライアルの終了点を表しており、この際に多項分布が更新される。
【００３６】
活用される１つの実施形態はベイズ推論を適用して、経時的な直接観測を通じて隠された２項分布について知る。ベイジアンモデル学習はベイズ規則をアルゴリズム更新メカニズムに畳み込むことを伴い、これによって所与の個人ｉが所与のタスクｔを完了するか拒絶するかの確率を規律する２項式を近似する。経験ｅを与えられた場合のランダム変数ｘが確率Ｘとなる確率を表す事後確率Ｐ’（Ｘ＝ｘ｜ｅ）は、次式を介して計算することができる：
【数１】
0006440666.tif 000002
そして、単一の事後確率Ｐ（Ｙ｜Ｘ）を計算するには、条件付き確率Ｐ（Ｘ｜Ｙ）と２つの無条件確率（Ｐ（Ｙ），Ｐ（Ｘ））とが必要である。事前確率として、パラメータに代えて、反復的に、等確率性の事前事後分布を採用することができる。
【００３７】
タスク指定プロセスを規律する多項分布を近似するためには、更新メカニズムが必要である。ベイズ規則の簡略版としては、下記の式を用いて、観測に基づいた上で事後確率を更新することができる。このアプローチでは、各状態に関して経験値カウンター「Ｅｘｐｃ」を管理することを要する。状態ｓは幾つかの適切性メトリックの結合からなり、これらについては上述しており、非限定的に例示すれば、タスクタイプ、能力、空間的距離、応答時間等が含まれる。ユーザが成功裏にタスクを完了する確率に関してより良い推定を行うことに関して当該アプローチの予測能力を向上させる任意の情報を、含めるべきである。タスクｔ∈Ｔが生成される度に、観測を行って現在の環境状態ｓを決定する。特定の状態「下」での結果は時間が経つと反復されるはずであるため、この振る舞いを学習できる場合がある。
【００３８】
タスクを完了させるために、ポリシーπに基づいて母集団からユーザが選出される。数多くの選出ポリシーが可能でありまた当業者に知られており、非限定的に例示すれば、Ｓｏｆｔｍａｘ選出或いは不偏サンプリングがあり、各ポリシーの長所は具体的な問題によって変わる。代替的な実施形態では、ε-greedyを活用することができ、これは次の挙動によって探索と活用を調和させる：即ち、確率に関して欲張りでない行動（non-greedy action）を選択する幾分かの短い期間（ε＝０．１）を除いて、大半の期間に関しては最良の写像（タスクからユーザへの写像）を選択する。
【数２】
0006440666.tif 000003
【００３９】
一旦タスクがユーザに指定されると、タスクの完了又は拒絶に続いて、結果ｒが生成される。完了されたタスクのクオリティも考慮することができる。数多くある例の１つとしては単純なベイジアン更新ルールが示されており、ここで、タスクｔを個人ｉに配分した後に結果を観測することによって事後確率Ｐ−条件確率が生成される。示されている式によって、その余の結果を足すと総確率が１となることが保証される。
【００４０】
様々な実施形態が存在するのであり、本願発明の原理によれば、ユーザの現在状態が与えられた局面では特定のユーザにタスクが配分された場合のタスクの拒絶又は完了確率に関しての推定が、時間が経つにつれて構築されることになる。
【００４１】
本願発明の実施形態は、一種のマクロ学習も取り入れており、ここではユーザが興味を持っている情報のタイプについての傾向を学習するのであり、該情報を非限定的に例示すればユーザが完了する可能性が高いタスクタイプが挙げられる。フィードバックメカニズムを用いて、情報に対してのユーザの反応を記録する。数多くある例の１つとしては、仮にユーザが一貫してモーションセンサ等からのセキュリティ関連の感応型要求を無視する場合、ユーザはそのようなイベントに関して関心を持っていないとシステムは学習することができ、さらなるタスクを発しないようにすることができる。この類いのマクロ学習は、システム内の全てのデータ及びユーザに対して適用することができる、という点に留意されたい。
【００４２】
ユーザタスク３３０、ユーザ適切性３４０、及びユーザ３５０へのタスクの指定が決定されると、ユーザ３６０へとアラートを送ることができる。この送信は、処理ユニット１３０，２４０から発せられて、通信インタフェース１５０を通じた上でネットワーク１２５，１２０，１６５を介してクライアント装置１７０へと向かうことができる。代替的な実施形態では、他のクライアントがない場合には或いは他のクライアントに加えて、処理ユニット１３０，２４０自体がクライアントとして機能することができる。幾つかの好適実施形態では、ユーザアラートを無線型の手持ち装置等のクライアント装置へと送って、タスク要求の通知を即時にユーザにもたらすことができる。ユーザアラート３６０等のデータを、そのような装置へと「プッシュ」する方法は非常に多数ある。これらのクライアント装置１７０はそのようなアラートを受信するために無線型或いは手持ち型である必要はない。データを受信することができる任意のコンピュータシステムがこのようなアラートを受信できることに留意されたい。
【００４３】
様々な実施形態では「ゲーミフィケーション」手法を許容することができ、ここでは特定範囲のタスクを成功裏に完了させることによってポイントがユーザに対して授与される。この側面をシステムの調整可能な部分として異なる優先度のタスクに関して異なるスコアを授与することができる。ユーザの活動によってより多くのポイントがスコアされることによって、ユーザが異なる特権をアンロックしていくことができる。多種のあり得る最終目標の１つとしては、所定期間においてスコアを築き上げて、期間満了時の最高スコア保持者に対して賞を授与する手法が考えられる。これを反復的プロセスとして、何回受賞されても賞が常に望ましいものであり続けるようにすることができる。別の実施形態では、特定の致命的状態に関しては、セキュリティ及び安全の観点から、タスク優先度をシステムが変更することができる。数多くある例の１つとしては、ラボが特定の危険性を有しており、在室者がより用心深く振る舞う必要が考えられる。これらの場所にて完了したタスクに関しての優先度を上昇させる機能によって、より注意深い観察を促すことができる。タスクのタイプ及び過去のパフォーマンスに応じて所与のタスクに関して与えられるポイントをシステムが調整することもできる。拒絶カウントが高い場合にシステムはタスクスコアを調整して、タスクが成功裏に完了される確率を増大させることができる。
【００４４】
複数の好適実施形態を図５の文脈で示す（５００）。住居５１０は異なるタイプの複数の環境センサを有することができ、これらは住居内の様々な場所に展開されることができる。住居５１０は様々な形式とすることができ、住宅、アパート、オフィススペース、又は似たようなものとすることができ、図５に示す構成に限定されてはならない。
【００４５】
住居５１０内では、モーションセンサ５２０，５３０，５５０、温度センサ５３５、導電流体センサ５４０、及び煙センサ５５５，５６０等の様々なセンサが展開されている。複数のセンサを同一場所に配置して、任意のタイプ及び個数とすることができる、ということに留意されたい。数多くある実施形態の１つでは、単一のセンシングユニットが温度、湿度、定常光、音、煙、一酸化炭素、動き、非導電流体、導電流体、パワー、振動、又はこれらの任意の組み合わせ等に関しての環境センサを単一のエンクロージャ内に有しており、その情報を外部ネットワークへと送ることができる。有線又は無線のネットワークゲートウェイ５７０が住居５１０内に存在しており、環境センサから環境センサデータを受信して外部ネットワークへとそれを送る。各環境センサ又は環境センサの集合体は、有線又は無線形式で、通信インタフェースを通じてデータを送る能力を有していることができる。
【００４６】
１つの実施形態では、モーションセンサが住居のメインホール５２０内にあり、該センサは侵入者を示す場合がある動きを検知するものであり、データは外部インタフェースへと送られてローカルネットワークゲートウェイ５７０を通じて外部ネットワーク１２０へと送られ、処理ユニット１３０，２４０によって処理される。結果としてもたらされるタスクであって適切なユーザへとルーティングされるタスクは、これらと同じネットワークを通ることができるのであり、処理ユニット１３０，２４０から出てネットワーク１２５，１２０，１６５を通じて指定されたクライアント１７０へと向かう。タスクを決定するのに単一の環境センサを用いることができるものの、複数の環境センサを相互関連させることによって環境イベント及び後にユーザに割り当てられるタスクを精緻化し得る。図５に関しての数多くある例の１つとしては、温度センサ５３５とモーションセンサ５２０とからのデータを用いて窓の開放状態を決定することができる。これが可能となる理由は、室内の温度が激変することがあり、また、風に吹かれたカーテンが動きとして検知され得る点に求められる。これらの条件は窓が意図せずに開放されたままにされているという低リスクシナリオの発生を示唆するのであり、ユーザが対応できるときに該状態に対処すべきである。他方、温度が一定期間にわたって安定している場合に、誰も在宅していないはずの時間帯に動きが検知された場合には、モーションセンサのデータ取得先の窓を突破して侵入者が存在する重大イベントの発生が示唆されることになる。
【００４７】
水等の導電流体が対応するセンサ５４０によって検知された場合にも、重大な状態が発生している場合がある。この場合も、センサを相互関連させることによって、住居内に居住者が居ない期間にかかる洗浄サイクル中に食洗機が漏水したか否かを決定することができるのであり、これによって帰宅して食洗機を停止させるタスクを発生させることができる。複数のセンサを相互関連させることによって他の状況を推知することもできるのであり、導電流体センサ５４０によって水が検知され、これが急激な温度上昇５３５と煙の検知５５５，５６０と共に検知された場合、極めて重大なイベントたるスプリンクラー設備が稼働している状態での火災シナリオが発生している可能性があり、幾つかのタスクが発生するのであり、例えば消防署への通報又は全ユーザに対して住居から距離を保てとの通知等の一部のタスクは自動化されることができる。様々な実施形態では、プロセッサをさらに構成して、複数の環境センサデータを相互関連させて、ユーザに対して指定されるタスクを精緻化することができる。住居又は他の似たような建物若しくは閉鎖領域に多種の環境センサを展開することができるのであり、これらは任意の構成で、居住状態を考慮せずに、極めて多数の構成を伴って展開できるため、相当数の固有イベントを監視或いは相互関連化できるのであり、後にタスクをユーザへと指定できるのである、という点にも留意されたい。
【００４８】
様々な実施形態では、環境イベント及びそれによって生じるタスクに応答する形でユーザが行うべき動作を惹起させることになり得るが、システムの一部分が自律的に物理動作を自らなし得ることにも留意されたい。上述を参照するに、センサ５４０によって水等の導電流体が検知された場合には重大な状況が生じ得る。居住者が住居内に不在の間に運転されるように計画された洗浄サイクル中に食洗機が漏水したか否かを決定することができ、これにより、ユーザの帰宅と食洗機の運転終了を伴うタスクが発生し得る。自律型の場面では、先程の住居は自律制御部を持っていることができ、該制御部は住居内で完全断水を行うものとすることができ、先程のような事象が指定された際には断水するように命令されることができる。断水弁、サーモスタット、火災対応システム、調光制御部等の自動化制御システムは技術水準内のものとして知られており利用可能であるが、本願発明の原理によれば、これらを環境イベントタスクマネージャに関するシステム及び方法と共に使用することができ、これによって環境内で物理的制御を行い得る。
【００４９】
発明の原理によれば、環境センサデータと動的ユーザデータの収集、環境データと動的ユーザデータに基づいてのタスクの決定、ユーザ適切性メトリックの計算、タスク或いはユーザの指定も可能であり、これによってプロファイルを作成して該プロファイルを用いて環境イベントタスクマネージャのユーザについての既定プロファイルを作成することができる。これらの既定プロファイルは環境イベントタスクマネージャ上のメモリ内又は他のメモリ装置内に記憶することができ、該装置を非限定的に例示すれば中央メモリレポジトリが含まれ、これらを全部又は一部又は少数のユーザに対して利用可能とすることができる。様々な実施形態では、これらの既定プロファイルを、地理、センサ構成、ユーザ構成又はこれらの任意の組み合わせに基づいて、自動的にユーザへと展開することができる。多数の例のうちの１つを挙げれば、地理的プロファイルをメモリ内に事前読込しておいてローカルコンテキストを生かすことができる。例えば、特定の地理的な場所では特定の省エネ措置が必要とされていることがあり、そのようなプロファイルを事前読込しておくことによってユーザの介在なしに該措置を提供することができる。これらのプロファイルは、環境イベントタスクマネージャ又は他の任意のデータソースから収集されたデータに基づいて生成されることができ、該他の任意のデータソースには当該地理的な場所に関しての「ビッグデータ」ソースも含まれ、これによってこれらのプロファイルに関して最も正確な特徴付けが行われることになる。発明の原理によれば、これらのプロファイルは、他の環境イベントタスクマネージャ又は「ビッグデータ」を含む他の任意のデータソースからの利用可能データに基づいて、経時的に進化することができる。様々な実施形態では、地理以外に基づいてのプロファイルの相互関連化と作成とが許容されるのであり、非限定的に例示すれば、年齢層、センサタイプ、能力、空間的距離、応答時間、現在カウント、タスク完了レシオ、タスクソース、タスクスコア、ユーザ選択、タスクタイプ又はこれらの任意の組み合わせ等に基づいての他の学習も達成され得る。これらの既定プロファイルは上述した例のみ限定されるわけではなく、任意の利用可能なソースにて利用可能なデータに基づくこともできる。
【００５０】
様々な実施形態で用いられるコンピュータシステムは例えば次のようなプロセッサに基づく汎用コンピュータとすることができる：Intel（登録商標）PENTIUM（登録商標）型プロセッサ、Motorola（登録商標）PowerPC（登録商標）、Sun UltraSPARC（登録商標）、Hewlett-Packard（登録商標）、PA-RISC（登録商標）プロセッサ又は他の任意のタイプのプロセッサ。
【００５１】
例えば、発明の様々な実施形態は、図６に示すような汎用コンピュータシステム６００上で実行される専用ソフトウェアとして実装されることができる。コンピュータシステム６００は、ディスクドライブ、メモリ又は他のデータ記憶装置等の１以上のメモリ装置６３０に接続されたプロセッサ６２０を含むことができる。典型的には、メモリ６３０は、コンピュータシステム６００の稼働中にプログラム及びデータを記憶するために用いられる。コンピュータシステム６００は、追加の記憶容量を提供する記憶システム６５０をも含むことができる。コンピュータシステム６００のコンポーネントは相互接続機構６４０によって結合されていることができ、該機構は１以上のバス（例えば、同一のマシン内で統合されるコンポーネント間を繋ぐバス）及び／又はネットワーク（例えば、別個のマシンに存在するコンポーネント間を繋ぐネットワーク）を含み得る。相互接続機構６４０はシステム６００のシステムコンポーネント間での相互通信（例えば、データや命令）を可能とする。
【００５２】
コンピュータシステム６００は、例えばキーボードやマウスやトラックボールやマイクロフォンやタッチパネル等の１以上の入力装置６１０と、例えば印刷装置や表示画面やスピーカ等の１以上の出力装置６６０とをさらに含む。さらに、コンピュータシステム６００は、コンピュータシステム６００を通信ネットワークに接続する１以上のインタフェース（不図示）を（相互接続機構６４０に追加して或いはその代替として）含むことができる。
【００５３】
図７でより詳しく図示する記憶システム６５０は、典型的にはコンピュータ可読／書込可能不揮発性記録媒体７１０を含み、該媒体内には、プロセッサによって実行されるべきプログラム、又は、プログラムによって処理されるべき媒体７１０上若しくは媒体７１０内に記憶される情報、を規定する信号が記憶されており、これによって本願明細書にて説明する実施形態に関連する１以上の機能が実行されることになる。媒体は、例えばディスク（disk）又はフラッシュメモリであることができる。典型的には、運用においては、プロセッサは、不揮発性記録媒体７１０からデータを別のメモリ７２０に読み込んで、これによって媒体７１０の場合よりも迅速な情報アクセスがプロセッサにとって可能となる。メモリ７２０は典型的には、動的ランダムアクセスメモリ（DRAM）又は静的メモリ（SRAM）等の揮発性ランダムアクセスメモリとする。これらは、図示のように記憶システム７００内に設けるか、メモリシステム６３０内に設けることができる。一般的に、プロセッサ６２０は集積回路メモリ６３０，７２０内のデータに対して操作を行い、そして、処理が完了した後にデータを媒体７１０へとコピーする。媒体７１０と集積回路メモリ要素６３０，７２０との間のデータ移動を管理するためのメカニズムに関しては様々なものが知られており、本願発明はそれらに限定されない。発明は、特定のメモリシステム６３０又は記憶システム６５０に限定されない。
【００５４】
コンピュータシステムは、例えば特定用途向け集積回路（ASIC）等の特別にプログラムされた専用ハードウェアを含むことができる。発明の諸側面は、ソフトウェア、ハードウェア、ファームウェア、又はこれらの任意の組み合わせにて実装することができる。さらに、上述の方法、行為、システム要素及びコンポーネントは、上述のコンピュータシステムの一部として、或いは、独立のコンポーネントとして実装することができる。
【００５５】
本願発明の種々の側面を実現し得るコンピュータシステムの１つのタイプとしてコンピュータシステム６００が例示されているものの、本願発明の様々な側面は図７のコンピュータシステム上での実装に限定されていないということに留意されたい。本願発明の様々な側面は、図７に示すものと異なるアーキテクチャ又はコンポーネントを有する１以上のコンピュータ上で行われることができる。さらに、本願明細書中（或いは本願の特許請求の範囲中）に説明される発明の実施形態の機能又は処理がプロセッサ又はコントローラ上で実行されると説明される場合、そのような記載は、諸機能を１以上のプロセッサ又はコントローラを用いて行うシステムを含むことを意図している。
【００５６】
コンピュータシステム６００は、高レベルプログラミング言語を用いてプログラムすることができる汎用コンピュータシステムであることができる。また、コンピュータシステム６００は、特別にプログラムされた特定用途ハードウェアを用いて実装されることもできる。コンピュータシステム６００内では、プロセッサ６２０は、Intel Corporationから入手できる周知なPentiumクラスプロセッサ等の通常に商業的に入手可能なプロセッサである。他の多くのプロセッサも利用可能である。そのようなプロセッサは通常は、例えば、Microsoft Corporationから入手可能なWindows（登録商標） 95、Windows 98、Windows NT、Windows 2000 (Windows ME)、Windows XP、Vistaや、Apple Computerから入手可能なMAC OS System X（登録商標）や、Sun Microsystemsから入手可能なSolaris（登録商標）や、各種ベンダ等から入手可能なUNIX（登録商標）系ＯＳ等のオペレーティングシステムを実行している。他の多くのオペレーティングシステムも使用することができる。
【００５７】
プロセッサとオペレーティングシステムが一体となって、高レベルプログラミング言語で記述されたアプリケーションプログラムのためのコンピュータプラットフォームを定義する。発明の実施形態は特定のコンピュータシステムプラットフォーム、プロセッサ、オペレーティングシステム、又はネットワークに限定されていないことに留意されたい。また、本願発明は特定のプログラミング言語又はコンピュータシステムに限定されるものではないことに当業者は気付くであろう。さらに、他の適切なプログラミング言語及び他の適切なコンピュータシステムを用いることもできるということにも留意されたい。
【００５８】
コンピュータシステムの１以上の部分を、通信ネットワークに結合された１以上のコンピュータシステムにわたって分散させることができる。例えば、上述したように、利用可能なパワー容量を決定するコンピュータシステムを、システムマネージャに対して遠隔な位置に配置することができる。これらのコンピュータシステムも、汎用コンピュータシステムとすることができる。例えば、発明の様々な側面は、１以上のクライアントコンピュータに対してサービスを提供するように構成された（例えば、サーバ）１以上のコンピュータシステムの間で分散されることができ、分散システムの一部として全体的なタスクの実行を達成し得る。例えば、発明の様々な実施形態によれば、発明の様々な側面は、様々な機能を担う１以上のサーバシステムの間に分散されたコンポーネントを含むクライアント／サーバシステム或いは多層構成システム上で行われることができる。これらのコンポーネントは、実行可能なコード或いは中間コード（例えば、IL）或いはインタプリタ型コード（例えば、Java（登録商標））として、通信プロトコル（例えば、TCP/IP）を用いて通信ネットワーク（例えば、インターネット）上で通信を行うものとすることができる。例えば、１以上のデータベースサーバを用いて、本願発明の実施形態に関連するレイアウトを設計する際に用いられる予想パワー要求等の装置データを記憶することができる。
【００５９】
発明は、特定のシステム又は特定のシステム群での実行に限定されるものではないことに留意されたい。また、発明は、特定の分散アーキテクチャ、ネットワーク、又は通信プロトコルに限定されるものではないことにも留意されたい。
【００６０】
本願発明の様々な実施形態は、SmallTalk、Java、C++、Ada、やC#等のオブジェクト指向プログラミング言語を用いてプログラムすることができる。他のオブジェクト指向プログラミング言語も用いることができる。代替的には、関数型言語、スクリプト言語、及び／又は論理的プログラミング言語を用いることができる。本願発明の様々な側面は非プログラミング環境にて実装することができる（例えば、HTMLやXMLや他のフォーマットで作成されたドキュメントであって、ブラウザプログラムのウィンドウ内で閲覧されるとグラフィカルユーザーインターフェース（GUI）の要素をレンダリングするか、他の機能を行わせるかする、ドキュメント等）。本願発明の様々な側面はプログラム化要素又は非プログラム化要素又はこれらの任意の組み合わせとして実装することができる。
【００６１】
上述したシステム及び方法は、多数の機材ラックを有する比較的大規模なデータセンタでの使用を一般的に想定して記述されているが、本願発明の実施形態はより小さなデータセンタやデータセンタ以外の施設でも使用することができる。一部の実施形態では、極めて少数のコンピュータが地理的に分散されており、特定のアーキテクチャに当てはまらない場合もある。
【００６２】
上述した本願発明の実施形態においては、分析の結果はリアルタイムで提供されるものとして説明されている。当業者が理解しているように、リアルタイムとの用語は、結果が即時に利用可能となることを示唆するように用いられているのではなく、むしろ、迅速に利用可能となることを意味する意図で用いられており、例えば数分間のうち等の短期間で幾つかの異なる設計をデザイナーが試す機会をもたらす。
【００６３】
本願発明の少なくとも１つの実施形態の複数の側面を説明してきたのであり、様々な改変、変更、改良が当業者によって容易に見出され得ることに留意されたい。このような改変、変更、改良は本願開示の一部を成すものとして意図されており、本願発明の範疇に含まれるものと想定されているのである。したがって、上述の詳細な説明及び添付の図面は例示にすぎない。
【符号の説明】
【００６４】
１００  環境イベントタスクマネージャ
１１０ａ，ｂ  導電流体検知器
１１０ｃ，ｄ  煙検知器
１１０ｅ  一酸化炭素検知器
１１０ｆ  動き検知器
１１５  ネットワーク接続
１２０  ネットワーク
１２５  ネットワーク接続
１３０  処理ユニット
１４０  プロセッサ
１５０  通信インタフェース
１６０  メモリ
１６５  ネットワーク接続
１７０  クライアント装置
２００  処理ユニット
２１０  プロセッサ
２２０  通信インタフェース
２３０  メモリ
２４０  処理ユニット
３００  環境イベントタスクマネージャ
３１０  環境センサ
３３０  ユーザタスク
３４０  ユーザ
３５０  タスク
３６０  ユーザ
４００  ユーザ適切性に関する表
４１０  適切性メトリック
４２０〜４６０  ユーザ
５１０  住居
５２０，５３０，５５０  モーションセンサ
５３５  温度センサ
５４０  センサ
５５５，５６０  煙センサ
５７０  ゲートウェイ
６００  汎用コンピュータシステム
６１０  入力装置
６２０  プロセッサ
６３０  メモリ装置
６４０  相互接続機構
６５０  記憶システム
６６０  出力装置
７１０  コンピュータ可読／書込可能不揮発性記録媒体
７２０  別のメモリ
【図１】
0006440666.tif 000004
【図２】
0006440666.tif 000005
【図３】
0006440666.tif 000006
【図４】
0006440666.tif 000007
【図５】
0006440666.tif 000008
【図６】
0006440666.tif 000009
【図７】
0006440666.tif 000010