(57)【要約】【課題】人物の存在状態を判断する。【解決手段】第１のクライアントデバイスを使用する第１の人物の存在状態を判断し、その存在状態を他のクライアントデバイスに報告する。複数のデータ・フィードを受け付ける。前記データ・フィードとして、少なくとも２つのカレンダから、前記第１の人物の存在状態の各々に関するデータを受け付け、前記データ・フィードとして、第１のクライアントデバイスの入力アクションに関するデータを受け付ける。前記カレンダから受け付けた前記データの組み合わせを用いて、前記第１の人物の存在状態を決定し、前記入力アクションに関するデータを用いて、前記第１の人物の存在を決定する。前記他のクライアントデバイスのユーザ・インタフェースを介して、前記第１の人物の複数の存在状態の少なくとも１つの存在状態を可視情報として報告する。【選択図】  図１
2014029723.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して複数のクライアントデバイスが接続されており、第１のクライアントデバイスを使用する第１の人物の存在状態を判断し、前記第１の人物の存在状態を他のクライアントデバイスに報告する存在状態報告方法であって、
複数のデータ・フィードを受け付け、
前記複数のデータ・フィードの各々は前記第１の人物の存在状態の各々に関するデータを含み、
前記データ・フィードとして、少なくとも２つのカレンダから、前記第１の人物の存在状態の各々に関するデータを受け付け、
前記データ・フィードとして、第１のクライアントデバイスのキーボードもしくはマウスの入力アクションに関するデータを受け付け、
前記カレンダから受け付けた前記データの組み合わせを用いて、前記第１の人物の存在状態を決定し、
前記入力アクションに関するデータを用いて、前記第１の人物の存在を決定し、
前記他のクライアントデバイスのユーザ・インタフェースを介して、前記第１の人物の複数の存在状態の少なくとも１つの存在状態を可視情報として報告する、
存在状態報告方法。
【請求項２】
前記可視情報は、前記第１の人物との通信を開始するために使用するアイコンを含み、
前記他のクライアントデバイスは、前記アイコンのクリックを受け付けることで、前記第１の人物との通信を開始する、
請求項１に記載の存在状態報告方法。
【請求項３】
前記可視情報は、組織の人物の各々の名前及び写真を含む、
請求項１又は２に記載の存在状態報告方法。
【請求項４】
前記第１の人物に関連するカレンダからカレンダ・イベントとして、少なくとも会議に関するカレンダ・オブジェクトを受け付け、
前記可視情報に前記会議に関するカレンダ・オブジェクトを少なくとも含める、
請求項１〜請求項３のいずれか１項に記載の存在状態報告方法。
【請求項５】
前記可視情報は、前記第１の人物の存在状態を示す情報が更新された最終時間についての情報を含む、
請求項１〜請求項４のいずれか１項に記載の存在状態報告方法。
【請求項６】
前記第１のクライアントデバイスのネットワーク・アドレスに関連付けられた地理的な位置を決定し、
前記第１のクライアントデバイスの地理的な位置を、前記第１の人物の現在位置として前記他のクライアントデバイスに報知する、
請求項１〜請求項５のいずれか１項に記載の存在状態報告方法。
【請求項７】
前記第１のクライアントデバイスの位置を、ＧＰＳを用いて判断し、
前記第１のクライアントデバイスの位置を、前記第１の人物の位置として前記他のクライアントデバイスに報知する、
請求項１〜請求項６のいずれか１項に記載の存在状態報告方法。
【請求項８】
ネットワークを介して複数のクライアントデバイスが接続されており、第１のクライアントデバイスを使用する第１の人物の存在状態を判断し、前記第１の人物の存在状態を他のクライアントデバイスに報告する存在状態報告システムであって、
複数のデータ・フィードを受け付けるデータ・フィード受付手段と、
前記複数のデータ・フィードの各々は前記第１の人物の存在状態の各々に関するデータを含み、前記データ・フィードとして、少なくとも２つのカレンダから、前記第１の人物の存在状態の各々に関するデータを受け付けるカレンダ・データ受付手段と、
前記データ・フィードとして、第１のクライアントデバイスのキーボードもしくはマウスの入力アクションに関するデータを受け付ける入力アクション受付手段と、
前記カレンダから受け付けた前記データの組み合わせを用いて、前記第１の人物の存在状態を決定する第１存在状態決定手段と、
前記入力アクションに関するデータを用いて、前記第１の人物の存在を決定する第２存在状態決定手段と、
前記他のクライアントデバイスのユーザ・インタフェースを介して、前記第１存在状態決定手段及び前記第２存在状態決定手段で決定した、前記第１の人物の複数の存在状態の少なくとも１つの存在状態を可視情報として報告する報告手段と、
を備える、存在状態報告システム。
【請求項９】
ネットワークを介して複数のクライアントデバイスが接続されており、第１のクライアントデバイスを使用する第１の人物の存在状態を判断し、前記第１の人物の存在状態を他のクライアントデバイスに報告する存在状態報告プログラムであって、
複数のデータ・フィードを受け付けるデータ・フィード受付手段と、
前記複数のデータ・フィードの各々は前記第１の人物の存在状態の各々に関するデータを含み、前記データ・フィードとして、少なくとも２つのカレンダから、前記第１の人物の存在状態の各々に関するデータを受け付けるカレンダ・データ受付手段と、
前記データ・フィードとして、第１のクライアントデバイスのキーボードもしくはマウスの入力アクションに関するデータを受け付ける入力アクション受付手段と、
前記カレンダから受け付けた前記データの組み合わせを用いて、前記第１の人物の存在状態を決定する第１存在状態決定手段と、
前記入力アクションに関するデータを用いて、前記第１の人物の存在を決定する第２存在状態決定手段と、
前記他のクライアントデバイスのユーザ・インタフェースを介して、前記第１存在状態決定手段及び前記第２存在状態決定手段で決定した、前記第１の人物の複数の存在状態の少なくとも１つの存在状態を可視情報として報告する報告手段、
としてコンピュータを機能させるための存在状態報告プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、人物の存在状態を報告する方法、システムおよびプログラムに関する。
【背景技術】
【０００２】
共同作業を成功に導くには効果的なコミュニケーションが欠かせない。アイディアを発展させ、効果的な相互作用を容易にするように、複雑な人間関係を改善するために、効果的なコミュニケーションによって、共同作業者は、共通の土台を構築することができる。現代の職場では、共同作業の成功は、生産性、創造性を改善し、作業者の満足度を向上させる。効果的なコミュニケーションの重要な態様は、継続的なグループ・アウェアネス(awareness)であり、それは、現在のプロジェクトの知識、同僚の存在状態、および、グループ・メンバのアクションが他のグループ・メンバにどのように影響するか、を含む。
【０００３】
グループ・アウェアネスを発展させることは、現代の職場においては、ますます困難になってきている。作業者は多様なスケジュール（たとえば、平日は午前９時〜午後６時まで外で働く、複数の時間帯に働く、など）で働くかもしれないし、遠隔地（たとえば、分散処理作業現場、顧客のサイト、自宅、公共の場、など）で働くかもしれない。さらに、特殊化した共同作業ツール（たとえば、ビデオ・チャット、バーチャル・ワールド、ソーシャル・ネットワークなど）を同僚とのコミュニケーションをとるために、作業者が使用することが多くなってきている。したがって、同僚のグループ・アウェアネスを判断することは、困難であり、時間を要し、誤りが発生しやすい。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】ビゴールら（Begole, et al.）、「作業リズム：分散グループのアウェアネス履歴の可視情報解析（"Work Rhythms: Analyzing Visualizations of Awareness Histories of Distributed Groups"）、CSCW サン・マイクロシステムズ・ラボラトリ（Sun Microsystems Laboratories）、２００２年１１月、頁３３４〜３４３
【非特許文献２】ディールら（Diehl, et al.）、「ブレインストーミング・グループにおける生産性損失：問題解決に向けて（"Productivity Loss In Brainstorming Groups: Toward the Solution of a Riddle"）、パーソナリティおよびソーシャル心理学ジャーナル（Journal of Personality and Social Psychology）、１９８７年、第５３巻、第３号、頁４９７〜５０９
【非特許文献３】フォガーティら（Fogarty, et al.）、「ヒューマン・シチュエーション・センサ・ベース統計モデルの開発および配置のためのツールキット・サポート（"Toolkit Support for Developing and Deploying Sensor-Based Statistical Models of Human Situations"）、コンピューティング・システムにおけるヒューマン・ファクタに関するＡＣＭ学会抄録（Proceedings of the ACM Conference on Human Factors in Computing Systems）  CHI2007、２００７年４月２８日〜５月３日、頁１３５〜１４４
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このため、人物の存在状態を知るための方法やシステムが提供されることが求められている。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、ネットワークを介して複数のクライアントデバイスが接続されており、第１のクライアントデバイスを使用する第１の人物の存在状態を判断し、前記第１の人物の存在状態を他のクライアントデバイスに報告する存在状態報告方法である。存在状態報告方法は、複数のデータ・フィードを受け付け、前記複数のデータ・フィードの各々は前記第１の人物の存在状態の各々に関するデータを含み、前記データ・フィードとして、少なくとも２つのカレンダから、前記第１の人物の存在状態の各々に関するデータを受け付け、前記データ・フィードとして、第１のクライアントデバイスのキーボードもしくはマウスの入力アクションに関するデータを受け付け、前記カレンダから受け付けた前記データの組み合わせを用いて、前記第１の人物の存在状態を決定し、前記入力アクションに関するデータを用いて、前記第１の人物の存在を決定し、前記他のクライアントデバイスのユーザ・インタフェースを介して、前記第１の人物の複数の存在状態の少なくとも１つの存在状態を可視情報として報告する。
【０００７】
本発明の第２の態様は、第１の態様の存在状態報告方法であって、前記可視情報は、前記第１の人物との通信を開始するために使用するアイコンを含み、前記他のクライアントデバイスは、前記アイコンのクリックを受け付けることで、前記第１の人物との通信を開始する。
【０００８】
本発明の第３の態様は、第１又は第２の態様の存在状態報告方法であって、前記可視情報は、組織の人物の各々の名前及び写真を含む。
【０００９】
本発明の第４の態様は、第１〜第３のいずれかの態様の存在状態報告方法であって、前記第１の人物に関連するカレンダからカレンダ・イベントとして、少なくとも会議に関するカレンダ・オブジェクトを受け付け、前記可視情報に前記会議に関するカレンダ・オブジェクトを少なくとも含める。
【００１０】
本発明の第５の態様は、第１〜第４のいずれかの態様の存在状態報告方法であって、前記可視情報は、前記第１の人物の存在状態を示す情報が更新された最終時間についての情報を含む。
【００１１】
本発明の第６の態様は、第１〜第５のいずれかの態様の存在状態報告方法であって、前記第１のクライアントデバイスのネットワーク・アドレスに関連付けられた地理的な位置を決定し、前記第１のクライアントデバイスの地理的な位置を、前記第１の人物の現在位置として前記他のクライアントデバイスに報知する。
【００１２】
本発明の第７の態様は、第１〜第６のいずれかの態様の存在状態報告方法であって、前記第１のクライアントデバイスの位置を、ＧＰＳを用いて判断し、前記第１のクライアントデバイスの位置を、前記第１の人物の位置として前記他のクライアントデバイスに報知する。
【００１３】
本発明の第８の態様は、ネットワークを介して複数のクライアントデバイスが接続されており、第１のクライアントデバイスを使用する第１の人物の存在状態を判断し、前記第１の人物の存在状態を他のクライアントデバイスに報告する存在状態報告システムである。存在状態報告システムは、複数のデータ・フィードを受け付けるデータ・フィード受付手段と、前記複数のデータ・フィードの各々は前記第１の人物の存在状態の各々に関するデータを含み、前記データ・フィードとして、少なくとも２つのカレンダから、前記第１の人物の存在状態の各々に関するデータを受け付けるカレンダ・データ受付手段と、前記データ・フィードとして、第１のクライアントデバイスのキーボードもしくはマウスの入力アクションに関するデータを受け付ける入力アクション受付手段と、前記カレンダから受け付けた前記データの組み合わせを用いて、前記第１の人物の存在状態を決定する第１存在状態決定手段と、前記入力アクションに関するデータを用いて、前記第１の人物の存在を決定する第２存在状態決定手段と、前記他のクライアントデバイスのユーザ・インタフェースを介して、前記第１存在状態決定手段及び前記第２存在状態決定手段で決定した、前記第１の人物の複数の存在状態の少なくとも１つの存在状態を可視情報として報告する報告手段と、を備える。
【００１４】
本発明の第９の態様は、ネットワークを介して複数のクライアントデバイスが接続されており、第１のクライアントデバイスを使用する第１の人物の存在状態を判断し、前記第１の人物の存在状態を他のクライアントデバイスに報告する存在状態報告プログラムである。存在状態報告プログラムは、複数のデータ・フィードを受け付けるデータ・フィード受付手段と、前記複数のデータ・フィードの各々は前記第１の人物の存在状態の各々に関するデータを含み、前記データ・フィードとして、少なくとも２つのカレンダから、前記第１の人物の存在状態の各々に関するデータを受け付けるカレンダ・データ受付手段と、前記データ・フィードとして、第１のクライアントデバイスのキーボードもしくはマウスの入力アクションに関するデータを受け付ける入力アクション受付手段と、前記カレンダから受け付けた前記データの組み合わせを用いて、前記第１の人物の存在状態を決定する第１存在状態決定手段と、前記入力アクションに関するデータを用いて、前記第１の人物の存在を決定する第２存在状態決定手段と、前記他のクライアントデバイスのユーザ・インタフェースを介して、前記第１存在状態決定手段及び前記第２存在状態決定手段で決定した、前記第１の人物の複数の存在状態の少なくとも１つの存在状態を可視情報として報告する報告手段、としてコンピュータを機能させる。
【発明の効果】
【００１５】
人物の存在状態に関する情報の共有が容易となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の例示的な実施形態における人物の存在状態を判断するシステムを例示するブロック図である。
【図２】本発明の例示的な実施形態におけるサーバを例示するブロック図である。
【図３】本発明の例示的な実施形態におけるセンサ集積手段を例示するブロック図である。
【図４】本発明の例示的な実施形態におけるデータ・ソース集積手段を例示するブロック図である。
【図５】本発明の例示的な実施形態におけるクライアント・コンピュータ・システムを例示するブロック図である。
【図６】本発明の例示的な実施形態における人物の存在状態を報告するアプリケーションのユーザ・インタフェースを例示するブロック図である。
【図７】本発明の例示的な実施形態において人物の存在状態を監視するためのデータ・フィードを対象とするように、人物に選択させるアプリケーションのユーザ・インタフェースを例示するブロック図である。
【図８】本発明の例示的な実施形態において人物の作業空間を示すカメラ・データ・フィードの例示的なフレームである。
【図９】本発明の例示的な実施形態において人物の存在状態を判断する方法の例示的なフローチャートである。
【図１０】本発明の例示的な実施形態において人物の存在状態を監視するためにデータ・フィード集積手段を構成する方法の例示的なフローチャートである。
【発明を実施するための形態】
【００１７】
図を参照して、本発明の例示的な実施形態を以下で説明する。図において、同様の構成要素には同様の参照符号を付す。
【００１８】
実施形態のいくつかは、ユーザの存在状態を監視し、加入者グループへユーザの存在状態を公表（報告）する少なくとも一つのデータ・フィードを処理することにより加入者へグループ・アウェアネス情報を提供する。実施形態のいくつかでは、ある人物の現在位置、予約状況、現在タスク、および／もしくは、好ましい通信チャネルについての情報が、加入者に報知される。
【００１９】
図１は、実施形態のいくつかによる人物の物理的な存在状態を判断するシステム１００を示すブロック図である。システム１００は、サーバ１０２、センサ集積手段１１０、データ・ソース集積手段１２０、クライアント・コンピュータ・システム１３０を備える。サーバ１０２、センサ集積手段１１０、データ・ソース集積手段１２０、クライアント・コンピュータ・システム１３０は、ネットワーク１５０を介して、相互に接続されている。ネットワーク１５０は、一般に、コンピューティング・ノードを結合することができる有線または無線の任意のタイプの通信チャネルを含む。このような通信チャネルは、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、もしくは、ネットワークの組み合わせを含むが、本発明はこれらに限定されるものではない。実施形態のいくつかにおいて、ネットワーク１５０はインターネットを含む。
【００２０】
実施形態のいくつかにおいて、センサ集積手段１１０は、センサ・ネットワーク１１１から受信するセンサ・データを集積する。センサ・ネットワーク１１１のセンサの各々は、センサ集積手段１１０にデータ・フィードを提供する。センサ集積手段１１０は、センサ・ネットワーク１１１のセンサから受信するデータ・フィードに含まれるデータを集積し、少なくとも一つの集積データ・フィードをサーバ１０２に提供する。実施形態のいくつかにおいて、センサ・ネットワーク１１１は、ワイヤレス・センサ１１２、カメラ１１４、キーカード・センサ１１６の少なくとも一つを含む。
【００２１】
実施形態のいくつかにおいて、ワイヤレス・センサ１１２が所定の位置（たとえば、建物内部、建物外部、特定のワイヤレス・センサの検知範囲内、など）に配置される。これらの実施形態において、ワイヤレス・センサ１１２の各々は、ワイヤレス・センサ１１２の検知範囲内にいる人物に登録されているワイヤレス・デバイスについてのデータを含むデータ・フィード（たとえば、「ワイヤレス・データ・フィード」としても参照される）を提供する。実施形態のいくつかにおいて、ワイヤレス・センサ１１２は、ブルートゥース・センサ、Wi-Fiセンサ、セル(cellular)・センサ、無線ＩＣタグ(RFID)・センサ、無線周波数センサ、および、超音波センサを含む。しかしながら、他のセンサが使用されてもよい。
【００２２】
実施形態のいくつかにおいて、カメラ１１４は人物のオフィス内部に配置される。これらの実施形態において、各々の人物および／または訪問者が各々の人物のオフィスの中にいるか否か判断するために解析される、少なくとも各々の人物の作業空間のビデオ・データ・フィードを、各々のカメラは提供する。実施形態のいくつかにおいて、人物がオフィスにいる場合、人物によって一般的に占められる作業空間の面積を当該人物が決定する。実施形態のいくつかにおいて、訪問者がオフィスにいる場合、訪問者によって一般的に占められる作業空間の面積を当該人物が決定する。たとえば、いくつかの実施形態における人物の例示的な作業空間を示すカメラ・データ・フィードのフレーム８０２を、図８は示す。図８に示されるように、訪問者がオフィスにいる場合に該訪問者によって一般的に占められる人物の作業空間領域８０６を示す境界ボックス８０４を、人物は描画する。人物がオフィスにいる場合に該人物によって一般的に占められる人物の作業空間領域８１０を示す境界ボックス８０８も、人物は描画する。何人かの人物がオフィスを共有してもよいし、パーテーション(cubicles)の中で作業してもよい。これらの場合、少なくとも二人の人物の作業空間を含むビデオ・データ・フィードを、単一のカメラが提供してもよい。このように、人物の各々は人物の各々の作業空間および訪問者の各々の空間を決定する。
【００２３】
実施形態のいくつかにおいて、キーカード・センサ１１６は所定の位置（たとえば、建物内部および外部の所定のドア）に配置される。これらの実施形態において、キーカード・センサ１１６の各々は、人物に登録されているキーカードが該キーカード・センサ１１６で使用された時間についてのデータを含むキーカード・データ・フィードを提供する。
【００２４】
本発明は、キーカード・センサに限定されるものではなく、他のセンサを使用してもよい。たとえば、音声パターンにもとづいてオフィス・アクティビティを検出するために、オフィスのマイクロフォンを使用してもよい。同様に、オフィスが（人物や訪問者によって）占められているか否かを判断するために、光センサを周囲全体の光を検出するために使用してもよい。さらに、ある位置に人物が何人いるかを判断するために複数のセンサを組み合わせて使用してもよい（たとえば、カメラ・データ・フィード、マイクロフォン・データ・フィードを物理的環境に存在する人物の数を決定するために使用してもよい）。
【００２５】
実施形態のいくつかにおいては、別個のセンサ集積手段が、各々のタイプのセンサ（たとえば、ワイヤレス・センサ１１２、カメラ１１４、キーカード・センサ１１６など）からのデータを集積する。  
【００２６】
実施形態のいくつかにおいて、外部データ・ソース１２１から受信されるデータをデータ・ソース集積手段１２０が集積する。外部データ・ソース１２１のデータ・ソースの各々は、データ・ソース集積手段１２０にデータ・フィードを提供する。データ・ソース集積手段１２０は、外部データ・ソース１２１のデータ・ソースから受信したデータ・フィードに含まれるデータを集積し、サーバ１０２に少なくとも１つの集積されたデータ・フィードを提供する。実施形態のいくつかにおいて、外部データ・ソース１２１はカレンダ１２２、ソーシャル・ネットワーキング・システム１２４、インスタント・メッセージング・システム１２６、ネットワーク・アクティビティ・データ・ソース１２８、モバイル・デバイス・データ・ソース１２９を含む。
【００２７】
実施形態のいくつかにおいて、カレンダ１２２は複数の人物のための複数のカレンダである。これらの実施形態においては、カレンダ１２２の各々は、人物の各々の約束の場所および時間を含むカレンダ・データ・フィードを提供する。人物の各々は少なくとも二つのカレンダを有することができ、該少なくとも二つのカレンダの全部を使用してもよいし、一部を使用してもよい。実施形態のいくつかにおいて、パーソナル・カレンダ、グループ・カレンダ、イベント・カレンダ、ビジネス・カレンダの中から、カレンダを選択することができる。
【００２８】
ソーシャル・ネットワーキング・システム１２４およびインスタント・メッセージング・システム１２６によって、一般的に、人物はユーザ更新状態を提供することができる。実施形態のいくつかにおいて、ソーシャル・ネットワーキング・システム１２４および／またはインスタント・メッセージング・システム１２６は、ソーシャル・ネットワーキング・システム１２４および／もしくはインスタント・メッセージング・システム１２６に投稿（送信）される人物の現在の状態を含むユーザ更新状態データ・フィードを提供する。
【００２９】
実施形態のいくつかにおいて、ネットワーク・アクティビティ・データ・ソース１２８は人物に登録されているネットワーク・デバイスのネットワーク・アクティビティを監視する。実施形態のいくつかにおいて、ネットワーク・データ・フィードは、オフィス・コンピュータ・ネットワーク、オフィス電話ネットワーク、パブリック・コンピュータ・ネットワーク、ホーム・コンピュータ・ネットワークの中から選択されるネットワークのデータを監視する。ネットワーク・デバイスの位置は、アドレスに関連付けられている位置を決定するために、ネットワーク・アドレス（たとえば、インターネット・プロトコル・アドレス）を解析することにより決定されてもよい。たとえば、インターネット・プロトコル（ＩＰ）アドレスが、ＩＰアドレスに関連付けられた地理的な位置を決定するために解析されてもよい。実施形態のいくつかにおいて、ネットワーク・デバイスは所定の位置（たとえば、建物内部、特定の建物、など）に配置される。たとえば、ネットワーク・アクティビティ・データ・ソース１２８は、人物のオフィス・コンピュータがオフラインであること、人物のオフィス・コンピュータがオンラインであり企業LANに接続していること、人物のオフィス・コンピュータがオンラインであり企業VPN(virtual private network)に接続していること、人物のオフィス・コンピュータが使用されていること、人物のオフィス・コンピュータが使用されていないこと、人物のオフィス電話が使用されていること、人物のオフィス電話が使用されていないこと、を示してもよい。これらの実施形態において、ネットワーク・デバイスのデバイス識別および／またはネットワーク・アドレス（たとえば、MACアドレスまたはＩＰアドレス）は、建物内のネットワーク・デバイスの位置を判断するために解析される。たとえば、所定の位置の登録されているネットワーク・デバイスについての情報を含むデータベースを検索するために、ネットワーク・アドレスが使用される。
【００３０】
多くのモバイル・デバイスが、通信システム（たとえば、Ｗｉ−Ｆｉ、ブルートゥース、セル）に接続されているポジショニング・システム（たとえば、ＧＰＳなどのグローバル・サテライト・ポジショニング・システム、セルラー・タワー・ベース・ポジショニング・システム）を有している。したがって、これらのモバイル・デバイスは、該モバイル・デバイスの各々の位置を判断し、サーバ１０２へ該位置についてのデータを送信することができる。このように、実施形態のいくつかにおいて、モバイル・デバイス・データ・ソース１２９は、人物のモバイル・デバイスによって判断される位置を報告するモバイル・デバイス・データ・フィードを提供する。
【００３１】
本発明では、上記されたもの以外の外部データ・ソースも使用することができる。たとえば、特定の人物に関連するアナウンスのＲＳＳフィードを、人物の存在状態を決定するために使用してもよい。同様に、外部データ・ソースの組み合わせ（たとえば、特定の場所および時間における会合議事録のＲＳＳフィードと外部カレンダによって提供されるユーザの場所／イベント・データとの結合）を、人物の存在状態を決定するために使用してもよい。
【００３２】
実施形態のいくつかにおいて、別個のデータ・ソース集積手段がデータ・ソースの各々のタイプのデータ（たとえば、カレンダ１２２、ソーシャル・ネットワーキング・システム１２４、インスタント・メッセージング・システム１２６、ネットワーク・アクティビティ・データ・ソース１２８など）を集積する。  
【００３３】
実施形態のいくつかにおいて、サーバ１０２は統合および要約エンジン１０４および状態データベース１０６を含む。実施形態のいくつかにおいて、統合および要約エンジン１０４はセンサ集積手段１１０およびデータ・ソース集積手段１２０からデータ・フィードを受信し、これらのデータ・フィードにもとづいて人物の存在状態を判断する。
【００３４】
実施形態のいくつかにおいて、統合および要約エンジン１０４は取得された状態（たとえば、最近の状態メッセージ、建物内における現在位置）に関連するデータを要約する。実施形態のいくつかにおいて、統合および要約エンジン１０４は、人物の存在状態を判断するために階層的なルール・ベース・アーキテクチャを使用する。たとえば、データ・フィードの階層を以下のように並べることができる（最初であるとされるデータ・フィードから最後であるとされるデータ・フィードへと並べられる）：カメラ・データ・フィード、ネットワーク・アクティビティ・データ・フィード、ワイヤレス・データ・フィード、キーカード・データ・フィード、ユーザ更新状態データ・フィード、カレンダ・データ・フィード。他の順番も可能である。実施形態のいくつかにおいて、統合および要約エンジン１０４は、人物の存在状態を統計的に判断するために機械学習法（たとえば、サポート・ベクター・マシン、ベイジアン・ネットワーク）を使用する。実施形態のいくつかにおいては、人物の各々の存在状態に関する最高レベルの特異性を提供するデータ・フィードを選択する。たとえば、特異性のレベルは階層的なルール・ベース・アーキテクチャにおけるデータ・フィードの階層と同様に並べられてもよい。実施形態のいくつかにおいて、統合および要約エンジン１０４は、人物の各々の存在状態に関する、より高いレベルの特異性を生成するために、少なくとも２つのデータ・フィードを組み合わせる。
【００３５】
実施形態のいくつかにおいて、状態データベース１０６は（たとえば、センサ集積手段１１０を介して）センサ・ネットワーク１１１および（たとえば、データ・ソース集積手段１２０を介して）外部データ・ソース１２１から収集される情報を、該情報が収集された時間にしたがって蓄積する。実施形態のいくつかにおいて、状態データベースは、人物の履歴存在状態および人物の該履歴存在状態が判断された対応する時間を含む。実施形態のいくつかにおいて、状態データベース１０６はユーザの構成／好みの傾向および利用ログも蓄積する。実施形態のいくつかにおいて、クライアント・コンピュータ・システム１３０のアプリケーション１３２をサード・パーティ製通信ツールと整合させる情報を、状態データベース１０６が記憶する。
【００３６】
実施の形態のいくつかにおいて、クライアント・コンピュータ・システム１３０は人物の存在状態へのアクセスを提供するアプリケーション１３２を含む。実施形態のいくつかにおいて、アプリケーション１３２は、デバイス（たとえば、クライアント・コンピュータ・システム１３０、モバイル・デバイス）がネットワークに接続されているか、ユーザがキーボードもしくはマウスの入力アクションを現在行っているか否か、についての詳細情報を報告する。この情報は、デバイスを用いて、人物の存在状態を判断するために、統合および要約エンジン１０４によって使用されてもよい。現在アクティブなアプリケーションなどの他の情報が、同様に提供されてもよい。実施形態のいくつかにおいて、アプリケーション１３２は、組織における人物の存在状態および関連データの要約および詳細な可視情報の双方を提供する。たとえば、図６は、実施形態のいくつかにおける、組織（たとえば、会社、オフィス、家庭など）の人物の存在状態を報告するアプリケーション１３２のユーザ・インタフェース６０２を示すブロック図６００である。アプリケーション１３２のユーザ・インタフェース６０２は組織の人物を示すタイル６０３の集合を表示する。タイル６０３の各々は、組織の人物各々の名前および写真を含む。実施形態のいくつかにおいて、タイル６０３は人物の存在状態を伝達するために、カラー・コード化され、アイコンが該タイル６０３に重畳される。たとえば、タイル６０３−１はカレンダ・オブジェクト６０４を含み、カレンダ・オブジェクト６０４はタイル６０３−１に関連する人物がカレンダ・イベント（たとえば、ミーティングに出席中、予約、陪審義務、バケーション、会議、もしくは、カレンダに示すことができるその他のイベント）を有することを示す。同様に、タイル６０３−７はタイル６０３−７に関連する人物のオフィスに訪問者がいることを示す訪問者オブジェクト６０５を含む。さらに、グレー・アウトされたタイルは、人物がオフィスにいないこと、もしくは、人物の存在状態を判断することができないこと、を示すことができる。
【００３７】
アプリケーション１３２のユーザ・インタフェース６０２の特定のタイルをクリックすることにより（もしくは、特定のタイルの上にカーソルを移動して留めることにより）、特定の人物の存在状態についてのより詳細な表示が提供される。たとえば、タイル６０３−６をクリックすることにより（もしくは、タイル６０３−６の上にカーソルを移動して留めることにより）、タイル６０３−６に関連する特定の人物に対応する状態ウィンドウが生成される。状態ウィンドウ６２０は特定の人物の写真６２１、特定の人物の名前６２２、特定の人物の存在状態６２３、特定の人物のユーザ更新状態メッセージ６２４、ユーザ更新状態メッセージが提供された時間６２５（たとえば、アプリケーション１３２のユーザ・インタフェース６０２のユーザによって更新されたとき）、特定の人物の電話番号６２６、特定の人物の電子メール・アドレス６２７、特定の人物に登録されているデバイスを現在検出しているセンサ６２８、センサ６２８に対応する位置６２９を表示する。状態ウィンドウ６２０は、対応する通信チャネルを介して特定の人物との通信を開始するために使用されてもよいアイコン６３０〜６３３も含む。アイコン６３０〜６３３をクリックすることができる。
【００３８】
アプリケーション１３２のユーザ・インタフェース６０２も、タイル６０３が新しい情報によって更新された最終時間(Last Update)についての情報６０６を含む。「友人(My Pals)」ツール６０７は、組織の人物を追加、削除および／もしくはグループ化するために使用されてもよい。アプリケーション１３２のユーザ・インタフェース６０２も、アプリケーション１３２のユーザ・インタフェース６０２を用いて、入力された現在の状態メッセージを表示するデータ・フィード６０９および組織の人物によってメッセージが入力された対応する時間を提供する。
【００３９】
実施の形態のいくつかにおいて、サード・パーティ通信ツールがアプリケーション１３２のユーザ・インタフェース６０２にリンクされていてもよい。これにより、組織の人物は、特定の人物についてのアウェアネスの収集から当該人物とのコンピュータを利用した通信に、容易に移行することができる。
【００４０】
図２は、実施形態のいくつかにおけるサーバ１０２を示すブロック図である。サーバ１０２は、少なくとも１つの処理ユニット（ＣＰＵ）２０２、少なくとも１つのネットワークもしくは他の通信インタフェース２０４、メモリ２１０、および、これらのコンポーネントをつなぐための少なくとも１つの通信バス２０９を含む。通信バス２０９はシステム・コンポーネント間をつなぎ、システム・コンポーネント間の通信を制御する回路（チップセットと呼ばれることもある）を含んでもよい。サーバ１０２は、表示デバイス２０６および入力デバイス２０８（たとえば、キーボード、マウス、タッチ・スクリーン、キーパッドなど）を含むユーザ・インタフェース２０５を含んでもよい。メモリ２１０は、高速ランダム・アクセス・メモリ（たとえば、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、もしくはその他のランダム・アクセス・ソリッド・ステート・メモリ・デバイス）を含んでもよいし、不揮発性メモリ（たとえば、少なくとも１つの磁気ディスク記憶手段、光ディスク記憶手段、フラッシュ・メモリ、もしくはその他の不揮発性ソリッド・ステート記憶手段を含んでもよい。メモリ２１０はＣＰＵ２０２と離隔して配置される少なくとも１つのデバイスを含んでもよい。メモリ２１０、もしくは、メモリ２１０の不揮発性メモリ・デバイスは、コンピュータ可読記憶媒体を含む。実施形態のいくつかにおいて、メモリ２１０は以下のプログラム、モジュール、データ構造、もしくはこれらのサブセットを記憶する。
●様々な基本システム・サービスを扱い、ハードウェア依存タスクを実行するための手続きを含むオペレーティング・システム２１２
●少なくとも１つの通信インタフェース２０４（有線もしくは無線）および少なくとも１つの通信ネットワーク（たとえば、インターネット、その他のワイド・エリア・ネットワーク、ローカル・エリア・ネットワーク、メトロポリタン・エリア・ネットワークなど）を介して、その他のコンピュータにサーバ１０２をつなぐために使用される通信モジュール２１４
●入力デバイス２０８を介してユーザからコマンドを受信し、表示デバイス２０６にユーザ・インタフェース・オブジェクトを生成するユーザ・インタフェース・モジュール２１６（必須ではない）
●サーバ１０２のデータベースとインタフェースで接続するデータベース・アクセス・モジュール２１８
●上記の統合および要約エンジン１０４
●上記の人物の存在状態２２０、センサ（集積手段）からのデータ２２２、データ・ソース（集積手段）からのデータ２２４、ユーザの好み２２６、人物の登録済みデータ・ソース２２８、人物の登録済みデバイス２３０、カメラ領域２３２、利用ログ２３４を含む状態データベース１０６
【００４１】
上記識別されたエレメントの各々は、上記された少なくとも１つのメモリ・デバイスに記憶されていてもよいし、上記の機能を実行するための命令セットに対応していてもよい。命令セットは、少なくとも１つのプロセッサ（たとえば、ＣＰＵ２０２）によって実行されてもよい。上記識別されたモジュールもしくはプログラム（すなわち、命令セット）は別個のソフトウェア・プログラム、手続き、もしくはモジュールとして実装されていなくてもよい。様々な実施の形態において、これらのモジュールの様々なサブセットを組み合わせてもよいし、配置を変更してもよい。実施形態のいくつかにおいて、メモリ２１０は上記識別されたモジュールおよびデータ構造のサブセットを記憶してもよい。さらに、メモリ２１０は上記以外のモジュールおよびデータ構造をさらに記憶することができる。
【００４２】
図２は「サーバ」を示しているが、図２はここで記述される実施の形態の構造的な図としてよりも、サーバ・セットにあってよい様々な特徴の機能的記述として、サーバを示すことを意図している。実際には、別個に示される複数のアイテムを組み合わせてもよいし、アイテムのいくつかを分離してもよい。たとえば、図２に別個に示されるアイテムのいくつかは単一のサーバに実装されてもよいし、単一のアイテムが一つもしくは複数のサーバに実装されてもよい。１つのサーバを実装するために使用される実際のサーバの数および複数の機能が実際のサーバにどのように割り当てられるか、は実装ごとに変わり、ピーク利用期間および平均利用期間にシステムが扱わなければならないデータ・トラフィック量に部分的に依存してもよい。
【００４３】
図３は、実施形態のいくつかによるセンサ集積手段１１０を示すブロック図である。センサ集積手段１１０は、一般に、少なくとも１つの処理手段（ＣＰＵ）３０２、少なくとも１つのネットワークもしくは他の通信インタフェース３０４、メモリ３１０、および、これらのコンポーネントをつなぐための少なくとも１つの通信バス３０９を含む。通信バス３０９はシステム・コンポーネント間をつなぎ、システム・コンポーネント間の通信を制御する回路（チップセットと呼ばれることもある）を含んでもよい。センサ集積手段１１０は、表示デバイス３０６および入力デバイス３０８（たとえば、キーボード、マウス、タッチ・スクリーン、キーパッドなど）を含むユーザ・インタフェース３０５を含んでもよい。メモリ３１０は、高速ランダム・アクセス・メモリ（たとえば、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、もしくはその他のランダム・アクセス・ソリッド・ステート・メモリ・デバイス）を含んでもよいし、不揮発性メモリ（たとえば、少なくとも１つの磁気ディスク記憶手段、光ディスク記憶手段、フラッシュ・メモリ、もしくはその他の不揮発性ソリッド・ステート記憶手段を含んでもよい。メモリ３１０はＣＰＵ３０２と離隔して配置される少なくとも１つのデバイスを含んでもよい。メモリ３１０、もしくは、メモリ３１０の不揮発性メモリ・デバイスはコンピュータ可読記憶媒体を含む。実施形態のいくつかにおいて、メモリ３１０は以下のプログラム・モジュール、データ構造、もしくはこれらのサブセットを記憶する。
●様々な基本システム・サービスを扱い、ハードウェア依存タスクを実行するための手続きを含むオペレーティング・システム３１２
●少なくとも１つの通信インタフェース３０４（有線もしくは無線）および少なくとも１つの通信ネットワーク（たとえば、インターネット、その他のワイド・エリア・ネットワーク、ローカル・エリア・ネットワーク、メトロポリタン・エリア・ネットワークなど）を介して、コンピュータ・システムおよびセンサにセンサ集積手段１１０をつなぐために使用される通信モジュール３１４
●入力デバイス３０８を介してユーザからコマンドを受信し、表示デバイス３０６にユーザ・インタフェース・オブジェクトを生成するユーザ・インタフェース・モジュール３１６（必須ではない）
●ワイヤレス・センサ・データ３２０、カメラ・データ３２２、キーカード・センサ・データ３２４を含むセンサ（たとえば、センサ・ネットワーク１１１のセンサ）から受信される未処理センサ・データ３１８
●未処理センサ・データ３１８を集積し、集積したセンサ・データをサーバ１０２に提供する集積エンジン３２６（集積エンジン３２６は、人物の登録済みデバイス３２８、センサ位置３３０、カメラ領域３３２に関連するデータを含む。）
【００４４】
上記識別されたエレメントの各々は、上記された少なくとも１つのメモリ・デバイスに記憶されていてもよいし、上記の機能を実行するための命令セットに対応していてもよい。命令セットは、少なくとも１つのプロセッサ（たとえば、ＣＰＵ３０２）によって実行されてもよい。上記識別されたモジュールもしくはプログラム（すなわち、命令セット）は別個のソフトウェア・プログラム、手続き、もしくはモジュールとして実装されていなくてもよい。様々な実施の形態において、これらのモジュールの様々なサブセットを組み合わせてもよいし、配置を変更してもよい。実施形態のいくつかにおいて、メモリ３１０は上記識別されたモジュールおよびデータ構造のサブセットを記憶してもよい。さらに、メモリ３１０は上記以外のモジュールおよびデータ構造をさらに記憶することができる。
【００４５】
図３は「センサ集積手段」を示しているが、図３はここで記述される実施の形態の構造的な図としてよりも、センサ集積手段セットにあってよい様々な特徴の機能的記述として、センサ集積手段を示すことを意図している。実際には、別個に示される複数のアイテムを組み合わせてもよいし、アイテムのいくつかを分離してもよい。
【００４６】
図４は、実施形態のいくつかのデータ・ソース集積手段１２０を示すブロック図であるデータ・ソース集積手段１２０は、一般に、少なくとも１つの処理手段（ＣＰＵ）４０２、少なくとも１つのネットワークもしくは他の通信インタフェース４０４、メモリ４１０、および、これらのコンポーネントをつなぐための少なくとも１つの通信バス４０９を含む。通信バス４０９はシステム・コンポーネント間をつなぎ、システム・コンポーネント間の通信を制御する回路（チップセットと呼ばれることもある）を含んでもよい。データ・ソース集積手段１２０は、表示デバイス４０６および入力デバイス４０８（たとえば、キーボード、マウス、タッチ・スクリーン、キーパッドなど）を含むユーザ・インタフェース４０５を含んでもよい。メモリ４１０は、高速ランダム・アクセス・メモリ（たとえば、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、もしくはその他のランダム・アクセス・ソリッド・ステート・メモリ・デバイス）を含んでもよいし、不揮発性メモリ（たとえば、少なくとも１つの磁気ディスク記憶手段、光ディスク記憶手段、フラッシュ・メモリ、もしくはその他の不揮発性ソリッド・ステート記憶手段を含んでもよい。メモリ４１０はＣＰＵ４０２と離隔して配置される少なくとも１つのデバイスを含んでもよい。メモリ４１０、もしくは、メモリ４１０の不揮発性メモリ・デバイスはコンピュータ可読記憶媒体を含む。実施形態のいくつかにおいて、メモリ４１０は以下のプログラム・モジュール、データ構造、もしくはこれらのサブセットを記憶する。
●様々な基本システム・サービスを扱い、ハードウェア依存タスクを実行するための手続きを含むオペレーティング・システム４１２
●少なくとも１つの通信インタフェース４０４（有線もしくは無線）および少なくとも１つの通信ネットワーク（たとえば、インターネット、その他のワイド・エリア・ネットワーク、ローカル・エリア・ネットワーク、メトロポリタン・エリア・ネットワークなど）を介して、コンピュータ・システムおよびデータ・ソースにデータ集積手段１２０をつなぐために使用される通信モジュール４１４
●入力デバイス４０８を介してユーザからコマンドを受信し、表示デバイス４０６にユーザ・インタフェース・オブジェクトを生成するユーザ・インタフェース・モジュール４１６（必須ではない）
●データ・ソース（たとえば、外部データ・ソース１２１）から受信される未処理データ４１８（未処理データ４１８は、カレンダ・データ４２０、ソーシャル・ネットワーキング・システム・データ４２２、インスタント・メッセージング・システム・データ４２４、ネットワーク・アクティビティ・データ４２６を含む。）
●未処理データ４１８を集積し、集積したデータをサーバ１０２に提供する集積エンジン４２８（集積エンジン４２８は、人物の登録済みデータ・ソース４３０に関連するデータを含む。）
【００４７】
上記識別されたエレメントの各々は、上記された少なくとも１つのメモリ・デバイスに記憶されていてもよいし、上記の機能を実行するための命令セットに対応していてもよい。命令セットは、少なくとも１つのプロセッサ（たとえば、ＣＰＵ４０２）によって実行されてもよい。上記識別されたモジュールもしくはプログラム（すなわち、命令セット）は別個のソフトウェア・プログラム、手続き、もしくはモジュールとして実装されていなくてもよい。様々な実施の形態において、これらのモジュールの様々なサブセットを組み合わせてもよいし、配置を変更してもよい。実施形態のいくつかにおいて、メモリ４１０は上記識別されたモジュールおよびデータ構造のサブセットを記憶してもよい。さらに、メモリ４１０は上記以外のモジュールおよびデータ構造をさらに記憶することができる。
【００４８】
図４は「データ・ソース集積手段」を示しているが、図４はここで記述される実施の形態の構造的な図としてよりも、データ・ソース集積手段セットにあってよい様々な特徴の機能的記述として、データ・ソース集積手段を示すことを意図している。実際には、別個に示される複数のアイテムを組み合わせてもよいし、アイテムのいくつかを分離してもよい。
【００４９】
図５は、実施形態のいくつかのクライアント・コンピュータ・システム１３０を示すブロック図である。クライアント・コンピュータ・システム１３０は、一般に、少なくとも１つの処理手段（ＣＰＵ）５０２、少なくとも１つのネットワークもしくは他の通信インタフェース５０４、メモリ５１０、および、こられのコンポーネントをつなぐための少なくとも１つの通信バス５０９を含む。通信バス５０９はシステム・コンポーネント間をつなぎ、システム・コンポーネント間の通信を制御する回路（チップセットと呼ばれることもある）を含んでもよい。クライアント・コンピュータ・システム１３０は、表示デバイス５０６および入力デバイス５０８（たとえば、キーボード、マウス、タッチ・スクリーン、キーパッドなど）を含むユーザ・インタフェース５０５を含んでもよい。メモリ５１０は、高速ランダム・アクセス・メモリ（たとえば、ＤＲＡＭ、ＳＲＡＭ、ＤＤＲ  ＲＡＭ、もしくはその他のランダム・アクセス・ソリッド・ステート・メモリ・デバイス）を含んでもよいし、不揮発性メモリ（たとえば、少なくとも１つの磁気ディスク記憶手段、光ディスク記憶手段、フラッシュ・メモリ、もしくはその他の不揮発性ソリッド・ステート記憶手段を含んでもよい。メモリ５１０はＣＰＵ５０２と離隔して配置される少なくとも１つのデバイスを含んでもよい。メモリ５１０、もしくは、メモリ５１０の不揮発性メモリ・デバイスはコンピュータ可読記憶媒体を含む。実施形態のいくつかにおいて、メモリ５１０は以下のプログラム・モジュール、データ構造、もしくはこれらのサブセットを記憶する。
●様々な基本システム・サービスを扱い、ハードウェア依存タスクを実行するための手続きを含むオペレーティング・システム５１２
●少なくとも１つの通信インタフェース５０４（有線もしくは無線）および少なくとも１つの通信ネットワーク（たとえば、インターネット、その他のワイド・エリア・ネットワーク、ローカル・エリア・ネットワーク、メトロポリタン・エリア・ネットワークなど）を介して、その他のコンピュータ・システムにクライアント・コンピュータ・システム１３０をつなぐために使用される通信モジュール５１４
●入力デバイス５０８を介してユーザからコマンドを受信し、表示デバイス５０６にユーザ・インタフェース・オブジェクトを生成するユーザ・インタフェース・モジュール５１６（必須ではない）
●上記のアプリケーション１３２
【００５０】
上記識別されたエレメントの各々は、上記された少なくとも１つのメモリ・デバイスに記憶されていてもよいし、上記の機能を実行するための命令セットに対応していてもよい。命令セットは、少なくとも１つのプロセッサ（たとえば、ＣＰＵ５０２）によって実行されてもよい。上記識別されたモジュールもしくはプログラム（すなわち、命令セット）は別個のソフトウェア・プログラム、手続き、もしくはモジュールとして実装されていなくてもよい。様々な実施の形態において、これらのモジュールの様々なサブセットを組み合わせてもよいし、配置を変更してもよい。実施形態のいくつかにおいて、メモリ５１０は上記識別されたモジュールおよびデータ構造のサブセットを記憶してもよい。さらに、メモリ５１０は上記以外のモジュールおよびデータ構造をさらに記憶することができる。
【００５１】
図５は「クライアント・コンピュータ・システム」を示しているが、図５はここで記述される実施の形態の構造的な図としてよりも、クライアント・コンピュータ・システムにあってよい様々な特徴の機能的記述として、クライアント・コンピュータ・システムを示すことを意図している。実際には、別個に示される複数のアイテムを組み合わせてもよいし、アイテムのいくつかを分離してもよい。
【００５２】
「人物の存在状態を判断する」
図９は、実施形態のいくつかによる人物の存在状態を判断するための方法９００のフローチャートを示す。統合および要約エンジン１０４が複数のデータ・フィードを受信する（９０２）。複数のデータ・フィードにおけるデータ・フィードの各々は、人物の存在状態の各々に関するデータを含む。実施形態のいくつかにおいて、複数のデータ・フィードはセンサ集積手段１１０および／またはデータ・ソース集積体１２０から受信される。これらの実施形態において、データ・フィードのデータは、人物の存在状態を判断するために、統合および要約エンジン１０４によって使用される集積データを生成するために、集積手段によって、まず、処理される。実施形態のいくつかにおいて、複数のデータ・フィードはセンサ・ネットワーク１１１のセンサおよび／または外部データ・ソース１２１から直接受信されてもよい。これらの実施形態において、統合および要約エンジン１０４は、人物の存在状態を判断する
ために、センサ・ネットワーク１１１および／または外部データ・ソース１２１から受信される未処理データを使用する。実施形態のいくつかにおいて、複数のデータ・フィードの各々は、人物の存在状態の各々を監視するために、データ・フィードの各々を対象とすることを人物が選択する場合のみ、複数のデータ・フィードの各々は存在状態の各々を監視する。
【００５３】
次に、統合および要約エンジン１０４は人物の存在状態に関するデータを含む複数のデータ・フィードのサブセットを識別する（９０４）。
【００５４】
統合および要約エンジン１０４は、人物の複数の存在状態を判断するために、複数のデータ・フィードのサブセットを解析する（９０６）。人物の存在状態の各々は、複数のデータ・フィードのサブセットにおけるデータ・フィードの各々から判断される。
【００５５】
実施形態のいくつかにおいて、ビデオ・フィード集積手段（たとえば、センサ集積手段１１０）は、人物がオフィスにいるか、訪問者が人物のオフィスにいるか、もしくは、人物がオフィスにいないか、を判断するために、ビデオ・データを解析する。実施形態のいくつかにおいて、ビデオ・フィード集積手段は、ビデオ・データ・フィードが、人物がオフィスにいる場合、人物によって一般に占められるユーザ定義領域に動きを含むか否かを判断することによって、オフィスに人物がいるか否かを判断する。実施形態のいくつかにおいて、ビデオ・フィード集積手段は、訪問者がオフィスにいる場合、訪問者によって一般に占められるユーザ定義領域に、ビデオ・データ・フィードが動きを含むか否かを判断することによって、オフィスに訪問者がいるか否かを判断する。実施形態のいくつかにおいて、ビデオ・フィード集積手段は、ビデオ・データ・フィードが動きを含まないことを判断することによって、人物がオフィスにいないことを判断する。ビデオ・データ集積手段は、人物がオフィスにいるか、訪問者が人物のオフィスにいるか、もしくは、人物がオフィスにいないか、についてのデータを含む集積ビデオ・データ・フィードを統合および要約エンジン１０４に提供する。
【００５６】
実施形態のいくつかにおいて、人物に登録されている無線デバイスがワイヤレス・センサの検知範囲内にあるか否かを判断するために、無線データ・フィードを解析することによって、人物の存在状態の各々を判断するために、ワイヤレス・センサ・フィード集積手段（たとえば、センサ集積手段１１０）が無線データ・フィードを解析する。
【００５７】
実施形態のいくつかにおいて、キーカード・センサ・フィード集積手段（たとえば、センサ集積手段１１０）は、人物に登録されているキーカードがキーカード・センサで使用されたか否かを判断するために、キーカード・データ・フィードを解析することによって、人物の存在状態の各々を判断するために、キーカード・データ・フィードを解析する。
【００５８】
実施形態のいくつかにおいて、カレンダ・データ集積手段（たとえば、データ・ソース集積手段１２０）は、人物が予約を有するか否か判断するために、カレンダ・データ・フィードを解析することによって、人物の存在状態の各々を判断するために、カレンダ・データ・フィードを解析する。
【００５９】
実施形態のいくつかにおいて、状態データ集積手段（たとえば、データ・ソース集積手段１２０）は、人物の現在状態を判断するために、ユーザ更新状態データ・フィードを解析することによって、人物の存在状態の各々を判断するために、ユーザ更新状態データ・フィードを解析する。
【００６０】
実施形態のいくつかにおいて、ネットワーク・アクティビティ・データ集積手段（たとえば、データ・ソース集積手段１２０）は、人物に登録されているネットワーク・デバイスがネットワークでアクティブに使用されているか否かを判断するために、ネットワーク・データ・フィードを解析することによって、人物の存在状態の各々を判断するために、ネットワーク・データ・フィードを解析する。実施形態のいくつかにおいて、ネットワーク・アクティビティ・データ集積手段は、ネットワーク・デバイスが使用されている場所を判断するために、ネットワーク・データ・フィードを解析する。たとえば、該場所はオフィス・ビル、家、もしくは公共の建物の中であってよい。
【００６１】
図９に示すように、統合および要約エンジン１０４は、ネットワークを介して、加入者に複数の存在状態の少なくとも１つの存在状態を報告する（９０８）。たとえば、人物の存在状態に関するデータを含む２つのデータ・フィードを検討する。第１のデータ・フィードは人物が該人物のコンピュータを使用していることを示し、第２のデータ・フィードは人物が企業ネットワークに遠隔から（企業ＬＡＮの外部から）接続していることを示す。統合および要約エンジン１０４は人物の単一の存在状態を（たとえば、２つのデータ・フィードの１つから）報告してもよいし、もしくは、人物の存在状態に関するより高いレベルの特異性を提供するために、人物の少なくとも２つの存在状態を組み合わせてもよい（たとえば、人物は、企業ＬＡＮに遠隔接続するために、該人物のコンピュータを使用している）。 統合および要約エンジン１０４が人物の存在状態を報告する方法は、管理者によって構成されることができる。たとえば、管理者は、組み合わせることができる複数のデータ・フィードを指定してもよい。（１つの組み合わせだけが報告されるべき場合、組み合わせの階層を指定してもよい。）統合および要約エンジン１０４は、統合および要約エンジン１０４が人物の存在状態を報告する方法を、エンド・ユーザに構成させることもできる。実施形態のいくつかにおいて、統合および要約エンジン１０４は、人物の存在状態に関する最高レベルの特異性を提供する人物の少なくとも１つの存在状態を選択する。たとえば、人物の少なくとも２つの存在状態が報告される場合、統合および要約エンジン１０４によって選択される存在状態は、最高レベルの（たとえば、最も詳細な、もしくは最も優れた）特異性を有する存在状態である。特異性のレベルの階層は管理者もしくはエンド・ユーザによって構成されてもよい。実施形態のいくつかにおいて、加入者は組織（会社、オフィス、家庭）のメンバである。
【００６２】
実施形態のいくつかにおいて、少なくとも１つの存在状態は、リアルタイム存在状態と履歴存在状態とから選択される。実施形態において、リアルタイム存在状態が報告される場合、統合および要約エンジン１０４は複数のデータ・フィードから受信されるリアルタイム・データを処理する。実施形態において、履歴存在状態が報告される場合、統合および要約エンジン１０４は状態データベース１０６に記憶されている、先に判断された存在状態を報告する。
【００６３】
実施形態のいくつかにおいては、人物の複数の存在状態の１つだけが報告される。 詳細には、人物の存在状態に関する最高レベルの特異性を有する人物の存在状態だけが報告される。
【００６４】
実施形態のいくつかにおいて、人物の存在状態が所定レベルより低い特異性を有する場合、統合および要約エンジン１０４は特異性が所定レベルより高く、かつ、最近の人物の存在状態および該最近の存在状態が判断された時間を報告する。
【００６５】
実施形態のいくつかにおいて、人物およびその他の複数の加入者の存在状態が加入者各々のクライアント・コンピュータ・システムのアプリケーションのユーザ・インタフェース（たとえば、アプリケーション１３２のユーザ・インタフェース６０２）に表示される。
【００６６】
実施形態のいくつかにおいて、人物の存在状態は人物の場所およびアクティビティを含む。場所は人物の物理的場所を記述し、アクティビティは人物が行っていること（たとえば、ミーティング、特定のプロジェクトに関する作業、外食）を記述する。これらの実施形態において、統合および要約エンジン１０４は複数のデータ・フィードにもとづいて人物のアクティビティを判断し（９１０）、人物のアクティビティを加入者に報告する（９１２）。実施形態のいくつかにおいて、少なくとも１つのカレンダから取得される予約、加入者の状態を報告するアプリケーション（たとえば、アプリケーション１３２）から取得されるユーザ更新状態、インスタント・メッセージング・システムから取得されるユーザ更新状態、ソーシャル・ネットワーキング・システムから取得されるユーザ更新状態、の少なくとも１つにもとづいて、統合および要約エンジン１０４が人物のアクティビティを判断する。
【００６７】
実施形態のいくつかにおいて、人物の少なくとも１つの存在状態は、ルール・ベース・アルゴリズムおよび統計的・確率的モデリング・アルゴリズムから選択されるアルゴリズムを用いて判断される。
【００６８】
ここに記載される実施形態は、人物を追跡するのではなく、人物の予約状況のグループ・アウェアネスを提供するために使用される。したがって、実施形態のいくつかは、人物の存在状態を監視するために、データ・フィードを対象とすることを人物に選択させる。図１０は、実施形態のいくつかによる、人物の存在状態を監視するために、データ・フィード集積手段を構成する方法１０００のフローチャートを示す。サーバ１０２は、人物の存在状態の各々を監視するためにデータ・フィード各々を対象とすることを選択するために、人物からリクエストを受信する（１００２）。実施形態のいくつかにおいて、サーバ１０２は、人物の存在状態の各々を監視するために、データ・フィード各々を対象とすることを選択するために、管理者からリクエストを受信する（１００２）。実施形態のいくつかにおいて、データ・フィードの各々は物理的センサの各々から受信され、人物（もしくは管理者）からのリクエストはデータ・フィードの各々によって監視されるべき人物のデバイスの各々のデバイス識別情報の各々を含む。これらの実施形態において、サーバ１０２は、人物にデバイスのデバイス識別情報を関連付け、人物の登録済みデバイスに該情報を記憶する。実施形態のいくつかにおいて、データ・フィードの各々はデータ・ソースの各々から受信され、人物（もしくは管理者）からのリクエストは、データ・フィードの各々によって監視されるべき人物のデータ・ソース識別情報の各々を含む。これらの実施形態において、サーバ１０２は人物にデータ・ソースのデータ・ソース識別情報を関連付け、人物の登録済みデータ・ソースに該情報を記憶する。
【００６９】
サーバ１０２は、次に、人物の存在状態の各々を監視するために、データ・フィード集積手段の各々を構成する（１００４）。たとえば、サーバ１０２は、人物の登録済みデバイスとして記憶されるべき人物の登録済みデバイスについての情報をセンサ集積手段１１０に送信する。同様に、サーバ１０２は、人物の登録済みデータ・ソースとして記憶されるべき人物の登録済みデータ・ソースについての情報をデータ・ソース集積手段１２０に送信してもよい。
【００７０】
図７は、実施形態のいくつかによる、人物の存在状態を監視するために、データ・フィードを対象とすることを人物に選択させるアプリケーション１３２のユーザ・インタフェース７０２を示すブロック図７００である。アプリケーション１３２のユーザ・インタフェース７０２は、人物の写真７０４、人物の名前７０６、（たとえば、統合および要約エンジン１０４で判断された）人物の存在状態７０８、アプリケーション１３２のユーザ・インタフェース７０２および／または「更新状態(Update Status ...)」リンク７１２を用いて人物によって入力された状態メッセージ７１０を含む。アプリケーション１３２のユーザ・インタフェース７１４によって、チェックボックス７１６（グローバルに有効）、チェックボックス７１８（特定のデバイスを有効）をチェックし、もしくは、チェックしないことによって、人物は、人物の存在状態を監視するサービス７１４を有効にしたり無効にしたりすることができる。アプリケーション１３２のユーザ・インタフェース７０２はサービスによって収集されている現在の情報７２０も表示することができる。人物がオフィスにいるか、人物が訪問者とともにオフィスにいるか、人物がオフィスにいないか、を示す人物のオフィスの作業空間の領域を人物に定義させるツールを起動するために、人物は「設定(settings ...)」リンク７２２を使用してもよい。
【００７１】
方法９００および１０００は、コンピュータ可読記憶媒体に記憶されている命令によって制御されてもよい。該命令は、少なくとも１つのサーバの少なくとも１つのプロセッサによって実行される。図９および図１０に示されるオペレーションの各々は、コンピュータ・メモリもしくはコンピュータ可読記憶媒体に記憶されている命令に対応することができる。コンピュータ可読記憶媒体は、磁気ディスク記憶デバイス、光ディスク記憶デバイス、フラッシュ・メモリなどのソリッド・ステート記憶デバイス、もしくは、その他の単数または複数の不揮発性メモリ・デバイスを含む。コンピュータ可読記憶媒体に記憶されているコンピュータ可読命令は、ソース・コード、アセンブリ言語コード、オブジェクト・コード、もしくは、その他の命令フォーマットを有する。これらのコンピュータ可読命令は、少なくとも１つのプロセッサによって解釈され、および／または実行されることが可能である。
【００７２】
例示を目的とする上記記載は、特定の実施形態によって記載されている。しかしながら、上記の例示的な記載は、完全であること、もしくは、開示された形態に本発明を限定することを意図していない。多くの変更が上記教示の観点において可能である。上記実施形態は、本発明の原理および実用的適用をもっともよく説明することができるように選択され、記載されている。したがって、当業者であれば、本発明および意図される実用的な使用に合うような様々な変更による様々な実施形態を最適に使用することができる。
【符号の説明】
【００７３】
１００  システム
１０２  サーバ
１１０  センサ集積手段
１１１  センサ・ネットワーク
１２０  データ・ソース集積手段
１２１  外部データ・ソース
１３０  クライアント・コンピュータ・システム
１５０  ネットワーク
【図１】
2014029723.tif 000003
【図２】
2014029723.tif 000004
【図３】
2014029723.tif 000005
【図４】
2014029723.tif 000006
【図５】
2014029723.tif 000007
【図６】
2014029723.tif 000008
【図７】
2014029723.tif 000009
【図８】
2014029723.tif 000010
【図９】
2014029723.tif 000011
【図１０】
2014029723.tif 000012