(57)【要約】  ロケーションベース要求に、ロケーションを識別する一意識別子ならびにロケーションに関連する許可識別子を含めることを要求することによって、ロケーションまたは地理ベースサービスのためのデータベースがセキュアにされる。許可識別子は、ロケーションにあるアクセスポイントからの情報またはロケーションに存在するときの位置フィックスなど、ロケーションに物理的に存在することによって取得される情報である。許可識別子は、非一意であるが比較的時不変であるので、そのような情報が容易にクラウドソーシングされるようになるが、ロケーションに物理的に存在しなければ取得することが困難になり得る。たとえば、許可識別子は、ロケーションにある１つまたは複数のデバイスからのＳＳＩＤまたはビーコンフレーム、またはそれのハッシュ、または位置フィックスであり得る。【選択図】      図３
2015534163.tif 000002
【特許請求の範囲】
【請求項１】
データベース中にエントリを有するロケーションのための一意識別子と、前記ロケーションに関連付けられた許可識別子とを含む要求をモバイルデバイスから受信することと、
前記データベース中の前記ロケーションのための前記エントリを見つけるために前記一意識別子を使用することと、
前記要求が許可されることを検証するために前記許可識別子を使用することと、
前記要求が許可されることを検証した後に前記モバイルデバイスにデータを送信することと
を備える、方法。
【請求項２】
前記許可識別子が、前記ロケーションに存在する間に前記モバイルデバイスによって取得される、請求項１に記載の方法。
【請求項３】
前記許可識別子が、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、または前記ＳＳＩＤもしくは前記ビーコンフレームのハッシュに関係するデータを備える、請求項１に記載の方法。
【請求項４】
前記許可識別子が、前記ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータと、前記ロケーションの物理的近傍にあるときの位置フィックスと、前記ロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのシステムパラメータとのうちの少なくとも１つを備える、請求項１に記載の方法。
【請求項５】
前記要求が許可されることを検証するために前記許可識別子を使用することが、前記要求からの前記許可識別子を、前記データベース中の前記ロケーションのための前記エントリ中のデータベース許可識別子と比較することを備える、請求項１に記載の方法。
【請求項６】
前記要求が、前記データベース中にエントリをもつ複数のロケーションのための一意識別子と、前記複数のロケーションに関連する許可識別子とを含み、ここにおいて、前記要求が許可されることを検証するために前記許可識別子を使用することは、前記要求が許可されないと判断するために、前記データベース中で見つけられない許可識別子の数を使用することを備える、請求項１に記載の方法。
【請求項７】
データを送信することが、前記データベース中の前記エントリ中の前記ロケーションに関連するマップデータを送信することを備える、請求項１に記載の方法。
【請求項８】
前記ロケーションのための前記一意識別子が、アクセスポイントのためのメディアアクセス制御（ＭＡＣ）アドレス、または緯度と経度のペアを備える、請求項１に記載の方法。
【請求項９】
一意識別子と許可識別子とを用いて識別されるロケーションのためのエントリを含むデータベースと、
前記データベース中にエントリを有するロケーションのための一意識別子と、前記ロケーションに関連付けられた許可識別子とを含むモバイルデバイスからの要求を受信するためにモバイルデバイスと通信することが可能な外部インターフェースと、
前記データベース中の前記ロケーションのための前記エントリを見つけるために前記一意識別子を使用することと、前記要求が許可されることを検証するために前記許可識別子を使用することと、前記外部インターフェースに、前記要求が許可されることを検証した後に前記モバイルデバイスにデータを送信させることとを行うように構成されたプロセッサと
を備える、装置。
【請求項１０】
前記許可識別子が、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、または前記ＳＳＩＤもしくは前記ビーコンフレームのハッシュに関係するデータを備える、請求項９に記載の装置。
【請求項１１】
前記許可識別子が、前記ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータと、前記ロケーションの物理的近傍にあるときの位置フィックスと、前記ロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのシステムパラメータとのうちの少なくとも１つを備える、請求項９に記載の装置。
【請求項１２】
前記プロセッサは、前記要求からの前記許可識別子を、前記データベース中の前記ロケーションのための前記エントリ中のデータベース許可識別子と比較するように構成されることよって、前記要求が許可されることを検証するために前記許可識別子を使用するように構成された、請求項９に記載の装置。
【請求項１３】
前記要求が、前記データベース中にエントリをもつ複数のロケーションのための一意識別子と、前記複数のロケーションに関連する許可識別子とを含み、ここにおいて、前記プロセッサは、前記要求が許可されないと判断するために、前記データベース中で見つけられない許可識別子の数を使用するように構成されることよって、前記要求が許可されることを検証するために前記許可識別子を使用するように構成された、請求項９に記載の装置。
【請求項１４】
前記モバイルデバイスに送信された前記データが、前記データベース中の前記エントリ中の前記ロケーションに関連するマップデータマップデータを備える、請求項９に記載の装置。
【請求項１５】
前記ロケーションのための前記一意識別子が、アクセスポイントのためのメディアアクセス制御（ＭＡＣ）アドレス、または緯度と経度のペアを備える、請求項９に記載の装置。
【請求項１６】
データベース中にエントリを有するロケーションのための一意識別子と、前記ロケーションに関連付けられた許可識別子とを含む要求をモバイルデバイスから受信するための手段と、
前記データベース中の前記ロケーションのための前記エントリを見つけるために前記一意識別子を使用するための手段と、
前記要求が許可されることを検証するために前記許可識別子を使用するための手段と、
前記要求が許可されることを検証した後に前記モバイルデバイスにデータを送信するための手段と
を備える、装置。
【請求項１７】
前記許可識別子が、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、または前記ＳＳＩＤもしくは前記ビーコンフレームのハッシュに関係するデータを備える、請求項１６に記載の装置。
【請求項１８】
前記許可識別子が、前記ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータと、前記ロケーションの物理的近傍にあるときの位置フィックスと、前記ロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのシステムパラメータとのうちの少なくとも１つを備える、請求項１６に記載の装置。
【請求項１９】
前記要求が許可されることを検証するために前記許可識別子を使用するための前記手段が、前記要求からの前記許可識別子を、前記データベース中の前記ロケーションのための前記エントリ中のデータベース許可識別子と比較するための手段を備える、請求項１６に記載の装置。
【請求項２０】
前記要求が、前記データベース中にエントリをもつ複数のロケーションのための一意識別子と、前記複数のロケーションに関連する許可識別子とを含み、ここにおいて、前記要求が許可されることを検証するために前記許可識別子を使用するための前記手段が、前記要求が許可されないと判断するために前記データベース中で見つけられない許可識別子の数を使用する、請求項１６に記載の装置。
【請求項２１】
データベース中にエントリを有するロケーションのための一意識別子と、前記ロケーションに関連付けられた許可識別子とを含む要求をモバイルデバイスから受信するためのプログラムコードと、
前記データベース中の前記ロケーションのための前記エントリを見つけるために前記一意識別子を使用するためのプログラムコードと、
前記要求が許可されることを検証するために前記許可識別子を使用するためのプログラムコードと、
前記要求が許可されることを検証した後に前記モバイルデバイスにデータを送信するためプログラムコードと
を備える、その上に記憶されたプログラムコードを含む非一時的コンピュータ可読媒体。
【請求項２２】
前記許可識別子が、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、または前記ＳＳＩＤもしくは前記ビーコンフレームのハッシュに関係するデータを備える、請求項２１に記載の非一時的コンピュータ可読媒体。
【請求項２３】
前記許可識別子が、前記ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータと、前記ロケーションの物理的近傍にあるときの位置フィックスと、前記ロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのシステムパラメータとのうちの少なくとも１つを備える、請求項２１に記載の非一時的コンピュータ可読媒体。
【請求項２４】
前記要求が許可されることを検証するために前記許可識別子を使用するための前記プログラムコードが、前記要求からの前記許可識別子を、前記データベース中の前記ロケーションのための前記エントリ中のデータベース許可識別子と比較するためのプログラムコードを備える、請求項２１に記載の非一時的コンピュータ可読媒体。
【請求項２５】
前記要求が、前記データベース中にエントリをもつ複数のロケーションのための一意識別子と、前記複数のロケーションに関連する許可識別子とを含み、ここにおいて、前記要求が許可されることを検証するために前記許可識別子を使用するための前記プログラムコードが、前記要求が許可されないと判断するために、前記データベース中で見つけられない許可識別子の数を使用するためのプログラムコードを備える、請求項２１に記載の非一時的コンピュータ可読媒体。
【請求項２６】
ロケーションのための一意識別子と、前記ロケーションに関連する許可識別子とを判断することと、
前記一意識別子と、前記ロケーションに関連する前記許可識別子とを含む要求を送信することと、
リモートデータベースが前記ロケーションのためのエントリを有し、前記ロケーションに関連する前記許可識別子が、前記データベース中の前記エントリ中で識別された記憶された許可に一致するとき、前記要求に応答して前記リモートデータベースからデータを受信することと
を備える、方法。
【請求項２７】
前記許可識別子が、前記ロケーションに存在する間に判断される、請求項２６に記載の方法。
【請求項２８】
前記許可識別子が、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、または前記ＳＳＩＤもしくは前記ビーコンフレームのハッシュに関係するデータを備える、請求項２６に記載の方法。
【請求項２９】
前記許可識別子が、前記ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータと、前記ロケーションの物理的近傍にあるときの位置フィックスと、前記ロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのシステムパラメータとのうちの少なくとも１つを備える、請求項２６に記載の方法。
【請求項３０】
前記ロケーションのための前記一意識別子を判断することが、前記ロケーションに関連するアクセスポイントから前記一意識別子を含むメッセージを受信することを備える、請求項２６に記載の方法。
【請求項３１】
前記ロケーションに関連する前記許可識別子を判断することが、前記ロケーションに関連するアクセスポイントから前記許可識別子を含むメッセージを受信することを備える、請求項２６に記載の方法。
【請求項３２】
前記ロケーションのための前記許可識別子を判断することが、前記ロケーションに関連するアクセスポイントから時不変データを含むメッセージを受信することと、前記時不変データを使用して前記許可識別子を生成することとを備える、請求項２６に記載の方法。
【請求項３３】
前記ロケーションのための前記許可識別子を判断することが、前記ロケーションの物理的近傍にあるときに見えるデバイスからデータを受信することと、前記許可識別子を判断するために前記データを使用することとを備える、請求項２６に記載の方法。
【請求項３４】
見えるデバイスからの前記データが、前記ロケーションに関連するアクセスポイントの識別情報を備える、請求項３３に記載の方法。
【請求項３５】
見えるデバイスからの前記データは、前記許可識別子が位置フィックスである衛星測位システムと、前記許可識別子が少なくとも１つのシステムパラメータであるセルラーサイトとのうちの少なくとも１つからのものである、請求項３３に記載の方法。
【請求項３６】
前記ロケーションのための前記一意識別子が、アクセスポイントのためのメディアアクセス制御（ＭＡＣ）アドレス、または緯度と経度のペアを備える、請求項２６に記載の方法。
【請求項３７】
モバイルデバイスがロケーションに存在する間にワイヤレス信号を受信することが可能なワイヤレスインターフェースと、
前記ロケーションのための一意識別子と、前記ロケーションに関連する許可識別子とを前記ワイヤレス信号から判断することと、前記ロケーションのためのデータベース中にエントリを有する前記データベースをもつリモートサーバに前記ワイヤレスインターフェースを用いて要求を送信することと、前記要求が、前記一意識別子と、前記ロケーションに関連する前記許可識別子とを含む、前記ロケーションに関連する前記許可識別子が、前記データベース中の前記エントリ中で識別された記憶された許可に一致するとき、前記要求に応答して前記リモートサーバから前記ワイヤレスインターフェースを用いてデータを受信することとを行うように構成されたプロセッサと
を備える、モバイルデバイス。
【請求項３８】
前記許可識別子が、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、または前記ＳＳＩＤもしくは前記ビーコンフレームのハッシュに関係するデータを備える、請求項３７に記載のモバイルデバイス。
【請求項３９】
前記許可識別子が、前記ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータと、前記ロケーションの物理的近傍にあるときの位置フィックスと、前記ロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのシステムパラメータとのうちの少なくとも１つを備える、請求項３７に記載のモバイルデバイス。
【請求項４０】
前記ワイヤレス信号が、前記ロケーションに関連するアクセスポイントからの前記一意識別子と前記許可識別子とを含むメッセージを備える、請求項３７に記載のモバイルデバイス。
【請求項４１】
前記ワイヤレスインターフェースが衛星測位システム受信機を備え、前記ワイヤレス信号が衛星測位システムからのデータであり、前記許可識別子が位置フィックスである、請求項３７に記載のモバイルデバイス。
【請求項４２】
前記ワイヤレスインターフェースがセルラー受信機を備え、前記許可識別子が少なくとも１つのシステムパラメータである、請求項３７に記載のモバイルデバイス。
【請求項４３】
前記ロケーションのための前記一意識別子が、アクセスポイントのためのメディアアクセス制御（ＭＡＣ）アドレス、または緯度と経度のペアを備える、請求項３７に記載のモバイルデバイス。
【請求項４４】
ロケーションのための一意識別子と前記ロケーションに関連する許可識別子とを判断するための手段と、
前記一意識別子と前記ロケーションに関連する前記許可識別子とを含む要求を送信するための手段と、
リモートデータベースが前記ロケーションのためのエントリを有し、前記ロケーションに関連する前記許可識別子が、前記データベース中の前記エントリ中で識別された記憶された許可に一致するとき、前記要求に応答して前記リモートデータベースからデータを受信するための手段と
を備える、モバイルデバイス。
【請求項４５】
前記許可識別子が、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、または前記ＳＳＩＤもしくは前記ビーコンフレームのハッシュに関係するデータを備える、請求項４４に記載のモバイルデバイス。
【請求項４６】
前記許可識別子が、前記ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータと、前記ロケーションの物理的近傍にあるときの位置フィックスと、前記ロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのシステムパラメータとのうちの少なくとも１つを備える、請求項４４に記載のモバイルデバイス。
【請求項４７】
前記ロケーションのための前記一意識別子が、アクセスポイントのためのメディアアクセス制御（ＭＡＣ）アドレス、または緯度と経度のペアを備える、請求項４４に記載のモバイルデバイス。
【請求項４８】
ロケーションのための一意識別子と前記ロケーションに関連する許可識別子とを判断するためのプログラムコードと、
前記一意識別子と前記ロケーションに関連する前記許可識別子とを含む要求を送信するためのプログラムコードと、
リモートデータベースが前記ロケーションのためのエントリを有し、前記ロケーションに関連する前記許可識別子が、前記データベース中の前記エントリ中で識別された記憶された許可に一致するとき、前記要求に応答して前記リモートデータベースからデータを受信するためのプログラムコードと
を備える、その上に記憶されたプログラムコードを含む非一時的コンピュータ可読媒体。
【請求項４９】
前記許可識別子が、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、または前記ＳＳＩＤもしくは前記ビーコンフレームのハッシュに関係するデータを備える、請求項４８に記載の非一時的コンピュータ可読媒体。
【請求項５０】
前記許可識別子が、前記ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータと、前記ロケーションの物理的近傍にあるときの位置フィックスと、前記ロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのシステムパラメータとのうちの少なくとも１つを備える、請求項４８に記載の非一時的コンピュータ可読媒体。
【請求項５１】
前記ロケーションのための前記一意識別子が、アクセスポイントのためのメディアアクセス制御（ＭＡＣ）アドレス、または緯度と経度のペアを備える、請求項４８に記載の非一時的コンピュータ可読媒体。
【請求項５２】
データをクラウドソーシングする方法であって、前記方法は、
データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信することと、前記クラウドソーシングされたデータが、前記ロケーションに関連するクラウドソーシングされた許可識別子を含む、
前記データベースが前記ロケーションのための前記エントリを含むと判断することと、
前記データベース中の前記ロケーションに関連するデータベース許可識別子が有効状態にあるが、前記クラウドソーシングされた許可識別子に一致しないと判断することと、
前記データベース許可識別子の値を前記クラウドソーシングされた許可識別子の値に変更することと、
前記データベース許可識別子を前記有効状態から確認待ち状態に変更することと、ここにおいて、前記確認待ち状態にあるとき、前記データベース許可識別子が要求の検証のために使用されない、
を備える、方法。
【請求項５３】
前記データベース許可識別子に一致するクラウドソーシングされた許可識別子をもつ所定の数のクラウドソーシングされたデータメッセージを受信した後に、前記データベース許可識別子を前記確認待ち状態から前記有効状態に変更すること
をさらに備える、請求項５２に記載の方法。
【請求項５４】
データをクラウドソーシングするための装置であって、前記装置は、
一意識別子と許可識別子とを用いて識別されるロケーションのためのエントリを含むデータベースと、
前記データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信するためにモバイルデバイスと通信することが可能な外部インターフェースと、前記クラウドソーシングされたデータが、前記ロケーションに関連するクラウドソーシングされた許可識別子を含む、
前記データベースが前記ロケーションのための前記エントリを含むと判断することと、前記データベース中の前記ロケーションに関連するデータベース許可識別子が有効状態にあるが、前記クラウドソーシングされた許可識別子に一致しないと判断することと、前記データベース許可識別子の値を前記クラウドソーシングされた許可識別子の値に変更することと、前記データベース許可識別子を前記有効状態から確認待ち状態に変更することと、ここにおいて、前記確認待ち状態にあるとき、前記データベース許可識別子が要求の検証のために使用されない、を行うように構成されたプロセッサと
を備える、装置。
【請求項５５】
前記プロセッサは、前記データベース許可識別子に一致するクラウドソーシングされた許可識別子をもつ所定の数のクラウドソーシングされたデータメッセージを受信した後に、前記データベース許可識別子を前記確認待ち状態から前記有効状態に変更するようにさらに構成された、請求項５４に記載の装置。
【請求項５６】
データをクラウドソーシングするための装置であって、前記装置は、
データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信するための手段と、前記クラウドソーシングされたデータが、前記ロケーションに関連するクラウドソーシングされた許可識別子を含む、
前記データベースが前記ロケーションのための前記エントリを含むと判断するための手段と、
前記データベース中の前記ロケーションに関連するデータベース許可識別子が有効状態にあるが、前記クラウドソーシングされた許可識別子に一致しないと判断するための手段と、
前記データベース許可識別子の値を前記クラウドソーシングされた許可識別子の値に変更するための手段と、
前記データベース許可識別子を前記有効状態から確認待ち状態に変更するための手段と、ここにおいて、前記確認待ち状態にあるとき、前記データベース許可識別子が要求の検証のために使用されない、
を備える、装置。
【請求項５７】
前記データベース許可識別子に一致するクラウドソーシングされた許可識別子をもつ所定の数のクラウドソーシングされたデータメッセージを受信した後に、前記データベース許可識別子を前記確認待ち状態から前記有効状態に変更するための手段
をさらに備える、請求項５６に記載の装置。
【請求項５８】
データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信するためのプログラムコードと、前記クラウドソーシングされたデータが、前記ロケーションに関連するクラウドソーシングされた許可識別子を含む、
前記データベースが前記ロケーションのための前記エントリを含むと判断するためのプログラムコードと、
前記データベース中の前記ロケーションに関連するデータベース許可識別子が有効状態にあるが、前記クラウドソーシングされた許可識別子に一致しないと判断するためのプログラムコードと、
前記データベース許可識別子の値を前記クラウドソーシングされた許可識別子の値に変更するためのプログラムコードと、
前記データベース許可識別子を前記有効状態から確認待ち状態に変更するためのプログラムコードと、ここにおいて、前記確認待ち状態にあるとき、前記データベース許可識別子が要求の検証のために使用されない、
を備える、その上に記憶されたプログラムコードを含む非一時的コンピュータ可読媒体。
【請求項５９】
前記データベース許可識別子に一致するクラウドソーシングされた許可識別子をもつ所定の数のクラウドソーシングされたデータメッセージを受信した後に、前記データベース許可識別子を前記確認待ち状態から前記有効状態に変更するためのプログラムコード
をさらに備える、請求項５８に記載の非一時的コンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
係属中の仮出願の相互参照
[0001]本出願は、本出願の譲受人に譲渡され、参照により本明細書に組み込まれる、２０１２年９月６日に出願された「Securing Databases Against Piracy Attacks」と題する米国出願第１３／６０５，８０５号の優先権を主張する。
【０００２】
[0002]本明細書で説明する主題の実施形態は、一般にロケーションまたは地理ベースサービスのためのデータベースを生成することおよび使用することに関し、より詳細には、生成および使用中にそのようなデータベースをセキュアにすることに関する。
【背景技術】
【０００３】
[0003]現在、様々なロケーション／地理データベースが、ロケーションベースサービスを提供するために利用可能であり、および／または開発中である。そのようなデータベースの例としては、限定はしないが、地理マップ、セルＩＤ、アクセスポイント（ＡＰ）および屋内建造物マップのためのデータベースがある。データベースベンダーは、クラウドソーシングおよびウォードライビング（war driving）作業などの様々な手段を使用してこれらのデータベースを生成および更新するためにかなりの労力およびリソースを費やす。
【０００４】
[0004]そのようなデータベースを効果的に使用して意味のあるサービスをモバイルデバイスに与えるために、一般に、データベースからのデータの小さい地理サブセットがモバイルデバイスにダウンロードされる。モバイルデバイスが接続性サービスの内および外に移行するとき、データのダウンロードされた地理サブセットにより、モバイルデバイスユーザのためのシームレスなロケーションサービスエクスペリエンスが可能になる。したがって、ロケーションベースサーバは、一般にタイルと呼ばれる、データの地理サブセットがサーバからダウンロードされるための方法を提供する。
【０００５】
[0005]しかしながら、ロケーションベースサーバからデータのサブセットをダウンロードする能力は、データベースを違法データハーベスティング（harvesting）の危険にさらす。たとえば、クライアントサーバプロトコルの知識をもつ違法クライアントは、ロケーションベースサーバからのタイルのすべてにアクセスし、ダウンロードすることができる。さらに、データベースのコンテンツは、しばしば、クラウドソーシング技法を使用して開発されるので、別の危険は、違法クライアントが悪意のあるコンテンツをデータベースにアップロードすることである。このコンテキストにおいて、違法クライアントの定義はかなり広義であることに留意されたい。たとえば、ＷＬＡＮアクセスポイントシミュレータを使用して違法にロケーションベースサーバからデータベースタイルをダウンロードし、ローカルストレージからタイルをコピーする場合、許可されたモバイルデバイスはおそらく違法クライアントを考慮した。一例として、ＷｉＦｉ（登録商標）測位サーバが、近くのアクセスポイントメディアアクセス制御（ＭＡＣ）アドレスのリストを送ることによって、クライアントが領域アクセスポイントデータベースをダウンロードすることを可能にする場合、どんな違法クライアントも、１つのＭＡＣアドレスを構築することによって、このデータベースにアクセスし、コピーすることができる。したがって、すべての可能なＭＡＣアドレスにわたってループすることによって、クライアントは、サーバからアクセスポイントデータベース全体をダウンロードすることができる。
【０００６】
[0006]攻撃者がデータベースを容易にハーベスティングするのを防ぐためにいくつかの予防措置がとられ得る。それにもかかわらず、大部分の予防措置は、データベースを違法にハーベスティングするプロセスを遅くするだけの結果になる。１つの予防措置は、データベースの違法ハーベスティングを防ぐためにクライアント登録を必要とする。しかしながら、クライアント登録はプライバシーの問題を引き起こし、すなわち、データベースベンダーは、それの識別情報に基づいてデバイスを追跡することが可能であり、登録をデバイス認証のためのあまり好ましくない選択肢にする。
【発明の概要】
【０００７】
[0007]要求が、ロケーションを識別する一意識別子（unique identifier）ならびにロケーションに関連する許可識別子（authorization identifier）を含むことを必要とすることによって、ロケーションまたは地理ベースサービスのためのデータベースがセキュアにされる。許可識別子は、ロケーションにあるアクセスポイントからの情報またはロケーションに存在するときの位置フィックス（position fix）など、ロケーションに物理的に存在することによって取得される情報である。許可識別子は、非一意であるが比較的時不変（time-invariant）であるので、そのような情報が容易にクラウドソーシングされるようになるが、ロケーションに物理的に存在しなければ取得することが困難になり得る。たとえば、許可識別子は、ロケーションにある１つまたは複数のデバイスからのＳＳＩＤまたはビーコンフレーム、またはそれのハッシュ、または位置フィックスであり得る。
【０００８】
[0008]一実装形態では、方法は、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連付けられた許可識別子とを含む要求をモバイルデバイスから受信することと、データベース中のロケーションのためのエントリを見つけるために一意識別子を使用することと、要求が許可されることを検証するために許可識別子を使用することと、要求が許可されることを検証した後にモバイルデバイスにデータを送信することとを含む。
【０００９】
[0009]一実装形態では、装置は、一意識別子と許可識別子とを用いて識別されるロケーションのためのエントリを含むデータベースと、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連付けられた許可識別子とを含むモバイルデバイスからの要求を受信するためにモバイルデバイスと通信することが可能な外部インターフェースと、データベース中のロケーションのためのエントリを見つけるために一意識別子を使用することと、要求が許可されることを検証するために許可識別子を使用することと、外部インターフェースに、要求が許可されることを検証した後にモバイルデバイスにデータを送信させることとを行うように構成されたプロセッサとを含む。
【００１０】
[0010]一実装形態では、装置は、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連付けられた許可識別子とを含む要求をモバイルデバイスから受信するための手段と、データベース中のロケーションのためのエントリを見つけるために一意識別子を使用するための手段と、要求が許可されることを検証するために許可識別子を使用するための手段と、要求が許可されることを検証した後にモバイルデバイスにデータを送信するための手段とを含む。
【００１１】
[0011]一実装形態では、その上に記憶されたプログラムコードを含む非一時的コンピュータ可読媒体は、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連付けられた許可識別子とを含む要求をモバイルデバイスから受信するためのプログラムコードと、データベース中のロケーションのためのエントリを見つけるために一意識別子を使用するためのプログラムコードと、要求が許可されることを検証するために許可識別子を使用するためのプログラムコードと、要求が許可されることを検証した後にモバイルデバイスにデータを送信するためのプログラムコードとを含む。
【００１２】
[0012]一実装形態では、方法は、ロケーションのための一意識別子と、ロケーションに関連する許可識別子とを判断することと、一意識別子と、ロケーションに関連する許可識別子とを含む要求を送信することと、リモートデータベースがロケーションのためのエントリを有し、ロケーションに関連する許可識別子が、データベース中のエントリ中で識別された記憶された許可に一致するとき、要求に応答してリモートデータベースからデータを受信することとを含む。
【００１３】
[0013]一実装形態では、モバイルデバイスは、モバイルデバイスがロケーションに存在する間にワイヤレス信号を受信することが可能なワイヤレスインターフェースと、ロケーションのための一意識別子と、ロケーションに関連する許可識別子とをワイヤレス信号から判断することと、それがロケーションのためのデータベース中にエントリを有するデータベースをもつリモートサーバにワイヤレスインターフェースを用いて要求を送信することと、要求が、一意識別子と、ロケーションに関連する許可識別子とを含む、ロケーションに関連する許可識別子が、データベース中のエントリ中で識別された記憶された許可に一致するとき、要求に応答してリモートサーバからワイヤレスインターフェースを用いてデータを受信することとを行うように構成されたプロセッサとを含む。
【００１４】
[0014]一実装形態では、モバイルデバイスは、ロケーションのための一意識別子と、ロケーションに関連する許可識別子とを判断するための手段と、一意識別子と、ロケーションに関連する許可識別子とを含む要求を送信するための手段と、リモートデータベースがロケーションのためのエントリを有し、ロケーションに関連する許可識別子が、データベース中のエントリ中で識別された記憶された許可に一致するとき、要求に応答してリモートデータベースからデータを受信するための手段とを含む。
【００１５】
[0015]一実装形態では、その上に記憶されたプログラムコードを含む非一時的コンピュータ可読媒体は、ロケーションのための一意識別子と、ロケーションに関連する許可識別子とを判断するためのプログラムコードと、一意識別子と、ロケーションに関連する許可識別子とを含む要求を送信するためのプログラムコードと、リモートデータベースがロケーションのためのエントリを有し、ロケーションに関連する許可識別子が、データベース中のエントリ中で識別された記憶された許可に一致するとき、要求に応答してリモートデータベースからデータを受信するためのプログラムコードとを含む。
【００１６】
[0016]一実装形態では、データをクラウドソーシングする方法は、データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信することと、クラウドソーシングされたデータが、ロケーションに関連するクラウドソーシングされた許可識別子を含む、データベースがロケーションのためのエントリを含むと判断することと、データベース中のロケーションに関連するデータベース許可識別子が有効状態（valid state）にあるが、クラウドソーシングされた許可識別子に一致しないと判断することと、データベース許可識別子の値をクラウドソーシングされた許可識別子の値に変更することと、データベース許可識別子を有効状態から確認待ち状態（awaiting validation state）に変更することと、ここにおいて、確認待ち状態にあるとき、データベース許可識別子が要求の検証のために使用されない、を含む。
【００１７】
[0017]一実装形態では、データをクラウドソーシングするための装置は、装置が、一意識別子と許可識別子とを用いて識別されるロケーションのためのエントリを含むデータベースと、データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信するためにモバイルデバイスと通信することが可能な外部インターフェースと、クラウドソーシングされたデータが、ロケーションに関連するクラウドソーシングされた許可識別子を含む、データベースがロケーションのためのエントリを含むと判断することと、データベース中のロケーションに関連するデータベース許可識別子が有効状態にあるが、クラウドソーシングされた許可識別子に一致しないと判断することと、データベース許可識別子の値をクラウドソーシングされた許可識別子の値に変更することと、データベース許可識別子を有効状態から確認待ち状態に変更することと、ここにおいて、確認待ち状態にあるとき、データベース許可識別子が要求の検証のために使用されない、を行うように構成されたプロセッサとを含む。
【００１８】
[0018]一実装形態では、データをクラウドソーシングするための装置は、データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信するための手段と、クラウドソーシングされたデータが、ロケーションに関連するクラウドソーシングされた許可識別子を含む、データベースがロケーションのためのエントリを含むと判断するための手段と、データベース中のロケーションに関連するデータベース許可識別子が有効状態にあるが、クラウドソーシングされた許可識別子に一致しないと判断するための手段と、データベース許可識別子の値をクラウドソーシングされた許可識別子の値に変更するための手段と、データベース許可識別子を有効状態から確認待ち状態に変更するための手段と、ここにおいて、確認待ち状態にあるとき、データベース許可識別子が要求の検証のために使用されない、を含む。
【００１９】
[0019]一実装形態では、その上に記憶されたプログラムコードを含む非一時的コンピュータ可読媒体は、データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信するためのプログラムコードと、クラウドソーシングされたデータが、ロケーションに関連するクラウドソーシングされた許可識別子を含む、データベースがロケーションのためのエントリを含むと判断するためのプログラムコードと、データベース中のロケーションに関連するデータベース許可識別子が有効状態にあるが、クラウドソーシングされた許可識別子に一致しないと判断するためのプログラムコードと、データベース許可識別子の値をクラウドソーシングされた許可識別子の値に変更するためのプログラムコードと、データベース許可識別子を有効状態から確認待ち状態に変更するためのプログラムコードと、ここにおいて、確認待ち状態にあるとき、データベース許可識別子が要求の検証のために使用されない、を含む。
【図面の簡単な説明】
【００２０】
【図１】[0020]一意識別子とロケーションに関連する許可識別子の両方の使用を必要とすることによって、ロケーションベースサービスのためのデータベースをセキュアにするためのシステムを示すブロック図。
【図２】[0021]一意識別子とロケーションに関連する許可識別子とを含む、使用され得るデータベースのフォーマットを示す図。
【図３】[0022]モバイルデバイスが、データベース中にエントリを有するロケーションに関連するデータを受信することを許可されることを検証する方法を示すフローチャート。
【図４】[0023]データベースに記憶された許可識別子を検証する方法を示すフローチャート。
【図５】[0024]ロケーションベース要求のためのロケーションに関連する許可識別子の存在に基づいて、モバイルデバイスからのロケーションベース要求がデータを受信することを許可されることを検証することが可能なサーバのブロック図。
【図６】[0025]モバイルデバイスがデータを受信することを許可されることの検証を用いてモバイルデバイスがリモートサーバにデータを要求する方法を示すフローチャート。
【図７】[0026]モバイルデバイスがデータを受信することを許可されることの検証を用いてリモートサーバにデータを要求することが可能なモバイルデバイスのブロック図。
【発明を実施するための形態】
【００２１】
[0027]図１に、クライアント、たとえば、モバイルデバイス１００が、アクセスポイント１１０を識別するために使用される識別子、ならびに許可識別子の両方を含むロケーションベース要求をサーバ１３０に送る必要があることによって、ロケーションベースサービスのためのデータベースをセキュアにするためのシステムを示すブロック図を示す。許可識別子は、物理的にアクセスポイント１１０の近くにあることによって取得される比較的時不変である情報であり、そのような情報が容易にクラウドソーシングされるようになるが、同時に、攻撃者が著作権侵害攻撃（piracy attack）のために正確な許可識別子を生成することが困難になり得る。
【００２２】
[0028]図１に示されているように、アクセスポイント１１０が存在している間、モバイルデバイス１００は、アクセスポイント１１０のための識別子と、アクセスポイント１１０またはアクセスポイント１１０の地理的ロケーションに関係する許可識別子とを収集する。モバイルデバイス１００は、ワイヤレスネットワーク１２０を介して、リモートサーバ１３０に識別子（ＩＤ）と許可識別子（Ａｕｔｈ  ＩＤ）とを含むロケーションベース要求を与える。サーバ１３０は、識別子を使用してデータベース１３５中のアクセスポイント１１０のためのエントリの位置を特定し、許可識別子がアクセスポイント１１０のためのエントリに関連付けられていることを検証する。許可識別子が正しい場合、サーバ１３０は所望のデータ（たとえば、マップデータ、ロケーション情報など）をモバイルデバイス１００に送信し得る。
【００２３】
[0029]アクセスポイント１１０のための識別子は、アクセスポイント１１０のためのＭＡＣアドレスなど、一意識別子である。異なる地理データベースについて、一意識別子は異なり得、いくつかの事例では（緯度、経度）ペアを含む。所望される場合、任意の地理データベースエントリのための任意の他の一意識別子が使用され得る。
【００２４】
[0030]許可識別子は、アクセスポイント１１０の存在がある（または情報がそれのためにアクセスされている同じ地理的ロケーションの近くにある）間に容易に取得される非一意の情報であり得る。したがって、許可識別子は、モバイルデバイス１００が物理的にアクセスポイント１１０の存在下にあることを示すために使用される。たとえば、許可識別子は、サービスセット識別子（ＳＳＩＤ：Service Set Identifier）、ＳＳＩＤのハッシュ、ビーコンフレームの時不変部分、ビーコンフレームの時不変部分のハッシュなど、アクセスポイント１１０自体によって与えられた情報であり得る。代替的に、許可識別子は、アクセスポイント１１０の近くにあるときに見える他のアクセスポイントのリストなど、アクセスポイント１１０から取得されないがアクセスポイント１１０の近くにあるときに取得される情報であり得る。たとえば、衛星測位システム（ＳＰＳ：satellite positioning system）を使用して得られた位置フィックス、または、たとえば、アクセスポイント１１０と同じ地理的領域において見えるセルラーサイトからの、いくつかのセルラーシステムパラメータなどの許可識別子は、地理的に変動していることがある。したがって、たとえば、アクセスポイント１１０自体から取得される情報に加えて、許可識別子は、図１に示されたアクセスポイント１１２、ＳＰＳシステム１１４、および／またはセルラーサイト１１６など、モバイルデバイス１００がアクセスポイント１１０の近くにあるときにワイヤレスに見える他のデバイスから取得され得る。たとえば、ＷＷＡＮの場合、アクセスパラメータ、ＱＰＣＨ関係情報、登録パラメータなどを含むオーバーヘッドメッセージが使用され得る。ＷＬＡＮビーコンフレームと同様に、オーバーヘッドメッセージは、セルＩＤに固有でないことがあり、したがって、データベースの１次キーとして好適でないことがある。それにもかかわらず、セルＩＤは一意識別子として使用され得、任意の時不変オーバーヘッドパラメータまたはそれのハッシュが許可識別子として使用され、それにより、ＷＷＡＮデータベースへの違法アクセスがより困難になり得る。
【００２５】
[0031]さらに、ＳＰＳシステム１１４から取得された位置フィックスが許可識別子として使用され得る。ＳＰＳシステム１１４は、エンティティが送信機から受信した信号に少なくとも部分的に基づいて地球上または地球上空のエンティティのロケーションを判断することができるように配置された送信機のシステムである。特定の例では、そのような送信機は、たとえば、全地球測位システム（ＧＰＳ）、Ｇａｌｉｌｅｏ、ＧｌｏｎａｓｓまたはＣｏｍｐａｓｓなどの全地球航法衛星システム（ＧＮＳＳ：Global Navigation Satellite System）あるいは他の非グローバルシステムのコンスタレーション中の、地球周回衛星ビークル（ＳＶ）上に配置され得る。したがって、本明細書で使用するＳＰＳは、１つまたは複数の全地球および／または地域航法衛星システムならびに／あるいはオーグメンテーションシステムの任意の組合せを含み得、ＳＰＳ信号は、ＳＰＳ信号、ＳＰＳ様の信号、および／またはそのような１つまたは複数のＳＰＳに関連する他の信号を含み得る。
【００２６】
[0032]図２に、アクセスポイントの識別子（ＩＤ）と、アクセスポイントまたはそれの地理的ロケーションに関連する許可識別子（Ａｕｔｈ  ＩＤ）と、マップデータおよびアクセスポイントに関連する他の情報を含み得るアクセスポイントに関連するデータとを含む、使用され得るデータベース１３５のフォーマットを示す。
【００２７】
[0033]許可識別子は、非一意であり得、したがってデータベースの１次キーとして好適でないことがあるが、要求元エンティティがアクセスポイントの物理的な近くにあることの証拠として有用である。許可識別子は、それが許可の検証のために経時的に依拠され得るように、比較的時不変であるべきである。しかしながら、任意のアクセスポイントまたはそれの地理的ロケーションに関連する許可識別子は、延長された時間期間にわたって変化し得る。たとえば、アクセスポイントに関連するＳＳＩＤまたはビーコンフレームは、アクセスポイントの所有者によって改変され得る。さらに、ロケーションの近傍において見える他のアクセスポイントの数および／または識別は、経時的に変化し得る。さらに、アクセスポイント自体が実質的に移動される場合、アクセスポイントの地理的ロケーションに関連する位置フィックスが変化し得る。したがって、アクセスポイントに関係するデータをクラウドソーシングすることの連続的な更新／検証が、サーバ中の許可識別子の妥当性を保証するために実行され得る。
【００２８】
[0034]許可識別子は、攻撃者がロケーションベース要求中のロケーションに物理的に存在することを必要とするので、ロケーションのための識別子ならびにロケーションに関連する許可識別子を含むロケーションベース要求の使用により、ロケーションデータベースに対する著作権侵害攻撃をより費用がかかるようにする。したがって、ロケーションデータベース全体を違法にダウンロードするために、攻撃者は、各異なるロケーションに物理的に存在することによって、データベース中の各異なるロケーションに関連する許可識別子のすべてを取得しなければならない。
【００２９】
[0035]例として、データベース１３５がＷｉＦｉアクセスポイントデータベースであると仮定すると、特定のアクセスポイントに関係するデータにアクセスするために、モバイルデバイス１００は、アクセスポイントの一意識別子、たとえば、ＭＡＣアドレス、ならびに許可識別子、たとえば、アクセスポイントのＳＳＩＤを含むロケーションベース要求を送信することになる。許可識別子、たとえば、ＳＳＩＤは、一意識別子とともにクラウドソーシングされ得る。
【００３０】
[0036]したがって、一例では、ロケーションベース要求中でモバイルデバイス１００によって識別されたアクセスポイントのすべてについて、サーバ１３０は、データベース１３５を探索し、データベースに記憶された許可識別子に一致しない許可識別子を有するロケーションベース要求中のアクセスポイントを無視することになる。サーバ１３０は、ロケーションベース要求中の残りのアクセスポイントを使用してロケーションを判断し、データベース１３５からモバイルデバイス１００に関連データを与えようと試み得る。許可識別子の不一致により無視されるアクセスポイントの数（または比率）がしきい値より大きい場合、疑わしいアクセス試行としてロケーションベース要求全体が無視され、失敗した応答がモバイルデバイス１００に返され得る。
【００３１】
[0037]したがって、データベースをハーベスティングしようと試みる違法クライアントは、コンピュータが、データベース中の異なるロケーションのためのデータへのアクセスを獲得するためにすべてのアクセスポイントＭＡＣアドレスにわたってループすることを単に可能にすることができず、アクセスポイントＭＡＣアドレスごとにＳＳＩＤまたは他の許可識別子を何とかして与えなければならない。したがって、データハーベスティングは実行不可能になる。
【００３２】
[0038]所望される場合、許可識別子はＳＳＩＤ以外の何かであり得る。たとえば、ビーコンフレームの「時不変部分、またはビーコンフレーム全体の時不変部分もしくはＳＳＩＤのハッシュが、たとえばオープンハッシュアルゴリズムを使用して、使用され得る。したがって、ＳＳＩＤではなくハッシュがクラウドソーシングされ得る。
【００３３】
[0039]さらに、アクセスポイントのＳＳＩＤは所有者によって変更され、潜在的に変動する許可識別子を生じ得ることに留意されたい。ビーコンフレームハッシュが許可識別子として使用される場合でも、ＳＳＩＤはビーコンフレームの一部であるので、許可識別子は変更され得る。アクセスポイントのＳＳＩＤの変更によって引き起こされるロケーションベース要求の拒否を回避するために、許可識別子の不一致をもつアクセスポイントの数に基づいてロケーションベース要求の拒否がトリガされ得る。たとえば、許可識別子の不一致をもつアクセスポイントの数がしきい値と比較され得る。代替的に、一致する許可識別子をもつアクセスポイント（またはロケーションベース要求中の総アクセスポイント）の数に対する許可識別子の不一致をもつアクセスポイントの数の比率が、しきい値と比較され得る。
【００３４】
[0040]さらに、ＳＳＩＤが隠され得ることに留意されたい。ＳＳＩＤなしのアクセスポイントがクラウドソーシングされるとき、デフォルトＳＳＩＤ名が与えられ、データベースに記憶され得る。プロセスは場合によっては同じになり、ここで、モバイルデバイス１００は、アクセスポイントが隠しＳＳＩＤを有することを認識することになり、検証のためにロケーションベース要求中にデフォルトＳＳＩＤを含めることになる。
【００３５】
[0041]図３は、モバイルデバイス１００が、データベース中にエントリを有するロケーションに関連するデータを受信することを許可されることを検証する方法を示すフローチャートである。サーバ１３０は、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連付けられた許可識別子とを含むロケーションベース要求をモバイルデバイスから受信する（２０２）。一意識別子は、たとえば、ロケーションに存在するアクセスポイントのためのＭＡＣアドレス、またはロケーションのための緯度と経度のペアであり得る。許可識別子は、ロケーションに存在する間に取得される情報であり、非一意であり得る。たとえば、許可識別子は、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、またはＳＳＩＤもしくはビーコンフレームのハッシュに関係するデータであり得る。許可識別子は、ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータ、ロケーションの物理的近傍にあるときの位置フィックス、またはロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのセルラーシステムパラメータであり得る。
【００３６】
[0042]データベース中のロケーションのためのエントリを見つけるために一意識別子を使用する（２０４）。ロケーションベース要求が許可されることを検証するために許可識別子を使用する（２０６）。ロケーションベース要求中の許可識別子の存在は、要求元モバイルデバイスが物理的にロケーションの近傍にあり、したがって、データの著作権を侵害（pirate）する試みである可能性が低いことを示す。許可識別子は、ロケーションベース要求からの許可識別子をデータベース中のロケーションのエントリのための許可識別子と比較することによって、ロケーションベース要求が許可されることを検証するために使用され得る。ロケーションベース要求が、データベース中にエントリをもつ複数のロケーションのための一意識別子、ならびにロケーションに関連する許可識別子を含む例として、データベース中で見つけられないロケーションベース要求中の許可識別子の存在は、ロケーションベース要求が許可されないと判断するために使用され得る。ロケーションベース要求が許可されることを検証した後にデータをモバイルデバイスに送信する（２０８）。たとえば、ロケーションに関連するマップデータがモバイルデバイスに送信され得る。
【００３７】
[0043]データベースに記憶された許可識別子の連続的な更新／検証が実行され得る。たとえば、許可識別子がアクセスポイントから導出される場合、許可識別子は、１つまたは複数のアクセスポイントＳＳＩＤが所有者によって改変された場合に変わり得る。サーバ１３０は許可識別子の正当な変更に適応すべきである。たとえば、１つまたは複数のロケーションベース要求がロケーションのための無効な許可識別子を含む場合、そのロケーションのためのデータベースエントリは、無効な許可識別子を場合によっては有するとしてフラグを付けられ得る。そのロケーションのためのデータベースに記憶された許可識別子は、たとえば、新しいクラウドソーシングされたデータに基づいて、更新され得、新しい許可識別子は、次いで、たとえば、一致する許可識別子をもつそのロケーションのための複数のロケーションベース要求またはクラウドソーシングされたデータを受信することによって、検証を必要とすることになる。
【００３８】
[0044]したがって、一例では、アクセスポイントＳＳＩＤが含まれるクラウドソーシングされたデータについて、サーバ１３０は、データベース１３５がアクセスポイントをすでに含むかどうかを判断する。データベース１３５がアクセスポイントを含まない場合、アクセスポイントのための新しいエントリがＳＳＩＤとともに作成され、ＳＳＩＤは「インキュベーション状態（incubation state）」、すなわち確認待ち状態にあるとしてマークを付けられる。サーバ１３０は、一致するＳＳＩＤをもつアクセスポイントについていくつクラウドソーシングされたデータメッセージが受信されるかを計数すること開始し得る。しきい値数のクラウドソーシングされたデータメッセージが受信されたとき、サーバ１３０は、有効状態にあるとしてＳＳＩＤにフラグを付け得、アクセスポイントおよびＳＳＩＤは、上記で説明したようにロケーションベース要求のために使用され得る。
【００３９】
[0045]データベース１３５はアクセスポイントを含むが、ＳＳＩＤエントリは、インキュベーション状態にあるとしてフラグを付けられている場合、サーバ１３０は、受信されたＳＳＩＤが記憶されたＳＳＩＤに一致する場合、受信されたクラウドソーシングされたデータメッセージの数についてのカウントを増やすことになる。カウントがしきい値よりも大きい場合、サーバ１３０は、有効であるとしてＳＳＩＤにフラグを付け得る。受信されたＳＳＩＤが記憶されたＳＳＩＤに一致しない場合、サーバ１３０は、データベース１３５に記憶されたＳＳＩＤ値を変更し、クラウドソーシングされたデータメッセージのカウントに関してやり直し得る。
【００４０】
[0046]データベース１３５が、有効であるとしてフラグを付けられたＳＳＩＤエントリをもつアクセスポイントを含み、受信されたクラウドソーシングされたＳＳＩＤがデータベースに記憶されたＳＳＩＤに一致しない場合、サーバ１３０は、データベース１３５に記憶されたＳＳＩＤ値を変更し得、一致するＳＳＩＤをもつアクセスポイントについていくつのクラウドソーシングされたデータメッセージが受信されるかを計数することを開始し得る。
【００４１】
[0047]図４は、例として、データベースに記憶された許可識別子を検証する方法を示すフローチャートである。サーバ１３０は、データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信し、ここで、クラウドソーシングされたデータは、ロケーションに関連するクラウドソーシングされた許可識別子を含む（２５２）。サーバ１３０は、データベースがロケーションのためのエントリを含むと判断し（２５４）、データベース中のロケーションに関連するデータベース許可識別子が有効状態にあるが、クラウドソーシングされた許可識別子に一致しないと判断する（２５６）。データベース許可識別子の値をクラウドソーシングされた許可識別子の値に変更する（２５８）。さらに、データベース許可識別子を有効状態から確認待ち状態に変更し、ここにおいて、確認待ち状態にあるとき、許可識別子はロケーションベース要求の検証のために使用されない（２６０）。データベース許可識別子は、データベース許可識別子に一致するクラウドソーシングされた許可識別子をもつ所定の数のクラウドソーシングされたデータメッセージを受信した後に、確認待ち状態から有効状態に変更され得る。
【００４２】
[0048]図５は、ロケーションベース要求のためのロケーションに関連する許可識別子の存在に基づいて、モバイルデバイスからのロケーションベース要求がデータを受信することを許可されることを検証することが可能なサーバ１３０のブロック図である。サーバ１３０はまた、データベース１３５に記憶された許可識別子を検証することが可能であり得る。サーバ１３０は、ロケーションベース要求を受信し、ロケーションベース要求が許可されることを検証した後にデータをモバイルデバイスに送信するために、モバイルデバイスと通信するために使用される、外部インターフェース１３１を含む。サーバ１３０は、たとえば、ディスプレイ、ならびにキーパッドまたはユーザがそれを介してサーバ１３０中に情報を入力することができる他の入力デバイスを含み得る、ユーザインターフェース１３２をさらに含み得る。
【００４３】
[0049]外部インターフェース１３１は、ルータ（図示せず）へのワイヤードインターフェース、またはワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）などの任意の様々なワイヤレス通信ネットワークにおいて使用されるワイヤレスインターフェースであり得る。「ネットワーク」および「システム」という用語は、しばしば互換的に使用される。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、ロングタームエボリューション（ＬＴＥ：Long Term Evolution）などであり得る。ＣＤＭＡネットワークは、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））などの１つまたは複数の無線アクセス技術（ＲＡＴ）を実装し得る。ｃｄｍａ２０００は、ＩＳ−９５標準、ＩＳ−２０００標準、およびＩＳ−８５６標準を含む。ＴＤＭＡネットワークは、モバイル通信用グローバルシステム（ＧＳＭ（登録商標）：Global System for Mobile Communications）、デジタルアドバンストモバイルフォンシステム（Ｄ−ＡＭＰＳ：Digital Advanced Mobile Phone System）、または何らかの他のＲＡＴを実装し得る。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ：3rd Generation Partnership Project）と称する団体からの文書に記載されている。ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２：3rd Generation Partnership Project 2）と称する団体からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は公に入手可能である。ＷＬＡＮは、ＩＥＥＥ８０２．１１ｘネットワークであり得、ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク、ＩＥＥＥ８０２．１５ｘネットワーク、または他の何らかのタイプのネットワークであり得る。その上、ＷＷＡＮ、ＷＬＡＮおよび／またはＷＰＡＮの任意の組合せが使用され得る。
【００４４】
[0050]サーバ１３０はまた、外部インターフェース１３１に接続され、それと通信する、制御ユニット１３３を含む。制御ユニット１３３は、モバイルデバイスからのロケーションベース要求を受け付け、処理する。制御ユニット１３３は、バス１３３ｂ、プロセッサ１３３ｐおよび関連するメモリ１３３ｍ、ハードウェア１３３ｈ、ファームウェア１３３ｆ、およびソフトウェア１３３ｓによって与えられ得る。制御ユニット１３３は、ロケーションベース要求中に存在する一意識別子に基づいてデータベース１３５中のロケーションのためのエントリを見つける、探索モジュール１３４を含むようにさらに示されている。さらに、検証モジュール１３６は、たとえば、ロケーションベース要求からの許可識別子を、データベース１３５中のロケーションのためのエントリに記憶された１つまたは複数の許可識別子と比較することによって、ロケーションベース要求中に存在する許可識別子を使用してロケーションベース要求が許可されることを検証するために使用される。制御ユニット１３３はまた、データベース１３５に記憶された許可識別子に確認待ちとしてフラグを付け、上記で説明したように許可識別子を確認する、許可識別子確認モジュール１３８を含み得る。
【００４５】
[0051]探索モジュール１３４と、検証モジュール１３６と、許可識別子確認モジュール１３８とは、明快のためにプロセッサ１３３ｐとは別個に示されているが、プロセッサ１３３ｐの一部であるか、またはプロセッサ１３３ｐ中で実行されるソフトウェア１３３ｓ中の命令に基づいてプロセッサ中で実装され得る。その上、データベース１３５は、制御ユニット１３３の内部にあり、バス１３３ｂに直接結合されているとして示されているが、所望される場合、サーバ１３０の外部にあり得る。
【００４６】
[0052]本明細書で使用するプロセッサ１３３ｐは、必ず含む必要があるとは限らないが、１つまたは複数のマイクロプロセッサ、組込みプロセッサ、コントローラ、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）などを含むことができることを理解されよう。プロセッサという用語は、特定のハードウェアではなく、システムによって実装された機能について説明するものである。その上、本明細書で使用する「メモリ」という用語は、モバイルデバイスに関連する長期ターム、短期ターム、または他のメモリを含む任意のタイプのコンピュータ記憶媒体を指し、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されない。
【００４７】
[0053]本明細書で説明する方法は、適用例に応じて様々な手段によって実装され得る。たとえば、これらの方法は、ハードウェア１３３ｈ、ファームウェア１１３ｆ、ソフトウェア１３３ｓ、またはそれらの任意の組合せで実装され得る。ハードウェア実装の場合、処理ユニットは、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他の電子ユニット、またはそれらの組合せの内部に実装され得る。
【００４８】
[0054]ファームウェアおよび／またはソフトウェア実装の場合、本方法は、本明細書で説明した機能を実行するモジュール（たとえば、プロシージャ、関数など）を用いて実装され得る。命令を有形に実施するいずれの機械可読媒体も、本明細書で説明した方法の実装において使用され得る。たとえば、ソフトウェアコードは、メモリ１３３ｍに記憶され、プロセッサ１３３ｐによって実行され得る。メモリ１３３ｍは、プロセッサ１３３ｐの内部または外部に実装され得る。ファームウェアおよび／またはソフトウェアで実装する場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。例としては、データ構造で符号化された非一時的コンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体がある。コンピュータ可読媒体は物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく、例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭまたは他の光ディスク（disk）ストレージ、磁気ディスク（disk）ストレージ、または他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができ、本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００４９】
[0055]したがって、サーバ１３０は、たとえば、外部インターフェース１３１であり得る、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連付けられた許可識別子とを含むロケーションベース要求をモバイルデバイスから受信するための手段を含む。データベース中のロケーションのためのエントリを見つけるために一意識別子を使用するための手段は、たとえば、探索モジュール１３４であり得る。ロケーションベース要求が許可されることを検証するために許可識別子を使用するための手段は、たとえば、ロケーション確認モジュール１３６であり得る。ロケーションベース要求が許可されることを検証した後にモバイルデバイスにデータを送信するための手段は、外部インターフェース１３１であり得る。要求が許可されることを検証するために許可識別子を使用するための手段は、たとえば、ロケーション確認モジュール１３６であり得る、要求からの許可識別子を、データベース中のロケーションのためのエントリ中のデータベース許可識別子と比較するための手段を含み得る。
【００５０】
[0056]さらに、サーバ１３０は、たとえば、外部インターフェース１３１であり得る、データベース中のエントリのためのロケーションのためのクラウドソーシングされたデータを受信するための手段を含み得る。データベースがロケーションのためのエントリを含むと判断するための手段は、たとえば、探索モジュール１３４であり得る。データベース中のロケーションに関連するデータベース許可識別子が有効状態にあるが、クラウドソーシングされた許可識別子に一致しないと判断するための手段は、たとえば、許可識別子確認モジュール１３８であり得る。データベース許可識別子の値をクラウドソーシングされた許可識別子の値に変更するための手段は、たとえば、許可識別子確認モジュール１３８であり得る。確認待ち状態にあるとき、データベース許可識別子がロケーションベース要求の検証のために使用されない、データベース許可識別子を有効状態から確認待ち状態に変更するための手段は、たとえば、許可識別子確認モジュール１３８であり得る。データベース許可識別子に一致するクラウドソーシングされた許可識別子をもつ所定の数のクラウドソーシングされたデータメッセージを受信した後に、データベース許可識別子を確認待ち状態から有効状態に変更するための手段は、たとえば、許可識別子確認モジュール１３８であり得る。
【００５１】
[0057]図６は、モバイルデバイスがデータを受信することを許可されることの検証を用いてモバイルデバイスがリモートサーバにデータを要求する方法を示すフローチャートである。モバイルデバイス１００は、ロケーションのための一意識別子とロケーションに関連する許可識別子とを判断する（３００）。モバイルデバイス１００は、ロケーションに関連するアクセスポイントから一意識別子を含むメッセージを受信することによって、一意識別子を判断することができる。一意識別子は、たとえば、ロケーションに存在するアクセスポイントのためのＭＡＣアドレス、またはロケーションのための緯度と経度のペアであり得る。許可識別子は、ロケーションに存在する間に取得される情報であり得、非一意であり得る。モバイルデバイス１００は、ロケーションに関連するアクセスポイントから許可識別子を含むメッセージを受信することによって、ロケーションに関連する許可識別子を判断することができる。メッセージは時不変データを含み得、ここで、許可識別子は、時不変データを使用して生成される。たとえば、許可識別子は、サービスセット識別子（ＳＳＩＤ）またはビーコンフレーム、またはＳＳＩＤもしくはビーコンフレームのハッシュに関係するデータであり得る。許可識別子は、ロケーションにおいて見える少なくとも１つのアクセスポイントに関係するデータ、ロケーションの物理的近傍にあるときの位置フィックス、またはロケーションにおいて見えるセルラーサイトから受信される少なくとも１つのセルラーシステムパラメータであり得る。モバイルデバイス１００は、ロケーションの物理的近傍にあるときに見えるデバイスからデータを受信することと、許可識別子を判断するためにデータを使用することとによって、許可識別子を判断することができる。たとえば、データは、ロケーションに関連するアクセスポイントの識別情報であり得る。データは、同じくまたは代替的に、たとえば、許可識別子が位置フィックスである衛星測位システムからのものであるか、または、許可識別子が少なくとも１つのセルラーシステムパラメータであるセルラーサイトからのものであり得る。
【００５２】
[0058]一意識別子とロケーションに関連する許可識別子とを含むロケーションベース要求を送信する（３０２）。モバイルデバイスは、リモートデータベースがロケーションのためのエントリを有し、ロケーションに関連する許可識別子が、データベース中のエントリ中で識別された記憶された許可に一致するとき、ロケーションベース要求に応答してリモートデータベースからデータを受信する（３０４）。
【００５３】
[0059]図７は、モバイルデバイス１００がデータを受信することを許可されることの検証を用いてリモートサーバにデータを要求することが可能なモバイルデバイスのブロック図である。モバイルデバイス１００は、たとえば、ロケーションベース要求を送信し、ロケーションベース要求中の許可識別子がデータベース中の記憶された許可識別子に一致するとき、応答してデータを受信するために、リモートサーバと通信するために使用される、ワイヤレスインターフェース１０１を含む。ワイヤレスインターフェース１０１はすべて、たとえば、モバイルデバイス１００が、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連する許可識別子とをそこから判断することができる、アクセスポイントおよび／またはセルラータワーなど、ロケーションにおいて見える１つまたは複数のデバイスと通信し得る。たとえば、ワイヤレスインターフェース１０１は、ロケーションにおいて見えるセルサイトからセルラー信号を受信するセルラー受信機として働き得、ここにおいて、許可識別子は少なくとも１つのセルラーシステムパラメータである。モバイルデバイス１００は、許可識別子として使用され得る位置フィックスを判断するために使用され得る、ＳＰＳ１１４からの位置データを受信するためのＳＰＳ受信機１０２をさらに含み得る。モバイルデバイス１００は、たとえば、ディスプレイ、ならびにキーパッドまたはユーザが情報をそれを介してモバイルデバイス１００に入力することができる他の入力デバイスを含み得る、ユーザインターフェース１０４をさらに含み得る。
【００５４】
[0060]ワイヤレスインターフェース１０１は、ワイヤレスワイドエリアネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）などの任意の様々なワイヤレス通信ネットワークにおいて使用され得る。「ネットワーク」および「システム」という用語は、しばしば互換的に使用される。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、ロングタームエボリューション（ＬＴＥ）などであり得る。ＣＤＭＡネットワークは、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ）などの１つまたは複数の無線アクセス技術（ＲＡＴ）を実装し得る。ｃｄｍａ２０００は、ＩＳ−９５標準、ＩＳ−２０００標準、およびＩＳ−８５６標準を含む。ＴＤＭＡネットワークは、モバイル通信用グローバルシステム（ＧＳＭ）、デジタルアドバンストモバイルフォンシステム（Ｄ−ＡＭＰＳ）、または何らかの他のＲＡＴを実装し得る。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ）と称する団体からの文書に記載されている。ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）と称する団体からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は公に入手可能である。ＷＬＡＮは、ＩＥＥＥ８０２．１１ｘネットワークであり得、ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈネットワーク、ＩＥＥＥ８０２．１５ｘネットワーク、または他の何らかのタイプのネットワークであり得る。その上、ＷＷＡＮ、ＷＬＡＮおよび／またはＷＰＡＮの任意の組合せが使用され得る。
【００５５】
[0061]モバイルデバイス１００はまた、ワイヤレスインターフェース１０１およびＳＰＳ受信機１０２に接続され、それらと通信する、制御ユニット１０５を含む。制御ユニット１０５は、ワイヤレスインターフェース１０１およびＳＰＳ受信機１０２から取得されたデータを受け付け、処理し、ワイヤレスインターフェース１０１に、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連する許可識別子とを含むロケーションベース要求を送信させる。制御ユニット１０５は、バス１０５ｂ、プロセッサ１０５ｐおよび関連するメモリ１０５ｍ、ハードウェア１０５ｈ、ファームウェア１０５ｆ、およびソフトウェア１０５ｓによって与えられ得る。制御ユニット１０５は、ロケーションのための一意識別子と許可識別子とを判断し、ワイヤレスインターフェース１０１介して送信されるロケーションベース要求を生成する、ロケーションベース要求モジュール１０６を含むようにさらに示されている。制御ユニット１０５は、許可識別子としてロケーションベース要求モジュール１０６によって使用され得る位置フィックスを判断するために、ＳＰＳ受信機１０２からデータを受信するＳＰＳモジュール１０８を含み得る。
【００５６】
[0062]ロケーションベース要求モジュール１０６と、ＳＰＳモジュール１０８とは、明快のためにプロセッサ１０５ｐとは別個に示されているが、プロセッサ１０５ｐの一部であるか、またはプロセッサ１０５ｐ中で実行されるソフトウェア１０５ｓ中の命令に基づいてプロセッサ中で実装され得る。本明細書で使用するプロセッサ１０５ｐは、必ず含む必要があるとは限らないが、１つまたは複数のマイクロプロセッサ、組込みプロセッサ、コントローラ、特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）などを含むことができることを理解されよう。プロセッサという用語は、特定のハードウェアではなく、システムによって実装された機能について説明するものである。その上、本明細書で使用する「メモリ」という用語は、モバイルデバイスに関連する長期メモリ、短期メモリ、または他のメモリを含む任意のタイプのコンピュータ記憶媒体を指し、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される媒体のタイプに限定されない。
【００５７】
[0063]本明細書で説明する方法は、適用例に応じて様々な手段によって実装され得る。たとえば、これらの方法は、ハードウェア１０５ｈ、ファームウェア１１３ｆ、ソフトウェア１０５ｓ、またはそれらの任意の組合せで実装され得る。ハードウェア実装の場合、処理ユニットは、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、デジタル信号プロセッサ（ＤＳＰ）、デジタル信号処理デバイス（ＤＳＰＤ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プロセッサ、コントローラ、マイクロコントローラ、マイクロプロセッサ、電子デバイス、本明細書で説明した機能を実行するように設計された他の電子ユニット、またはそれらの組合せの内部に実装され得る。
【００５８】
[0064]ファームウェアおよび／またはソフトウェア実装の場合、本方法は、本明細書で説明した機能を実行するモジュール（たとえば、プロシージャ、関数など）を用いて実装され得る。命令を有形に実施するいずれの機械可読媒体も、本明細書で説明した方法の実装において使用され得る。たとえば、ソフトウェアコードは、メモリ１０５ｍに記憶され、プロセッサ１０５ｐによって実行され得る。メモリ１０５ｍは、プロセッサ１０５ｐの内部または外部に実装され得る。ファームウェアおよび／またはソフトウェアで実装する場合、機能は、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。例としては、データ構造で符号化された非一時的コンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体がある。コンピュータ可読媒体は物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく、例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスク（disk）ストレージ、磁気ディスク（disk）ストレージ、または他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えることができ、本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピーディスク（disk）およびＢｌｕ−ｒａｙディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００５９】
[0065]したがって、モバイルデバイス１００は、たとえば、ＳＰＳモジュール１０８とロケーションベース要求モジュール１０６とをもつワイヤレスインターフェース１０１および／またはＳＰＳ受信機１０２であり得る、データベース中にエントリを有するロケーションのための一意識別子と、ロケーションに関連する許可識別子とを判断するための手段を含む。一意識別子とロケーションに関連する許可識別子とを含むロケーションベース要求を送信するための手段は、ロケーションベース要求モジュール１０６およびワイヤレスインターフェース１０１であり得る。ロケーションに関連する許可識別子が、データベース中のエントリ中で識別された記憶された許可に一致するとき、ロケーションベース要求に応答してリモートデータベースからデータを受信するための手段は、たとえば、ワイヤレスインターフェース１０１であり得る。
【００６０】
[0066]本発明は、教授の目的で特定の実施形態に関して示したが、本発明はそれらの実施形態に限定されない。本発明の範囲から逸脱することなく、様々な適応および修正が行われ得る。したがって、添付の特許請求の範囲の趣旨および範囲は上記の説明に限定されるべきでない。
【図１】
2015534163.tif 000003
【図２】
2015534163.tif 000004
【図３】
2015534163.tif 000005
【図４】
2015534163.tif 000006
【図５】
2015534163.tif 000007
【図６】
2015534163.tif 000008
【図７】
2015534163.tif 000009
【国際調査報告】
2015534163.tif 000010
2015534163.tif 000011