複数の当事者からクラウドソーシングクエリを受信することと、前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信することと、前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することと、前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えることとを備える方法。測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも1つを備える、請求項1に記載の方法。前記クラウドソーシングクエリのうちの少なくとも1つがロケーションに固有であり、前記複数の測定要求のうちの1つが前記ロケーションにおける第2の複数のモバイルプラットフォームに配信される、請求項1に記載の方法。前記複数の測定要求のうちの前記1つが、測定されるべきサンプルの周波数と数とを含む、請求項3に記載の方法。前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、請求項1に記載の方法。処理された情報を導出するために、前記測定されたコンテキストデータを分析することであって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析することをさらに備える、請求項1に記載の方法。前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成することをさらに備える、請求項1に記載の方法。各当事者に前記情報を与える前に暗号化鍵を受信することをさらに備える、請求項1に記載の方法。複数の当事者および複数のモバイルプラットフォームとインターフェースすることが可能な外部インターフェースと、前記外部インターフェースに結合されたプロセッサであって、前記プロセッサが、前記外部インターフェースを介して前記複数の当事者からクラウドソーシングクエリを受信することと、前記外部インターフェースを介して前記クラウドソーシングクエリに基づいて前記複数のモバイルプラットフォームに複数の測定要求を配信することと、前記外部インターフェースを介して前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することと、前記外部インターフェースを介して、前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えることとを行うように適応された、プロセッサとを備える装置。測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも1つを備える、請求項9に記載の装置。前記クラウドソーシングクエリのうちの少なくとも1つがロケーションに固有であり、前記複数の測定要求のうちの1つが前記ロケーションにおける第2の複数のモバイルプラットフォームに配信される、請求項9に記載の装置。前記複数の測定要求のうちの前記1つが、測定されるべきサンプルの周波数と数とを含む、請求項11に記載の装置。前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、請求項9に記載の装置。前記プロセッサは、処理された情報を導出するために、前記測定されたコンテキストデータを分析することであって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析することを行うようにさらに適応された、請求項9に記載の装置。前記プロセッサが、前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成するようにさらに適応された、請求項9に記載の装置。前記プロセッサが、各当事者に前記情報を与える前に暗号化鍵を受信するようにさらに適応された、請求項9に記載の装置。複数の当事者からクラウドソーシングクエリを受信するための手段と、前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信するための手段と、前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信するための手段と、前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えるための手段とを備える装置。測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも1つを備える、請求項17に記載の装置。前記クラウドソーシングクエリのうちの少なくとも1つがロケーションに固有であり、前記複数の測定要求のうちの1つが前記ロケーションにおける第2の複数のモバイルプラットフォームに配信される、請求項17に記載の装置。前記複数の測定要求のうちの前記1つが、測定されるべきサンプルの周波数と数とを含む、請求項19に記載の装置。前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、請求項17に記載の装置。処理された情報を導出するために、前記測定されたコンテキストデータを分析するための手段であって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析するための手段をさらに備える、請求項17に記載の装置。前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成するための手段をさらに備える、請求項17に記載の装置。各当事者に前記情報を与える前に暗号化鍵を受信するための手段をさらに備える、請求項17に記載の装置。プロセッサに、複数の当事者からクラウドソーシングクエリを受信することを行わせるためのプログラムコードと、前記クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信するためのプログラムコードと、プロセッサに、前記複数の測定要求に応答して前記複数のモバイルプラットフォームから測定されたコンテキストデータを受信することを行わせるためのプログラムコードと、前記測定されたコンテキストデータに基づいて前記複数の当事者に情報を与えるためのプログラムコードとを備える、プログラムコードを記憶した非一時的コンピュータ可読媒体。測定されたコンテキストデータが、センサーデータと、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも1つを備える、請求項25に記載の非一時的コンピュータ可読媒体。前記クラウドソーシングクエリのうちの少なくとも1つがロケーションに固有であり、前記複数の測定要求のうちの1つが前記ロケーションにおける第2の複数のモバイルプラットフォームに配信される、請求項25に記載の非一時的コンピュータ可読媒体。前記複数の測定要求のうちの前記1つが、測定されるべきサンプルの周波数と数とを含む、請求項27に記載の非一時的コンピュータ可読媒体。前記複数の当事者に与えられた前記情報が、前記測定されたコンテキストデータである、請求項25に記載の非一時的コンピュータ可読媒体。処理された情報を導出するために、前記測定されたコンテキストデータを分析するためのプログラムコードであって、前記複数の当事者に与えられた前記情報が、前記処理された情報である、分析するためのプログラムコードをさらに備える、請求項25に記載の非一時的コンピュータ可読媒体。前記クラウドソーシングクエリに基づいて前記複数の測定要求を生成するためのプログラムコードをさらに備える、請求項25に記載の非一時的コンピュータ可読媒体。プロセッサに、各当事者に前記情報を与える前に暗号化鍵を受信することを行わせるためのプログラムコードをさらに備える、請求項25に記載の非一時的コンピュータ可読媒体。リモートサーバから複数の測定要求を受信することであって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することと、前記複数の測定要求に応答してコンテキストデータを測定することと、前記リモートサーバに前記コンテキストデータを与えることとを備える方法。前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも1つを備える、請求項33に記載の方法。前記複数の測定要求のうちの少なくとも1つがロケーションに固有である、請求項33に記載の方法。前記複数の測定要求のうちの前記少なくとも1つが、測定されるべきサンプルの周波数と数とを含む、請求項35に記載の方法。データをワイヤレス受信し、リモートサーバにデータをワイヤレス送信するためのワイヤレストランシーバと、前記ワイヤレストランシーバに結合されたプロセッサであって、前記プロセッサは、前記ワイヤレストランシーバに、サーバから複数の測定要求を受信することであって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することを行わせることと、前記複数の測定要求に応答してコンテキストデータを測定することと、前記ワイヤレストランシーバに、前記リモートサーバに前記コンテキストデータを与えることを行わせることとを行うように構成された、プロセッサとを備えるモバイルプラットフォーム。前記モバイルプラットフォームがセンサーをさらに備え、前記コンテキストデータが、前記センサーからのセンサーデータと、前記モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも1つを備える、請求項37に記載のモバイルプラットフォーム。前記モバイルプラットフォームが位置センサーをさらに備え、前記プロセッサが、前記位置センサーからの測定値に基づいて前記モバイルプラットフォームのロケーションを判断するようにさらに構成され、前記複数の測定要求のうちの少なくとも1つが前記ロケーションに固有である、請求項37に記載のモバイルプラットフォーム。前記複数の測定要求のうちの前記少なくとも1つが、測定されるべきサンプルの周波数と数とを含む、請求項39に記載のモバイルプラットフォーム。リモートサーバから複数の測定要求を受信するための手段であって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信するための手段と、前記複数の測定要求に応答してコンテキストデータを測定するための手段と、前記リモートサーバに前記コンテキストデータを与えるための手段とを備える装置。前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも1つを備える、請求項41に記載の装置。前記複数の測定要求のうちの少なくとも1つが、ロケーションに固有であり、測定されるべきサンプルの周波数と数とを含む、請求項41に記載の装置。ワイヤレス受信機に、リモートサーバから複数の測定要求を受信することであって、前記複数の測定要求が複数の当事者からのクラウドソーシングクエリに基づく、受信することを行わせるためのプログラムコードと、前記複数の測定要求に応答してコンテキストデータを測定するためのプログラムコードと、ワイヤレス送信機に、前記リモートサーバに前記コンテキストデータを与えることを行わせるためのプログラムコードとを備える、プログラムコードを記憶した非一時的コンピュータ可読媒体。前記コンテキストデータが、センサーデータと、前記複数の測定要求を受信するモバイルプラットフォームのユーザの挙動の物理的記述に関係するデータと、前記モバイルプラットフォームの使用に関係するデータとのうちの少なくとも1つを備える、請求項44に記載の非一時的コンピュータ可読媒体。前記複数の測定要求のうちの少なくとも1つが、ロケーションに固有であり、測定されるべきサンプルの周波数と数とを含む、請求項44に記載の非一時的コンピュータ可読媒体。0026図1に、複数のモバイルプラットフォーム106へのクラウドソーシング要求および作業負荷の配信を制御するサーバ102を含む、クラウドソーシングのためのシステム100を示す。サーバ102はまた、いくつかの異なる当事者104に汎用アプリケーションプログラミングインターフェースAPIを与え得、各個々の当事者がそれら自体のサーバとモバイルプラットフォームアプリケーションとを展開する必要なしに、各当事者がモバイルプラットフォーム106のクラウドソーシング能力を利用することを可能にし得る。システム100のクラウドソーシングアーキテクチャは、アプリケーションレベルクラウドアナリスティクスエンジンにとって利用可能でない、複数のモバイルプラットフォーム106からのシステムレベル統計値へのアクセスを可能にする。システム100のアーキテクチャは、モバイルプラットフォームからどの情報が収集されるか、情報がいつ、どこで、およびどのように収集されるか、モバイルプラットフォームから取得されたデータの収集、アグリゲーションおよび分析、モバイルプラットフォームのユーザのエクスペリエンスを向上させるために上記収集、アグリゲーションおよび分析がどのように処理され得、使用され得るか、ならびに当事者104のための付加価値を与えるための収集された情報の使用を含む、いくつかの有用な態様を可能にする。したがって、システム100は、モバイルプラットフォームリソースの効率的な使用と、複数のニーズに適応するフレキシブルなAPIとを与え、アップロード目的でのサーバリソースの使用を最小限に抑え、クラウドソース化データをセキュアにする。0027図1に示すように、本明細書では1つまたは複数の当事者104と時々呼ばれる当事者A、当事者B、および当事者Cとして識別される、複数の当事者104が、それぞれ所望のクエリA、所望のクエリB、および所望のクエリCとして識別される、個々の所望のクエリを与えるためにサーバ102と個々に通信し得る。もちろん、当事者104中に含まれ得るエンティティの数に対する制限はない。異なる当事者は、第三者、たとえば、顧客などの外部エンティティ、ならびにサーバ102を制御し、動作させるエンティティであり得る。さらに、簡単のために単一のサーバ102が図1に示されているが、サーバ102は、サーバ102の機能を集合的に実行するサーバのネットワークであり得ることを理解されたい。0028当事者104によって与えられる所望のクエリは、概して、特定のロケーションのためのコンテキスト情報に関係する。本明細書で使用するコンテキスト情報は、特定のロケーションの物理的特性、たとえば、雑音レベル、温度、またはモバイルプラットフォーム上のセンサーを使用して測定され得る他の情報を指す。コンテキスト情報はまた、特定のロケーションにある間のモバイルプラットフォームのユーザの挙動の記述、たとえば、ユーザが立っているのか、座っているのか、歩いているのか、話しているのかなどを指すことがある。コンテキスト情報はまた、モバイルプラットフォーム自体の記述を指し、より詳細には、モバイルプラットフォームがどのように使用されているか、たとえば、どの特定のアプリケーションが実行されているか、またはどのウェブサイトが訪問されているかを指すことがある。0029ロケーションを除く、所望のクエリのコンテンツは、モバイルプラットフォーム106によって測定され得るコンテキストデータのタイプに基づいてサーバ102によって事前生成され、利用可能にされ得る。たとえば、クラウドソーシングのためのコンテキストデータを測定するために使用され得るモバイルプラットフォーム上のセンサーは、カメラ、たとえば、WiFi受信信号強度指示RSSIまたはラウンドトリップ時間RTTを測定するためのワイヤレストランシーバ、マイクロフォン、温度計、動きおよび/または位置positionセンサーたとえば、加速度計、ジャイロスコープ、磁力計など、周辺光検出器などを含む。したがって、たとえば、所望のクエリは、ある店舗などの特定のロケーションにおける、または複数のロケーション、たとえば、店舗のチェーンにわたる、雑音レベルまたは温度に関係する情報についての要求を含み得る。より詳細には、その要求は、モールなど、ロケーション内の雑音レベルまたは温度の変動に関係し得る。クエリは、特定のモール中の新しいアクセスポイントなど、ロケーションにおけるWiFiアクセスポイントに関する情報に関係し得る。0030モバイルプラットフォームに関係するコンテキストデータは、モバイルプラットフォーム上で実行されているアプリケーションのタイプ、たとえば、モバイルプラットフォームがセルラー電話として使用されているのか、SMSメッセンジャーとして使用されているのか、電子メールクライアントとして使用されているのか、インターネットアクセスとして使用されているのかなどに基づいて、ならびに使用の詳細、たとえば、ソーシャルネットワークサイトなどのアクセスされているインターネットサイトに基づいて取得され得る。ユーザの挙動に関係するコンテキストデータは、動きおよび/または位置センサーなどのセンサー、周辺光検出器などに基づいて、ならびにモバイルプラットフォーム上で実行されているアプリケーションのタイプに基づいて取得され得る。したがって、たとえば、クエリは、特定のロケーションにいるかまたは特定のロケーションを通る人々の数または人口統計、および何時にであるかに関係し得る。クエリはまた、人々がソーシャルネットワーキングを使用する傾向があるコンテキストなど、人々の挙動に関するコンテキスト情報に関係し得る。0031サーバ102は、当事者104からの所望のクエリを処理し、コンテキストデータについての特定の測定要求を生成し、それらの測定要求は、モバイルプラットフォーム106A、106B、106C、および106Dと標示されたモバイルプラットフォーム106に与えられる。サーバ102によって生成された測定要求は、モバイルプラットフォームのリソースが効率的に使用されるように、モバイルプラットフォーム106に与えられる。言い換えれば、同じ測定要求があらゆるモバイルプラットフォームに同時に送られるとは限らないことがある。クラウドソーシングはロケーション駆動型アクティビティであり、したがって、測定要求が特定のモバイルプラットフォームに送信されるまたは特定のモバイルプラットフォームによって受け付けられるかどうかを判断するために、特定のモバイルプラットフォームのロケーション、ならびに他の関係するファクタが使用され得る。0032図2に、破線によって示される別の測定要求MRBがモバイルプラットフォーム106Aおよび106Dの別のグループによって受信されている間、モバイルプラットフォーム106B、106C、および106Dによって受信されている点線によって示される1つの測定要求MRAを示す。たとえば、図1中の当事者Aは、チェーン中のすべてのカフェにおける雑音レベルを判断するためにサーバ102に所望のクエリAを与えていることがあり、当事者Bは、モール内の異なる位置における温度を判断するためにサーバ102に所望のクエリBを与えていることがある。サーバ102は、カフェのチェーン中のいずれかの店舗における雑音サンプルについての測定要求MRAと、モール内の温度示度についての測定要求MRBとを生成する。たとえば、衛星測位システムSPSあるいは他のロケーション測定システムまたは技法を通して、取得されたロケーション情報に基づいて、サーバ102は、ターゲットチェーン中のカフェのうちの1つの中に各々があるモバイルプラットフォーム106B、106C、および106Dに測定要求MRAを与え、ターゲットモール中にあるモバイルプラットフォーム106Aおよび106Dに測定要求MRBを与える。モバイルプラットフォーム106Dが、ターゲットカフェのうちの1つの中にあり、ターゲットモール中にもあるので、モバイルプラットフォーム106Dは測定要求MRAと測定要求MRBの両方を受信する。モバイルプラットフォーム106の各々は、たとえば、モバイルプラットフォーム106の現在モードに基づいて、測定要求を受け付けるかまたは拒否し得る。たとえば、モバイルプラットフォームが適切なリスニングモードにあり、たとえば、通話中でない場合、モバイルプラットフォームは雑音サンプルについての要求を受け付け得る。0033図1に示すように、モバイルプラットフォーム106が要求されたコンテキストデータを収集すると、モバイルプラットフォーム106はサーバ102にコンテキストデータを返信し、サーバ102は、たとえば、データベース103に、そのデータを記憶する。モバイルプラットフォーム106は生コンテキストデータを与え得、あるいは所望される場合、モバイルプラットフォーム106は、サーバ102にコンテキストデータを送る前に、たとえば、サーバ102の要求時に、コンテキストデータを適宜に処理するか、または秘密と見なされ得るいかなる情報のデータをも取り去り得る。サーバ102は、次いで測定値を分析し、適切な当事者104に、たとえば、応答A、応答B、および応答Bによって示される、要求された情報を与え得る。代替的に、サーバ102は適切な当事者104に生データを与え得る。0034図3に、サーバ102と単一のモバイルプラットフォーム106との間のデータ収集機構を示す。ステップAにおいて、モバイルプラットフォーム106は情報要求を用いてサーバ102に連絡する。情報要求は、たとえば、モバイルプラットフォーム106がそれを用いて位置フィックスを導出し得るナビゲーション支援データなどのマップ情報についての要求、またはモバイルプラットフォーム106の位置フィックスを与えるようにとのサーバ102への要求であり得る。所望される場合、モバイルプラットフォーム106は、同じくまたは代替的に、たとえば、モバイルプラットフォーム106および/またはサーバ102がモバイルプラットフォーム106の現在位置を判断した後、サーバ102がモバイルプラットフォーム106の現在位置についての測定要求を与えることを要求し得る。ステップBにおいて、サーバ102は、所望の情報、たとえば、マップ情報とともに情報要求応答を与え、これは、モバイルプラットフォーム106のロケーションに固有の測定要求をさらに含む。ステップCにおいて、モバイルプラットフォーム106は、測定要求が受付け可能であるかどうか、たとえば、測定要求が、モバイルプラットフォームが与えることが可能であるコンテキストデータに関係するかどうかを判断し、モバイルプラットフォームは要求されたコンテキストデータを収集する。ステップDにおいて、モバイルプラットフォーム106とサーバ102は通信し続け得、たとえば、サーバは、追加のまたは異なる情報についての修正または異なる測定要求について照会し得、これは、サーバ102の変更されたニーズの場合、モバイルプラットフォーム106が収集されたデータセットをフィルタ処理することを可能にする。ステップEにおいて、モバイルプラットフォーム106は、収集されたコンテキストデータをバッチ処理し、それをサーバ102に返信する。モバイルプラットフォーム106によって測定され、サーバ102に与えられるコンテキストデータは、ロケーションコンテキスト識別子LCI:LocationContextIdentifierと消費者識別情報consumeridentificationとで注釈を付けられたデータブロブdatablobsにおいて与えられ得、これはアップロードサーバ側での高速処理を可能にする。0035モバイルプラットフォーム106からのコンテキストデータがクラウドソースされるべきロケーションおよび時間は時空間ポリゴンSTP:spacetimepolygonとして定義され得、STPは、当事者104の所望のクエリに照らして当事者104またはサーバ102によって定義され得る。モバイルプラットフォーム106からの1つまたは複数のセンサーからのデータは同時に要求され得る。STPは、サンプルパラメータの周波数と数とを定義するために使用され、それにより単一のSTPを使用した測定値のセットの収集を可能にし得る。STPはプリミティブのセットを用いて定義され、それにより、可変文法を用いた新しいSTP構造の定義を可能にし、ならびに将来利用可能にされ得るセンサーに適応するためのフレキシビリティを可能にし得る。たとえば、Camera.TakePicutre、Wifi.ScanRSSI、Microphone.Listen、およびThermometer.GetTempなどのプリミティブが使用され得る。各STPは、表1において識別されるフォーマット情報を含み得る。0036各LCIは複数のSTPオブジェクトを含んでいることがあり、それらのSTPオブジェクトは、所与のLCIのためのSTPグループとしてバンドルされ、要求元モバイルプラットフォーム106に送られる。0037コンテキストデータがモバイルプラットフォーム106によって収集されると、モバイルプラットフォーム106は、STPセットを更新するようにサーバ102に別の要求を行い得る図3中のステップD。モバイルプラットフォームは、次いで、収集されたコンテキストデータを、図4に示すリターンデータオブジェクト150にパッケージングし、リターンデータオブジェクト150は、表2において識別される情報を含んでいることがある。0038図4に示すように、リターンデータ中のブロブは、複数のSTPのためのブロブを含むメガブロブであり得る。サーバ102は、リターンデータを受信すると、データブロブをアンパックし、STPデータを処理して分析を実行するか、または代替的に、適切な要求元当事者104にデータブロブを渡し得る。0039図5に、モバイルプラットフォーム106のためのアーキテクチャを示す。モバイルプラットフォーム106は、コンテキストデータのロケーションベースクラウドソーシングのために使用されるモジュールを含む。モバイルプラットフォームは、位置エンジン152と、位置エンジン152にとって利用可能である、たとえば、図5に示すように位置エンジン152内にあるか、または位置エンジンにとって別様にアクセス可能である、STPリスト153とを含む。位置エンジン152は、任意の所望の方法でモバイルプラットフォーム106の位置を判断し、STPリスト153を使用して、コンテキストデータをいつ、どのように収集すべきか、およびどのコンテキストデータを収集すべきかを判断する。位置エンジン152は、屋内LCIにおける、または屋外LCIにおけるSPSロケーションからの所与の範囲における、STPIDおよびポリゴンを含んでいることがある。位置エンジン152は、あらゆるフィックスで、または作業負荷を最適化し得る他の所望のスケジュールに基づいて、STPヒットを計算し得る。たとえば、各STPオブジェクトに関連する、サンプルの周波数と数とのカウンタを含めて、満たされるべきSTPのキューが維持され得る。0よりも大きい周波数を用いたSTPは、個別イベントシミュレータと同様に、実行の時間を用いて上記キューにおいて複数の位置決めイベントとしてスケジュールされる。定義された周波数を用いたSTPがない場合、STPヒットを計算するためにユーザ主導型位置フィックスのみが使用され得る。所望される場合、位置フィックスは、STPを満たそうとする試みにおいてランダムにスケジュールされ得る。ランダム位置フィックスイベントからのSTPの平均距離に基づいて、ランダム位置フィックスイベントは、それらがSTPから遠い場合、減少されるかまたは中止され得る。0040コンテキストデータが収集されると、その情報は、収集された情報をブロブにバンドルすることができるクラウドソースCS:crowdsourceデーモンDaemon154に渡される。位置エンジン152は、CSデーモン154にSTPIDヒットを非同期的に通知し得る。CSデーモン154はSTPパッキング情報156を含み、STPパッキング情報156により、CSデーモン154は、収集されたコンテキストデータを、たとえば、STP文法定義に基づいて、データを要求したサーバ102または当事者104によって理解されることになるフォーマットに正しく書き込むことが可能になる。さらに、CSデーモン154は、データをブロブにパッケージングし、生成された対称鍵symmetrickeyを使用してデータを暗号化し得る。STPパッケージング、STP消費者暗号化機構STPconsumerencryptionmechanismなどに関するすべての情報がCSデーモン154中に含まれていることがある。さらに、CSデーモン154は、利用可能な情報を使用したいモバイルプラットフォーム106上のアプリケーション158にCSAPIを与える。ただし、これらのアプリケーション158は、クラウドソース化データを消費するのに必要な証明、たとえば、対応するSTPデータのための公開-秘密鍵検証publicprivatekeyverificationを与えなければならない。0041図6に、サーバ102が、モバイルプラットフォーム106からリターンデータを受信し、要求元当事者104に解析サービスを与える、1つの可能なプロセスを示す。図6に示すように、要求元当事者104は、所望のロケーションについてのクエリを定義し、それらをサーバ102にアップロードする181。たとえば、当事者104は、LCIのためのSTPを定義し、それらをサーバ102にアップロードし得る。上記で説明したように、それらのクエリはサーバ102中のクエリ処理ユニット182によって処理され、コンテキストデータについての測定要求がモバイルプラットフォーム106に与えられる。リターンデータがサーバ102によって収集され、要求元当事者104が公開-秘密鍵および文法をサーバ102と共有するとき185、サーバ102の分析ユニット184が、要求元当事者104に関係するリターンデータを解読し、アンパックすることができる。サーバは要求元当事者104に分析API186を与え、分析API186により、要求元当事者104は収集された情報に対してクエリを実行することが可能になる。0042図7に、サーバ102が要求元当事者104に生データを与える、別の可能なプロセスを示す。したがって、図7に示すように、要求元当事者104はそれら自体のデータ分析を実行する。サーバ102は、モバイルプラットフォーム106からリターンデータを受信し、図3に示すデータベース103に生データを記憶することによってセキュアストア188として働き、セキュアストア188から、要求元当事者104は、それの使用のためにクラウドソースデータとともに情報ダウンロード190を取得することができる。0043サーバ102は、図1に示すように、すべてのモバイルプラットフォーム106からのリターンデータをデータベース103に記憶し得る。図8に、効率的であるが一般的なデータアップロード機構を可能にするデータベース103のための基本テーブルビルディングブロックの一例を示す。STPMapは、ブロブデータをパックすることと読み取ることとを必要とすることなしに、特定のSTPに関係する、データベース103中のすべての記録の高速探索を可能にする。ブロブストレージテーブル中のユーザIDは、所望される場合、要求元当事者104が、それ自体に関係するすべての情報を迅速に照会することを可能にする。0044図9に、各当事者がそれ自体のアプリケーションとサーバとを展開する必要なしに、いくつかの当事者がクラウドソーシングを利用することを可能にする方法のフローチャートを示す。図示のように、複数の当事者からクラウドソーシングクエリを受信する302。クラウドソーシングクエリは、測定の所望のロケーションおよび時間、ならびに測定されるべきコンテキストデータのタイプを与えるようにフォーマットされ得る。所望される場合、クラウドソーシングクエリは、モバイルプラットフォームにサブミットされるべき測定要求を含めて、上記で説明したようにSTPとして、または所望の他のフォーマットでフォーマットされ得る。クラウドソーシングクエリに基づいて複数のモバイルプラットフォームに複数の測定要求を配信する304。測定要求は、特定のターゲットロケーションに物理的に位置することが知られているモバイルプラットフォームのみなど、特定のクラウドソーシングクエリのためのクラウドソーシングのために利用可能であるモバイルプラットフォームのサブセットのみにサブミットされ得る。測定要求は、位置が知られていないまたは不定であるモバイルプラットフォームにもサブミットされ得、モバイルプラットフォームは、特定の測定要求を処理すべきかどうかを判断し得る。302からのクラウドソーシングクエリが、測定要求、すなわち、測定されるべきコンテキストデータを含む場合、測定要求は、単に、適切なモバイルプラットフォームに渡され得る。代替的に、測定要求は、受信されたクラウドソーシングクエリに基づいて、たとえば、サーバ102によって生成され得る。複数の測定要求に応答して複数のモバイルプラットフォームから測定されたコンテキストデータを受信する306。次いで、受信された測定されたコンテキストデータに基づいて、複数の第三者に生データまたは有意味な処理されたデータmeaningfulprocesseddataなど、情報を与える308。0045図10に、クラウドソーシングクエリに基づいてモバイルプラットフォームにクラウドソーシング要求および作業負荷を配信する方法のフローチャートを示す。図示のように、ロケーションに固有であるクラウドソーシングクエリを受信する352。例として、クラウドソーシングクエリは、第三者からのものであり得、または内部で生成されたクエリであり得る。上記ロケーションに基づいて、クラウドソーシングクエリに基づく測定要求を複数のモバイルプラットフォームに配信する354。言い換えれば、上記ロケーション内にないモバイルプラットフォームは、測定要求を受信しないかまたは受け付けない。さらに、時間が測定要求の配信のためのパラメータであり得、すなわち、指定された時間期間に所望のロケーションにないモバイルプラットフォームは、測定要求を受信しないかまたは受け付けない。測定要求は、たとえば、収集されるべきコンテキストデータのサンプルの周波数と数とを含み得る。モバイルプラットフォームは所望の測定を実行し、測定要求に応答して、複数のモバイルプラットフォームからの測定されたコンテキストデータが受信される356。次いで、受信された測定されたコンテキストデータに基づいて、クラウドソーシングクエリを要求した当事者に生データまたは有意味な処理された情報など、情報を与える358。0046図11に、複数の測定要求の受信に基づいてコンテキストデータを測定する方法のフローチャートを示す。モバイルプラットフォームによってリモートサーバから複数の測定要求を受信する382。複数の測定要求は複数の当事者からのクラウドソーシングクエリに基づく。モバイルプラットフォームは、複数の測定要求に応答してコンテキストデータを測定し384、リモートサーバにコンテキストデータを与える386。コンテキストデータは、たとえば、センサーデータ、モバイルプラットフォームのユーザの挙動の物理的記述に関係するデータ、およびモバイルプラットフォームの使用に関係するデータを含み得る。さらに、複数の測定要求のうちの少なくとも1つが、ロケーションに固有であり、測定されるべきサンプルの周波数と数とを含み得る。0047図12に、たとえば、サーバ102から、測定要求を受信したときにコンテキストデータを測定することが可能なモバイルプラットフォーム106のブロック図を示す。モバイルプラットフォーム106は、たとえば、カメラ、慣性センサーたとえば、水晶センサー、ジャイロ、または線形加速度計として使用される微小電気機械システムmicroelectromechanicalsystemMEMSセンサー、マイクロフォン136として別個に示されるマイクロフォン、温度センサー、周辺光センサー、たとえば、WiFiRSSIまたはRTTを計測するためのワイヤレストランシーバ124として別個に示されるワイヤレストランシーバ、および他の所望のセンサーを含み得る、いくつかのセンサー122を含む。0048モバイルプラットフォーム106は、ワイヤレスネットワークを介してサーバ102にアクセスすること、ならびに、たとえば、RSSIまたはRTTを測定することを行うために使用される、ワイヤレストランシーバ124を含む。ワイヤレストランシーバ124はサーバ102に接続することが可能であり、たとえば、WiFiのためのアクセスポイントまたはフェムトセル、およびおそらくワイヤレスワイドエリアネットワークWWAN、ワイヤレスローカルエリアネットワークWLAN、ワイヤレスパーソナルエリアネットワークWPANなどを通して、あるいはセルラー電話アクセスポイントを通して、サーバ102から測定要求が取得される。ワイヤレストランシーバ124または追加のワイヤレストランシーバは、セルラータワーを使用してまたは衛星ビークルを介してワイヤレスネットワークに通信することが可能であり得る。WWANは、符号分割多元接続CDMAネットワーク、時分割多元接続TDMAネットワーク、周波数分割多元接続FDMAネットワーク、直交周波数分割多元接続OFDMAネットワーク、シングルキャリア周波数分割多元接続SC-FDMAネットワーク、ロングタームエボリューションLTE:LongTermEvolutionなどであり得る。CDMAネットワークは、cdma2000、広帯域CDMAW-CDMA登録商標などの1つまたは複数の無線アクセス技術RATを実装し得る。cdma2000は、IS-95、IS-2000、およびIS-856規格を含む。TDMAネットワークは、モバイル通信用グローバルシステムGSM登録商標:GlobalSystemforMobileCommunications、デジタルアドバンストモバイルフォンシステムD-AMPS:DigitalAdvancedMobilePhoneSystem、または何らかの他のRATを実装し得る。GSMおよびW-CDMAは、第3世代パートナーシッププロジェクト3GPP:3rdGenerationPartnershipProjectと称する団体からの文書に記載されている。cdma2000は、第3世代パートナーシッププロジェクト23GPP2:3rdGenerationPartnershipProject2と称する団体からの文書に記載されている。3GPPおよび3GPP2の文書は公的に入手可能である。WLANは、IEEE802.11xネットワークであり得、WPANは、Bluetooth登録商標ネットワーク、IEEE802.15xネットワーク、または何らかの他のタイプのネットワークであり得る。本技法はまた、WWAN、WLAN、および/またはWPANの任意の組合せに関して実装され得る。0049モバイルプラットフォーム106は、全地球測位システムGPS、Galileo、GlonassまたはCompass、ならびに日本のQuasi-ZenithSatelliteSystemQZSS、インドのIndianRegionalNavigationalSatelliteSystemIRNSS、中国のBeidouなどの様々な地域システム、ならびに/あるいは1つまたは複数のグローバルおよび/または地域ナビゲーション衛星システムに関連付けられ得るかまたは場合によってはそれらのシステムとともに使用するために有効化され得る様々なオーグメンテーションシステムたとえば、SatelliteBasedAugmentationSystemSBASなど、SPSシステムから信号を受信する、SPS受信機126などの追加の測位構成要素を含み得る。モバイルプラットフォーム106はまた、ワイヤレストランシーバ124、およびセルラータワーの三辺測量、またはアクセスポイントのRSSIを使用して、モバイルプラットフォーム106の位置を判断し得る。位置を判断するために、加速度計、ジャイロスコープなど、または視覚ベースの測位技法を使用するカメラなど、他のセンサーも使用され得る。0050モバイルプラットフォーム106は、カメラによってキャプチャされた画像を表示することが可能なディスプレイ132を含むユーザインターフェース130をも含み得る。ユーザインターフェース130は、キーパッド134、またはユーザが情報をモバイルプラットフォーム106に入力することができる他の入力デバイスをも含み得る。所望される場合、キーパッド134は、仮想キーパッドをタッチセンサーとともにディスプレイ132に組み込むことによって不要になり得る。ユーザインターフェース130は、たとえば、モバイルプラットフォームがセルラー電話である場合、マイクロフォン136とスピーカー138とをも含み得る。もちろん、モバイルプラットフォーム106は、本開示に関係しない他の要素を含み得る。0051モバイルプラットフォーム106はまた、他の所望の特徴とともに、センサー122、ワイヤレストランシーバ124、およびSPS受信機126、ならびにユーザインターフェース130に接続され、それらと通信する、制御ユニット140を含む。制御ユニット140はプロセッサ142と関連メモリ/ストレージ144とによって与えられ得、制御ユニット140は、ソフトウェア146、ならびにハードウェア148、およびファームウェア150を含み得る。制御ユニット140は、上記で説明したように、位置エンジン152ならびにCSデーモン154およびアプリケーション158を含む。位置エンジン152と、CSデーモン154と、アプリケーション158とは、明快のために別々に示されており、プロセッサ142とは別個であるが、プロセッサ142中で実行されるソフトウェア146中の命令に基づいてプロセッサ142中で組み合わされ、および/または実装され得る。0052本明細書で使用するプロセッサ142、ならびに位置エンジン152、CSデーモン154およびアプリケーション158のうちの1つまたは複数は、必ずしも含む必要があるとは限らないが、1つまたは複数のマイクロプロセッサ、組込みプロセッサ、コントローラ、特定用途向け集積回路ASIC、デジタル信号プロセッサDSPなどを含むことができることを理解されよう。プロセッサという用語は、特定のハードウェアではなく、システムによって実装された機能について説明するものである。その上、本明細書で使用するメモリおよびストレージという用語は、モバイルプラットフォームに関連する長期メモリ、短期メモリ、または他のメモリを含む任意のタイプのコンピュータ記憶媒体を指し、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されない。0053本明細書で説明した方法は、適用例に応じて様々な手段によって実装され得る。たとえば、これらの方法は、ハードウェア148、ファームウェア180、ソフトウェア146、またはそれらの任意の組合せで実装され得る。ハードウェア実装の場合、位置エンジン152、CSデーモン154およびアプリケーション158は、1つまたは複数の特定用途向け集積回路ASIC、デジタル信号プロセッサDSP、デジタル信号処理デバイスDSPD、プログラマブル論理デバイスPLD、フィールドプログラマブルゲートアレイFPGA、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他の電子ユニット、またはそれらの組合せの内部に実装され得る。0054ファームウェアおよび/またはソフトウェア実装の場合、本方法は、本明細書で説明した機能を実行するモジュールたとえば、プロシージャ、関数などを用いて実装され得る。命令を有形に実施するいずれの機械可読媒体も、本明細書で説明した方法の実装において使用され得る。たとえば、ソフトウェアコードは、メモリ144に記憶され、プロセッサ142によって実行され得る。メモリは、プロセッサ142の内部または外部に実装され得る。0055ファームウェアおよび/またはソフトウェアで実装される場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。例としては、データ構造で符号化された非一時的コンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体がある。コンピュータ可読媒体は物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、フラッシュメモリ、EEPROM登録商標、CD-ROMまたは他の光ディスクdiskストレージ、磁気ディスクdiskストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができ、本明細書で使用するディスクdiskおよびディスクdiscは、コンパクトディスクdiscCD、レーザーディスク登録商標disc、光ディスクdisc、デジタル多用途ディスクdiscDVD、フロッピー登録商標ディスクdiskおよびブルーレイ登録商標ディスクdiscを含み、ディスクdiskは、通常、データを磁気的に再生し、ディスクdiscは、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。0056図13に、上記で説明したように、当事者104からクラウドソーシングクエリを受信すること、および複数のモバイルプラットフォーム106に応答して測定要求を準備し、送ること、ならびにモバイルプラットフォーム106から測定されたコンテキストデータを受信すること、および要求元当事者104に情報を与えることが可能なサーバ102のブロック図を示す。図13は単一のサーバ102を示しているが、複数のサーバが使用され得ることを理解されたい。サーバ102は、当事者104ならびに複数のモバイルプラットフォーム106図1と通信するために使用される、外部インターフェース162を含む。外部インターフェース162は、たとえば、イーサネット登録商標または他のワイヤードフォーマットを介して信号を送信および受信するための、ワイヤード通信インターフェースであり得る。代替的に、所望される場合、外部インターフェース162はワイヤレスインターフェースであり得る。サーバ102は、たとえば、ディスプレイ165およびキーパッド166または他の入力デバイスを含む、ユーザインターフェース164をさらに含む。図示のように、サーバ102は、モバイルプラットフォーム106からの測定されたコンテキストデータを記憶するためのデータベース103に結合される。0057サーバ102は、外部インターフェース162およびユーザインターフェース164に接続され、それらと通信する、サーバ制御ユニット170を含む。サーバ制御ユニット170は、外部インターフェース162とユーザインターフェース164とからのデータを受け付け、処理し、それらのデバイスの動作を制御する。サーバ制御ユニット170はプロセッサ172と関連メモリ/ストレージ174とによって与えられ得、サーバ制御ユニット170は、ソフトウェア176、ならびにハードウェア178、およびファームウェア180を含み得る。サーバ制御ユニット170は、当事者104から受信されたクエリを処理し、外部インターフェース162を介してモバイルプラットフォーム106に与えられるべき測定要求を生成する、クエリ処理ユニット182を含む。サーバ制御ユニット170は、さらに、モバイルプラットフォームから受信された測定されたコンテキストデータを処理するための分析ユニット184を含み、たとえば、生の測定されたコンテキストデータまたは処理されたデータの形態の、情報へのアクセスを当事者104に与えるためのAPIユニット186を含む。クエリ処理ユニット182と、分析ユニット184と、APIユニット186とは、明快のために別々に示されており、プロセッサ172とは別個であるが、プロセッサ172中で実行されるソフトウェア176中の命令に基づいてプロセッサ172中で組み合わされ、および/または実装され得る。0058本明細書で使用するプロセッサ172、ならびにクエリ処理ユニット182、分析ユニット184、およびAPIユニット186は、必ずしも含む必要があるとは限らないが、1つまたは複数のマイクロプロセッサ、組込みプロセッサ、コントローラ、特定用途向け集積回路ASIC、デジタル信号プロセッサDSPなどを含むことができることを理解されよう。プロセッサという用語は、特定のハードウェアではなく、システムによって実装された機能について説明するものである。その上、本明細書で使用するメモリおよびストレージという用語は、モバイルプラットフォームに関連する長期メモリ、短期メモリ、または他のメモリを含む任意のタイプのコンピュータ記憶媒体を指し、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されない。0059本明細書で説明した方法は、適用例に応じて様々な手段によって実装され得る。たとえば、これらの方法は、ハードウェア178、ファームウェア180、ソフトウェア176、またはそれらの任意の組合せで実装され得る。ハードウェア実装の場合、クエリ処理ユニット182、分析ユニット184、およびAPIユニット186は、1つまたは複数の特定用途向け集積回路ASIC、デジタル信号プロセッサDSP、デジタル信号処理デバイスDSPD、プログラマブル論理デバイスPLD、フィールドプログラマブルゲートアレイFPGA、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他の電子ユニット、またはそれらの組合せの内部に実装され得る。0060ファームウェアおよび/またはソフトウェア実装の場合、本方法は、本明細書で説明した機能を実行するモジュールたとえば、プロシージャ、関数などを用いて実装され得る。命令を有形に実施するいずれの機械可読媒体も、本明細書で説明した方法の実装において使用され得る。たとえば、ソフトウェアコードは、メモリ174に記憶され、プロセッサ172によって実行され得る。メモリは、プロセッサ172の内部または外部に実装され得る。0061ファームウェアおよび/またはソフトウェアで実装される場合、機能は、1つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。例としては、データ構造で符号化された非一時的コンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体がある。コンピュータ可読媒体は物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、RAM、ROM、フラッシュメモリ、EEPROM、CD-ROMまたは他の光ディスクdiskストレージ、磁気ディスクdiskストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができ、本明細書で使用するディスクdiskおよびディスクdiscは、コンパクトディスクdiscCD、レーザーディスクdisc、光ディスクdisc、デジタル多用途ディスクdiscDVD、フロッピーディスクdiskおよびブルーレイディスクdiscを含み、ディスクdiskは、通常、データを磁気的に再生し、ディスクdiscは、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。0062本発明について、教授の目的で特定の実施形態に関して説明したが、本発明はそれらの実施形態に限定されない。本発明の範囲から逸脱することなく、様々な適応および修正が行われ得る。したがって、添付の特許請求の範囲の趣旨および範囲は上記の説明に限定されるべきでない。