移動体デバイスの高精度な位置を判定するために、少なくとも部分的に計算デバイスにおいて実行される方法であって、複数の移動体デバイスと関連した移動体位置データーを受信するステップと、セルラーネットワーク領域内における移動体デバイス位置の動的なマップを作るステップであって、前記マップが各位置について1つ以上の別個の信号タイプを含む、ステップと、前記マップを移動体デバイスに送信するステップと、前記マップの中にあるデーターを使用して、前記別個の信号タイプのうち少なくとも1つを、前記移動体デバイスによってその現在位置において受信された現信号と比較することによって、前記移動体デバイスの位置の高精度な推定を可能にするステップと、を含む、方法。請求項1記載の方法であって、更に、前記移動体デバイスから推定位置データーを受信するステップと、前記推定位置に基づいて、前記移動体デバイスのユーザーに、位置に基づくサービスを提供するステップと、を含む、方法。請求項1記載の方法において、前記動的マップを作るステップが、各位置についての別個の信号タイプを比較することによって、移動体位置データーのデーターベースを作るステップを含む、方法。請求項3記載の方法において、前記別個の信号タイプが、汎地球測位システムGPSデーター、セルラータワー三角測量データー、およびワイヤレスローカルエリアネットワークWLAN位置データーを含む、方法。請求項1記載の方法であって、更に、前記複数の移動体デバイスが、それらの移動体位置データーを自動的に送信することを可能にするステップを含む、方法。請求項5記載の方法であって、前記マップを動的に更新するステップと、前記移動体デバイスの位置が連続的に判定されるように、動的更新を前記移動体デバイスに送信するステップと、を含む、方法。請求項1記載の方法であって、更に、前記複数の移動体デバイスの各々に識別子を割り当てるステップと、選択された移動体デバイスのグループから移動体位置データーを受け入れるステップと、を含む、方法。請求項10記載の方法において、前記選択された移動体デバイスのグループが、信頼性のある情報を提供した信頼のある履歴を有する移動体デバイスを含む、方法。移動体デバイスの高精度な位置を判定するシステムであって、汎地球測位システムGPSに基づく移動体位置データーと、セルタワー三角測量信号および複数の移動体デバイスからのワイヤレスローカルエリアネットワークWLAN信号のうち少なくとも1つとを受信し、GPSに基づく位置と、前記セルラータワー三角測量信号およびWLAN信号のうち対応するものとを含む、移動体位置データーの動的データーベースを作り、前記動的データーベースに基づいて、別個の領域に対して複数の動的マップを作り、移動体デバイスからのGPSに基づく位置の受信に応答して、前記移動体デバイスの位置に対応するマップを送信し、前記セルタワー三角測量信号およびWLAN信号のうち1つを、前記移動体デバイスにおける前記マップ上での対応するデーターポイントと比較することによって、前記移動体デバイスの位置の連続推定を可能にする、ように構成された第1サーバーを含む、システム。請求項9記載のシステムであって、更に、前記移動体デバイスの前記推定位置を受信し、前記推定位置に基づいて、位置に基づくサービスを提供する、ように構成されている第2サーバーを含む、システム。請求項9記載のシステムにおいて、前記第1サーバーが、更に、GPS位置と、前記複数の移動体デバイスから受信されたセルタワー三角測量信号およびWLAN信号のうち1つとの値の対に基づいて、追加のデーターポイントを外挿補間することによって、前記マップを作るように構成されている、システム。請求項9記載のシステムにおいて、前記移動体デバイスが、セルラーフォン、スマートフォン、ハンドヘルドコンピューター、および車載コンピューターのうちの1つである、システム。移動体デバイスの高精度な位置を判定するための命令が格納されたコンピューター読み取り可能記憶媒体であって、前記命令が、汎地球測位システムGPSに基づく移動体位置データーと、セルタワー三角測量信号およびワイヤレスローカルエリアネットワークWLANのうち少なくとも1つとを収集することを複数の移動体に可能にする命令と、前記複数の移動体デバイスから前記移動体位置データーを受信する命令と、複数の移動体位置データーの動的マップを作る命令であって、前記マップが、受信したGPSに基づく位置のデーターポイントと、前記セルタワー三角測量信号およびWLAN信号のうち対応するものとを含む、命令と、前記GPS位置と、前記複数の移動体デバイスから受信したセルタワー三角測量信号およびWLAN信号のうち1つとの値の対に基づいて、追加データーポイントを外挿補間する命令と、前記マップを圧縮する命令と、前記圧縮したマップを、移動体デバイスに送信する命令と、前記セルタワー三角測量信号およびLWAN信号のうち1つを、前記移動体デバイスにおける前記マップ上の対応するデーターポイントと比較することによって、前記移動体デバイスの位置の連続推定を可能にする命令と、を含む、コンピューター読み取り可能記憶媒体。請求項13記載コンピューター読み取り可能記憶媒体において、前記命令が、更に、移動体位置データーのサンプルポイントの起点を追跡するために、前記複数の移動体デバイスの各々に識別子を割り当てる命令を含む、コンピューター読み取り可能記憶媒体。請求項13記載のコンピューター読み取り可能記憶媒体において、前記識別子が、移動体デバイスのユーザーのプライバシーが保護されるように、匿名で割り当てられる、コンピューター読み取り可能記憶媒体。0003WLANを使用する場合、同様の三角測量法を適用して、WLAN信号発信スポットを、三角測量セルの基準にする。もっと解りやすく言うと、WLANの範囲は通例限られているので、1つのWLANソースを検知することによって、位置を推定することができる。この方法は、比較的多数のWLANスポットが、セルタワーに対してより小さなセルを生成し、位置精度を高めることができる都市区域における方が有用であると考えられる。しかしながら、WLANスポットは、世界に対してマッピングしなければならず、その使用は、WLANアクセスポイントの総合的データーベースに依存する。WLANポイントは、非常に動的である可能性があり、非常に頻繁に追加されたり、削除されたり、オンおよびオフに切り替えられることがあり得る。また、これらの精度も、障害物や天気によって低下する虞れがある。GPSを使用する他の手法に、10~30メートル以内で移動体デバイスの位置を検出する最も精度が高い方法がある。しかしながら、この手法は、かなりの計算パワーを必要としエネルギー浪費型であるため、移動体デバイスにおけるバッテリ電力を短時間で使い果たしてしまう虞れがある。その結果、GPSに基づく位置判定は、短期間に使用されたり、または特定のナビゲーション作業で使用されるのが一般的であり、殆どの移動体デバイスでは連続的に作動されていない。また、GPSは、室内環境では検知されるのが難しい。0004この摘要は、詳細な説明の章において以下で更に説明する概念から選択したものを紹介するために、設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として使用されることを意図するのでもない。0005実施形態は、移動体デバイスの位置を連続的にそして精度高く判定するハイブリッド測位システムを対象とする。このハイブリッド測位システムは、セルタワーデーター、WLANデーター、または他の類似のネットワーク信号を伴う、移動体デバイスの一団からのGPS位置のサンプルを利用して、特定領域の動的マップを作ることができる。一部の実施形態によれば、この動的マップは、移動体デバイスに送りそこに格納することができる。このマップによって、移動体デバイスは、セルタワー信号のような、精度は低いが容易に入手可能なデーターを、記録されているデーターと比較して、精度を高めてその位置を推定することが可能になる。更に、GPSデーターが入手可能なときにはいつでも、このデーターによって位置データーを更に改良することができる。次いで、移動体デバイスは、位置情報に基づくサービスにおいて使用するために、その位置をサーバーに送ることができる。0006これらおよびその他の特徴ならびに利点は、以下の詳細な説明を読み、付随する図面を検討することによって明白になろう。尚、以上の概略的な説明および以下の詳細な説明は、双方共、説明のためであり、特許請求される態様を限定するのではないことは言うまでもない。0014以上で端的に説明したように、汎地球測位システムGPSに対応する移動体デバイス、およびセルラータワー信号情報、あるいはWLAN、または他の類似のシステムのような、他のワイヤレス信号情報の受信を使用して、移動体位置データーを収集することができる。次いで、このようなデーターは、セルラータワーのセルラーネットワーク内におけるエリアの連続的かつ動的なマップ、WLAN発信スポット、他のワイヤレス信号、ならびに高精度なGPS位置検出に対するこれらの関係を築くために使用することができる。実施形態によるシステムは、他の位置検出メカニズムも利用することができる。例えば、位置に印を付ける例えば、格納することができるBluetooth登録商標のような短距離信号、撮像可能なデバイスによって撮られた画像を照合することによる位置認識、音響認識例えば、時計台の音、周囲のノイズ等を、予め記録されているライブラリーにおける音と比較することができる、および類似のものがある。以上に述べたもののような任意の情報を、位置検出マップに追加することができる。加えて、移動体デバイスに統合されている加速度計および/またはコンパスも、位置判定ソースとして使用することもできる。次いで、アルゴリズムおよびマッピング技法を使用して、この景観の動的マップおよびマップ上の地点の補間を使用して、あるエリアまたは景観内にある任意の移動体デバイスの高精度な位置を判定することができる。以下の詳細な説明では、その一部をなす添付図面を参照する。これらの図面には、特定の実施形態または例が、例示として、示されている。本開示の主旨や範囲から逸脱することなく、これらの態様を組み合わせることもでき、他の態様を利用することもでき、構造的変更を行うこともできる。したがって、以下の詳細な説明は、限定的な意味で捕らえてはならう、本発明の範囲は、添付した請求項およびその均等物によって定められる。0015実施形態は、計算デバイスまたは移動体デバイスのオペレーティングシステムにおいて実行するアプリケーションプログラムと併せて実行するプログラムモジュールという一般的なコンテキストで説明するが、他のプログラムモジュールと組み合わせて態様を実現することもできることは、当業者には認められよう。0016一般に、プログラムモジュールは、ルーチン、プログラム、コンポーネント、データー構造、および他のタイプの構造を含み、特定のタスクを実行するか、または特定の抽象データータイプを実装する。更に、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベースの消費者用電子機器またはプログラム可能な消費者用電子機器、ミニコンピューター、メインフレームコンピューター、および類似の計算デバイスを含む、他のコンピューターシステム構成でも実施形態を実施できることは、当業者には認められよう。また、実施形態は、分散型計算環境において実施することもでき、この環境では、通信ネットワークを介してリンクされているリモート処理デバイスによってタスクが実行される。分散型計算環境では、プログラムモジュールは、ローカルおよびリモート双方のメモリー記憶デバイスに配置されていてもよい。0017実施形態は、コンピューター実装プロセス方法、計算システム、あるいはコンピュータープログラム生産物またはコンピューター読み取り可能媒体のような、製造品目として実現することができる。コンピュータープログラム生産物は、コンピューターシステムによって読み取り可能であり、コンピューターまたは計算システムにプロセス例1つまたは複数を実行させる命令を含むコンピュータープログラムをエンコードしたコンピューター記憶媒体とすることもできる。コンピューター読み取り可能記憶媒体は、例えば、揮発性コンピューターメモリー、不揮発性メモリー、ハードドライブ、フラッシュドライブ、フロッピー登録商標ディスク、またはコンパクトディスク、および類似の媒体のうち1つ以上を介して実現することができる。また、コンピュータープログラム生産物は、搬送波例えば、周波数または位相変調信号上の伝搬信号、または計算システムによって読み取り可能でありコンピュータープロセスを実行するための命令のコンピュータープログラムをエンコードした媒体であってもよい。0018本明細書全体において、プラットフォームという用語は、信号情報および測位データーを使用して地理的エリアにおける移動体デバイスの位置を検出するための動的マップを生成するソフトウェアコンポーネントおよびハードウェアコンポーネントの組み合わせであってもよい。プラットフォームの例には、限定ではないが、複数のサービスにまたがってホストされ実行されるサービス、1つのサーバーにおいて実行されるアプリケーション、および類似のシステムが含まれる。サーバーという用語は、通例ネットワーク接続環境において1つ以上のソフトウェアプログラムを実行する計算デバイスを指す。これらの技術および動作例の更なる詳細について、以下で示す。0019図1を参照すると、図100は、セル内部において移動体デバイスの位置を検出するセルラー三角測量技法の一例を示す。セルラー三角測量は、信号分析データーを使用して、移動体デバイス104から少なくとも3つのセルラータワー101、102、および103まで移動するのに要する時間を計算する。第1タワー101は、その信号のある半径以内で移動体デバイス104を検出し、第2タワーはその信号のある半径以内で移動体デバイス104を検出し、第3タワー103は、その信号のある半径以内で移動体デバイス104を検出する。各半径が重複するエリアは、移動体デバイスの近似位置となる。セルラー三角測量は、建物や天気条件というような障害物や妨害物を考慮しておらず、移動体デバイスの位置検出精度は比較的低い。一旦移動体デバイスが信号データーをネットワークまたは計算デバイスに伝達したなら、任意のプラットフォーム、ネットワークまたは計算デバイスが信号分析を実行することができる。0020三角測量は、セルラータワーに限定されるのではなく、移動体デバイスによって受信されるワイヤレス信号を送信するワイヤレスローカルエリアネットワークWLANのような他のワイヤレス信号とでも使用することができる。次いで、移動体デバイスが少なくとも3つの異なるWLAN、または同じWLANの識別可能な送信機例えば、リピーターから信号を受信するエリア内において、移動体デバイスを検出することができる。信号強度の測定および三角測量される位置の計算は移動体デバイス、または先に論じたような、ネットワークに結合されている他のデバイスにおいて行うこともできる。0021図2において、図200は、種々の移動体デバイスがそれらの位置を判定するために異なる信号ソースを使用する環境例を示す。移動体デバイスの内、一部はGPSに接続可能になっており、他のものはWLANに接続可能になっている場合もある。全てのデバイスは、セルラーネットワーク204に接続することができる。図の例は、移動体デバイスに基づくセルラーネットワークに向けられているが、実施形態はこれらに限定されるのではない。実際、実施形態は、GPS、WLAN、およびセルラーネットワーク信号のうち任意のものを利用してそれらの位置を判定することができる移動体デバイス、および3つの信号ソースの種々の組み合わせを利用することができる移動体デバイスとでも実現することができる。ワイドエリアネットワークWANのような他のネットワークタイプあるいはパーソナルエリアネットワークPANまたは同様の小さなネットワークからの短距離信号も、本明細書に記載されている原理を使用して移動体デバイスの位置を推定するために利用することができる。更に、移動体デバイスによって取り込まれた画像またはオーディオの照合、加速度計またはコンパスのような統合されている測位デバイスも、位置判定を改良するために使用することができる。更に他の実施形態によれば、移動体デバイスを繋ぎ止めることもできる。例えば、2人の知り合いが互いに近くにいる場合、一人のみがジオロケーションアプリケーションを実行すればよい。他の一人は彼らの生の位置を繋ぎ止めることができる。0022移動体デバイス203は、ネットワークにおける共通のセルラーフォンに基づくデバイスを代表し、セルラータワー205からの信号を検知し受信するだけである。つまり、このようなデバイスの局在的な位置は、セルラー三角測量のような技法を使用しなければ、判定することはできない。実施形態によるシステムは、セルラー三角測量のような技法の精度を高めるために、異なる位置判定技法の比較を拠り所にしている。したがって、移動体デバイス203は、その位置を判定する二次的な方法を有するのであれば例えば、既知の場所にある固定デバイス、システムのデーター収集部分には有用であると考えられる。一方、移動体デバイス203は、本システムの出力、セルラー信号値のような信号情報を含む、位置に基づくデーターポイントの動的マップを利用することができ、これによって、そのデバイスにおけるセルラー信号読み取り値に基づいて、その位置を精度高く判定する。0023移動体デバイス202は、GPSサービス201のような衛星系測位システムに対応する移動体デバイスの一例である。GPSに対応する移動体デバイスは、GPSサービス201を使用して、当該デバイスの正確な地理的位置を計算することができる。GPSサービス201は、GPS衛星によって送られる信号を計時することによって位置を計算し、特定位置信号を移動体デバイス202に伝達する。一旦移動体デバイス202がGPSから高精度の位置信号を受信すると、このデバイスはその高精度な地理的位置を格納することができる。同時に、移動体デバイス202は、セルラータワー205から信号を受信し、その範囲内にある各セルラータワーからの信号強度データーを格納することができる。移動体デバイス202は、セルラーネットワーク204を介して、ホストされているサービス206または個々のサーバー211に通信し、GPSによって提供されたその正確な地理的位置、およびセルラータワーからの信号強度データーを処理のために送ることができる。0024移動体デバイス207は、セルラーネットワーク204を介して種々のセルラータワー205に接続されており、同様にWLAN208から信号を受信する移動体デバイスを代表する。WLAN信号208を受信することが可能とされる移動体デバイスは、同様の三角測量技法によって、または三角測量の基準がWLAN信号の位置となる他のアルゴリズムによって、移動体デバイスの位置を推定するために使用することができる。三角測量に加えて、移動体デバイス208は、ネットワークが家庭用ネットワークまたはホットスポットのような比較的小さいものである場合には、WLAN208の識別に基づいてその位置を判定することもできる。一旦デバイスがWLAN208から信号情報を受信したなら、このデーターを、ホストされているサービス206またはサーバー211に伝達することができる。サーバー211は、このWLANに基づくデーターおよびセルラー三角測量に基づくデーターを使用して、動的な位置検出マップにおけるデーターポイントを作ることができる。0025移動体デバイス209は、GPS210に対応し、WLAN212に接続されているデバイスである。また、移動体デバイス209は、種々のセルラータワー205から連続信号を受信し、セルラーネットワーク204に接続されている。移動体デバイス209は、ホストされているサービス206および/またはサーバー211に、セルラータワー205と関連した信号強度情報、WLAN212、そのGPSに基づく位置、および複数の情報ソースを提供する任意の追加の位置情報信号を報告することができる。次いで、この情報は、データーポイントを位置の動的マップに追加し、関連した信号強度/タイプを追加するために使用することができる。0026図3は、位置判定サービスが、セルラータワー、WLAN、および/またはGPSに接続されている移動体デバイスからデーターを受信することができるネットワークを示す。先に論じたように、種々の移動体デバイス301から307までは、異なるソースに基づく位置情報を収集し報告することができる。位置情報は、GPSサービスによって提供される緯度/経度情報、セルラーまたはデーターネットワークと関連した信号強度および/または識別情報、ならびに類似のものを含むことができる。セルラー三角測量情報のような、データーの一部は、他のものと同じ位精度が高くないものもあるが、異なるソースからのデーターを相関付けることによって、デバイス毎の位置情報の精度を高めることができる。0027ネットワーク1つまたは複数310を介してサーバー309において移動体デバイス301から307から受信された情報は、位置のデーターベースおよび対応する信号強度/ソース識別例えば、WLAN識別、セルタワー識別を生成するために処理することができる。次いで、動的な位置検出マップおよび対応する信号強度/ソース識別を作ることができる。実施形態によれば、既存の受信データーからのデーターを外挿補間することによって、このマップの追加データーポイントを生成するとよい場合もある。0028サーバー309は、このマップを移動体デバイス308に送信することができる。移動体デバイス308はそれを使用して、信号強度およびソース識別をマップ上における類似のものに対して評価することによって、その位置を精度高くそして連続的に判定することができる。このマップは、移動体デバイス301から307から新たな情報が収集される毎、新たな外挿補間が行われる毎、および/または古いデーターがときと共に廃れる例えば、重み付けによってに連れて、更新される動的なマップであるとよい。このように、移動体デバイス308は、その位置を精度高く判定するために、エネルギーを消費するGPSを作動させて連続的に使用する必要はない。移動体デバイス308がGPS能力を有していなくても、セルラーまたは他のネットワークの信号に基づいて、比較的高い精度でその位置をなおも判定することができる。他の実施形態によれば、位置判定プロセスは、更に、GPS能力が装備されているデバイスしかし、連続的使用ではないにおける散在的GPS読み取り値によって改良することができる。0029図1から図3におけるシステム例は、特定のサーバー、移動体デバイス、ネットワーク、および相互作用を用いて説明した。実施形態は、これらの構成例によるシステムに限定されるのではない。種々のワイヤレス接続および通信用デバイスを含むネットワークは、これらよりも少ないまたは多い位置測定コンポーネントを使用し他のタスクを実行する構成においても実現することができる。更に、記載されている原理を使用して、特定のプロトコルおよび/またはインターフェースも同様に実現することができる。0030図4は、実施形態にしたがって動的マップを生成するための移動体位置データーのネットワーク通信および処理を実現することができる、移動体デバイス動作環境およびサーバー計算環境の一例のブロック図である。移動体デバイス動作環境は、セルラーサービス402、GPSサービス401、またはワイヤレスネットワーク403に接続されている移動体デバイス420を含むことができる。これらは、移動体デバイス420と相互作用して、移動体位置データーおよび他のサービスを提供することができる。0031移動体デバイス420は、移動体デバイスのGPS特定位置または周囲のセルラータワーのセルラータワー信号強度、あるいは周囲のWLANスポットの信号強度というような、移動体の位置即ち移動体デバイスの地理的位置に関するデーターを得るための移動体位置データーモジュール423を含むことができる。移動体デバイス420は、連続的に移動体位置データーおよび信号強度データーを収集し格納し、次いでこの移動体位置データーをサーバー410にセルラーネットワークまたは他のワイヤレスネットワークを介して伝達することができる。情報の送信はエネルギーコストがかかる可能性があるので、デバイスは、動的マップを更新するために高精度の位置検出例えば、GPSにアクセスするときに更新を送るか、またはGPSにアクセスしないときには時折更新を送るとよい。サーバー410の動的移動体位置検出マップ作成モジュール413は、位置データーを格納し、これを処理して動的な移動体位置検出マップを築くことができる。0032移動体デバイス420およびサーバー410は、通信ハードウェアインターフェース421および411を使用して、そのそれぞれの通信アプリケーション422および412によって通信することができる。サーバー410は、そのエリア内にある移動体デバイスのマップを作るための移動体位置データーサンプルと、セルラータワーおよび/またはWLANならびに信号強度に対するそのGPS位置とを蓄積することができる。サンプリングされたデーターポイントがサーバー410によって蓄積されるに連れて、動的な移動体位置検出マップ作成モジュール413はサンプルを処理し、これらをデーターベースに追加して、連続マップおよびセルラー景観の動的ビューを生成することができる。サーバー410の種々の動作的態様は、そのユーザーインターフェース414を介して制御することができる。0033また、サーバー410は、動的マップを移動体デバイス420に提供することができ、移動体デバイス420は、その信号強度情報をマップ上にあるデーターポイントと比較し、GPSデーターのような高精度位置データーがなくても、それ自体の位置を精度高く判定することが可能になる。移動体デバイス420における送信および格納/処理を最適化するために、サーバー410は、主要成分分析PCAのような種々の圧縮技法を使用して、送信の前に、マップを圧縮することができる。また、動的移動体位置検出マップ作成モジュール413は、受信したデーターポイントを内挿補間し、その計算に基づいて、追加のデーターポイントを外挿補間することができる。この手法は、データーポイントが殆どない領域例えば、移動体デバイスが散在する田舎のエリア、あるいはセルラーネットワークまたはWLANからのデーターが、地理的障害物、天気条件等のために歪められているかもしれない領域では特に有用であると考えられる。0034図5は、他の移動体デバイスによる高精度および連続的位置判定に使用する動的マップを作るときにおける複数の移動体デバイスからの位置情報の使用を示す概念図である。先に論じたように、GPSのような高精度位置検出サービスの連続使用を伴わずに移動体デバイスの高精度および/または連続的位置判定を可能にするためのフレームワークは、3つの主要コンポーネントを含む。0035第1のコンポーネントは、移動体デバイス504を含む。移動体デバイス504は、セルラーネットワーク501、GPSサービス502、WLAN503、および類似のものというような種々のソースから位置情報を受信することができる。移動体デバイス504の一部は、1つのソースから位置情報を受信するのであってもよく、一方他のものは2つ以上のソースの組み合わせから位置情報を受信するのであってもよい。移動体デバイス504は、その位置情報即ち、GPSからの位置、種々のセルタワーからの信号強度およびソース識別、ならびに複数の送信機を有するWLANの場合に種々のWLANおよびその送信機からの信号強度およびソース識別をサーバー505に報告することができ、サーバー505は、動的移動体位置検出マップ506を生成するマップ作成アプリケーションを実行することができる。このマップは、セルラーネットワークおよび/またはWLANについての位置情報および対応する信号強度/ソース識別情報を反映するデーターポイントを含むことができる。0036動的移動位置検出マップ506を移動体デバイス507に送信することができ、ローカルに保持されたマップ508は、セルラーネットワークおよび/またはWLANからの信号強度/ソース識別情報を比較することによって、移動体デバイスの位置を高精度に判定するために使用することができる。移動体デバイス507によって検出された情報は、データーポイントおよび対応する決定位置と比較することができる。このように、移動体デバイス507は、GPSのようなサービスの連続使用を行うことなくその位置を精度高くそして連続的に判定することができる。ローカルに保持されたマップ508は、周期的に、要求に応じて、またはサーバー505におけるマスターマップの変更のときに更新することができる。0037実施形態によれば、移動体デバイスのユーザーのプライバシーを保護するため、および/または移動体位置データーの悪意の入力による汚染からセルラーネットワークを保護するために、対策を講じるとよい場合もある。このような対策の1つは、デバイスの識別を辿ってそのユーザーに戻ることができないように、匿名で識別子を各移動体デバイスに割り当てることを含むことができる。次いで、セルラーネットワークは、移動体位置データーのサンプルポイントの起点の記録を維持することができる。移動体デバイスの入力には、その評判、例えば、正しい位置情報または信頼できる位置情報の提供の過去の履歴に基づいて、重み付けすることができる。0038図6および関連する論述は、実施形態を実現することができる適した計算環境の端的な総合的説明を行うことを意図している。図6を参照すると、計算デバイス600のような、実施形態によるアプリケーションのための計算動作環境の一例のブロック図が示されている。基本的な構成では、計算デバイス600は、実施形態にしたがって動的移動体位置検出マップを生成するために移動体位置データーを使用することができるアプリケーションを実行する任意の計算デバイスであればよく、少なくとも1つの処理ユニット602とシステムメモリー604とを含むのであればよい。また、計算デバイス600は、プログラムを実行するときに協同する複数の処理ユニットを含むのであってもよい。計算デバイスの正確な構成およびタイプに依存して、システムメモリー604は揮発性RAMのような、不揮発性ROM、フラッシュメモリー等のような、またはこれら2つの組み合わせとすることができる。システムメモリー604は、通例、ワシントン州、RedmondのMICROSOFT社からのWINDOWS登録商標オペレーティングシステムのような、プラットフォームの動作を制御するのに適したオペレーティングシステム605を含む。また、システムメモリー604は、プログラムモジュール606、アプリケーション622、および動的移動体位置検出マップ作成モジュール624のような、1つ以上のソフトウェアアプリケーションも含むことができる。0039アプリケーション622は、セルラーネットワークが移動体デバイス618のユーザーからのサンプル移動体位置データーを蓄積して、移動体位置データーの連続的で動的なマップを生成することを可能にするのであるとよい。動的移動体位置検出マップ作成モジュール624によって、セルラーネットワークの景観の中にある他の移動体デバイスの位置を内挿補間するためのマップを提供するために、連続的な移動体デバイス位置検出マップおよび可変セルラータワー信号強度を生成することができる。動的移動体位置検出マップ作成モジュール624は、ネットワークにおける複数の移動体デバイスがネットワーク中ので動くに連れて、これらからのサンプルポイントを連続的に蓄積することができ、新たなサンプルを受信するに連れて、データーを動的に更新することができる。アプリケーション622および動的移動体位置検出マップ作成モジュール624は、別個のアプリケーションでもよく、またはホストサービスの統合モジュールであってもよい。この基本的構成は、図6では、破線608の中にあるコンポーネントによって示されている。0040計算デバイス600は、追加の特徴または機能も有することができる。例えば、計算デバイス600は、例えば、磁気ディスク、光ディスク、またはテープというような、追加のデーター記憶デバイスリムーバブルおよび/または非リムーバブルも含むことができる。このような追加のストレージは、図6では、リムーバブルストレージ609および非リムーバブルストレージ610によって例示されている。コンピューター読み取り可能記憶媒体は、揮発性および不揮発性媒体、リムーバブルおよび非リムーバブル媒体を含み、コンピューター読み取り可能命令、データー構造、プログラムモジュール、または他のデーターというような、情報の任意の記憶方法または技術で実現される。システムメモリー604、リムーバブルストレージ609、および非リムーバブルストレージ610は、全て、コンピューター読み取り可能記憶媒体の例である。コンピューター読み取り可能記憶媒体には、RAM、ROM、EEPROM、フラッシュメモリーまたは他のメモリー技術、CD-ROM、ディジタルバーサタイルディスクDVDまたは他の光ストレージ、磁気テープ、磁気ディスク記憶デバイスまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために使用することができ、計算デバイス600によってアクセスすることができる任意の他の媒体が含まれる。このようなコンピューター読み取り可能記憶媒体のうち任意のものは、計算デバイス600の一部であってもよい。また、計算デバイス600は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、および類似の入力デバイスというような、入力デバイス1つまたは複数612も有することができる。ディスプレイ、スピーカー、プリンター、およびその他のタイプの出力デバイスというような、出力デバイス1つまたは複数614も含むことができる。これらのデバイスは、全て当技術分野では周知であり、ここで長々と論ずる必要はない。0041また、計算デバイス600は、通信接続616も内蔵することができる。通信接続616は、本デバイスが、分散型計算環境における有線ネットワークまたはワイヤレスネットワーク、衛星リンク、セルラーリンク、短距離ネットワーク、および類似のメカニズムを介して、移動体デバイス618のような、他のデバイスと通信することを可能にする。移動体デバイス618は、セルラーフォン、スマートフォン、車載移動体デバイス、ハンドヘルドコンピューター、および類似のデバイスを含むことができる。通信接続1つまたは複数616は、通信媒体の一例である。通信媒体は、その中に、コンピューター読み取り可能命令、データー構造、プログラムモジュール、または他のデーターを含むことができる。一例として、そして限定ではなく、通信媒体には、有線ネットワークまたは直接有線接続のような有線媒体、ならびに音響、RF、および他のワイヤレス媒体というようなワイヤレス媒体が含まれる。0042また、実施形態例は方法も含む。これらの方法は、本文書において記載された構造を含む、任意の数の方法で実現することができる。このような方法の1つは、本文書において記載されたタイプのデバイスの装置動作によって行われる。0043他の随意選択の方法は、前述の方法の個々の動作のうち1つ以上を、一部を実行する一人以上の人間の操作者と共に実行することである。これらの人間の操作者は一緒にいる必要はなく、各々が、プログラムの一部を実行する装置を有するだけで可能である。0044図7は、移動体デバイスを使用して移動体位置データーを収集し、他の移動体デバイスの位置を精度高くそして連続的に判定するための動的マップを生成するプロセス700の論理流れ図を示す。プロセス700は、サーバーまたは他の計算デバイスにおいて実装することができる。0045プロセス700は、動作710から開始し、ここで、汎地球測位システムGPS、ワイヤレスローカルエリアネットワークWLAN、またはセルラータワーのうち少なくとも1つに接続されているセルラーネットワークの中にある種々の移動体デバイスから位置データーが受信される。移動体デバイスは、入手可能な各々のソースからの移動体位置データーを集めることができる。これら位置データーには、GPSからの特定地理的位置データー、WLANおよび/またはセルラータワーからの可変信号強度/ソース識別が含まれる。動作720において、受信された位置データーに基づいて、動的マップを作ることができる。このマップは、位置および対応する信号強度/ソース識別情報を含むことができる。更に、このマップは、受信したものに基づく、外挿補間データーポイントも含むことができる。0046動作730において、サーバーによってマップを移動体デバイスに提供することができる。移動体デバイスにおける送信および格納の最適化のために、種々の圧縮技法を使用して、マップを圧縮することもできる。動作740において、移動体デバイスが、信号に対する信号強度およびソース識別を、マップ上にある1つ以上の対応するものと比較することによって、その位置を判定することを可能にし、GPSデーターのような高精度の位置データーを有することなく、移動体デバイスがその位置を精度高くそして連続的に判定することを可能にする。動作750において、位置情報を移動体デバイスから受信し、受信した位置情報に基づいて、随意選択の動作760において、移動体デバイスに位置に基づくサービスを提供することができる。0047プロセス700に含まれる動作は、例示を目的とする。移動体位置情報を集め、移動体位置情報を伝達し、移動体位置検出マップを生成し、このマップを位置に基づくサービスのために解釈する動作は、本明細書において記載された原理を使用して、これらよりも少ないステップまたは多いステップを有する同様のプロセス、更には異なる動作順序でも実現することができる。0048以上の明細書、例、およびデーターは、実施形態の製造および使用、ならびに実施形態の構造について、余すところなく説明するものである。構造的特徴および/または方法論的動作に特定の文言で、主題について説明したが、添付した特許請求の範囲に定められている主題は、必ずしも、前述した特定の特徴や動作には限定されないことは言うまでもない。逆に、前述した特定の特徴および動作は、特許請求の範囲および実施形態を実現する形態例として開示したのである。