(57)【特許請求の範囲】
【請求項１】
複数の当事者からクラウドソーシングクエリを受信することと、
前記複数の当事者からの前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームにグループとして送られる複数の測定要求を配信することであって、各測定要求は、前記測定要求を前記複数の当事者からの要求元当事者と関連付ける消費者識別情報を含む、配信することと、
前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することであって、前記複数のモバイルプラットフォームから受信された前記測定されたコンテキストデータは、前記測定されたコンテキストデータが応答する前記測定要求に関連付けられた前記消費者識別情報を含む、受信することと、
前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えることとを備える方法。
【請求項２】
前記測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項３】
前記クラウドソーシングクエリのうちの少なくとも１つがロケーションに固有であり、前記複数の測定要求のうちの１つが前記ロケーションにおける第２の複数のモバイルプラットフォームに配信される、請求項１に記載の方法。
【請求項４】
前記複数の測定要求のうちの前記１つが、測定されるべき前記コンテキストデータのサンプルの周波数と数とを含む、請求項３に記載の方法。
【請求項５】
前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、請求項１に記載の方法。
【請求項６】
処理された情報を導出するために、前記測定されたコンテキストデータを分析することであって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析することをさらに備える、請求項１に記載の方法。
【請求項７】
前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成することをさらに備える、請求項１に記載の方法。
【請求項８】
各当事者に前記情報を与える前に、暗号化鍵を前記各当事者から受信することをさらに備える、請求項１に記載の方法。
【請求項９】
複数の当事者および複数のモバイルプラットフォームとインターフェースすることが可能な外部インターフェースと、
前記外部インターフェースに結合されたプロセッサであって、前記プロセッサが、前記外部インターフェースを介して前記複数の当事者からクラウドソーシングクエリを受信することと、前記外部インターフェースを介して前記複数の当事者からの前記クラウドソーシングクエリに基づいて前記複数のモバイルプラットフォームにグループとして送られる複数の測定要求を配信することであって、各測定要求は、前記測定要求を前記複数の当事者からの要求元当事者と関連付ける消費者識別情報を含む、配信することと、前記外部インターフェースを介して前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することであって、前記複数のモバイルプラットフォームから受信された前記測定されたコンテキストデータは、前記測定されたコンテキストデータが応答する前記測定要求に関連付けられた前記消費者識別情報を含む、受信することと、前記外部インターフェースを介して、前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えることとを行うように適応された、プロセッサとを備える装置。
【請求項１０】
測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、請求項９に記載の装置。
【請求項１１】
前記クラウドソーシングクエリのうちの少なくとも１つがロケーションに固有であり、前記複数の測定要求のうちの１つが前記ロケーションにおける第２の複数のモバイルプラットフォームに配信される、請求項９に記載の装置。
【請求項１２】
前記複数の測定要求のうちの前記１つが、測定されるべき前記コンテキストデータのサンプルの周波数と数とを含む、請求項１１に記載の装置。
【請求項１３】
前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、請求項９に記載の装置。
【請求項１４】
前記プロセッサは、処理された情報を導出するために、前記測定されたコンテキストデータを分析することであって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析することを行うようにさらに適応された、請求項９に記載の装置。
【請求項１５】
前記プロセッサが、前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成するようにさらに適応された、請求項９に記載の装置。
【請求項１６】
前記プロセッサが、各当事者に前記情報を与える前に暗号化鍵を前記各当事者から受信するようにさらに適応された、請求項９に記載の装置。
【請求項１７】
複数の当事者からクラウドソーシングクエリを受信するための手段と、
前記複数の当事者からの前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームにグループとして送られる複数の測定要求を配信するための手段であって、各測定要求は、前記測定要求を前記複数の当事者からの要求元当事者と関連付ける消費者識別情報を含む、配信するための手段と、
前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信するための手段であって、前記複数のモバイルプラットフォームから受信された前記測定されたコンテキストデータは、前記測定されたコンテキストデータが応答する前記測定要求に関連付けられた前記消費者識別情報を含む、受信するための手段と、
前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えるための手段とを備える装置。
【請求項１８】
測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、請求項１７に記載の装置。
【請求項１９】
前記クラウドソーシングクエリのうちの少なくとも１つがロケーションに固有であり、前記複数の測定要求のうちの１つが前記ロケーションにおける第２の複数のモバイルプラットフォームに配信される、請求項１７に記載の装置。
【請求項２０】
前記複数の測定要求のうちの前記１つが、測定されるべき前記コンテキストデータのサンプルの周波数と数とを含む、請求項１９に記載の装置。
【請求項２１】
前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、請求項１７に記載の装置。
【請求項２２】
処理された情報を導出するために、前記測定されたコンテキストデータを分析するための手段であって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析するための手段をさらに備える、請求項１７に記載の装置。
【請求項２３】
前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成するための手段をさらに備える、請求項１７に記載の装置。
【請求項２４】
各当事者に前記情報を与える前に暗号化鍵を前記各当事者から受信するための手段をさらに備える、請求項１７に記載の装置。
【請求項２５】
プロセッサに、複数の当事者からクラウドソーシングクエリを受信することを行わせる機能と、
前記複数の当事者からの前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームにグループとして送られる複数の測定要求を配信する機能であって、各測定要求は、前記測定要求を前記複数の当事者からの要求元当事者と関連付ける消費者識別情報を含む、配信する機能と、
プロセッサに、前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することを行わせる機能であって、前記複数のモバイルプラットフォームから受信された前記測定されたコンテキストデータは、前記測定されたコンテキストデータが応答する前記測定要求に関連付けられた前記消費者識別情報を含む、受信することを行わせる機能と、
前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与える機能とを実現させるためのコンピュータプログラム。
【請求項２６】
測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、請求項２５に記載のコンピュータプログラム。
【請求項２７】
前記クラウドソーシングクエリのうちの少なくとも１つがロケーションに固有であり、前記複数の測定要求のうちの１つが前記ロケーションにおける第２の複数のモバイルプラットフォームに配信される、請求項２５に記載のコンピュータプログラム。
【請求項２８】
前記複数の測定要求のうちの前記１つが、測定されるべき前記コンテキストデータのサンプルの周波数と数とを含む、請求項２７に記載のコンピュータプログラム。
【請求項２９】
前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、請求項２５に記載のコンピュータプログラム。
【請求項３０】
処理された情報を導出するために、前記測定されたコンテキストデータを分析する機能であって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析する機能をさらに備える、請求項２５に記載のコンピュータプログラム。
【請求項３１】
前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成する機能をさらに備える、請求項２５に記載のコンピュータプログラム。
【請求項３２】
プロセッサに、各当事者に前記情報を与える前に暗号化鍵を前記各当事者から受信することを行わせる機能をさらに備える、請求項２５に記載のコンピュータプログラム。
【請求項３３】
リモートサーバからグループとして送られる複数の測定要求を受信することであって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づき、各測定要求が前記測定要求を前記複数の当事者からの要求元当事者と関連付ける消費者識別情報を含む、受信することと、
前記複数の測定要求に応答してコンテキストデータを測定することと、
前記リモートサーバに前記コンテキストデータが応答する前記測定要求に関連付けられた前記消費者識別情報を有する前記コンテキストデータを与えることとを備える方法。
【請求項３４】
前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、請求項３３に記載の方法。
【請求項３５】
前記複数の測定要求のうちの少なくとも１つがロケーションに固有である、請求項３３に記載の方法。
【請求項３６】
前記複数の測定要求のうちの前記少なくとも１つが、測定されるべき前記コンテキストデータのサンプルの周波数と数とを含む、請求項３５に記載の方法。
【請求項３７】
データをワイヤレス受信し、リモートサーバにデータをワイヤレス送信するためのワイヤレストランシーバと、
前記ワイヤレストランシーバに結合されたプロセッサであって、前記プロセッサは、前記ワイヤレストランシーバに、サーバからグループとして送られる複数の測定要求を受信することであって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づき、各測定要求が前記測定要求を前記複数の当事者からの要求元当事者と関連付ける消費者識別情報を含む、受信することを行わせることと、前記複数の測定要求に応答してコンテキストデータを測定することと、前記ワイヤレストランシーバに、前記リモートサーバに前記コンテキストデータが応答する前記測定要求に関連付けられた前記消費者識別情報を有する前記コンテキストデータを与えることを行わせることとを行うように構成された、プロセッサとを備えるモバイルプラットフォーム。
【請求項３８】
前記モバイルプラットフォームがセンサーをさらに備え、前記コンテキストデータが、前記センサーからのセンサーデータと、前記モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、請求項３７に記載のモバイルプラットフォーム。
【請求項３９】
前記モバイルプラットフォームが位置センサーをさらに備え、前記プロセッサが、前記位置センサーからの測定値に基づいて前記モバイルプラットフォームのロケーションを判断するようにさらに構成され、前記複数の測定要求のうちの少なくとも１つが前記ロケーションに固有である、請求項３７に記載のモバイルプラットフォーム。
【請求項４０】
前記複数の測定要求のうちの前記少なくとも１つが、測定されるべき前記コンテキストデータのサンプルの周波数と数とを含む、請求項３９に記載のモバイルプラットフォーム。
【請求項４１】
リモートサーバからグループとして送られる複数の測定要求を受信するための手段であって、ここにおいて前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づき、各測定要求が前記測定要求を前記複数の当事者からの要求元当事者と関連付ける消費者識別情報を含む、受信するための手段と、
前記複数の測定要求に応答してコンテキストデータを測定するための手段と、
前記リモートサーバに前記コンテキストデータが応答する前記測定要求に関連付けられた前記消費者識別情報を有する前記コンテキストデータを与えるための手段とを備える装置。
【請求項４２】
前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、請求項４１に記載の装置。
【請求項４３】
前記複数の測定要求のうちの少なくとも１つが、ロケーションに固有であり、測定されるべき前記コンテキストデータのサンプルの周波数と数とを含む、請求項４１に記載の装置。
【請求項４４】
ワイヤレス受信機に、リモートサーバからグループとして送られる複数の測定要求を受信することを行わせる機能であって、ここにおいて前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づき、各測定要求が前記測定要求を前記複数の当事者からの要求元当事者と関連付ける消費者識別情報を含む、受信することを行わせる機能と、
前記複数の測定要求に応答してコンテキストデータを測定する機能と、
ワイヤレス送信機に、前記リモートサーバに前記コンテキストデータが応答する前記測定要求に関連付けられた前記消費者識別情報を有する前記コンテキストデータを与えることを行わせる機能とを実現させるためのコンピュータプログラム。
【請求項４５】
前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、請求項４４に記載のコンピュータプログラム。
【請求項４６】
前記複数の測定要求のうちの少なくとも１つが、ロケーションに固有であり、測定されるべき前記コンテキストデータのサンプルの周波数と数とを含む、請求項４４に記載のコンピュータプログラム。
【発明の詳細な説明】
【背景技術】
【０００１】
優先権
[0001]本出願は、２０１１年１０月１日に出願された米国第１３／２５１，２４２号の利益を主張し、参照によりそれを組み込む。
【０００２】
[0002]ロケーションベースクラウドソーシング（crowdsourcing）は、物理的環境のリアルタイム理解のために重要である。セルラー電話、スマートフォン、タブレットまたは他のポータブル通信デバイスなど、高度な計算と接続性とを用いたモバイルプラットフォームの普及により、物質界のリアルタイム索引付け、分析および伝播が可能である。モバイルプラットフォームからのセンサーデータを使用するクラウドソーシングは、それが物理的環境からの実サンプルを与えるので、有用であり、これは、ブルートフォース（brute force）測量技法を使用して取得するのが可能でない（または極めて困難であり、コストと時間がかかる）ことがある。
【０００３】
[0003]ロケーションベースクラウドソーシングの現在の適用例は、たとえば、リアルタイムベニュー訪問または地理的ＷｉＦｉ（登録商標）シグネチャに関する知識を収集すること、またはあるロケーションの周りの会話に基づいてそのロケーションを理解することを含む。ロケーションベースクラウドソーシングの追加の適用例が可能であるが、概して、必要な特定のクラウドソーシング情報を取得することに関連する困難により、追求されない。
【発明の概要】
【０００４】
[0004]ロケーションベースクラウドソーシングデータの収集、アグリゲーションおよび分析のためのシステムが、複数の外部モバイルプラットフォームへのクラウドソーシング要求および作業負荷の配信を制御するサーバを含む。サーバは、複数の当事者からクラウドソーシングクエリ（crowdsourcing queries）を受信し、たとえば、モバイルプラットフォームのロケーションに基づいて、モバイルプラットフォームに測定要求を与える。モバイルプラットフォームから測定されたコンテキストデータを受信すると、サーバは、セキュアな方法で適切な要求元当事者（requesting parties）に生（raw）の測定されたコンテキストデータまたは測定されたコンテキストデータの分析など、情報を配信し得る。モバイルプラットフォームはリモートサーバから複数の測定要求を受信し得、複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく。モバイルプラットフォームは、複数の測定要求に応答してコンテキストデータを測定し、リモートサーバにコンテキストデータを与え得る。
【０００５】
[0005]一実装形態では、方法が、複数の当事者からクラウドソーシングクエリを受信することと、クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信することと、複数の測定要求に応答して複数のモバイルプラットフォームから測定されたコンテキストデータを受信することと、測定されたコンテキストデータに基づいて複数の当事者に情報を与えることとを含む。
【０００６】
[0006]別の実装形態では、装置が、複数の当事者および複数のモバイルプラットフォームとインターフェースすることが可能な外部インターフェースと、外部インターフェースに結合されたプロセッサとを含む。プロセッサは、外部インターフェースを介して複数の当事者からクラウドソーシングクエリを受信することと、外部インターフェースを介してクラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信することと、外部インターフェースを介して複数の測定要求に応答して複数のモバイルプラットフォームから測定されたコンテキストデータを受信することと、外部インターフェースを介して、測定されたコンテキストデータに基づいて複数の当事者に情報を与えることとを行うように適応される。
【０００７】
[0007]別の実装形態では、装置が、複数の当事者からクラウドソーシングクエリを受信するための手段と、クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信するための手段と、複数の測定要求に応答して複数のモバイルプラットフォームから測定されたコンテキストデータを受信するための手段と、測定されたコンテキストデータに基づいて複数の当事者に情報を与えるための手段とを含む。
【０００８】
[0008]また別の実装形態では、プログラムコードを記憶した非一時的コンピュータ可読媒体が、プロセッサに、複数の当事者からクラウドソーシングクエリを受信することを行わせるためのプログラムコードと、クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信するためのプログラムコードと、プロセッサに、複数の測定要求に応答して複数のモバイルプラットフォームから測定されたコンテキストデータを受信することを行わせるためのプログラムコードと、測定されたコンテキストデータに基づいて複数の当事者に情報を与えるためのプログラムコードとを含む。
【０００９】
[0009]別の実施形態では、方法が、リモートサーバから複数の測定要求を受信することであって、複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することと、複数の測定要求に応答してコンテキストデータを測定することと、リモートサーバにコンテキストデータを与えることとを含む。
【００１０】
[0010]別の実施形態では、モバイルプラットフォームが、データをワイヤレス受信し、リモートサーバにデータをワイヤレス送信するためのワイヤレストランシーバと、ワイヤレストランシーバに結合されたプロセッサであって、プロセッサは、ワイヤレストランシーバに、サーバから複数の測定要求を受信することであって、複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することを行わせることと、複数の測定要求に応答してコンテキストデータを測定することと、ワイヤレストランシーバに、リモートサーバにコンテキストデータを与えることを行わせることとを行うように構成された、プロセッサとを含む。
【００１１】
[0011]別の実施形態では、装置が、リモートサーバから複数の測定要求を受信するための手段であって、複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信するための手段と、複数の測定要求に応答してコンテキストデータを測定するための手段と、リモートサーバにコンテキストデータを与えるための手段とを含む。
【００１２】
[0012]また別の実装形態では、プログラムコードを記憶した非一時的コンピュータ可読媒体が、ワイヤレス受信機に、リモートサーバから複数の測定要求を受信することであって、複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することを行わせるためのプログラムコードと、複数の測定要求に応答してコンテキストデータを測定するためのプログラムコードと、ワイヤレス送信機に、リモートサーバにコンテキストデータを与えることを行わせるためのプログラムコードとを含む。
【図面の簡単な説明】
【００１３】
【図１】[0013]複数の当事者から複数のモバイルプラットフォームへのクラウドソーシング要求の配信を制御するサーバを含む、クラウドソーシングのためのシステムを示す図。
【図２】[0014]異なるモバイルプラットフォームによって受信されている複数の測定要求を示す図。
【図３】[0015]サーバと単一のモバイルプラットフォームとの間のデータ収集機構を示す図。
【図４】[0016]モバイルプラットフォームによって収集され、リターンデータオブジェクトとしてサーバに与えられる、パッケージングされたコンテキストデータを示す図。
【図５】[0017]サーバからの測定要求に応答して、測定されたコンテキストデータを与えることが可能なモバイルプラットフォームのための可能なアーキテクチャを示す図。
【図６】[0018]サーバが、モバイルプラットフォームからリターンデータを受信し、要求元当事者１０４に解析サービスを与える、１つの可能なプロセスを示す図。
【図７】[0019]サーバが要求元当事者に生データを与える、別の可能なプロセスを示す図。
【図８】[0020]効率的であるが一般的なデータアップロード機構を可能にする測定されたコンテキストデータのデータベースのための基本テーブルビルディングブロックの一例を示す図。
【図９】[0021]各当事者がそれ自体のアプリケーションとサーバとを展開する必要なしに、いくつかの当事者がクラウドソーシングを利用することを可能にする方法のフローチャート。
【図１０】[0022]クラウドソーシングクエリに基づいてモバイルプラットフォームにクラウドソーシング要求および作業負荷を配信する方法のフローチャート。
【図１１】[0023]複数の測定要求の受信に基づいてコンテキストデータを測定する方法のフローチャート。
【図１２】[0024]測定要求を受信したときにコンテキストデータを測定することが可能なモバイルプラットフォームのブロック図。
【図１３】[0025]当事者からクラウドソーシングクエリを受信すること、およびそれに応答して、測定要求を準備し、複数のモバイルプラットフォームに送ること、ならびにモバイルプラットフォームから測定されたコンテキストデータを受信すること、および要求元当事者に情報を与えることが可能なサーバのブロック図。
【発明を実施するための形態】
【発明を実施するための形態】
【００１４】
[0026]図１に、複数のモバイルプラットフォーム１０６へのクラウドソーシング要求および作業負荷の配信を制御するサーバ１０２を含む、クラウドソーシングのためのシステム１００を示す。サーバ１０２はまた、いくつかの異なる当事者１０４に汎用アプリケーションプログラミングインターフェース（ＡＰＩ）を与え得、各個々の当事者がそれら自体のサーバとモバイルプラットフォームアプリケーションとを展開する必要なしに、各当事者がモバイルプラットフォーム１０６のクラウドソーシング能力を利用することを可能にし得る。システム１００のクラウドソーシングアーキテクチャは、アプリケーションレベルクラウドアナリスティクスエンジンにとって利用可能でない、複数のモバイルプラットフォーム１０６からのシステムレベル統計値へのアクセスを可能にする。システム１００のアーキテクチャは、モバイルプラットフォームからどの情報が収集されるか、情報がいつ、どこで、およびどのように収集されるか、モバイルプラットフォームから取得されたデータの収集、アグリゲーションおよび分析、モバイルプラットフォームのユーザのエクスペリエンスを向上させるために上記収集、アグリゲーションおよび分析がどのように処理され得、使用され得るか、ならびに当事者１０４のための付加価値を与えるための収集された情報の使用を含む、いくつかの有用な態様を可能にする。したがって、システム１００は、モバイルプラットフォームリソースの効率的な使用と、複数のニーズに適応するフレキシブルなＡＰＩとを与え、アップロード目的でのサーバリソースの使用を最小限に抑え、クラウドソース化データをセキュアにする。
【００１５】
[0027]図１に示すように、（本明細書では１つまたは複数の当事者１０４と時々呼ばれる）当事者Ａ、当事者Ｂ、および当事者Ｃとして識別される、複数の当事者１０４が、それぞれ所望のクエリＡ、所望のクエリＢ、および所望のクエリＣとして識別される、個々の所望のクエリを与えるためにサーバ１０２と個々に通信し得る。もちろん、当事者１０４中に含まれ得るエンティティの数に対する制限はない。異なる当事者は、第三者、たとえば、顧客などの外部エンティティ、ならびにサーバ１０２を制御し、動作させるエンティティであり得る。さらに、簡単のために単一のサーバ１０２が図１に示されているが、サーバ１０２は、サーバ１０２の機能を集合的に実行するサーバのネットワークであり得ることを理解されたい。
【００１６】
[0028]当事者１０４によって与えられる所望のクエリは、概して、特定のロケーションのためのコンテキスト情報に関係する。本明細書で使用するコンテキスト情報は、特定のロケーションの物理的特性、たとえば、雑音レベル、温度、またはモバイルプラットフォーム上のセンサーを使用して測定され得る他の情報を指す。コンテキスト情報はまた、特定のロケーションにある間のモバイルプラットフォームのユーザの挙動の記述、たとえば、ユーザが立っているのか、座っているのか、歩いているのか、話しているのかなどを指すことがある。コンテキスト情報はまた、モバイルプラットフォーム自体の記述を指し、より詳細には、モバイルプラットフォームがどのように使用されているか、たとえば、どの特定のアプリケーションが実行されているか、またはどのウェブサイトが訪問されているかを指すことがある。
【００１７】
[0029]ロケーションを除く、所望のクエリのコンテンツは、モバイルプラットフォーム１０６によって測定され得るコンテキストデータのタイプに基づいてサーバ１０２によって事前生成され、利用可能にされ得る。たとえば、クラウドソーシングのためのコンテキストデータを測定するために使用され得るモバイルプラットフォーム上のセンサーは、カメラ、（たとえば、ＷｉＦｉ受信信号強度指示（ＲＳＳＩ）またはラウンドトリップ時間（ＲＴＴ）を測定するための）ワイヤレストランシーバ、マイクロフォン、温度計、動きおよび／または位置（position）センサー（たとえば、加速度計、ジャイロスコープ、磁力計など）、周辺光検出器などを含む。したがって、たとえば、所望のクエリは、ある店舗などの特定のロケーションにおける、または複数のロケーション、たとえば、店舗のチェーンにわたる、雑音レベルまたは温度に関係する情報についての要求を含み得る。より詳細には、その要求は、モールなど、ロケーション内の雑音レベルまたは温度の変動に関係し得る。クエリは、特定のモール中の新しいアクセスポイントなど、ロケーションにおけるＷｉＦｉアクセスポイントに関する情報に関係し得る。
【００１８】
[0030]モバイルプラットフォームに関係するコンテキストデータは、モバイルプラットフォーム上で実行されているアプリケーションのタイプ、たとえば、モバイルプラットフォームがセルラー電話として使用されているのか、ＳＭＳメッセンジャーとして使用されているのか、電子メールクライアントとして使用されているのか、インターネットアクセスとして使用されているのかなどに基づいて、ならびに使用の詳細、たとえば、ソーシャルネットワークサイトなどのアクセスされているインターネットサイトに基づいて取得され得る。ユーザの挙動に関係するコンテキストデータは、動きおよび／または位置センサーなどのセンサー、周辺光検出器などに基づいて、ならびにモバイルプラットフォーム上で実行されているアプリケーションのタイプに基づいて取得され得る。したがって、たとえば、クエリは、特定のロケーションにいるかまたは特定のロケーションを通る人々の数または人口統計、および何時にであるかに関係し得る。クエリはまた、人々がソーシャルネットワーキングを使用する傾向があるコンテキストなど、人々の挙動に関するコンテキスト情報に関係し得る。
【００１９】
[0031]サーバ１０２は、当事者１０４からの所望のクエリを処理し、コンテキストデータについての特定の測定要求を生成し、それらの測定要求は、モバイルプラットフォーム１０６Ａ、１０６Ｂ、１０６Ｃ、および１０６Ｄと標示されたモバイルプラットフォーム１０６に与えられる。サーバ１０２によって生成された測定要求は、モバイルプラットフォームのリソースが効率的に使用されるように、モバイルプラットフォーム１０６に与えられる。言い換えれば、同じ測定要求があらゆるモバイルプラットフォームに同時に送られるとは限らないことがある。クラウドソーシングはロケーション駆動型アクティビティであり、したがって、測定要求が特定のモバイルプラットフォームに送信される（または特定のモバイルプラットフォームによって受け付けられる）かどうかを判断するために、特定のモバイルプラットフォームのロケーション、ならびに他の関係するファクタが使用され得る。
【００２０】
[0032]図２に、（破線によって示される）別の測定要求ＭＲBがモバイルプラットフォーム１０６Ａおよび１０６Ｄの別のグループによって受信されている間、モバイルプラットフォーム１０６Ｂ、１０６Ｃ、および１０６Ｄによって受信されている（点線によって示される）１つの測定要求ＭＲAを示す。たとえば、図１中の当事者Ａは、チェーン中のすべてのカフェにおける雑音レベルを判断するためにサーバ１０２に所望のクエリＡを与えていることがあり、当事者Ｂは、モール内の異なる位置における温度を判断するためにサーバ１０２に所望のクエリＢを与えていることがある。サーバ１０２は、カフェのチェーン中のいずれかの店舗における雑音サンプルについての測定要求ＭＲAと、モール内の温度示度についての測定要求ＭＲBとを生成する。たとえば、衛星測位システム（ＳＰＳ）あるいは他のロケーション測定システムまたは技法を通して、取得されたロケーション情報に基づいて、サーバ１０２は、ターゲットチェーン中のカフェのうちの１つの中に各々があるモバイルプラットフォーム１０６Ｂ、１０６Ｃ、および１０６Ｄに測定要求ＭＲAを与え、ターゲットモール中にあるモバイルプラットフォーム１０６Ａおよび１０６Ｄに測定要求ＭＲBを与える。モバイルプラットフォーム１０６Ｄが、ターゲットカフェのうちの１つの中にあり、ターゲットモール中にもあるので、モバイルプラットフォーム１０６Ｄは測定要求ＭＲAと測定要求ＭＲBの両方を受信する。モバイルプラットフォーム１０６の各々は、たとえば、モバイルプラットフォーム１０６の現在モードに基づいて、測定要求を受け付けるかまたは拒否し得る。たとえば、モバイルプラットフォームが適切なリスニングモードにあり、たとえば、通話中でない場合、モバイルプラットフォームは雑音サンプルについての要求を受け付け得る。
【００２１】
[0033]図１に示すように、モバイルプラットフォーム１０６が要求されたコンテキストデータを収集すると、モバイルプラットフォーム１０６はサーバ１０２にコンテキストデータを返信し、サーバ１０２は、たとえば、データベース１０３に、そのデータを記憶する。モバイルプラットフォーム１０６は生コンテキストデータを与え得、あるいは所望される場合、モバイルプラットフォーム１０６は、サーバ１０２にコンテキストデータを送る前に、たとえば、サーバ１０２の要求時に、コンテキストデータを適宜に処理するか、または秘密と見なされ得るいかなる情報のデータをも取り去り得る。サーバ１０２は、次いで測定値を分析し、適切な当事者１０４に、たとえば、応答Ａ、応答Ｂ、および応答Ｃによって示される、要求された情報を与え得る。代替的に、サーバ１０２は適切な当事者１０４に生データを与え得る。
【００２２】
[0034]図３に、サーバ１０２と単一のモバイルプラットフォーム１０６との間のデータ収集機構を示す。ステップＡにおいて、モバイルプラットフォーム１０６は情報要求を用いてサーバ１０２に連絡する。情報要求は、たとえば、モバイルプラットフォーム１０６がそれを用いて位置フィックスを導出し得るナビゲーション支援データなどのマップ情報についての要求、またはモバイルプラットフォーム１０６の位置フィックスを与えるようにとのサーバ１０２への要求であり得る。所望される場合、モバイルプラットフォーム１０６は、同じくまたは代替的に、たとえば、モバイルプラットフォーム１０６および／またはサーバ１０２がモバイルプラットフォーム１０６の現在位置を判断した後、サーバ１０２がモバイルプラットフォーム１０６の現在位置についての測定要求を与えることを要求し得る。ステップＢにおいて、サーバ１０２は、所望の情報、たとえば、マップ情報とともに情報要求応答を与え、これは、モバイルプラットフォーム１０６のロケーションに固有の測定要求をさらに含む。ステップＣにおいて、モバイルプラットフォーム１０６は、測定要求が受付け可能であるかどうか、たとえば、測定要求が、モバイルプラットフォームが与えることが可能であるコンテキストデータに関係するかどうかを判断し、モバイルプラットフォームは要求されたコンテキストデータを収集する。ステップＤにおいて、モバイルプラットフォーム１０６とサーバ１０２は通信し続け得、たとえば、サーバは、追加のまたは異なる情報についての修正（または異なる）測定要求について照会し得、これは、サーバ１０２の変更されたニーズの場合、モバイルプラットフォーム１０６が収集されたデータセットをフィルタ処理することを可能にする。ステップＥにおいて、モバイルプラットフォーム１０６は、収集されたコンテキストデータをバッチ処理し、それをサーバ１０２に返信する。モバイルプラットフォーム１０６によって測定され、サーバ１０２に与えられるコンテキストデータは、ロケーションコンテキスト識別子（ＬＣＩ：Location Context Identifier）と消費者識別情報（consumer identification）とで注釈を付けられたデータブロブ（data blobs）において与えられ得、これはアップロードサーバ側での高速処理を可能にする。
【００２３】
[0035]モバイルプラットフォーム１０６からのコンテキストデータがクラウドソースされるべきロケーションおよび時間は「時空間ポリゴン」（ＳＴＰ：space time polygon）として定義され得、ＳＴＰは、当事者１０４の所望のクエリに照らして当事者１０４またはサーバ１０２によって定義され得る。モバイルプラットフォーム１０６からの１つまたは複数のセンサーからのデータは同時に要求され得る。ＳＴＰは、サンプルパラメータの周波数と数とを定義するために使用され、それにより単一のＳＴＰを使用した測定値のセットの収集を可能にし得る。ＳＴＰはプリミティブのセットを用いて定義され、それにより、可変文法を用いた新しいＳＴＰ構造の定義を可能にし、ならびに将来利用可能にされ得るセンサーに適応するためのフレキシビリティを可能にし得る。たとえば、「Ｃａｍｅｒａ．ＴａｋｅＰｉｃｕｔｒｅ」、「Ｗｉｆｉ．ＳｃａｎＲＳＳＩ」、「Ｍｉｃｒｏｐｈｏｎｅ．Ｌｉｓｔｅｎ」、および「Ｔｈｅｒｍｏｍｅｔｅｒ．ＧｅｔＴｅｍｐ」などのプリミティブが使用され得る。各ＳＴＰは、表１において識別されるフォーマット情報を含み得る。
【表１】
0005989783.tif 000002
【００２４】
[0036]各ＬＣＩは複数のＳＴＰオブジェクトを含んでいることがあり、それらのＳＴＰオブジェクトは、所与のＬＣＩのためのＳＴＰグループとしてバンドルされ、要求元モバイルプラットフォーム１０６に送られる。
【００２５】
[0037]コンテキストデータがモバイルプラットフォーム１０６によって収集されると、モバイルプラットフォーム１０６は、ＳＴＰセットを更新するようにサーバ１０２に別の要求を行い得る（図３中のステップＤ）。モバイルプラットフォームは、次いで、収集されたコンテキストデータを、図４に示すリターンデータオブジェクト１５０にパッケージングし、リターンデータオブジェクト１５０は、表２において識別される情報を含んでいることがある。
【表２】
0005989783.tif 000003
【００２６】
[0038]図４に示すように、リターンデータ中のブロブは、複数のＳＴＰのためのブロブを含むメガブロブであり得る。サーバ１０２は、リターンデータを受信すると、データブロブをアンパックし、ＳＴＰデータを処理して分析を実行するか、または代替的に、適切な要求元当事者１０４にデータブロブを渡し得る。
【００２７】
[0039]図５に、モバイルプラットフォーム１０６のためのアーキテクチャを示す。モバイルプラットフォーム１０６は、コンテキストデータのロケーションベースクラウドソーシングのために使用されるモジュールを含む。モバイルプラットフォームは、位置エンジン１５２と、位置エンジン１５２にとって利用可能である、たとえば、図５に示すように位置エンジン１５２内にあるか、または位置エンジンにとって別様にアクセス可能である、ＳＴＰリスト１５３とを含む。位置エンジン１５２は、任意の所望の方法でモバイルプラットフォーム１０６の位置を判断し、ＳＴＰリスト１５３を使用して、コンテキストデータをいつ、どのように収集すべきか、およびどのコンテキストデータを収集すべきかを判断する。位置エンジン１５２は、屋内ＬＣＩにおける、または屋外ＬＣＩにおけるＳＰＳロケーションからの所与の範囲における、ＳＴＰ  ＩＤおよびポリゴンを含んでいることがある。位置エンジン１５２は、あらゆるフィックスで、または作業負荷を最適化し得る他の所望のスケジュールに基づいて、ＳＴＰヒットを計算し得る。たとえば、各ＳＴＰオブジェクトに関連する、サンプルの周波数と数とのカウンタを含めて、満たされるべきＳＴＰのキューが維持され得る。０よりも大きい周波数を用いたＳＴＰは、個別イベントシミュレータと同様に、実行の時間を用いて上記キューにおいて複数の位置決めイベントとしてスケジュールされる。定義された周波数を用いたＳＴＰがない場合、ＳＴＰヒットを計算するためにユーザ主導型位置フィックスのみが使用され得る。所望される場合、位置フィックスは、ＳＴＰを満たそうとする試みにおいてランダムにスケジュールされ得る。ランダム位置フィックスイベントからのＳＴＰの平均距離に基づいて、ランダム位置フィックスイベントは、それらがＳＴＰから遠い場合、減少されるかまたは中止され得る。
【００２８】
[0040]コンテキストデータが収集されると、その情報は、収集された情報をブロブにバンドルすることができるクラウドソース（ＣＳ：crowdsource）デーモン（Daemon）１５４に渡される。位置エンジン１５２は、ＣＳデーモン１５４にＳＴＰ  ＩＤヒットを非同期的に通知し得る。ＣＳデーモン１５４はＳＴＰパッキング情報１５６を含み、ＳＴＰパッキング情報１５６により、ＣＳデーモン１５４は、収集されたコンテキストデータを、たとえば、ＳＴＰ文法定義に基づいて、データを要求したサーバ１０２または当事者１０４によって理解されることになるフォーマットに正しく書き込むことが可能になる。さらに、ＣＳデーモン１５４は、データをブロブにパッケージングし、生成された対称鍵（symmetric key）を使用してデータを暗号化し得る。ＳＴＰパッケージング、ＳＴＰ消費者暗号化機構（STP consumer encryption mechanism）などに関するすべての情報がＣＳデーモン１５４中に含まれていることがある。さらに、ＣＳデーモン１５４は、利用可能な情報を使用したいモバイルプラットフォーム１０６上のアプリケーション１５８にＣＳ  ＡＰＩを与える。ただし、これらのアプリケーション１５８は、クラウドソース化データを消費するのに必要な証明、たとえば、対応するＳＴＰデータのための公開−秘密鍵検証（public-private key verification）を与えなければならない。
【００２９】
[0041]図６に、サーバ１０２が、モバイルプラットフォーム１０６からリターンデータを受信し、要求元当事者１０４に解析サービスを与える、１つの可能なプロセスを示す。図６に示すように、要求元当事者１０４は、所望のロケーションについてのクエリを定義し、それらをサーバ１０２にアップロードする（１８１）。たとえば、当事者１０４は、ＬＣＩのためのＳＴＰを定義し、それらをサーバ１０２にアップロードし得る。上記で説明したように、それらのクエリはサーバ１０２中のクエリ処理ユニット１８２によって処理され、コンテキストデータについての測定要求がモバイルプラットフォーム１０６に与えられる。リターンデータがサーバ１０２によって収集され、要求元当事者１０４が公開−秘密鍵および文法をサーバ１０２と共有するとき（１８５）、サーバ１０２の分析ユニット１８４が、要求元当事者１０４に関係するリターンデータを解読し、アンパックすることができる。サーバは要求元当事者１０４に分析ＡＰＩ１８６を与え、分析ＡＰＩ１８６により、要求元当事者１０４は収集された情報に対してクエリを実行することが可能になる。
【００３０】
[0042]図７に、サーバ１０２が要求元当事者１０４に生データを与える、別の可能なプロセスを示す。したがって、図７に示すように、要求元当事者１０４はそれら自体のデータ分析を実行する。サーバ１０２は、モバイルプラットフォーム１０６からリターンデータを受信し、図１に示すデータベース１０３に生データを記憶することによってセキュアストア１８８として働き、セキュアストア１８８から、要求元当事者１０４は、それの使用のためにクラウドソースデータとともに情報ダウンロード１９０を取得することができる。
【００３１】
[0043]サーバ１０２は、図１に示すように、すべてのモバイルプラットフォーム１０６からのリターンデータをデータベース１０３に記憶し得る。図８に、効率的であるが一般的なデータアップロード機構を可能にするデータベース１０３のための基本テーブルビルディングブロックの一例を示す。ＳＴＰＭａｐは、ブロブデータをパックすることと読み取ることとを必要とすることなしに、特定のＳＴＰに関係する、データベース１０３中のすべての記録の高速探索を可能にする。ブロブストレージテーブル中のユーザＩＤは、所望される場合、要求元当事者１０４が、それ自体に関係するすべての情報を迅速に照会することを可能にする。
【００３２】
[0044]図９に、各当事者がそれ自体のアプリケーションとサーバとを展開する必要なしに、いくつかの当事者がクラウドソーシングを利用することを可能にする方法のフローチャートを示す。図示のように、複数の当事者からクラウドソーシングクエリを受信する（３０２）。クラウドソーシングクエリは、測定の所望のロケーションおよび時間、ならびに測定されるべきコンテキストデータのタイプを与えるようにフォーマットされ得る。所望される場合、クラウドソーシングクエリは、モバイルプラットフォームにサブミットされるべき測定要求を含めて、上記で説明したようにＳＴＰとして、または所望の他のフォーマットでフォーマットされ得る。クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信する（３０４）。測定要求は、特定のターゲットロケーションに物理的に位置することが知られているモバイルプラットフォームのみなど、特定のクラウドソーシングクエリのためのクラウドソーシングのために利用可能であるモバイルプラットフォームのサブセットのみにサブミットされ得る。測定要求は、位置が知られていないまたは不定であるモバイルプラットフォームにもサブミットされ得、モバイルプラットフォームは、特定の測定要求を処理すべきかどうかを判断し得る。３０２からのクラウドソーシングクエリが、測定要求、すなわち、測定されるべきコンテキストデータを含む場合、測定要求は、単に、適切なモバイルプラットフォームに渡され得る。代替的に、測定要求は、受信されたクラウドソーシングクエリに基づいて、たとえば、サーバ１０２によって生成され得る。複数の測定要求に応答して複数のモバイルプラットフォームから測定されたコンテキストデータを受信する（３０６）。次いで、受信された測定されたコンテキストデータに基づいて、複数の第三者に生データまたは有意味な処理されたデータ（meaningful processed data）など、情報を与える（３０８）。
【００３３】
[0045]図１０に、クラウドソーシングクエリに基づいてモバイルプラットフォームにクラウドソーシング要求および作業負荷を配信する方法のフローチャートを示す。図示のように、ロケーションに固有であるクラウドソーシングクエリを受信する（３５２）。例として、クラウドソーシングクエリは、第三者からのものであり得、または内部で生成されたクエリであり得る。上記ロケーションに基づいて、クラウドソーシングクエリに基づく測定要求を複数のモバイルプラットフォームに配信する（３５４）。言い換えれば、上記ロケーション内にないモバイルプラットフォームは、測定要求を受信しないかまたは受け付けない。さらに、時間が測定要求の配信のためのパラメータであり得、すなわち、指定された時間期間に所望のロケーションにないモバイルプラットフォームは、測定要求を受信しないかまたは受け付けない。測定要求は、たとえば、収集されるべきコンテキストデータのサンプルの周波数と数とを含み得る。モバイルプラットフォームは所望の測定を実行し、測定要求に応答して、複数のモバイルプラットフォームからの測定されたコンテキストデータが受信される（３５６）。次いで、受信された測定されたコンテキストデータに基づいて、クラウドソーシングクエリを要求した当事者に生データまたは有意味な処理された情報など、情報を与える（３５８）。
【００３４】
[0046]図１１に、複数の測定要求の受信に基づいてコンテキストデータを測定する方法のフローチャートを示す。モバイルプラットフォームによってリモートサーバから複数の測定要求を受信する（３８２）。複数の測定要求は複数の当事者からのクラウドソーシングクエリに基づく。モバイルプラットフォームは、複数の測定要求に応答してコンテキストデータを測定し（３８４）、リモートサーバにコンテキストデータを与える（３８６）。コンテキストデータは、たとえば、センサーデータ、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータ、およびモバイルプラットフォームの使用に関係するデータを含み得る。さらに、複数の測定要求のうちの少なくとも１つが、ロケーションに固有であり、測定されるべきサンプルの周波数と数とを含み得る。
【００３５】
[0047]図１２に、たとえば、サーバ１０２から、測定要求を受信したときにコンテキストデータを測定することが可能なモバイルプラットフォーム１０６のブロック図を示す。モバイルプラットフォーム１０６は、たとえば、カメラ、慣性センサー（たとえば、水晶センサー、ジャイロ、または線形加速度計として使用される微小電気機械システム（micro-electromechanical system）（ＭＥＭＳ）センサー）、（マイクロフォン１３６として別個に示される）マイクロフォン、温度センサー、周辺光センサー、たとえば、ＷｉＦｉ  ＲＳＳＩまたはＲＴＴを計測するための（ワイヤレストランシーバ１２４として別個に示される）ワイヤレストランシーバ、および他の所望のセンサーを含み得る、いくつかのセンサー１２２を含む。
【００３６】
[0048]モバイルプラットフォーム１０６は、ワイヤレスネットワークを介してサーバ１０２にアクセスすること、ならびに、たとえば、ＲＳＳＩまたはＲＴＴを測定することを行うために使用される、ワイヤレストランシーバ１２４を含む。ワイヤレストランシーバ１２４はサーバ１０２に接続することが可能であり、たとえば、ＷｉＦｉのためのアクセスポイントまたはフェムトセル、およびおそらくワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）などを通して、あるいはセルラー電話アクセスポイントを通して、サーバ１０２から測定要求が取得される。ワイヤレストランシーバ１２４（または追加のワイヤレストランシーバ）は、セルラータワーを使用してまたは衛星ビークルを介してワイヤレスネットワークに通信することが可能であり得る。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、ロングタームエボリューション（ＬＴＥ：Long Term Evolution）などであり得る。ＣＤＭＡネットワークは、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））などの１つまたは複数の無線アクセス技術（ＲＡＴ）を実装し得る。ｃｄｍａ２０００は、ＩＳ−９５、ＩＳ−２０００、およびＩＳ−８５６規格を含む。ＴＤＭＡネットワークは、モバイル通信用グローバルシステム（ＧＳＭ（登録商標）：Global System for Mobile Communications）、デジタルアドバンストモバイルフォンシステム（Ｄ−ＡＭＰＳ：Digital Advanced Mobile Phone System）、または何らかの他のＲＡＴを実装し得る。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ：3rd Generation Partnership Project）と称する団体からの文書に記載されている。ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２：3rd Generation Partnership Project 2）と称する団体からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は公的に入手可能である。ＷＬＡＮは、ＩＥＥＥ８０２．１１ｘネットワークであり得、ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク、ＩＥＥＥ８０２．１５ｘネットワーク、または何らかの他のタイプのネットワークであり得る。本技法はまた、ＷＷＡＮ、ＷＬＡＮ、および／またはＷＰＡＮの任意の組合せに関して実装され得る。
【００３７】
[0049]モバイルプラットフォーム１０６は、全地球測位システム（ＧＰＳ）、Ｇａｌｉｌｅｏ、ＧｌｏｎａｓｓまたはＣｏｍｐａｓｓ、ならびに日本のＱｕａｓｉ−Ｚｅｎｉｔｈ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ（ＱＺＳＳ）、インドのＩｎｄｉａｎ  Ｒｅｇｉｏｎａｌ  Ｎａｖｉｇａｔｉｏｎａｌ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ（ＩＲＮＳＳ）、中国のＢｅｉｄｏｕなどの様々な地域システム、ならびに／あるいは１つまたは複数のグローバルおよび／または地域ナビゲーション衛星システムに関連付けられ得るかまたは場合によってはそれらのシステムとともに使用するために有効化され得る様々なオーグメンテーションシステム（たとえば、Ｓａｔｅｌｌｉｔｅ  Ｂａｓｅｄ  Ａｕｇｍｅｎｔａｔｉｏｎ  Ｓｙｓｔｅｍ（ＳＢＡＳ））など、ＳＰＳシステムから信号を受信する、ＳＰＳ受信機１２６などの追加の測位構成要素を含み得る。モバイルプラットフォーム１０６はまた、ワイヤレストランシーバ１２４、およびセルラータワーの三辺測量、またはアクセスポイントのＲＳＳＩを使用して、モバイルプラットフォーム１０６の位置を判断し得る。位置を判断するために、加速度計、ジャイロスコープなど、または視覚ベースの測位技法を使用するカメラなど、他のセンサーも使用され得る。
【００３８】
[0050]モバイルプラットフォーム１０６は、カメラによってキャプチャされた画像を表示することが可能なディスプレイ１３２を含むユーザインターフェース１３０をも含み得る。ユーザインターフェース１３０は、キーパッド１３４、またはユーザが情報をモバイルプラットフォーム１０６に入力することができる他の入力デバイスをも含み得る。所望される場合、キーパッド１３４は、仮想キーパッドをタッチセンサーとともにディスプレイ１３２に組み込むことによって不要になり得る。ユーザインターフェース１３０は、たとえば、モバイルプラットフォームがセルラー電話である場合、マイクロフォン１３６とスピーカー１３８とをも含み得る。もちろん、モバイルプラットフォーム１０６は、本開示に関係しない他の要素を含み得る。
【００３９】
[0051]モバイルプラットフォーム１０６はまた、他の所望の特徴とともに、センサー１２２、ワイヤレストランシーバ１２４、およびＳＰＳ受信機１２６、ならびにユーザインターフェース１３０に接続され、それらと通信する、制御ユニット１４０を含む。制御ユニット１４０はプロセッサ１４２と関連メモリ／ストレージ１４４とによって与えられ得、制御ユニット１４０は、ソフトウェア１４６、ならびにハードウェア１４８、およびファームウェア１５０を含み得る。制御ユニット１４０は、上記で説明したように、位置エンジン１５２ならびにＣＳデーモン１５４およびアプリケーション１５８を含む。位置エンジン１５２と、ＣＳデーモン１５４と、アプリケーション１５８とは、明快のために別々に示されており、プロセッサ１４２とは別個であるが、プロセッサ１４２中で実行されるソフトウェア１４６中の命令に基づいてプロセッサ１４２中で組み合わされ、および／または実装され得る。
【００４０】
[0052]本明細書で使用するプロセッサ１４２、ならびに位置エンジン１５２、ＣＳデーモン１５４およびアプリケーション１５８のうちの１つまたは複数は、必ずしも含む必要があるとは限らないが、１つまたは複数のマイクロプロセッサ、組込みプロセッサ、コントローラ、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）などを含むことができることを理解されよう。プロセッサという用語は、特定のハードウェアではなく、システムによって実装された機能について説明するものである。その上、本明細書で使用する「メモリ」および「ストレージ」という用語は、モバイルプラットフォームに関連する長期メモリ、短期メモリ、または他のメモリを含む任意のタイプのコンピュータ記憶媒体を指し、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されない。
【００４１】
[0053]本明細書で説明した方法は、適用例に応じて様々な手段によって実装され得る。たとえば、これらの方法は、ハードウェア１４８、ファームウェア１８０、ソフトウェア１４６、またはそれらの任意の組合せで実装され得る。ハードウェア実装の場合、位置エンジン１５２、ＣＳデーモン１５４およびアプリケーション１５８は、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他の電子ユニット、またはそれらの組合せの内部に実装され得る。
【００４２】
[0054]ファームウェアおよび／またはソフトウェア実装の場合、本方法は、本明細書で説明した機能を実行するモジュール（たとえば、プロシージャ、関数など）を用いて実装され得る。命令を有形に実施するいずれの機械可読媒体も、本明細書で説明した方法の実装において使用され得る。たとえば、ソフトウェアコードは、メモリ１４４に記憶され、プロセッサ１４２によって実行され得る。メモリは、プロセッサ１４２の内部または外部に実装され得る。
【００４３】
[0055]ファームウェアおよび／またはソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。例としては、データ構造で符号化された非一時的コンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体がある。コンピュータ可読媒体は物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスク（disk）ストレージ、磁気ディスク（disk）ストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができ、本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびブルーレイ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００４４】
[0056]図１３に、上記で説明したように、当事者１０４からクラウドソーシングクエリを受信すること、およびそれに応答して、測定要求を準備し、複数のモバイルプラットフォーム１０６に送ること、ならびにモバイルプラットフォーム１０６から測定されたコンテキストデータを受信すること、および要求元当事者１０４に情報を与えることが可能なサーバ１０２のブロック図を示す。図１３は単一のサーバ１０２を示しているが、複数のサーバが使用され得ることを理解されたい。サーバ１０２は、当事者１０４ならびに複数のモバイルプラットフォーム１０６（図１）と通信するために使用される、外部インターフェース１６２を含む。外部インターフェース１６２は、たとえば、イーサネット（登録商標）または他のワイヤードフォーマットを介して信号を送信および受信するための、ワイヤード通信インターフェースであり得る。代替的に、所望される場合、外部インターフェース１６２はワイヤレスインターフェースであり得る。サーバ１０２は、たとえば、ディスプレイ１６５およびキーパッド１６６または他の入力デバイスを含む、ユーザインターフェース１６４をさらに含む。図示のように、サーバ１０２は、モバイルプラットフォーム１０６からの測定されたコンテキストデータを記憶するためのデータベース１０３に結合される。
【００４５】
[0057]サーバ１０２は、外部インターフェース１６２およびユーザインターフェース１６４に接続され、それらと通信する、サーバ制御ユニット１７０を含む。サーバ制御ユニット１７０は、外部インターフェース１６２とユーザインターフェース１６４とからのデータを受け付け、処理し、それらのデバイスの動作を制御する。サーバ制御ユニット１７０はプロセッサ１７２と関連メモリ／ストレージ１７４とによって与えられ得、サーバ制御ユニット１７０は、ソフトウェア１７６、ならびにハードウェア１７８、およびファームウェア１８０を含み得る。サーバ制御ユニット１７０は、当事者１０４から受信されたクエリを処理し、外部インターフェース１６２を介してモバイルプラットフォーム１０６に与えられるべき測定要求を生成する、クエリ処理ユニット１８２を含む。サーバ制御ユニット１７０は、さらに、モバイルプラットフォームから受信された測定されたコンテキストデータを処理するための分析ユニット１８４を含み、たとえば、生の測定されたコンテキストデータまたは処理されたデータの形態の、情報へのアクセスを当事者１０４に与えるためのＡＰＩユニット１８６を含む。クエリ処理ユニット１８２と、分析ユニット１８４と、ＡＰＩユニット１８６とは、明快のために別々に示されており、プロセッサ１７２とは別個であるが、プロセッサ１７２中で実行されるソフトウェア１７６中の命令に基づいてプロセッサ１７２中で組み合わされ、および／または実装され得る。
【００４６】
[0058]本明細書で使用するプロセッサ１７２、ならびにクエリ処理ユニット１８２、分析ユニット１８４、およびＡＰＩユニット１８６は、必ずしも含む必要があるとは限らないが、１つまたは複数のマイクロプロセッサ、組込みプロセッサ、コントローラ、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）などを含むことができることを理解されよう。プロセッサという用語は、特定のハードウェアではなく、システムによって実装された機能について説明するものである。その上、本明細書で使用する「メモリ」および「ストレージ」という用語は、モバイルプラットフォームに関連する長期メモリ、短期メモリ、または他のメモリを含む任意のタイプのコンピュータ記憶媒体を指し、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されない。
【００４７】
[0059]本明細書で説明した方法は、適用例に応じて様々な手段によって実装され得る。たとえば、これらの方法は、ハードウェア１７８、ファームウェア１８０、ソフトウェア１７６、またはそれらの任意の組合せで実装され得る。ハードウェア実装の場合、クエリ処理ユニット１８２、分析ユニット１８４、およびＡＰＩユニット１８６は、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他の電子ユニット、またはそれらの組合せの内部に実装され得る。
【００４８】
[0060]ファームウェアおよび／またはソフトウェア実装の場合、本方法は、本明細書で説明した機能を実行するモジュール（たとえば、プロシージャ、関数など）を用いて実装され得る。命令を有形に実施するいずれの機械可読媒体も、本明細書で説明した方法の実装において使用され得る。たとえば、ソフトウェアコードは、メモリ１７４に記憶され、プロセッサ１７２によって実行され得る。メモリは、プロセッサ１７２の内部または外部に実装され得る。
【００４９】
[0061]ファームウェアおよび／またはソフトウェアで実装される場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。例としては、データ構造で符号化された非一時的コンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体がある。コンピュータ可読媒体は物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、フラッシュメモリ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク（disk）ストレージ、磁気ディスク（disk）ストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができ、本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）およびブルーレイディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００５０】
[0062]本発明について、教授の目的で特定の実施形態に関して説明したが、本発明はそれらの実施形態に限定されない。本発明の範囲から逸脱することなく、様々な適応および修正が行われ得る。したがって、添付の特許請求の範囲の趣旨および範囲は上記の説明に限定されるべきでない。
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
複数の当事者からクラウドソーシングクエリを受信することと、
前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信することと、
前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することと、
前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えることと
を備える方法。
［Ｃ２］
測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、Ｃ１に記載の方法。
［Ｃ３］
前記クラウドソーシングクエリのうちの少なくとも１つがロケーションに固有であり、前記複数の測定要求のうちの１つが前記ロケーションにおける第２の複数のモバイルプラットフォームに配信される、Ｃ１に記載の方法。
［Ｃ４］
前記複数の測定要求のうちの前記１つが、測定されるべきサンプルの周波数と数とを含む、Ｃ３に記載の方法。
［Ｃ５］
前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、Ｃ１に記載の方法。
［Ｃ６］
処理された情報を導出するために、前記測定されたコンテキストデータを分析することであって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析することをさらに備える、Ｃ１に記載の方法。
［Ｃ７］
前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成することをさらに備える、Ｃ１に記載の方法。
［Ｃ８］
各当事者に前記情報を与える前に暗号化鍵を受信することをさらに備える、Ｃ１に記載の方法。
［Ｃ９］
複数の当事者および複数のモバイルプラットフォームとインターフェースすることが可能な外部インターフェースと、
前記外部インターフェースに結合されたプロセッサであって、前記プロセッサが、前記外部インターフェースを介して前記複数の当事者からクラウドソーシングクエリを受信することと、前記外部インターフェースを介して前記クラウドソーシングクエリに基づいて前記複数のモバイルプラットフォームに複数の測定要求を配信することと、前記外部インターフェースを介して前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することと、前記外部インターフェースを介して、前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えることとを行うように適応された、プロセッサと
を備える装置。
［Ｃ１０］
測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、Ｃ９に記載の装置。
［Ｃ１１］
前記クラウドソーシングクエリのうちの少なくとも１つがロケーションに固有であり、前記複数の測定要求のうちの１つが前記ロケーションにおける第２の複数のモバイルプラットフォームに配信される、Ｃ９に記載の装置。
［Ｃ１２］
前記複数の測定要求のうちの前記１つが、測定されるべきサンプルの周波数と数とを含む、Ｃ１１に記載の装置。
［Ｃ１３］
前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、Ｃ９に記載の装置。
［Ｃ１４］
前記プロセッサは、処理された情報を導出するために、前記測定されたコンテキストデータを分析することであって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析することを行うようにさらに適応された、Ｃ９に記載の装置。
［Ｃ１５］
前記プロセッサが、前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成するようにさらに適応された、Ｃ９に記載の装置。
［Ｃ１６］
前記プロセッサが、各当事者に前記情報を与える前に暗号化鍵を受信するようにさらに適応された、Ｃ９に記載の装置。
［Ｃ１７］
複数の当事者からクラウドソーシングクエリを受信するための手段と、
前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信するための手段と、
前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信するための手段と、
前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えるための手段と
を備える装置。
［Ｃ１８］
測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、Ｃ１７に記載の装置。
［Ｃ１９］
前記クラウドソーシングクエリのうちの少なくとも１つがロケーションに固有であり、前記複数の測定要求のうちの１つが前記ロケーションにおける第２の複数のモバイルプラットフォームに配信される、Ｃ１７に記載の装置。
［Ｃ２０］
前記複数の測定要求のうちの前記１つが、測定されるべきサンプルの周波数と数とを含む、Ｃ１９に記載の装置。
［Ｃ２１］
前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、Ｃ１７に記載の装置。
［Ｃ２２］
処理された情報を導出するために、前記測定されたコンテキストデータを分析するための手段であって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析するための手段をさらに備える、Ｃ１７に記載の装置。
［Ｃ２３］
前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成するための手段をさらに備える、Ｃ１７に記載の装置。
［Ｃ２４］
各当事者に前記情報を与える前に暗号化鍵を受信するための手段をさらに備える、Ｃ１７に記載の装置。
［Ｃ２５］
プロセッサに、複数の当事者からクラウドソーシングクエリを受信することを行わせるためのプログラムコードと、
前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信するためのプログラムコードと、
プロセッサに、前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することを行わせるためのプログラムコードと、
前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えるためのプログラムコードと
を備える、プログラムコードを記憶した非一時的コンピュータ可読媒体。
［Ｃ２６］
測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、Ｃ２５に記載の非一時的コンピュータ可読媒体。
［Ｃ２７］
前記クラウドソーシングクエリのうちの少なくとも１つがロケーションに固有であり、前記複数の測定要求のうちの１つが前記ロケーションにおける第２の複数のモバイルプラットフォームに配信される、Ｃ２５に記載の非一時的コンピュータ可読媒体。
［Ｃ２８］
前記複数の測定要求のうちの前記１つが、測定されるべきサンプルの周波数と数とを含む、Ｃ２７に記載の非一時的コンピュータ可読媒体。
［Ｃ２９］
前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、Ｃ２５に記載の非一時的コンピュータ可読媒体。
［Ｃ３０］
処理された情報を導出するために、前記測定されたコンテキストデータを分析するためのプログラムコードであって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析するためのプログラムコードをさらに備える、Ｃ２５に記載の非一時的コンピュータ可読媒体。
［Ｃ３１］
前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成するためのプログラムコードをさらに備える、Ｃ２５に記載の非一時的コンピュータ可読媒体。
［Ｃ３２］
プロセッサに、各当事者に前記情報を与える前に暗号化鍵を受信することを行わせるためのプログラムコードをさらに備える、Ｃ２５に記載の非一時的コンピュータ可読媒体。
［Ｃ３３］
リモートサーバから複数の測定要求を受信することであって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することと、
前記複数の測定要求に応答してコンテキストデータを測定することと、
前記リモートサーバに前記コンテキストデータを与えることと
を備える方法。
［Ｃ３４］
前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、Ｃ３３に記載の方法。
［Ｃ３５］
前記複数の測定要求のうちの少なくとも１つがロケーションに固有である、Ｃ３３に記載の方法。
［Ｃ３６］
前記複数の測定要求のうちの前記少なくとも１つが、測定されるべきサンプルの周波数と数とを含む、Ｃ３５に記載の方法。
［Ｃ３７］
データをワイヤレス受信し、リモートサーバにデータをワイヤレス送信するためのワイヤレストランシーバと、
前記ワイヤレストランシーバに結合されたプロセッサであって、前記プロセッサは、前記ワイヤレストランシーバに、サーバから複数の測定要求を受信することであって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することを行わせることと、前記複数の測定要求に応答してコンテキストデータを測定することと、前記ワイヤレストランシーバに、前記リモートサーバに前記コンテキストデータを与えることを行わせることとを行うように構成された、プロセッサと
を備えるモバイルプラットフォーム。
［Ｃ３８］
前記モバイルプラットフォームがセンサーをさらに備え、前記コンテキストデータが、前記センサーからのセンサーデータと、前記モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、Ｃ３７に記載のモバイルプラットフォーム。
［Ｃ３９］
前記モバイルプラットフォームが位置センサーをさらに備え、前記プロセッサが、前記位置センサーからの測定値に基づいて前記モバイルプラットフォームのロケーションを判断するようにさらに構成され、前記複数の測定要求のうちの少なくとも１つが前記ロケーションに固有である、Ｃ３７に記載のモバイルプラットフォーム。
［Ｃ４０］
前記複数の測定要求のうちの前記少なくとも１つが、測定されるべきサンプルの周波数と数とを含む、Ｃ３９に記載のモバイルプラットフォーム。
［Ｃ４１］
リモートサーバから複数の測定要求を受信するための手段であって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信するための手段と、
前記複数の測定要求に応答してコンテキストデータを測定するための手段と、
前記リモートサーバに前記コンテキストデータを与えるための手段と
を備える装置。
［Ｃ４２］
前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、Ｃ４１に記載の装置。
［Ｃ４３］
前記複数の測定要求のうちの少なくとも１つが、ロケーションに固有であり、測定されるべきサンプルの周波数と数とを含む、Ｃ４１に記載の装置。
［Ｃ４４］
ワイヤレス受信機に、リモートサーバから複数の測定要求を受信することであって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することを行わせるためのプログラムコードと、
前記複数の測定要求に応答してコンテキストデータを測定するためのプログラムコードと、
ワイヤレス送信機に、前記リモートサーバに前記コンテキストデータを与えることを行わせるためのプログラムコードと
を備える、プログラムコードを記憶した非一時的コンピュータ可読媒体。
［Ｃ４５］
前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも１つを備える、Ｃ４４に記載の非一時的コンピュータ可読媒体。
［Ｃ４６］
前記複数の測定要求のうちの少なくとも１つが、ロケーションに固有であり、測定されるべきサンプルの周波数と数とを含む、Ｃ４４に記載の非一時的コンピュータ可読媒体。
【図１】
0005989783.tif 000004
【図２】
0005989783.tif 000005
【図３】
0005989783.tif 000006
【図４】
0005989783.tif 000007
【図５】
0005989783.tif 000008
【図６】
0005989783.tif 000009
【図７】
0005989783.tif 000010
【図８】
0005989783.tif 000011
【図９】
0005989783.tif 000012
【図１０】
0005989783.tif 000013
【図１１】
0005989783.tif 000014
【図１２】
0005989783.tif 000015
【図１３】
0005989783.tif 000016