(57)【特許請求の範囲】
【請求項１】
モバイルコンピューティングデバイスセンサを使用して、プライベートスペースのマップを生成するコンピュータ実装方法であって、当該方法は、
コンピュータが、プライベートスペースを記述するデジタル署名を判断するために、少なくとも１つのモバイルコンピューティングデバイスからセンサデータを受信するステップと、
前記コンピュータが、前記少なくとも１つのモバイルコンピューティングデバイスから収集されたスケジューリングデータを受信するステップであって、前記スケジューリングデータは前記プライベートスペースに関連付けられたロケーションを記述する、ステップと、
平均的な確度よりも高い精度で、前記スケジューリングデータに記述された前記ロケーションに関連付けられるロケーション名を前記プライベートスペースに割り当てるために、前記センサデータ及び前記ロケーションに基づいて統計分析を実行するステップと、
前記コンピュータが、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップと、
を含むことを特徴とする方法。
【請求項２】
前記受信したセンサデータが前記少なくとも１つのモバイルコンピューティングデバイスの少なくとも１つの既知のユーザに相関していることを判断するステップと、
前記受信したセンサデータと前記スケジューリングデータとの間の相関を判断するステップと、
をさらに含むことを特徴とする請求項１記載の方法。 
【請求項３】
前記受信したセンサデータが前記少なくとも１つのモバイルコンピューティングデバイスの少なくとも１つの既知のユーザに相関されていないことを判断するステップと、
前記受信したセンサデータが前記スケジューリングデータに無関係であることを判断するステップと、
前記受信したセンサデータが前記少なくとも１つのモバイルコンピューティングデバイスの前記少なくとも１つの既知のユーザに相関されていないと判断し、前記受信したセンサデータが前記スケジューリングデータに無関係であると判断すると、前記受信したセンサデータを廃棄するステップと、
をさらに含む請求項１記載の方法。
【請求項４】
前記コンピュータが、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップは、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとによって公共マップを強化するステップを含む請求項１記載の方法。
【請求項５】
前記コンピュータが、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップは、
前記受信したセンサデータが新しいセンサデータを含むことを判断するステップと、
前記プライベートスペースに関連付けられた前記ロケーションのための新しいエントリをデータベース内に生成するステップと、
前記新しいセンサデータと前記新しいエントリに関連付けられた名称とを前記データベースに記憶するステップと、
を含む請求項１記載の方法。 
【請求項６】
前記コンピュータが、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップは、
前記受信したセンサデータが、新しいセンサデータと既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータとの組み合わせを含むことを判断するステップと、
前記新しいセンサデータと前記プライベートスペースに関連付けられた前記ロケーションとの間の相関を判断するステップと、
前記既に記憶されているセンサデータと前記プライベートスペースに関連付けられた前記ロケーションとを、前記新しいセンサデータにより拡張して、前記デジタルマップを生成するステップと、
を含む請求項１記載の方法。 
【請求項７】
前記コンピュータが、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップは、
前記受信したセンサデータが、新しいセンサデータと既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータとの組み合わせを含むことを判断するステップと、
前記新しいセンサデータと別のプライベートスペースに関連付けられた別のロケーションとの間の相関を判断するステップと、
前記ロケーションと別のロケーションに関連付けられたセンサデータとを、前記新しいセンサデータにより拡張して、前記デジタルマップを生成するステップと、
前記少なくとも１つのモバイルコンピューティングデバイスにクエリを送信して、前記デジタルマップ内の前記デジタル署名を確認するステップと、
を含む請求項１記載の方法。 
【請求項８】
前記コンピュータが、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップは、
前記受信したセンサデータが、既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータと、他のプライベートスペースに関連付けられた他のロケーションとに無関係であることを判断するステップと、
前記受信したセンサデータが、既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータと、他のプライベートスペースに関連付けられた他のロケーションとに無関係であると判断すると、前記受信したセンサデータを破棄するステップと、
を含む請求項１記載の方法。
【請求項９】
モバイルコンピューティングデバイスセンサを使用して、プライベートスペースのマップを生成するサーバであって、
実行可能なプログラムコードを記憶するメモリと、
前記メモリに機能的に結合され、前記プログラムコードに含まれるコンピュータ実行可能命令に応答するプロセッサと
を備え、前記プロセッサは、
プライベートスペースを記述するデジタル署名を判断するために、少なくとも１つのモバイルコンピューティングデバイスからセンサデータを取得し、
前記少なくとも１つのモバイルコンピューティングデバイスから収集されたスケジューリングデータを取得し、前記スケジューリングデータは前記プライベートスペースに関連付けられたロケーションを記述し、
平均的な確度よりも高い精度で、前記スケジューリングデータに記述された前記ロケーションに関連付けられるロケーション名を前記プライベートスペースに割り当てるために、前記センサデータ及び前記ロケーションに基づいて統計分析を実行し、
前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成する
ことを特徴とするサーバ。
【請求項１０】
前記プロセッサは、さらに、
前記受信したセンサデータが前記少なくとも１つのモバイルコンピューティングデバイスの少なくとも１つの既知のユーザに相関していることを判断し、
前記受信したセンサデータと前記スケジューリングデータとの間の相関を判断する
ことを特徴とする請求項９記載のサーバ。 
【請求項１１】
前記プロセッサは、
前記受信したセンサデータが前記少なくとも１つのモバイルコンピューティングデバイスの少なくとも１つの既知のユーザに相関されていないことを判断し、
前記受信したセンサデータが前記スケジューリングデータに無関係であることを判断し、
前記受信したセンサデータを廃棄する
ことを特徴とする請求項９記載のサーバ。
【請求項１２】
前記プロセッサは、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成する際に、
前記受信したセンサデータが新しいセンサデータを含むことを判断し、
前記プライベートスペースに関連付けられた前記ロケーションのための新しいエントリをデータベース内に生成し、
前記新しいセンサデータと前記新しいエントリに関連付けられた名称とを前記データベースに記憶する
ことを特徴とする請求項９記載のサーバ。 
【請求項１３】
前記プロセッサは、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成する際に、
前記受信したセンサデータが、新しいセンサデータと既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータとの組み合わせを含むことを判断し、
前記新しいセンサデータと前記プライベートスペースに関連付けられた前記ロケーションとの間の相関を判断し、
前記既に記憶されているセンサデータと前記プライベートスペースに関連付けられた前記ロケーションとを、前記新しいセンサデータにより拡張して、前記デジタルマップを生成する
ことを特徴とする請求項９記載のサーバ。 
【請求項１４】
前記プロセッサは、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成する際に、
前記受信したセンサデータが、新しいセンサデータと既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータとの組み合わせを含むことを判断し、
前記新しいセンサデータと別のプライベートスペースに関連付けられた別のロケーションとの間の相関を判断し、
前記ロケーションと別のロケーションに関連付けられたセンサデータとを、前記新しいセンサデータにより拡張して、前記デジタルマップを生成し、
前記少なくとも１つのモバイルコンピューティングデバイスにクエリを送信して、前記デジタルマップ内の前記デジタル署名を確認する
ことを特徴とする請求項９記載のサーバ。 
【請求項１５】
前記プロセッサは、前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成する際に、
前記新しいセンサデータが、既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータと、他のプライベートスペースに関連付けられた他のロケーションとに無関係であることを判断し、
前記受信したセンサデータを破棄する
ことを特徴とする請求項９記載のサーバ。
【請求項１６】
コンピュータによって実行されると、コンピュータに、モバイルコンピューティングデバイスセンサを使用してプライベートスペースのマップを生成する方法を実行させるプログラムであって、前記方法は、
プライベートスペースを記述するデジタル署名を判断するために、少なくとも１つのモバイルコンピューティングデバイスからセンサデータを受信するステップと、
前記受信したセンサデータが前記少なくとも１つのモバイルコンピューティングデバイスの少なくとも１つの既知のユーザと相関するかどうかを判断するステップと、
前記受信したセンサデータが前記少なくとも１つのモバイルコンピューティングデバイスの少なくとも１つの既知のユーザと相関すると判断すると、前記少なくとも１つのモバイルコンピューティングデバイスから収集されたスケジューリングデータを受信するステップであって、前記スケジューリングデータは前記プライベートスペースに関連付けられたロケーションを記述する、ステップと、
平均的な確度よりも高い精度で、前記スケジューリングデータに記述された前記ロケーションに関連付けられるロケーション名を前記プライベートスペースに割り当てるために、前記センサデータ及び前記ロケーションに基づいて統計分析を実行するステップと、
前記受信したセンサデータと前記スケジューリングデータとの間の相関を判断するステップと、
前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップと、
を含むことを特徴とするプログラム。
【請求項１７】
前記受信したセンサデータが前記少なくとも１つのモバイルコンピューティングデバイスの前記少なくとも１つの既知のユーザに相関されていないと判断すると、前記受信したセンサデータを廃棄するステップをさらに含む請求項１６記載のプログラム。
【請求項１８】
前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップは、
前記受信したセンサデータが新しいセンサデータを含むことを判断するステップと、
前記プライベートスペースに関連付けられた前記ロケーションのための新しいエントリをデータベース内に生成するステップと、
前記新しいセンサデータと前記新しいエントリに関連付けられた名称とを前記データベースに記憶するステップと、
を含む請求項１６記載のプログラム。 
【請求項１９】
前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップは、
前記受信したセンサデータが、新しいセンサデータと既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータとの組み合わせを含むことを判断するステップと、
前記新しいセンサデータと前記プライベートスペースに関連付けられた前記ロケーションとの間の相関を判断するステップと、
前記既に記憶されているセンサデータと前記プライベートスペースに関連付けられた前記ロケーションとを、前記新しいセンサデータにより拡張して、前記デジタルマップを生成するステップと、
を含む請求項１６記載のプログラム。 
【請求項２０】
前記デジタル署名と前記プライベートスペースに関連付けられた前記ロケーションとから前記プライベートスペースのデジタルマップを生成するステップは、
前記受信したセンサデータが、新しいセンサデータと既にデータベースに記憶されている前記プライベートスペースに関連付けられたセンサデータとの組み合わせを含むことを判断するステップと、
前記新しいセンサデータと別のプライベートスペースに関連付けられた別のロケーションとの間の相関を判断するステップと、
前記ロケーションと別のロケーションに関連付けられたセンサデータとを、前記新しいセンサデータにより拡張して、前記デジタルマップを生成するステップと、
前記少なくとも１つのモバイルコンピューティングデバイスにクエリを送信して、前記デジタルマップ内の前記デジタル署名を確認するステップと、
を含む請求項１６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイルコンピューティングデバイスセンサを用いたプライベートスペースのマップの生成に関する。
【背景技術】
【０００２】
コンピュータのユーザはパブリックスペース（公共空間）をマッピングする際に多くの公共のオンラインサービスを利用することがある。しかし、オンラインの現在のマッピングサービスは、中央集中型のサービスにより複数のロケーション（場所、位置）においてデータの収集を長々と行う。また、現在のマップの更新を必要とするパブリックスペースの変化への適応作業は、タスク（例えば、センサを用いてパブリックスペースを物理的にローミングし、全ての変更を記録し、変更を中央集中型サービスに伝えることにより、現在のマップが変更に対応できるようにすること）を行うための第三者と中央集中型サービスとの間の調整無しにはしばしば困難である。本発明の様々な実施形態は、上記した考慮事項及びその他に関している。
【発明の概要】
【０００３】
この「発明の概要」は、以下の詳細な説明（発明を実施するための形態）でさらに説明される本発明の概念（技術思想）から選択した幾つかの技術思想を簡略化した形で紹介するために提供される。この「発明の概要」は、本発明の重要な特徴または必須な特徴を特定することを意図していないと共に、特許請求の範囲に記載された内容の範囲を決定する際の補助となることも意図していない。
【０００４】
実施形態は、モバイルコンピューティングデバイスセンサを用いてプライベートスペースのマップを生成するために提供される。センサデータは、プライベートスペースを記述するデジタル署名を決定するために、１つまたは複数のモバイルコンピューティングデバイスから受信することができる。スケジューリングデータも、１つまたは複数のモバイルデバイスから受信することができる。スケジューリングデータは、マッピングされるプライベートスペースに関連付けられたロケーションを記述することができる。その後、プライベートスペースのデジタルマップは、デジタル署名とスケジューリングデータ内のプライベートスペースに関連付けられたロケーションとから生成することができる。
【０００５】
上記した特徴及び利点（効果）並びに他の特徴及び利点（効果）は、以下の詳細な説明（発明を実施するための形態）を読むこと及び関連する図面を検討することにより明らかになるであろう。上記の一般的な説明及び下記の詳細な説明の双方は例示に過ぎず、特許請求の範囲に記載された本発明を限定するものではない。
【図面の簡単な説明】
【０００６】
【図１】様々な実施形態による、モバイルコンピューティングデバイスセンサを用いて、プライベートスペースのマップを生成するためのネットワークアーキテクチャを示すブロック図である。
【図２】様々な実施形態による、モバイルコンピューティングデバイスセンサを用いて、プライベートスペース用に生成されたデジタルマップのコンポーネント（構成要素）を示すブロック図である。
【図３】様々な実施形態による、モバイルコンピューティングデバイスセンサを用いて、プライベートスペースのマップを生成するために利用され得るサーバコンピューティング環境を示すブロック図である。
【図４】様々な実施形態による、プライベートスペースのマップを生成する際に使用するためのセンサデータを収集するルーチンを示すフロー図である。
【図５】様々な実施形態による、センサデータの処理とプライベートスペースのマップの生成のルーチンを示すフロー図である。
【発明を実施するための形態】
【０００７】
実施形態は、モバイルコンピューティングデバイスセンサを用いて、プライベートスペースのマップを生成するために提供される。センサデータは、プライベートスペースを記述するデジタル署名を決定するために、１つまたは複数のモバイルコンピューティングデバイスから受信することができる。スケジューリングデータも、１つまたは複数のモバイルデバイスから受信することができる。スケジューリングデータは、マッピングされるプライベートスペースに関連付けられたロケーションを記述することができる。その後、プライベートスペースのデジタルマップは、デジタル署名とスケジューリングデータ内のプライベートスペースに関連付けられたロケーションから生成することができる。
【０００８】
以下の詳細な説明において、本明細書の一部を形成する添付図面が参照される。添付図面には例示的に複数の特定の実施形態または例が示されている。これら実施形態は組み合わせることができ、他の実施形態が使用されることもでき、構造的変更は本発明の精神または範囲から逸脱することなく行うことができる。従って、以下の詳細な説明は限定的な意味で解釈されるべきではなく、本発明の範囲は特許請求の範囲及びそれらの均等物によって規定される。
【０００９】
次に、添付図面を参照して本発明の様々な態様を説明する。添付図面では、異なる図においても、同じような参照符号は同様な要素を表している。図１は、様々な形態による、モバイルコンピューティングデバイスセンサを使用して、プライベートスペースのマップを生成するネットワークアーキテクチャを示すブロック図である。ネットワークアーキテクチャは、ネットワーク４を介してクライアントコンピューティングデバイス６Ａ−６Ｂ及びサーバ７０と通信することができるモバイルコンピューティングデバイス２Ａ−２Ｃを含む。様々な実施形態によれば、ネットワーク４は、ローカルネットワークまたはワイドエリアネットワーク（例えば、インターネット）を含むことができる。
【００１０】
モバイルコンピューティングデバイス２Ａ−２Ｃは、それぞれ、センサ４０Ａ−４０Ｃ及びスケジューリングデータ４２Ａ−４２Ｃを含むことができる。様々な実施形態によれば、モバイルコンピューティングデバイス２は、１つまたは複数のアプリケーションプログラムを実行することが可能である携帯電話、スマートフォン、タブレットまたはラップトップコンピュータを含むことができる。当業者に知られているように、スマートフォンは、コンピュータ機能を有し、且つ／またはアプリケーション開発者のための標準化されたインタフェース及びプラットフォームを提供するオペレーティングシステムソフトウェアを実行できる携帯電話を含む場合がある。
【００１１】
センサ４０Ａ−４０Ｃ（モバイルコンピューティングデバイス２Ａ−２Ｃの中に設けられるかモバイルコンピューティングデバイス２Ａ−２Ｃに接続される）は、モバイルコンピューティングデバイス２Ａ−２Ｃに関連付けられた多くのタイプのデータを測定／検出することができ、このデータは例えば、高度、ロケーション、信号強度、向き（姿勢）及び力を含む（これらに限定されない）。センサ４０Ａ−４０Ｃはまた、無線ネットワーク（例えば、Ｗｉ−Ｆｉネットワーク）、Ｗｉ−Ｆｉアクセスポイント若しくはその他のモバイルコンピューティングデバイス（例えば、ＢＬＵＥＴＯＯＴＨ（登録商標）無線技術を介する）の存在を検出する能力を備えてもよい（検出の際、実際にネットワーク接続またはデバイス接続を行わない）。このように、１つの実施形態によれば、当業者に公知であるセンサ４０Ａ−４０Ｃは、高度計、ＧＰＳ、無線ネットワークインタフェース装置（信号強度検出用の装置及び他の無線ネットワーク／デバイスを検出して接続するための装置）、ジャイロスコープ、及び力センサを含み得る。図４−図５に基づいて本明細書においてより詳細に説明されるように、センサ４０Ａ−４０Ｃは、様々な実施形態に応じて、プライベートスペース（例えば、オフィスビル内の会議室）をマッピングするためのデジタル署名を作成するために利用され得る。尚、１つの実施形態では、センサ４０Ａ−４０Ｃは、必ずしも物理的にモバイルコンピューティングデバイス２Ａ−２Ｃに接続される必要はないが、データの交換のために無線接続されてもよい。例えば、センサ４０Ａ−４０Ｃは、壁に取り付けられ、当業者に知られている多くの低電力無線通信技術のいずれかを利用して測定データ（例えば、ロケーション情報）を配信することができる自己発電（例えば、光電池式）センサを含み得る。例えば、センサ４０Ａ−４０ＣはＢＬＵＥＴＯＯＴＨ無線技術を利用する。この無線技術はＺＩＧＢＥＥ仕様に基づく低消費電力通信プロトコルの集合である。
【００１２】
１つの実施形態によれば、スケジューリングデータ４２Ａ−４２Ｃは、モバイルコンピューティングデバイス２Ａ−２Ｃに関連付けられているユーザのそれぞれのスケジュールに見つけられるロケーション（場所、位置）ベースの情報を含むことができる。特に、スケジューリングデータ４２Ａ−４２Ｃは、サーバ７０上のスケジューリングサービスによってコンパイルされたロケーションデータを含んでもよい。例えば、スケジューリングデータ４２Ａ−４２Ｃは、モバイルコンピューティングデバイス２Ａ−２Ｃのユーザのために、オフィスビルの会議室「Ｊ」における午後３時のミーティングを特定することができる。１つの実施形態によれば、スケジューリングデータ４２Ａ−４２Ｃにおけるロケーションデータは通信チャネルを介してモバイルコンピューティングデバイス２Ａ−２Ｃからサーバ７０へペイロードで通信することができる。１つの実施形態によれば、通信チャネルは、ワシントン州レッドモンドのマイクロソフトコーポレーションによって開発されたＥＸＣＨＡＮＧＥ  ＡＣＴＩＶＥＳＹＮＣプロトコルを含むことができる。図４−図５に基づいて以下においてより詳細に説明されるように、スケジューリングデータ４２Ａ−４２Ｃにおけるロケーションデータは、プライベートスペースのマップを生成するために、センサ４０Ａ−４０Ｃによって測定されたデータと組み合わせて利用され得る。尚、本明細書で定義されるように、マップの生成は、プライベートスペース情報を用いて、公に利用可能なマップを強化する（改良する、充実させる）ことを含む。１つの実施形態によれば、公に利用可能なマップは、ワシントン州レッドモンドのマイクロソフトコーポレーションのＢＩＮＧ  ＭＡＰＳのウェブマッピングサービス等のオンラインウェブサービスによって提供されてもよい。尚、他のプロバイダのパブリックマップ及びマッピングサービスも、本明細書に記載された様々な実施形態に従って利用され得る。様々な実施形態に応じて、「プライベートスペース」は、企業の敷地内の１つ以上の建物内の個々のオフィス（個室）及びミーティングルーム（例えば、会議室及びホール・集会施設）を含む様々なロケーションと成り得る（これらに限定されない）。様々なロケーションは、一般人（すなわち、パブリックマッピングの会社）が物理的にアクセスできない場所であり且つ/またはそこに含まれる様々なロケーションの名称にアクセスできない場所である。
【００１３】
クライアントコンピューティングデバイス６Ａ−６Ｂは、モバイルコンピューティングデバイス２Ａ−２Ｃのセンサ４０Ａ−４０Ｃ及びスケジューリングデータ４２Ａ−４２Ｃ（上記において説明した）とそれぞれ同様なセンサ４０Ｄ−４０Ｅ及びスケジューリングデータ４２Ｄ−４２Ｅを含むことができる。様々な実施形態によれば、クライアントコンピューティングデバイス２は、１つまたは複数のアプリケーションプログラムを実行することが可能であるデスクトップコンピュータまたはワークステーションコンピュータを含んでもよい。様々な実施形態によれば、クライアントコンピューティングデバイス６Ａ−６Ｂは、プライベートスペースをマッピングすることに関して、モバイルコンピューティングデバイス２Ａ−２Ｃと同じようにモバイルコンピューティングデバイス２Ａ−２Ｃと連動して、センサ入力として利用されてもよい。
【００１４】
サーバ７０は、マッピング及びスケジューリングサービスアプリケーション７２とマップデータベース７４とを含んでもよい。様々な実施形態によれば、サーバ７０は、クライアントコンピューティングデバイス６Ａ−６Ｂとモバイルコンピューティングデバイス２Ａ−２Ｃのユーザに関連付けられているプライベートロケーション（位置）をスケジューリングしてマッピングするためのプライベートマッピングサービスとプライベートスケジューリングサービスとを提供することができる。尚、プライベートマッピングサービスとプライベートスケジューリングサービスは、単一の結合されたサービス又は、代替的に、２つの別個のサービスを含んでいてもよい。従って、サーバ７０は、複数のサーバまたは他の複雑なコンピュータシステム上でホストされるサービスを表す場合もある。１つの実施形態によれば、マッピング及びスケジューリングサービスアプリケーション７２は、モバイルセンサ４０Ａ−４０Ｃ（さらにセンサ４０Ｄ−４０Ｅを含むこともある）から収集されたセンサデータと、スケジューリングデータ４２Ａ−４２Ｃ（さらにスケジューリングデータ４２Ｄ−４２Ｅを含むこともある）とを使用して、プライベートスペースのマップを生成するように構成されてもよい。具体的には、図４−図５に基づいて以下により詳細に説明されるように、マッピング及びスケジューリングサービスアプリケーション７２は、モバイルコンピューティングデバイス２Ａ−２Ｃ（さらにコンピューティングデバイス６Ａ−６Ｂを含むこともある）からセンサデータ及びロケーションデータを収集するように構成することができ、平均的な確実度（精度）よりも高い精度でロケーション名（及びその電子定義）を割り当てるための統計分析を実行するように構成することができる。さらに、マッピング及びスケジューリングサービスアプリケーション７２は、多くの接続されたモバイルデバイスを活用して、統計値（すなわち、所定の時及び所定期間に亘る情報の密度）を用いることにより、プライベートスペースの命名にクラウドを利用し（名称をクラウドから得て）、プライベートスペースの実際の名称を決めるように構成することができる。１つの実施形態によれば、マッピング及びスケジューリングサービスアプリケーション７２は、ワシントン州レッドモンドのマイクロソフトコーポレーションから入手できるＥＸＣＨＡＮＧＥ  ＳＥＲＶＥＲコラボレイティブアプリケーション等のコラボレイティブサーバアプリケーションを含むことができる。尚、他のメーカから入手できる他のコラボレイティブサーバアプリケーションも、本明細書に記載された様々な実施形態に従って利用され得る。マップデータベース７４は、マップ７６、７８及び８０を記憶することができる。マップ７６、７８及び８０は、モバイルセンサ４０Ａ−４０Ｃ（さらにセンサ４０Ｄ−４０Ｅを含むこともある）から収集された受信センサデータと、スケジューリングデータ４２Ａ−４２Ｃ（さらにスケジューリングデータ４２Ｄ−４２Ｅを含むこともある）から受信されたロケーションデータとを使用して、マッピング及びスケジューリングサービスアプリケーション７２によって生成されたプライベートスペースのデジタルマップを表す���ともある。尚、マップ７６、７８及び８０は一般に入手可能なマップ（例えば、オンラインマッピングサービスによって提供されるもの）を含んでもよく、マップにはマッピング及びスケジューリングサービスアプリケーション７２により決定されるプライベートスペースセンサデータ及びロケーションデータが付けられる（データにより印がつけられる、タグ付けされる）か、マップはデータにより強調される。従って、上記したように、プライベートスペースのデジタルマップの「生成」は、一般に入手可能なマップをプライベートスペース情報（すなわち、モバイルコンピューティングデバイス２Ａ−２Ｃ（さらにコンピューティングデバイス６Ａ−６Ｂを含むこともある）から収集されたロケーションデータ及びセンサデータ）で強調するかタグ付けすることを含むことができる。尚、強調された一般のマップまたはタグ付けされた一般のマップは、一般のマップが取り出されたオンラインマッピングサービスに再び共有されることはない（または、公にされることはない）ので、その機密性（プライバシ）は保証される。
【００１５】
図２は、様々な実施形態によるモバイルコンピューティングデバイスセンサを使用してプライベートスペースのために、マッピング及びスケジューリングサービスアプリケーション７２によって生成されたデジタルマップ７６のコンポーネント（構成要素）を示すブロック図である。マップ７６は、プライベートスペースのデジタル署名を表すことができるセンサデータ８２を含む。センサデータ８２は、ロケーションデータ８４として特定（識別）される１つのロケーションの名称に関連付けられたモバイルコンピューティングデバイス２Ａ−２Ｃのセンサ４０Ａ−４０Ｃから収集されたデータを含むことができ、名称は順次、スケジューリングデータ４２Ａ−４２Ｃから収集される。ロケーションデータ８４はマッピングされたプライベートスペースの名称を含むことができ、スケジューリングデータ４２Ａ−４２Ｃに含まれる情報（例えば、スケジュールされたミーティングのための会議室の名称）から得ること、またはモバイルコンピューティングデバイス２Ａ−２Ｃのユーザによって利用され得るプライベートスペースのニックネームもしくは他の口語的表現から得ることができる。
【００１６】
例示的な動作環境
次に図３を参照しつつ、以下の記載では、様々な例示的な実施形態を実施することができる適切なコンピューティング環境についての簡潔で一般的な説明を提供する。様々な実施形態が、コンピューティングデバイスのオペレーティングシステムで実行されるプログラムモジュールと組み合わせて実行されるプログラムモジュールの一般的な文脈で説明されるが、当業者であれば上記の様々な実施形態は、他のタイプのコンピュータシステム及びプログラムモジュールと組み合わせて実装できることも理解できるであろう。
【００１７】
一般に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データ構造、及び他のタイプの構造（特定のタスクを実行するか特定の抽象データ型を実装する他のタイプの構造）を含む。さらに、当業者であれば、様々な実施形態は多くのコンピュータシステムコンフィギュレーション（例えば、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品、プログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ等）を用いて実施され得ることが理解できるであろう。また、様々な実施形態は分散型コンピューティング環境において実施することができ、分散型コンピューティング環境では、タスクが通信ネットワークを介してリンクされたリモート処理デバイスによって実行される。分散型コンピューティング環境では、プログラムモジュールは、ローカルメモリ記憶装置とリモートメモリ記憶装置とに配置することができる。
【００１８】
図３は、１つまたは複数のアプリケーションプログラムを実行することができるコンピュータを含み得るサーバ７０を示している。サーバ７０は、少なくとも１つの中央処理装置８（ＣＰＵ）と、ランダムアクセスメモリ１８（ＲＡＭ）及びリードオンリーメモリ（ＲＯＭ）２０を含むシステムメモリ１２と、メモリをＣＰＵ８に接続するシステムバス１０とを含む。起動中等の際に、コンピュータ内の要素間で情報を転送するのを助ける基本ルーチンを含む基本入力／出力システムは、ＲＯＭ２０に記憶されている。
【００１９】
さらにサーバ７０は、オペレーティングシステム３２と、マッピング及びスケジューリングサービスアプリケーション７２と、マップデータベース７４（マップ７６、７８及び８０を含む）とを記憶（格納）するための大容量記憶装置１４を含むことができる。様々な実施形態によれば、オペレーティングシステム３２は、例えば、ワシントン州レッドモンドのマイクロソフトコーポレーションから入手できるＷＩＮＤＯＷＳ（登録商標）オペレーティングシステム等のネットワーク上のコンピュータの動作を制御するのに適切であり得る。大容量記憶装置１４は、バス１０に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ８に接続されている。大容量記憶装置１４及びこれに付随するコンピュータ可読媒体は、サーバ７０用の不揮発性記憶部（ストレージ）を提供する。本明細書で使用される用語「コンピュータ可読媒体」はコンピュータ記憶媒体を含み得る。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータ等の情報を記憶するための任意の方法または技術・手段で実装される揮発性及び不揮発性のリムーバブル及び非リムーバブルな媒体を含むことができる。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ，電気的に消去可能なリードオンリーメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ若しくは他のメモリ手段、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記載装置もしくは他の磁気記憶装置、または情報を格納するために使用することができ且つサーバ７０によってアクセスできる任意の他の媒体を含む（これらに限定されない）。任意のこのようなコンピュータ記憶媒体はサーバ７０の一部であってもよい。
【００２０】
本明細書において使用される用語「コンピュータ可読媒体」は通信媒体を含み得る。通信媒体は、変調されたデータ信号（搬送波若しくは他の搬送メカニズム等の変調データ信号）内のコンピュータ可読命令、データ構造、プログラムモジュールまたは他のデータによって具現化することができ、任意の情報配信媒体を含む。用語「変調（された）データ信号」は、信号内の情報を符号化するように設定されるか修正（変更）された１つ以上の特性（特徴）を有する信号を記述することができる。例として、限定としてではなく、通信媒体は、有線ネットワーク若しくは有線直結通信等の有線媒体と、音響、無線周波数（ＲＦ）、赤外線、及び他の無線媒体等の無線媒体とを含み得る。
【００２１】
本発明の様々な実施形態によれば、サーバ７０は、ネットワーク４を介してリモートコンピュータへ繋がる論理接続を使用してネットワーク環境で動作することができる。サーバ７０は、バス１０に接続されたネットワークインタフェースユニット１６を介してネットワーク４に接続することができる。尚、ネットワークインタフェースユニット１６は、他のタイプのネットワーク及びリモートコンピューティングシステムに接続するためにも利用され得る。また、アベイラビリティ（可用性）サーバ７０は、キーボード、マウス、ペン、スタイラス、指、及び／またはその他の手段（図示せず）を含む多くの入力手段からの入力を受信して処理する入力／出力コントローラ２２を含むことができる。同様に、入力/出力コントローラ２２は、表示装置３５に出力を提供するだけでなく、プリンタまたは他のタイプの出力装置（図示せず）に出力を提供することができる。尚、モバイルコンピューティングデバイス２Ａ−２Ｃとクライアントコンピューティングデバイス６Ａ−６Ｂ（図１に示されている）は、アベイラビリティサーバ７０に関して図示して上述した従来のコンポーネント（構成要素）の多くを含んでもよい。様々な実施形態によれば、モバイルコンピューティングデバイス２Ａ−２Ｃは、無線受信機、電源装置（例えば、リムーバブルな電池または非リムーバブルな電池）、各種センサのアレイ及びリアルタイムクロック等の従来の構成要素（図示せず）をさらに含むこともできる。
【００２２】
図４は、様々な実施形態に従って、プライベートスペースのマップを生成する際に使用されるセンサデータを収集するためのルーチン４００を示すフロー図である。本明細書で提示するルーチンについての説明を読むときは、本発明の様々な実施形態の論理処理（演算）は、（１）コンピューティングシステム上で動作するコンピュータ実装行為もしくはプログラムモジュールのシーケンスとして、及び/または（２）コンピューティングシステム内の相互接続されたマシン論理回路もしくは回路モジュールとして実装される。実装は、本発明を実装するコンピューティングシステムの性能要件に依存する選択の問題である。従って、図４−図５に示されて本明細書において説明された様々な実施形態を構成する論理処理（演算）は、処理（演算）、構造装置、動作またはモジュールと、様々な用語で称される。尚、当業者であれば、上記処理、構造装置、動作及びモジュールは、本出願の特許請求の範囲に記載された本発明の精神及び範囲から逸脱することなく、ソフトウェア、ファームウェア、専用デジタルロジック及びこれらの任意の組み合わせにより実装することが理解できるであろう。
【００２３】
ルーチン４００は処理４０５で開始し、サーバ７０上で実行されるマッピング及びスケジューリングアプリケーション７２（以下、「アプリケーション７２」と称する）が、デジタル署名を判断するためにモバイルデバイスのセンサデータを受信する。特に、アプリケーション７２は、プライベートスペースを記述するデジタル署名を判断するためにモバイルコンピューティングデバイス２Ａ−２Ｃの中の１つまたは複数のモバイルコンピューティングデバイスのセンサによって測定されたセンサデータを受信することができる。１つの実施形態によれば、センサデータはセンサ４０Ａ−４０Ｃによって検出されているので、センサデータ（及びロケーションデータ）は、常にサーバ７０にモバイルコンピューティングデバイス２Ａ−２Ｃから送信されてもよい。または、センサデータ（及びロケーションデータ）は、アプリケーション７２がモバイルコンピューティングデバイス２Ａ−２Ｃのユーザを促した後においてのみ送信される。または、センサデータ（及びロケーションデータ）は、アプリケーション７２によって決定される適切な時間間隔で送信される。さらに、アプリケーション７２は、すべての将来のインタラクションについて、サーバ７０へモバイルコンピューティングデバイス２Ａ−２Ｃからセンサデータ（及びロケーションデータ）を送信するための１回の（１度限りの）ユーザ同意を必要とすることもあり、各リクエストの前にユーザにセンサデータ（及びロケーションデータ）を送信することを促すこともあり、又はユーザにサーバ７０へのセンサデータ（及びロケーションデータ）の送信開始を要求することもある。尚、異なる地理的位置（ロケーション）におけるプライバシ及び法的な考慮事項は、アプリケーション７２によるセンサデータ（及びロケーションデータ）の収集に応じて変わる。また、１つの実施形態によれば、アプリケーション７２によるセンサデータ及びロケーションデータの収集は、時間的には会社の営業時間に制限されてもよいし、さらに地理的には会社の敷地内に限定してもよい。
【００２４】
ルーチン４００は処理４０５から処理４１０に進み、アプリケーション７２は、受信したセンサデータが既知のユーザと相関しているかを判断する。特に、アプリケーション７２は、受信したセンサデータがモバイルコンピューティングデバイス２Ａ、２Ｂ又は２Ｃの１つのユーザに対応しているか（ネットワーク内における上記モバイルコンピューティングデバイスの存在はサーバ７０により認識される）を判断する。もし処理４１０においてアプリケーション７２が、受信したセンサデータは既知のユーザに相関させることができると判断した場合、ルーチン４００は処理４１５に進む。しかし、処理４１０においてアプリケーション７２が、受信したセンサデータは既知のユーザに相関させることができないと判断した場合、ルーチン４００は処理４３０に進む。
【００２５】
処理４１５においてアプリケーション７２は、受信したセンサデータがユーザデータに相関させることができるかを判断する。例えば、アプリケーション７２は、モバイルコンピューティングデバイス２Ａから受信したセンサデータを、それ以前にモバイルコンピューティングデバイス２Ｂ及び２Ｃのユーザから受信したセンサデータと比較して、全ての３つのデバイスが同じデジタル署名を有するか判断する。デジタル署名は、センサ４０Ａ−４０Ｃによって決定されるＷｉ−Ｆｉアクセスポイントの信号強度、高度データ、ＧＰＳデータ、モバイルオペレータの信号強度等に基づいてよい。処理４１５においてアプリケーション７２が、受信したセンサデータはユーザデータに相関させることができると判断した場合、ルーチン４００は処理４２０に進む。しかし、処理４１５においてアプリケーション７２が、受信したセンサデータはユーザデータに相関させることができないと判断すると、ルーチン４００は処理４３０に進む。
【００２６】
処理４２０において、アプリケーション７２は、センサデータを送信したモバイルコンピューティングデバイスに関連付けられたスケジューリングデータからロケーションデータを受け取る。例えば、アプリケーション７２は、モバイルコンピューティングデバイス２Ａ（このデバイスのデジタル署名はセンサデータ４０Ａに基づいて既に判断されている）からスケジューリングデータ４２Ａを受信することができる。
【００２７】
ルーチン４００は処理４２０から処理４２５に進み、アプリケーション７２はセンサデバイスとスケジューリングデータを処理して、デジタルマップを生成する。特に、アプリケーション７２は、スケジューリングデータ内でロケーションとして指定され且つセンサデータから判断されたデジタル署名によって記述されたプライベートスペース（例えば、会議室）のデジタルマップを構築してもよい。図１に基づいて上述したように、デジタルマップは、マップデータベース７４等のマップデータベースに格納することができる。処理４２５の後、ルーチン４００は終了する。
【００２８】
処理４３０においてアプリケーション７２は、受信したセンサデータが関連しているかどうかを判断する。例えば、センサデータが午後３：１０にユーザから受信され、且つアプリケーション７２によって、同じユーザに関連付けられたスケジューリングデータからユーザが会議室「Ｊ」で午後３時から午後４時までミーティングをすると判断できるなら、アプリケーション７２は、センサデータが会議室Ｊのロケーションに関連していると判断することができる。もし処理４３０においてアプリケーション７２が、受信したセンサデータは関連していると判断すると、ルーチン４００は処理４２５に戻る。しかし、処理４３０においてアプリケーション７２が、受信したセンサデータは関連していないと判断すると、ルーチン４００は処理４３５に進み、受信したセンサデータが破棄される。処理４３５の後、ルーチン４００は終了する。
【００２９】
図５は、様々な実施形態による、センサデータの処理とプライベートスペースのマップの生成のためのルーチン５００を示す流れ図である。ルーチン５００は処理５０５から開始し、サーバ７０で実行されているアプリケーション７２は、モバイルコンピューティングデバイス２Ａ−２Ｃの１つ以上から受信したセンサデータが全く新しいデータであるかを判断する。特に、アプリケーション７２は、受信したセンサデータ（つまりデジタル署名）が、マップデータベース７４に記憶されたマップのデジタル署名と一致するかどうかを判断するように構成することができる。処理５０５において、アプリケーション７２が、受信したセンサデータは完全に新たなデータであると判断すると、ルーチン５００は処理５１０に進む。しかし処理５０５においてアプリケーション７２が、受信したセンサデータが完全に新しいデータではないと判断すると、ルーチン５００は処理５１５に進む。
【００３０】
ステップ５１０においてアプリケーション７２が、受信したセンサデータは完全に新たなデータであると判断すると、新しいセンサデータのエントリを作成して、マップデータベース７４内に新しいセンサデータのエントリを格納（記憶）する。特に、アプリケーション７２は、新しいセンサデータを送信したモバイルコンピューティングデバイスに関連付けられたスケジューリングデータから、新しいセンサデータに関連付けるべきロケーションの名称を判断（決定）することができる。例えば、新しいセンサデータが午後３時にモバイルコンピューティングデバイス２Ａから収集され、モバイルコンピューティングデバイス２Ａに関連付けられたスケジューリングデータが、ユーザはユーザの職場の建物（ビル）「Ｋ」内の「スティーブンス講堂」にいることを示すならば、アプリケーション７２は上記したロケーション（つまり、「スティーブンス講堂」）のための新しいエントリを作成して、建物「Ｋ」内のこのロケーションを記述する受信したセンサデータを、ロケーション名称「スティーブンス講堂」と共に記憶してもよい。処理５１０の後、ルーチン５００は終了する。
【００３１】
処理５１５においてアプリケーション７２は、受信したセンサデータが完全に新しいデータではないと判断すると、受信したセンサデータが、少なくとも部分的に受信したセンサデータに関連付けられた現在のロケーションと相関させることができるかどうかを判断することができる。例えば、受信したセンサデータは、増大された（拡張された）ＧＰＳセンサを有するモバイルコンピューティングデバイスにより計測された増大（拡張）ＧＰＳセンサデータを含み、ＧＰＳセンサは建物内の標高変化や移動を決定（判断）するために装置に作用する相対的な力を測定する。また、受信したセンサデータは、拡張されたセンサを有するモバイルコンピューティングデバイスと同じロケーションに現在配置されている他のモバイルコンピューティングデバイスによって測定されたセンサデータと同一のデータを含むことができる。処理５１５においてアプリケーション７２が、受信したセンサデータは現在のロケーションと相関させることができると判断するならば、ルーチン５００は処理５２０に進む。しかし、処理５１５においてアプリケーション７２が、受信したセンサデータは現在のロケーションと相関させることができないと判断すると、ルーチン５００は処理５２５に進む。
【００３２】
動作５２０においてアプリケーション７２は、受信したセンサデータが現在のロケーションに相関させることができると判断すると、現在のロケーションのデータを拡張（増大）する。特に、アプリケーション７２は、現在のロケーションとロケーションについて記憶されたセンサデータセットとを、処理５１５に関して上述した拡張されたセンサデータ（例えば、拡張されたＧＰＳセンサデータ）を用いて拡張することができる。尚、１つの実施形態によれば、拡張されたセンサデータ（例えば、推定された（概算された）ＧＰＳ測定値等）に関連する誤差を低減するために、多数のセンサ計測値を使用することが可能であり、それによりロケーションにおける実際のＧＰＳ位置と高度の精度（正確度）を向上することができる。このように、時間をかけて（時間が経過するのに伴い）、特定のロケーションの定義は改善され続ける。処理５２０の後、ルーチン５００は終了する。
【００３３】
処理５２５において、アプリケーション７２は、受信したセンサデータが現在のロケーションに相関させることができないと判断すると、センサデータが別のロケーションに一致するかを判断する。特に、アプリケーション７２は、受信したセンサデータが現在のロケーションとは無関係であると判断する「外れ値（ｏｕｔｌｉｅｒ）」データ検出を行うことができるように構成することができる。例えば、アプリケーション７２はモバイルコンピューティングデバイス２Ａ−２Ｃのスケジューリングデータ４２Ａ−４２Ｃから、デバイスのユーザは午後３時１０分に会議室「Ｊ」でミーティングするという予定になっていると判断し、且つ、モバイルコンピューティングデバイス２Ｂのセンサデータは、モバイルコンピューティングデバイスが予定されたミーティング時刻に別のロケーション（例えば、ユーザの部屋・個室）にあることを示していると判断することもある。従って、モバイルコンピューティングデバイス２Ｂから受信したセンサデータは、モバイルコンピューティングデバイス２Ａ及び２Ｃから受信したセンサデータと同じようなものではなく、会議室「Ｊ」のデジタル定義とは無関係である。しかし、モバイルコンピューティングデバイス２Ｂから受信したセンサデータは、ユーザの部屋等のマップデータベース７４に記憶されている別のロケーションに相関し得る。処理５２５においてアプリケーション７２が、受信したセンサデータは別のロケーションに一致すると判断した場合、ルーチン５００は処理５３０に進む。しかし、処理５２５においてアプリケーション７２が、受信したセンサデータは別のロケーションに一致しないと判断すると、ルーチン５００は処理５３５に進む。
【００３４】
処理５３０においてアプリケーション７２は、受信したセンサデータが別のロケーションに一致すると判断すると、他のロケーションのデータを拡張し、さらに、センサデータを送信したモバイルコンピューティングデバイスのユーザからのフィードバックを要求することができる。例えば、アプリケーション７２は、処理５２５（上記した）において説明したモバイルコンピューティングデバイス２Ｂのユーザに関連付けられた前他のロケーションと、ロケーションについての記憶されたセンサデータセットとを、ユーザの部屋に対応する拡張されたセンサデータにより拡張することができる。尚、１つの実施形態によれば、アプリケーション７２は、情報を検証するために、実際にユーザにフィードバックを要求することによってデジタル署名を確認するように構成してもよい。例えば、アプリケーション７２は、モバイルコンピューティングデバイス２Ｂのユーザ（このユーザはスケジューリングデータ４２Ｂによれば午後３時１０分に会議室「Ｊ」にいる予定になっている）に「会議室におけるミーティングに現在出席しているか」を質問するメッセージを送ることができる（異なる内容のセンサデータが受信されているにもかかわらず）。処理５３０の後、ルーチン５００は終了する。
【００３５】
処理５３５においてアプリケーション７２は、受信したセンサデータが別のロケーションに一致しないと判断すると、受信したセンサデータが関連しているかどうかを判断する。特に、アプリケーション７２は、受信したセンサデータが、マップデータベース７４に記憶されたセンサデータセットに対応すること、及び、受信したセンサデータに関連付けられたロケーションデータ（ユーザスケジューリングデータから取得される）がマップデータベース７４に記憶されていないことを判断する。処理５３５においてアプリケーション７２が、受信したセンサデータは関連するものであると判断すると、ルーチン５００は処理５１０に戻る。１つの実施形態によれば、ロケーションデータが勤務地（事業所）に関連付けられているオフィス（部屋・個室）または会議室に関する情報を含むなら、受信したセンサデータは関連すると決定されてもよい。尚、会社の従業員によって使用されるスペースに変化が生ずると、上述の状況が発生することがある。例えば、改装プロジェクトが最近実施されて、新しい講堂を作るために会議室「Ｊ」（及びその他の周囲の部屋）を解体する可能性がある。アプリケーション７２（まだ更新されていない）は、会議室がそこに無いことを直ちに知らないが、会議室「Ｊ」としてセンサデータにより定義されたエリアが今は「ニュートン講堂」と称されていることを、時が経つにつれてスケジューリングデータから判断する。処理５３５においてアプリケーション７２が、受信したセンサデータは無関係であると判断すると、ルーチン５００は処理５４０に進む。
【００３６】
処理５４０においてアプリケーション７２は、受信したセンサデータが無関係であると判断すると、受信したセンサデータを破棄してもよい。例えば、アプリケーション７２は、受信したセンサデータがマップデータベース７４内のセンサデータセットに対応しているが、ユーザのスケジューリングデータはユーザが休暇中であるかオフィス（自分の部屋・個室）の外にいることを示している、と判断してもよい。この状況は、例えば、ユーザが自分の会社の仕事場・職場にいるが、単に休暇日に同僚を訪問する場合に発生する可能性がある。処理５４０の後、ルーチン５００は終了する。
【００３７】
尚、他の実施形態によれば、アプリケーション７２は、プライベートスペースのための拡張されたセンサ（例えば、ＧＰＳ）データに応答して、拡張されたセンサデータを提供したモバイルコンピューティングデバイスのユーザに対して積極的に問い掛けをして、プライベートスペースにより正確なロケーションをタグ付けし、建物内の案内等を改善するように構成されてもよい。別の実施形態によれば、モバイルコンピューティングデバイス２Ａ−２Ｃのユーザ及びクライアントコンピューティングデバイス６Ａ−６Ｃのユーザは、アプリケーション７２によってデバイスから収集されたセンサデータ及び／またはスケジューリングデータを削除することができ、これにより、ユーザの地理的エリア内に存在する法的要件及び機密性（プライバシ）要件を満たしてもよい。他の実施形態によれば、アプリケーション７２は所定時間（期間）が経過した後に、アクセスされていない、拡張されていない、または更新されていないエントリをマップデータベース７４から自動的に削除するように構成されてもよい。
【００３８】
本発明は様々な例示的な実施形態に関連して説明されてきたが、当業者であれば特許請求の範囲の技術的範囲内において多くの変形・変更が実施形態に成し得ることが理解できるであろう。従って、本発明の範囲はいかなる点においても上記の説明によって限定されず、特許請求の範囲を参照することによってのみ決定される。
【図１】
0005876888.tif 000002
【図２】
0005876888.tif 000003
【図３】
0005876888.tif 000004
【図４】
0005876888.tif 000005
【図５】
0005876888.tif 000006