(57)【特許請求の範囲】
【請求項１】
問合せを行っているモバイル機器の位置を自動的に判断するための方法であって、前記問合せを行っているモバイル機器および複数のモバイル機器が、通信ネットワーク内で動作し、前記方法が、
前記通信ネットワークを経由して、前記問合せを行っているモバイル機器から前記問合せを行っているモバイル機器の位置を判断する要求を、電子的に受信することと、
一時的な識別子を、前記問合せを行っているモバイル機器に割り当てることであって、前記一時的な識別子は、前記問合せを行っているモバイル機器による位置決めの以前の試みの間に前記問合せを行っているモバイル機器に割り当てられた媒体アクセス制御アドレスとは異なる媒体アクセス制御アドレスである、割り当てることと、
前記複数のモバイル機器の中から、前記問合せを行っているモバイル機器に物理的に近接している可能性がある１つまたは複数の関与しているモバイル機器を、自動的に識別することであって、前記関与しているモバイル機器が、前記問合せを行っているモバイル機器の位置の判断に関与するように構成されている、前記問合せを行っているモバイル機器に物理的に近接している可能性がある１つまたは複数の関与しているモバイル機器を自動的に識別することと、
前記問合せを行っているモバイル機器によって送信された位置ブロードキャストメッセージをスキャンするための要求を、前記１つまたは複数の関与しているモバイル機器に前記通信ネットワークを経由して、電子的に送信することと、ここで、前記位置ブロードキャストメッセージは、前記一時的な識別子を含みとともに前記問合せを行っているモバイル機器の永久的な識別を示しておらず、
１つまたは複数の位置ブロードキャストレポートを前記１つまたは複数の関与しているモバイル機器から電子的に受信することであって、各受信された位置ブロードキャストレポートが、前記位置ブロードキャストメッセージが対応する関与しているモバイル機器で受信されていることを示す、１つまたは複数の位置ブロードキャストレポートを前記１つまたは複数の関与しているモバイル機器から電子的に受信することと、
前記一時的な識別子を前記１つまたは複数の位置ブロードキャストレポートの各々内で受信することと、
前記問合せを行っているモバイル機器の前記位置を（ｉ）前記受信された１つまたは複数の位置ブロードキャストレポートおよび（ｉｉ）前記１つまたは複数の位置ブロードキャストレポートがそれから受信された前記関与しているモバイル機器のそれぞれの位置に基づき、自動的に推定することと
を含む、方法。
【請求項２】
前記問合せを行っているモバイル機器からの前記要求の受信に応答して、ランダムな値を前記一時的な識別子に割り当てることをさらに含む、請求項１に記載の方法。
【請求項３】
前記問合せを行っているモバイル機器からの前記要求が、前記問合せを行っているモバイル機器のおおよその位置推定を含み、かつ、
前記問合せを行っているモバイル機器に物理的に近接している可能性がある前記１つまたは複数の関与しているモバイル機器を識別することが、
データベース内に電子的に格納されている、前記１つまたは複数の関与しているモバイル機器のおおよその位置推定にアクセスすることと、
前記１つまたは複数の関与しているモバイル機器の前記おおよその位置推定を、前記問合せを行っているモバイル機器の前記おおよその位置推定と比較することと
を含む、請求項１又は２に記載の方法。
【請求項４】
前記１つまたは複数の関与しているモバイル機器を自動的に識別することが、各識別された関与しているモバイル機器に対して、ユーザーが、問合せを行っているモバイル機器の位置決めに関与する選択肢を選択したことを示す、それぞれの電子構成レコードを取得することを含む、請求項１乃至３の何れかに記載の方法。
【請求項５】
前記１つまたは複数の関与しているモバイル機器を自動的に識別することが、
（ｉ）前記問合せを行っているモバイル機器および前記１つまたは複数の関与しているモバイル機器が共通の組織と関連付けられているかどうか、
（ｉｉ）前記問合せを行っているモバイル機器および前記１つまたは複数の関与しているモバイル機器がソーシャルネットワーク内で指定された共通のグループと関連付けられているかどうか、
（ｉｉｉ）それぞれの関与しているモバイル機器の推定された位置が特定の地理的エリア内にあるかどうか、
（ｉｖ）前記問合せを行っているモバイル機器からの前記要求が受信される時刻が、特定の時間範囲内であるかどうか、
（ｖ）前記それぞれの関与しているモバイル機器のバッテリーが、特定レベルを下回って消耗されているかどうか、ならびに
（ｖｉ）前記それぞれの関与しているモバイル機器が別の方法で占有されているかどうか
のうちの１つを判断することをさらに含む、
請求項４に記載の方法。
【請求項６】
モバイル機器識別情報を前記受信した１つまたは複数の位置ブロードキャストレポート内で受信することと、
前記関与しているモバイル機器の前記位置を、前記受信したモバイル機器識別情報に基づき、電子データベースから取得することと
をさらに含む、請求項１乃至５の何れかに記載の方法。
【請求項７】
前記推定された位置を、前記問合せを行っているモバイル機器に前記通信ネットワークを経由して電子的に送信すること
をさらに含む、請求項１乃至６の何れかに記載の方法。
【請求項８】
問合せを行っているモバイル機器および複数の関与しているモバイル機器がその中で動作する通信ネットワークに結合するように構成されているロケーションプロバイダシステムであって、前記ロケーションプロバイダシステムが、
関与機器識別モジュールであって、
前記問合せを行っているモバイル機器から、前記問合せを行っているモバイル機器の位置を判断する要求を受信することと、
一時的な識別子を、前記問合せを行っているモバイル機器に割り当てることであって、前記一時的な識別子は、前記問合せを行っているモバイル機器による位置決めの以前の試みの間に前記問合せを行っているモバイル機器に割り当てられた媒体アクセス制御アドレスとは異なる媒体アクセス制御アドレスである、割り当てることと、
前記問合せを行っているモバイル機器に物理的に近接している可能性のある前記複数の関与しているモバイル機器のうちの１つまたは複数を識別することと、
前記１つまたは複数の関与しているモバイル機器の各々に前記通信ネットワークを経由して、位置ブロードキャストメッセージをスキャンする要求を送信することと、ここで、前記位置ブロードキャストメッセージは、前記一時的な識別子を含むとともに前記問合せを行っているモバイル機器の永久的な識別を示しておらず、
を行うように構成された、関与機器識別モジュールと、
位置判断モジュールであって、
１つまたは複数の位置ブロードキャストレポートを前記１つまたは複数の関与しているモバイル機器から受信することであって、各受信された位置ブロードキャストレポートが、前記位置ブロードキャストメッセージが対応する関与しているモバイル機器で受信されていることを示す、１つまたは複数の位置ブロードキャストレポートを前記１つまたは複数の関与しているモバイル機器から受信することと、
前記一時的な識別子を前記１つまたは複数の位置ブロードキャストレポートの各々内で受信することと、
前記問合せを行っているモバイル機器の位置を、前記受信された１つまたは複数の位置ブロードキャストレポートおよび、前記１つまたは複数の位置ブロードキャストレポートがそれから受信された前記関与しているモバイル機器のそれぞれの位置に基づき、推定することと
を行うように構成された、位置判断モジュールと
を含む、ロケーションプロバイダシステム。
【請求項９】
モバイル機器において前記モバイル機器の位置を判断するための方法であって、前記モバイル機器が、移動体通信ネットワークおよび無線ローカルエリアネットワーク（ＷＬＡＮ）内で動作するように構成され、前記方法が、
前記モバイル機器の位置を判断する要求を生成することと、
前記要求をロケーションプロバイダシステムに前記移動体通信ネットワークを経由して送信することと、
一時的な識別子を前記ロケーションプロバイダシステムから受信することであって、ここで、前記一時的な識別子は、前記モバイル機器の永久的な識別を明らかにしておらず、
前記モバイル機器をＷＬＡＮホットスポットとして自動的に構成することと、
前記モバイル機器をＷＬＡＮホットスポットとして自動的に構成した後に、位置ブロードキャストメッセージを前記ＷＬＡＮを経由して送信することであって、前記位置ブロードキャストメッセージが前記一時的な識別子を含む、位置ブロードキャストメッセージを前記ＷＬＡＮを経由して送信することと、
前記送信された位置ブロードキャストメッセージに応答して、前記ロケーションプロバイダシステムから前記移動体通信ネットワークを経由して、前記モバイル機器の推定された位置を受信することであって、前記推定された位置が、前記位置ブロードキャストメッセージを受信した前記ＷＬＡＮ内の装置の位置に基づく、前記モバイル機器の推定された位置を受信することと
を含む、方法。
【請求項１０】
前記位置ブロードキャストメッセージが、前記モバイル機器が位置決めされるのを試みていることを示す所定のパターンを含む、請求項９に記載の方法。
【請求項１１】
モバイル機器において問合せを行っているモバイル機器の位置の判断を支援するための方法であって、前記モバイル機器が、移動体通信ネットワークおよび無線ローカルエリアネットワーク（ＷＬＡＮ）内で動作するように構成されており、前記方法が、
前記ＷＬＡＮを経由して送信された位置ブロードキャストメッセージをスキャンすることと、
位置ブロードキャストメッセージを、問合せを行っているモバイル機器から前記ＷＬＡＮを経由して受信することであって、ここで、前記位置ブロードキャストメッセージが、前記問合せを行っているモバイル機器の一時的な識別子を含み、また、ここで、前記一時的な識別子がロケーションプロバイダシステムによって割り当てられ、且つ、該一時的な識別子は前記モバイル機器の永久的な識別を明らかにしておらず、
前記位置ブロードキャストメッセージの受信に応答して、前記受信した位置ブロードキャストメッセージに対応する位置ブロードキャストレポートを生成することと、
前記問合せを行っているモバイル機器の前記位置を判断するために、前記位置ブロードキャストレポートを前記ロケーションプロバイダシステムに前記移動体通信ネットワークを経由して送信することと
を含む、方法。
【請求項１２】
位置ブロードキャストメッセージをスキャンすることが、前記ロケーションプロバイダシステムから前記移動体通信ネットワークを経由して、位置ブロードキャストメッセージに対するスキャン要求を受信することに応答する、請求項１１に記載の方法。
【請求項１３】
前記モバイル機器の位置を前記位置ブロードキャストレポート内に提供することをさらに含む、請求項１１又は１２に記載の方法。
【請求項１４】
前記モバイル機器によって受信された前記位置ブロードキャストメッセージの信号強度の指標を提供することをさらに含む、請求項１１乃至１３の何れか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、モバイル機器の位置決めに関し、より詳細には、他の関与しているモバイル機器を使用したモバイル機器の位置決めに関する。
【背景技術】
【０００２】
本明細書で提供する背景技術の記述は、本開示のコンテキストをおおまかに提示することを目的とする。現在指名されている発明者の仕事は、本背景技術の節で記述される範囲で、そうでなければ出願時に従来技術と見なされ得ない記述の態様のみならず、明示的にも暗黙的にも本開示に対する従来技術として認められない。
【０００３】
今日、多数のモバイル機器（スマートフォン、タブレットパーソナルコンピュータなど）は、様々な位置決め技術のうちの１つまたは複数を使用して、それらの位置を判断することが可能である。例えば、あるモバイル機器は、全地球測位システム（ＧＰＳ）チップを備えており、いくつかのＧＰＳ衛星から受信した信号に基づきそのモバイル機器の緯度、経度、および高度を判断する。あるモバイル機器は代わりに（または追加として）、固定されたセル方式インフラ要素（例えば、携帯電話の基地局）、ＷｉＦｉアクセスポイント（ＡＰ）または「ホットスポット」などの既知の位置を有する固定または半固定の地上要素からの信号を使用してそれらの位置を判断することが可能である。固定または半固定の地上要素に基づくこれらの位置決め技術は、ＧＰＳなどの他の技術が利用できない場合に有用であり得る。例えば、ＷｉＦｉ  ＡＰからの信号は、モバイル機器が屋内にあって、ＧＰＳ信号を受信できないか、またはＧＰＳチップを含んでいない場合に、モバイル機器の位置を決めるために使用され得る。
【０００４】
モバイル機器の位置を決めるためにＷｉＦｉ  ＡＰなどの固定または半固定の地上要素に依存することは、様々な欠点に悩まされる。例えば、位置決め技術は、移動されているか、またはシャットダウンされているＡＰに依存する場合、精度が低くなり得、位置がまだ位置決めシステムに知られていない比較的新しいＡＰを利用できない可能性がある。
【発明の概要】
【０００５】
一実施態様では、問合せを行っているモバイル機器の位置を自動的に判断するための方法であり、問合せを行っているモバイル機器およびいくつかのモバイル機器が通信ネットワーク内で動作する。本方法は、問合せを行っているモバイル機器から、問合せを行っているモバイル機器の位置を判断する要求を、通信ネットワークを経由して電子的に受信することを含む。本方法は、モバイル機器の中から、問合せを行っているモバイル機器に物理的に近接している可能性がある１つまたは複数の関与しているモバイル機器を自動的に識別することも含み、関与しているモバイル機器は、問合せを行っているモバイル機器の位置の判断に関与するように構成されている。本方法は、問合せを行っているモバイル機器によって送信された位置ブロードキャストメッセージをスキャンする要求を、１つまたは複数の関与しているモバイル機器に通信ネットワークを経由して、電子的に送信すること、１つまたは複数の位置ブロードキャストレポートを１つまたは複数の関与しているモバイル機器から電子的に受信することであって、各受信された位置ブロードキャストレポートは、位置ブロードキャストメッセージが対応する関与しているモバイル機器で受信されたことを示す、１つまたは複数の位置ブロードキャストレポートを１つまたは複数の関与しているモバイル機器から電子的に受信すること、ならびに（ｉ）受信された１つまたは複数の位置ブロードキャストレポートおよび（ｉｉ）１つまたは複数の位置ブロードキャストレポートがそれから受信された関与しているモバイル機器のそれぞれの位置に基づき、問合せを行っているモバイル機器の位置を自動的に推定することをさらに含む。
【０００６】
別の実施態様では、ロケーションプロバイダシステムは、問合せを行っているモバイル機器およびいくつかの関与しているモバイル機器がその中で動作する通信ネットワークに結合するように構成されている。ロケーションプロバイダシステムは、関与機器識別モジュールおよび位置判断モジュールを含む。関与機器識別モジュールは、問合せを行っているモバイル機器から、問合せを行っているモバイル機器の位置を判断する要求を受信し、問合せを行っているモバイル機器に物理的に近接している可能性のある複数の関与しているモバイル機器のうちの１つまたは複数を識別して、問合せを行っているモバイル機器によって送信された位置ブロードキャストメッセージをスキャンする要求を、１つまたは複数の関与しているモバイル機器の各々に通信ネットワークを経由して送信するように構成されている。位置判断モジュールは、１つまたは複数の位置ブロードキャストレポートを１つまたは複数の関与しているモバイル機器から受信し、各受信された位置ブロードキャストレポートは、位置ブロードキャストメッセージが対応する関与しているモバイル機器で受信されたことを示しており、また、受信された１つまたは複数の位置ブロードキャストレポートおよび、その１つまたは複数の位置ブロードキャストレポートがそれから受信された関与しているモバイル機器のそれぞれの位置に基づき、問合せを行っているモバイル機器の位置を推定するように構成されている。
【０００７】
別の実施態様では、モバイル機器におけるモバイル機器の位置を判断するための方法であり、モバイル機器は、第１の通信ネットワークおよび第２の通信ネットワーク内で動作するように構成されている。本方法は、モバイル機器の位置を判断する要求を生成すること、その要求をロケーションプロバイダシステムに第１の通信ネットワークを経由して送信すること、位置ブロードキャストメッセージを第２の通信ネットワークを経由して送信することであって、位置ブロードキャストメッセージがモバイル機器の識別子を含む、位置ブロードキャストメッセージを第２の通信ネットワークを経由して送信すること、および送信された位置ブロードキャストメッセージに応答して、ロケーションプロバイダシステムから第１の通信ネットワークを経由して、モバイル機器の推定された位置を受信することであって、推定された位置が位置ブロードキャストメッセージを受信した第２の通信ネットワーク内の機器の位置に基づく、モバイル機器の推定された位置を受信することを含む。
【０００８】
別の実施態様によれば、モバイル機器は、第１の通信ネットワークおよび第２の通信ネットワーク内で動作するように構成されている。モバイル機器は、モバイル機器の位置を判断する要求を生成し、その要求をロケーションプロバイダシステムに第１の通信ネットワークを経由して送信させ、モバイル機器の識別子を含む位置ブロードキャストメッセージを生成し、その位置ブロードキャストメッセージを第２の通信ネットワークを経由して送信させ、生成された位置ブロードキャストメッセージに応答して、ロケーションプロバイダシステムから第１の通信ネットワークを経由して、モバイル機器の推定された位置を受信するように構成された位置クラウドソーシングモジュールを含む。
【０００９】
さらに別の実施態様では、モバイル機器における問合せを行っているモバイル機器の位置の判断を支援するための方法であり、モバイル機器は、第１の通信ネットワークおよび第２の通信ネットワーク内で動作するように構成されている。方法は、第２の通信ネットワークを経由して送信された位置ブロードキャストメッセージをスキャンすること、および位置ブロードキャストメッセージを問合せを行っているモバイル機器から第２の通信ネットワークを経由して受信することを含み、位置ブロードキャストメッセージは、問合せを行っているモバイル機器の識別子を含む。本方法は、位置ブロードキャストメッセージの受信に応答して、受信した位置ブロードキャストメッセージに対応する位置ブロードキャストレポートを生成すること、および問合せを行っているモバイル機器の位置を判断するために、位置ブロードキャストレポートをロケーションプロバイダシステムに第１の通信ネットワークを経由して送信することも含む。
【００１０】
別の実施態様によれば、モバイル機器は、第１の通信ネットワークおよび第２の通信ネットワーク内で動作するように構成されている。モバイル機器は、第２の通信ネットワークを経由して送信された位置ブロードキャストメッセージをスキャンするように構成された位置支援モジュールを含む。位置支援モジュールは、問合せを行っているモバイル機器から第２の通信ネットワークを経由して、位置ブロードキャストメッセージを受信するようにも構成されており、位置ブロードキャストメッセージは、問合せを行っているモバイル機器の識別子を含む。さらに、位置支援モジュールは、受信した位置ブロードキャストメッセージに基づきレポートを生成し、そのレポートを第１の通信ネットワークを経由してロケーションプロバイダシステムに送信させるように構成されている。
【図面の簡単な説明】
【００１１】
【図１】それに従って、位置ブロードキャストメッセージを、問合せを行っている機器が送信し、以前に識別された関与している機器が処理する、「クラウドソース」位置決め技術を実装するシステム例のブロック図である。
【図２】図１のシステム例およびクラウドソース位置決め技術に対応するシーケンス図である。
【図３】図１のシステム例内のロケーションプロバイダシステムにおいて実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図４】図１のシステム例内の問合せを行っているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図５】図１のシステム例内の関与しているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図６】問合せを行っている機器の位置を判断するために、それに従って、問合せを行っている機器が、ある関与している機器からの位置ブロードキャストメッセージを処理する、別のクラウドソース位置決め技術を実装するシステム例のブロック図である。
【図７】図６のシステム例およびクラウドソース位置決め技術に対応するシーケンス図である。
【図８】図６のシステム例内のロケーションプロバイダシステムにおいて実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図９】図６のシステム例内の問合せを行っているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図１０】図６のシステム例内の関与しているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図１１】それに従って、問合せを行っている機器が位置ブロードキャストメッセージを送信し、ある関与している機器が、最初に識別されることなく、その位置ブロードキャストメッセージを処理する、別のクラウドソース位置決め技術を実装するシステム例のブロック図である。
【図１２】図１１のシステム例およびクラウドソース位置決め技術に対応するシーケンス図である。
【図１３】図１１のシステム例内のロケーションプロバイダシステムにおいて実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図１４】図１１のシステム例内の問合せを行っているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図１５】図１１のシステム例内の関与しているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図１６】それに従って、問合せを行っている機器が要求を送信し、ある関与している機器が、その要求に応答して、位置ブロードキャストメッセージを送信する、別のクラウドソース位置決め技術を実装するシステム例のブロック図である。
【図１７】図１６のシステム例およびクラウドソース位置決め技術に対応するシーケンス図である。
【図１８】図１６のシステム例内の問合せを行っているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【図１９】図１６のシステム例内の関与しているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例の流れ図である。
【発明を実施するための形態】
【００１２】
以下で説明する実施形態では、その位置を要求しているモバイル機器（すなわち、「問合せを行っている」モバイル機器）が、既知または容易に確認可能な位置を有する、１つまたは複数の他の「関与している」モバイル機器によって支援される。一般的に言えば、モバイル機器は、関与しているモバイル機器が受信するメッセージをブロードキャストするか、または逆に、関与しているモバイル機器が、モバイル機器が受信するメッセージを送信する。モバイル機器の位置が、次いで、関与しているモバイル機器の位置および受信したメッセージまたは複数のメッセージを使用して判断できる。関与しているモバイル機器は、例えば、問合せを行っているモバイル機器の開示した技術での位置決めに関与することに同意しているユーザーのすぐ近くのモバイル機器であり得、その開示した技術は、以下で「クラウドソーシング」技術と呼ばれる。しかし、位置判断に関与することに同意しているユーザーは、問合せを行っているモバイル機器の位置決めを支援するためにいかなる手動タスクも実行する必要がないことが理解されるであろう。むしろ、対応するユーザーのモバイル機器は、問合せを行っているモバイル機器の位置決めのための情報を提供する。いくつかの実施態様では、ロケーションプロバイダシステム（例えば、ウェブアクセス可能なサービスを提供している１つまたは複数のサーバー）も、近くの関与しているモバイル機器を識別し、問合せを行っているモバイル機器および／もしくは関与しているモバイル機器の動作を同期させ、かつ／または問合せを行っているモバイル機器の位置を推定するために必要な計算を実行することにより、問合せを行っているモバイル機器の位置決めを支援する。
【００１３】
適切な技術のいくつかの例を以下で説明する。より詳細には、図１〜図５に関して説明する第１の技術例に従い、問合せを行っているモバイル機器が位置ブロードキャストメッセージを送信し、関与しているモバイル機器が識別され、関与しているモバイル機器の一部または全部が位置ブロードキャストメッセージを受信して、対応するレポートを生成し、そのレポートが、問合せを行っているモバイル機器の位置を判断するために使用される。図６〜図１０は、次いで、第２の技術を示し、それに従って、関与しているモバイル機器が識別され、関与しているモバイル機器が位置ブロードキャストメッセージを送信し、問合せを行っているモバイル機器が、送信された位置ブロードキャストメッセージの一部または全部を受信して、対応するレポートを生成する。別の例として、図１１〜図１５は、第３の技術を示し、それに従って、問合せを行っているモバイル機器が、特定のパターンを含む位置ブロードキャストメッセージを送信し、関与しているモバイル機器の一部が位置ブロードキャストメッセージを受信して、対応するレポートを生成する。さらに別の例として、それに従い、問合せを行っているモバイル機器が要求を送信し、関与しているモバイル機器がその要求に応答して、位置ブロードキャストメッセージを送信する、技術を図１６〜図１９に関して説明する。
【００１４】
図１は、クラウドソーシングを使用したモバイル機器の位置決めのための第１の技術例が適用される、第１のシステム例１００のブロック図である。システム１００は、通信ネットワーク１１０を含む。通信ネットワーク１１０は、１つまたは複数のサブネットワークを含む。例えば、通信ネットワーク１１０は、移動体通信ネットワーク（例えば、携帯電話の基地局などを含む）および有線または無線のイーサネット（登録商標）（例えば、ルーター、ブリッジなどを含む）の両方を含み得る。ロケーションプロバイダシステム１２０は、通信ネットワーク１１０に結合されている。ロケーションプロバイダシステム１２０は、１つまたは複数のコンピューティング装置（例えば、サーバー）を含み得、単一の位置に存在し得るか、または複数の位置にわたって分散され得る。ロケーションプロバイダシステム１２０は、関与機器識別モジュール１２２および位置判断モジュール１２４を含み、クラウドソーシングデータベース１２６に結合されている。他の実施形態では、クラウドソーシングデータベース１２６は、ロケーションプロバイダシステム１２０内に含まれている。
【００１５】
システム１００は、図１の第１のクラウドソース位置決め技術例に従って、それ自身の位置を判断しようと試みる問合せを行っているモバイル機器１３０も含む。問合せを行っているモバイル機器１３０は、少なくとも１つのアンテナ１３２および位置クラウドソーシングモジュール１３４を含む。問合せを行っているモバイル機器１３０に加えて、システム１００は、複数の他のモバイル機器１４０を含む。モバイル機器１４０の各々は、少なくとも１つのアンテナ１４２および位置支援モジュール１４４を含む。モバイル機器１４０の各々は、様々な実施形態およびシナリオに従い、他のモバイル機器１４０と同じか、または異なり得、また、問合せを行っているモバイル機器１３０と同じか、または異なり得る。
【００１６】
問合せを行っているモバイル機器１３０およびモバイル機器１４０は、各々、少なくとも２つの異なる通信プロトコルを使用して、少なくとも２つの異なる無線通信ネットワーク内で動作するように構成されている。第１の通信プロトコルは、第１の通信ネットワークを経由した通信のために使用され、第２の通信プロトコルは、第２の通信ネットワークを経由した通信のために使用される。例えば、図１に示す実施形態では、第１の通信ネットワークは、通信ネットワーク１１０に含まれている移動体通信ネットワークであり得、第２の通信ネットワークは、問合せを行っているモバイル機器１３０およびモバイル機器１４０を含むが、通信ネットワーク１１０は含まない、より近距離のネットワーク（例えば、ＷｉＦｉネットワーク）であり得る。問合せを行っているモバイル機器１３０のアンテナ１３２およびモバイル機器１４０のアンテナ１４２は、第２の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、アンテナ１３２および／または１４２は、第１の通信ネットワーク内での通信用にも使用される。他の実施形態では、他のアンテナ（図示せず）が第１の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、問合せを行っているモバイル機器１３０およびモバイル機器１４０のうちの１つまたは複数は、追加として、本明細書で説明するクラウドソース位置決め技術を利用しない、位置決めサービス（例えば、ＧＰＳ）を利用するように構成されている。
【００１７】
様々な実施形態によれば、第１のシステム例１００に示されているモジュール（例えば、関与機器識別モジュール１２２、位置クラウドソーシングモジュール１３４など）の各々は、ハードウェアで、ファームウェアおよび／もしくはソフトウェア命令を実行するプロセッサで、またはそれらの組合せで実装される。
【００１８】
動作中、問合せを行っているモバイル機器１３０の位置クラウドソーシングモジュール１３４は、問合せを行っているモバイル機器１３０の位置を判断する要求１５２を生成し、その要求１５２をロケーションプロバイダシステム１２０に第１の（例えば、移動体）通信ネットワークを経由して送信させる。ロケーションプロバイダシステム１２０は、例えば、ウェブアクセス可能なサービスであり得る。一実施形態では、要求１５２は、問合せを行っているモバイル機器１３０を識別する情報（例えば、媒体アクセス制御（ＭＡＣ）アドレス）を含む。その上、要求１５２は、問合せを行っているモバイル機器１３０のおおよその位置を示す情報を含み得る。例えば、問合せを行っているモバイル機器１３０が別の位置決めシステムまたはモジュール（例えば、ＧＰＳチップなど）を含む一実施形態では、要求１５２は、問合せを行っているモバイル機器１３０が他の位置決めシステムまたはモジュールを使用して判断した最後の位置を示す情報を含む。別の例として、要求１５２は、問合せを行っているモバイル機器１３０が、図１および図２に関して本明細書で説明した第１のクラウドソース位置決め技術を使用して要求および受信した最後の位置を示す情報を含む。
【００１９】
一実施形態では、ロケーションプロバイダシステム１２０は、要求１５２を通信ネットワーク１１０を経由して受信し、次いで、その要求１５２を関与機器識別モジュール１２２に渡す。要求１５２を受信した後、関与機器識別モジュール１２２は、問合せを行っているモバイル機器１３０に物理的に近接している可能性のある１つまたは複数の関与しているモバイル機器を識別する。一実施形態では、識別プロセスは、モバイル機器の２つの特性：１）モバイル機器が「関与している」モバイル機器であるかどうか、および２）モバイル機器が問合せを行っているモバイル機器１３０に物理的に近接している可能性があるかどうか、を判断することを含む。
【００２０】
いくつかの実施形態では、関与機器識別モジュール１２２は、どのモバイル機器が「オプトイン」状態に関連付けられているかに基づき、どのモバイル機器が「関与している」モバイル機器であるかを識別する。モバイル機器は、例えば、そのモバイル機器に関連付けられたユーザーが「オプトイン」合意の受諾を（例えば、ユーザーがクラウドソース位置決めサービスを使用できることとの引き換えに、クラウドソース位置決めサービスに関与する選択肢を手動で選択することにより）示している場合、「オプトイン」状態を有し得る。図１の実施形態例では、関与機器識別モジュール１２２は、クラウドソーシングデータベース１２６にアクセスすることにより、どのモバイル機器が関与しているモバイル機器かを識別する。より詳細には、クラウドソーシングデータベース１２６は、コンピュータ可読媒体上に、特定のユーザーがオプトインまたはオプトアウトしているかを示す構成レコードを電子的に格納し得る。他の実施形態では、関与機器識別モジュール１２２が代わりに（または追加として）、モバイル機器の判断された機能に基づき（例えば、どのモバイル機器が、位置支援モジュール１４４に類似した位置支援モジュールを含むかに基づき）どのモバイル機器が「関与している」モバイル機器かを識別する。モバイル機器の機能も、例えば、クラウドソーシングデータベース１２６に格納され得る。
【００２１】
一実施形態では、関与機器識別モジュール１２２は、様々なモバイル機器に関連付けられたおおよその位置を判断することにより、どのモバイル機器が、問合せを行っているモバイル機器１３０に物理的に近接している可能性があるかを識別する。例えば、一実施形態では、関与機器識別モジュール１２２は、問合せを行っているモバイル機器１３０に対する近接度（または近接している可能性）のある評価基準を示す、関連付けられたおおよその位置指標をどのモバイル機器が有しているかを判断する。近接度判断は、例えば、モバイル機器のおおよその位置を、（例えば、問合せを行っているモバイル機器１３０に対応し、要求１５２内に含まれていた、おおよその位置情報を使用して）問合せを行っているモバイル機器１３０のおおよその位置と比較することにより行われ得る。図１の実施形態例では、関与機器識別モジュール１２２は、どのモバイル機器が、問合せを行っているモバイル機器１３０に物理的に近接している可能性があるかを識別するために、クラウドソーシングデータベース１２６内のおおよその位置にアクセスする。いくつかの実施形態では、関与機器識別モジュール１２２が既に、特定のモバイル機器が「関与している」モバイル機器である（例えば、オプトインしている、など）ことを判断している場合、関与機器識別モジュール１２２は、そのモバイル機器が問合せを行っているモバイル機器１３０に近接している可能性があるかどうかだけを判断する。逆に、他の実施形態では、関与機器識別モジュール１２２が既に、特定のモバイル機器が問合せを行っているモバイル機器１３０に物理的に近接している可能性があると判断している場合、関与機器識別モジュール１２２は、そのモバイル機器が「関与している」モバイル機器であるかどうかだけを判断する。
【００２２】
図１に示す例では、クラウドソーシングデータベース１２６は、モバイル機器１４０Ａおよび１４０Ｂが「オプトイン」状態を有し、従って、「関与している」モバイル機器であることを示し、かつ、モバイル機器１４０Ｃが「オプトアウト」状態を有し、従って、「関与していない」モバイル機器であることを示す情報を格納する。その上、クラウドソーシングデータベース１２６は、関与しているモバイル機器１４０Ａが第１のおおよその位置（「おおよその位置１」）に関連付けられていること、および、モバイル機器１４０Ｂが第２のおおよその位置（「おおよその位置２」）に関連付けられていることを示す情報を格納する。図１に示すシナリオ例では、おおよその位置１およびおおよその位置２の両方は、関与機器識別モジュール１２２が、関与しているモバイル機器１４０Ａおよび関与しているモバイル機器１４０Ｂの両方を、問合せを行っているモバイル機器１３０に物理的に近接している可能性があるとして識別するために利用する情報を含む。例えば、各おおよその位置は、それぞれのモバイル機器１４０に現在、対応している携帯電話の基地局の識別であり得、また、問合せを行っているモバイル機器１３０が現在、同じ携帯電話の基地局（または、使用される基準に応じて、隣接する携帯電話の基地局など）によって対応されている場合、おおよその位置は、機器１３０に近接している可能性があると判断され得る。別の例として、各おおよその位置は、それぞれのモバイル機器１４０の近い過去の位置（例えば、機器のＧＰＳシステムによって以前に判断されたような、または、ロケーションプロバイダシステム１２０により図１の第１のクラウドソース位置決め技術例を使用して以前に判断されたような）であり得、おおよその位置が、問合せを行っているモバイル機器１３０に現在、対応している携帯電話の基地局の閾値距離の範囲内である場合、おおよその位置は、問合せを行っているモバイル機器１３０に近接している可能性があると判断され得る。別の例として、各おおよその位置は、それぞれのモバイル機器１４０によって実行された最近のＷｉＦｉスキャンで検出されたＷｉＦｉアクセスポイント（ＡＰ）のリストであり得、問合せを行っているモバイル機器１３０が、ＷｉＦｉスキャン中に、リストされたＡＰの少なくとも閾値数を検出する場合、おおよその位置は、問合せを行っているモバイル機器１３０に近接している可能性があると判断され得る。
【００２３】
関与しているモバイル機器１４０Ａおよび１４０Ｂを識別した後、関与機器識別モジュール１２２は、ロケーションプロバイダシステム１２０に要求１５４Ａおよび１５４Ｂを、それぞれ、関与しているモバイル機器１４０Ａおよび１４０Ｂに、第１の（例えば、移動体）通信ネットワークを経由して送信させる。要求１５４の各々は、受信しているモバイル機器が、第２の（例えば、ＷｉＦｉ）通信ネットワーク上で位置ブロードキャストメッセージをスキャンすべきであることを示すメッセージを含む。いくつかの実施形態では、要求１５４の各々は、予期された位置ブロードキャストメッセージに関連付けられた識別情報も含む。一実施形態では、例えば、要求１５４の各々は、関与しているモバイル機器１４０Ａおよび１４０Ｂが、検出した位置ブロードキャストメッセージが予期した位置ブロードキャストメッセージである（すなわち、問合せを行っているモバイル機器１３０に関連付けられている）ことを確認にするために使用できる、ＭＡＣアドレスを含む。追加または代替として（例えば、ロケーションプロバイダシステム１２０が位置決めシステムの動作を同期させる一実施態様では）、要求１５４の各々は、それぞれの関与しているモバイル機器１４０が、位置ブロードキャストメッセージをリッスンすべき特定の時刻を含み得る。
【００２４】
位置ブロードキャストメッセージに対するスキャン要求１５４の１つの受信に応答して、関与しているモバイル機器１４０Ａおよび１４０Ｂの位置支援モジュール１４４は、第２の（ＷｉＦｉ）通信ネットワークを経由して送信された位置ブロードキャストメッセージをスキャンする。要求１５４が、予期された位置ブロードキャストメッセージに関連付けられた識別情報（例えば、ＭＡＣアドレス）を含むいくつかの実施形態では、位置支援モジュール１４４は、その識別情報を含む位置ブロードキャストメッセージをスキャンする。要求１５４が、位置ブロードキャストメッセージが予期される時刻を含むいくつかの実施形態では、位置支援モジュール１４４は、その指定された時刻に位置ブロードキャストメッセージをスキャンする。
【００２５】
問合せを行っているモバイル機器１３０の位置クラウドソーシングモジュール１３４は、位置ブロードキャストメッセージ１５６を生成し、その位置ブロードキャストメッセージ１５６をアンテナ１３２を使用し、第２の通信ネットワークを経由して送信（ブロードキャスト）させる。（例えば、ロケーションプロバイダシステム１２０が位置決めシステムの動作を同期させる）いくつかの実施態様では、ロケーションプロバイダシステム１２０は、特定の時刻を含むメッセージ（図１に示さず）を、問合せを行っているモバイル機器１３０に送信し得、問合せを行っているモバイル機器１３０はその位置ブロードキャストメッセージ１５６を指定された時刻に送信し得る。指定された時刻は、メッセージ配信における待ち時間（例えば、しばしばスリープモードにある携帯電話などに起因した）を吸収するために十分に遠い将来である時刻に対応し得る。例えば、要求１５４および問合せを行っているモバイル機器１３０に送信されたメッセージの両方は、１）問合せを行っているモバイル機器１３０が位置ブロードキャストメッセージ１５６の送信を開始すること、ならびに２）関与しているモバイル機器１４０Ａおよび１４０Ｂが位置ブロードキャストメッセージに対するリッスンを開始すること、の両方を行うべき単一の将来の時刻を指定し得る。第２の通信ネットワークがＷｉＦｉネットワークである一実施形態では、位置クラウドソーシングモジュール１３４は、位置ブロードキャストメッセージ１５６を送信するために、問合せを行っているモバイル機器１３０を一時的なＷｉＦｉ  ＡＰまたは「ホットスポット」として自動的に構成する。いくつかの実施態様では、位置ブロードキャストメッセージ１５６は、問合せを行っているモバイル機器１３０が、ＷｉＦｉホットスポットとして構成されている場合に、自動的にブロードキャストするビーコンにすぎない。
【００２６】
位置ブロードキャストメッセージ１５６は、問合せを行っているモバイル機器１３０の識別子を含む。例えば、いくつかの実施形態では、問合せを行っているモバイル機器１３０のＭＡＣアドレスが、位置ブロードキャストメッセージ１５６に含まれている。これらの実施形態のいくつかでは、ロケーションプロバイダシステム１２０は、最初にＭＡＣアドレスを生成し、かつ／またはそのＭＡＣアドレスを、問合せを行っているモバイル機器１３０からの要求１５２の受信に応答して、問合せを行っているモバイル機器１３０に送信させる。問合せを行っているモバイル機器１３０は、次いで、割り当てられたＭＡＣアドレスを位置ブロードキャストメッセージ１５６に含め得る。このように、ロケーションプロバイダシステム１２０は、問合せを行っているモバイル機器１３０のプライバシーを保護できる。例えば、ロケーションプロバイダシステム１２０は、問合せを行っているモバイル機器がブロードキャストされたＭＡＣアドレスに基づき長時間にわたって追跡されることがないように、問合せを行っているモバイル機器が位置決めされるのを試みるたびに、異なる（例えば、適切にランダムな）ＭＡＣアドレスがその機器に割り当てられるのを確実にし得る。
【００２７】
図１の実施形態例およびシナリオでは、関与しているモバイル機器１４０Ａおよび１４０Ｂが、位置ブロードキャストメッセージ１５６を、問合せを行っているモバイル機器１３０から第２の通信ネットワークを経由して（例えば、関与しているモバイル機器１４０Ａおよび１４０Ｂのネットワークインタフェースを使用して）受信し、位置ブロードキャストメッセージ１５６をそれぞれの位置支援モジュール１４４Ａおよび１４４Ｂに渡す。位置ブロードキャストメッセージ１５６を受信した後、位置支援モジュール１４４の各々は、位置ブロードキャストメッセージ１５６に基づきそれぞれのレポート１６０を生成し、レポート１６０を第１の通信ネットワークを経由してロケーションプロバイダシステム１２０に送信させる。様々な実施形態では、レポート１６０の各々は、それぞれの関与しているモバイル機器１４０の位置、それぞれの関与しているモバイル機器１４０Ａもしくは１４０Ｂによって受信されたとおりの位置ブロードキャストメッセージ１５６の信号強度の指標、および／またはそれぞれの関与しているモバイル機器１４０Ａもしくは１４０Ｂの識別子を含む。例えば、一実施形態では、レポート１６０Ａは、関与しているモバイル機器１４０Ａに含まれたＧＰＳシステムによって判断されたとおりに関与しているモバイル機器１４０Ａの位置を含み、レポート１６０Ｂは、関与しているモバイル機器１４０Ｂに含まれたＧＰＳシステムによって判断されたとおりに関与しているモバイル機器１４０Ｂの位置を含む。別の例として、一実施形態では、レポート１６０Ａは、関与しているモバイル機器１４０Ａの受信機によって測定された、受信した信号強度の指標（例えば、電力レベル）も含み、レポート１６０Ｂは、関与しているモバイル機器１４０Ｂの受信機によって測定された、受信した信号強度の指標も含む。さらに別の例として、一実施形態では、レポート１６０Ａは、関与しているモバイル機器１４０Ａの一時的ＭＡＣアドレスも含み、レポート１６０Ｂは、関与しているモバイル機器１４０Ｂの一時的ＭＡＣアドレスも含む。
【００２８】
各レポート１６０は、位置ブロードキャストメッセージ１５６に含まれていた、問合せを行っているモバイル機器１３０の識別子（例えば、ＭＡＣアドレス）も含み得る。いくつかの実施態様では、関与しているモバイル機器１４０Ａおよび１４０Ｂは、その識別子が問合せを行っているモバイル機器に対応することを知らない。例えば、関与しているモバイル機器１４０Ａおよび１４０Ｂは、要求１５４に応答して、ＷｉＦｉホットスポットから検出した全ての信号を単にリッスンして、ロケーションプロバイダシステム１２０に報告し得、ロケーションプロバイダシステム１２０は、次いで、どの情報（例えば、どのＲＳＳＩ、など）が問合せを行っているモバイル機器１３０に対応するかを判断し得る。このように、問合せを行っているモバイル機器１３０は、追加のプライバシー手段を提供され得る。逆に、他の実施態様では、関与しているモバイル機器１４０Ａおよび１４０Ｂは、問合せを行っているモバイル機器１３０の識別子（例えば、一時的に割り当てられたＭＡＣアドレス）を知っている可能性がある。これら後者の実施態様では、関与しているモバイル機器１４０Ａおよび１４０Ｂは、関連情報のみをロケーションプロバイダシステム１２０に報告し得る。その上、これら後者の実施態様では、関与しているモバイル機器１４０Ａおよび１４０Ｂは、１つまたは複数のプローブ（ｐｒｏｂｅ）を、問合せを行っているモバイル機器１３０に送信すること、および１つまたは複数の応答を受信することなどの、信号強度測定基準を生成すること以外の動作を実行し得る。プローブ／応答往復伝搬時間（または平均伝搬時間など）を測定することにより、問合せを行っているモバイル機器１３０からそれぞれの関与しているモバイル機器１４０までの距離が推定され得る。かかる距離推定値は、例えば、レポート１６０内の信号強度指標を置き換え得る。
【００２９】
ロケーションプロバイダシステム１２０は、レポート１６０Ａおよび１４０Ｂを、それぞれ、関与しているモバイル機器１４０Ａおよび１４０Ｂから通信ネットワーク１１０を経由して受信し、そのレポート１６０を位置判断モジュール１２４に渡す。レポート１６０を受信した後、位置判断モジュール１２４は、受信したレポート１６０ならびに関与しているモバイル機器１４０Ａおよび１４０Ｂの既知の位置に基づき、問合せを行っているモバイル機器１３０の推定された位置１６２を判断する。
【００３０】
一実施形態では、関与しているモバイル機器１４０Ａおよび１４０Ｂの既知の位置を示す情報が、それぞれ、レポート１６０Ａおよび１６０Ｂに含まれている。この実施形態では、位置判断モジュール１２４は、既知の位置を受信したレポート１６０から直接判断し得る。別の実施形態では、位置判断モジュール１２４は、関与しているモバイル機器１４０Ａおよび１４０Ｂの既知の位置をデータベース（例えば、クラウドソーシングデータベース１２６）から取得する。例えば、各レポート１６０が、そのレポート１６０を送信したモバイル機器１４０に対応する識別情報を含む、一実施形態では、位置判断モジュール１２４は、識別情報を（例えば、データベース内のインデックスへのキーとして）使用して、既知の位置をデータベースから取得する。
【００３１】
様々な技術のいずれかが、レポート１６０内の情報に基づき推定された位置１６２を判断するために、位置判断モジュール１２４によって使用され得る。図１に示すシナリオ例は、クラウドソーシング位置技術に寄与する、関与しているモバイル機器を２つだけ示しているが、他のシナリオでは、２つより少ないか、または多い関与しているモバイル機器が寄与し得る。例えば、関与しているモバイル機器１４０Ａおよび１４０Ｂのうちの１つが、関与機器識別モジュール１２２により、問合せを行っているモバイル機器１３０に物理的に近接している可能性があるとして識別され得るが、位置ブロードキャストメッセージ１５６を検出できず、従って、レポート１６０をロケーションプロバイダシステム１２０に送信できない可能性がある。別の例として、モバイル機器１４０Ａは代わりに、関与機器識別モジュール１２２によって、「オプトイン」状態を有し、かつ、問合せを行っているモバイル機器１３０に物理的に近接している可能性があると判断され得、従って（位置ブロードキャストメッセージ１５６が検出される場合）レポート１６０をロケーションプロバイダシステム１２０に送信もし得る。３つ以上の関与しているモバイル機器が関与機器識別モジュール１２２によって識別されて、位置ブロードキャストメッセージ１５６をうまく検出する、一実施形態およびシナリオでは、問合せを行っているモバイル機器１３０の推定された位置１６２を判断するために、三角測量または三辺測量が使用され得る。
【００３２】
位置判断モジュール１２４が一旦、位置を推定すると、ロケーションプロバイダシステム１２０は、その推定された位置１６２を、問合せを行っているモバイル機器１３０に第１の通信ネットワークを経由して送信し得る。問合せを行っているモバイル機器１３０は、次いで、推定された位置１６２を受信し、その推定された位置１６２を位置クラウドソーシングモジュール１３４に渡し得る。位置クラウドソーシングモジュール１３４が推定された位置１６２を受信すると、位置クラウドソーシングモジュール１３４は、推定された位置１６２を何らかの方法で利用し得る。例えば、位置クラウドソーシングモジュール１３４は、推定された位置１６２を、問合せを行っているモバイル機器１３０のユーザーに対して表示させ、問合せを行っているモバイル機器１３０上で実行している別のアプリケーションと共有させ、問合せを行っているモバイル機器１３０のメモリ内に格納などさせ得る。
【００３３】
図２は、図１の第１のシステム例１００および第１のクラウドソース位置決め技術例に対応するシーケンス図２００である。シーケンス図２００は、図１の問合せを行っているモバイル機器１３０に対応する第１のタイムライン、図１のロケーションプロバイダシステム１２０に対応する第２のタイムライン、図１の関与しているモバイル機器１４０Ａに対応する第３のタイムライン、および図１の関与しているモバイル機器１４０Ｂに対応する第４のタイムラインを含む。図２の実線の水平線は、第１の通信ネットワークを経由した（例えば、図１の通信ネットワーク１１０内の移動体通信ネットワークを経由した）通信を表し、図２の点線の水平線は、第２の通信ネットワーク（例えば、ＷｉＦｉネットワーク）を経由した通信を表す。シーケンス図２００については、図１および図２の両方を参照して、以下で説明する。
【００３４】
最初に、要求１５２が、問合せを行っているモバイル機器１３０からロケーションプロバイダシステム１２０に第１の（例えば、移動体）通信ネットワークを経由して送信される。ロケーションプロバイダシステム１２０は、次いで（例えば、要求１５２の受信に応答して）、問合せを行っているモバイル機器１３０に物理的に近接している可能性がある、関与しているモバイル機器を識別するプロセス２１０を実行する。プロセス２１０が完了すると、ロケーションプロバイダシステム１２０は、位置ブロードキャストメッセージに対するスキャン要求１５４を、プロセス２１０で識別された関与しているモバイル機器の各々に送信する。図１および図２のシナリオでは、関与しているモバイル機器１４０Ａおよび１４０Ｂがプロセス２１０によって識別される。
【００３５】
要求１５４のそれぞれ１つを受信した後、関与しているモバイル機器１４０Ａおよび１４０Ｂは各々、位置ブロードキャストメッセージに対するスキャン２１２を開始する。いくつかの実施態様では、各要求１５４は、特定の時刻を含み、スキャン２１２の各々は、要求１５４内で指定された時刻に開始する。いくつかの実施形態およびシナリオでは、要求１５４の１つまたは複数が、プロセス２１０が完了する前に送信され、かつ／またはスキャン２１２Ａおよび２１２Ｂは同じ時刻に開始しない。例えば、一実施形態およびシナリオでは、要求１５４Ａは、関与しているモバイル機器１４０Ａが識別された時に初めて送信され、要求１５４Ｂは、関与しているモバイル機器１４０Ｂが識別された時に後で２回目に送信される。スキャン２１２Ａが、次いで、例えば、スキャン２１２Ｂが開始する前に開始し得る。
【００３６】
要求１５２の送信後、問合せを行っているモバイル機器１３０は、動作モード２１４（例えば、ＷｉＦｉホットスポットとしての動作）を開始し、位置ブロードキャストメッセージ１５６を第２の通信ネットワークを経由して送信する。いくつかの実施形態では、問合せを行っているモバイル機器１３０は、要求１５２の送信後に適切な所定の期間が満了した後、モード２１４での位置ブロードキャストメッセージ１５６の送信を開始する。この目的のため、ロケーションプロバイダシステム１２０が、位置ブロードキャストメッセージ１５６が初めて送信される前に、要求１５４を任意の関与しているモバイル機器に送信するための十分な時間を有し、それにより、問合せを行っているモバイル機器１３０からのブロードキャストが無駄にされるのを回避するように、適切なタイムアウトが利用され得る。他の実施形態では、問合せを行っているモバイル機器１３０は、識別プロセス２１０が完了していて、かつ／または要求１５４が送信されていることを示すメッセージ（図２に示さず）をロケーションプロバイダシステム１２０から受信するまで、モード２１４を開始しない。さらに他の実施形態では、問合せを行っているモバイル機器１３０は、全ての機器の間で同期化を提供するために、ロケーションプロバイダシステム１２０から受信したメッセージ内に示された時刻まで、モード２１４を開始せず、ブロードキャストを開始しない。
【００３７】
位置ブロードキャストメッセージ１５６は、図２に示すように、定期的に送信され得る。図２に示すシナリオ例では、位置ブロードキャストメッセージ１５６の第２の送信が、関与しているモバイル機器１４０Ａによってうまく検出され、位置ブロードキャストメッセージ１５６の第４の送信が、関与しているモバイル機器１４０Ｂによってうまく検出される。一実施形態では、位置ブロードキャストメッセージ１５６は、所定の回数だけ、またはタイムアウトが満了するまでだけ、繰り返される。他の実施形態では、位置ブロードキャストメッセージ１５６は、問合せを行っているモバイル機器１３０が推定された位置１６２をロケーションプロバイダシステム１２０から受信するまで、繰り返される。さらに他の実施形態では、位置ブロードキャストメッセージ１５６は、１）推定された位置１６２の受信、および２）タイムアウト満了の検出（または所定の繰返し回数に到達）のうちの早い方まで繰り返される。他の実施形態では、位置ブロードキャストメッセージ１５６は、１回だけ送信されるか、または繰返してではあるが、非定期的に、送信される。
【００３８】
一実施形態では、スキャン２１２の各々は、それぞれの関与しているモバイル機器１４０Ａまたは１４０Ｂによって受信されている位置ブロードキャストメッセージ１５６に応答して終了する。いくつかの実施形態では、スキャン２１２の各々は、１）位置ブロードキャストメッセージ１５６の受信、および２）適切なタイムアウト期間の満了のうちの早い方に応答して、終了する。
【００３９】
位置ブロードキャストメッセージ１５６が、関与しているモバイル機器１４０Ａおよび１４０Ｂによって受信された後、機器１４０Ａおよび１４０Ｂは、それぞれ、レポート１６０Ａおよび１６０Ｂを生成する（プロセス２１６Ａおよび２１６Ｂ）。一旦、レポート１６０が生成されると、関与しているモバイル機器１４０Ａがレポート１６０Ａを、また、関与しているモバイル機器１４０Ｂがレポート１６０Ｂを、ロケーションプロバイダシステム１２０に第１の（例えば、移動体）通信ネットワークを経由して送信する。
【００４０】
適切なタイムアウトの満了が検出された（プロセス２１８）後、ロケーションプロバイダシステム１２０は、推定された位置１６２を判断し（プロセス２２０）、推定された位置１６２は、第１の通信ネットワークを経由して問合せを行っているモバイル機器１３０に送信される。代替実施形態では、プロセス２１８は、シーケンス図２００から省かれ得る。例えば、ロケーションプロバイダシステム１２０が、プロセス２１０で識別された全ての関与しているモバイル機器が報告するまで、推定された位置１６２を（プロセス２２０で）判断しない実施形態では、プロセス２１８は省かれる。別の代替実施形態では、ロケーションプロバイダシステム１２０は、１）適切なタイムアウト期間の満了、および２）プロセス２１０で識別された関与しているモバイル機器の各々からのレポートの受信のうちの早い方まで、推定された位置１６２を（プロセス２２０で）判断しない。この後者の実施形態では、例えば、ロケーションプロバイダシステム１２０は、タイムアウトが満了するのを待機することなく、レポート１６０Ｂが関与しているモバイル機器１４０Ｂから受信されるとすぐに、プロセス２２０を開始し得る。さらに別の代替実施形態では、ロケーションプロバイダシステム１２０は、受信したレポートの数が、適切な所定の閾値を上回るまで、推定された位置１６２を（プロセス２２０で）判断しない。
【００４１】
図３は、図１の第１のシステム例１００内のロケーションプロバイダシステム１２０などの、ロケーションプロバイダシステムにおいて実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例２４０の流れ図である。
【００４２】
ブロック２４２で、問合せを行っているモバイル機器の位置を判断する要求が、問合せを行っているモバイル機器（例えば、図１の問合せを行っているモバイル機器１３０）から受信される。位置を判断する要求は、移動体通信ネットワークなどの無線通信ネットワークを経由して受信される。様々な実施形態では、位置を判断する要求は、問合せを行っているモバイル機器のおおよその位置、および／または問合せを行っているモバイル機器の識別子（例えば、ＭＡＣアドレス）を含む。
【００４３】
ブロック２４４で、問合せを行っているモバイル機器に物理的に近接している可能性がある１つまたは複数の関与しているモバイル機器（例えば、図１の関与しているモバイル機器１４０Ａおよび１４０Ｂに類似した）が識別される。一実施形態では、物理的に近接している可能性があるモバイル機器を識別することは、データベース内に格納されている関与しているモバイル機器のおおよその位置にアクセスすること、およびそれらのおおよその位置を（例えば、ブロック２４２で受信した位置を判断する要求に含まれているおおよその位置情報を使用して）問合せを行っているモバイル機器のおおよその位置と比較することを含む。いくつかの実施形態では、問合せを行っているモバイル機器のおおよその位置は、問合せを行っているモバイル機器の過去の既知の位置、および／または問合せを行っているモバイル機器と現在関連付けられている携帯電話の基地局の識別子である。
【００４４】
いくつかの実施形態では、識別されたモバイル機器は、問合せを行っているモバイル機器の位置決めに関与する選択肢のそれぞれの以前の手動選択に関連付けられている、従って、「オプトイン」状態を有する、モバイル機器である。例えば、モバイル機器は、そのモバイル機器に関連付けられたユーザーが、位置クラウドソーシング合意（例えば、ユーザーのモバイル機器が位置クラウドソーシングサービスにアクセスすることを許可されていることとの引き換えに、ユーザーのモバイル機器が位置クラウドソーシングに対して使用されることを許可する合意）の受諾を示している場合、「関与している」モバイル機器であり得る。
【００４５】
いくつかの実施形態では、物理的に近接している可能性があるモバイル機器を識別することは、モバイル機器が、１つまたは複数の追加の条件に基づき問合せを行っているモバイル機器の位置決めに関与し得るかどうかを判断することを含む。１つの条件例として、いくつかの実施形態では、第１のモバイル機器および第２のモバイル機器が、モバイル機器の所定のマッピングに従ってリンクされている場合にのみ、第１のモバイル機器は、第２のモバイル機器の位置決めを支援できる。例えば、一実施形態では、第１のモバイル機器は、第２のモバイル機器が、１つまたは複数の特定の組織（例えば、第１のモバイル機器と同じ組織（複数可））と関連付けられている場合にのみ、第２のモバイル機器の位置決めを支援できる。別の例として、一実施形態では、第１のモバイル機器は、第２のモバイル機器が、１つまたは複数の特定のソーシャルネットワーク（例えば、第１のモバイル機器と同じソーシャルネットワーク（複数可））と関連付けられている場合にのみ、第２のモバイル機器の位置決めを支援できる。
【００４６】
別の条件例として、一実施形態では、第１のモバイル機器が特定の地理的エリア内（またはその外側）にある（例えば、制限されたエリアの外部に位置している）場合にのみ、第１のモバイル機器は、第２のモバイル機器の位置決めを支援できる。さらに別の条件例として、一実施形態では、判断された時刻が特定の時間範囲内である場合（例えば、現在の時刻が、モバイル機器のユーザーが、位置クラウドソーシングへの関与に対して許容可能であると示している時間範囲内であると判断される場合）にのみ、第１のモバイル機器は、第２のモバイル機器の位置決めを支援できる。さらに別の条件例として、一実施形態では、第１のモバイル機器のバッテリーレベルが（例えば、位置クラウドソーシングが「オプトイン」したモバイル機器の電力供給装置に過度に負担をかけないことを確実にするために）特定の閾値を上回っている場合にのみ、第１のモバイル機器は、第２のモバイル機器の位置決めを支援できる。さらに別の条件例として、一実施形態では、第１のモバイル機器が別の方法で占有されていない（例えば、機器の所有者によって使用されていないか、または任意の他の適切な基準）場合にのみ、第１のモバイル機器は、第２のモバイル機器の位置決めを支援できる。さらに別の条件例として、一実施形態では、第１のモバイル機器が、現在の時間、日、週などにおいて閾値回数未満しか位置クラウドソーシングに対して利用されていない場合にのみ、第１のモバイル機器は、第２のモバイル機器の位置決めを支援できる。いくつかの実施形態では、ブロック２４４で、物理的に近接している可能性があるモバイル機器を識別することは、前述した条件の２つ以上が満足されるかどうかを判断することを含み、かつ／または前述していない他の条件が満足されるかどうかを判断することを含む。いくつかの実施形態では、１つまたは複数の条件は、関与している（可能性のある）モバイル機器と関連付けられたユーザーによって以前に手動で選択された、１つまたは複数の選択肢に対応する。
【００４７】
ブロック２４６で、位置ブロードキャストメッセージに対するスキャン要求が、ブロック２４４で、問合せを行っているモバイル機器に物理的に近接している可能性があるとして識別された、各関与しているモバイル機器に送信される。スキャン要求は、移動体通信ネットワークなどの通信ネットワーク（例えば、ブロック２４２で、位置判断要求がそれを経由して受信されるのと同じネットワーク）を経由して送信される。
【００４８】
ブロック２５０で、位置ブロードキャストメッセージの観察のレポートが、ブロック２４６でスキャン要求が送信された、関与しているモバイル機器の少なくとも１つから受信される。１つまたは複数のレポートは、移動体通信ネットワークなどの通信ネットワーク（例えば、それを経由して、ブロック２４２で位置判断要求が受信され、ブロック２４６でスキャン要求が送信されるのと同じネットワーク）を経由して受信される。様々な実施形態では、ブロック２５０で受信される各レポートは、そのレポートを送信した関与しているモバイル機器の既知の位置、および／またはそのレポートを送信した関与しているモバイル機器を識別する情報を含む。
【００４９】
ブロック２５２で、問合せを行っているモバイル機器の推定された位置が、ブロック２５０で、１つまたは複数の関与しているモバイル機器から受信したレポート（複数可）に基づき、およびそれらの関与しているモバイル機器の各々に対応する既知の位置に基づき、判断される。いくつかの実施形態では、既知の位置は、ブロック２５０で受信したレポートに含まれる情報から直接判断される。他の実施形態では、既知の位置は、ブロック２５０で受信したレポートに含まれるモバイル機器識別情報に基づき、方法２４０を実装するロケーションプロバイダシステムによってデータベースから取得される。推定された位置は、任意の様々な方法で判断され得る。いくつかの実施形態では、例えば、推定された位置は、三角測量または三辺測量を使用して判断される。
【００５０】
いくつかの実施形態では、図３に示していない追加のブロックが、方法２４０に含まれる。例えば、一実施形態では、方法２４０は、ブロック２５２で判断された推定された位置が、問合せを行っているモバイル機器に送信されるブロックをさらに含む。この実施形態では、推定された位置は、問合せを行っているモバイル機器に、移動体通信ネットワークなどの通信ネットワーク（例えば、それを経由して、ブロック２４２で位置判断要求が受信され、ブロック２４６でスキャン要求が送信され、ブロック２５０でレポート（複数可）が受信されるのと同じネットワーク）を経由して送信される。その上、いくつかの実施形態では、図３に示すブロックは、全体として示された順序で起こらない。例えば、一実施形態では、ブロック２４４、２４６、および２５０は、少なくとも一部、同時に起こり得る（例えば、第１のスキャン要求は、第２の関与しているモバイル機器が識別される前に、第１の関与しているモバイル機器に送信され得、第１のレポートは、第２のスキャン要求が送信される前に、受信され得る、など）。
【００５１】
図４は、図１の第１のシステム例１００内の問合せを行っているモバイル機器１３０などの、問合せを行っているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例２６０の流れ図である。問合せを行っているモバイル機器は、少なくとも第１の通信ネットワークおよび第２の通信ネットワーク内で動作することが可能である。例えば、問合せを行っているモバイル機器は、第１の移動体通信ネットワークおよび第２のＷｉＦｉネットワーク内で動作することが可能であり得る。
【００５２】
ブロック２６２で、方法２６０を実装する、問合せを行っているモバイル機器の位置判断要求が生成される。様々な実施形態では、位置判断要求は、問合せを行っているモバイル機器のおおよその位置推定（例えば、以前に判断された位置など）、および／または問合せを行っているモバイル機器の識別子を含む。ブロック２６４で、ブロック２６２で生成された要求が、ロケーションプロバイダシステム（例えば、図１のロケーションプロバイダシステム１２０）に第１の通信ネットワークを経由して送信される。
【００５３】
ブロック２６６で、位置ブロードキャストメッセージが、第２の通信ネットワークを経由して送信される。いくつかの実施形態では、位置ブロードキャストメッセージを送信することは、それ自身をＷｉＦｉホットスポットとして自動的に構成する、問合せを行っているモバイル機器を含む。位置ブロードキャストメッセージは、問合せを行っているモバイル機器の識別子を含む。例えば、位置ブロードキャストメッセージは、問合せを行っているモバイル機器の永久的なＭＡＣアドレスを含み得る。あるいは、位置ブロードキャストメッセージは、問合せを行っているモバイル機器の位置決めを目的として、ロケーションプロバイダシステムにより問合せを行っているモバイル機器に割り当てられた一時的なＭＡＣアドレスを含み得る。識別子は、例えば、受信したブロードキャストメッセージを予期された位置ブロードキャストメッセージとして識別するために、関与しているモバイル機器に使用され得る。一実施形態では、位置ブロードキャストメッセージは、繰り返して（例えば、定期的に）送信される。位置ブロードキャストメッセージは、例えば、ＷｉＦｉビーコンであり得る。別の実施形態では、位置ブロードキャストメッセージは一度だけ送信される。
【００５４】
ブロック２７０で、問合せを行っているモバイル機器の推定された位置が、ロケーションプロバイダシステムから第１の通信ネットワークを経由して受信される。一実施形態では、推定された位置は、ブロック２６６で送信された位置ブロードキャストメッセージを受信した１つまたは複数の関与しているモバイル機器からのレポートに基づき、ロケーションプロバイダシステムによって判断される位置である。
【００５５】
いくつかの実施形態では、図４に示していない追加のブロックが、方法２６０に含まれる。例えば、一実施形態では、方法２６０は、問合せを行っているモバイル機器が、ロケーションプロバイダシステムから、問合せを行っているモバイル機器は位置ブロードキャストメッセージの送信を停止すべきことを示すメッセージを（第１の通信ネットワークを経由して）受信するブロックも含む。
【００５６】
図５は、図１の第１のシステム例１００内の関与しているモバイル機器１４０Ａまたは１４０Ｂなどの、関与しているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例２８０の流れ図である。関与しているモバイル機器は、少なくとも第１の通信ネットワークおよび第２の通信ネットワーク内で動作することが可能である。例えば、関与しているモバイル機器は、第１の移動体通信ネットワークおよび第２のＷｉＦｉネットワーク内で動作することが可能であり得る。
【００５７】
ブロック２８２で、第２の通信ネットワークを経由して送信された位置ブロードキャストメッセージがスキャンされる。いくつかの実施形態では、方法２８０を実装する、関与しているモバイル機器が、特定の位置ブロードキャストメッセージ（例えば、特定のＭＡＣアドレスなどの特定の識別子を含む位置ブロードキャストメッセージ）をスキャンする。関与しているモバイル機器は、例えば、ロケーションプロバイダシステムによって指定された特定の時刻にスキャンし得る。
【００５８】
ブロック２８４で、位置ブロードキャストメッセージは、問合せを行っているモバイル機器から第２の通信ネットワークを経由して受信される。位置ブロードキャストメッセージは、問合せを行っているモバイル機器の識別子を含む。例えば、位置ブロードキャストメッセージは、問合せを行っているモバイル機器に関連付けられたＭＡＣアドレスを含み得る。一実施形態では、受信されたブロードキャストメッセージは、ブロードキャストメッセージに含まれている情報（例えば、問合せを行っているモバイル機器の識別子、データフィールド内の特定のパターン、など）に基づき、位置ブロードキャストメッセージとして認識され、かつ／または予期された位置ブロードキャストメッセージとして認識される。いくつかの実施態様では、受信された位置ブロードキャストメッセージは、ＷｉＦｉビーコンである。
【００５９】
ブロック２８６で、ブロック２８４で受信した位置ブロードキャストメッセージに基づくレポートが生成される。一実施形態では、レポートは、ブロック２８４で受信した位置ブロードキャストメッセージの信号強度を含む。いくつかの実施形態では、レポートは、方法２８０を実装する関与しているモバイル機器の識別子、および／または関与しているモバイル機器の（例えば、関与しているモバイル機器内のＧＰＳチップによって判断されたような）位置を追加で含む。
【００６０】
ブロック２９０で、ブロック２８６で生成されたレポートが、ロケーションプロバイダシステムに第１の通信ネットワークを経由して送信される。ロケーションプロバイダシステムは、次いで、他の関与しているモバイル機器から受信した任意のレポートと共に、そのレポートを利用して、問合せを行っているモバイル機器の推定された位置を判断し得る。
【００６１】
いくつかの実施形態では、図５に示していない追加のブロックが、方法２８０に含まれる。例えば、一実施形態では、方法２８０は、ブロック２８２の前に、関与しているモバイル機器が、位置ブロードキャストメッセージに対するスキャン要求をロケーションプロバイダシステムから第１の通信ネットワークを経由して受信するブロックを含む。これらの実施形態の１つでは、ブロック２８２は、位置ブロードキャストメッセージに対するスキャン要求の受信に応答して起こる。
【００６２】
図６は、クラウドソーシングを使用したモバイル機器の位置決めのための第２の技術例が適用される、第２のシステム例３００のブロック図である。第２のクラウドソース位置決め技術例では、（問合せを行っているモバイル機器ではなく）関与しているモバイル機器が、位置ブロードキャストメッセージを送信する。システム３００は、通信ネットワーク３１０を含む。通信ネットワーク３１０は、例えば、図１の通信ネットワーク１１０と同様であり得る。ロケーションプロバイダシステム３２０は、通信ネットワーク３１０に結合されている。ロケーションプロバイダシステム３２０は、１つまたは複数のコンピューティング装置（例えば、サーバー）を含み得、単一の位置に存在し得るか、または複数の位置にわたって分散され得る。ロケーションプロバイダシステム３２０は、関与機器識別モジュール３２２および位置判断モジュール３２４を含み、クラウドソーシングデータベース３２６に結合されており（またはクラウドソーシングデータベース３２６を含み）、それは、例えば、図１のクラウドソーシングデータベース１２６と同様であり得る。
【００６３】
システム３００は、図６の第２のクラウドソース位置決め技術例に従って、自身の位置を判断しようと試みる問合せを行っているモバイル機器３３０も含む。問合せを行っているモバイル機器３３０は、少なくとも１つのアンテナ３３２および位置クラウドソーシングモジュール３３４を含む。問合せを行っているモバイル機器３３０に加えて、システム３００は、複数の他のモバイル機器３４０を含む。モバイル機器３４０の各々は、少なくとも１つのアンテナ３４２および位置支援モジュール３４４を含む。モバイル機器３４０の各々は、様々な実施形態およびシナリオに従い、他のモバイル機器３４０と同じか、または異なり得、また、問合せを行っているモバイル機器３３０と同じか、または異なり得る。
【００６４】
問合せを行っているモバイル機器３３０およびモバイル機器３４０は、各々、少なくとも２つの異なる通信プロトコルを使用して、少なくとも２つの異なる無線通信ネットワーク内で動作するように構成されている。第１の通信プロトコルは、第１の通信ネットワークを経由した通信のために使用され、第２の通信プロトコルは、第２の通信ネットワークを経由した通信のために使用される。例えば、図６に示す実施形態では、第１の通信ネットワークは、通信ネットワーク３１０に含まれている移動体通信ネットワークであり得、第２の通信ネットワークは、問合せを行っているモバイル機器３３０およびモバイル機器３４０を含むが、通信ネットワーク３１０は含まない、より近距離のネットワーク（例えば、ＷｉＦｉネットワーク）であり得る。問合せを行っているモバイル機器３３０のアンテナ３３２およびモバイル機器３４０のアンテナ３４２は、第２の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、アンテナ３３２および／または３４２は、第１の通信ネットワーク内での通信用にも使用される。他の実施形態では、他のアンテナ（図示せず）が第１の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、問合せを行っているモバイル機器３３０およびモバイル機器３４０のうちの１つまたは複数は、追加として、本明細書で説明するクラウドソース位置決め技術を利用しない、位置決めサービス（例えば、ＧＰＳ）を利用するように構成されている。
【００６５】
様々な実施形態によれば、第２のシステム例３００に示されているモジュール（例えば、関与機器識別モジュール３２２、位置クラウドソーシングモジュール３３４など）の各々は、ハードウェアで、ファームウェアおよび／もしくはソフトウェア命令を実行するプロセッサで、またはそれらの組合せで実装される。
【００６６】
動作中、問合せを行っているモバイル機器３３０の位置クラウドソーシングモジュール３３４は、問合せを行っているモバイル機器３３０の位置を判断する要求３５２を生成し、その要求３５２をロケーションプロバイダシステム３２０に第１の（例えば、移動体）通信ネットワークを経由して送信させる。ロケーションプロバイダシステム３２０は、例えば、ウェブアクセス可能なサービスとして通信され得る。要求３５２は、例えば、図１および図２の要求１５２と同様であり得る。一実施形態では、要求３５２は、ロケーションプロバイダシステム３２０により第１の通信ネットワークを経由して受信され、次いで、関与機器識別モジュール３２２に渡される。要求３５２を受信した後、関与機器識別モジュール３２２は、問合せを行っているモバイル機器３３０に物理的に近接している可能性のある１つまたは複数の関与しているモバイル機器を識別する。識別プロセスは、例えば、図１〜図３に関して前述した識別プロセスと同様であり得る。
【００６７】
図６に示す例では、クラウドソーシングデータベース３２６は、モバイル機器３４０Ａおよび３４０Ｂが「オプトイン」状態を有し、従って、「関与している」モバイル機器であり、他方、モバイル機器３４０Ｃは「オプトアウト」状態を有し、従って、「関与していない」モバイル機器であることを示す情報を格納する。その上、クラウドソーシングデータベース３２６は、関与しているモバイル機器３４０Ａが第１のおおよその位置（「おおよその位置１」）に関連付けられていること、および、モバイル機器３４０Ｂが第２のおおよその位置（「おおよその位置２」）に関連付けられていることを示す情報を格納する。例えば、各おおよその位置は、それぞれのモバイル機器３４０に現在、対応している携帯電話の基地局の識別であり得、また、問合せを行っているモバイル機器３３０が現在、同じ携帯電話の基地局（または、使用される基準に応じて、隣接する携帯電話の基地局など）によって対応されている場合、おおよその位置は、機器３３０に近接している可能性があると判断され得る。別の例として、各おおよその位置は、それぞれのモバイル機器３４０の近い過去の位置（例えば、機器のＧＰＳシステムによって以前に判断されたような、または、ロケーションプロバイダシステム３２０により図６の第２のクラウドソース位置決め技術例を使用して以前に判断されたような）であり得、おおよその位置が、問合せを行っているモバイル機器３３０に現在、対応している携帯電話の基地局の閾値距離の範囲内である場合、おおよその位置は、問合せを行っているモバイル機器３３０に近接している可能性があると判断され得る。
【００６８】
関与しているモバイル機器３４０Ａおよび３４０Ｂを識別した後、関与機器識別モジュール３２２は、ロケーションプロバイダシステム３２０に、要求３５４Ａおよび３５４Ｂを、それぞれ、関与しているモバイル機器３４０Ａおよび３４０Ｂに、第１の通信ネットワークを経由して送信させる。図１および図２の第１のクラウドソース位置決め技術で利用される位置ブロードキャストメッセージをスキャンする要求１５４とは異なり、要求３５４の各々は、受信しているモバイル機器が、位置ブロードキャストメッセージを第２の（例えば、ＷｉＦｉ）通信ネットワーク上でブロードキャストすることを要求するメッセージを含む。いくつかの実施形態では、要求３５４の各々は、受信しているモバイル機器に割り当てられている識別子を含む。例えば、要求３５４Ａは、ロケーションプロバイダシステム３２０が、関与しているモバイル機器３４０Ａに一時的な識別子として割り当てた第１のＭＡＣアドレスを含み得、要求３５４Ｂは、ロケーションプロバイダシステム３２０が、関与しているモバイル機器３４０Ｂに一時的な識別子として割り当てた、異なる第２のＭＡＣアドレスを含み得る。図１の第１の技術例と同様に、各割り当てられた一時的な識別子は、適切にランダムであり得、それにより関与しているモバイル機器のプライバシーを保護する。
【００６９】
要求３５４Ａの受信に応答して、関与しているモバイル機器３４０Ａの位置支援モジュール３４４Ａは、位置ブロードキャストメッセージ３５６Ａを第２の通信ネットワークを経由して送信させる。同様に、要求３５４Ｂの受信に応答して、関与しているモバイル機器３４０Ｂの位置支援モジュール３４４Ｂは、位置ブロードキャストメッセージ３５６Ｂを第２の通信ネットワークを経由して送信させる。第２の通信ネットワークがＷｉＦｉネットワークである一実施形態では、位置支援モジュール３４４Ａおよび３４４Ｂは、対応する位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂを送信するために、関与しているモバイル機器３４０Ａおよび３４０Ｂをそれぞれ、ＷｉＦｉホットスポットとして自動的に構成する。位置ブロードキャストメッセージ３５６は各々、それぞれの関与しているモバイル機器３４０と関連付けられた識別子を含む。ロケーションプロバイダシステム３２０からの要求３５４の各々が、前述のように割り当てられた識別子（例えば、割り当てられたＭＡＣアドレス）を含む一実施形態では、位置ブロードキャストメッセージ３５６の各々はそれぞれの識別子を含む。いくつかの実施態様では、位置ブロードキャストメッセージ３５６は、関与しているモバイル機器３４０Ａおよび３４０Ｂが、ＷｉＦｉホットスポットとして構成されている場合に自動的にブロードキャストするビーコンにすぎない。
【００７０】
図６の実施形態例およびシナリオでは、問合せを行っているモバイル機器３３０が、位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂを、関与しているモバイル機器３４０Ａおよび３４０Ｂから第２の通信ネットワークを経由して（例えば、問合せを行っているモバイル機器３３０のネットワークインタフェースを使用して）受信し、位置ブロードキャストメッセージ３５６を位置クラウドソーシングモジュール３３４に渡す。位置ブロードキャストメッセージ３５６を受信した後、位置クラウドソーシングモジュール３３４は、位置ブロードキャストメッセージ３５６に基づきレポート３６０を生成し、問合せを行っているモバイル機器３３０にレポート３６０をロケーションプロバイダシステム３２０に第１の通信ネットワークを経由して送信させる。様々な実施形態では、レポート３６０は、問合せを行っているモバイル機器３３０によって受信されたとおりの各位置ブロードキャストメッセージ３５６の信号強度（例えば、測定された電力レベル）の指標を含み、かつ／または関与しているモバイル機器３４０Ａおよび３４０Ｂの識別子（例えば、位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂに含まれていたＭＡＣアドレス）を含む。代替実施形態では、位置クラウドソーシングモジュール３３４は、各受信した位置ブロードキャストメッセージ３５６に対して別個のレポートを生成し、かつ／またはロケーションプロバイダシステム３２０に送信させる。ロケーションプロバイダシステム３２０は、レポート（複数可）３６０を問合せを行っているモバイル機器３３０から受信し、そのレポート（複数可）３６０を位置判断モジュール３２４に渡す。レポート（複数可）３６０の受信後、位置判断モジュール３２４は、受信したレポート（複数可）３６０ならびに関与しているモバイル機器３４０Ａおよび３４０Ｂの既知の位置に基づき、問合せを行っているモバイル機器３３０の推定された位置３６２を判断する。
【００７１】
一実施形態では、位置判断モジュール３２４は、関与しているモバイル機器３４０Ａおよび３４０Ｂの既知の位置をデータベース（例えば、クラウドソーシングデータベース３２６）から取得する。例えば、レポート３６０が、関与しているモバイル機器３４０Ａおよび３４０Ｂに対応する識別情報（例えば、ＭＡＣアドレス）を含む一実施形態では、位置判断モジュール３２４は、識別情報を（例えば、データベース内のインデックスへのキーとして）使用して、既知の位置をデータベースから取得する。
【００７２】
位置判断モジュール３２４は、例えば、図１の位置判断モジュール１２４が推定された位置１６２を判断するのと同様の方法で、推定された位置３６２を判断し得る。その上、図１の第１のクラウドソース位置決め技術例と同様に、他のシナリオでは、２つより少ないか、または多い関与しているモバイル機器が、問合せを行っているモバイル機器３３０の位置決めに寄与し得る。
【００７３】
一実施形態では、推定された位置３６２が判断されると、位置判断モジュール３２４は、ロケーションプロバイダシステム３２０に、推定された位置３６２を問合せを行っているモバイル機器３３０に第１の通信ネットワークを経由して送信させる。
【００７４】
問合せを行っているモバイル機器３３０は、次いで、推定された位置３６２を第１の通信ネットワークを経由して受信し、その推定された位置３６２を位置クラウドソーシングモジュール３３４に渡し得る。推定された位置３６２を受信した後、位置クラウドソーシングモジュール３３４は、推定された位置３６２を何らかの方法で利用し得る。例えば、位置クラウドソーシングモジュール３３４は、推定された位置３６２を、問合せを行っているモバイル機器３３０のユーザーに対して表示させ、問合せを行っているモバイル機器３３０上で実行している別のアプリケーションと共有させ、かつ／または問合せを行っているモバイル機器３３０のメモリ内に格納させ得る。
【００７５】
図７は、図６の第２のシステム例３００および第２のクラウドソース位置決め技術例に対応するシーケンス図４００である。シーケンス図４００は、図６の問合せを行っているモバイル機器３３０に対応する第１のタイムライン、図６のロケーションプロバイダシステム３２０に対応する第２のタイムライン、図６の関与しているモバイル機器３４０Ａに対応する第３のタイムライン、および図６の関与しているモバイル機器３４０Ｂに対応する第４のタイムラインを含む。図２と同様に、図６の実線の水平線は、第１の通信ネットワークを経由した（例えば、図６の通信ネットワーク３１０内の移動体通信ネットワークを経由した）通信を表し、図６の点線の水平線は、第２の通信ネットワーク（例えば、ＷｉＦｉネットワーク）を経由した通信を表す。シーケンス図４００については、図６および図７の両方を参照して、以下で説明する。
【００７６】
最初に、要求３５２が、問合せを行っているモバイル機器３３０からロケーションプロバイダシステム３２０に第１の（例えば、移動体）通信ネットワークを経由して送信される。ロケーションプロバイダシステム３２０は、次いで（例えば、要求３５２の受信に応答して）、問合せを行っているモバイル機器３３０に物理的に近接している可能性がある、関与しているモバイル機器を識別するプロセス４１０を実行する。プロセス４１０が完了すると、ロケーションプロバイダシステム３２０は、位置ブロードキャストメッセージを送信する要求３５４を、プロセス４１０で識別された関与しているモバイル機器の各々に送信する。図６および図７のシナリオでは、関与しているモバイル機器３４０Ａおよび３４０Ｂがプロセス４１０によって識別される。
【００７７】
要求３５４を送信した後、問合せを行っているモバイル機器３３０は、第２の通信ネットワークを経由して送信された位置ブロードキャストメッセージに対するスキャン４１２を開始する。いくつかの実施形態では、問合せを行っているモバイル機器３３０は、要求３５２の送信後に適切な所定の期間が満了した後、位置ブロードキャストメッセージに対するスキャン４１２を開始する。この目的のため、ロケーションプロバイダシステム３２０が、スキャン４１２が開始する前に、要求３５４を任意の関与しているモバイル機器に送信するための十分な時間を有するように、適切なタイムアウトが利用され得る。他の実施形態では、問合せを行っているモバイル機器３３０は、識別プロセス４１０が完了していて、かつ／または要求３５４が送信されていることを示すメッセージ（図７に示さず）をロケーションプロバイダシステム３２０から受信するまで、スキャン４１２を開始しない。
【００７８】
要求３５４のそれぞれ１つを受信した後、関与しているモバイル機器３４０Ａおよび３４０Ｂは各々、動作モード４１６（例えば、ＷｉＦｉホットスポットとしての動作）を開始し、位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂを第２の通信ネットワークを経由して送信する。他の実施形態およびシナリオでは、要求３５４の１つまたは複数が、プロセス４１０が完了する前に送信され、かつ／またはブロードキャストモード４１６Ａおよび４１６Ｂは同じ時刻に開始しない。例えば、一実施形態およびシナリオでは、要求３５４Ａは、関与しているモバイル機器３４０Ａが識別された時に初めて送信され、要求３５４Ｂは、関与しているモバイル機器３４０Ｂが識別された時に後で２回目に送信される。ブロードキャストモード４１６Ａは、次いで、例えば、ブロードキャストモード４１６Ｂが開始する前に開始し得る。
【００７９】
位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂは、図７に示すように、定期的に送信され得る。図７に示すシナリオ例では、位置ブロードキャストメッセージ３５６Ａの第４の送信が、問合せを行っているモバイル機器３３０によってうまく受信され、位置ブロードキャストメッセージ３５６Ｂの第５の送信が、問合せを行っているモバイル機器３３０によってうまく受信される。一実施形態では、位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂは、所定の回数だけ、またはタイムアウトが満了するまでだけ、繰り返される。他の実施形態では、位置ブロードキャストメッセージ３５６Ａは、ロケーションプロバイダシステム３２０が、推定された位置３６２が判断されていることを示すメッセージを、関与しているモバイル機器３４０Ａに送信するまで繰り返され、位置ブロードキャストメッセージ３５６Ｂは、ロケーションプロバイダシステム３２０が、推定された位置３６２が判断されていることを示すメッセージを、関与しているモバイル機器３４０Ｂに送信するまで繰り返される。さらに他の実施形態では、位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂは、１）推定された位置３６２が判断されているというメッセージの受信、および２）タイムアウト満了の検出（または所定の繰返し回数に到達）のうちの早い方まで繰り返される。他の実施形態では、位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂは、１回だけ送信されるか、または繰返してではあるが、非定期的に送信される。
【００８０】
一実施形態では、スキャン４１２は、問合せを行っているモバイル機器３３０によって受信されている両方の位置ブロードキャストメッセージ３５６に応答して終了する。問合せを行っているモバイル機器３３０は、例えば、ロケーションプロバイダシステム３２０から第１の通信ネットワークを経由して受信したメッセージに基づき、位置ブロードキャストメッセージの予期される数を知っている可能性がある。他の実施形態では、スキャン４１２は、適切なタイムアウト期間の満了に応答して終了する。いくつかの実施形態では、スキャン４１２は、１）予期される全ての位置ブロードキャストメッセージの受信、および２）適切なタイムアウト期間の満了のうちの早い方に応答して、終了する。
【００８１】
位置ブロードキャストメッセージ３５６Ａおよび３５６Ｂが、問合せを行っているモバイル機器３３０によって受信された後、機器３３０は、レポート３６０を生成する（プロセス４１４）。一旦、生成すると、問合せを行っているモバイル機器３３０はレポート３６０をロケーションプロバイダシステム３２０に第１の通信ネットワークを経由して送信する。他の実施形態では、問合せを行っているモバイル機器３３０は、複数のレポート（例えば、各位置ブロードキャストメッセージ３５６が受信された後に１つのレポート）を生成して送信する。
【００８２】
レポート３６０の受信後、ロケーションプロバイダシステム３２０は、推定された位置３６２を判断し（プロセス４２０）、その推定された位置３６２は、問合せを行っているモバイル機器３３０に第１の通信ネットワークを経由して送信される。
【００８３】
図８は、図６の第２のシステム例３００内のロケーションプロバイダシステム３２０などの、ロケーションプロバイダシステム３２０において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例４４０の流れ図である。
【００８４】
ブロック４４２で、問合せを行っているモバイル機器の位置判断要求が、問合せを行っているモバイル機器（例えば、図１の問合せを行っているモバイル機器３３０）から受信される。ブロック４４２は、例えば、図３のブロック２４２と同様であり得る。
【００８５】
ブロック４４４で、問合せを行っているモバイル機器に物理的に近接している可能性がある１つまたは複数の関与しているモバイル機器（例えば、図６の関与しているモバイル機器３４０Ａおよび４４０Ｂ）が識別される。ブロック４４４は、例えば、図３のブロック２４４と同様であり得る。
【００８６】
ブロック４４６で、位置ブロードキャストメッセージの送信要求が、ブロック４４４で、問合せを行っているモバイル機器に物理的に近接している可能性があるとして識別された、各関与しているモバイル機器に送信される。位置ブロードキャストメッセージの送信要求は、移動体通信ネットワークなどの通信ネットワーク（例えば、ブロック４４２で、位置判断要求がそれを経由して受信されるのと同じネットワーク）を経由して送信される。一実施形態では、位置ブロードキャストメッセージの各送信要求は、その要求を受信している関与しているモバイル機器に割り当てられた一時的な識別子（例えば、一時的ＭＡＣアドレス）を含む。
【００８７】
ブロック４５０で、１つまたは複数の位置ブロードキャストメッセージの観察のレポートが、ブロック４４２で位置要求を元々送信した、問合せを行っているモバイル機器から受信される。レポートは、移動体通信ネットワークなどの通信ネットワーク（例えば、それを経由して、ブロック４４２で位置判断要求が受信され、ブロック４４６でブロードキャスト要求が送信されるのと同じネットワーク）を経由して受信される。一実施形態では、ブロック４５０で受信されるレポートは、問合せを行っているモバイル機器によって受信された位置ブロードキャストメッセージを送信した各関与しているモバイル機器を（例えば、位置ブロードキャストメッセージに含まれた一時的ＭＡＣアドレスまたは他の識別子に基づき）識別する情報を含む。いくつかの実施形態では、２つ以上のレポート（例えば、問合せを行っているモバイル機器によって受信された各位置ブロードキャストメッセージに対して１つのレポート）が受信される。
【００８８】
ブロック４５２で、問合せを行っているモバイル機器の推定された位置が、ブロック４５０で、問合せを行っているモバイル機器から受信したレポートに基づき、および問合せを行っているモバイル機器によって受信された位置ブロードキャストメッセージを送信した、関与しているモバイル機器に対応する既知の位置に基づき、判断される。いくつかの実施形態では、既知の位置は、方法４４０を実装するロケーションプロバイダシステムによってデータベースから取得される。既知の位置は、例えば、ブロック４５０で受信したレポートに含まれている、関与しているモバイル機器に関連付けられた識別情報（例えば、一時的ＭＡＣアドレスまたは他の識別子）に基づき、取得され得る。いくつかの実施形態では、推定された位置は、三角測量または三辺測量を使用して、ブロック４５２で判断される。
【００８９】
いくつかの実施形態では、図８に示していない追加のブロックが、方法４４０に含まれる。例えば、一実施形態では、方法４４０は、ブロック４５２で判断された推定された位置が、問合せを行っているモバイル機器に送信されるブロックをさらに含む。この実施形態では、推定された位置は、移動体通信ネットワークなどの通信ネットワーク（例えば、それを経由して、ブロック４４２で位置判断要求が受信され、ブロック４４６でブロードキャスト要求が送信され、ブロック４５０でレポートが受信されるのと同じネットワーク）を経由して送信される。その上、いくつかの実施形態では、図８に示すブロックは、全体として示された順序で起こらない。例えば、一実施形態では、ブロック４４４および４４６は、少なくとも一部、同時に起こり得る（例えば、第１のブロードキャスト要求は、第２の関与しているモバイル機器がまだ識別される前に、第１の関与しているモバイル機器に送信され得る、など）。
【００９０】
図９は、図６の第２のシステム例３００内の問合せを行っているモバイル機器３３０などの、問合せを行っているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例４６０の流れ図である。問合せを行っているモバイル機器は、少なくとも第１の通信ネットワークおよび第２の通信ネットワーク内で動作することが可能である。例えば、問合せを行っているモバイル機器は、第１の移動体通信ネットワークおよび第２のＷｉＦｉネットワーク内で動作することが可能であり得る。
【００９１】
ブロック４６２で、方法４６０を実装する、問合せを行っているモバイル機器の位置判断要求が生成される。ブロック４６２は、一実施形態では、図４のブロック２６２と同様であり得る。ブロック４６４で、ブロック４６２で生成された要求が、ロケーションプロバイダシステム（例えば、図６のロケーションプロバイダシステム３２０）に第１の通信ネットワークを経由して送信される。
【００９２】
ブロック４６６で、第２の（例えば、ＷｉＦｉ）通信ネットワークを経由して送信された位置ブロードキャストメッセージがスキャンされる。ブロック４７０で、１つまたは複数の位置ブロードキャストメッセージが、第２の通信ネットワークを経由して１つまたは複数の対応する関与しているモバイル機器から受信される。一実施形態では、ブロードキャストメッセージは、メッセージに含まれている情報（例えば、あるアドレス範囲内のアドレス、データフィールド内の特定のパターンなど）に基づき位置ブロードキャストメッセージとして認識される。一実施形態では、各受信した位置ブロードキャストメッセージは、その位置ブロードキャストメッセージを送信した関与しているモバイル機器の一時的ＭＡＣアドレスまたは他の識別子（例えば、ロケーションプロバイダシステムによって割り当てられた一時的な識別子）を含む。
【００９３】
ブロック４７２で、ブロック４７０で受信した位置ブロードキャストメッセージに基づくレポートが生成される。一実施形態では、レポートは、ブロック４７０で受信した位置ブロードキャストメッセージの各々の信号強度の指標を含む。いくつかの実施形態では、レポートは、位置ブロードキャストメッセージがそれから受信された、関与しているモバイル機器の一時的な識別子（例えば、位置ブロードキャストメッセージに含まれる一時的ＭＡＣアドレス）、および／または方法４６０を実装する、問合せを行っているモバイル機器の識別子を含む。他の実施形態では、２つ以上のレポート（例えば、問合せを行っているモバイル機器によって受信された各位置ブロードキャストメッセージに対して１つのレポート）が生成される。
【００９４】
ブロック４７４で、ブロック４７０で生成されたレポート（複数可）がロケーションプロバイダシステムに第１の通信ネットワークを経由して送信され、ブロック４７６で、問合せを行っているモバイル機器の推定された位置がロケーションプロバイダシステムから第１の通信ネットワークを経由して受信される。推定された位置は、例えば、問合せを行っているモバイル機器から受信したレポート（複数可）に基づきロケーションプロバイダシステムによって判断された位置であり得る。
【００９５】
いくつかの実施形態では、図９に示していない追加のブロックが、方法４６０に含まれる。例えば、いくつかの実施形態では、方法４６０は、ブロック４６６の前に、問合せを行っているモバイル機器が、ロケーションプロバイダから第１の通信ネットワークを経由して、近接している可能性がある関与しているモバイル機器の全てが識別されていることの指示（および／またはブロードキャスト要求が各かかるモバイル機器に送信されていることの指示）を受信するブロックを含む。これらの実施形態では、ブロック４６６は、例えば、ロケーションプロバイダシステムからの指示の受信に応答して起こり得る。
【００９６】
その上、いくつかの実施形態では、図９に示すブロックは、全体として示された順序で起こらない。例えば、一実施形態では、ブロック４６６、４７０、４７２、および／または４７４は、少なくとも一部、同時に起こり得る（例えば、方法４６０を実装する、問合せを行っているモバイル機器が、他の位置ブロードキャストメッセージのスキャンを続行している間に、第１の位置ブロードキャストメッセージが受信されて、第１のレポートが生成および送信され得る）。
【００９７】
図１０は、図６の第２のシステム例３００内の関与しているモバイル機器３４０Ａまたは３４０Ｂなどの、関与しているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例４８０の流れ図である。関与しているモバイル機器は、少なくとも第１の通信ネットワークおよび第２の通信ネットワーク内で動作することが可能である。例えば、関与しているモバイル機器は、第１の移動体通信ネットワークおよび第２のＷｉＦｉネットワーク内で動作することが可能であり得る。
【００９８】
ブロック４８２で、位置ブロードキャストメッセージの送信要求がロケーションプロバイダシステムから第１の（例えば、移動体）通信ネットワークを経由して受信される。一実施形態では、要求は、ロケーションプロバイダシステムにより、方法４８０を実装する、関与しているモバイル機器に割り当てられた一時的な識別子（例えば、一時的ＭＡＣアドレス）を含む。
【００９９】
ブロック４８４で、位置ブロードキャストメッセージが、第２の（例えば、ＷｉＦｉ）通信ネットワークを経由して送信される。いくつかの実施形態では、位置ブロードキャストメッセージを送信することは、それ自身をＷｉＦｉホットスポットとして自動的に構成する、関与しているモバイル機器モバイル機器を含む。一実施形態では、位置ブロードキャストメッセージは、ブロック４８２で受信した要求内に含まれる一時的ＭＡＣアドレスなどの、問合せを行っているモバイル機器の一時的な識別子を含む。一実施形態では、位置ブロードキャストメッセージは、繰り返して（例えば、定期的に）送信される。別の実施形態では、位置ブロードキャストメッセージは一度だけ送信される。
【０１００】
いくつかの実施形態では、図１０に示していない追加のブロックが、方法４８０に含まれる。例えば、一実施形態では、方法４８０は、関与しているモバイル機器が、ロケーションプロバイダシステムから、関与しているモバイル機器は位置ブロードキャストメッセージの送信を停止すべきことを示すメッセージを第１の通信ネットワークを経由して受信するブロックも含む。
【０１０１】
図１１は、クラウドソーシングを使用したモバイル機器の位置決めのための第３の技術例が適用される、第３のシステム例５００のブロック図である。第３のクラウドソース位置決め技術例では、どのモバイル機器が、問合せを行っているモバイル機器の近くにあるかを（例えば、ロケーションプロバイダシステムによって）最初に識別することなく、関与しているモバイル機器が、問合せを行っているモバイル機器の位置決めを支援するために使用され得る。システム５００は、通信ネットワーク５１０を含む。通信ネットワーク５１０は、例えば、図１の通信ネットワーク１１０と同様であり得る。ロケーションプロバイダシステム５２０は、通信ネットワーク５１０に結合されている。ロケーションプロバイダシステム５２０は、１つまたは複数のコンピューティング装置（例えば、サーバー）を含み得、単一の位置に存在し得るか、または複数の位置にわたって分散され得る。ロケーションプロバイダシステム５２０は、位置判断モジュール５２４を含む。
【０１０２】
システム５００は、図１１の第３のクラウドソース位置決め技術例に従って、それ自身の位置を判断しようと試みる問合せを行っているモバイル機器５３０も含む。問合せを行っているモバイル機器５３０は、少なくとも１つのアンテナ５３２および位置クラウドソーシングモジュール５３４を含む。問合せを行っているモバイル機器５３０に加えて、システム５００は、複数の他のモバイル機器５４０を含む。モバイル機器５４０の各々は、少なくとも１つのアンテナ５４２および位置支援モジュール５４４を含む。モバイル機器５４０の各々は、様々な実施形態およびシナリオに従い、他のモバイル機器５４０と同じか、または異なり得、また、問合せを行っているモバイル機器５３０と同じか、または異なり得る。
【０１０３】
問合せを行っているモバイル機器５３０およびモバイル機器５４０は、各々、少なくとも２つの異なる通信プロトコルを使用して、少なくとも２つの異なる無線通信ネットワーク内で動作するように構成されている。第１の通信プロトコルは、第１の通信ネットワークを経由した通信のために使用され、第２の通信プロトコルは、第２の通信ネットワークを経由した通信のために使用される。例えば、図１１に示す実施形態では、第１の通信ネットワークは、通信ネットワーク５１０に含まれている移動体通信ネットワークであり得、第２の通信ネットワークは、問合せを行っているモバイル機器５３０およびモバイル機器５４０を含むが、通信ネットワーク５１０は含まない、より近距離のネットワーク（例えば、ＷｉＦｉネットワーク）であり得る。問合せを行っているモバイル機器５３０のアンテナ５３２およびモバイル機器５４０のアンテナ５４２は、第２の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、アンテナ５３２および／または５４２は、第１の通信ネットワーク内での通信用にも使用される。他の実施形態では、他のアンテナ（図示せず）が第１の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、問合せを行っているモバイル機器５３０およびモバイル機器５４０のうちの１つまたは複数は、追加として、本明細書で説明するクラウドソース位置決め技術を利用しない、位置決めサービス（例えば、ＧＰＳ）を利用するように構成されている。
【０１０４】
様々な実施形態によれば、第３のシステム例５００に示されているモジュール（例えば、位置判断モジュール５２４、位置クラウドソーシングモジュール５３４など）の各々は、ハードウェアで、ファームウェアおよび／もしくはソフトウェア命令を実行するプロセッサで、またはそれらの組合せで実装される。
【０１０５】
動作中、問合せを行っているモバイル機器５３０の位置クラウドソーシングモジュール５３４は、問合せを行っているモバイル機器５３０の位置を判断する要求５５２を生成し、その要求５５２をロケーションプロバイダシステム５２０に第１の（例えば、移動体）通信ネットワークを経由して送信させる。ロケーションプロバイダシステム５２０は、例えば、ウェブアクセス可能なサービスとして通信され得る。一実施形態では、要求５５２は、問合せを行っているモバイル機器５３０の識別（例えば、ＭＡＣアドレス）を含む。代替実施形態では、要求５５２は、問合せを行っているモバイル機器５３０によって生成および／または送信されない。
【０１０６】
図１および図６の第１および第２のクラウドソース位置決め技術例のロケーションプロバイダシステム１２０および３２０は、問合せを行っているモバイル機器の近くにある可能性がある関与しているモバイル機器を識別して、ブロードキャスト要求またはスキャン要求を識別された機器に送信するが、ロケーションプロバイダシステム５２０は、関与しているモバイル機器５４０Ａおよび５４０Ｂを識別するか、または任意の要求をそれらに送信する必要がない。代わりに、関与しているモバイル機器５４０Ａおよび５４０Ｂの位置支援モジュール５４４Ａおよび５４４Ｂが、ロケーションプロバイダシステム５２０からの要求を待機することなく、第２の（ＷｉＦｉ）通信ネットワークを使用して送信された位置ブロードキャストメッセージをスキャンし得る。
【０１０７】
問合せを行っているモバイル機器５３０の位置クラウドソーシングモジュール５３４は、位置ブロードキャストメッセージ５５６を、アンテナ５３２を使用し、第２の通信ネットワークを経由してブロードキャスト送信させる。位置ブロードキャストメッセージ５５６は、位置決めリクエスタパターンを含む。位置決めリクエスタパターンは、問合せを行っているモバイル機器５３０が位置決めされるのを試みていることを示し、かつ／またはブロードキャストメッセージ５５６を位置ブロードキャストメッセージとして識別する、適切なデータパターンである。一実施形態では、位置決めリクエスタパターンは、位置ブロードキャストメッセージ５５６のサービスセット識別子（ＳＳＩＤ）内に含まれる。一実施形態では、位置ブロードキャストメッセージ５５６は、問合せを行っているモバイル機器５３０の別個の識別子（例えば、ＭＡＣアドレス）も含む。他の実施形態では、位置決めリクエスタパターン自体が、問合せを行っているモバイル機器５３０の識別子として機能する。
【０１０８】
図１１の実施形態例およびシナリオでは、関与しているモバイル機器５４０Ａおよび５４０Ｂが、位置ブロードキャストメッセージ５５６を第２の通信ネットワークを経由して（例えば、関与しているモバイル機器５４０Ａおよび５４０Ｂのネットワークインタフェースを使用して）受信し、位置ブロードキャストメッセージ５５６をそれぞれ、位置支援モジュール５４４Ａおよび５４４Ｂに渡す。位置ブロードキャストメッセージ５５６を受信した後、位置支援モジュール５４４は、メッセージ５５６に含まれる位置決めリクエスタパターンに基づき、メッセージ５５６を位置ブロードキャストメッセージとして認識し得る。例えば、一実施形態では、位置支援モジュール５４４は、位置決めリクエスタパターンを既知のパターンと照合すること、または位置決めリクエスタパターンが既知のパターン範囲に含まれると判断することにより、メッセージ５５６を位置ブロードキャストメッセージとして認識する。
【０１０９】
図１１の実施形態例およびシナリオでは、モバイル機器５４０Ｃは「オプトイン」状態を有しておらず、従って、位置ブロードキャストメッセージ５５６が検出されるかどうかに関わらず、位置クラウドソーシングに関与しない。一実施形態では、位置支援モジュール５４４Ｃは、モバイル機器５４０Ｃの状態が「オプトイン」状態に変わらない限り、位置ブロードキャストメッセージをスキャンしない。
【０１１０】
位置支援モジュール５４４Ａは、受信したブロードキャストメッセージ５５６に基づきレポート５５４Ａを生成し、関与しているモバイル機器５４０Ａにレポート５５４Ａを第１の通信ネットワークを経由してロケーションプロバイダシステム５２０に送信させる。様々な実施形態では、レポート５５４Ａは、関与しているモバイル機器５４０Ａによって受信されたとおりの位置ブロードキャストメッセージ５５６の信号強度（例えば、測定された電力レベル）の指標、関与しているモバイル機器５４０Ａの識別子（例えば、ＭＡＣアドレス）、関与しているモバイル機器５４０Ａの位置、および／または問合せを行っているモバイル機器５３０の識別子（例えば、位置ブロードキャストメッセージ５５６に含まれていたＭＡＣアドレス）を含む。同様に、位置支援モジュール５４４Ｂは、受信したブロードキャストメッセージ５５６に基づきレポート５５４Ｂを生成し、関与しているモバイル機器５４０Ｂにレポート５５４Ｂを第１の通信ネットワークを経由してロケーションプロバイダシステム５２０に送信させる。様々な実施形態では、レポート５５４Ｂは、関与しているモバイル機器５４０Ｂによって受信されたとおりの位置ブロードキャストメッセージ５５６の信号強度（例えば、測定された電力レベル）の指標、関与しているモバイル機器５４０Ｂの識別子（例えば、ＭＡＣアドレス）、関与しているモバイル機器５４０Ｂの位置、および／または問合せを行っているモバイル機器５３０の識別子（例えば、位置ブロードキャストメッセージ５５６に含まれていたＭＡＣアドレス）を含む。
【０１１１】
ロケーションプロバイダシステム５２０の位置判断モジュール５２４は、レポート５５４Ａおよび５５４Ｂを、それぞれ、関与しているモバイル機器５４０Ａおよび５４０Ｂから受信する。一実施形態では、レポート５５４は、ロケーションプロバイダシステム５２０により通信ネットワーク５１０を経由して受信され、次いで、位置判断モジュール５２４に渡される。レポート５５４を受信した後、位置判断モジュール５２４は、受信したレポート５５４ならびに関与しているモバイル機器５４０Ａおよび５４０Ｂの既知の位置に基づき、問合せを行っているモバイル機器５３０の推定された位置５６２を判断する。
【０１１２】
一実施形態では、位置判断モジュール５２４は、関与しているモバイル機器５４０Ａおよび５４０Ｂの既知の位置をデータベース（例えば、図１のクラウドソーシングデータベース１２６に類似したデータベース）から取得する。例えば、レポート５５４が、関与しているモバイル機器５４０Ａおよび５４０Ｂに対応する識別情報（例えば、ＭＡＣアドレス）を含む、一実施形態では、位置判断モジュール５２４は、その識別情報を（例えば、データベース内のインデックスへのキーとして）使用して、既知の位置をデータベースから取得する。別の実施形態では、位置判断モジュール５２４は、関与しているモバイル機器５４０Ａおよび５４０Ｂの既知の位置を、レポート５５４内の情報に直接基づき判断する。例えば、一実施形態では、レポート５５４の各々は、第３のクラウドソーシング位置決め技術例を使用して、またはＧＰＳなどの異なる位置決め技術を使用して、以前に判断された、それぞれの関与しているモバイル機器５４０Ａまたは５４０Ｂの位置を含む。
【０１１３】
位置判断モジュール５２４は、例えば、図１の位置判断モジュール１２４が、問合せを行っているモバイル機器１３０の推定された位置１６２を判断するのと同様の方法で、推定された位置５６２を判断し得る。その上、図１の第１のクラウドソース位置決め技術例と同様に、他のシナリオでは、２つより少ないか、または多い関与しているモバイル機器が、問合せを行っているモバイル機器５３０の位置決めに寄与し得る。
【０１１４】
一実施形態では、推定された位置５６２が判断されると、位置判断モジュール５２４は、ロケーションプロバイダシステム５２０に、推定された位置５６２を、問合せを行っているモバイル機器５３０に第１の通信ネットワークを経由して送信させる。いくつかの実施形態では、ロケーションプロバイダシステム５２０は、位置要求５５２内の情報に基づき、問合せを行っているモバイル機器５３０のアドレスを学習する。（例えば、問合せを行っているモバイル機器５３０が要求５５２を送信しない）他の実施形態では、ロケーションプロバイダシステム５２０は、（例えば、レポート５５４が位置ブロードキャストメッセージ５５６から獲得された識別情報を含む場合）レポート５５４の１つまたは複数内に含まれている情報に基づき、問合せを行っているモバイル機器５３０のアドレスを学習する。
【０１１５】
問合せを行っているモバイル機器５３０は、次いで、推定された位置５６２をロケーションプロバイダシステム５２０から第１の通信ネットワークを経由して受信し、その推定された位置５６２を位置クラウドソーシングモジュール５３４に渡す。推定された位置５６２を受信した後、位置クラウドソーシングモジュール５３４は、推定された位置５６２を何らかの方法で利用し得る。例えば、位置クラウドソーシングモジュール５３４は、推定された位置５６２を、問合せを行っているモバイル機器５３０のユーザーに対して表示させ、問合せを行っているモバイル機器５３０上で実行している別のアプリケーションと共有させ、かつ／または問合せを行っているモバイル機器５３０のメモリ内に格納させ得る。
【０１１６】
図１２は、図１１の第３のシステム例５００および第３のクラウドソース位置決め技術例に対応するシーケンス図６００である。シーケンス図６００は、図１１の問合せを行っているモバイル機器５３０に対応する第１のタイムライン、図１１のロケーションプロバイダシステム５２０に対応する第２のタイムライン、図１１の関与しているモバイル機器５４０Ａに対応する第３のタイムライン、および図１１の関与しているモバイル機器５４０Ｂに対応する第４のタイムラインを含む。図２および図６と同様に、図１１の実線の水平線は、第１の通信ネットワークを経由した（例えば、図１１の通信ネットワーク５１０内の移動体通信ネットワークを経由した）通信を表し、図１１の点線の水平線は、第２の通信ネットワーク（例えば、ＷｉＦｉネットワーク）を経由した通信を表す。シーケンス図６００については、図１１および図１２の両方を参照して、以下で説明する。
【０１１７】
図１１および図１２に見られるように、位置を判断する要求５５２が、問合せを行っているモバイル機器５３０からロケーションプロバイダシステム５２０に第１の通信ネットワークを経由して送信される。前述のように、要求５５２は、（例えば、ロケーションプロバイダシステム５２０が代わりに、問合せを行っているモバイル機器を識別するために、関与しているモバイル機器５４０Ａおよび５４０Ｂからのレポート５５４に依存する）ある実施形態では、問合せを行っているモバイル機器５３０によって送信されない可能性がある。
【０１１８】
関与しているモバイル機器５４０Ａおよび５４０Ｂの各々は、それぞれ、第２の通信ネットワークを経由して送信された位置ブロードキャストメッセージに対するスキャン６１２Ａまたはスキャン６１２Ｂを実行する。いくつかの実施形態では、スキャン６１２は、要求５５２が、問合せを行っているモバイル機器５３０によって送信される前に、関与しているモバイル機器５４０Ａおよび５４０Ｂによって開始される。例えば、一実施形態では、スキャン６１２は、関与しているモバイル機器５４０Ａおよび５４０Ｂによって実行される連続スキャンである。別の実施形態では、スキャン６１２は、要求５５２とは無関係な、一定時間ごとに実行される。
【０１１９】
要求５５２の送信後、問合せを行っているモバイル機器５３０は、動作モード６１４（例えば、ＷｉＦｉホットスポットとしての動作）を開始し、位置ブロードキャストメッセージ５５６を第２の通信ネットワークを経由して送信する。いくつかの実施形態では、問合せを行っているモバイル機器５３０は、要求５５２の送信後に適切な所定の期間が満了した後、モード６１４での位置ブロードキャストメッセージ５５６の送信を開始する。
【０１２０】
一実施形態では、位置ブロードキャストメッセージ５５６は、図１２に示すように、定期的に送信される。図１２に示すシナリオ例では、位置ブロードキャストメッセージ５５６の第４の送信が、関与しているモバイル機器５４０Ｂによってうまく受信され、位置ブロードキャストメッセージ５５６の第６の送信が、関与しているモバイル機器５４０Ａによってうまく受信される。一実施形態では、位置ブロードキャストメッセージ５５６は、所定の回数だけ、または適切なタイムアウトが満了するまでだけ、繰り返される。他の実施形態では、位置ブロードキャストメッセージ５５６は、問合せを行っているモバイル機器５３０が推定された位置５６２をロケーションプロバイダシステム５２０から受信するまで、繰り返される。さらに他の実施形態では、位置ブロードキャストメッセージ５５６は、１）推定された位置５６２の受信、および２）タイムアウト満了の検出（または所定の繰返し回数に到達）のうちの早い方まで繰り返される。他の実施形態では、位置ブロードキャストメッセージ５５６は、１回だけ送信されるか、または繰返してではあるが、非定期的に送信される。
【０１２１】
一実施形態では、スキャン６１２の各々は、それぞれの関与しているモバイル機器５４０Ａまたは５４０Ｂによって受信されている位置ブロードキャストメッセージ５５６に応答して終了する。いくつかの実施形態では、スキャン６１２の各々は、１）位置ブロードキャストメッセージ５５６の受信、および２）適切なタイムアウト期間の満了のうちの早い方に応答して、終了する。
【０１２２】
位置ブロードキャストメッセージ５５６が、関与しているモバイル機器５４０Ａおよび５４０Ｂによって受信された後、機器５４０Ａおよび５４０Ｂは、それぞれ、レポート５５４Ａおよび５５４Ｂを生成する（プロセス６１６Ａおよび６１６Ｂ）。一旦、レポート５５４Ａが生成されると、関与しているモバイル機器５４０Ａがレポート５５４Ａをロケーションプロバイダシステム５２０に第１の通信ネットワークを経由して送信する。同様に、一旦、レポート５５４Ｂが生成されると、関与しているモバイル機器５４０Ｂがレポート５５４Ｂをロケーションプロバイダシステム５２０に第１の通信ネットワークを経由して送信する。図１２は、スキャン６１２Ａおよび６１２Ｂを、プロセス６１６Ａおよび６１６Ｂによって割り込まれているとして示しているが、他の実施形態では、スキャン６１２Ａおよび６１２Ｂは、プロセス６１６Ａおよび６１６Ｂによって割り込まれない。
【０１２３】
適切なタイムアウトの満了が検出された（プロセス６１８）後、ロケーションプロバイダシステム５２０は、推定された位置５６２を判断し（プロセス６２０）、推定された位置５６２は、第１の通信ネットワークを経由して問合せを行っているモバイル機器５３０に送信される。代替実施形態では、プロセス６１８は、シーケンス図６００から省かれ得る。例えば、ロケーションプロバイダシステム５２０が、識別された全ての関与しているモバイル機器が報告するまで、推定された位置５６２を（プロセス６２０で）判断しない実施形態では、プロセス６１８は省かれる。別の代替実施形態では、ロケーションプロバイダシステム５２０は、閾値数のレポートが受信されるまで、推定された位置５６２を（プロセス６２０で）判断しない。
【０１２４】
図１３は、図１１の第３のシステム例内のロケーションプロバイダシステム５２０などの、ロケーションプロバイダシステムにおいて実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例６４０の流れ図である。
【０１２５】
ブロック６４２で、問合せを行っているモバイル機器の位置を判断する要求が、問合せを行っているモバイル機器（例えば、図１１の問合せを行っているモバイル機器５３０）から受信される。位置を判断する要求は、移動体通信ネットワークなどの通信ネットワークを経由して受信される。一実施形態では、位置を判断する要求は、問合せを行っているモバイル機器の識別子（例えば、ＭＡＣアドレス）を含む。
【０１２６】
ブロック６４４で、位置ブロードキャストメッセージの観察のレポートが、少なくとも１つの関与しているモバイル機器から受信される。ブロック６４４は、例えば、図３のブロック２５０と同様であり得る。
【０１２７】
ブロック６４６で、問合せを行っているモバイル機器の推定された位置が、ブロック６４４で１つまたは複数の関与しているモバイル機器から受信したレポート（複数可）に基づき、およびそれらの関与しているモバイル機器の各々に対応する既知の位置に基づき、判断される。ブロック６４６は、例えば、図３のブロック２５２と同様であり得る。
【０１２８】
いくつかの実施形態では、図１３に示していない追加のブロックが、方法６４０に含まれる。例えば、一実施形態では、方法６４０は、ブロック６４６で判断された推定された位置が、問合せを行っているモバイル機器に送信されるブロックをさらに含む。この実施形態では、推定された位置は、移動体通信ネットワークなどの通信ネットワーク（例えば、それを経由して、ブロック６４２で位置判断要求が受信され、ブロック６４４でレポート（複数可）が受信されるのと同じネットワーク）を経由して送信され得る。その上、いくつかの実施形態では、ブロック６４２は省かれる。これら後者の実施形態では、ブロック６４４で受信されるレポートの１つまたは複数は、問合せを行っているモバイル機器の識別子（例えば、ＭＡＣアドレス）を含み得る。方法６４０を実装するロケーションプロバイダシステムは、問合せを行っているモバイル機器の識別子を使用して、例えば、ブロック６４６で判断された推定された位置の意図された受信者を判断し得る。
【０１２９】
いくつかのシナリオでは、方法６４０を実装するロケーションプロバイダシステムは、実際には位置要求を試みていない機器に対応するレポートを受信し得る。例えば、位置要求を示すために使用される特定のＳＳＩＤパターンも、別のブロードキャストを行っている機器によって（同時に）使用される場合、関与しているモバイル機器は、送信している機器が問合せを行っているモバイル機器ではないことに気が付かない可能性があり、従って、レポートを生成し、ロケーションプロバイダシステムに送信し得る。これらの事例では、ロケーションプロバイダシステムは、ＳＳＩＤパターンに対応する位置要求がないことを単純に判断し、それに応じて、レポートを廃棄し得る（または、対応する位置要求を待機している適切な期間、そのレポートを保持する）。
【０１３０】
図１４は、図１１の第３のシステム例５００内の問合せを行っているモバイル機器５３０などの、問合せを行っているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例６６０の流れ図である。問合せを行っているモバイル機器は、少なくとも第１の通信ネットワークおよび第２の通信ネットワーク内で動作することが可能である。例えば、問合せを行っているモバイル機器は、第１の移動体通信ネットワークおよび第２のＷｉＦｉネットワーク内で動作することが可能であり得る。
【０１３１】
ブロック６６２で、方法６６０を実装する、問合せを行っているモバイル機器の位置判断要求が生成される。一実施形態では、位置判断要求は、問合せを行っているモバイル機器の識別子を含む。ブロック６６４で、ブロック６６２で生成された要求が、ロケーションプロバイダシステム（例えば、図１のロケーションプロバイダシステム１２０）に第１の通信ネットワークを経由して送信される。
【０１３２】
ブロック６６６で、位置ブロードキャストメッセージが、第２の通信ネットワークを経由して送信される。いくつかの実施形態では、位置ブロードキャストメッセージを送信することは、それ自身をＷｉＦｉホットスポットとして自動的に構成する、問合せを行っているモバイル機器を含む。位置ブロードキャストメッセージは、問合せを行っているモバイル機器が位置決めされるのを試みていることを示す位置決めリクエスタパターンを含み、それは、レポートが生成されて、ロケーションプロバイダシステムに送信されるべきことを判断するために関与しているモバイル機器により使用され得る。位置決めリクエスタパターンは、例えば、ＳＳＩＤフィールド内に含まれ得る。その上、位置ブロードキャストメッセージは、問合せを行っているモバイル機器の識別子（例えば、ＭＡＣアドレス）を含み得、それを、位置ブロードキャストメッセージを受信している関与しているモバイル機器は、次いで、ロケーションプロバイダシステムに送信されるレポート内に含み得る。いくつかの実施形態では、問合せを行っているモバイル機器内に含まれるパターンは、問合せを行っているモバイル機器の識別子として機能し、かつ／または逆もまた同様である。一実施形態では、位置ブロードキャストメッセージは、繰り返して（例えば、定期的に）送信される。別の実施形態では、位置ブロードキャストメッセージは一度だけ送信される。
【０１３３】
ブロック６７０で、問合せを行っているモバイル機器の推定された位置が、ロケーションプロバイダシステムから第１の（例えば、移動体）通信ネットワークを経由して受信される。一実施形態では、推定された位置は、ブロック６６６で送信されたブロードキャストメッセージを受信した１つまたは複数の関与しているモバイル機器からのレポートに基づき、ロケーションプロバイダシステムによって判断される位置である。
【０１３４】
いくつかの実施形態では、図１４に示していない追加のブロックが、方法６６０に含まれる。例えば、一実施形態では、方法６６０は、方法６６０を実装する、問合せを行っているモバイル機器が、ロケーションプロバイダシステムから、問合せを行っているモバイル機器は位置ブロードキャストメッセージの送信を停止すべきことを示すメッセージを第１の通信ネットワークを経由して受信するブロックも含む。その上、いくつかの実施形態では、ブロック６６２および６６４は省かれる。これらの実施形態のいくつかでは、ブロック６６６で送信される位置ブロードキャストメッセージは、方法６６２を実装する、問合せを行っているモバイル機器の識別子（例えば、ＭＡＣアドレス）を含み、それを、位置ブロードキャストメッセージを受信している関与しているモバイル機器は、次いで、ロケーションプロバイダシステムに対するレポート内に含み得る。
【０１３５】
図１５は、図１１の第３のシステム例内の関与しているモバイル機器５４０Ａまたは５４０Ｂなどの、関与しているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例６８０の流れ図である。関与しているモバイル機器は、少なくとも第１の通信ネットワークおよび第２の通信ネットワーク内で動作することが可能である。例えば、関与しているモバイル機器は、第１の移動体通信ネットワークおよび第２のＷｉＦｉネットワーク内で動作することが可能であり得る。
【０１３６】
ブロック６８２で、第２の通信ネットワークを経由して送信された位置ブロードキャストメッセージがスキャンされる。より詳細には、一実施形態では、方法６８０を実装する機器は、送信している（問合せを行っている）機器が位置決めされるのを試みていることを示す特定の位置決めリクエスタパターン（またはパターンの特定の組の１つ）を含む位置ブロードキャストメッセージをスキャンする。いくつかの実施形態では、ブロック６８２でのスキャンは、ロケーションプロバイダシステムからのメッセージに応答して開始されるのではなく、方法６８０を実装する、関与しているモバイル機器によって自立的に開始される、連続スキャンまたは定期スキャンである。
【０１３７】
ブロック６８４で、位置決めリクエスタパターンを（例えば、位置ブロードキャストメッセージのＳＳＩＤフィールド内に）含む位置ブロードキャストメッセージが、問合せを行っているモバイル機器から第２の通信ネットワークを経由して受信される。一実施形態では、位置決めリクエスタパターンは、それから位置ブロードキャストメッセージが受信された、問合せを行っているモバイル機器が位置決めされるのを試みていることを示す。いくつかの実施形態では、位置決めリクエスタパターンは、問合せを行っているモバイル機器の識別子としても機能する。例えば、位置決めリクエスタパターンは、方法６８０を実行している機器が位置決めリクエスタパターンとして認識するＭＡＣアドレスの特定の範囲の１つであり得る。他の実施形態では、位置ブロードキャストメッセージは、位置決めリクエスタパターンに加えて、問合せを行っているモバイル機器の識別子を含む。
【０１３８】
ブロック６８６で、ブロック６８４で受信した位置ブロードキャストメッセージに基づくレポートが生成される。一実施形態では、レポートは、ブロック６８４で受信した位置ブロードキャストメッセージの信号強度の指標を含む。いくつかの実施形態では、レポートは、方法６８０を実装する関与しているモバイル機器の識別子、および／または関与しているモバイル機器の（例えば、関与しているモバイル機器内のＧＰＳチップによって判断されたような）位置を追加で含む。ブロック６８４で受信した位置ブロードキャストメッセージが問合せを行っているモバイル機器の識別子を含んでいた、いくつかの実施形態では、レポートはその識別子を含む。
【０１３９】
ブロック６９０で、ブロック６８６で生成されたレポートが、ロケーションプロバイダシステムに第１の通信ネットワークを経由して送信される。ロケーションプロバイダシステムは、次いで、他の関与しているモバイル機器から受信した任意のレポートと共に、そのレポートを利用して、問合せを行っているモバイル機器の推定された位置を判断し得る。
【０１４０】
図１６は、クラウドソーシングを使用したモバイル機器の位置決めのための第４の技術例が適用される、第４のシステム例１００のブロック図である。第４のクラウドソース位置決め技術例の様々な実施形態によれば、第３のクラウドソース位置決め技術例は、関与しているモバイル機器が位置ブロードキャストメッセージをもっと少ない頻度で送信することを可能にすることにより、および／または問合せを行っているモバイル機器が、ロケーションプロバイダシステムとの接続を確立することなく、それ自身の位置を判断することを可能にすることにより、修正され得る。システム７００は、通信ネットワーク７１０を含む。通信ネットワーク７１０は、例えば、図１の移動体通信ネットワーク１１０と同様であり得る。ロケーションプロバイダシステム７２０は、通信ネットワーク７１０に結合されている。ロケーションプロバイダシステム７２０は、１つまたは複数のコンピューティング装置（例えば、サーバー）を含み得、単一の位置に存在し得るか、または複数の位置にわたって分散され得る。ロケーションプロバイダシステム７２０は、位置判断モジュール７２４を含む。
【０１４１】
システム７００は、図１６の第４のクラウドソース位置決め技術例に従って、それ自身の位置を判断しようと試みる問合せを行っているモバイル機器７３０も含む。問合せを行っているモバイル機器７３０は、少なくとも１つのアンテナ７３２および位置クラウドソーシングモジュール７３４を含む。問合せを行っているモバイル機器７３０に加えて、システム７００は、複数の他のモバイル機器７４０を含む。モバイル機器７４０の各々は、少なくとも１つのアンテナ７４２および位置支援モジュール７４４を含む。モバイル機器７４０の各々は、他のモバイル機器７４０と同じか、または異なり得、また、問合せを行っているモバイル機器７３０と同じか、または異なり得る。
【０１４２】
問合せを行っているモバイル機器７３０およびモバイル機器７４０は、各々、少なくとも２つの異なる通信プロトコルを使用して、少なくとも２つの異なる無線通信ネットワーク内で動作するように構成されている。第１の通信プロトコルは、第１の通信ネットワークを経由した通信のために使用され、第２の通信プロトコルは、第２の通信ネットワークを経由した通信のために使用される。例えば、図１６に示す実施形態では、第１の通信ネットワークは、通信ネットワーク７１０に含まれている移動体通信ネットワークであり得、第２の通信ネットワークは、問合せを行っているモバイル機器７３０およびモバイル機器７４０を含むが、通信ネットワーク７１０は含まない、より近距離のネットワーク（例えば、ＷｉＦｉネットワーク）であり得る。問合せを行っているモバイル機器７３０のアンテナ７３２およびモバイル機器７４０のアンテナ７４２は、第２の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、アンテナ７３２および／または７４２は、第１の通信ネットワーク内での通信用にも使用される。他の実施形態では、他のアンテナ（図示せず）が第１の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、問合せを行っているモバイル機器７３０およびモバイル機器７４０のうちの１つまたは複数は、本明細書で説明するクラウドソース位置決め技術を利用しない、位置決めサービス（例えば、ＧＰＳ）を利用するように構成されている。
【０１４３】
様々な実施形態によれば、第４のシステム例７００に示されているモジュール（例えば、位置判断モジュール７２４、位置クラウドソーシングモジュール７３４など）の各々は、ハードウェアで、ファームウェアおよび／もしくはソフトウェア命令を実行するプロセッサで、またはそれらの組合せで実装される。
【０１４４】
動作中、位置クラウドソーシングモジュール７３４は、問合せを行っているモバイル機器７３０に、ブロードキャストメッセージ７５４を、アンテナ７３２を使用し、第２の（例えば、ＷｉＦｉ）通信ネットワークを経由して送信させる。ブロードキャストメッセージ７５４は、位置決めリクエスタパターンを含む。位置決めリクエスタパターンは、例えば、図１１に関連して前述した位置決めリクエスタパターンと同様であり得る。
【０１４５】
図１６の実施形態例およびシナリオでは、関与しているモバイル機器７４０Ａおよび７４０Ｂが、ブロードキャストメッセージに対して、第２の通信ネットワークを（例えば、連続的にまたは定期的に）スキャンし、ブロードキャストメッセージ７５４を第２の通信ネットワークを経由して（例えば、関与しているモバイル機器７４０Ａおよび７４０Ｂのネットワークインタフェースを使用して）受信する。受信したブロードキャストメッセージは、それぞれの位置支援モジュール７４４Ａおよび７４４Ｂに渡され、それは各々、メッセージ７５４が位置決めリクエスタパターンを含むことを判断する。その後（例えば、位置決めリクエスタパターンの検出に応答して）、位置支援モジュール７４４Ａおよび７４４Ｂは、関与しているモバイル機器７４０Ａおよび７４０Ｂに、それぞれ、位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂを第２の通信ネットワークを経由して送信させる。図１６に示す実施形態例およびシナリオでは、モバイル機器７４０Ｃは「オプトイン」状態を有しておらず、従って、ブロードキャストメッセージ７５４が検出されるかどうかに関わらず、位置クラウドソーシングに関与しない。一実施形態では、位置支援モジュール７４４Ｃは、モバイル機器５４０Ｃの状態が「オプトイン」状態に変わらない限り、位置決めリクエスタパターンを有する位置ブロードキャストメッセージをスキャンしない。
【０１４６】
一実施形態では、位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂは、それぞれの関与しているモバイル機器７４０Ａまたは７４０Ｂの現在の位置を識別する情報を含む。位置情報は、例えば、ＳＳＩＤフィールド内にコード化され得る。別の実施形態では、位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂは、それぞれの関与しているモバイル機器７４０Ａまたは７４０Ｂが「オプトイン」状態を有することを示す情報を含む。これら後者の実施形態のいくつかでは、「オプトイン」状態を示す情報は、それぞれの関与しているモバイル機器７４０Ａまたは７４０Ｂの識別子としても機能する。これらの実施形態の他では、それぞれの関与しているモバイル機器７４０Ａまたは７４０Ｂの別個の識別子も各位置ブロードキャストメッセージ７５６に含まれる。
【０１４７】
代替実施形態では、問合せを行っているモバイル機器７３０はブロードキャストメッセージ７５４を送信せず、関与しているモバイル機器７４０Ａおよび７４０Ｂは、位置ブロードキャストメッセージ７５６を送信する前にブロードキャストメッセージ７５４をスキャンしない。この実施形態では、関与しているモバイル機器７４０Ａおよび７４０Ｂは、問合せを行っているモバイル機器７３０からいかなる指示もなく、それぞれの位置ブロードキャストメッセージ７５６を送信し得る。例えば、関与しているモバイル機器７４０Ａおよび７４０Ｂは、関与しているモバイル機器７４０Ａおよび７４０Ｂが、電源が入れられていて「オプトイン」状態を有する限り、位置ブロードキャストメッセージ７５６を定期的に送信し得る。
【０１４８】
図１６の実施形態例およびシナリオでは、問合せを行っているモバイル機器７３０が、位置ブロードキャストメッセージ７５６を第２の通信ネットワークを経由して（例えば、問合せを行っているモバイル機器７３０のネットワークインタフェースを使用して）受信し、位置ブロードキャストメッセージ７５６を位置クラウドソーシングモジュール７３４に渡す。位置ブロードキャストメッセージ７５６を受信した後、位置クラウドソーシングモジュール７３４は、受信した位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂに基づきレポート７６０を生成し、問合せを行っているモバイル機器７３０にレポート７６０をロケーションプロバイダシステム７２０に第１の通信ネットワークを経由して送信させる。ロケーションプロバイダシステム７２０は、例えば、ウェブアクセス可能なサービスとして通信され得る。レポート７６０は、問合せを行っているモバイル機器７３０の位置判断要求としても機能し得る。位置ブロードキャストメッセージ７５６がそれぞれの関与しているモバイル機器７４０の位置を含む一実施形態では、レポート７６０はそれらの位置を含む。位置ブロードキャストメッセージ７５６がそれぞれの関与しているモバイル機器７４０の「オプトイン」状態を示す情報を含む、別の実施形態では、レポート７６０は、「オプトイン」状態を示す情報、および／またはそれぞれの関与しているモバイル機器７４０を識別する別個の識別子を含む。代替実施形態では、位置クラウドソーシングモジュール７３４は、各受信した位置ブロードキャストメッセージ７５６に対して別個のレポートを、生成し、かつ／またはロケーションプロバイダシステム７２０に送信させる。
【０１４９】
一実施形態では、ロケーションプロバイダシステム７２０は、レポート（複数可）７６０を通信ネットワーク７１０を経由して受信し、そのレポート（複数可）を位置判断モジュール７２４に渡す。レポート（複数可）の受信後、位置判断モジュール７２４は、受信したレポート（複数可）７６０ならびに関与しているモバイル機器７４０Ａおよび７４０Ｂの既知の位置に基づき、問合せを行っているモバイル機器７３０の推定された位置７６２を判断する。レポート（複数可）７６０が関与しているモバイル機器７４０Ａおよび７４０Ｂの位置を含む一実施形態では、それらの位置は既知の位置として使用され得る。レポート（複数可）７６０が代わりに、関与しているモバイル機器７４０Ａおよび７４０Ｂが「オプトイン」状態を有することを示す情報および／または別個の識別情報を含む一実施形態では、位置判断モジュール７２４は、その状態または識別情報を使用して、関与しているモバイル機器７４０Ａおよび７４０Ｂの位置を判断し得る。例えば、位置判断モジュール７２４は、レポート（複数可）７６０内の識別情報を使用して、ロケーションプロバイダシステム７２０に位置要求を第１の通信ネットワークを経由して関与しているモバイル機器７４０Ａおよび７４０Ｂに送信させ得る。
【０１５０】
位置判断モジュール７２４は、例えば、図１の位置判断モジュール１２４が、推定された位置１６２を判断するのと同様の方法で、推定された位置７６２を判断し得る。その上、図１の第１のクラウドソース位置決め技術例と同様に、他のシナリオでは、２つより少ないか、または多い関与しているモバイル機器が、問合せを行っているモバイル機器７３０の位置決めに寄与し得る。
【０１５１】
一実施形態では、推定された位置７６２が判断されると、位置判断モジュール７２４は、ロケーションプロバイダシステム７２０に、推定された位置７６２を問合せを行っているモバイル機器７３０に第１の通信ネットワークを経由して送信させる。問合せを行っているモバイル機器７３０は、次いで、推定された位置７６２を第１の通信ネットワークを経由して受信し、その推定された位置７６２を位置クラウドソーシングモジュール７３４に渡す。
【０１５２】
あるいは、位置ブロードキャストメッセージ７５６が、関与しているモバイル機器７４０Ａまたは７４０Ｂの位置を含む一実施形態では、位置クラウドソーシングモジュール７３４は、レポート／クエリー７６０を生成または送信することなく、かつ推定された位置７６２をロケーションプロバイダシステム７２０から受信することなく、推定された位置７６２を直接判断し得る。この実施形態では、問合せを行っているモバイル機器７３０は、推定された位置７６２を、図１のロケーションプロバイダシステム１２０と同様の方法で（例えば、三角測量を使用して、など）判断し得る。
【０１５３】
推定された位置７６２を受信した（または直接判断した）後、位置クラウドソーシングモジュール７３４は、推定された位置７６２を何らかの方法で利用し得る。例えば、位置クラウドソーシングモジュール７３４は、推定された位置７６２を、問合せを行っているモバイル機器７３０のユーザーに対して表示させ、問合せを行っているモバイル機器７３０上で実行している別のアプリケーションと共有させ、かつ／または問合せを行っているモバイル機器７３０のメモリ内に格納させ得る。
【０１５４】
図１７は、図１６の第４のシステム例７００および第４のクラウドソース位置決め技術例に対応するシーケンス図８００である。シーケンス図８００は、図１６の問合せを行っているモバイル機器７３０に対応する第１のタイムライン、図１６のロケーションプロバイダシステム７２０に対応する第２のタイムライン、図１６の関与しているモバイル機器７４０Ａに対応する第３のタイムライン、および図１６の関与しているモバイル機器７４０Ｂに対応する第４のタイムラインを含む。この場合も先と同様に、図１７の実線の水平線は、第１の通信ネットワークを経由した（例えば、図１６の通信ネットワーク７１０内の移動体通信ネットワークを経由した）通信を表し、図１７の点線の水平線は、第２の通信ネットワーク（例えば、ＷｉＦｉネットワーク）を経由した通信を表す。シーケンス図８００については、図１６および図１７の両方を参照して、以下で説明する。
【０１５５】
動作モード８１０（例えば、ＷｉＦｉホットスポットとしての動作）の間、問合せを行っているモバイル機器７３０は、位置決めリクエスタパターンを含むメッセージ７５４を第２の通信ネットワークを経由してブロードキャストする。一実施形態では、ブロードキャストメッセージ７５４が、図１７に示すように、定期的に送信される。図１７に示すシナリオ例では、ブロードキャストメッセージ７５４の第１の送信は、関与しているモバイル機器７４０Ｂによってうまく受信され、ブロードキャストメッセージ７５４の第２の送信は、関与しているモバイル機器７４０Ａによってうまく受信される。一実施形態では、ブロードキャストメッセージ７５４は、所定の回数だけ、または適切なタイムアウトが満了するまでだけ、繰り返される。他の実施形態では、ブロードキャストメッセージ７５４は、１回だけ送信されるか、または繰返してではあるが、非定期的に送信される。
【０１５６】
ブロードキャストメッセージ７５４の送信後、問合せを行っているモバイル機器７３０は、第２の通信ネットワークを経由して送信された位置ブロードキャストメッセージに対するスキャン８１２を開始する。いくつかの実施形態では、問合せを行っているモバイル機器７３０は、メッセージ７５４のブロードキャストを停止してから、適切な所定の期間が満了した後、位置ブロードキャストメッセージに対するスキャン８１２を開始する。この目的のため、メッセージ７５４を受信している、関与しているモバイル機器が、メッセージ７５４を処理して、位置ブロードキャストメッセージの送信を開始するための十分な時間を有するように、適切なタイムアウトが利用され得る。
【０１５７】
ブロードキャストメッセージ７５４を受信し、含まれている位置決めリクエスタパターンを検出した後、関与しているモバイル機器７４０Ａおよび７４０Ｂは各々、動作モード８１４（例えば、ＷｉＦｉホットスポットとしての動作）を開始し、位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂをそれぞれ、第２の通信ネットワークを経由して送信する。一実施形態では、モード８１４に入り、かつ／またはそれぞれの位置ブロードキャストメッセージ７５６が、ブロードキャストメッセージ７５４内の位置決めリクエスタパターンの検出に応答して、送信される。一実施形態では、位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂが、図１７に示すように、定期的に送信される。図１７に示すシナリオ例では、位置ブロードキャストメッセージ７５６Ａの第４の送信が、問合せを行っているモバイル機器７３０によってうまく受信され、位置ブロードキャストメッセージ７５６Ｂの第６の送信が、問合せを行っているモバイル機器７３０によってうまく受信される。一実施形態では、位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂは、所定の回数だけ、または適切なタイムアウトが満了するまでだけ、繰り返される。他の実施形態では、位置ブロードキャストメッセージ７５６Ａは、ロケーションプロバイダシステム７２０が、推定された位置７６２が判断されていることを示すメッセージを、関与しているモバイル機器７４０Ａに送信するまで繰り返され、位置ブロードキャストメッセージ７５６Ｂは、ロケーションプロバイダシステム７２０が、推定された位置７６２が判断されていることを示すメッセージを、関与しているモバイル機器７４０Ｂに送信するまで繰り返される。さらに他の実施形態では、位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂは、１）推定された位置７６２が判断されているというメッセージの受信、および２）タイムアウト満了の検出（または所定の繰返し回数に到達）のうちの早い方まで繰り返される。他の実施形態では、位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂは、１回だけ送信されるか、または繰返してではあるが、非定期的に送信される。
【０１５８】
一実施形態では、スキャン８１２は、問合せを行っているモバイル機器７３０によって受信されている閾値数の位置ブロードキャストメッセージに応答して終了する。他の実施形態では、スキャン８１２は、適切なタイムアウト期間の満了に応答して終了する。いくつかの実施形態では、スキャン８１２は、１）閾値数の位置ブロードキャストメッセージの受信、および２）適切なタイムアウト期間の満了のうちの早い方に応答して、終了する。
【０１５９】
位置ブロードキャストメッセージ７５６Ａおよび７５６Ｂが、問合せを行っているモバイル機器７３０によって受信された後、機器７３０は、レポート７６０を生成する（プロセス８１６）。一旦、生成すると、問合せを行っているモバイル機器７３０はレポート７６０をロケーションプロバイダシステム７２０に第１の通信ネットワークを経由して送信する。位置ブロードキャストメッセージ７５６が各々、それぞれの関与しているモバイル機器７４０の位置を含む一実施形態では、レポート７６０は、それらの位置を含む。他の実施形態では、問合せを行っているモバイル機器７３０は、複数のレポート（例えば、各位置ブロードキャストメッセージ７５６が受信された後に１つのレポート）を生成して送信する。
【０１６０】
レポート（複数可）７６０の受信後、ロケーションプロバイダシステム７２０は、レポート（複数可）７６０に基づき推定された位置７６２を判断し（プロセス８１８）、その推定された位置７６２は、問合せを行っているモバイル機器７３０に第１の通信ネットワークを経由して送信される。
【０１６１】
ロケーションプロバイダシステム７２０が省かれているか、または利用されていない代替実施形態では、問合せを行っているモバイル機器７３０によって、レポート７６０が生成されず（すなわち、プロセス８１６が起こらない）、かつ／または送信されない。この実施形態では、問合せを行っているモバイル機器７３０は、推定された位置７６２を（例えば、別な方法でレポート７６０に含まれ得る情報に基づき）判断する。
【０１６２】
別の代替実施形態では、問合せを行っているモバイル機器７３０は、ブロードキャストメッセージ７５４を送信しない（例えば、モード８１０に入らない）。この実施形態では、関与しているモバイル機器７４０Ａおよび７４０Ｂは、問合せを行っているモバイル機器７３０からいかなる指示もなく、それぞれ、モード８１４Ａおよび８１４Ｂに入り得る。この実施形態では、モード８１４Ａおよび８１４Ｂは、例えば、関与しているモバイル機器７４０が、電源が入れられていて「オプトイン」状態を有する間、無期限に、継続するか、または（例えば、定期的に）繰り返し得る。
【０１６３】
図１８は、図１６の第４のシステム例７００内の問合せを行っているモバイル機器７３０などの、問合せを行っているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例８４０の流れ図である。問合せを行っているモバイル機器は、少なくとも第１の通信ネットワークおよび第２の通信ネットワーク内で動作することが可能である。例えば、問合せを行っているモバイル機器は、第１の移動体通信ネットワークおよび第２のＷｉＦｉネットワーク内で動作することが可能であり得る。
【０１６４】
ブロック８４２で、位置決めリクエスタパターンを含むブロードキャストメッセージが、第２の通信ネットワークを経由して送信される。位置決めリクエスタパターンは、例えば、図１５のブロック６８４に関連して前述した位置決めリクエスタパターンと同様であり得る。
【０１６５】
ブロック８４４で、第２の（例えば、ＷｉＦｉ）通信ネットワークを経由して送信された位置ブロードキャストメッセージがスキャンされる。ブロック８４４は、例えば、図９のブロック４６６と同様であり得る。
【０１６６】
ブロック８４６で、１つまたは複数の位置ブロードキャストメッセージが、第２の通信ネットワークを経由して受信される。位置ブロードキャストメッセージ（複数可）は、例えば、図１６の関与しているモバイル機器７４０Ａおよび７４０Ｂなどの、１つまたは複数の関与しているモバイル機器の各々から受信され得る。一実施形態では、受信された位置ブロードキャストメッセージは、位置ブロードキャストメッセージを送信した、それぞれの関与しているモバイル機器の現在の位置を識別する情報を含む。位置情報は、例えば、ＳＳＩＤフィールド内にコード化され得る。別の実施形態では、受信された位置ブロードキャストメッセージは、そのメッセージを送信した、それぞれの関与しているモバイル機器が「オプトイン」状態を有することを示す情報を含む。これら後者の実施形態のいくつかでは、「オプトイン」状態を示す情報は、それぞれの関与しているモバイル機器の識別子としても機能する。これらの実施形態の他では、それぞれの関与しているモバイル機器の別個の識別子も受信された位置ブロードキャストメッセージに含まれる。
【０１６７】
ブロック８５０で、ブロック８４６で受信した位置ブロードキャストメッセージ（複数可）に基づくレポートが生成される。一実施形態では、レポートは、ブロック８４６で受信した位置ブロードキャストメッセージから導出され、問合せを行っているモバイル機器が位置ブロードキャストメッセージをそれから受信した、関与しているモバイル機器の各々の現在の位置を識別する、情報を含む。別の実施形態では、ブロック８４６で受信した位置ブロードキャストメッセージから導出され、問合せを行っているモバイル機器が位置ブロードキャストメッセージをそれから受信した、関与しているモバイル機器の各々が、「オプトイン」状態を有することを示す、情報（および、いくつかの実施形態では、各関与しているモバイル機器の別個の識別子）を含む。他の実施形態では、２つ以上のレポート（例えば、問合せを行っているモバイル機器によって受信された各位置ブロードキャストメッセージに対して１つのレポート）が生成される。
【０１６８】
ブロック８５２で、ブロック８５０で生成されたレポート（複数可）がロケーションプロバイダシステムに第１の通信ネットワークを経由して送信される。レポートは、方法８４０を実行している、問合せを行っているモバイル機器の位置決め要求としても機能し得、問合せを行っているモバイル機器の識別子を含み得る。
【０１６９】
ブロック８５４で、問合せを行っているモバイル機器の推定された位置が、ロケーションプロバイダシステムから第１の通信ネットワークを経由して受信される。推定された位置は、例えば、問合せを行っているモバイル機器から受信したレポート（複数可）に基づき、ロケーションプロバイダシステムによって判断された位置であり得る。
【０１７０】
代替実施形態では、ブロック８４２は、方法８４０から省かれる。この実施形態では、関与しているモバイル機器は、位置ブロードキャストメッセージの送信前に、位置決めリクエスタパターンを有するブロードキャストメッセージを検出するのを待機しない。別の代替実施形態では、ブロック８５０、８５２、および８５４は、方法８４０から省かれる。例えば、方法８４０を実行している、問合せを行っているモバイル機器は、ロケーションプロバイダシステムからの支援なしで、推定された位置を判断し得る。この実施形態では、方法８４０は、推定された位置が判断される追加のブロックを（例えば、ブロック８４６の後、またはブロック８４６と一部同時に）含み得る。
【０１７１】
その上、いくつかの実施形態では、図１８に示すブロックは、全体として示された順序で起こらない。例えば、一実施形態では、ブロック８４４、８４６、８５０、および／または８５２は、少なくとも一部、同時に起こり得る（例えば、方法８４０を実装する、問合せを行っているモバイル機器が他の位置ブロードキャストメッセージに対するスキャンを続行している間に、第１の位置ブロードキャストメッセージが受信されて、第１のレポートが生成および送信され得る）。
【０１７２】
図１９は、図１６の第４のシステム例７００内の関与しているモバイル機器７４０Ａまたは７４０Ｂなどの、関与しているモバイル機器において実装され得る、クラウドソーシングを使用したモバイル機器の位置決めのための方法例８６０の流れ図である。関与しているモバイル機器は、少なくとも第１の通信ネットワークおよび第２の通信ネットワーク内で動作することが可能である。例えば、関与しているモバイル機器は、第１の移動体通信ネットワークおよび第２のＷｉＦｉネットワーク内で動作することが可能であり得る。
【０１７３】
ブロック８６２で、第２の通信ネットワークを経由して送信されたブロードキャストメッセージがスキャンされる。より詳細には、一実施形態では、方法８６０を実装する機器は、送信している（問合せを行っている）機器が位置決めされるのを試みていることを示す特定の位置決めリクエスタパターン（またはパターンの特定の組の１つ）を含むブロードキャストメッセージをスキャンする。いくつかの実施形態では、ブロック８６２でのスキャンは、ロケーションプロバイダシステムからのメッセージに応答して開始されるのではなく、方法８６０を実装する、関与しているモバイル機器によって自立的に開始される、連続スキャンまたは定期スキャンである。
【０１７４】
ブロック８６４で、位置決めリクエスタパターンを含むブロードキャストメッセージが、問合せを行っているモバイル機器から第２の通信ネットワークを経由して受信される。位置決めリクエスタパターンは、例えば、図１５のブロック６８４に関連して前述した位置決めリクエスタパターンと同様であり得る。
【０１７５】
ブロック８６６で、位置ブロードキャストメッセージが、第２の通信ネットワークを経由して送信される。一実施形態では、位置ブロードキャストメッセージは、方法８６０を実行している、関与しているモバイル機器の位置を含む。例えば、位置ブロードキャストメッセージは、関与しているモバイル機器内に含まれるＧＰＳシステムによって判断された位置を含む。別の実施形態では、位置ブロードキャストメッセージは、方法８６０を実行している、関与しているモバイル機器が「オプトイン」状態を有することを示す情報を含み得る。一実施形態では、「オプトイン」状態を示す情報は、関与しているモバイル機器の識別子としても機能する。別の実施形態では、関与しているモバイル機器の追加の識別子が、位置ブロードキャストメッセージ内に含まれる。
【０１７６】
一実施形態では、ブロック８６２が、方法８６０から省かれる。その上、いくつかの実施形態では、方法８６０は、図１９に示していない追加のブロックを含む。例えば、一実施形態では、方法８６０は、メッセージがロケーションプロバイダシステムから第１の通信ネットワークを経由して（例えば、ロケーションプロバイダシステムが、問合せを行っているモバイル機器から受信した１つまたは複数のレポートに基づき、関与しているモバイル機器の識別を学習した後）受信される追加のブロックを含む。メッセージは、例えば、方法８６０を実行している、関与しているモバイル機器が、ブロック８６６で送信された位置ブロードキャストメッセージの送信を停止し得ることを示す情報を含み得る。別の例として、メッセージは、（例えば、問合せを行っているモバイル機器の推定された位置の判断を支援するために）方法８６０を実行している、関与しているモバイル機器の現在の位置に対する要求を含み得る。
【０１７７】
図１〜図１９に関連して前述した実施形態は、一般に、２つのタイプの通信ネットワーク（例えば、移動体通信ネットワークおよびＷｉＦｉネットワーク）を利用するが、他の実施態様は単一のタイプの通信ネットワークのみ、または３つ以上のタイプの通信ネットワークを利用し得る。一例として、図１を再度参照すると、関与しているモバイル機器１４０Ａはスキャン要求１５４Ａを移動体通信ネットワークを経由して受信（および／またはレポート１６０Ａを送信）し、他方、関与しているモバイル機器１４０Ｂはスキャン要求１５４ＢをＷｉＦｉネットワークを経由して受信（および／またはレポート１６０を送信）する。追加（または代替）として、任意の他の適切な無線または有線ネットワークが、関与しているモバイル機器（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）など）によって利用され得る。別の例として、同様に図１を再度参照すると、図示している全ての通信（例えば、クエリー１５２、スキャン要求１５４、位置ブロードキャストメッセージ１５６、および／またはレポート１６０）は、単一のタイプの通信ネットワーク（例えば、ＷｉＦｉ）を通して送信され得る。これら後者の実施態様のいくつかでは、問合せを行っているモバイル機器および／または関与しているモバイル機器は、複数の通信プロトコルに従って動作するように構成される必要はない。
【０１７８】
以下の追加の考慮事項が前述の説明に適用される。本明細書全体を通して、複数のインスタンスは、単一のインスタンスとして説明された動作または構成を実装し得る。１つまたは複数の方法の個々の動作は、別個の動作として例示され説明されているが、個々の動作の１つまたは複数が同時に実行され得、動作は例示された順序で実行される必要はない。これらおよび他の変形、修正、追加、および改善は、本明細書の主題の範囲に含まれる。
【０１７９】
特に明記しない限り、「処理」、「コンピューティング」、「計算」、「判断」、「提示」、「表示」、または同様のものなどの単語を使用した本明細書での説明は、１つもしくは複数のメモリ（例えば、揮発性メモリ、不揮発性メモリ、またはそれらの組合せ）、レジスタ、または、情報を受信、格納、伝送、もしくは表示する他のマシン構成要素内で、物理的（例えば、電子的、磁気的、または光学的）量として表されたデータを操作または変換するマシン（例えば、コンピュータ）の動作またはプロセスを指し得る。
【０１８０】
本明細書では、「一実施形態（ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ）」または「一実施形態（ａｎ  ｅｍｂｏｄｉｍｅｎｔ）」に対する任意の言及は、実施形態に関連して記述される特定の要素、特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する。明細書内の様々な場所における「一実施形態では」という句の出現は、必ずしも、全てが同じ実施形態を参照するものではない。
【０１８１】
本明細書では、「含む（ｃｏｍｐｒｉｓｅ）」、「含む（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「有する（ｈａｓ）」、または「有する（ｈａｖｉｎｇ）」、またはそれらの任意の他の変形は、包括的な包含を含めることを意図する。例えば、要素のリストを含む、プロセス、方法、項目、または機器は、必ずしもそれらの要素のみに限定されず、明示的にリストされていないか、またはかかるプロセス、方法、項目、もしくは機器に内在する他の要素を含み得る。さらに、反対に明記されていない限り、「または」は、排他的ＯＲではなく、包括的ＯＲを指す。例えば、条件文ＡまたはＢは、以下のいずれか１つによって満足される：Ａが真（または存在する）かつＢが偽（または存在しない）、Ａが偽（または存在しない）かつＢが真（または存在する）、ならびにＡおよびＢの両方が真（または存在する）。
【０１８２】
加えて、「１つの（ａ）」または「１つの（ａｎ）」の使用は、本明細書で実施形態の要素および構成要素を記述するために採用される。これは、便宜のみのため、本発明の一般的な意味を与えるために行われる。この記述は、１つまたは少なくとも１つを含むように読まれるべきであり、単数は、それが別なふうに意味することが明らかでない限り、複数も含む。
【０１８３】
本開示を読むと、当業者は、本明細書で開示された原理を通して、クラウドソーシング位置のためのシステムならびにプロセスに対するさらに追加の代替構造および機能設計を理解するであろう。従って、特定の実施形態およびアプリケーションが例示され、説明されているが、開示された実施形態は、本明細書で開示された正確な構造および構成要素に限定されないことを理解されたい。当業者には明らかであるような、様々な修正、変更および変形が、添付の請求項で定義される精神および範囲から逸脱することなく、本明細書で開示される方法および装置の配置、動作および詳細において行われ得る。
【図１】
0005890584.tif 000002
【図２】
0005890584.tif 000003
【図３】
0005890584.tif 000004
【図４】
0005890584.tif 000005
【図５】
0005890584.tif 000006
【図６】
0005890584.tif 000007
【図７】
0005890584.tif 000008
【図８】
0005890584.tif 000009
【図９】
0005890584.tif 000010
【図１０】
0005890584.tif 000011
【図１１】
0005890584.tif 000012
【図１２】
0005890584.tif 000013
【図１３】
0005890584.tif 000014
【図１４】
0005890584.tif 000015
【図１５】
0005890584.tif 000016
【図１６】
0005890584.tif 000017
【図１７】
0005890584.tif 000018
【図１８】
0005890584.tif 000019
【図１９】
0005890584.tif 000020