(57)【特許請求の範囲】
【請求項１】
プライベート位置データベースを作成および共有するためのシステムであって、
第１のユーザーに関連付けられた第１のモバイル機器であって、前記第１のモバイル機器が、
１つまたは複数の送信装置に対応する位置固有データを収集することと、
前記収集した位置固有データに基づき、前記１つまたは複数の送信装置の位置を示す位置情報を格納するプライベート位置データベースを生成させることであって、前記プライベート位置データベースは、１つまたは複数の送信装置の識別子が１つまたは複数の送信装置の推定された位置に割り当てられたデータベースであることと
を行うように構成されている、第１のユーザーに関連付けられた第１のモバイル機器と、
前記プライベート位置データベースに固有の許可データを格納する共有データベースと、ここで、前記許可データは前記プライベート位置データベースを第２のユーザーまたは前記第２のユーザーがメンバーである第２のグループと関連付けており、
前記第２のユーザーに関連付けられた第２のモバイル機器であって、前記第２のモバイル機器が、
前記第２のモバイル機器の位置を、前記プライベート位置データベースを利用して特定させることであって、前記プライベート位置データベースが、前記許可データにおける前記プライベート位置データベースの前記第２のユーザーまたは前記第２のグループとの関連付けに応答して利用される、前記第２のモバイル機器の位置を特定させるように構成されている、第２のモバイル機器と、
ロケーションプロバイダシステムであって、
複数の識別子および複数の各信号測定基準を前記第２のモバイル機器から受信することであって、各識別子およびその各信号測定基準が複数の送信装置のそれぞれ１つに対応し、前記複数の各測定基準は、前記複数の送信装置のそれぞれ１つから受信した信号の強度を示し、前記複数の識別子が少なくとも前記複数の各信号測定基準の第1の基準に対応する第１の識別子、前記複数の各信号測定基準の第2の測定基準に対応する第２の識別子、および前記複数の各信号測定基準の第3の測定基準に対応する第3の識別子を含む、複数の識別子を前記第２のモバイル機器から受信することと、
前記複数の送信装置のうちの第1の送信装置の第１の推定された位置をマスター位置データベースから取得することであって、前記マスター位置データベースは、送信装置の識別子が送信装置の推定された位置に割り当てられたデータベースであって、前記第１の推定された位置が前記マスター位置データベースにおける前記第１の識別子に対応する、第１の推定された位置をマスター位置データベースから取得することと、
前記プライベート位置データベースに格納されている位置情報が前記第２のモバイル機器と共有され得るかどうかを判断することと、
前記プライベート位置データベース内に格納されている前記位置情報が前記第２のモバイル機器と共有され得るという判断に応答して、（i）前記複数の送信装置のうちの第２の送信装置の第２の推定された位置を前記プライベート位置データベースから取得させることであって、前記第２の推定された位置が前記プライベート位置データベースにおける前記第２の識別子に対応するとともに、（ii）前記複数の送信装置のうちの第３の送信装置の第３の推定された位置を前記プライベート位置データベースから取得させることであって、前記第３の推定された位置が前記プライベート位置データベースにおける第３の識別子に対応する、第２の推定された位置を前記プライベート位置データベースから取得させることと、
前記第２のモバイル機器の位置を、少なくとも（i）前記第１の推定された位置、（ii）前記第1の基準、（iii）前記第２の推定された位置、および（iv）第2の基準、（v）前記複数の送信装置のうちの第3の送信装置の第3の推定された位置、および（vi）前記第3の基準に基づいて特定させることを行うように構成されている、ロケーションプロバイダシステムと
を含むシステム。
【請求項２】
前記位置固有データが、（i）前記１つもしくは複数の送信装置の位置の手動入力された指標、（ii）前記第１のモバイル機器の位置の手動入力された指標、および（iii）前記１つもしくは複数の送信装置から受信した無線信号の強度を示す信号測定基準からなる群から選択された少なくとも１つを含む、請求項１に記載のシステム。
【請求項３】
第２のモバイル機器が、前記第２のモバイル機器の前記位置を、少なくとも一部、位置クエリーを前記ロケーションプロバイダシステムのサーバーに送信することにより、前記プライベート位置データベースを利用して、特定させるように構成されている、請求項１又は２に記載のシステム。
【請求項４】
前記プライベート位置データベース内の前記第3の送信装置の前記第３の推定された位置および前記マスター位置データベース内の前記第3の送信装置の第４の推定された位置が両方とも、第３の識別子に対応し、
前記ロケーションプロバイダシステムが、１つまたは複数の矛盾解決規則を適用することにより、前記第３の識別子に対応する、最良の推定された位置を特定するようにさらに構成され、かつ
前記最良の推定された位置が、前記第３の推定された位置である、
請求項１乃至３の何れかに記載のシステム。
【請求項５】
前記１つまたは複数の矛盾解決規則を適用することが、前記マスター位置データベースに関連付けられた第１の優先度を、前記プライベート位置データベースに関連付けられた第２の優先度と比較することを含む、請求項４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、モバイル機器の位置決めに関し、より詳細には、観察された送信装置の既知の位置を使用したモバイル機器の位置決めに関する。
【背景技術】
【０００２】
本明細書で提供する背景技術の記述は、本開示のコンテキストをおおまかに提示することを目的とする。現在指名されている発明者の仕事は、本背景技術の節で記述される範囲で、そうでなければ出願時に従来技術と見なされ得ない記述の態様のみならず、明示的にも暗黙的にも本開示に対する従来技術として認められない。
【０００３】
今日、多数のモバイル機器（スマートフォン、タブレットパーソナルコンピュータなど）は、様々な位置決め技術のうちの１つまたは複数を使用して、それらの位置を判断することが可能である。例えば、あるモバイル機器は、全地球測位システム（ＧＰＳ）チップを備えており、いくつかのＧＰＳ衛星から受信した信号に基づきそのモバイル機器の緯度、経度、および高度を判断する。あるモバイル機器は代わりに（または追加として）、セル方式インフラ要素（例えば、携帯電話の基地局）、ＷｉＦｉアクセスポイント（ＡＰ）または「ホットスポット」などの既知の位置を有する固定または半固定の地上要素からの信号を使用して位置を判断することが可能である。固定または半固定の地上要素に基づくこれらの位置決め技術は、ＧＰＳなどの他の技術が利用できない場合に特に有用であり得る。例えば、ＷｉＦｉ  ＡＰおよび／または携帯電話の基地局からの信号は、モバイル機器が屋内にあって、ＧＰＳ信号を受信できないか、またはＧＰＳチップを含んでいない場合に、モバイル機器の位置を決めるために使用され得る。通常、モバイル機器は、ＷｉＦｉ  ＡＰまたは携帯電話の基地局から信号を受信し、観察されたＡＰまたは携帯電話の基地局の位置を、Ｇｏｏｇｌｅ、Ａｐｐｌｅ、またはＳｋｙｈｏｏｋなどのロケーションプロバイダから要求する。全ての考えられる送信機の位置の組は通常のモバイル機器にとっては大きすぎ、また、絶え間ない変化のために、最新に保つことが困難であるので、要求は、通常、ロケーションプロバイダに送信される。
【０００４】
モバイル機器の位置を決めるために携帯電話の基地局またはＷｉＦｉ  ＡＰなどの固定または半固定の地上要素に依存することは、様々な欠点に悩まされる。例えば、携帯電話の基地局は、あるエリアには疎らにしか配置されていない可能性があり、正確な位置決めを困難にする。また、携帯電話の基地局は、年に数回以上、移転され得（例えば、特定の領域内の携帯電話基地局の識別子が再マッピングされ得る）、それは、データベース内のその携帯電話基地局の位置が更新されるまで、ロケーションプロバイダに間違った位置を報告させ得る。ＷｉＦｉ  ＡＰは携帯電話の基地局よりも密に配置され得るが、ＡＰは、いくつかの事例では、携帯電話の基地局よりもさらに頻繁に移転され得る。頻繁に移転するＡＰ（例えば、会議または他の一時的なイベント中に使用されるＡＰ）に対して、新鮮な位置データベースを維持することは特に困難であり得る。その上、機密保持の理由から、ＡＰ所有者の中には彼らのＡＰをモバイル機器の位置決めに使用されるのを阻む所有者もいる。
【発明の概要】
【課題を解決するための手段】
【０００５】
実施態様例では、モバイル機器における方法は、１つまたは複数の組の信号を１つまたは複数の送信装置から、モバイル機器のネットワークインタフェースを経由して受信すること、受信した１つまたは複数の組の信号に基づき１つまたは複数の組の信号測定基準を生成すること、および１つまたは複数の示された位置を受信することを含み、各示された位置は１つまたは複数の組の信号測定基準のうちのそれぞれ１つに関連付けられている。本方法は、１つまたは複数の送信装置の推定された位置を判断するために、位置固有データを、送信装置位置決めエンジンに提供することであって、位置固有データが、１つまたは複数の組の信号測定基準を表すデータおよび１つまたは複数の示された位置を表すデータを含む、位置固有データを送信装置位置決めエンジンに提供すること、１つまたは複数の共有基準の指標をモバイル機器のユーザーインタフェースを介して受信すること、および推定された位置を、１つまたは複数の共有基準に基づき、１つまたは複数の他のモバイル機器と選択的に共有させることも含む。様々な実施形態では、１つもしくは複数の共有基準の指標を受信することが、ソーシャルネットワークの１人もしくは複数のメンバーの指標を受信すること、および／または組織の１人もしくは複数のメンバーの指標を受信することを含む。
【０００６】
別の実施態様例によれば、プライベート位置データベースを作成および共有するシステムは、第１のユーザーに関連付けられた第１のモバイル機器、第１のユーザーに固有のサービス構成を含むデータレコードを格納するコンピュータ可読媒体、および第２のユーザーに関連付けられた第２のモバイル機器を含む。第１のモバイル機器は、１つまたは複数の送信装置に対応する位置固有データを収集し、プライベート位置データベースをその収集した位置固有データに基づいて生成させるように構成されている。様々な実施形態では、位置固有データは、１つもしくは複数の送信装置の位置の手動で入力された指標、第１のモバイル機器の位置の手動で入力された指標、および／または１つもしくは複数の送信装置から受信した無線信号に対応する信号測定基準を含む。データレコードは、第１のユーザーに固有のサービス構成を含み、これにより、サービス構成がプライベート位置データベースを第２のユーザーまたは第２のユーザーがメンバーである第２のグループと関連付ける。第２のモバイル機器は、第２のモバイル機器の位置を、プライベート位置データベースを利用して判断させるように構成され、プライベート位置データベースは、サービス構成におけるプライベート位置データベースの第２のユーザーまたは第２のグループとの関連付けに応答して利用される。
【０００７】
別の実施態様例では、モバイル機器における方法は、送信装置位置を格納するプライベート位置データベースに対応するプライベート位置データベース指標を獲得すること、１つまたは複数の信号を１つまたは複数の送信装置から受信することであって、その１つまたは複数の信号が１つまたは複数の送信装置に対応する１つまたは複数の識別子を含む、１つまたは複数の信号を１つまたは複数の送信装置から受信すること、１つまたは複数の受信した信号に基づき１つまたは複数の信号測定基準を生成すること、プライベート位置データベース指標を使用してプライベート位置データベースにアクセスすること、ならびにプライベート位置データベース内に格納された位置情報および生成された１つまたは複数の信号測定基準を使用してモバイル機器の位置を判断することを含む。一実施形態では、プライベート位置データベース指標は、ＱＲコード（登録商標）、バーコード、またはユーザーによって手動で入力されたコードを読み取ることにより獲得される。その上、一実施形態では、プライベート位置データベースへのアクセスは、プライベート位置データベース指標をロケーションプロバイダシステムのサーバーに送信することにより得られる。
【０００８】
別の実施態様例では、複数の送信装置に対応する位置情報にアクセスするための命令が、有形的な持続性コンピュータ可読媒体上に格納される。命令は、ロケーションプロバイダシステムの１つまたは複数のプロセッサによって実行される場合、その１つまたは複数のプロセッサに複数の識別子をモバイル機器から受信させ、各識別子は、複数の送信装置のそれぞれ１つに対応し、複数の識別子は少なくとも第１の識別子および第２の識別子を含む。命令は、さらに、１つまたは複数のプロセッサに第１の推定された位置をマスター位置データベースから取得させ、その第１の推定された位置は第１の識別子に対応する。さらに、命令は、１つまたは複数のプロセッサに、プライベート位置データベース内に格納されている位置情報がモバイル機器と共有され得るかどうかを判断させ、プライベート位置データベース内に格納されたている位置情報がモバイル機器と共有され得るという判断に応答して、第２の推定された位置をプライベート位置データベースから取得させ、第２の推定された位置は第２の識別子に対応する。様々な実施形態では、１つまたは複数の共有基準が満足されるかどうかを判断することは、モバイル機器のユーザーが特定のソーシャルネットワークと関連付けられているかどうか、モバイル機器のユーザーが特定の組織と関連付けられているかどうか、モバイル機器が特定の識別子と関連付けられているかどうか、および／またはモバイル機器が特定のコードと関連付けられているかどうかを判断することを含む。さらにまた、命令は、モバイル機器の位置を、少なくとも第１の推定された位置および第２の推定された位置に基づいて判断させる。
【図面の簡単な説明】
【０００９】
【図１】プライベート位置データベースを作成または更新するための技術例が適用されるシステム例のブロック図である。
【図２】図１のシステム例においてモバイル機器で実装され得るプライベート位置データベース用に情報を収集するための方法例の流れ図である。
【図３】プライベート位置データベースを利用するための技術例が適用されるシナリオ例に対する図１のシステム例のブロック図である。
【図４】図３のシステム例においてロケーションプロバイダシステムで実装され得る複数の位置データベースを使用してモバイル機器の位置を決めるための方法例の流れ図である。
【発明を実施するための形態】
【００１０】
以下で説明する実施形態では、ＷｉＦｉアクセスポイント（ＡＰ）および／または他の送信装置の位置を格納するプライベート位置データベースが作成されて、モバイル機器ユーザーと選択的に共有され得る。プライベート位置データベースにアクセスするモバイル機器ユーザーは、そのデータベース内に格納されている位置を使用して、ロケーションプロバイダのマスター位置データベースを補強し得、マスター位置データベースは、古く、かつ／または不完全な位置データを含み得る。プライベート位置データベースへのアクセスは様々な方法で制限でき、例えば、プライベート位置データベースの所有者によって示された、特定の組織もしくはソーシャルネットワークのメンバーであるモバイル機器ユーザーに制限され、または、特定のコードでスキャンしているモバイル機器ユーザーに制限される。
【００１１】
図１は、プライベート位置データベースを作成または更新するための技術例が適用されるシステム例１００のブロック図である。システム１００は、モバイル機器１１２と通信ネットワーク１１４を経由して通信するロケーションプロバイダシステム１１０を含む。ロケーションプロバイダシステム１１０は、１つまたは複数のコンピューティング装置（例えば、サーバー）を含み、単一の位置に存在し得るか、または複数の位置にわたって分散され得る。モバイル機器１１２は、例えば、スマートフォンまたはタブレットパーソナルコンピュータであり得る。通信ネットワーク１１４は、少なくとも１つの無線ネットワークを含む、１つまたは複数のサブネットワークを含む。例えば、通信ネットワーク１１４は、移動体通信ネットワーク（例えば、携帯電話の基地局などを含む）および有線または無線のイーサネット（登録商標）ローカルエリアネットワーク（例えば、ルーター、ブリッジなどを含む）の両方を含み得る。
【００１２】
モバイル機器１１２の概ね近くに３つのＡＰ  １２０（例えば、ＷｉＦｉ  ＡＰ）がある。第１のＡＰ  １２０Ａは第１の基本サービスセット識別子（ＢＳＳＩＤ１）と関連付けられ、第２のＡＰ  １２０Ｂは第２の基本サービスセット識別子（ＢＳＳＩＤ２）と関連付けられ、第３のＡＰ  １２０Ｃは第３の基本サービスセット識別子（ＢＳＳＩＤ３）と関連付けられている。各ＢＳＳＩＤは、ＡＰ  １２０の対応するＡＰと関連付けられたＭＡＣアドレスである。ＡＰ  １２０は、特定の建物または地理的エリア（例えば、会議場、キャンパスなど）全体に分散され得る。各ＡＰ  １２０は、信号を送信するための少なくとも１つのアンテナ１２２を含む。ＡＰ  １２０の一部または全部に対して、アンテナ１２２は、信号を受信するためにも使用され得る。図１は、３つのＡＰ  １２０を示しているが、他の実施形態またはシナリオは、３つより多いか、または少ないＡＰ  １２０を含み得る。
【００１３】
モバイル機器１１２は、ネットワークインタフェース１３０、ユーザーインタフェース１３２、プライベート位置データベース（ＰＬＤ）エンジン１３４、および少なくとも１つのアンテナ１３８を含む。一実施形態では、モバイル機器１１２は、少なくとも２つの異なる通信プロトコルを使用して、少なくとも２つの異なる無線通信ネットワーク内で動作するように構成されている。第１の通信プロトコルは、第１の通信ネットワークを経由した通信のために使用され、第２の通信プロトコルは、第２の通信ネットワークを経由した通信のために使用される。例えば、図１に示す実施形態では、第１の通信ネットワークは、通信ネットワーク１１４に含まれる移動体通信ネットワークであり得、第２の通信ネットワークは、モバイル機器１１２およびＡＰ  １２０を含むが、通信ネットワーク１１４は含まない、より近距離のネットワーク（例えば、ＷｉＦｉネットワーク）であり得る。モバイル機器１１２のアンテナ１３８は、第２の（例えば、ＷｉＦｉ）通信ネットワーク内での通信用に使用される。いくつかの実施形態では、アンテナ１３８は、第１の（例えば、移動体）通信ネットワーク内での通信用にも使用される。他の実施形態では、１つまたは複数の他のアンテナ（図示せず）が第１の通信ネットワーク内での通信用に使用される。いくつかの実施形態では、モバイル機器１１２は、追加として、本明細書で説明する位置決め技術を利用しない、１つまたは複数の位置決めサービス（例えば、ＧＰＳ）を利用するように構成されている。
【００１４】
モバイル機器１１２のネットワークインタフェース１３０は、第２の（例えば、ＷｉＦｉ）プロトコルに従い、ＡＰ  １２０により（アンテナ１２２を経由して）送信された信号を（アンテナ１３８を経由して）受信し、その受信した信号（または受信した信号から導出されたデータ）をモバイル機器１１２の他の部分に（例えば、モバイル機器１１２内の様々なエンジンに）渡すように構成されたハードウェアおよび／またはソフトウェアを含む。いくつかの実施形態では、ネットワークインタフェース１３０は、信号を（例えば、ＡＰ  １２０のいずれかによる受信のために）アンテナ１３８を経由して送信するようにも構成される。ネットワークインタフェース１３０は、第１の（例えば、移動体）通信ネットワークを経由して信号の送信および受信を行うようにも構成され得る。代替として、モバイル機器１１２は、第１の通信ネットワークを経由して信号の送信および受信を行うように構成されている、ネットワークインタフェース１３０とは別個の別のネットワークインタフェース（図１には示さず）を含み得る。
【００１５】
モバイル機器１１２のユーザーインタフェース１３２は、モバイル機器１１２のユーザーから手動入力を受信し、認知可能な出力をモバイル機器１１２のユーザーに提供するように構成されたハードウェアおよび／またはソフトウェアを含む。例えば、ユーザーインタフェース１３２は、グラフィカルユーザーインタフェース（ＧＵＩ）ディスプレイを（例えば、モバイル機器１１２のタッチスクリーンディスプレイを介して）ユーザーに提示させ、かつ／またはユーザーにより手動で入力された、キーボードおよび／もしくはタッチスクリーン入力を示すデータを受信させ得る。
【００１６】
プライベート位置データベースエンジン１３４は、コンピュータ可読媒体上に格納されて、モバイル機器１１２内の１つまたは複数のプロセッサによって実行されるように構成されているソフトウェア命令を含む。図１に示す実施形態では、プライベート位置データベースエンジン１３４は、ロケーションアプリケーションサーバー１４０からダウンロードされるか、またはそれを経由してアクセスされる、アプリケーション、プラグイン、スクリプト、もしくは他のソフトウェア構成要素である。モバイル機器１１２は、ロケーションアプリケーションサーバー１４０を直接または、例えば、ロケーションプロバイダシステム１１０を通してアクセスし得る。あるいは、プライベート位置データベースエンジン１３４は、モバイル機器１１２がユーザーによって購入される前にモバイル機器１１２にインストールされているソフトウェア構成要素のソフトウェア命令を含み得る。様々な他の実施形態では、プライベート位置データベースエンジン１３４は、ハードウェア、ファームウェア、またはソフトウェア、ハードウェア、および／もしくはファームウェアの組合せを含む。代替実施形態では、ロケーションアプリケーションサーバー１４０は、ロケーションプロバイダシステム１１０の一部である。プライベート位置データベースエンジン１３４は、一般に、図１に示す実施形態では、ロケーションプロバイダシステム１１０に結合されている、プライベート位置データベース１４２を作成および／または更新するために情報を収集するように構成されている。プライベート位置データベースエンジン１３４を使用したプライベート位置データベース１４２の作成または更新は、図１に関して以下でさらに詳細に説明する。一旦作成されると、プライベート位置データベース１４２は、図３に関して以下でさらに詳細に説明するように、（例えば、プライベート位置データベース１４２の所有者のモバイル機器によって、および／またはプライベート位置データベース１４２が共有されているユーザーのモバイル機器によって）自己位置決めしようと試みる１つまたはモバイル機器によって使用され得る。いくつかの実施形態では、一旦、データベース１４２が作成されると、モバイル機器１１２自体が、自己位置決めのためにプライベート位置データベース１４２を利用できる。
【００１７】
ロケーションプロバイダシステム１１０は、ＡＰ位置決めエンジン１５０および位置データベースインタフェースエンジン１５２を含む。位置データベースインタフェースエンジン１５２は、共有エンジン１５４および統合エンジン（ｍｅｒｇｉｎｇ  ｅｎｇｉｎｅ）１５６を含み、それらは図３に関して以下で説明する。ロケーションプロバイダシステム１１０は、プライベート位置データベース１４２、共有データベース１５７、およびマスター位置データベース１５８に結合される。プライベート位置データベース１４２およびマスター位置データベース１５８は各々、様々な送信装置（例えば、ＡＰおよび／または携帯電話の基地局）に対応する識別情報（例えば、ＢＳＳＩＤ）および位置情報（例えば、推定された位置）を格納する。マスター位置データベース１５８は、一般に、ロケーションプロバイダシステム１１０によってサービスされる全てのモバイル機器が利用可能であるが、プライベート位置データベース１４２へのアクセスは制限される。例えば、プライベート位置データベース１４２内の位置は、プライベート位置データベース１４２に関連付けられた１つまたは複数の所有者実体（および／または１つもしくは複数のモバイル機器）の選抜グループが利用可能であり得るが、他方、マスター位置データベース１５８内の位置は、通常、ロケーションプロバイダ（例えば、ロケーションプロバイダシステム１１０に関連付けられたロケーションプロバイダ）の位置決めサービスを使用する任意の実体および／またはモバイル機器が利用可能であり得る。別の例として、プライベート位置データベース１４２内の位置は、特定の識別子（または識別子の特定のグループの任意の識別子）に関連付けられた任意のモバイル機器が利用可能であり得るが、識別子（複数可）に関連付けられていない他のモバイル機器は利用できない（または、代替として、以下でさらに詳述するように、１つもしくは複数の共有基準が満足されていない限り、他のモバイル機器は利用できない）。いくつかの実施形態および／またはシナリオでは、ロケーションプロバイダシステム１１０は、プライベート位置データベース１４２に類似した２つ以上のプライベート位置データベースに結合され、各プライベート位置データベースは、異なる所有者もしくは所有者のグループ（および／または異なるモバイル機器）と関連付けられている。
【００１８】
いくつかの実施形態では、プライベート位置データベース１４２は、送信装置（例えば、ＡＰ）位置を直接表していないが、それにもかかわらず、モバイル機器の位置決めに使用され得る、データを格納する。例えば、プライベート位置データベース１４２は、送信装置の「指紋（ｆｉｎｇｅｒｐｒｉｎｔ）」に基づき、モバイル機器の位置を決めるシステム内で使用され得る。いくつかのかかるシステムでは、例えば、モバイル機器は、受信した送信装置の識別子（例えば、ＡＰのＢＳＳＩＤ）と信号強度を一緒に組み合わせて、モバイル機器の現在の位置の指紋と見なす。かかる実施形態では、プライベート位置データベース１４２は、送信装置位置以外の内容を格納し得る。
【００１９】
システム例１００のプライベート位置データベース１４２はロケーションプロバイダシステム１１０に結合されているが、様々な他の実施形態では、プライベート位置データベース１４２は、代わりに、ロケーションプロバイダシステム１１０内、モバイル機器１１２内、またはロケーションプロバイダシステム１１０およびモバイル機器１１２の両方から離れている、第３者サーバー内に含まれている。その上、システム例１００のマスター位置データベース１５８は、ロケーションプロバイダシステム１１０に結合されているが、代替実施形態では、マスター位置データベース１５８は、代わりに、ロケーションプロバイダシステム１１０内に含まれている。
【００２０】
共有データベース１５７は、プライベート位置データベース１４２に対応する許可データを格納する。共有データベース１５７は、例えば、プライベート位置データベース１４２の一部であり得、および／またはロケーションプロバイダシステム１１０に含まれている。共有データベース１５７は、図３に関して以下でさらに説明する。
【００２１】
ＡＰ位置決めエンジン１５０は、コンピュータ可読媒体上に格納され、ロケーションプロバイダシステム１１０内の１つまたは複数のプロセッサによって実行されるように構成されている、ソフトウェア命令を含む。様々な他の実施形態では、ＡＰ位置決めエンジン１５０は、ハードウェア、ファームウェア、またはソフトウェア、ハードウェア、および／もしくはファームウェアの組合せを含む。ＡＰ位置決めエンジン１５０は、一般に、１つまたは複数のＡＰに関する情報を受信し、その受信した情報に基づきＡＰの位置を推定するように構成されている。ＡＰ位置決めエンジン１５０は、次いで、推定された位置を、プライベート位置データベース１４２またはマスター位置データベース１５８などの、位置データベース内に格納させる。ＡＰ位置決めエンジン１５０は、ＡＰ以外の送信装置（例えば、携帯電話の基地局）、および／または他の送信装置に関連付けられたエリア（例えば、携帯電話の基地局のサービスエリアなど）の位置を決めるようにも構成され得る。その上、図１（および、以下で説明する図３）のエンジン１５０は、「ＡＰ位置決めエンジン」であるが、他の実施形態では、エンジン１５０は、非ＡＰ送信装置（および／または非ＡＰ送信装置に関連付けられたエリアなど）のみの位置を決める。
【００２２】
ＡＰ位置決めエンジン１５０は、システム例１００では、ロケーションプロバイダシステム１１０に含まれているが、代替実施形態では、ＡＰ位置決めエンジンは、ロケーションプロバイダシステム１１０およびモバイル機器１１２の両方に含まれている。例えば、モバイル機器１１２は、それ自身のＡＰ位置決めエンジン（ＡＰ位置決めエンジン１５０に類似した）を含み得、そのＡＰ位置決めエンジンは、プライベート位置データベース１４２内に格納されるＡＰ位置を推定するように構成されている。いくつかの実施形態では、モバイル機器１１２は、ＡＰ信号が受信される異なった時間に、機器１１２の相対的位置を判断するように構成されたハードウェアおよびソフトウェアも含み得る。例えば、モバイル機器１１２は、モバイル機器１１２がユーザーによってあちこち移動されるにつれて、ＡＰからの信号がどのように変わるかを、慣性センサーおよび／または他のセンサー（例えば、ジャイロスコープ、コンパス、気圧計、加速度計、動きを検出するためにビデオ処理を備えたカメラ、動きを検出するために音声処理を備えたスピーカーおよびマイクロホン、など）などの局所移動を追跡するための任意の適切な手段によって観察し得る。このように、データは、ユーザーにいかなる位置も手動で入力するように要求することなく、プライベート位置データベース１４２を構築するために収集され得る。あるいは、ユーザーは、全ての追跡された局所移動が参照され得る座標を提供するために、地図上の単一の位置を入力し得る。
【００２３】
位置データベースインタフェースエンジン１５２は、コンピュータ可読媒体上に格納され、ロケーションプロバイダシステム１１０内の１つまたは複数のプロセッサによって実行されるように構成されている、ソフトウェア命令を含む。様々な他の実施形態では、位置データベースインタフェースエンジン１５２は、ハードウェア、ファームウェア、またはソフトウェア、ハードウェア、および／もしくはファームウェアの組合せを含む。位置データベースインタフェースエンジン１５２は、一般に、送信装置に対応する識別情報（例えば、ＡＰ  １２０のＢＳＳＩＤ）を受信し、その受信した識別情報を利用して、送信装置の推定された位置を位置データベース（例えば、マスター位置データベース１５８および／またはプライベート位置データベース１４２）から取得するように構成されている。位置データベースインタフェースエンジン１５２内の共有エンジン１５４は、位置クエリーがそこから受信されるモバイル機器がプライベート位置データベース１４２を利用することを許可されているかどうかを判断する。例えば、以下でさらに詳細に説明するように、共有エンジン１５４は、プライベート位置データベース１４２にアクセスするための１つまたは複数の共有基準が満足されているかどうか（例えば、問い合わせているモバイル機器が共有データベース１５７内に格納されている許可リストに含まれているかどうか）を判断し得る。位置データベースインタフェースエンジン１５２内の統合エンジン１５６は、プライベート位置データベース１４２から取得した推定された位置、およびマスター位置データベース１５８から取得した推定された位置を統合し、いくつかの実施形態では、プライベート位置データベース１４２およびマスター位置データベース１５８から矛盾する位置が取得される場合、１つまたは複数の矛盾解決規則を適用する。
【００２４】
位置データベースインタフェースエンジン１５２は、システム例１００では、ロケーションプロバイダシステム１１０に含まれているが、他の実施形態では、位置データベースインタフェースエンジン１５２の少なくとも一部は、代わりにモバイル機器１１２に含まれている。一代替実施形態（例えば、プライベート位置データベース１４２がモバイル機器１１２または第３者サーバーに含まれている実施形態）では、例えば、ロケーションプロバイダシステム１１０は、推定された位置をマスター位置データベース１５８から取得するように構成された位置データベースインタフェースエンジン１５２の第１の部分を含み、モバイル機器１１２は、推定された位置をプライベート位置データベース１４２から取得するように構成された位置データベースインタフェースエンジン１５２の第２の部分を含む。この後者の実施形態では、位置データベースインタフェースエンジン１５２の統合エンジン１５６部分が、モバイル機器１１２に含まれ得、共有エンジン１５４は、システム例１００から省かれ得る。一般に、共有エンジン１５４は、プライベート位置データベース１４２が非所有者と共有できない実施形態では、省かれ得、統合エンジン１５６は、プライベート位置データベース１４２およびマスター位置データベース１５６が両方とも、モバイル機器からの単一の位置クエリーに応答してアクセスできない実施形態では、省かれ得る。
【００２５】
図１に示す様々なエンジンは、本明細書では１つまたは複数のプロセッサによって実行されると説明されているが、いくつかの実施形態では、同じプロセッサ（複数可）が、２つ以上のエンジンの命令を実行するために使用される。一例として、ＡＰ位置決めエンジン１５０および位置データベースインタフェースエンジン１５２は両方とも、１つまたは複数のプロセッサの単一のセットによって実行され得る。
【００２６】
図１は、ユーザーが様々な位置１６０に移動するにつれて、プライベート位置データベース１４２を作成または更新するための情報を収集するために、モバイル機器１１２が使用され、モバイル機器１１２がデータ１６２をロケーションプロバイダシステム１１０に送信するシナリオ例も示す。データ収集プロセスを容易にするために、プライベート位置データベースエンジン１３４は、ユーザーインタフェース１３２に、モバイル機器１１２のユーザーにＧＵＩを提供させる。例えば、ユーザーインタフェース１３２は、モバイル機器１１２が現在位置している地理的エリアの地図を表示するＧＵＩを提供し得る。地図は、例えば、（例えば、地図サーバー１６４によりモバイル機器１１２から受信したクエリーに応答して）地図サーバー１６４から受信した情報に基づき生成され得る。地図サーバー１６４は、図１に示すように、第３者サーバーに含まれ得るか、またはロケーションプロバイダシステム１１０に含まれ得、モバイル機器１１２から、および／またはロケーションプロバイダシステム１１０から受信した位置情報を利用して、モバイル機器１１２に送信される情報を生成し得る。地図または他の表示に加えて、ユーザーインタフェース１３２によって提供されるＧＵＩは、プライベート位置データベース１４２を作成および／または更新するためにどのように情報を収集するかに関する指示をモバイル機器１１２のユーザーに提供し得る。
【００２７】
収集プロセスの一部として、モバイル機器１１２を所持しているユーザーは、１つまたは複数の送信装置の概ね範囲内であるエリアを進み、時間内の異なった時点におけるユーザーの現在の位置に対応する様々な位置を選択または示し得る。例えば、モバイル機器１１２が地図をタッチスクリーン上に表示する一実施形態では、ユーザーはタッチスクリーン上の特定のエリアをタッチすることにより位置を示し得る。図１に示すシナリオでは、ユーザーは、第１の位置１６０Ａ、第２の位置１６０Ｂ、および第３の位置１６０Ｃを含む経路に沿って移動する。
【００２８】
位置１６０Ａにおいて、ユーザーは第１の位置を表示された地図上に示し（ＩＮＤ＿ＬＯＣ＿Ａ）、それは、概ね、ユーザーが実際の位置１６０Ａに対応すると信じる地図上の位置である。一実施形態では、プライベート位置データベースエンジン１３４は、モバイル機器１１２に、ユーザーの位置の指示に応答して、近くのＡＰからの信号を観察させ、その観察された信号に対応する位置固有データを生成する。図１のシナリオでは、モバイル機器１１２は、位置１６０Ａにある間に、ＡＰ  １２０ＡおよびＡＰ  １２０Ｂからの信号を受信および検出するが、ＡＰ  １２０Ｃからの信号を検出することはできない。ＡＰ  １２０ＡおよびＡＰ  １２０Ｂから受信した信号の各々は、その信号を送信したＡＰの識別子（それぞれ、ＢＳＳＩＤ１およびＢＳＳＩＤ２）を含み、モバイル機器１１２は、各受信した信号に対して受信した信号強度指標（ＲＳＳＩ）（それぞれ、ＲＳＳＩ１＿ＡおよびＲＳＳＩ２＿Ａ）を生成する。ＲＳＳＩは、例えば、ネットワークインタフェース１３０内のパワー検波器およびアナログ／デジタル変換器を使用して生成され得る。各受信したＢＳＳＩＤおよび各生成したＲＳＳＩは、次いで、第１の示された位置ＩＮＤ＿ＬＯＣ＿Ａと一緒に、プライベート位置データベースエンジン１３４に渡される。第１の示された位置および関連付けられたＢＳＳＩＤとＲＳＳＩの組を受信した後、プライベート位置データベースエンジン１３４は、位置固有データ１６２Ａを生成し、その位置固有データ１６２Ａをロケーションプロバイダシステム１１０に通信ネットワーク１１４を経由して送信させる。
【００２９】
ユーザーは、次いで、位置１６０Ｂに移動し、第２の位置を表示された地図上に示す（ＩＮＤ＿ＬＯＣ＿Ｂ）が、それは概ね、ユーザーが実際の位置１６０Ｂに対応すると信じる位置である。一実施形態では、プライベート位置データベースエンジン１３４が再度、モバイル機器１１２に、ユーザーの位置の指示に応答して、近くのＡＰからの信号を観察させ、再度、１つまたは複数の観察された信号の組に対応する位置固有データを生成する。図１のシナリオでは、モバイル機器１１２は、位置１６０Ｂにある間に、ＡＰ  １２０Ａ、ＡＰ  １２０Ｂ、およびＡＰ  １２０Ｃからの信号を受信および検出する。ＡＰ  １２０Ａ、ＡＰ  １２０Ｂ、およびＡＰ  １２０Ｃから受信した信号の各々は、その信号を送信したＡＰの識別子（それぞれ、ＢＳＳＩＤ１、ＢＳＳＩＤ２、およびＢＳＳＩＤ３）を含み、モバイル機器１１２は、各受信した信号に対してＲＳＳＩ（それぞれ、ＲＳＳＩ１＿Ｂ、ＲＳＳＩ２＿Ｂ、およびＲＳＳＩ３＿Ｂ）を生成する。各受信したＢＳＳＩＤおよび各生成したＲＳＳＩは、次いで、第２の示された位置ＩＮＤ＿ＬＯＣ＿Ｂと一緒に、プライベート位置データベースエンジン１３４に渡される。第２の示された位置および関連付けられたＢＳＳＩＤとＲＳＳＩの組を受信した後、プライベート位置データベースエンジン１３４は、位置固有データ１６２Ｂを生成し、その位置固有データ１６２Ｂをロケーションプロバイダシステム１１０に通信ネットワーク１１４を経由して送信させる。
【００３０】
次に、ユーザーはその後、位置１６０Ｃに移動し、第３の位置を表示された地図上で選択する（ＩＮＤ＿ＬＯＣ＿Ｃ）が、それは概ね、ユーザーが実際の位置１６０Ｃに対応すると信じる位置である。一実施形態では、プライベート位置データベースエンジン１３４が再度また、モバイル機器１１２に、ユーザーの位置の指示に応答して、近くのＡＰからの信号を観察させ、再度また、１つまたは複数の観察された信号の組に対応する位置固有データを生成する。図１のシナリオでは、モバイル機器１１２は、位置１６０Ｃにある間に、ＡＰ  １２０ＢおよびＡＰ  １２０Ｃからの信号を受信および検出するが、ＡＰ  １２０Ａからの信号を検出することはできない。ＡＰ  １２０ＢおよびＡＰ  １２０Ｃから受信した信号の各々は、その信号を送信したＡＰの識別子（それぞれ、ＢＳＳＩＤ２およびＢＳＳＩＤ３）を含み、モバイル機器１１２は、各受信した信号に対してＲＳＳＩ（それぞれ、ＲＳＳＩ２＿ＣおよびＲＳＳＩ３＿Ｃ）を生成する。各受信したＢＳＳＩＤおよび各生成したＲＳＳＩは、次いで、第３の示された位置ＩＮＤ＿ＬＯＣ＿Ｃと一緒に、プライベート位置データベースエンジン１３４に渡される。第３の示された位置および関連付けられたＢＳＳＩＤとＲＳＳＩの組を受信した後、プライベート位置データベースエンジン１３４は、位置固有データ１６２Ｃを生成し、その位置固有データ１６２Ｃをロケーションプロバイダシステム１１０に通信ネットワーク１１４を経由して送信させる。
【００３１】
ロケーションプロバイダシステム１１０は、位置固有データ１６２を受信し、そのデータ１６２をＡＰ位置決めエンジン１５０に渡す。位置固有データ１６２を受信した後、ＡＰ位置決めエンジン１５０は、位置固有データに基づき、ＡＰ  １２０の１つまたは複数の推定された位置を判断する。例えば、ＡＰ位置決めエンジン１５０は、測定されたＲＳＳＩ（ＲＳＳＩ１＿Ａ、ＲＳＳＩ２＿Ａ、ＲＳＳＩ１＿Ｂ、ＲＳＳＩ２＿Ｂ、ＲＳＳＩ３＿Ｂ、ＲＳＳＩ２＿Ｃ、およびＲＳＳＩ３＿Ｃ）および位置固有データ１６２の示された位置（ＩＮＤ＿ＬＯＣ＿Ａ、ＩＮＤ＿ＬＯＣ＿Ｂ、およびＩＮＤ＿ＬＯＣ＿Ｃ）を使用して、ＡＰ  １２０Ａ、ＡＰ  １２０Ｂ、およびＡＰ  １２０Ｃの推定された位置を判断し得る。ＡＰ位置決めエンジン１５０は、三角測量、三辺測量などの、様々な適切な位置決め技術のいずれかを使用し得る。ＡＰ  １２０の一部または全部の推定された位置が判断されると、ＡＰ位置決めエンジン１５０は、その推定された位置を、各ＡＰ  １２０の識別子（例えば、ＡＰ  １２０のそれぞれのＢＳＳＩＤ）と共に、プライベート位置データベース１４２に格納させる。プライベート位置データベース１４２は、例えば、各推定された位置を、対応するＡＰ  １２０のＢＳＳＩＤにインデックス付けするリレーショナルデータベースを含み得る。プライベート位置データベース１４２がまだどのＡＰ位置データも含んでいないシナリオでは、ＡＰ位置決めエンジン１５０は、ＡＰ位置レコードの組を作成し得る。プライベート位置データベース１４２が既に存在しているシナリオでは、ＡＰ位置決めエンジン１５０は、古い推定された位置を新しい推定された位置で置き換えることにより、プライベート位置データベース１４２を更新し得る。前述のように、プライベート位置データベース１４２は、必ずしもＡＰ位置を格納していない。例えば、位置決めエンジン１５０は、代わりに、受信したＢＳＳＩＤおよびＲＳＳＩに基づきモデルを判断し、そのモデルデータを、ＷｉＦｉ「指紋」技術を使用して自己位置決めを行うモバイル機器により後で使用するために、プライベート位置データベース１４２に格納し得る。
【００３２】
様々な代替実施形態では、システム１００は、前述のシナリオで説明したのとは異なって動作し得る。例えば、一実施形態では、モバイル機器１１２は、結合データ１６２をロケーションプロバイダシステム１１０に送信する前に、全ての位置固有データ１６２（すなわち、１６２Ａ、１６２Ｂ、および１６２Ｃ）が生成されるまで待機する。例えば、プライベート位置データベースエンジン１３４は、任意の位置固有データ１６２を送信する前に、ユーザーインタフェース１３２がユーザーからの特定の手動入力（例えば、ＧＵＩ上の「完了（ＤＯＮＥ）」ボタン）を検出するまで待機し得る。
【００３３】
別の例として、プライベート位置データベースエンジン１３４は、示された位置に対応する信号測定基準（例えば、ＲＳＳＩ）を生成するために、位置のユーザー指示を待機しない可能性がある。例えば、プライベート位置データベースエンジン１３４は、連続して、または定期的に、ＡＰ  １２０から受信した信号に対する信号測定基準を生成し、次いで、ユーザーが位置を示した時（またはそれに近い時）に受信した信号に対応する信号測定基準のみを利用し得る。
【００３４】
さらに別の例として、プライベート位置データベースエンジン１３４は、各ＡＰ信号に対応する２つ以上の信号測定基準を（例えば、ネットワークインタフェース１３０から）受信し得る。例えば、ネットワークインタフェース１３０は、プライベート位置データベースエンジン１３４に、各ＡＰ信号に対するピークＲＳＳＩおよび平均ＲＳＳＩを提供し得る。別の例として、ネットワークインタフェース１３０は、プライベート位置データベースエンジン１３４に、１つのＡＰ信号に対する複数のＲＳＳＩを提供し得、各ＲＳＳＩは、異なった時に測定されている。これらの実施形態では、複数の信号測定基準の各々を表すデータが、位置固有データ１６２に含まれ得る。
【００３５】
さらに別の例として、ＡＰ位置決めエンジン１５０に類似したＡＰ位置決めエンジンがモバイル機器１１２に含まれている代替実施形態では、プライベート位置データベースエンジン１３４は、ネットワークインタフェース１３０に位置固有データ１６２をロケーションプロバイダシステム１１０に送信させるのではなく、位置固有データ１６２を、モバイル機器１１２内のＡＰ位置決めエンジンに直接送信させ得る。モバイル機器１１２内のＡＰ位置決めエンジンは、次いで、ＡＰ  １２０の推定された位置を判断し、その推定された位置を、様々な実施形態に従って、プライベート位置データベース１４２への格納のためにロケーションプロバイダ１１０に送信させるか、プライベート位置データベース１４２に結合された第３者サーバーに送信させるか、またはモバイル機器１１２に含まれたメモリ内のプライベート位置データベース１４２に格納させる。
【００３６】
さらに、図１のシナリオ例は、３つの異なる位置１６０Ａ、１６０Ｂ、および１６０Ｃで観察されているＡＰ信号（および生成されている位置固有データ）を示しているが、他のシナリオは、３つよりも多いか、または少ない位置を伴い得る。単一の位置のみでＡＰ信号が観察される（および、位置固有データが生成される）シナリオでは、例えば、モバイル機器１１２を所持しているユーザーは、プライベート位置データベース１４２に対してデータを収集するために全く移動しない可能性がある。その上、いくつかの実施形態では、モバイル機器１１２によって生成される信号測定基準の精度を向上させるために、ユーザーは、任意選択で、異なった時にＡＰ信号を観察している間に、単一の位置に留まり、単一の位置を（例えば、表示された地図上に）繰り返して示し得る。
【００３７】
図１に示されていない別の代替実施形態では、モバイル機器１１２ではなく、非モバイル機器（例えば、デスクトップコンピュータ、非モバイル組込みシステムなど）が、プライベート位置データベース１４２に対してデータを収集するために使用される。その上、位置固有データ１６２Ａ、１６２Ｂ、または１６２Ｃなどの位置固有データが、無線構成要素を含んでいないネットワークを経由して、ロケーションプロバイダシステム１１０に送信され得る。例えば、一実施形態では、ＷｉＦｉカードを備えたデスクトップコンピュータが、ＡＰ  １２０の１つまたは複数から信号（例えば、ＡＰ  １２０のＢＳＳＩＤを含む信号）を受信して、任意の対応する信号測定基準（例えば、ＲＳＳＩ）を生成し、位置固有データ（例えば、位置固有データ１６２に類似した）を、有線インターネットリンクを経由してロケーションプロバイダシステム１１０に送信し得る。かかる実施形態では、データ１６２Ａ、１６２Ｂ、および１６２Ｃは、例えば、３つの異なる時に、デスクトップの同じ固定位置で収集されたデータを表し得る。あるいは、１組のみのデータ（例えば、データ１６２Ａ）が、ロケーションプロバイダシステム１１０に送信され得る。
【００３８】
図１に示されていない別の代替実施形態では、プライベート位置データベースエンジン１３４は、ユーザーがＡＰ位置を（例えば、ＧＵＩの表示された地図上に）直接入力することを可能にするように構成され得る。この実施形態では、信号測定基準が生成される必要がなく、位置固有データ１６２はＡＰ  １２０の各々の識別子（例えば、ＢＳＳＩＤ）および示された位置のみを含み得る。この実施形態では、ＡＰ位置決めエンジン１５０は省かれ得る。さらに他の実施形態では、ＡＰ位置は、モバイル機器１１２または、インターネット接続を有する任意の他の（モバイルまたは非モバイル）コンピューティング装置を使用し、ウェブインタフェース（例えば、ロケーションプロバイダシステム１１０のメモリ内、またはプライベート位置データベース１４２内に格納されたウェブページ）を介して入力され得る。これらの実施形態では、１組のＡＰの現在の位置を知っている個人が、例えば、関連エリアの地図に（例えば、地図サーバー１６４から）単にアクセスして、タッチスクリーンをタップする（または、カーソルを地図上の各位置に移動させてマウスをクリックする、など）ことによりＡＰ位置を入力し得る。図１に示されていないさらに別の代替実施形態では、位置固有データ１６２が、ＡＰ  １２０の任意の１つまたは複数を介してロケーションプロバイダシステム１１０に提供される。例えば、１つのシナリオでは、データ１６２ＡがＡＰ  １２０Ａを介してロケーションプロバイダシステム１１０に提供され得、データ１６２ＢがＡＰ  １２０Ｂを介してロケーションプロバイダシステム１１０に提供され得、そしてデータ１６２ＣがＡＰ  １２０Ｃを介してロケーションプロバイダシステム１１０に提供され得る。この実施形態では、モバイル機器１１２は、通信ネットワーク１１４を経由してロケーションプロバイダ１１０と通信するように構成される必要がない（例えば、モバイル機器１１２は、移動体通信機能を有する必要がない）。
【００３９】
図２は、図１のモバイル機器１１２などの、モバイル機器で実装される、図１のプライベート位置データベース１４２などの、プライベート位置データベース用に情報を収集するための方法例２００の流れ図である。
【００４０】
ブロック２０２で、１つまたは複数の組の信号が、１つまたは複数のＡＰから受信される。信号は、例えば、図１のモバイル機器１１２内のネットワークインタフェース１３０などの、方法２００を実装するモバイル機器のネットワークインタフェースによって受信され得る。信号がそこから受信されるＡＰは、例えば、図１のＡＰ  １２０と類似し得る。１つまたは複数の組の信号の各組は、例えば、１つまたは複数のＡＰの異なる１つに対応し得る。
【００４１】
１つまたは複数の組の信号の各組は、１つの信号のみを含み得るか、または複数の信号（例えば、複数の信号の各信号が異なる時に受信されている）を含み得る。一実施形態では、ブロック２０２で受信された信号の各組は、その信号の組を送信したＡＰに対応する信号識別子を含む。例えば、各信号は、その信号を送信したＡＰに対応するＢＳＳＩＤを含み得る。
【００４２】
ブロック２０４で、１つまたは複数の組の信号測定基準が、ブロック２０２で受信された１つまたは複数の組の信号に基づき生成される。一実施形態では、１つまたは複数の組の信号測定基準の各々における少なくとも１つの信号測定基準は、ブロック２０２で受信された信号の１つに対応するＲＳＳＩである。信号測定基準の各組は、１つのみの信号測定基準を含み得るか、または複数の信号測定基準を含み得る。例えば、ブロック２０２で受信された信号の各組が２つ以上の信号を含む実施形態では、信号測定基準の各組は、ピークＲＳＳＩおよび平均ＲＳＳＩ、２つ以上の受信した信号に対応する２つ以上のＲＳＳＩなどを含み得る。いくつかの実施形態では、信号測定基準の各組における少なくとも１つの信号測定基準は、例えば、図１のモバイル機器１１２内のネットワークインタフェース１３０などの、モバイル機器のネットワークインタフェースによって生成される。他の実施形態では、信号測定基準の各組における少なくとも１つの信号測定基準は、信号情報をモバイル機器のネットワークインタフェースから受信する、モバイル機器内のエンジン（例えば、図１のプライベート位置データベースエンジン１３４）によって生成される。例えば、モバイル機器のネットワークインタフェースは、各受信した信号の電力レベルを検出し、対応するデジタル信号をモバイル機器の１つまたは複数のプロセッサに提供し得、そのプロセッサ（複数可）は、次いで、ＲＳＳＩを適切なフォーマットで生成するためにデジタル信号を処理し得る。
【００４３】
ブロック２０６で、１つまたは複数の示された位置がモバイル機器のユーザーインタフェースを介して受信される。一実施形態では、示された位置は、モバイル機器のユーザーによって入力された手動選択を表すデータとして受信される。例えば、示された位置は、ユーザーインタフェースを介してユーザーに表示された地図上の１つまたは複数の位置のユーザー選択に対応し得る。一実施形態では、各受信された示された位置は、ブロック２０２で受信された信号の組の１つに対応し、かつ／またはブロック２０４で生成された信号測定基準の組の１つに対応する。一実施形態では、１つまたは複数の示された位置が、モバイル機器内のエンジン（例えば、図１のプライベート位置データベースエンジン１３４）によって受信される。
【００４４】
ブロック２１０で、位置固有データが、ブロック２０２で受信された信号を送信したＡＰの推定された位置を判断するために、ＡＰ位置決めエンジンに提供される。ＡＰ位置決めエンジンは、例えば、図１のＡＰ位置決めエンジン１５０と類似し得る。一実施形態では、モバイル機器内のエンジン（例えば、図１のプライベート位置データベースエンジン１３４）が、位置固有データをＡＰ位置決めエンジンに提供する。位置固有データは、ブロック２０４で生成された信号測定基準の１つまたは複数の組を表すデータ、およびブロック２０６で受信された１つまたは複数の示された位置を表すデータを含む。信号測定基準がブロック２０４で適切なデータフォーマットで生成され、かつ／または示された位置がブロック２０６で適切なデータフォーマットで受信される実施形態では、位置固有データは、生成された信号測定基準データおよび／または受信された示された位置データを単に再生し得る。他の実施形態では、モバイル機器は、位置固有データを生成する際に、信号測定基準および示された位置を適切なフォーマットに変換する。
【００４５】
一実施形態では、位置固有データは、ブロック２０６で受信された各示された位置を、ブロック２０４で生成された信号測定基準の対応する組と関連付ける。例えば、位置固有データは、各示された位置を信号測定基準のそれぞれの組と関連付けるときに、モバイル機器により（例えば、ロケーションプロバイダシステムによって、および／またはモバイル機器内の他のエンジンもしくはモジュールによって）認識されているフォーマットで構成され得る。
【００４６】
ＡＰ位置決めエンジンが、ロケーションプロバイダシステムまたはモバイル機器から離れている第３者サーバーに含まれている実施形態では、位置固有データをＡＰ位置決めエンジンに提供することは、位置固有データをロケーションプロバイダシステムもしくは第３者サーバーに１つもしくは複数のネットワーク（例えば、移動体通信ネットワークおよび／または有線もしくは無線イーサネット（登録商標））を経由して送信すること、および／または機器に位置固有データを送信させるコマンドもしくは要求を送信することを含み得る。ＡＰ位置決めエンジンが代わりにモバイル機器に含まれている実施形態では、位置固有データをＡＰ位置決めエンジンに提供することは、位置固有データをモバイル機器内のＡＰ位置決めエンジンに送信することを含み得る。
【００４７】
方法２００は、ＡＰ位置に関連して説明しているが、他の実施形態は代わりに、他の送信装置（例えば、他の固定または半固定の送信装置）に適用する。その上、方法２００は、図２に示されていない追加のブロックを含み得る。例えば、方法２００は、１つまたは複数の共有基準の指標がモバイル機器のユーザーインタフェースを介して受信される追加のブロックを含み得る。共有基準は、次いで、例えば、推定された位置が他の機器に対して利用可能にされるかどうかを判断する際に、（例えば、モバイル機器により、ロケーションプロバイダシステムにより、など）適用され得る。共有基準は、様々な実施形態に従い以下でさらに詳細に説明する。
【００４８】
さらに、図２の方法２００に示されたブロックは、示されたものとは異なる順序で現れ得る。例えば、一実施形態では、ブロック２０６は、ブロック２０２の前、ブロック２０２と２０４との間、またはブロック２０２および２０４の一方もしくは両方と概ね並行して、現れ得る。別の例として、ブロック２１０は、ブロック２０２、２０４、および２０６と概ね並行して実行され得る（例えば、各信号および示された位置のペアが受信および処理されるとき、位置固有データの部分が生成され得る）。
【００４９】
図３は、図１のシステム例１００を示す別のブロック図である。図１は、モバイル機器のユーザーがプライベート位置データベース１４２を作成または更新するシナリオを示すが、図３は、図１のモバイル機器１１２を使用して作成されたプライベート位置データベース１４２が、機器２１２Ａの位置決めで使用するために、第１のモバイル機器２１２Ａのユーザーと共有されるシナリオを示す。逆に、プライベート位置データベース１４２は、第２のモバイル機器２１２Ｂと共有されず、第２のモバイル機器２１２Ｂも、図３のシナリオにおいて自己位置決めしようと試みる。
【００５０】
モバイル機器２１２の各々は、ネットワークインタフェース２１４（例えば、図１のネットワークインタフェース１３０に類似した）およびユーザーインタフェース２１６（例えば、図１のユーザーインタフェース１３２に類似した）を含む。その上、モバイル機器２１２の各々は、モバイル機器位置決めエンジン２１８を含む。各モバイル機器位置決めエンジン２１８は、コンピュータ可読媒体上に格納され、それぞれのモバイル機器２１２内の１つまたは複数のプロセッサによって実行されるように構成されている、ソフトウェア命令を含む。様々な他の実施形態では、各モバイル機器位置決めエンジン２１８は、ハードウェア、ファームウェア、またはソフトウェア、ハードウェア、および／もしくはファームウェアの組合せを含む。各モバイル機器位置決めエンジン２１８は、一般に、ＡＰ（ＡＰ  １２０など）から受信した信号およびＡＰの既知の位置に基づき、それぞれのモバイル機器２１２の位置を推定するように構成されている。いくつかの実施形態およびシナリオでは、各モバイル機器位置決めエンジン２１８は、それぞれのモバイル機器２１２の位置を推定するために、他の送信装置（例えば、携帯電話の基地局内の送信装置）からの信号も利用する。さらに他の実施形態およびシナリオでは、各モバイル機器位置決めエンジン２１８は、相対移動を検出するように構成されているそれぞれのモバイル機器２１２内のハードウェアおよび／またはソフトウェア（例えば、ジャイロスコープ、コンパス、気圧計、加速度計、動きを検出するためにビデオ処理を備えたカメラ、動きを検出するために音声処理を備えたスピーカーおよびマイクロホン、など）からの信号も利用し得る。
【００５１】
図３は、ＡＰ位置決めエンジン１５０がＡＰ  １２０の推定された位置を判断した後（例えば、図１に示すシナリオが生じた後）に存在するようなプライベート位置データベース１４２を示す。従って、プライベート位置データベース１４２は、各ＡＰ  １２０の推定された位置および関連付けられた識別子（すなわち、ＡＰ  １２０Ａに対するＥＳＴ＿ＬＯＣ１およびＢＳＳＩＤ１、ＡＰ  １２０Ｂに対するＥＳＴ＿ＬＯＣ２およびＢＳＳＩＤ２、ならびにＡＰ  １２０Ｃに対するＥＳＴ＿ＬＯＣ３ＡおよびＢＳＳＩＤ３）を格納する。図３に示すシナリオでは、マスター位置データベース１５８は、図３に示されていない様々なＡＰに対するＡＰ位置情報および識別情報、ならびにＡＰ  １２０Ｃに対するＡＰ位置情報および識別情報を格納する。しかし、マスター位置データベース１５８に格納されたＡＰ  １２０Ｃに対する推定された位置（ＥＳＴ＿ＬＯＣ３Ｂ）は、プライベート位置データベース１４２に格納されたＡＰ  １２０Ｃに対する推定された位置（ＥＳＴ＿ＬＯＣ３Ａ）とは異なる。例えば、ＥＳＴ＿ＬＯＣ３Ａは、図１のモバイル機器１１２から受信した位置固有データを使用して、ＡＰ位置決めエンジン１５０によって判断された位置であるが、ＥＳＴ＿ＬＯＣ３Ｂは、図１もしくは図３に示されていないモバイル機器のＧＰＳシステムによって判断された位置、またはロケーションプロバイダシステム１１０によってＡＰ  １２０Ｃから直接受信した位置、または何らかの他の方法で判断された位置であり得る。その上、ＥＳＴ＿ＬＯＣ３ＡおよびＥＳＴ＿ＬＯＣ３Ｂは、異なる時に判断されている可能性がある。例えば、ＥＳＴ＿ＬＯＣ３Ｂは、ＡＰ  １２０Ｃが古い位置にあった第１の時に判断されている可能性があり、ＥＳＴ＿ＬＯＣ３Ａは、ＡＰ  １２０Ｃがその現在の位置にあった第２の時に判断されている可能性がある（すなわち、ＥＳＴ＿ＬＯＣ３Ｂは、使われていないか、または「陳腐な」データであり得る）。
【００５２】
図３の例示は、任意の様々なシナリオに対応し得る。例えば、モバイル機器２１２は両方とも、ＡＰ  １２０を含む建物内にあり得る。さらに具体的な例として、ＡＰ  １２０は、会議場に一時的に配備されているホットスポットであり得、プライベート位置データベース１４２は、会議主催者によって所有および／または作成されたデータベースであり得る。図３は、モバイル機器２１２内の他の自己位置決めシステム（もしあれば）が動作不能なシナリオにも対応し得る。例えば、モバイル機器２１２Ａおよび／または２１２ＢはＧＰＳチップを含み得るが、屋内にあるためにＧＰＳを使用して自己位置決めができない可能性がある。
【００５３】
図３のシナリオ例では、モバイル機器２１２は、クイックレスポンス（ＱＲ）コード２１９（ＱＲ＿ＣＯＤＥ１）をスキャンおよび格納することにより、プライベート位置データベース１４２を利用する許可を獲得する。他の実施形態では、プライベート位置データベース１４２は代わりに（または代替として）、以下でさらに詳細に説明するように、他の基準（例えば、ソーシャルネットワーク接続、組織との関連付け、接近度、使用許諾および／または支払いなど）に基づき共有される。ＱＲコード（登録商標）２１９は、例えば、プライベート位置データベース１４２内で確立されているレコードに応答して（例えば、図１に示すプロセスを通して）ロケーションプロバイダシステム１１０により自動的に生成され得る。コード２１９は、例えば、モバイル機器２１２Ａによって実行されるカメラアプリケーションを使用してスキャンされ得る。一シナリオ例では、ＱＲコード（登録商標）２１９は、コード２１９をポスター上、出席者に配布されるパンフレット上などに印刷することにより、会議で利用可能にされ得る。ＱＲコード（登録商標）２１９は、例えば、共有データベース１５７（例えば、プライベート位置データベース１４２の識別子にインデックス付けされた）にも格納され得る。代替実施形態では、コード２１９は、異なるタイプのコード（例えば、バーコード、英数字コードなど）であり、かつ／またはモバイル機器２１２Ａは、そのコードをスキャン以外の手段（例えば、ユーザーによる英数字コードの手動入力）によって獲得する。
【００５４】
コード２１９を獲得した後に、自己位置決めしようと試みる際に、モバイル機器２１２Ａは様々なＡＰによって送信されたブロードキャスト信号を観察する。図３のシナリオ例では、モバイル機器２１２Ａは、ＡＰ  １２０Ａ、１２０Ｂ、および１２０Ｃの各々から（例えば、ネットワークインタフェース２１４Ａを介して）ブロードキャスト信号を受信および検出して、各受信した信号に含まれているＡＰ識別子（それぞれ、ＢＳＳＩＤ１、ＢＳＳＩＤ２、およびＢＳＳＩＤ３）を判断する。ＡＰ識別子は、例えば、モバイル機器位置決めエンジン２１８Ａによって判断され得る。モバイル機器２１２Ａは、次いで、判断されたＡＰ識別子を含むＡＰ位置クエリー２２０を（例えば、モバイル機器位置決めエンジン２１８Ａを介して）生成し、そのクエリー２２０を第１の通信ネットワーク（例えば、通信ネットワーク１１４に含まれる移動体通信ネットワーク）を経由してロケーションプロバイダシステム１１０に送信する。ＡＰ位置クエリー２２０は、モバイル機器２１２Ａによって以前にスキャンされた（または他の方法で獲得された）ＱＲコード（登録商標）２１９も含む。クエリー２２０は、モバイル機器２１２Ａの識別子などの、他の情報も含み得る。いくつかの実施形態では、クエリー２２０は、ロケーションプロバイダシステム１１０に異なる時に（例えば、ＡＰ  １２０の各々からの信号が検出されるときに回転方式に基づいて）送信される複数のクエリーを含む。
【００５５】
ロケーションプロバイダシステム１１０は、ＡＰ位置クエリー２２０を通信ネットワーク１１４を経由して受信し、クエリー２２０に含まれるＡＰ識別子を位置データベースインタフェースエンジン１５２に渡す。位置データベースインタフェースエンジン１５２は、次いで、受信したどのＡＰ識別子がマスター位置データベース１５８に格納されているＡＰ位置に対応するかを判断する。図３のシナリオでは、受信したＡＰ識別子ＢＳＳＩＤ３のみが、マスター位置データベース１５８内の位置（すなわち、ＥＳＴ＿ＬＯＣ３Ｂ）に対応する。従って、位置データベースインタフェースエンジン１５２は、位置ＥＳＴ＿ＬＯＣ３Ｂのみをマスター位置データベース１５８から取得する。
【００５６】
加えて、共有エンジン１５４は、どのプライベート位置データベースを、もしあれば、モバイル機器２１２Ａが使用することを許可されているかを判断する。この目的のため、共有エンジン１５４は、クエリー２２０で受信したＱＲコード（登録商標）２１９を、共有データベース１５７に格納されている許可情報と比較する。一例では、モバイル機器２１２Ａは、コード２１９が、共有データベース１５７内に格納されている許可リスト上のコードに一致するか、または他の方法で対応する場合、プライベート位置データベース１４２を使用することを許可される。例えば、共有データベース１５７がプライベート位置データベース１４２に含まれる（すなわち、プライベート位置データベース１４２のみに固有である）場合、共有エンジン１５４は、コード２１９が共有データベース１５７内に格納されているコードに一致するかどうかを単純に判断し得る。あるいは、共有データベース１５７が代わりに、複数のプライベート位置データベースに対する許可データを格納する場合、共有エンジン１５４は、コード２１９が、プライベート位置データベース１４２の識別子（例えば、記憶場所）にインデックス付けされている共有データベース１５７内のコードに一致するかどうかを判断し得る。代替実施形態では、共有エンジン１５４は、（コード２１９などのコードではなく）ＡＰ位置クエリー２２０内に含まれるモバイル機器２１２Ａの識別子を利用して、どのプライベート位置データベースがモバイル機器２１２Ａによってアクセスされ得るかを判断し得る。別の代替実施形態では、共有エンジン１５４は、モバイル機器２１２Ａのユーザーの識別子（例えば、ＡＰ位置クエリー２２０に含まれるユーザー識別子、またはＡＰ位置クエリー２２０内の情報に対して相互参照され得るユーザー識別子）を利用して、どのプライベート位置データベースがモバイル機器２１２Ａによってアクセスされ得るかを判断し得る。考えられる共有基準の他の例を、図４に関して以下で説明する。
【００５７】
図３のシナリオでは、共有エンジン１５４は、ＱＲコード（登録商標）２１９がプライベート位置データベース１４２と（例えば、共有データベース１５７内のプライベート位置データベース１４２にインデックス付けされていることにより）関連付けられていること、およびモバイル機器２１２Ａがそれ故、プライベート位置データベース１４２を使用することを許可されていることを判断する。従って、位置データベースインタフェースエンジン１５２は、ＡＰ位置クエリー２２０内のＡＰ識別子に対応するプライベート位置データベース１４２内の位置（すなわち、ＢＳＳＩＤ１、ＢＳＳＩＤ２、およびＢＳＳＩＤ３にそれぞれ対応する、位置ＥＳＴ＿ＬＯＣ１、ＥＳＴ＿ＬＯＣ２、およびＥＳＴ＿ＬＯＣ３Ａ）を取得する。代替実施形態では、位置データベースインタフェースエンジン１５２は、まず、プライベート位置データベース１４２から位置を取得し、次いで、取得した位置がモバイル機器２１２Ａによって利用され得るかどうかを（例えば、共有エンジン１５４を使用して）判断する。
【００５８】
位置データベースインタフェースエンジン１５２内の統合エンジン１５６は、プライベート位置データベース１４２およびマスター位置データベース１５８から取得された位置を受信して、そのデータを統合する。一実施形態では、統合エンジン１５６は、プライベート位置データベース１４２から取得された位置情報がマスター位置データベース１５８から取得された位置情報と一致するかどうかを判断し、不一致が存在する状況では、１つまたは複数の矛盾解決規則を適用する。例えば、図３の実施形態およびシナリオでは、統合エンジン１５６は、プライベート位置データベース１４２およびマスター位置データベース１５８の両方がＢＳＳＩＤ３に対応する位置を含むことを検出し、クエリー２２０に応答して、ＥＳＴ＿ＬＯＣ３ＡまたはＥＳＴ＿ＬＯＣ３Ｂがモバイル機器２１２Ａに送信されるかを判断するために矛盾解決規則を適用する。
【００５９】
一実施形態では、矛盾解決規則の適用は、矛盾する推定された位置がそこから受信される位置データベースの優先度を比較することを含む。例えば、統合エンジン１５６は、プライベート位置データベース１４２が、マスター位置データベース１５８よりも高い優先度に関連付けられていると判断し、従って、ＥＳＴ＿ＬＯＣ３Ｂではなく、ＥＳＴ＿ＬＯＣ３Ａを、ＡＰ  １２０Ｃに対する最良の推定された位置として選択し得る。プライベート位置データベース１４２が企業によって所有されているシナリオでは、例えば、その企業に関連付けられた（例えば、その企業によって雇用されているユーザーに関連付けられた）各モバイル機器は、マスター位置データベース１５８からの位置よりもむしろプライベート位置データベース１４２からの位置の方を好み得る。他の実施形態では、もっと複雑な矛盾解決規則またはアルゴリズムが統合エンジン１５６によって適用され得る。例えば、プライベート位置データベース１４２が第１の地理的エリア内で好まれ得、（図３に示されていない）第２のプライベート位置データベースが第２の地理的エリア内で好まれ得、マスター位置データベース１５８が第１および第２の地理的エリアの外部の地理的エリア内で好まれ得る。一実施形態では、矛盾解決規則は、以前に推定された位置の品質に基づき動的に調整され得る。例えば、プライベート位置データベース１４２および／またはマスター位置データベース１５８は、それぞれのデータベースに格納されている推定された位置の精度を表す（例えば、ユーザーからのフィードバックによって、他の手段によって収集された位置情報と相互参照することによってなど、判断されたような）１つまたは複数の品質指標に関連付けられ得る。
【００６０】
統合エンジン１５６がプライベート位置データベース１４２およびマスター位置データベース１５８からの位置を一旦統合し、（必要な場合には）重複する位置の最良の推定を判断するために矛盾解決規則を適用していると、ロケーションプロバイダシステム１１０は、通信ネットワーク１１４を経由して、応答２２２をモバイル機器２１２Ａに送信する。応答２２２は、モバイル機器２１２Ａがそれに対するＢＳＳＩＤをクエリー２２０内に含めた各ＡＰ  １２０の推定された位置を含む。位置データベースインタフェースエンジン１５２が、受信したＢＳＳＩＤに対応する推定された位置の記憶場所を判断できないシナリオでは、応答２２２は対応するＡＰの位置を含まない。図３に示すシナリオ例では、応答は、ＡＰ  １２０Ａ、ＡＰ  １２０Ｂ、およびＡＰ  １２０Ｃにそれぞれ対応した、ＥＳＴ＿ＬＯＣ１、ＥＳＴ＿ＬＯＣ２、およびＥＳＴ＿ＬＯＣ３Ａを含む。代替実施形態では、別個の応答は各々、推定されたＡＰ位置の、全部ではなく、１つまたは複数を含む（例えば、応答は、１つの推定された位置がマスター位置データベース１５８のプライベート位置データベース１４２から取得される度に、または少なくとも１つの推定された位置が取得されている限り定期的に、など、モバイル機器２１２Ａに送信される）。別の代替実施形態では、応答２２２は、ＡＰ  １２０Ａ、１２０Ｂ、および１２０Ｃに加えて、１つまたは複数のＡＰの位置を追加として含む。例えば、ロケーションプロバイダシステム１１０は、追加のＡＰの指標がクエリー２２０内に提供されなかった場合でさえ、あるＡＰ位置を「プリフェッチ」することを決定し得る（例えば、追加のＡＰ位置が、ＡＰ  １２０Ａ、１２０Ｂ、および／または１２０Ｃに対する追加のＡＰ（複数可）の近接度に基づき提供され得る）。（モバイル機器２１２Ａではなく）ロケーションプロバイダシステム１１０がモバイル機器２１２Ａの位置を推定する、さらに別の代替実施形態では、応答２２２は、推定されたＡＰ位置ＥＳＴ＿ＬＯＣ１、ＥＳＴ＿ＬＯＣ２、およびＥＳＴ＿ＬＯＣ３Ａの代わりに、モバイル機器２１２Ａの推定された位置を含む。
【００６１】
応答２２２を第１の（例えば、移動体）通信ネットワークを経由して受信した後、モバイル機器位置決めエンジン２１８Ａは、受信したＡＰ  １２０の推定された位置、およびモバイル機器２１２ＡがＡＰ  １２０から受信した信号に対して生成した信号測定基準（例えば、ＲＳＳＩ）を使用して、モバイル機器２１２Ａの推定された位置を判断する。モバイル機器位置決めエンジン２１８Ａは、例えば、三角測量などの適切な位置決め技術を使用し得る。代替実施形態では、モバイル機器位置決めエンジン２１８Ａは、ロケーションプロバイダシステム１１０内に含まれ、それが、モバイル機器２１２Ａの位置を推定し、その推定された位置を通信ネットワーク１１４を経由してモバイル機器２１２Ａに送信する。
【００６２】
様々な代替実施形態では、モバイル機器２１２Ａは、図３に示されていない他の手段によってプライベート位置データベースにアクセスする。プライベート位置データベース１４２がロケーションプロバイダシステム１１０に結合されていない（または含まれていない）（例えば、プライベート位置データベース１４２が代わりに、図３に示されていない第３者サーバーに結合されている場合）一代替実施形態では、モバイル機器２１２Ａは、あるアクセス情報を獲得し、推定されたＡＰ位置をデータベース１４２から取得するためにその情報を利用することにより、プライベート位置データベース１４２にアクセスする。例えば、モバイル機器２１２Ａは、プライベート位置データベース１４２に結合されている第３者サーバーのアドレスを含むアクセス情報を受信し得る。アクセス情報は、例えば、モバイル機器２１２Ａのユーザーインタフェースを介して手動で入力される情報、または、モバイル機器２１２Ａによってアクセスされるウェブサイトからダウンロードされる情報などであり得る。アクセス情報は、例えば、メニューまたは他のインタフェースから選択肢を選択することにより、モバイル機器２１２Ａのユーザーによってインポートされ得る。
【００６３】
別の代替実施形態では、モバイル機器２１２Ａは、プライベート位置データベース１４２のコピーを（例えば、データベース１４２のコピーを保持している第３者サーバーから、またはデータベース１４２を格納する所有者のモバイル機器から）ダウンロードすることにより、プライベート位置データベース１４２にアクセスする。この実施形態では、モバイル機器２１２Ａは、プライベート位置データベース１４２をモバイル機器２１２Ａ内の標準記憶場所に格納し得、ＡＰ位置が必要になる度に、プライベート位置データベース１４２およびロケーションプロバイダシステム１１０の両方に問合せを行い得る（または、ＡＰ位置がプライベート位置データベース１４２内で見つからない場合にのみロケーションプロバイダシステム１１０に問合せを行い得る）。この代替実施形態では、統合エンジン１５６に類似した統合エンジンは、モバイル機器２１２Ａに含まれ得、共有エンジン１５４は、システム１００から省かれ得る。
【００６４】
他のシナリオでは、モバイル機器２１２Ａは、図１のモバイル機器１１２と同じであり、それは、プライベート位置データベース１４２を作成および／または更新するために使用された。（例えば、モバイル機器２１２Ａのユーザーがプライベート位置データベース１４２の所有者である）このシナリオでは、モバイル機器２１２Ａは、共有エンジン１５４がいかなる共有基準もチェックすることなく、プライベート位置データベース１２４を使用することが可能であり得る。あるいは、共有エンジン１５４は、モバイル機器２１２Ａがプライベート位置データベース１４２の所有者と関連付けられているか、またはプライベート位置データベース１４２が共有されている個人と関連付けられているかに関わらず、同じ方法で許可をチェックし得る。例えば、モバイル機器２１２Ａが、プライベート位置データベース１４２に対するデータを収集するために使用される場合、ＱＲコード（登録商標）２１９が、モバイル機器２１２Ａ内に自動的に格納され得る。あるいは、モバイル機器２１２Ａのユーザーは、プライベート位置データベース１４２を使用するために、任意の他のモバイル機器ユーザーと同様に、ＱＲコード（登録商標）２１９をスキャンする必要があり得る。
【００６５】
モバイル機器２１２Ａと同様に、モバイル機器２１２Ｂは、１）ＡＰにより第２の（例えば、ＷｉＦｉ）通信ネットワークを通じて送信されたブロードキャスト信号を観察すること、２）受信した信号内に含まれるＡＰ識別子を判断すること、３）ＡＰ位置クエリー２２４を生成すること、および４）クエリー２２４を第１の通信ネットワーク（例えば、通信ネットワーク１１４内に含まれる移動体通信ネットワーク）を経由してロケーションプロバイダシステム１１０に送信させることにより、自己位置決めしようと試みる。図３のシナリオ例では、モバイル機器２１２Ｂは、ＡＰ  １２０Ａ、１２０Ｂ、および１２０Ｃの各々から（例えば、ネットワークインタフェース２１４Ｂを介して）ブロードキャスト信号を受信および検出し、受信した信号が、それぞれ、ＡＰ識別子ＢＳＳＩＤ１、ＢＳＳＩＤ２、およびＢＳＳＩＤ３を含むと判断する。クエリー２２０と同様、クエリー２２４は、ロケーションプロバイダシステム１１０に異なる時に送信される複数のクエリーを含み得る。
【００６６】
ロケーションプロバイダシステム１１０は、ＡＰ位置クエリー２２４を通信ネットワーク１１４を経由して受信し、クエリー２２４内に含まれているＡＰ識別子（ＢＳＳＩＤ）を位置データベースインタフェースエンジン１５２に渡す。位置データベースインタフェースエンジン１５２は、次いで、受信したＡＰ識別子のどれがマスター位置データベース１５８内に格納されているＡＰ位置に対応するかを判断する。前述のように、図３のシナリオでは、受信したＡＰ識別子ＢＳＳＩＤ３のみが、マスター位置データベース１５８内の位置（すなわち、ＥＳＴ＿ＬＯＣ３Ｂ）に対応する。従って、位置データベースインタフェースエンジン１５２は、位置ＥＳＴ＿ＬＯＣ３Ｂのみをマスター位置データベース１５８から取得する。
【００６７】
加えて、共有エンジン１５４は、どのプライベート位置データベースを、もしあれば、モバイル機器２１２Ｂが使用することを許可されているかを判断する。共有エンジン１５４による判断は、例えば、モバイル機器２１２Ａからのクエリー２２０に関連して前述した判断と同様であり得る。しかし、図３のシナリオでは、モバイル機器２１２ＢのユーザーはＱＲコード（登録商標）２１９をスキャンしておらず、従ってクエリー２２４はＱＲコード（登録商標）２１９を含んでいなかったので、共有エンジン１５４は、モバイル機器２１２Ｂがプライベート位置データベース１４２を使用することを許可しない。従って、クエリー２２４に応答して、プライベート位置データベース１４２から位置は取得されない。代替実施形態では、共有エンジン１５４は、（クエリー２２４に含まれている）モバイル機器２１２Ｂの識別子が共有データベース１５７内に含まれておらず、かつ／または共有データベース１５７内のプライベート位置データベース１４２にインデックス付けされていないと判断することにより、モバイル機器２１２Ｂがプライベート位置データベース１４２を使用することを許可されないと判断する。
【００６８】
位置ＥＳＴ＿ＬＯＣ３Ｂをマスター位置データベース１５８から取得した後、ロケーションプロバイダシステム１１０は、ＥＳＴ＿ＬＯＣ３Ｂを含む応答２２６を通信ネットワーク１１４を経由してモバイル機器２１２Ｂに送信する。応答２２６を受信した後、モバイル機器位置エンジン２１８Ｂは受信したＡＰ  １２０Ｃの推定された位置、およびモバイル機器２１２ＢがＡＰ  １２０Ｃから受信した信号に対して生成した信号測定基準（例えば、ＲＳＳＩ）を使用して、モバイル機器２１２Ｂの推定された位置を判断する。モバイル機器位置決めエンジン２１８Ｂは、例えば、三角測量などの適切な技術を使用して、モバイル機器２１２Ｂの位置を推定し得る。代替実施形態では、モバイル機器位置決めエンジン２１８Ｂは、ロケーションプロバイダシステム１１０内に含まれており、モバイル機器２１２Ｂが、モバイル機器２１２Ｂの推定された位置を判断するために、信号測定基準をロケーションプロバイダシステム１１０に送信する。モバイル機器２１２Ｂの位置を推定するために、２つ以上のＡＰ位置（例えば、３つ以上のＡＰ位置）が必要とされる場合、図３のシナリオでは、ロケーションプロバイダシステム１１０は、推定された位置をモバイル機器２１２Ｂに送信しない可能性があり、モバイル機器位置決めエンジン２１８Ｂは、位置を推定しない。
【００６９】
代替実施形態では、図１に関連して前述したように、プライベート位置データベース１４２は、ＡＰ位置を含んでいない。例えば、モバイル機器２１２Ａおよび２１２ＢがＷｉＦｉ「指紋」位置決め技術を使用する場合、マスター位置データベース１５８およびプライベート位置データベース１４２は、検出されたＡＰ（または他の送信装置）指紋に基づきモバイル機器の位置を決めるために利用され得るモデルデータまたは他の内容を含み得る。これらの実施形態のいくつかでは、応答２２２および２２６は、ＡＰ位置以外のデータを含み得る（例えば、ロケーションプロバイダシステム１１０は、検出された指紋とプライベート位置データベース１４２内のモデルデータとの比較に基づき、モバイル機器２１２Ａまたは２１２Ｂの推定された位置を応答２２２または２２６内に直接提供し得る）。その上、これらの実施形態のいくつかでは、統合エンジン１５６は、どの矛盾解決アルゴリズムも実行することなく、マスター位置データベース１５８またはプライベート位置データベース１４２からデータを送信するかどうかを単純に決定し得る。
【００７０】
いくつかの実施形態では、システム１００は、プライベート位置データベース１４２に類似した２つ以上のプライベート位置データベースを含む。複数のプライベート位置データベースは、ロケーションプロバイダシステム１１０に結合される（またはその中に含まれる）か、１つまたは複数の第３者サーバーに結合されるか、様々なモバイル機器に格納されるか、または前述の何等かの組合せであり得る。一実施形態では、（例えば、ロケーションプロバイダシステム１１０に格納されているか、または第３者サーバーに結合されている、などの）データベースは、複数のプライベート位置データベース識別子およびそのプライベート位置データベースに対応する様々な情報（例えば、データベース所有者の連絡先、プライベート位置データベースによって対象とされる地理的エリアの記述など）を含むインデックスを保持する。インデックスは、一般に、例えば、他の人が、使用権を与えるために所有者または代理人に連絡することを可能にするために、またはそうでなければ、任意のプライベート位置データベースへのアクセスを認可するために、ウェブサイトを介して公衆に利用可能にされ得る。
【００７１】
いくつかの実施形態では、複数のプライベート位置データベースが、それぞれ個人によって所有され、ピアツーピアタイプのシステム内で他の個人と共有され得る。例えば、第１の個人は、プライベート位置データベース１４２に類似した第１のプライベート位置データベースを所有し得、第２の個人は、プライベート位置データベース１４２に類似した、異なる第２のプライベート位置データベースを所有し得る。各プライベート位置データベースは、例えば、それぞれの所有者のモバイル機器を使用して収集された位置情報（および／または所有者が所属するか、または所有者が他の方法で関連付けられている、組織のメンバーのモバイル機器を使用して収集された位置情報）に基づき判断された、推定された位置のみを含み得る。これらの実施形態では、各所有者（および／または所有者に関連付けられた組織のメンバー）は、自己位置決めを行うために彼または彼女のモバイル機器を使用する際に、所有者のプライベート位置データベースを利用することが可能である。加えて、いくつかの実施形態では、各所有者（および／または所有者に関連付けられた組織のメンバー）は、ロケーションプロバイダのマスター位置データベース内の推定された位置、および／または他の個人／所有者によって共有される任意のプライベート位置データベース内に格納されている推定された位置を利用することが可能である。プライベート位置データベースは、自己位置決め前に、モバイル機器がプライベート位置データベースにアクセスしようと試みる時に設定されている共有基準に基づき共有され得る。例えば、第１のプライベート位置データベースは、第１のプライベート位置データベースの所有者のソーシャルネットワーク連絡先（例えば、「友達」）と自動的に（または所有者の選択に応答して）共有され得、第２のプライベート位置データベースは、第２のプライベート位置データベースの所有者のソーシャルネットワーク連絡先と自動的に（または所有者の選択に応答して）共有され得る。他の共有基準例を、図４に関して以下で説明する。いくつかのピアツーピアタイプのシステムでは、各所有者および／または関連付けられた組織は（ロケーションプロバイダとは対照的に）、所有者のプライベート位置データベースの格納／保守に対して責任を負う。例えば、各プライベート位置データベースは、それぞれの所有者のモバイル機器内に格納され得るか、または所有者および／もしくは関連付けられた組織の代わりに、第３者サーバーによって保持されるデータベース内に格納され得る。
【００７２】
図４は、図１および図３のマスター位置データベース１５８およびプライベート位置データベース１４２などの、複数の位置データベースを使用してモバイル機器の位置決めを行うための方法例２４０の流れ図である。方法２４０は、例えば、図３のロケーションプロバイダシステム１１０などの、ロケーションプロバイダシステムにおいて実装される。一実施形態では、方法２４０は、図１および図３の位置データベースインタフェースエンジン１５２に類似したエンジンによって、全部または一部において実行される。
【００７３】
ブロック２４２で、複数のＡＰ識別子が、図３のモバイル機器２１２Ａまたはモバイル機器２１２Ｂなどの、モバイル機器から受信される。複数のＡＰ識別子は、少なくとも第１のＡＰ識別子および第２のＡＰ識別子を含み、各ＡＰ識別子は、信号がモバイル機器によってそこから観察された複数のＡＰのうちのそれぞれ１つに対応する。各ＡＰ識別子は、例えば、ＢＳＳＩＤであり得る。
【００７４】
ブロック２４４で、第１の推定された位置がモバイル機器に提供される。第１の推定された位置は、ブロック２４２で受信した第１のＡＰ識別子に対応し、図３のマスター位置データベース１５８などの、マスター位置データベースから取得される。一実施形態では、ロケーションプロバイダシステムは、少なくとも一部、第１の推定された位置をマスター位置データベースから取得すること、および／または第１の推定された位置をモバイル機器に送信することにより、第１の推定された位置をモバイル機器に提供する。ロケーションプロバイダシステムは、例えば、第１のＡＰ識別子を適切なクエリー形式でマスター位置データベースに送信し、それに応じて、第１の推定された位置をマスター位置データベースから受信することにより、第１の推定された位置を取得し得る。
【００７５】
ブロック２４６で、ＡＰ識別子がブロック２４２でそこから受信されるモバイル機器が、図３のプライベート位置データベース１４２などの、プライベート位置データベースに格納されている位置情報を利用することを許可されるかどうかが判断される。ブロック２４６での分析は、モバイル機器がプライベート位置データベースの所有者と関連付けられているかどうか、および／またはモバイル機器がプライベート位置データベースの使用において共有する許可を有しているかどうかを判断することを伴い得る。いくつかの実施形態およびシナリオでは、例えば、ブロック２４６での分析は、少なくとも一部、モバイル機器の識別子が、プライベート位置データベースに関連付けられているか（例えば、モバイル機器識別子が異なるデータベース内のプライベート位置データベースにインデックス付けされているか、またはプライベート位置データベースへのアクセスを有するモバイル機器に対して予約されたプライベート位置データベースの位置内に格納されるかどうか、など）、またはプライベート位置データベースの所有者と関連関連付けられているか（例えば、モバイル機器識別子が、所有権データベース内のプライベート位置データベースの所有者にインデックス付けされているか、またはプライベート位置データベースの所有権を示すために予約されたプライベート位置データベースの位置内に格納されるかどうか、など）を判断することにより行われ得る。
【００７６】
（例えば、モバイル機器がプライベート位置データベースの所有権に関連付けられていない）他の実施形態およびシナリオでは、ブロック２４６での判断は、少なくとも一部、１つまたは複数の共有基準が満足されるかどうかを判断することにより行われる。一実施形態では、モバイル機器が特定のソーシャルネットワークに関連付けられている場合、モバイル機器は、プライベート位置データベースに格納されている位置情報を利用することを許可される。例えば、プライベート位置データベースの所有者は、プライベート位置データベースが特定のソーシャルネットワークのある特定のメンバー（例えば、ユーザーの友達）と共有できることを（例えば、異なるモバイル機器上で実行しているアプリケーションの使用により、および／またはウェブページとインタフェースをとることにより）示している可能性がある。ブロック２４６での分析は、その結果、モバイル機器からの位置クエリー（例えば、図３の位置クエリー２２０または位置クエリー２２４に類似した）が、モバイル機器が示されたソーシャルネットワークのメンバーであるユーザーと関連付けられているかどうかの指標を含むかどうかを判断することを含み得る。
【００７７】
別の実施形態では、モバイル機器が特定の組織に関連付けられている場合、モバイル機器は、プライベート位置データベースに格納されている位置情報を利用することを許可される。例えば、プライベート位置データベースの所有者は、プライベート位置データベースが特定の企業の従業員と共有できることを（例えば、異なるモバイル機器上で実行しているアプリケーションの使用により、および／またはウェブページとインタフェースをとることにより）示している可能性がある。ブロック２４６での分析は、その結果、モバイル機器からの位置クエリー（例えば、図３の位置クエリー２２０または位置クエリー２２４に類似した）が、モバイル機器が示された企業と関連付けられている（例えば、その企業によって雇用されている）ユーザーと関連付けられているかどうかの指標を含むかどうかを判断することを含み得る。
【００７８】
より一般的には、モバイル機器が特定の識別子と、または識別子の特定のグループの１つと、関連付けられている場合、モバイル機器は、プライベート位置データベースに格納されている位置情報を利用することを許可され得る。識別子は、例えば、（前述のように）ソーシャルネットワークもしくは組織との関連付けを示し得るか、またはプライベート位置データベースの所有者により何らかの他の方法で指定された個人もしくは実体との関連付けを示し得る。プライベート位置データベースが共有され得るモバイル機器に対応するモバイル機器識別子が、例えば、許可リスト（例えば、図１および図３の共有データベース１５７などのデータベースに格納されている許可リスト）に含まれ得る。
【００７９】
別の実施形態では、モバイル機器が特定のコードに関連付けられている場合、モバイル機器は、プライベート位置データベースに格納されている位置情報を利用することを許可される。例えば、モバイル機器がそのコードを格納し、そのコード（またはそのコードに対応するデータ）を図３の位置クエリー２２０などの位置クエリー内に含む場合、モバイル機器は、プライベート位置データベース内の位置情報を利用することを許可され得る。ユーザーは、彼または彼女のモバイル機器に対するコードを様々な方法で獲得し得る。例えば、ユーザーは、特定の位置またはイベントにおいて（例えば、会議で）、ポスター、スライド、パンフレットなどの上に印刷されている、コード（例えば、ＱＲコード（登録商標）またはバーコード）をスキャンし得るか、または数字コードもしくは英数字コードを入力し得る。スキャンした（または他の方法で入力した）コードを獲得および格納した後、モバイル機器は、そのコード（例えば、そのコードを表すデータ）を、例えば、図３の位置クエリー２２０に類似した位置クエリー内に含め得る。
【００８０】
別の実施形態では、時間（例えば、現在の時間）が特定の時間範囲内である場合、モバイル機器は、プライベート位置データベースに格納されている位置情報を利用することを許可される。例えば、プライベート位置データベースの所有者は、プライベート位置データベースが、ある日数、週などの間（例えば、特定の会議が進行中の間）に限り、他のモバイル機器と共有できることを（例えば、異なるモバイル機器上で実行しているアプリケーションの使用により、および／またはウェブページとインタフェースをとることにより）示している可能性がある。
【００８１】
別の実施形態では、モバイル機器に関連付けられたユーザーが、プライベート位置データベースに関して合意の受諾を示している場合、モバイル機器は、プライベート位置データベースに格納されている位置情報を利用することを許可される。例えば、プライベート位置データベースの所有者は、プライベート位置データベースが、使用許諾契約の受諾を示しているユーザーに（またはライセンス料支払いを行っているユーザーなどに）関連付けられた他のモバイル機器と共有できることを（例えば、異なるモバイル機器上で実行しているアプリケーションの使用により、および／またはウェブページとインタフェースをとることにより）示している可能性がある。あるいは、プライベート位置データベースは、支払い（例えば、ライセンス料支払い）が行われていることの指示に応答してのみ共有され得る。
【００８２】
別の実施形態では、モバイル機器は、所有者のモバイル機器などの、別の機器への近接度に基づき、プライベート位置データベースに格納されている位置情報を利用することを許可される。例えば、所有者のモバイル機器は、所有者の機器と連絡を取る（または所有者の機器の特定の範囲内にある）別のモバイル機器を検出して、アクセスデータ（例えば、コード）をその他のモバイル機器に自動的に（または所有者および／もしくはその他のモバイル機器のユーザーからの手動入力に応答して）送信するように構成され得、アクセスデータはプライベート位置データベースへのアクセスを提供する。例えば、Ａｎｄｒｏｉｄビームなどの技術が、アクセスデータを送信するために使用され得る。
【００８３】
一般に、前述の例を越えて、任意の適切な共有基準が使用され得る。共有基準は、プライベート位置データベースへのアクセスを欲する（例えば、ＱＲコード（登録商標）のスキャン）モバイル機器のユーザーによる動作（例えば、モバイル機器のユーザーインタフェースを介した入力）を要求し得るか、または（例えば、現在の時刻、所有者のモバイル機器またはある地理的エリアへのユーザーの近接度など、に基づき）自動的に起こり得る。いくつかの実施形態では、様々な選択肢が、モバイル機器のユーザーにより最初に選択されるが（例えば、プライベート位置データベースが相互に共有され得る構成を選択すること、信頼／人気水準または他の基準に基づき所望されるプライベート位置データベースのタイプを選択することなど）、モバイル機器がプライベート位置データベースにアクセスし得るかどうかの判断は、ユーザーによるさらなる動作を要求することなく自動的に起こる。
【００８４】
いくつかの実施形態では、前述した共有基準の２つ以上、および／または他の共有基準がブロック２４６で適用される。共有基準は、連結的（例えば、共有のために全ての共有基準が満足される必要がある）、分離的（ｄｉｓｊｕｎｃｔｉｖｅ）（例えば、共有のために１つの基準のみが満足される必要がある）、または両方の何らかの組合せであり得る。ブロック２４６での分析は、例えば、図１および図３の共有エンジン１５４などの、共有エンジンによって実行され得る。一実施形態では、共有基準は、ブロック２４６で、モバイル機器が、プライベート位置データベースに関連付けられていない（および／またはプライベート位置データベースの所有者に関連付けられていない）ことが初めて判断される場合にのみ適用される。
【００８５】
ブロック２４６で、モバイル機器がプライベート位置データベースへのアクセスを許可されると判断される場合、流れはブロック２４８に進む。ブロック２４８で、第２の推定された位置がモバイル機器に提供される。第２の推定された位置は、ブロック２４２で受信した第２のＡＰ識別子に対応し、プライベート位置データベースから取得される。一実施形態では、ロケーションプロバイダシステムは、第２の推定された位置を、少なくとも一部、第２の推定された位置をプライベート位置データベースから取得し、かつ／またはその第２の推定された位置をモバイル機器に送信することにより、モバイル機器に提供する。ロケーションプロバイダシステムは、例えば、第２のＡＰ識別子を適切なクエリー形式でマスター位置データベースに送信し、それに応じて、第２の推定された位置をマスター位置データベースから受信することにより、第２の推定された位置を取得し得る。代替実施形態では、第２の推定された位置は、ブロック２４６および２４８よりも前にプライベート位置データベースから取得され得、ブロック２４８は、第２の推定された位置をモバイル機器に送信することを含む。
【００８６】
ブロック２４６で、モバイル機器がプライベート位置データベースへのアクセスを許可されないと判断される場合、流れはブロック２５０に進む。ブロック２５０で、第２のＡＰ識別子に対応する第２の推定された位置がモバイル機器に提供されない。一実施形態では、モバイル機器からのクエリーに応答して、推定された位置が、プライベート位置データベースから取得されない可能性があることを示すために、ブロック２５０でフラグまたはデータフィールドが設定される。
【００８７】
方法２４０は、２つのＡＰ識別子が受信されて、２つの推定された位置が提供される、シナリオに対応する一方、方法２４０を実装可能な機器またはシステムは、他のシナリオでは、単一のＡＰ識別子のみを受信して、単一の推定された位置のみを提供し得るか、または３つ以上のＡＰ識別子を受信して、３つ以上の推定された位置を提供し得る。
【００８８】
いくつかの実施形態では、方法２４０は、図４に示されていない追加のブロックを含む。例えば、マスター位置データベースおよびプライベート位置データベースの両方が同じＡＰ識別子に対応する位置を含む、一実施形態およびシナリオでは、方法２４０は、２つの推定された位置の間で最良の選択を判断することも含む。最良の選択は、例えば、１つまたは複数の矛盾解決規則を適用することにより判断され得る。一実施形態では、矛盾解決規則（複数可）を適用することは、マスター位置データベースおよびプライベート位置データベースに関連付けられた優先度を比較することを含む。例えば、特定のＡＰ識別子に対応し、プライベート位置データベースに格納されている推定された位置は、同じＡＰ識別子に対応するが、代わりにマスター位置データベースに格納されている推定された位置よりも好まれ得る。
【００８９】
一実施形態では、矛盾解決規則の１つまたは複数が、マスター位置データベースおよび／またはプライベート位置データベースによって以前に判断された推定された位置の品質に基づき、動的に調整可能である。例えば、プライベート位置データベースの優先度は、ロケーションプロバイダシステムが、プライベート位置データベースが高品質の位置推定を提供してきたことを判断し、かつ／またはそれを示す情報を受信すると、さらに高くなり得る。品質判断は、様々な実施形態に従い、ユーザーからのフィードバック、位置データベース内の推定された位置の、高度に正確であると分かっている他の推定された位置との自動比較などの、任意の適切な情報に基づいて行われ得る。
【００９０】
別の実施形態では、方法２４０は、モバイル機器が、第２の異なるプライベート位置データベースに格納されている位置情報を利用することを許可されるかどうかが判断される、追加のブロックを含む。モバイル機器が第２のプライベート位置データベースに格納されている位置情報を利用することを許可されると判断される場合、流れは、第２のプライベート位置データベースに格納されている第３の推定された位置がモバイル機器に提供される、方法２４０の別の追加のブロックに進む。この実施形態では、第３の推定された位置は、ブロック２４２で受信した複数のＡＰ識別子のうちの第３のＡＰ識別子に対応する。第２のプライベート位置データベースは、例えば、図１および図３のプライベート位置データベース１４２に類似し得る。
【００９１】
いくつかの実施形態では、方法２４０は、ＡＰ以外の送信装置に適用される。その上、図４の方法２４０に示されたブロックは、示されたものとは異なる順序で現れ得る。例えば、一実施形態では、ブロック２４６および２４８もしくは２５０は、ブロック２４４の前、またはブロック２４４と概ね並行して、起こり得る。別の例として、ブロック２４２は、ブロック２４４、２４６、２４８、および／または２５０と概ね並行して実行され得る（例えば、ＡＰ識別子がモバイル機器から受信されると、推定された位置がモバイル機器に断片的に提供され得る）。
【００９２】
以下の追加の考慮事項が前述の説明に適用される。本明細書全体を通して、複数のインスタンスは、単一のインスタンスとして説明された動作または構成を実装し得る。１つまたは複数の方法の個々の動作は、別個の動作として例示され説明されているが、個々の動作の１つまたは複数が同時に実行され得、動作は例示された順序で実行される必要はない。これらおよび他の変形、修正、追加、および改善は、本明細書の主題の範囲に含まれる。
【００９３】
特に明記しない限り、「処理」、「コンピューティング」、「計算」、「判断」、「提示」、「表示」、または同様のものなどの単語を使用した本明細書での説明は、１つもしくは複数のメモリ（例えば、揮発性メモリ、不揮発性メモリ、またはそれらの組合せ）、レジスタ、または、情報を受信、格納、伝送、もしくは表示する他のマシン構成要素内で、物理的（例えば、電子的、磁気的、または光学的）量として表されたデータを操作または変換するマシン（例えば、コンピュータ）の動作またはプロセスを指し得る。
【００９４】
本明細書では、「一実施形態（ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ）」または「一実施形態（ａｎ  ｅｍｂｏｄｉｍｅｎｔ）」に対する任意の言及は、実施形態に関連して記述される特定の要素、特徴、構造、または特性が少なくとも１つの実施形態に含まれることを意味する。明細書内の様々な場所における「一実施形態では」という句の出現は、必ずしも、すべてが同じ実施形態を参照するものではない。
【００９５】
本明細書では、「含む（ｃｏｍｐｒｉｓｅ）」、「含む（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｅ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「有する（ｈａｓ）」、または「有する（ｈａｖｉｎｇ）」、またはそれらの任意の他の変形は、包括的な包含を含めることを意図する。例えば、要素のリストを含む、プロセス、方法、項目、または機器は、必ずしもそれらの要素のみに限定されず、明示的にリストされていないか、またはかかるプロセス、方法、項目、もしくは機器に内在する他の要素を含み得る。さらに、反対に明記されていない限り、「または」は、排他的ＯＲではなく、包括的ＯＲを指す。例えば、条件文ＡまたはＢは、以下のいずれか１つによって満足される：Ａが真（または存在する）かつＢが偽（または存在しない）、Ａが偽（または存在しない）かつＢが真（または存在する）、ならびにＡおよびＢの両方が真（または存在する）。
【００９６】
加えて、「１つの（ａ）」または「１つの（ａｎ）」の使用は、本明細書で実施形態の要素または構成要素を記述するために採用される。これは、便宜のみのため、本発明の一般的な意味を与えるために行われる。この記述は、１つまたは少なくとも１つを含むように読まれるべきであり、単数は、それが別なふうに意味することが明らかでない限り、複数も含む。
【００９７】
本開示を読むと、当業者は、本明細書で開示された原理を通して、プライベート位置データベースを作成、更新、および／または利用するためのシステムならびにプロセスに対するさらに追加の代替構造および機能設計を理解するであろう。従って、特定の実施形態およびアプリケーションが例示され、説明されているが、開示された実施形態は、本明細書で開示された正確な構造および構成要素に限定されないことを理解されたい。当業者には明らかであるような、様々な修正、変更および変形が、添付の請求項で定義される精神および範囲から逸脱することなく、本明細書で開示される方法および装置の配置、操作および詳細において行われ得る。
【図１】
0005990636.tif 000002
【図２】
0005990636.tif 000003
【図３】
0005990636.tif 000004
【図４】
0005990636.tif 000005