"モバイルコンピューティングデバイスセンサを使用して、プライベートスペースのマップを生成するコンピュータ実装方法であって、当該方法は、プライベートスペースを記述するデジタル署名を判断するために、少なくとも1つのモバイルコンピューティングデバイスからのセンサデータをコンピュータによって受信するステップと、前記少なくとも1つのモバイルコンピューティングデバイスから収集されたスケジューリングデータを前記コンピュータによって受信するステップであって、前記スケジューリングデータは前記プライベートスペースに関連付けられたロケーションを記述する、前記スケジューリングデータを前記コンピュータによって受信するステップと、前記コンピュータにより、前記プライベートスペースに関連付けられたロケーションと前記デジタル署名から前記プライベートスペースのデジタルマップを生成するステップと、を含むことを特徴とする方法。前記受信したセンサデータが前記少なくとも1つのモバイルコンピューティングデバイスの少なくとも1つの既知のユーザに相関していることを判断するステップと、前記受信したセンサデータと前記スケジューリングデータとの間の相関を判断するステップと、をさらに含むことを特徴とする請求項1記載の方法。前記受信したセンサデータが前記少なくとも1つのモバイルコンピューティングデバイスの前記少なくとも1つの既知のユーザに相関されていないことを判断するステップと、前記受信したセンサデータが前記スケジューリングデータに無関係であることを判断するステップと、前記受信したセンサデータを廃棄するステップと、をさらに含む請求項1記載の方法。前記コンピュータにより、前記プライベートスペースに関連付けられたロケーションと前記デジタル署名から前記プライベートスペースのデジタルマップを生成するステップは、前記デジタル署名と前記プライベートスペースに関連付けられたロケーションとによって公共マップを強化するステップを含む請求項1記載の方法。前記コンピュータにより、前記プライベートスペースに関連付けられたロケーションと前記デジタル署名から前記プライベートスペースのデジタルマップを生成するステップは、前記受信したセンサデータが新しいセンサデータを含むことを判断するステップと、前記プライベートスペースに関連付けられたロケーションのための新しいエントリをデータベース内に生成するステップと、前記新しいセンサデータと前記新しいエントリに関連付けられた名称とを前記データベースに記憶するステップと、を含む請求項1記載の方法。前記コンピュータにより、前記プライベートスペースに関連付けられたロケーションと前記デジタル署名から前記プライベートスペースのデジタルマップを生成するステップは、前記受信したセンサデータが、新しいセンサデータと既にデータベースに記憶されているプライベートスペースに関連付けられたセンサデータとの組み合わせを含むことを判断するステップと、前記新しいセンサデータと前記プライベートスペースに関連付けられたロケーションとの間の相関を判断するステップと、前記既に記憶されているセンサデータと前記プライベートスペースに関連付けられた前記ロケーションとを、前記新しいセンサデータにより拡張して前記デジタルマップを生成するステップと、を含む請求項1記載の方法。前記コンピュータにより、前記プライベートスペースに関連付けられたロケーションと前記デジタル署名から前記プライベートスペースのデジタルマップを生成するステップは、前記受信したセンサデータが、新しいセンサデータと既にデータベースに記憶されているプライベートスペースに関連付けられたセンサデータとの組み合わせを含むことを判断するステップと、前記新しいセンサデータと別のプライベートスペースに関連付けられた別のロケーションとの間の相関を判断するステップと、前記ロケーションと別のロケーションに関連付けられたセンサデータとを、前記新しいセンサデータにより拡張して前記デジタルマップを生成するステップと、前記少なくとも1つのモバイルコンピューティングデバイスにクエリを送信して、前記デジタルマップ内の前記デジタル署名を確認するステップと、を含む請求項1記載の方法。前記コンピュータにより、前記プライベートスペースに関連付けられたロケーションと前記デジタル署名から前記プライベートスペースのデジタルマップを生成するステップは、前記受信したセンサデータが、既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータと、他のプライベートスペースに関連付けられた他のロケーションとに無関係であることを判断するステップと、前記受信したセンサデータを破棄するステップと、を含む請求項1記載の方法。実施形態は、モバイルコンピューティングデバイスセンサを用いて、プライベートスペースのマップを生成するために提供される。センサデータは、プライベートスペースを記述するデジタル署名を決定するために、1つまたは複数のモバイルコンピューティングデバイスから受信することができる。スケジューリングデータも、1つまたは複数のモバイルデバイスから受信することができる。スケジューリングデータは、マッピングされるプライベートスペースに関連付けられたロケーションを記述することができる。その後、プライベートスペースのデジタルマップは、デジタル署名とスケジューリングデータ内のプライベートスペースに関連付けられたロケーションから生成することができる。以下の詳細な説明において、本明細書の一部を形成する添付図面が参照される。添付図面には例示的に複数の特定の実施形態または例が示されている。これら実施形態は組み合わせることができ、他の実施形態が使用されることもでき、構造的変更は本発明の精神または範囲から逸脱することなく行うことができる。従って、以下の詳細な説明は限定的な意味で解釈されるべきではなく、本発明の範囲は特許請求の範囲及びそれらの均等物によって規定される。次に、添付図面を参照して本発明の様々な態様を説明する。添付図面では、異なる図においても、同じような参照符号は同様な要素を表している。図1は、様々な形態による、モバイルコンピューティングデバイスセンサを使用して、プライベートスペースのマップを生成するネットワークアーキテクチャを示すブロック図である。ネットワークアーキテクチャは、ネットワーク4を介してクライアントコンピューティングデバイス6A-6B及びサーバ70と通信することができるモバイルコンピューティングデバイス2A-2Cを含む。様々な実施形態によれば、ネットワーク4は、ローカルネットワークまたはワイドエリアネットワーク例えば、インターネットを含むことができる。モバイルコンピューティングデバイス2A-2Cは、それぞれ、センサ40A-40C及びスケジューリングデータ42A-42Cを含むことができる。様々な実施形態によれば、モバイルコンピューティングデバイス2は、1つまたは複数のアプリケーションプログラムを実行することが可能である携帯電話、スマートフォン、タブレットまたはラップトップコンピュータを含むことができる。当業者に知られているように、スマートフォンは、コンピュータ機能を有し、且つ/またはアプリケーション開発者のための標準化されたインタフェース及びプラットフォームを提供するオペレーティングシステムソフトウェアを実行できる携帯電話を含む場合がある。センサ40A-40Cモバイルコンピューティングデバイス2A-2Cの中に設けられるかモバイルコンピューティングデバイス2A-2Cに接続されるは、モバイルコンピューティングデバイス2A-2Cに関連付けられた多くのタイプのデータを測定/検出することができ、このデータは例えば、高度、ロケーション、信号強度、向き姿勢及び力を含むこれらに限定されない。センサ40A-40Cはまた、無線ネットワーク例えば、Wi-Fiネットワーク、Wi-Fiアクセスポイント若しくはその他のモバイルコンピューティングデバイス例えば、BLUETOOTH登録商標無線技術を介するの存在を検出する能力を備えてもよい検出の際、実際にネットワーク接続またはデバイス接続を行わない。このように、1つの実施形態によれば、当業者に公知であるセンサ40A-40Cは、高度計、GPS、無線ネットワークインタフェース装置信号強度検出用の装置及び他の無線ネットワーク/デバイスを検出して接続するための装置、ジャイロスコープ、及び力センサを含み得る。図4-図5に基づいて本明細書においてより詳細に説明されるように、センサ40A-40Cは、様々な実施形態に応じて、プライベートスペース例えば、オフィスビル内の会議室をマッピングするためのデジタル署名を作成するために利用され得る。尚、1つの実施形態では、センサ40A-40Cは、必ずしも物理的にモバイルコンピューティングデバイス2A-2Cに接続される必要はないが、データの交換のために無線接続されてもよい。例えば、センサ40A-40Cは、壁に取り付けられ、当業者に知られている多くの低電力無線通信技術のいずれかを利用して測定データ例えば、ロケーション情報を配信することができる自己発電例えば、光電池式センサを含み得る。例えば、センサ40A-40CはBLUETOOTH無線技術を利用する。この無線技術はZIGBEE仕様に基づく低消費電力通信プロトコルの集合である。1つの実施形態によれば、スケジューリングデータ42A-42Cは、モバイルコンピューティングデバイス2A-2Cに関連付けられているユーザのそれぞれのスケジュールに見つけられるロケーション場所、位置ベースの情報を含むことができる。特に、スケジューリングデータ42A-42Cは、サーバ70上のスケジューリングサービスによってコンパイルされたロケーションデータを含んでもよい。例えば、スケジューリングデータ42A-42Cは、モバイルコンピューティングデバイス2A-2Cのユーザのために、オフィスビルの会議室Jにおける午後3時のミーティングを特定することができる。1つの実施形態によれば、スケジューリングデータ42A-42Cにおけるロケーションデータは通信チャネルを介してモバイルコンピューティングデバイス2A-2Cからサーバ70へペイロードで通信することができる。1つの実施形態によれば、通信チャネルは、ワシントン州レッドモンドのマイクロソフトコーポレーションによって開発されたEXCHANGEACTIVESYNCプロトコルを含むことができる。図4-図5に基づいて以下においてより詳細に説明されるように、スケジューリングデータ42A-42Cにおけるロケーションデータは、プライベートスペースのマップを生成するために、センサ40A-40Cによって測定されたデータと組み合わせて利用され得る。尚、本明細書で定義されるように、マップの生成は、プライベートスペース情報を用いて、公に利用可能なマップを強化する改良する、充実させることを含む。1つの実施形態によれば、公に利用可能なマップは、ワシントン州レッドモンドのマイクロソフトコーポレーションのBINGMAPSのウェブマッピングサービス等のオンラインウェブサービスによって提供されてもよい。尚、他のプロバイダのパブリックマップ及びマッピングサービスも、本明細書に記載された様々な実施形態に従って利用され得る。様々な実施形態に応じて、プライベートスペースは、企業の敷地内の1つ以上の建物内の個々のオフィス個室及びミーティングルーム例えば、会議室及びホール集会施設を含む様々なロケーションと成り得るこれらに限定されない。様々なロケーションは、一般人すなわち、パブリックマッピングの会社が物理的にアクセスできない場所であり且つまたはそこに含まれる様々なロケーションの名称にアクセスできない場所である。クライアントコンピューティングデバイス6A-6Bは、モバイルコンピューティングデバイス2A-2Cのセンサ40A-40C及びスケジューリングデータ42A-42C上記において説明したとそれぞれ同様なセンサ40D-40E及びスケジューリングデータ42D-42Eを含むことができる。様々な実施形態によれば、クライアントコンピューティングデバイス2は、1つまたは複数のアプリケーションプログラムを実行することが可能であるデスクトップコンピュータまたはワークステーションコンピュータを含んでもよい。様々な実施形態によれば、クライアントコンピューティングデバイス6A-6Bは、プライベートスペースをマッピングすることに関して、モバイルコンピューティングデバイス2A-2Cと同じようにモバイルコンピューティングデバイス2A-2Cと連動して、センサ入力として利用されてもよい。サーバ70は、マッピング及びスケジューリングサービスアプリケーション72とマップデータベース74とを含んでもよい。様々な実施形態によれば、サーバ70は、クライアントコンピューティングデバイス6A-6Bとモバイルコンピューティングデバイス2A-2Cのユーザに関連付けられているプライベートロケーション位置をスケジューリングしてマッピングするためのプライベートマッピングサービスとプライベートスケジューリングサービスとを提供することができる。尚、プライベートマッピングサービスとプライベートスケジューリングサービスは、単一の結合されたサービス又は、代替的に、2つの別個のサービスを含んでいてもよい。従って、サーバ70は、複数のサーバまたは他の複雑なコンピュータシステム上でホストされるサービスを表す場合もある。1つの実施形態によれば、マッピング及びスケジューリングサービスアプリケーション72は、モバイルセンサ40A-40Cさらにセンサ40D-40Eを含むこともあるから収集されたセンサデータと、スケジューリングデータ42A-42Cさらにスケジューリングデータ42D-42Eを含むこともあるとを使用して、プライベートスペースのマップを生成するように構成されてもよい。具体的には、図4-図5に基づいて以下により詳細に説明されるように、マッピング及びスケジューリングサービスアプリケーション72は、モバイルコンピューティングデバイス2A-2Cさらにコンピューティングデバイス6A-6Bを含むこともあるからセンサデータ及びロケーションデータを収集するように構成することができ、平均的な確実度精度よりも高い精度でロケーション名及びその電子定義を割り当てるための統計分析を実行するように構成することができる。さらに、マッピング及びスケジューリングサービスアプリケーション72は、多くの接続されたモバイルデバイスを活用して、統計値すなわち、所定の時及び所定期間に亘る情報の密度を用いることにより、プライベートスペースの命名にクラウドを利用し名称をクラウドから得て、プライベートスペースの実際の名称を決めるように構成することができる。1つの実施形態によれば、マッピング及びスケジューリングサービスアプリケーション72は、ワシントン州レッドモンドのマイクロソフトコーポレーションから入手できるEXCHANGESERVERコラボレイティブアプリケーション等のコラボレイティブサーバアプリケーションを含むことができる。尚、他のメーカから入手できる他のコラボレイティブサーバアプリケーションも、本明細書に記載された様々な実施形態に従って利用され得る。マップデータベース74は、マップ76、78及び80を記憶することができる。マップ76、78及び80は、モバイルセンサ40A-40Cさらにセンサ40D-40Eを含むこともあるから収集された受信センサデータと、スケジューリングデータ42A-42Cさらにスケジューリングデータ42D-42Eを含むこともあるから受信されたロケーションデータとを使用して、マッピング及びスケジューリングサービスアプリケーション72によって生成されたプライベートスペースのデジタルマップを表すこともある。尚、マップ76、78及び80は一般に入手可能なマップ例えば、オンラインマッピングサービスによって提供されるものを含んでもよく、マップにはマッピング及びスケジューリングサービスアプリケーション72により決定されるプライベートスペースセンサデータ及びロケーションデータが付けられるデータにより印がつけられる、タグ付けされるか、マップはデータにより強調される。従って、上記したように、プライベートスペースのデジタルマップの生成は、一般に入手可能なマップをプライベートスペース情報すなわち、モバイルコンピューティングデバイス2A-2Cさらにコンピューティングデバイス6A-6Bを含むこともあるから収集されたロケーションデータ及びセンサデータで強調するかタグ付けすることを含むことができる。尚、強調された一般のマップまたはタグ付けされた一般のマップは、一般のマップが取り出されたオンラインマッピングサービスに再び共有されることはないまたは、公にされることはないので、その機密性プライバシは保証される。図2は、様々な実施形態によるモバイルコンピューティングデバイスセンサを使用してプライベートスペースのために、マッピング及びスケジューリングサービスアプリケーション72によって生成されたデジタルマップ76のコンポーネント構成要素を示すブロック図である。マップ76は、プライベートスペースのデジタル署名を表すことができるセンサデータ82を含む。センサデータ82は、ロケーションデータ84として特定識別される1つのロケーションの名称に関連付けられたモバイルコンピューティングデバイス2A-2Cのセンサ40A-40Cから収集されたデータを含むことができ、名称は順次、スケジューリングデータ42A-42Cから収集される。ロケーションデータ84はマッピングされたプライベートスペースの名称を含むことができ、スケジューリングデータ42A-42Cに含まれる情報例えば、スケジュールされたミーティングのための会議室の名称から得ること、またはモバイルコンピューティングデバイス2A-2Cのユーザによって利用され得るプライベートスペースのニックネームもしくは他の口語的表現から得ることができる。例示的な動作環境次に図3を参照しつつ、以下の記載では、様々な例示的な実施形態を実施することができる適切なコンピューティング環境についての簡潔で一般的な説明を提供する。様々な実施形態が、コンピューティングデバイスのオペレーティングシステムで実行されるプログラムモジュールと組み合わせて実行されるプログラムモジュールの一般的な文脈で説明されるが、当業者であれば上記の様々な実施形態は、他のタイプのコンピュータシステム及びプログラムモジュールと組み合わせて実装できることも理解できるであろう。一般に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、及び他のタイプの構造特定のタスクを実行するか特定の抽象データ型を実装する他のタイプの構造を含む。さらに、当業者であれば、様々な実施形態は多くのコンピュータシステムコンフィギュレーション例えば、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品、プログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等を用いて実施され得ることが理解できるであろう。また、様々な実施形態は分散型コンピューティング環境において実施することができ、分散型コンピューティング環境では、タスクが通信ネットワークを介してリンクされたリモート処理デバイスによって実行される。分散型コンピューティング環境では、プログラムモジュールは、ローカルメモリ記憶装置とリモートメモリ記憶装置とに配置することができる。図3は、1つまたは複数のアプリケーションプログラムを実行することができるコンピュータを含み得るサーバ70を示している。サーバ70は、少なくとも1つの中央処理装置8CPUと、ランダムアクセスメモリ18RAM及びリードオンリーメモリROM20を含むシステムメモリ12と、メモリをCPU8に接続するシステムバス10とを含む。起動中等の際に、コンピュータ内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入力/出力システムは、ROM20に記憶されている。さらにサーバ70は、オペレーティングシステム32と、マッピング及びスケジューリングサービスアプリケーション72と、マップデータベース74マップ76、78及び80を含むとを記憶格納するための大容量記憶装置14を含むことができる。様々な実施形態によれば、オペレーティングシステム32は、例えば、ワシントン州レッドモンドのマイクロソフトコーポレーションから入手できるWINDOWS登録商標オペレーティングシステム等のネットワーク上のコンピュータの動作を制御するのに適切であり得る。大容量記憶装置14は、バス10に接続された大容量記憶コントローラ図示せずを介してCPU8に接続されている。大容量記憶装置14及びこれに付随するコンピュータ可読媒体は、サーバ70用の不揮発性記憶部ストレージを提供する。本明細書で使用される用語コンピュータ可読媒体はコンピュータ記憶媒体を含み得る。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータ等の情報を記憶するための任意の方法または技術手段で実装される揮発性及び不揮発性のリムーバブル及び非リムーバブルな媒体を含むことができる。コンピュータ記憶媒体は、RAM、ROM,電気的に消去可能なリードオンリーメモリEEPROM、フラッシュメモリ若しくは他のメモリ手段、CD-ROM、デジタル多用途ディスクDVD若しくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記載装置もしくは他の磁気記憶装置、または情報を格納するために使用することができ且つサーバ70によってアクセスできる任意の他の媒体を含むこれらに限定されない。任意のこのようなコンピュータ記憶媒体はサーバ70の一部であってもよい。本明細書において使用される用語コンピュータ可読媒体は通信媒体を含み得る。通信媒体は、変調されたデータ信号搬送波若しくは他の搬送メカニズム等の変調データ信号内のコンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータによって具現化することができ、任意の情報配信媒体を含む。用語変調されたデータ信号は、信号内の情報を符号化するように設定されるか修正変更された1つ以上の特性特徴を有する信号を記述することができる。例として、限定としてではなく、通信媒体は、有線ネットワーク若しくは有線直結通信等の有線媒体と、音響、無線周波数RF、赤外線、及び他の無線媒体等の無線媒体とを含み得る。本発明の様々な実施形態によれば、サーバ70は、ネットワーク4を介してリモートコンピュータへ繋がる論理接続を使用してネットワーク環境で動作することができる。サーバ70は、バス10に接続されたネットワークインタフェースユニット16を介してネットワーク4に接続することができる。尚、ネットワークインタフェースユニット16は、他のタイプのネットワーク及びリモートコンピューティングシステムに接続するためにも利用され得る。また、アベイラビリティ可用性サーバ70は、キーボード、マウス、ペン、スタイラス、指、及び/またはその他の手段図示せずを含む多くの入力手段からの入力を受信して処理する入力/出力コントローラ22を含むことができる。同様に、入力出力コントローラ22は、表示装置35に出力を提供するだけでなく、プリンタまたは他のタイプの出力装置図示せずに出力を提供することができる。尚、モバイルコンピューティングデバイス2A-2Cとクライアントコンピューティングデバイス6A-6B図1に示されているは、アベイラビリティサーバ70に関して図示して上述した従来のコンポーネント構成要素の多くを含んでもよい。様々な実施形態によれば、モバイルコンピューティングデバイス2A-2Cは、無線受信機、電源装置例えば、リムーバブルな電池または非リムーバブルな電池、各種センサのアレイ及びリアルタイムクロック等の従来の構成要素図示せずをさらに含むこともできる。図4は、様々な実施形態に従って、プライベートスペースのマップを生成する際に使用されるセンサデータを収集するためのルーチン400を示すフロー図である。本明細書で提示するルーチンについての説明を読むときは、本発明の様々な実施形態の論理処理演算は、1コンピューティングシステム上で動作するコンピュータ実装行為もしくはプログラムモジュールのシーケンスとして、及びまたは2コンピューティングシステム内の相互接続されたマシン論理回路もしくは回路モジュールとして実装される。実装は、本発明を実装するコンピューティングシステムの性能要件に依存する選択の問題である。従って、図4-図5に示されて本明細書において説明された様々な実施形態を構成する論理処理演算は、処理演算、構造装置、動作またはモジュールと、様々な用語で称される。尚、当業者であれば、上記処理、構造装置、動作及びモジュールは、本出願の特許請求の範囲に記載された本発明の精神及び範囲から逸脱することなく、ソフトウェア、ファームウェア、専用デジタルロジック及びこれらの任意の組み合わせにより実装することが理解できるであろう。ルーチン400は処理405で開始し、サーバ70上で実行されるマッピング及びスケジューリングアプリケーション72以下、アプリケーション72と称するが、デジタル署名を判断するためにモバイルデバイスのセンサデータを受信する。特に、アプリケーション72は、プライベートスペースを記述するデジタル署名を判断するためにモバイルコンピューティングデバイス2A-2Cの中の1つまたは複数のモバイルコンピューティングデバイスのセンサによって測定されたセンサデータを受信することができる。1つの実施形態によれば、センサデータはセンサ40A-40Cによって検出されているので、センサデータ及びロケーションデータは、常にサーバ70にモバイルコンピューティングデバイス2A-2Cから送信されてもよい。または、センサデータ及びロケーションデータは、アプリケーション72がモバイルコンピューティングデバイス2A-2Cのユーザを促した後においてのみ送信される。または、センサデータ及びロケーションデータは、アプリケーション72によって決定される適切な時間間隔で送信される。さらに、アプリケーション72は、すべての将来のインタラクションについて、サーバ70へモバイルコンピューティングデバイス2A-2Cからセンサデータ及びロケーションデータを送信するための1回の1度限りのユーザ同意を必要とすることもあり、各リクエストの前にユーザにセンサデータ及びロケーションデータを送信することを促すこともあり、又はユーザにサーバ70へのセンサデータ及びロケーションデータの送信開始を要求することもある。尚、異なる地理的位置ロケーションにおけるプライバシ及び法的な考慮事項は、アプリケーション72によるセンサデータ及びロケーションデータの収集に応じて変わる。また、1つの実施形態によれば、アプリケーション72によるセンサデータ及びロケーションデータの収集は、時間的には会社の営業時間に制限されてもよいし、さらに地理的には会社の敷地内に限定してもよい。ルーチン400は処理405から処理410に進み、アプリケーション72は、受信したセンサデータが既知のユーザと相関しているかを判断する。特に、アプリケーション72は、受信したセンサデータがモバイルコンピューティングデバイス2A、2B又は2Cの1つのユーザに対応しているかネットワーク内における上記モバイルコンピューティングデバイスの存在はサーバ70により認識されるを判断する。もし処理410においてアプリケーション72が、受信したセンサデータは既知のユーザに相関させることができると判断した場合、ルーチン400は処理415に進む。しかし、処理410においてアプリケーション72が、受信したセンサデータは既知のユーザに相関させることができないと判断した場合、ルーチン400は処理430に進む。処理415においてアプリケーション72は、受信したセンサデータがユーザデータに相関させることができるかを判断する。例えば、アプリケーション72は、モバイルコンピューティングデバイス2Aから受信したセンサデータを、それ以前にモバイルコンピューティングデバイス2B及び2Cのユーザから受信したセンサデータと比較して、全ての3つのデバイスが同じデジタル署名を有するか判断する。デジタル署名は、センサ40A-40Cによって決定されるWi-Fiアクセスポイントの信号強度、高度データ、GPSデータ、モバイルオペレータの信号強度等に基づいてよい。処理415においてアプリケーション72が、受信したセンサデータはユーザデータに相関させることができると判断した場合、ルーチン400は処理420に進む。しかし、処理415においてアプリケーション72が、受信したセンサデータはユーザデータに相関させることができないと判断すると、ルーチン400は処理430に進む。処理420において、アプリケーション72は、センサデータを送信したモバイルコンピューティングデバイスに関連付けられたスケジューリングデータからロケーションデータを受け取る。例えば、アプリケーション72は、モバイルコンピューティングデバイス2Aこのデバイスのデジタル署名はセンサデータ40Aに基づいて既に判断されているからスケジューリングデータ42Aを受信することができる。ルーチン400は処理420から処理425に進み、アプリケーション72はセンサデバイスとスケジューリングデータを処理して、デジタルマップを生成する。特に、アプリケーション72は、スケジューリングデータ内でロケーションとして指定され且つセンサデータから判断されたデジタル署名によって記述されたプライベートスペース例えば、会議室のデジタルマップを構築してもよい。図1に基づいて上述したように、デジタルマップは、マップデータベース74等のマップデータベースに格納することができる。処理425の後、ルーチン400は終了する。処理430においてアプリケーション72は、受信したセンサデータが関連しているかどうかを判断する。例えば、センサデータが午後3:10にユーザから受信され、且つアプリケーション72によって、同じユーザに関連付けられたスケジューリングデータからユーザが会議室Jで午後3時から午後4時までミーティングをすると判断できるなら、アプリケーション72は、センサデータが会議室Jのロケーションに関連していると判断することができる。もし処理430においてアプリケーション72が、受信したセンサデータは関連していると判断すると、ルーチン400は処理425に戻る。しかし、処理430においてアプリケーション72が、受信したセンサデータは関連していないと判断すると、ルーチン400は処理435に進み、受信したセンサデータが破棄される。処理435の後、ルーチン400は終了する。図5は、様々な実施形態による、センサデータの処理とプライベートスペースのマップの生成のためのルーチン500を示す流れ図である。ルーチン500は処理505から開始し、サーバ70で実行されているアプリケーション72は、モバイルコンピューティングデバイス2A-2Cの1つ以上から受信したセンサデータが全く新しいデータであるかを判断する。特に、アプリケーション72は、受信したセンサデータつまりデジタル署名が、マップデータベース74に記憶されたマップのデジタル署名と一致するかどうかを判断するように構成することができる。処理505において、アプリケーション72が、受信したセンサデータは完全に新たなデータであると判断すると、ルーチン500は処理510に進む。しかし処理505においてアプリケーション72が、受信したセンサデータが完全に新しいデータではないと判断すると、ルーチン500は処理515に進む。ステップ510においてアプリケーション72が、受信したセンサデータは完全に新たなデータであると判断すると、新しいセンサデータのエントリを作成して、マップデータベース74内に新しいセンサデータのエントリを格納記憶する。特に、アプリケーション72は、新しいセンサデータを送信したモバイルコンピューティングデバイスに関連付けられたスケジューリングデータから、新しいセンサデータに関連付けるべきロケーションの名称を判断決定することができる。例えば、新しいセンサデータが午後3時にモバイルコンピューティングデバイス2Aから収集され、モバイルコンピューティングデバイス2Aに関連付けられたスケジューリングデータが、ユーザはユーザの職場の建物ビルK内のスティーブンス講堂にいることを示すならば、アプリケーション72は上記したロケーションつまり、スティーブンス講堂のための新しいエントリを作成して、建物K内のこのロケーションを記述する受信したセンサデータを、ロケーション名称スティーブンス講堂と共に記憶してもよい。処理510の後、ルーチン500は終了する。処理515においてアプリケーション72は、受信したセンサデータが完全に新しいデータではないと判断すると、受信したセンサデータが、少なくとも部分的に受信したセンサデータに関連付けられた現在のロケーションと相関させることができるかどうかを判断することができる。例えば、受信したセンサデータは、増大された拡張されたGPSセンサを有するモバイルコンピューティングデバイスにより計測された増大拡張GPSセンサデータを含み、GPSセンサは建物内の標高変化や移動を決定判断するために装置に作用する相対的な力を測定する。また、受信したセンサデータは、拡張されたセンサを有するモバイルコンピューティングデバイスと同じロケーションに現在配置されている他のモバイルコンピューティングデバイスによって測定されたセンサデータと同一のデータを含むことができる。処理515においてアプリケーション72が、受信したセンサデータは現在のロケーションと相関させることができると判断するならば、ルーチン500は処理520に進む。しかし、処理515においてアプリケーション72が、受信したセンサデータは現在のロケーションと相関させることができないと判断すると、ルーチン500は処理525に進む。動作520においてアプリケーション72は、受信したセンサデータが現在のロケーションに相関させることができると判断すると、現在のロケーションのデータを拡張増大する。特に、アプリケーション72は、現在のロケーションとロケーションについて記憶されたセンサデータセットとを、処理515に関して上述した拡張されたセンサデータ例えば、拡張されたGPSセンサデータを用いて拡張することができる。尚、1つの実施形態によれば、拡張されたセンサデータ例えば、推定された概算されたGPS測定値等に関連する誤差を低減するために、多数のセンサ計測値を使用することが可能であり、それによりロケーションにおける実際のGPS位置と高度の精度正確度を向上することができる。このように、時間をかけて時間が経過するのに伴い、特定のロケーションの定義は改善され続ける。処理520の後、ルーチン500は終了する。処理525において、アプリケーション72は、受信したセンサデータが現在のロケーションに相関させることができないと判断すると、センサデータが別のロケーションに一致するかを判断する。特に、アプリケーション72は、受信したセンサデータが現在のロケーションとは無関係であると判断する外れ値outlierデータ検出を行うことができるように構成することができる。例えば、アプリケーション72はモバイルコンピューティングデバイス2A-2Cのスケジューリングデータ42A-42Cから、デバイスのユーザは午後3時10分に会議室Jでミーティングするという予定になっていると判断し、且つ、モバイルコンピューティングデバイス2Bのセンサデータは、モバイルコンピューティングデバイスが予定されたミーティング時刻に別のロケーション例えば、ユーザの部屋個室にあることを示していると判断することもある。従って、モバイルコンピューティングデバイス2Bから受信したセンサデータは、モバイルコンピューティングデバイス2A及び2Cから受信したセンサデータと同じようなものではなく、会議室Jのデジタル定義とは無関係である。しかし、モバイルコンピューティングデバイス2Bから受信したセンサデータは、ユーザの部屋等のマップデータベース74に記憶されている別のロケーションに相関し得る。処理525においてアプリケーション72が、受信したセンサデータは別のロケーションに一致すると判断した場合、ルーチン500は処理530に進む。しかし、処理525においてアプリケーション72が、受信したセンサデータは別のロケーションに一致しないと判断すると、ルーチン500は処理535に進む。処理530においてアプリケーション72は、受信したセンサデータが別のロケーションに一致すると判断すると、他のロケーションのデータを拡張し、さらに、センサデータを送信したモバイルコンピューティングデバイスのユーザからのフィードバックを要求することができる。例えば、アプリケーション72は、処理525上記したにおいて説明したモバイルコンピューティングデバイス2Bのユーザに関連付けられた前他のロケーションと、ロケーションについての記憶されたセンサデータセットとを、ユーザの部屋に対応する拡張されたセンサデータにより拡張することができる。尚、1つの実施形態によれば、アプリケーション72は、情報を検証するために、実際にユーザにフィードバックを要求することによってデジタル署名を確認するように構成してもよい。例えば、アプリケーション72は、モバイルコンピューティングデバイス2Bのユーザこのユーザはスケジューリングデータ42Bによれば午後3時10分に会議室Jにいる予定になっているに会議室におけるミーティングに現在出席しているかを質問するメッセージを送ることができる異なる内容のセンサデータが受信されているにもかかわらず。処理530の後、ルーチン500は終了する。処理535においてアプリケーション72は、受信したセンサデータが別のロケーションに一致しないと判断すると、受信したセンサデータが関連しているかどうかを判断する。特に、アプリケーション72は、受信したセンサデータが、マップデータベース74に記憶されたセンサデータセットに対応すること、及び、受信したセンサデータに関連付けられたロケーションデータユーザスケジューリングデータから取得されるがマップデータベース74に記憶されていないことを判断する。処理535においてアプリケーション72が、受信したセンサデータは関連するものであると判断すると、ルーチン500は処理510に戻る。1つの実施形態によれば、ロケーションデータが勤務地事業所に関連付けられているオフィス部屋個室または会議室に関する情報を含むなら、受信したセンサデータは関連すると決定されてもよい。尚、会社の従業員によって使用されるスペースに変化が生ずると、上述の状況が発生することがある。例えば、改装プロジェクトが最近実施されて、新しい講堂を作るために会議室J及びその他の周囲の部屋を解体する可能性がある。アプリケーション72まだ更新されていないは、会議室がそこに無いことを直ちに知らないが、会議室Jとしてセンサデータにより定義されたエリアが今はニュートン講堂と称されていることを、時が経つにつれてスケジューリングデータから判断する。処理535においてアプリケーション72が、受信したセンサデータは無関係であると判断すると、ルーチン500は処理540に進む。処理540においてアプリケーション72は、受信したセンサデータが無関係であると判断すると、受信したセンサデータを破棄してもよい。例えば、アプリケーション72は、受信したセンサデータがマップデータベース74内のセンサデータセットに対応しているが、ユーザのスケジューリングデータはユーザが休暇中であるかオフィス自分の部屋個室の外にいることを示している、と判断してもよい。この状況は、例えば、ユーザが自分の会社の仕事場職場にいるが、単に休暇日に同僚を訪問する場合に発生する可能性がある。処理540の後、ルーチン500は終了する。尚、他の実施形態によれば、アプリケーション72は、プライベートスペースのための拡張されたセンサ例えば、GPSデータに応答して、拡張されたセンサデータを提供したモバイルコンピューティングデバイスのユーザに対して積極的に問い掛けをして、プライベートスペースにより正確なロケーションをタグ付けし、建物内の案内等を改善するように構成されてもよい。別の実施形態によれば、モバイルコンピューティングデバイス2A-2Cのユーザ及びクライアントコンピューティングデバイス6A-6Cのユーザは、アプリケーション72によってデバイスから収集されたセンサデータ及び/またはスケジューリングデータを削除することができ、これにより、ユーザの地理的エリア内に存在する法的要件及び機密性プライバシ要件を満たしてもよい。他の実施形態によれば、アプリケーション72は所定時間期間が経過した後に、アクセスされていない、拡張されていない、または更新されていないエントリをマップデータベース74から自動的に削除するように構成されてもよい。本発明は様々な例示的な実施形態に関連して説明されてきたが、当業者であれば特許請求の範囲の技術的範囲内において多くの変形変更が実施形態に成し得ることが理解できるであろう。従って、本発明の範囲はいかなる点においても上記の説明によって限定されず、特許請求の範囲を参照することによってのみ決定される。"