(57)【要約】  アクセスポイントを選択し、アクセスポイントのための支援データを生成する方法と、システムと、コンピュータ可読媒体と、装置とが提供される。一実施形態では、第１の領域内の複数のアクセスポイントが識別され、複数のアクセスポイントの各アクセスポイントによる位置支援品質値が各アクセスポイントに関連付けられ、複数のアクセスポイントのサブセットが複数のアクセスポイントの各アクセスポイントの位置支援品質値に基づいて選択される。支援データが、次いで、選択されたアクセスポイントに関して生成される。【選択図】  図４
2016517518.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングデバイスを使用して、複数のアクセスポイントの各アクセスポイントのための識別子を使用して第１の領域内の前記複数のアクセスポイントを識別することと、
前記複数のアクセスポイントの各アクセスポイントに位置支援品質値を関連付けることと、
前記複数のアクセスポイントの各アクセスポイントの前記位置支援品質値に基づいて前記複数のアクセスポイントのサブセットを選択することと、
前記複数のアクセスポイントの前記サブセットのための識別子を含む支援データを生成することと
を備える方法。
【請求項２】
位置サービスに対する要求に応答してモバイルデバイスに前記複数のアクセスポイントの前記サブセットに関する前記支援データを通信することをさらに備える、請求項１に記載の方法。
【請求項３】
前記位置支援品質値が、以前に決定されたベンダーの優先順位に基づく第１の品質値を備える、請求項１に記載の方法。
【請求項４】
前記位置支援品質値が、特定のベンダーに関連付けられたアクセスポイントの数に基づく第２の品質値を備える、請求項１に記載の方法。
【請求項５】
前記位置支援品質値が、モバイル側チップに関連付けられた値を備える、請求項１に記載の方法。
【請求項６】
前記位置支援品質値が、水平精度低下率（ＨＤＯＰ）値を備える、請求項１に記載の方法。
【請求項７】
前記位置支援品質値が、受信信号強度インジケーション（ＲＳＳＩ）ヒートマップ品質値を備える、請求項１に記載の方法。
【請求項８】
名前品質値と、名前量値と、モバイル品質値とを使用して前記位置支援品質値を計算することをさらに備える、請求項１に記載の方法。
【請求項９】
前記位置支援品質値を計算することが、さらに
アクセスポイントの第１のグループを識別するために、前記複数のアクセスポイントの各々の前記名前品質値、前記名前量値、および前記モバイル品質値から前記アクセスポイントの第１のグループを決定することと、
前記アクセスポイントの第１のグループの各アクセスポイントに関する水平精度低下率（ＨＤＯＰ）情報と受信信号強度インジケーション（ＲＳＳＩ）ヒートマップ情報とを受信することと、
前記ＨＤＯＰ情報および前記ＲＳＳＩヒートマップ情報から信号品質値を計算することと、
前記信号品質値を使用して前記位置支援品質値をさらに計算することと
を備える、請求項８に記載の方法。
【請求項１０】
前記複数のアクセスポイントの各アクセスポイントの前記位置支援品質値に基づいて前記複数のアクセスポイントの前記サブセットを選択することが、前記複数のアクセスポイントの前記サブセットからモバイルチップセットを有するものとして識別されたアクセスポイントを排除することを備える、請求項１に記載の方法。
【請求項１１】
位置支援サーバに前記支援データを通信することをさらに備える、請求項１に記載の方法。
【請求項１２】
前記複数のアクセスポイントの各アクセスポイントのための前記識別子を使用して前記第１の領域内の前記複数のアクセスポイントを識別することが、
前記第１の領域内の第１の位置で前記コンピューティングデバイスを備えるモバイルデバイスを使用して、前記複数のアクセスポイントの少なくとも第１の部分からの信号の第１のセットを受信することと、
前記第１の領域内の第２の位置で前記モバイルデバイスを使用して、前記複数のアクセスポイントの少なくとも第２の部分からの信号の第２のセットを受信することと、
前記複数のアクセスポイントの前記第１および第２の部分の各アクセスポイントに前記複数のアクセスポイントの各アクセスポイントのための前記識別子に対応する識別子の第１のセットを関連付けることと
を備える、請求項１に記載の方法。
【請求項１３】
前記複数のアクセスポイントの各アクセスポイントのための前記識別子を使用して前記第１の領域内の前記複数のアクセスポイントを識別することが、
単一のアクセスポイントに関連付けられた複数のメディアアクセス制御（ＭＡＣ）を識別することと、
前記単一のアクセスポイントに関連付けられた前記複数のＭＡＣを仮想アクセスポイントに合併することと、
前記仮想アクセスポイントに第１の識別子を割り当てることと
を備える、請求項１に記載の方法。
【請求項１４】
前記複数のアクセスポイントの各アクセスポイントに前記位置支援品質値を関連付けることが、前記仮想アクセスポイントに第１の位置支援品質値を関連付けることを備える、請求項１３に記載の方法。
【請求項１５】
プロセッサと、
前記プロセッサに結合されたアンテナと、
前記プロセッサに結合されたコンピュータ読み取り可能なストレージデバイスとを備え、
前記アンテナが、複数のアクセスポイントからの信号を受信し、前記複数のアクセスポイントの各アクセスポイントのための識別子を使用して第１の領域内の前記複数のアクセスポイントを識別する前記プロセッサに前記信号を通信し、
前記プロセッサが、前記複数のアクセスポイントの各アクセスポイントに位置支援品質値を関連付け、前記複数のアクセスポイントの各アクセスポイントの前記位置支援品質値に基づいて前記複数のアクセスポイントのサブセットを選択し、前記複数のアクセスポイントの前記サブセットのための識別子を含む支援データを生成する、モバイルデバイス。
【請求項１６】
前記プロセッサが、さらに、前記アンテナを介して位置支援サーバに前記支援データを通信する、請求項１５に記載のモバイルデバイス。
【請求項１７】
前記プロセッサが、さらに、前記複数のアクセスポイントからの前記信号を使用してＲＳＳＩマップデータを計算し、前記複数のアクセスポイントの各アクセスポイントの前記位置支援品質値が、前記ＲＳＳＩマップデータに基づいている、請求項１５に記載のモバイルデバイス。
【請求項１８】
支援データを提供する方法を実行するためのコンピュータ可読命令のコンピュータプログラム製品を備え、前記方法が、
コンピューティングデバイスで、第１の領域内の複数のアクセスポイントに関連付けられた少なくとも１つの信号を受信することと、
前記複数のアクセスポイントの各アクセスポイントのための識別子を使用して前記複数のアクセスポイントを識別することと、
前記複数のアクセスポイントの各アクセスポイントのための前記識別子に位置支援品質値を関連付けることと、
前記複数のアクセスポイントの各アクセスポイントの前記位置支援品質値に基づいて前記複数のアクセスポイントのサブセットを選択することと、
前記複数のアクセスポイントの前記サブセットのための識別子を含む支援データを生成することと
を備える、非一時的なコンピュータ可読記憶媒体。
【請求項１９】
前記コンピューティングデバイスが、位置支援サーバを備え、前記少なくとも１つの信号が、前記複数のアクセスポイントの少なくとも一部と通信する第１のモバイルデバイスから受信される、請求項１８に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２０】
前記方法が、さらに、
第２のモバイルデバイスから、前記第１の領域に関連付けられた前記支援データに対する要求を受信することと、
前記コンピューティングデバイスから前記第２のモバイルデバイスに、前記複数のアクセスポイントの前記サブセットのための前記識別子を含む前記支援データを通信することと
を備える、請求項１９に記載の非一時的なコンピュータ可読記憶媒体。
【請求項２１】
複数のアクセスポイントの各アクセスポイントのための識別子を使用して第１の領域内の前記複数のアクセスポイントを識別するための手段と、
前記複数のアクセスポイントの各アクセスポイントに位置支援品質値を関連付けるための手段と、
前記複数のアクセスポイントの各アクセスポイントの前記位置支援品質値に基づいて前記複数のアクセスポイントのサブセットを選択するための手段と、
前記複数のアクセスポイントの前記サブセットのための識別子を含む支援データを生成するための手段と
を備えるコンピューティングデバイス。
【請求項２２】
位置サービスに対する要求に応答してモバイルデバイスに前記複数のアクセスポイントの前記サブセットに関する前記支援データを通信するための手段をさらに備える、請求項２１に記載のデバイス。
【請求項２３】
名前品質値と、名前量値と、モバイル品質値とを使用して前記位置支援品質値を計算するための手段をさらに備える、請求項２１に記載のデバイス。
【請求項２４】
前記アクセスポイントの第１のグループを識別するために前記複数のアクセスポイントの各々の前記名前品質値、前記名前量値、および前記モバイル品質値からアクセスポイントの第１のグループを決定するための手段と、
前記アクセスポイントの第１のグループの各アクセスポイントに関する水平精度低下率（ＨＤＯＰ）情報と受信信号強度インジケーション（ＲＳＳＩ）ヒートマップ情報とを受信するための手段と、
前記ＨＤＯＰ情報および前記ＲＳＳＩヒートマップ情報から信号品質値を計算するための手段と、
前記信号品質値を使用して前記位置支援品質値を計算するための手段と
をさらに備える、請求項２１に記載のデバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本開示の態様は、ワイヤレスネットワークベースの測位システムの使用に関する。特に、態様は、支援データ生成のためのアクセスポイント選択に関する。これは、詳細には、アクセスポイントの総数が支援システムの問題を引き起こすのに十分な大きさであり得る領域に適合し得る。
【背景技術】
【０００２】
[0002]デバイスとデバイスのユーザとの位置に関連する情報を提供する能力を有するモバイル電子デバイスは、関連するワイヤレスネットワークベースの測位システムと共に、今日の社会でますます普及してきている。たとえば、人々は、ネットワークアクセスポイントを介して無数の場所からワイヤレスにデータを送信および受信するために、携帯電話と、スマートフォンと、携帯情報端末と、ラップトップコンピュータと、ページャと、タブレットコンピュータと、他のそのようなデバイスとを使用する。ワイヤレス通信技術における進歩は、位置情報を作成し、ワイヤレスネットワークとモバイルデバイスとの間の相互作用を介して、作成された位置情報を使用するために、ネットワークの使用を支援してきた。位置支援サービスは、モバイルデバイスユーザに支援を提供するためにそのような情報を使用することができる。
【０００３】
[0003]特定の公共の環境では、アクセスポイントは、モバイル電子デバイスのユーザに利用可能にされ得る。そのようなアクセスポイントは、インターネット接続と位置支援サービスとを含む幅広い範囲のサービスをモバイルデバイスのユーザに対して可能にするために追加のネットワークにさらに接続するローカルエリアネットワークに接続することができる。特定の環境および位置システムでは、支援データは、これらのアクセスポイントの位置を突き止め使用するのを支援するために、ユーザのデバイスに提供され得る。
【０００４】
[0004]いくつかの環境では、アクセスポイントの総数は、特定のデバイスおよびシステムが機能する能力を圧倒する可能性がある。任意の所与の時間にある領域で動作するモバイル電子デバイスを有するユーザの普及度が増加するにつれて、ネットワークサービスを提供するために利用可能なアクセスポイントの数は、増加し、ワイヤレスネットワークベースの位置サービスが利用可能な領域の数も増加し、位置サービスを有するモバイルデバイスおよびネットワークの広範囲な存在および使用に基づいて、以前に知られていなかった利点と機能とを提供する改善されたシステムが設計され得る。ワイヤレスネットワークベースの測位システムの展開は、したがって、モバイルデバイスのユーザにサービスを提供する際に新たな可能性と複雑さとを作成している。
【発明の概要】
【０００５】
[0005]支援データ生成のためのアクセスポイント選択に関連する特定の実施形態が説明されている。たとえば、本明細書で説明されている一実施形態は、コンピューティングデバイスを使用して、複数のアクセスポイントの各アクセスポイントの識別子を使用して第１の領域内の複数のアクセスポイントを識別することと、複数のアクセスポイントの各アクセスポイントに位置支援品質値（location assistance quality value）を関連付けることと、複数のアクセスポイントの各アクセスポイントの位置支援品質値に基づいて複数のアクセスポイントのサブセットを選択することと、複数のアクセスポイントのサブセットのための識別子を含む支援データを生成することとを備える方法であり得る。
【０００６】
[0006]そのような方法の別の実施形態は、さらに、位置サービスに対する要求に応答してモバイルデバイスに複数のアクセスポイントのサブセットに関する支援データを通信することを備えることができる。そのような方法の別の実施形態は、さらに、位置支援品質値が以前に決定されたベンダー優先度に基づく第１の品質値を備える場合、機能することができる。そのような方法の別の実施形態は、さらに、位置支援品質値が特定のベンダーに関連付けられたアクセスポイントの数に基づく第２の品質値を備える場合、機能することができる。
【０００７】
[0007]そのような方法の別の実施形態は、さらに、位置支援品質値がモバイル側チップに関連付けられた値を備える場合、機能することができる。そのような方法の別の実施形態は、さらに、位置支援品質値が水平精度低下率（ＨＤＯＰ）値を備える場合、機能することができる。そのような方法の別の実施形態は、さらに、位置支援品質値が受信信号強度インジケーション（ＲＳＳＩ）ヒートマップ品質値を備える場合、機能することができる。
【０００８】
[0008]そのような方法の別の実施形態は、さらに、名前品質値（name quality value）と、名前量値（name quantity value）と、モバイル品質値（mobile quality value）とを使用して位置支援品質値を計算することを備えることができる。
【０００９】
[0009]そのような方法の別の実施形態は、さらに、位置支援品質値を計算することが、さらに、アクセスポイントの第１のグループを識別するために、複数のアクセスポイントの各々の名前品質値、名前量値、およびモバイル品質値からアクセスポイントの第１のグループを決定することと、アクセスポイントの第１のグループの各アクセスポイントに関するＨＤＯＰ情報とＲＳＳＩヒートマップ情報とを受信することと、ＨＤＯＰ情報およびＲＳＳＩヒートマップ情報から信号品質値を計算することと、信号品質値を使用して位置支援品質値をさらに計算することとを備える場合、機能することができる。
【００１０】
[0010]そのような方法の別の実施形態は、さらに、複数のアクセスポイントの各アクセスポイントの位置支援品質値に基づいて複数のアクセスポイントのサブセットを選択することが、複数のアクセスポイントのサブセットからモバイルチップセットを有するものとして識別されたアクセスポイントを排除することを備える場合、機能することができる。
【００１１】
[0011]そのような方法の別の実施形態は、さらに、位置支援サーバに支援データを通信することを備えることができる。そのような方法の別の実施形態は、さらに、複数のアクセスポイントの各アクセスポイントのための識別子を使用して第１の領域内の複数のアクセスポイントを識別することが、第１の領域内の第１の位置でコンピューティングデバイスを備えるモバイルデバイスを使用して、複数のアクセスポイントの少なくとも第１の部分からの信号の第１のセットを受信することと、第１の領域内の第２の位置でモバイルデバイスを使用して、複数のアクセスポイントの少なくとも第２の部分からの信号の第２のセットを受信することと、複数のアクセスポイントの第１および第２の部分の各アクセスポイントに複数のアクセスポイントの各アクセスポイントのための識別子に対応する識別子の第１のセットを関連付けることとを備える場合、機能することができる。
【００１２】
[0012]そのような方法の別の実施形態は、さらに、複数のアクセスポイントの各アクセスポイントのための識別子を使用して第１の領域内の複数のアクセスポイントを識別することが、      単一のアクセスポイントに関連付けられた複数のメディアアクセス制御（ＭＡＣ）を識別することと、単一のアクセスポイントに関連付けられた複数のＭＡＣを仮想アクセスポイントに合併することと、仮想アクセスポイントに第１の識別子を割り当てることとを備える場合、機能することができる。
【００１３】
[0013]そのような方法の別の実施形態は、さらに、複数のアクセスポイントの各アクセスポイントに位置支援品質値を関連付けることが、仮想アクセスポイントに第１の位置支援品質値を関連付けることを備える場合、機能することができる。
【００１４】
[0014]別の可能な実施形態は、プロセッサと、プロセッサに結合されたアンテナと、プロセッサに結合されたコンピュータ読み取り可能なストレージデバイスとを備えるモバイルデバイスであり得、アンテナは、複数のアクセスポイントからの信号を受信し、複数のアクセスポイントの各アクセスポイントのための識別子を使用して第１の領域内の複数のアクセスポイントを識別するプロセッサに信号を通信し、プロセッサは、複数のアクセスポイントの各アクセスポイントに位置支援品質値を関連付け、複数のアクセスポイントの各アクセスポイントの位置支援品質値に基づいて複数のアクセスポイントのサブセットを選択し、複数のアクセスポイントのサブセットのための識別子を含む支援データを生成する。
【００１５】
[0015]そのようなモバイルデバイスの別の実施形態は、さらに、プロセッサが、さらに、アンテナを介して位置支援サーバに支援データを通信する場合、機能することができる。そのようなモバイルデバイスの別の実施形態は、さらに、プロセッサが、さらに、複数のアクセスポイントからの信号を使用してＲＳＳＩマップデータを計算する場合、機能することができ、複数のアクセスポイントの各アクセスポイントの位置支援品質値は、ＲＳＳＩマップデータに基づいている。
【００１６】
[0016]別の実施形態は、支援データを提供する方法を実行するためのコンピュータ可読命令のコンピュータプログラム製品を備える非一時的なコンピュータ可読記憶媒体であり得、方法は、コンピューティングデバイスで、第１の領域内の複数のアクセスポイントに関連付けられた少なくとも１つの信号を受信することと、複数のアクセスポイントの各アクセスポイントのための識別子を使用して複数のアクセスポイントを識別することと、複数のアクセスポイントの各アクセスポイントのための識別子に位置支援品質値を関連付けることと、複数のアクセスポイントの各アクセスポイントの位置支援品質値に基づいて複数のアクセスポイントのサブセットを選択することと、複数のアクセスポイントのサブセットのための識別子を含む支援データを生成することとを備える。
【００１７】
[0017]そのような非一時的なコンピュータ可読記憶媒体のさらなる実施形態では、コンピューティングデバイスは、位置支援サーバを備え、少なくとも１つの信号は、複数のアクセスポイントの少なくとも一部と通信する第１のモバイルデバイスから受信される。
【００１８】
[0018]そのような非一時的なコンピュータ可読記憶媒体のさらなる実施形態では、コンピューティングデバイス方法は、さらに、第２のモバイルデバイスから、第１の領域に関連付けられた支援データに対する要求を受信することと、コンピューティングデバイスから第２のモバイルデバイスに、複数のアクセスポイントのサブセットのための識別子を含む支援データを通信することとを備える。
【００１９】
[0019]追加の実施形態は、複数のアクセスポイントの各アクセスポイントのための識別子を使用して第１の領域内の複数のアクセスポイントを識別するための手段と、複数のアクセスポイントの各アクセスポイントに位置支援品質値を関連付けるための手段と、複数のアクセスポイントの各アクセスポイントの位置支援品質値に基づいて複数のアクセスポイントのサブセットを選択するための手段と、複数のアクセスポイントのサブセットのための識別子を含む支援データを生成するための手段とを備えるコンピューティングデバイスであり得る。
【００２０】
[0020]そのようなコンピューティングデバイスの追加の実施形態は、さらに、位置サービスに対する要求に応答してモバイルデバイスに複数のアクセスポイントのサブセットに関する支援データを通信するための手段、または、名前品質値と、名前量値と、モバイル品質値とを使用して位置支援品質値を計算するための手段を備えることができる。
【００２１】
[0021]そのようなコンピューティングデバイスの追加の実施形態は、さらに、アクセスポイントの第１のグループを識別するために複数のアクセスポイントの各々の名前品質値、名前量値、およびモバイル品質値からアクセスポイントの第１のグループを決定するための手段と、アクセスポイントの第１のグループの各アクセスポイントに関する水平精度低下率（ＨＤＯＰ）情報と受信信号強度インジケーション（ＲＳＳＩ）ヒートマップ情報とを受信するための手段と、ＨＤＯＰ情報およびＲＳＳＩヒートマップ情報から信号品質値を計算するための手段と、信号品質値を使用して位置支援品質値を計算するための手段とを備えることができる。
【００２２】
[0022]様々な特定の実施形態が説明されているが、当業者は、様々な実施形態の要素、ステップ、および構成要素が、説明の範囲内にとどまりながら代替の構造に配置され得ることを理解するであろう。また、追加の実施形態は、本明細書の所与の説明から明らかであり、したがって、説明は、具体的に説明されている実施形態にのみを参照しておらず、本明細書に説明されている機能または構造の可能な任意の実施形態を参照している。
【００２３】
[0023]本開示の態様が例として示される。添付の図では、同様の参照番号が同様の要素を示す。
【図面の簡単な説明】
【００２４】
【図１】[0024]１つまたは複数の実施形態で使用するためのシステムの概略図。
【図２】[0025]１つまたは複数の実施形態の態様で機能することができる環境の一態様を示す図。
【図３ａ】[0026]１つまたは複数の実施形態の態様で機能することができる環境の一態様を示す図。
【図３ｂ】[0027]１つまたは複数の実施形態の態様で機能することができる環境の一態様を示す図。
【図４】[0028]１つまたは複数の実施形態を組み込むことができる方法の態様を示す図。
【図５】[0029]１つまたは複数の実施形態を組み込むことができる方法の態様を示す図。
【図６】[0030]１つまたは複数の実施形態が実施され得るコンピューティングシステムの一例を示す図。
【図７】[0031]１つまたは複数の実施形態に従って機能することができるモバイルコンピューティングデバイスの一例を示す図。
【発明を実施するための形態】
【００２５】
[0032]いくつかの例示的な実施形態が、ここで、添付の図面に関連して説明されることになる。本開示の１つまたは複数の態様が実施され得る特定の実施形態が以下に説明されるが、具体的に詳述されない他の実施形態は、説明から明らかであろう。そのような追加の実施形態は、使用され得、様々な修正が、本開示の範囲、または、添付された特許請求の範囲の要旨から逸脱することなく、行われ得る。
【００２６】
[0033]特定の実施形態では、屋内測位システムは、モバイルデバイスに方向情報のような支援データを提供するために、アクセスポイント（ＡＰ）位置の知識を使用することができる。特定の実施形態では、この知識は、位置サービスが提供される領域の地図と共に使用され得る。位置サービスを有する領域では、ワイヤレス通信のためのＡＰは、データＡＰとしてだけでなく、位置および方向サービスを可能にするサービスのための位置基準としても使用され得る。モバイルデバイスは、デバイス位置を取得するために、これらの基準ＡＰを用いて範囲測定を実行することができる。これは、他の位置サービスが妨害される可能性がある場合、しかし、ＡＰが特に屋内での使用のために配置されている可能性がある場合の屋内位置について特にそうである。
【００２７】
[0034]加えて、マップ上の多数の地点の個々のＡＰに関する予想される信号強度または往復時間情報を含む関連するヒートマップデータは、位置サービスを可能にするために支援データをユーザに提供する。企業が潜在的な顧客および従業員によって使用するためのＡＰを提供することがより一般的になるにつれて、位置サービスは、断続的、低品質、または、他のアクセスポイントと重複する可能性があるアクセスポイントの過度の数によって劣化され得る。たとえば、多くの数のアクセスポイントは、補間された測定値または伝搬モデルのいずれかを使用してヒートマップを作成するためにより多くの時間の量を必要とする。多数のアクセスポイントは、また、特定の場所または領域に関する位置支援データを迅速に処理するデバイスの能力を遅くする可能性があり、モバイルに支援データを提供するデータコスト（遅延および金銭）を増加させる可能性がある、より多くの量の位置支援データを生成する。位置サービスで使用するためのアクセスポイントをフィルタリングすることは、したがって、より安定した、より高い品質の位置サービスを提供することができる。アクセスポイントをフィルタリングすることは、また、特定のデバイスが、さもなければ圧倒される可能性がある、または、このフィルタリングなしでは機能することができない可能性がある位置サービスで支援データを使用することを可能にすることができる。アクセスポイントをフィルタリングすることは、また、支援データを取得するネットワークコストを低減することができる。
【００２８】
[0035]本発明の特定の実施形態は、支援データの生成のためのアクセスポイントの選択に向けられている。たとえば、一実施形態では、ユーザは、支援サーバとの関係を有することができ、それによって、ユーザのデバイスは、支援サーバから支援データを受信する。この支援データは、それらの位置、および／または、信号強度および往復時間のような異なる信号特性のそれらのヒートマップを含む、特定の環境内のアクセスポイントに関する詳細を含むことができる。いくつかの環境は、領域内の特定の位置から、モバイルデバイスが、複数の異なるＡＰに接続し、それらからデータを受信するオプションを有することができるように、多くの数のＡＰを含むことができる。各ＡＰのために提供される情報のタイプと、ＡＰの数とに応じて、領域内のすべてのＡＰに関する支援データは、モバイルデバイスの帯域幅とストレージとを圧倒する可能性があり、ならびに、支援データをサーブするサーバクラウドプラットフォームにおけるリソースを消費する可能性がある。ユーザデバイスに最も有用な情報をより効率的に提供するために、環境内のアクセスポイントの総数のサブセットが、最も高い値のアクセスポイントとして識別され得、ＡＰのそのサブセットに関する情報のみが形成され得、支援データの一部として支援サーバからユーザデバイスに提供され得る。そのような選択は、リソースの使用を低減するだけでなく、改善されたユーザ体験を提供することもでき、支援データを作成し、配信する際に使用されるリソースを低減することもできる。最後に、要求するモバイルデバイスの能力に応じて、ＡＰの異なるサブセットが潜在的に選択され得る。たとえば、モバイルデバイスがＲＴＴ変動（ranging）をサポートしていない場合、選択されるＡＰのサブセットは、それらのＲＴＴ測定品質に基づくべきではない。
【００２９】
[0036]これは、ユーザによる位置サービスの使用だけでなく、領域に対する位置サービスの作成および実施中の展開時間および費用にも影響を与えることになる。特定のタイプの支援データが収集される前に、ＡＰをフィルタリングすることによって、コストが低減され得、時間が節約され得、データが、位置サービスの展開中により効率的に生成され得る。
【００３０】
[0037]本明細書で論じられるとき、「支援データ」は、ユーザを支援するためにユーザに提供される任意のデータを指すことができる。支援データの特定の例は、ユーザデバイスの位置を識別するデータ、または、ユーザに方向を提供するデータであり得る。支援データは、加えて、ユーザデバイスによって使用するために利用可能なアクセスポイントに関する識別情報を含むことができる。この情報は、さらに、個々のアクセスポイントに関する受信信号強度（ＲＳＳＩ）、ＡＰの周囲の特定の領域に関する水平精度低下率情報、または、任意の他のそのような情報のマップを含むことができる。
【００３１】
[0038]本明細書で論じられるとき、「ユーザ」という用語は、支援データを提供するワイヤレスネットワークベースのシステムと対話する任意の人を指す。そのようなユーザは、ワイヤレスネットワークベースのサービスが支援データを提供する領域内であり得、または、システムの外部であり得る。そのような人は、支援システムと電子的に対話するその人に関連付けられたモバイルデバイスを有することができる。
【００３２】
[0039]本明細書で使用されるとき、「アクセスポイント」またはＡＰは、ユーザのモバイルデバイスによってアクセスされ得るワイヤレスローカルエリアネットワーク（ＷＬＡＮ）の一部として接続されたデバイスを指す。そのようなネットワークは、ＩＥＥＥ８０２．１１プロトコル、Ｂｌｕｅｔｏｏｔｈ（登録商標）、または任意の他のワイヤレス通信方法のような特定のワイヤレスネットワーキングプロトコルを使用して、より広いネットワークへのワイヤレスアクセスを提供することができる。
【００３３】
[0040]本明細書で使用されるとき、「モバイルデバイス」は、ＡＰと通信することができる任意のモバイル電子コンピューティングデバイスを指す。例は、スマートフォン、ラップトップコンピュータ、ポータブルゲーミングシステム、ＡＰを識別するための専用の電子デバイス、または任意の他のそのような電子デバイスを含むことができる。モバイルデバイスおよびコンピューティングデバイスの追加の例は、以下に図６に関連して開示され得る。
【００３４】
[0041]図１は、位置サービスが展開されるべき領域内に実現され得、様々な実施形態に従って領域内のすべてのＡＰの分析の一部として分析され得るネットワークシステム１００の１つの可能な実現を示す。ネットワークシステム１００は、サーバコンピュータ１０２と、アクセスポイント１１２、１１４、および１１６と、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）接続性１１０と、ユーザコンピューティングデバイス１２０、１２２、および１２４とを含む。そのようなシステムでは、アクセスポイント１１２〜１１６は、ワイヤードまたはワイヤレス接続によって、サーバコンピュータ１０２と、任意の他の利用可能なインフラストラクチャコンピューティングデバイスとに結合され得る。アクセスポイント１１２〜１１６は、次いで、ＷＬＡＮ接続性１１０を使用してユーザコンピューティングデバイス１２２と通信することができる。
【００３５】
[0042]サーバコンピュータ１０２は、位置データを処理することができ、位置データに関連するユーザコンピューティングデバイス１２０〜１２４と通信することができる任意のコンピューティングデバイスを備えることができる。サーバコンピュータ１０２は、支援データが提供されている領域内の場所に配置され得、または、遠隔に配置され得る。サーバコンピュータ１０２は、位置サービス、もしくは、モバイルデバイスに支援データを提供することに専用であり得、または、代替的には、インターネットのような拡張されたネットワークへのネットワーク接続性も提供するシステムで複数の機能をサーブすることができる。そのようなシステムでは、ユーザコンピューティングデバイス１２０〜１２４は、同時にサーバコンピュータ１０２からの支援データを受信しながら、サーバコンピュータ１０２を介してアクセスポイント１１２〜１１６を介してインターネットデータにアクセスすることができる。
【００３６】
[0043]図２は、図１によって説明されているシステムと共に使用され得るシステムの一態様を示す。図２は、ワイヤレスネットワークベースの測位システムが配備され得る領域を示す。図２は、位置２６２、２６４、２６６、２６８、２８０、および２７２を含む領域２１０を示す。アクセスポイント２１２、２１４、２１６、２１８、および２２０は、図１で上記で説明されているように、ユーザのモバイルデバイスのためのネットワーク接続性を提供することができる。
【００３７】
[0044]そのようなアクセスポイントは、領域内の特定の位置に関連付けられ得る。たとえば、領域２１０が第１の企業によって運営されるショッピングモールである場合、位置２６２は、第２および異なる企業によって運営される領域２１０内の第１のストアであり得る。アクセスポイント２１２は、次いで、位置２６２のストアを有する商人（merchant）によって独立して動作され得、アクセスポイント２１６、２１８、および２２０は、ショッピングモールのオープン領域内に配置され得、モールを管理する第１の企業によって動作され得る。
【００３８】
[0045]そのようなシステムでは、モールを運営する第１の企業のような１つのパーティは、モール内のユーザに位置サービスを提供することができる。代替的には、パーティは、領域２１０内の位置サービスを提供することができる独立したサードパーティと接触することができる。位置サービスを管理するサーバコンピュータ１０２のようなサーバコンピュータは、したがって、領域２１０内で局所的に動作され得、または、ネットワークを介してサーバコンピュータに通信されるユーザモバイルデバイスおよびアクセスポイントからの位置データを使用して遠隔に配置され得る。モールを運営する第１の企業が、ローカルサーバコンピュータを使用して位置サービスを提供する場合、個々の商人は、強化された能力を提供するため、または、商人の場所内の適切な適用範囲を保証するため、それらのアクセスポイントをシステムに統合することが許され得る。個々のシステムに関して、次いで、特定のアクセスポイントは、ネットワーク位置サービスを管理するサーバコンピュータに局所的に結合され得、他のアクセスポイントは、インターネットを介するなどして、より広いネットワーク接続を介して結合され得る。
【００３９】
[0046]加えて、図２に示されているようなアクセスポイントは、たとえば、領域２１０が複数のフロアを含む場合、垂直の位置にわたることを含んで、領域２１０の表面全体にわたってワイヤレスネットワークベースの位置サービスを提供するために配置され得る。
【００４０】
[0047]図３ａおよび図３ｂは、図２の領域２１０と同様の領域３００を示す。図３ａおよび図３ｂによって示されているように、多くの数のＡＰが、領域３００内に配備されている。領域３００は、たとえば、モール内の異なる場所で運営する多数の商人を有するモールであり得る。場所３１０は、たとえば、ＡＰ３１２を動作する単一の商人を有する小さい店であり得る。場所３３０は、ＡＰ３３２およびＡＰ３３４のような複数のＡＰを含む場所３３０のための計画されたワイヤレスネットワークを有する大規模なチェーンストアであり得る。
【００４１】
[0048]加えて、ＡＰ３４２ａ、３４２ｂ、３４２ｃ、３４２ｄ、および３４２ｅは、公共の空間内または領域３００全体で使用するためのモール運営者によって管理される計画されたワイヤレス展開の一部であり得る。最後に、追加のＡＰ３６２は、領域３００内からモバイルデバイスを有するユーザによってアクセスされ得る領域３００内に存在する任意の数および品質の追加のＡＰを備えることができる。ＡＰ３６２は、任意のオペレータによって動作される任意のタイプおよび種類のＡＰであり得る。たとえば、いくつかのＡＰは、単に、それらが一時的なアクセスポイントとして機能するモードで配置されたモバイルデバイスであり得る。他の状況では、ＡＰは、ネットワーク接続性の計画された恒久的な展開の一部であり得る。これらおよび他のタイプのＡＰのすべては、ＡＰ３６２の一部であり得る。
【００４２】
[0049]図３ｂは、ＡＰ３４２のための使用領域を示す。図３ｂに示されているように、ＡＰ３４２ａは、領域３４３ａ内のモバイルデバイスによって使用可能な信号を有することができる。同様に、ＡＰ３４２ｂ〜ｅは、関連付けられた領域を有するものとして示されている。領域３４３は、たとえば、特定のアクセスポイントからの信号が使用不可能になる端を示す受信信号強度インジケータ（ＲＳＳＩ）マップに関連付けられ得る。図３ａの各ＡＰは、それに関連付けられたそのような領域を有することができ、ＲＳＳＩマップデータは、支援データの一部であり得る。図３ａおよび図３ｂからわかるように、詳細なＲＳＳＩマップデータが各ＡＰのために提供されている場合、かなりの量の重複するデータが必要とされる可能性がある。図３ａに示されているＡＰのサブセットを選択することは、かなりの効率を提供することができ、領域内のＡＰの総数が数１００である可能性がある環境で動作するために必要である可能性がある。
【００４３】
[0050]図３の領域３００のような場所は、ＡＰのかなりの重複と、多種多様なＡＰの品質とを有する可能性がある。たとえば、ＡＰのスキャンが、６７５の固有のメディアアクセス制御（ＭＡＣ）アドレスを少数の既知の配備ＡＰと同定した場合、６７５のヒートマップを生成するために必要とされるリソースの量は、マップを作成するための時間と、位置支援データを使用してモバイルデバイスに送信されるべきデータのサイズの両方の点から過剰である。位置支援データが６７５のＭＡＣアドレスのすべてのためにモバイルデバイスに提供された場合、データの量は、過剰になり、支援システムの動作を遅くする。さらに、これらの少なくとも一部は、一時的なまたはモバイルＡＰであり、したがって、有用な位置情報を提供しない高い可能性が存在する。また、これらの多くは、同等のレベルの情報を提供しない可能性が存在する。いくつかは、たとえば、安定した往復時間（ＲＴＴ）測距情報を提供しない可能性があり、または、ＲＴＴ測距機能をまったく有さない可能性がある。最後に、これらのＭＡＣのいくつかは、単一のＡＰに対応する可能性がある。
【００４４】
[0051]図４は、支援データの生成のための複数のアクセスポイントからのアクセスポイントのサブセットを選択する１つの可能な方法を示す。Ｓ４１０では、アクセスポイントは、領域内で識別されている。これは、ＡＰの数とＡＰ間の重複とが冗長で低い値のＡＰを作成するような、密集して設けられた領域である可能性がある。１つの可能な例示的な実施形態では、ＡＰは、ＡＰを識別し、マッピングするように構成された特殊なモバイルデバイスで領域を通って歩き、通信距離内のすべてのアクセス可能なＡＰからの信号を受信することによって識別され得る。そのようなデバイスは、信号がデバイスで受信された各ＡＰのための識別情報を記憶することができる。そのような識別方法は、「ウォーウォーキング（warwalking）」と呼ばれ得る。代替的には、ＡＰオペレータは、ＡＰのフィルタリング中に、位置サービスの提供者によるアクセスであり得るデータベースにＡＰデータを提供することができる。
【００４５】
[0052]加えて、Ｓ４１０の一部として、識別子が、各アクセスポイントに関連付けられる。これは、ＡＰを選択する方法を実施するコンピューティングシステムによって作成された識別子であり得、または、ＭＡＣアドレス、もしくはＡＰ信号から情報を識別する他のもののような、各ＡＰから受信された信号から得られた識別子であり得る。
【００４６】
[0053]Ｓ４１２では、各ＡＰのために収集されたデータは、各アクセスポイントのための位置支援品質を作成するために分析され得る。Ｓ４１４では、合計の識別されたＡＰのサブセットが、各ＡＰのための位置支援品質に基づいて選択される。特定の実施形態では、これは、モバイルデバイス上の、または、ＡＰの品質を分析しているサーバコンピュータ内のコンピュータ可読記憶媒体内のテーブルを作成することを含むことができる。位置支援品質値は、テーブル内の複数の品質基準から計算され得る。特定の品質閾値よりも上のテーブル内のＡＰは、次いで、選択され得る。代替的には、特定の閾値要件を有するリストが、コンピュータメモリ内に作成され得、ＡＰは、閾値要件が満たされないときリストから削除され得る。
【００４７】
[0054]さらなる実施形態では、領域３００のような領域のマップに関して、サブ領域または特定の領域に関する最良のＡＰがリストに配置され、すべての残りのＡＰが選択されないように、可変品質閾値が、所与の位置から使用可能なＡＰの数に基づいて設定され得る。依然としてさらなる代替的の実施形態では、許容可能なＡＰの最大数が選択され得、ＡＰは、許容可能な数のＡＰが支援データの作成のために選択されるために残るまで、適用範囲領域と位置支援品質とに基づいてリストから除去され得る。最後に、Ｓ４１６では、支援データは、アクセスポイントのサブセットのために生成される。そのような支援データは、以前に生成されたデータの中から選択することによって生成され得、または、選択されたＡＰは、より後の時点で支援データとして集められるべき追加のデータ収集のために識別され得る。
【００４８】
[0055]図５は、ＡＰの選択のための方法の追加の代替実施形態を説明する。Ｓ５１０では、領域内のＡＰは、ＡＰのサブセットのみが支援データを供給され得る領域に関して識別される。これは、ＡＰについての既知の情報を検索することによって、または、各ＡＰから情報を受信するためにＡＰと直接通信することによって行われ得る。
【００４９】
[0056]Ｓ５１２では、識別されたＡＰは、ベンダーまたは場所の名前との任意の関連付けを決定するために分析される。ＡＰのＭＡＣは、ベンダーまたは場所の名前に関連付けられ得、特定のベンダーまたは場所の名前は、これらのベンダーまたはオペレータによって提供されるＡＰに関連付けられた歴史または経験に基づいて、より高い優先順位を割り当てられ得る。Ｓ５１４では、名前品質値が、ＡＰに関連付けられた名前に基づいて割り当てられ得、この名前品質値は、全体的な支援品質値のための計算の一部であり得る。広い範囲のカスタマイズされた情報が、そのような名前ベースの優先順位と統合され得る。ＡＰのサービスセット識別子（ＳＳＩＤ）が、開催地の名前または会社と同様の文字列を含む場合、それは、より高い優先度を割り当てられ得る。たとえば、モール領域内のＡＰから受信されたＳＳＩＤ内のＭａｃｙ’ｓ（商標）は、ストアの場所に関連付けられた安定した高品質の信号であると合理的に予想され得る。特定の実施形態では、潜在的な識別子および各潜在的な識別子に関連付けられた名前品質値の辞書が、各ＡＰに関する情報で使用され得る。商標名または周知のブランド名は、高い名前品質値を提供され得、そのような高い名前品質値に関連付けられたＡＰは、高い計算された支援品質値を受信することができる。
【００５０】
[0057]同様にＳ５１６では、特定の名前もしくは識別子が繰り返し見られる場合、または、特定の名前または識別子のバリエーションが繰り返し見られる場合、高い名前品質値が、それらの識別子に関連付けられたＡＰに割り当てられ得る。この高い名前量値は、次いで、全体的な位置支援品質値を作成する計算の一部として使用され得る。そのようなＡＰは、計画された配備の一部であり、したがって、より有用で確かな位置支援データとなる可能性が高いので、多数のＡＰを有するベンダーまたは他の提供者は、したがって、追加の優先順位を受けることができる。アクセスポイントは、したがって、関連付けられた名前品質値と名前量値の両方を有することができ、ここで、名前品質値は、たとえば、アクセスポイントに関連付けられた名前の評判（reputation）に基づくアクセスポイントの期待される性能に名前を関連付けることができ、名前量値は、同じまたは類似の名前を有するＡＰが局所的領域内で見られる頻度に基づく。
【００５１】
[0058]Ｓ５１８では、ＡＰがモバイルデバイスであることを示す情報が識別され得る。そのような情報は、全体的な支援品質値を計算する際に使用され得るモバイル品質値を作成するために使用され得る。特定の実施形態では、これは、閾値とみなされ得、モバイルチップに関連付けられたＡＰは、考慮から除去され得る。たとえば、Ｎｏｖａｔｅｌ（商標）およびＭｏｔｏｒｏｌａ  Ｍｏｂｉｌｉｔｙ（商標）のようなモバイル側チップを動作するものとして識別されたＡＰは、モバイルおよび／または一時的である可能性が高く、位置サービスのユーザに一貫した支援を提供しない可能性が高く、任意の関連付けられた支援データは、信頼できないので、それらのＡＰは、考慮から除去され得る。
【００５２】
[0059]Ｓ５２０では、単一のＡＰに関連付けられたＭＡＣは、位置支援データの標準セットを有する単一の仮想ＡＰに併合され得る。単一の仮想ＡＰを作成することは、支援データが各ＭＡＣアドレスに関する冗長な情報を複製することなく作成されるＡＰに高品質のＡＰが含まれることを可能にすることができる。これは、より効率的な支援が位置サービスの一部として提供されることを可能にすることができる。様々な代替実施形態では、仮想ＡＰが異なる支援データを有する場合、２つ以上の仮想ＡＰが、単一のＡＰに関連付けられた複数のＭＡＣから作成され得る。
【００５３】
[0060]Ｓ５２２では、ＡＰ信号品質が分析され得、単一の品質値が各ＡＰに割り当てられ得る。信号品質は、たとえば、水平精度低下率およびＲＳＳＩに基づき得る。良好な水平精度低下率（ＨＤＯＰ）を有する領域内のＡＰと、良好なＲＳＳＩ範囲内の十分なＡＰとは、悪いＨＤＯＰを有する領域内のＡＰと同じくらい重要ではない可能性がある。代替実施形態で使用され得る別の方法は、ＡＰありまたはなしでＨＤＯＰを計算して、その近傍のＨＤＯＰへの特定のＡＰの寄与がどのくらい大きいのかを確認することである。ＡＰの優先順位は、ＨＤＯＰを改善することへのその相対的な寄与がその近くのＡＰよりも高い場合、より高くすることができる。これは、生成されたヒートマップを使用する空間分析を必要とする。特定の実施形態では、これらのステップは、不要なデータ収集を低減するために、領域内のＡＰの総数の一部にのみ適用され得る。たとえば、Ｓ５１２〜Ｓ５２０の分析および決定は、最初に、信号品質分析のためのＡＰの総数の一部を選択するために使用され得、ＡＰの総数の一部は、次いで、支援データが生成され、ユーザに通信されるべきＡＰの数をさらに低減するために、信号品質に基づいて分析され得る。
【００５４】
[0061]Ｓ５２４では、ＡＰは、Ｓ５１２〜Ｓ５２２で個々の基準を使用して、各ＡＰに関する位置支援品質に基づいて選択され得る。組合せで使用されると、上記の並べ替え要素は、より高い品質の位置支援データにより少ない量の位置支援データを提供するアクセスポイントの低減されたセットの選択を可能にする。加えて、モバイルデバイスの能力は、ＡＰの選択における要因であり得る。たとえば、モバイルデバイスのは、往復時間または到来角のような特定の測距方法をサポートしておらず、次いで、これらの機能は、支援データにおけるＡＰの選択において考慮されるべきではない。
【００５５】
[0062]様々な実施形態では、次いで、生成された支援データは、複数の方法で使用され得る。１つの可能な実施形態では、サードパーティの分析サービスは、図４または図５の方法を実施することができ、次いで、選択された最高の品質のＡＰのための識別子を含む支援データをローカル支援サービスに提供することができる。一実施形態では、たとえば、図５の方法は、ＡＰのサブセットを識別するためにモバイルデバイスを使用して実施され得、ＡＰのサブセットは、図１のサーバコンピュータ１０２のようなローカル支援サーバに提供され得る。ＡＰのサブセットのための識別子を含む支援データ、および、任意の追加の支援データは、次いで、デバイスが適切な領域内にあるとき、サーバコンピュータ１０２からユーザコンピューティングデバイス１２０、１２２、および１２４に提供され得る。
【００５６】
[0063]１つの可能な実施形態では、名前品質値、名前量値、モバイル品質値、および、領域適用範囲または任意の他の関連の品質に関連するいくつかの他の品質値は、各ＡＰのための全体的なローカル支援品質値を決定するために加算され得る。代替実施形態では、値は、各ＡＰのためのローカル支援品質値に到達するために、乗算され得、または、任意の決定された関数を介して処理することができる。依然としてさらなる実施形態では、関数、必要最小限、および／または閾値の任意の組合せが使用され得る。
【００５７】
[0064]さらなる代替実施形態では、リモートサーバコンピュータは、図４の方法に従って領域内のＡＰを識別し、分析するために、記憶されたデータのデータベースにアクセスすることができる。サーバコンピュータは、次いで、支援データを作成することができ、たとえば、ＳＵＰＬロケーションプラットフォーム（ＳＬＰ）が適切な領域内のモバイルデバイスのユーザに改善された位置および支援サービスを提供するために支援データを使用することができるセキュアユーザプレーンロケーション（ＳＵＰＬ）環境で、リモート支援サーバとして機能することができる。
【００５８】
[0065]１つの可能な代替実施形態では、モバイルデバイスのためのＡＰ選択は、特定のモバイルデバイスの測距能力に基づき得る。システムは、したがって、モバイルデバイスからの能力のセットと、モバイルデバイスが有さない能力に基づくフィルタ基準とを要求することができる。たとえば、モバイルデバイスがＲＴＴ測定を実行することができない場合、ＡＰのＲＴＴ品質は、フィルタリング基準から排除されることになる。同様に、ＡＰをフィルタリングするために使用され得るが、モバイルデバイス内に存在する機能性に依存する任意の他の基準は、異なるモバイルデバイスの機能性に依存するそのような実施形態での別個のフィルタリング基準を作成し、フィルタリングで除去され得る。
【００５９】
[0066]図６は、１つまたは複数の実施形態が実施され得るコンピューティングシステムの一例を示す。図６に示されているコンピュータシステムは、以前に説明されているコンピュータ化されたデバイスの一部として組み込まれ得る。たとえば、コンピュータシステム６００は、本出願で論じられているユーザモバイルコンピューティングデバイス１２０〜１２４および／またはサーバコンピュータ１０２の構成要素のいくつかを表すことができる。コンピュータシステム６００は、加えて、図３のＡＰのいずれかを表すことができる。図６は、本明細書で説明されているように、様々な他の実施形態によって提供される方法を実行することができる、ならびに／または、ホストコンピュータシステム、リモートキオスク／端末、販売時点デバイス、モバイルデバイス、および／もしくはコンピュータシステムとして機能することができる、コンピュータシステム６００の一実施形態の概略図を提供する。図６は、様々な構成要素の一般化された図を提供することのみを想定されており、そのいずれかまたはすべては、適宜に利用され得る。図６は、したがって、個々のシステム要素が相対的に分離されたまたは比較的より統合された方法で実施され得る方法を広く示す。
【００６０】
[0067]コンピュータシステム６００は、バス６０５を介して電気的に結合され得る（または、適宜に他の方法で通信することができる）ハードウェア要素を備えて示されている。ハードウェア要素は、限定はしないが１つまたは複数の汎用プロセッサおよび／または（デジタル信号処理チップ、グラフィックスアクセラレーションプロセッサ、および／またはなどのような）１つまたは複数の専用プロセッサを含む１つまたは複数のプロセッサ６１０と、限定はしないがマウス、キーボード、および／またはなどを含むことができる１つまたは複数の入力デバイス６１５と、限定はしないがディスプレイ、プリンタ、および／またはなどを含むことができる１つまたは複数の出力デバイス６２０とを含むことができる。
【００６１】
[0068]コンピュータシステム６００は、さらに、限定はしないがローカルおよび／もしくはネットワークアクセス可能なストレージを備えることができ、ならびに／または、限定はしないがディスクドライブ、ドライブアレイ、光ストレージデバイス、プログラム可能、フラッシュアップデート可能、および／もしくはなどであり得るランダムアクセスメモリ（「ＲＡＭ」）および／もしくは読み出し専用メモリ（「ＲＯＭ」）のような固体ストレージデバイスを含むことができる、１つまたは複数の非一時的なストレージデバイス６２５を含むことができる（および／またはこれと通信することができる）。そのようなストレージデバイスは、限定はしないが、様々なファイルシステム、データベース構造および／またはなどを含む、任意の適切なデータストアを実装するように構成され得る。
【００６２】
[0069]コンピュータシステム６００は、限定はしないが、モデム、ネットワークカード（ワイヤレスもしくはワイヤード）、赤外線通信デバイス、ワイヤレス通信デバイスおよび／もしくはチップセット（Ｂｌｕｅｔｏｏｔｈ（商標）デバイス、８０２．１１デバイス、Ｗｉ−Ｆｉ（登録商標）デバイス、ＷｉＭａｘ（登録商標）デバイス、セルラー通信設備、など）、ならびに／または同様の通信インターフェースを含むことができる、通信サブシステム６３０を含むこともできる。コンピューティグシステムは、通信サブシステム６３０の一部として、または、システムの任意の部分に結合された別個の構成要素として、ワイヤレス通信のための１つまたは複数のアンテナを含むことができる。通信サブシステム６３０は、データが（一例をあげるために以下に説明されているネットワークのような）ネットワーク、他のコンピュータシステム、および／または本明細書で説明されている任意の他のデバイスと交換されることを可能にする。多くの実施形態では、コンピュータシステム６００は、上記で説明したように、ＲＡＭまたはＲＯＭデバイスを含むことができる非一時的作業メモリ６３５をさらに備えることになる。
【００６３】
[0070]コンピュータシステム６００は、また、様々な実施形態によって提供されるコンピュータプログラムを備えることができる、ならびに／または、本明細書で説明されているように、他の実施形態によって提供される、方法を実施する、および／もしくは、システムを構成するように設計され得る、オペレーティングシステム６４０、デバイスドライバ、実行可能ライブラリ、および／または、１つまたは複数のアプリケーションプログラム６４５のような他のコードを含む、作業メモリ６３５内に現在配置されているように示されているソフトウェア要素を含むことができる。単に例として、上記で説明した（１つまたは複数の）方法に関して説明した１つまたは複数のプロシージャは、コンピュータ（および／またはコンピュータ内のプロセッサ）によって実行可能なコードおよび／または命令として実装され得、一態様では、次いで、そのようなコードおよび／または命令は、説明した方法に従って１つまたは複数の動作を実行するように汎用コンピュータ（または他のデバイス）を構成するためおよび／または適応させるために使用され得る。
【００６４】
[0071]これらの命令またはコードのセットは、上記で説明した（１つまたは複数の）ストレージデバイス６２５などのコンピュータ可読記憶媒体上に記憶され得る。場合によっては、記憶媒体は、コンピュータシステム６００などのコンピュータシステム内に組み込まれ得る。他の実施形態では、記憶媒体は、コンピュータシステムとは別個（たとえば、コンパクトディスクなどの取外し可能媒体）であり得、ならびに／または、記憶媒体が、その上に記憶された命令／コードで汎用コンピュータをプログラムし、構成し、および／もしくは適応させるために使用され得るようなインストールパッケージで提供され得る。これらの命令は、コンピュータシステム６００によって実行可能な実行可能コードの形態をとることができ、ならびに／または、（たとえば、様々な一般的に利用可能なコンパイラ、インストールプログラム、圧縮／解凍ユーティリティ、などを使用する）コンピュータシステム６００へのコンパイルおよび／もしくはインストールに応じて、実行可能なコードの形態をとることができるソースおよび／もしくはインストール可能なコードの形態をとることができる。
【００６５】
[0072]特定の要件に従って、相当な変形が行われ得る。たとえば、カスタマイズされたハードウェアも使用され得、および／または、特定の要素が、ハードウェア、（アプレットなどのポータブルソフトウェアを含む）ソフトウェア、もしくはその両方で実装され得る。さらに、特定の機能性を提供するハードウェアおよび／またはソフトウェア構成要素は、（特殊化された構成要素を有する）専用システムを備えることができ、または、より一般的なシステムの一部であり得る。たとえば、コンテキスト支援サーバ１４０による活動の選択に関連する本明細書で説明されている機能のいくつかまたはすべてを提供するように構成された活動選択サブシステムは、特殊化された（たとえば、特定用途向け集積回路（ＡＳＩＣ）、ソフトウェア方法、など）または汎用の（たとえば、プロセッサ６１０、アプリケーション６４５、など）ハードウェアおよび／またはソフトウェアを備えることができる。さらに、ネットワーク入力／出力デバイスのような他のコンピューティングデバイスとの接続が用いられ得る。
【００６６】
[0073]いくつかの実施形態は、本開示による方法を実行するために（コンピュータシステム６００のような）コンピュータシステムを用いることができる。たとえば、説明された方法のプロシージャのいくつかまたはすべては、作業メモリ６３５に含まれた（オペレーティングシステム６４０および／またはアプリケーションプログラム６４５のような他のコード内に組み込まれ得る）１つまたは複数の命令の１つまたは複数のシーケンスを実行するプロセッサ６１０に応答して、コンピュータシステム６００によって実行され得る。そのような命令は、１つまたは複数のストレージデバイス６２５のような別のコンピュータ可読媒体から作業メモリ６３５に読み込まれ得る。単なる例として、作業メモリ６３５に含まれた命令のシーケンスの実行は、プロセッサ６１０に本明細書で説明されている方法の１つまたは複数のプロシージャを実行させることができる。
【００６７】
[0074]「機械可読媒体」および「コンピュータ可読媒体」という用語は、本明細書で使用されるとき、機械を特定の方法で動作させるデータを提供することに関与する任意の媒体を指す。コンピュータシステム６００を使用して実施される実施形態では、様々なコンピュータ可読媒体が、実行のためにプロセッサ６１０に命令／コードを提供することに関与することができ、ならびに／または、命令／コード（たとえば、信号のような）などを記憶および／もしくは担持するために使用され得る。多くの実施態様では、コンピュータ可読媒体は、物理的および／または有形のストレージ媒体である。そのような媒体は、限定はしないが、不揮発性媒体、と、揮発性媒体と、伝送媒体とを含む多くの形態をとることができる。不揮発性媒体は、たとえば、ストレージデバイス６２５のような光および／または磁気ディスクを含む。揮発性媒体は、限定はしないが、作業メモリ６３５のようなダイナミックメモリを含む。伝送媒体は、限定はしないが、バス６０５ならびに通信サブシステム６３０の様々な構成要素を備えるワイヤ（および／または、通信サブシステム６３０が他のデバイスとの通信を提供する媒体）を含む、同軸ケーブルと、銅線と、光ファイバとを含む。したがって、伝送媒体は、また、（限定はしないが、無線波および赤外線データ通信中に生成されるもののような、無線波、音響波、および／または光波を含む）波の形態をとることができる。
【００６８】
[0075]物理および／または有形コンピュータ可読媒体の共通形態は、たとえば、フロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、または任意の他の磁気媒体、ＣＤ−ＲＯＭ、任意の他の光媒体、パンチカード、紙テープ、穴のパターンをもつ任意の他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、任意の他のメモリチップまたはカートリッジ、これ以降で記載する搬送波、あるいはコンピュータが命令および／またはコードを読み取ることができる任意の他の媒体を含む。
【００６９】
[0076]コンピュータ可読媒体の様々な形態は、実行のためにプロセッサ６１０に１つまたは複数の命令の１つまたは複数のシーケンスを搬送することに関与することができる。単なる例として、命令は、最初に、リモートコンピュータの磁気ディスクおよび／または光ディスク上に担持され得る。リモートコンピュータは、命令をそのダイナミックメモリにロードし、命令を、コンピュータシステム６００によって受信および／または実行されるように、伝送媒体を介して信号として送信することができる。電磁信号、音響信号、光信号、および／またはなどの形態をとることができるこれらの信号は、すべて、本発明の様々な実施形態による、命令が符号化され得る搬送波の例である。
【００７０】
[0077]通信サブシステム６３０（および／またはその構成要素）は、一般的に、信号を受信することになり、バス６０５は、次いで、信号（および／または信号によって担持されたデータ、命令、など）を作業メモリ６３５に搬送することができ、作業メモリ６３５からプロセッサ６０５は、命令を取り出し、実行する。作業メモリ６３５によって受信された命令は、オプションで、（１つまたは複数の）プロセッサ６１０による実行の前または後のいずれかに非一時的ストレージデバイス６２５に記憶され得る。
【００７１】
[0078]図７は、次いで、図１のユーザコンピューティングデバイス１２０、１２２、および１２４のようなモバイルデバイスの特定の実施形態を説明することができる。モバイルデバイス７００は、プロセッサ７１０とメモリ７２０とを含む。モバイルデバイス７００は、いくつかの構成要素での動作を実行するための命令を実行するように構成されたプロセッサ７１０を使用することができ、たとえば、ポータブル電子デバイス内への実装に適した汎用プロセッサまたはマイクロプロセッサであり得る。プロセッサ７１０は、モバイルデバイス７００内の複数の構成要素と通信可能に結合されている。この通信可能な結合を実現するために、プロセッサ７１０は、バス７４０を横切って他の図示されている構成要素と通信することができる。バス７４０は、モバイルデバイス７００内でデータを伝送するように適合された任意のサブシステムであり得る。バス７４０は、複数のコンピュータバスであり得、データを伝送するために追加の回路網を含むことができる。
【００７２】
[0079]メモリ７２０は、プロセッサ７１０に結合され得る。いくつかの実施形態では、メモリ７２０は、短期記憶と長期記憶の両方を提供し、実際にはいくつかのユニットに分割され得る。メモリ７２０は、スタティックランダムアクセスメモリ（ＳＲＡＭ）および／もしくはダイナミックランダムアクセスメモリ（ＤＲＡＭ）のような揮発性であり得、ならびに／または、読み出し専用メモリ（ＲＯＭ）、フラッシュメモリ、などのような不揮発性であり得る。さらに、メモリ７２０は、セキュアデジタル（ＳＤ）カードのようなリムーバブルストレージデバイスを含むことができる。したがって、メモリ７２０は、コンピュータ可読命令と、データ構造と、プログラムモジュールと、モバイルデバイス７００のための他のデータとのストレージを提供する。いくつかの実施形態では、メモリ７２０は、異なるハードウェアモジュールに分散され得る。
【００７３】
[0080]いくつかの実施形態では、メモリ７２０は、任意の数のアプリケーションであり得る複数のアプリケーションモジュール７２１〜７２２を記憶する。アプリケーションモジュールは、プロセッサ７１０によって実行されるべき特定の命令を含む。代替実施形態では、他のハードウェアモジュール７０１は、追加で、特定のアプリケーションまたはアプリケーションの部分７２１〜７２２を実行することができる。特定の実施形態では、メモリ７２０は、追加で、情報を保護するためにコピーまたは他の不正なアクセスを防止するために追加のセキュリティ制御を含むことができるセキュアメモリを含むことができる。
【００７４】
[0081]いくつかの実施形態では、メモリ７２０はオペレーティングシステム７２３を含む。オペレーティングシステム７２３は、アプリケーションモジュール７２１〜７２２によって提供される命令の実行を開始し、および／または、他のハードウェアモジュール７０１、ならびにワイヤレストランシーバ７１２を使用することができる通信モジュールを有するインターフェースを管理するように動作可能であり得る。オペレーティングシステム７２３は、スレッディングと、リソース管理と、データストレージ制御と、他の同様の機能とを含む、モバイルデバイス７００の構成要素にまたがる他の動作を実行するように適合され得る。
【００７５】
[0082]いくつかの実施形態では、モバイルデバイス７００は、複数の他のハードウェアモジュール７０１を含む。他のハードウェアモジュール７０１の各々は、モバイルデバイス７００内の物理的モジュールである。しかしながら、ハードウェアモジュール７０１の各々は、構造体として恒久的に構成されているが、ハードウェアモジュール７０１〜７０２のそれぞれ１つは、特定の機能を実行するように一時的に構成され得、または、一時的に活性化され得る。一般的な例は、シャッタレリーズと画像キャプチャとのためのカメラモジュール（すなわち、ハードウェアモジュール）をプログラムすることができるアプリケーションモジュールである。ハードウェアモジュール７０１のそれぞれ１つは、たとえば、加速度計、Ｗｉ−Ｆｉトランシーバ、衛星ナビゲーションシステム受信機（たとえば、ＧＰＳモジュール）、圧力モジュール、温度モジュール、オーディオ出力および／または入力モジュール（たとえば、マイクロフォン）、カメラモジュール、近接センサ、代替回線サービス（ＡＬＳ）モジュール、容量式タッチセンサ、近接場通信（ＮＦＣ）モジュール、Ｂｌｕｅｔｏｏｔｈトランシーバ、セルラートランシーバ、磁力計、ジャイロスコープ、慣性センサ（たとえば、モジュール、コンバイン、加速度計とジャイロスコープ）、周辺光センサ、相対湿度センサ、あるいは、感覚出力を提供するおよび／または感覚入力を受信するように動作可能な任意の他の同様のモジュールであり得る。いくつかの実施形態では、ハードウェアモジュール７０１〜７０２の１つまたは複数の機能は、ソフトウェアで実現され得る。
【００７６】
[0083]モバイルデバイス７００は、アンテナ７１４と、ワイヤレス通信に必要な任意の他のハードウェア、ファームウェア、またはソフトウェアを有するワイヤレストランシーバ７１２とを統合することができるワイヤレス通信モジュールとして構成要素を含むことができる。そのようなワイヤレス通信モジュールは、ネットワークと、ネットワークアクセスポイント１２０のようなアクセスポイントとを介して、データ源のような様々なデバイスから信号を受信するように構成され得る。
【００７７】
[0084]他のハードウェアモジュール７０１とアプリケーションモジュール７２１〜７２２とに加えて、モバイルデバイス７００は、ディスプレイモジュール７０３とユーザ入力モジュール７０４とを有することができる。ディスプレイモジュール７０３は、ユーザにモバイルデバイス７００からの情報をグラフィカルに提示する。この情報は、１つもしくは複数のアプリケーションモジュール７２１、１つもしくは複数のハードウェアモジュール７０１、それらの組合せ、または、（たとえば、オペレーティングシステム７２３によって）ユーザのためのグラフィカルコンテンツを解決するための任意の他の適切な手段から得られ得る。ディスプレイモジュール７０３は、液晶ディスプレイ（ＬＣＤ）技術、発光ポリマディスプレイ（ＬＰＤ）技術、またはいくつかの他のディスプレイ技術であり得る。いくつかの実施形態では、ディスプレイモジュール７０３は、容量式または抵抗式タッチスクリーンであり、ユーザとの触覚（haptic）および／または触覚（tactile）接触に敏感であり得る。そのような実施形態において、ディスプレイモジュール７０３は、マルチタッチセンシティブディスプレイを備え得る。
【００７８】
[0085]上記で論じられている方法、システム、およびデバイスは、例である。様々な実施形態は、適宜に様々なプロシージャまたは構成要素を省略、代用、または追加することができる。たとえば、代替構成では、記載した方法は、説明した順序とは異なる順序で実行され得、ならびに／あるいは様々な段階が追加、省略、および／または組み合わされ得る。また、いくつかの実施形態に関して説明される特徴は、様々な他の実施形態において組み合わされ得る。実施形態の異なる態様および要素が、同様にして組み合わされ得る。また、技術は発展し、したがって、要素の多くは、本開示の範囲をそれらの特定の例に限定しない例である。
【００７９】
[0086]説明では、実施形態の完全な理解が得られるように具体的な詳細を与えた。ただし、実施形態は、これらの具体的な詳細なしに実施され得る。たとえば、実施形態を不明瞭にすることを避けるために、よく知られている回路、プロセス、アルゴリズム、構造、および技法を不要な詳細なしに示した。この説明は、例示的実施形態のみを与えるものであり、本発明の範囲、適用性、または構成を限定することを意図するものではない。そうではなく、実施形態の上述の説明は、本発明の実施形態を実装することを可能にする説明を当業者に与えるものである。本発明の趣旨および範囲から逸脱することなく、要素の機能および構成において様々な変更が行われ得る。
【００８０】
[0087]また、いくつかの実施形態は、フロー図として示されているプロセスとして説明された。各々は、順次プロセスとして動作を説明することができるが、動作の多くは、並行してまたは同時に実行され得る。加えて、動作の順序は、並べ替えられ得る。プロセスは、図に含まれていない追加のステップを有することができる。さらに、本方法の実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはこれらの任意の組合せによって実装され得る。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実装した場合、関連タスクを実行するためのプログラムコードまたはコードセグメントを記憶媒体などのコンピュータ可読媒体に記憶することができ得る。プロセッサは、関連タスクを実行し得る。
【００８１】
[0088]いくつかの実施形態を説明したが、本開示の趣旨から逸脱することなく、様々な変更形態、代替構成、および等価物が使用され得る。たとえば、上記の要素は、より大きいシステムの構成要素にすぎないことがあり、他のルールが、本発明の適用例よりも優先するかまたはさもなければ本発明の適用例を変更し得る。また、上記の要素が考慮される前に、考慮されている間に、または考慮された後に、いくつかのステップが行われ得る。したがって、上記の説明は、本開示の範囲を限定しない。
【図１】
2016517518.tif 000003
【図２】
2016517518.tif 000004
【図３ａ】
2016517518.tif 000005
【図３ｂ】
2016517518.tif 000006
【図４】
2016517518.tif 000007
【図５】
2016517518.tif 000008
【図６】
2016517518.tif 000009
【図７】
2016517518.tif 000010
【手続補正書】
【提出日】平成27年11月25日(2015.11.25)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
[0018]そのような非一時的なコンピュータ可読記憶媒体のさらなる実施形態では、方法は、さらに、第２のモバイルデバイスから、第１の領域に関連付けられた支援データに対する要求を受信することと、コンピューティングデバイスから第２のモバイルデバイスに、複数のアクセスポイントのサブセットのための識別子を含む支援データを通信することとを備える。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
[0051]図４は、支援データの生成のための複数のアクセスポイントからのアクセスポイントのサブセットを選択する１つの可能な方法を示す。Ｓ４１０では、アクセスポイントは、領域内で識別されている。これは、ＡＰの数とＡＰ間の重複とが冗長で低い値のＡＰを作成するような、密集して設けられた領域である可能性がある。１つの可能な例示的な実施形態では、ＡＰは、ＡＰを識別し、マッピングするように構成された特殊なモバイルデバイスで領域を通って歩き、通信距離内のすべてのアクセス可能なＡＰからの信号を受信することによって識別され得る。そのようなデバイスは、信号がデバイスで受信された各ＡＰのための識別情報を記憶することができる。そのような識別方法は、「ウォーウォーキング（warwalking）」と呼ばれ得る。代替的には、ＡＰオペレータは、ＡＰのフィルタリング中に、位置サービスの提供者によってアクセスされ得るデータベースにＡＰデータを提供することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
[0061]Ｓ５２４では、ＡＰは、Ｓ５１２〜Ｓ５２２で個々の基準を使用して、各ＡＰに関する位置支援品質に基づいて選択され得る。組合せで使用されると、上記の並べ替え要素は、より高い品質の位置支援データにより少ない量の位置支援データを提供するアクセスポイントの低減されたセットの選択を可能にする。加えて、モバイルデバイスの能力は、ＡＰの選択における要因であり得る。たとえば、モバイルデバイスが、往復時間または到来角のような特定の測距方法をサポートしていない場合、次いで、これらの機能は、支援データにおけるＡＰの選択において考慮されるべきではない。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５６
【補正方法】変更
【補正の内容】
【００５６】
[0063]１つの可能な実施形態では、名前品質値、名前量値、モバイル品質値、および、領域適用範囲または任意の他の関連の品質に関連する任意の数の他の品質値は、各ＡＰのための全体的なローカル支援品質値を決定するために加算され得る。代替実施形態では、値は、各ＡＰのためのローカル支援品質値に到達するために、乗算され得、または、任意の決定された関数を介して処理することができる。依然としてさらなる実施形態では、関数、必要最小限、および／または閾値の任意の組合せが使用され得る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００７５
【補正方法】変更
【補正の内容】
【００７５】
[0082]いくつかの実施形態では、モバイルデバイス７００は、複数の他のハードウェアモジュール７０１を含む。他のハードウェアモジュール７０１の各々は、モバイルデバイス７００内の物理的モジュールである。しかしながら、ハードウェアモジュール７０１の各々は、構造体として恒久的に構成されているが、ハードウェアモジュール７０１〜７０２のそれぞれ１つは、特定の機能を実行するように一時的に構成され得、または、一時的に活性化され得る。一般的な例は、シャッタレリーズと画像キャプチャとのためのカメラモジュール（すなわち、ハードウェアモジュール）をプログラムすることができるアプリケーションモジュールである。ハードウェアモジュール７０１のそれぞれ１つは、たとえば、加速度計、Ｗｉ−Ｆｉトランシーバ、衛星ナビゲーションシステム受信機（たとえば、ＧＰＳモジュール）、圧力モジュール、温度モジュール、オーディオ出力および／または入力モジュール（たとえば、マイクロフォン）、カメラモジュール、近接センサ、代替回線サービス（ＡＬＳ）モジュール、容量式タッチセンサ、近接場通信（ＮＦＣ）モジュール、Ｂｌｕｅｔｏｏｔｈトランシーバ、セルラートランシーバ、磁力計、ジャイロスコープ、慣性センサ（たとえば、加速度計とジャイロスコープを組み合わせるモジュール）、周辺光センサ、相対湿度センサ、あるいは、感覚出力を提供するおよび／または感覚入力を受信するように動作可能な任意の他の同様のモジュールであり得る。いくつかの実施形態では、ハードウェアモジュール７０１〜７０２の１つまたは複数の機能は、ソフトウェアで実現され得る。
【国際調査報告】
2016517518.tif 000011
2016517518.tif 000012
2016517518.tif 000013