(57)【要約】  様々な態様は、第1の無線アクセス技術(RAT)および第2のRATを制御するモデムを含むモバイル通信デバイス用のアクセスポイントをプロファイリングするための方法を含む。デバイスモデムは、潜在ネットワークアクセスポイントとの第1のレベルの通信を確立し、第1のレベルの通信を通して、潜在ネットワークアクセスポイントの第1の観測パラメータのセットを取得することができる。モデムは、潜在ネットワークアクセスポイントの第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断し、第1の観測パラメータのセットが、ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、潜在ネットワークアクセスポイントとの第2のレベルの通信を確立することができる。
2018527794.tif 000002
【特許請求の範囲】
【請求項１】
第1の無線アクセス技術(RAT)および第2のRATを制御するモデムを備えるモバイル通信デバイス用のアクセスポイントをプロファイリングするための方法であって、
前記モデムによって、潜在ネットワークアクセスポイントとの第1のレベルの通信を確立するステップと、
前記モデムによって、前記第1のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第1の観測パラメータのセットを取得するステップと、
前記モデムによって、前記潜在ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断するステップと、
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、前記モデムによって、前記潜在ネットワークアクセスポイントとの第2のレベルの通信を確立するステップとを含む方法。
【請求項２】
前記第1のレベルの通信は、前記モデムのみと前記潜在ネットワークアクセスポイントとの間の通信を含み、
前記第2のレベルの通信は、前記モバイル通信デバイス上で実行するアプリケーションまたはオペレーティングシステムと前記潜在ネットワークアクセスポイントとの間の通信を含む、請求項1に記載の方法。
【請求項３】
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致しないとの判断に応答して、前記モデムによって、前記潜在ネットワークアクセスポイントへのアクセスを制限するステップをさらに含む、請求項1に記載の方法。
【請求項４】
前記モデムによって、前記第2のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第2の観測パラメータのセットを取得するステップと、
前記モデムによって、前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するかどうか判断するステップと、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、前記モデムによって、前記潜在ネットワークアクセスポイントとの第3のレベルの通信を確立するステップとをさらに含む、請求項1に記載の方法。
【請求項５】
前記第2のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第2の観測パラメータのセットを取得するステップは、前記潜在ネットワークアクセスポイントによる挙動の変化によってトリガされる、請求項4に記載の方法。
【請求項６】
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致しないとの判断に応答して、前記モデムによって、前記潜在ネットワークアクセスポイントへのアクセスを制限するステップをさらに含む、請求項4に記載の方法。
【請求項７】
前記モデムによって、異なるネットワークアクセスポイントについての予想パラメータの複数のプロファイルを記憶するプロファイルデータベースからの、前記ネットワークアクセスポイントについての予想パラメータにアクセスするステップをさらに含み、
前記第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断するステップは、
前記潜在ネットワークアクセスポイントの識別子に基づいて、異なるネットワークアクセスポイントについての予想パラメータの前記複数のプロファイルから、第1のプロファイルを選択するステップと、
前記第1の観測パラメータのセットを、前記第1のプロファイル中の予想パラメータの対応するセットと比較するステップとを含む、請求項1に記載の方法。
【請求項８】
前記モデムによって、前記第1の観測パラメータのセットに基づいて、前記プロファイルデータベースを更新するステップをさらに含む、請求項7に記載の方法。
【請求項９】
前記プロファイルデータベースは前記モバイル通信デバイス上で記憶される、請求項7に記載の方法。
【請求項１０】
ネットワークアクセスポイントについての予想パラメータは、アクセスポイント名、ラウンドトリップ時間、レート切替えモード、セキュリティ構成、ファイアウォール構成、ネットワークアクセス構成、サポートされる技術、動作パラメータ、チャネル特性、環境特性、応答遅延、処理時間、およびアップタイムのうちの少なくとも1つを含む、請求項1に記載の方法。
【請求項１１】
前記第1のRATは、ワイドエリアネットワークと通信するように構成され、前記第2のRATは、ローカルエリアネットワークと通信するように構成され、
ワイドエリアワイヤレスネットワークとの通信は、少なくとも、前記第2のRATを介して前記潜在ネットワークアクセスポイントとの前記第2のレベルの通信が確立されるまで、前記第1のRATを使って維持され、
前記第2のRATは、前記モデムによって、前記第1のレベルの通信を通して、前記潜在ネットワークアクセスポイントの前記第1の観測パラメータのセットを取得するのに使われる、請求項1に記載の方法。
【請求項１２】
前記モデムによって、前記潜在ネットワークアクセスポイントの、前記取得された第1の観測パラメータのセットに基づいて、挙動ベクトルを生成するステップをさらに含み、
前記モデムによって、前記潜在ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断するステップは、前記ネットワークアクセスポイントについての予想パラメータに基づく分類器モデルに、前記挙動ベクトルを適用するステップを含む、請求項1に記載の方法。
【請求項１３】
モバイル通信デバイスであって、
メモリと、
第1の無線アクセス技術(RAT)および第2のRATをサポートする無線周波数(RF)リソースと、
前記RFリソースに結合されたモデムとを備え、前記モデムは、動作を実施するためのプロセッサ実行可能命令で構成され、前記動作は、
潜在ネットワークアクセスポイントとの第1のレベルの通信を確立すること、
前記第1のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第1の観測パラメータのセットを取得すること、
前記潜在ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断すること、および
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、前記潜在ネットワークアクセスポイントとの第2のレベルの通信を確立することを含む、モバイル通信デバイス。
【請求項１４】
前記第1のレベルの通信は、前記モデムのみと前記潜在ネットワークアクセスポイントとの間の通信を含み、
前記第2のレベルの通信は、前記モバイル通信デバイス上で実行するアプリケーションまたはオペレーティングシステムと前記潜在ネットワークアクセスポイントとの間の通信を含む、請求項13に記載のモバイル通信デバイス。
【請求項１５】
前記モデムは、前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致しないとの判断に応答して、前記潜在ネットワークアクセスポイントへのアクセスを制限することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項１６】
前記モデムは、
前記第2のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第2の観測パラメータのセットを取得すること、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するかどうか判断すること、および
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、前記潜在ネットワークアクセスポイントとの第3のレベルの通信を確立することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項１７】
前記モデムは、前記第2のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第2の観測パラメータのセットを取得することが、前記潜在ネットワークアクセスポイントによる挙動の変化によってトリガされるような動作を実施するためのプロセッサ実行可能命令で構成される、請求項16に記載のモバイル通信デバイス。
【請求項１８】
前記モデムは、前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致しないとの判断に応答して、前記潜在ネットワークアクセスポイントへのアクセスを制限することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成される、請求項16に記載のモバイル通信デバイス。
【請求項１９】
前記モデムは、異なるネットワークアクセスポイントについての予想パラメータの複数のプロファイルを記憶するプロファイルデータベースからの、前記ネットワークアクセスポイントについての予想パラメータにアクセスすることをさらに含む動作を実施するためのプロセッサ実行可能命令で構成され、
前記モデムは、前記第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断することが、
前記潜在ネットワークアクセスポイントの識別子に基づいて、異なるネットワークアクセスポイントについての予想パラメータの前記複数のプロファイルから、第1のプロファイルを選択すること、および
前記第1の観測パラメータのセットを、前記第1のプロファイル中の予想パラメータの対応するセットと比較することを含むような動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項２０】
前記モデムは、前記第1の観測パラメータのセットに基づいて前記プロファイルデータベースを更新することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成される、請求項19に記載のモバイル通信デバイス。
【請求項２１】
前記プロファイルデータベースは前記モバイル通信デバイス上で記憶される、請求項19に記載のモバイル通信デバイス。
【請求項２２】
前記モデムは、ネットワークアクセスポイントについての予想パラメータが、アクセスポイント名、ラウンドトリップ時間、レート切替えモード、セキュリティ構成、ファイアウォール構成、ネットワークアクセス構成、サポートされる技術、動作パラメータ、チャネル特性、環境特性、応答遅延、処理時間、およびアップタイムのうちの少なくとも1つを含むような動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項２３】
前記第1のRATは、ワイドエリアネットワークと通信するように構成され、前記第2のRATは、ローカルエリアネットワークと通信するように構成され、
前記モデムは、
ワイドエリアワイヤレスネットワークとの通信が、少なくとも、前記第2のRATを介して前記潜在ネットワークアクセスポイントとの前記第2のレベルの通信が確立されるまで、前記第1のRATを使って維持され、
前記第2のRATが、前記モデムによって、前記第1のレベルの通信を通して、前記潜在ネットワークアクセスポイントの前記第1の観測パラメータのセットを取得するのに使われるような動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項２４】
前記モデムは、前記潜在ネットワークアクセスポイントの前記取得された第1の観測パラメータのセットに基づいて挙動ベクトルを生成することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成され、
前記モデムは、前記潜在ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断することが、前記ネットワークアクセスポイントについての予想パラメータに基づく分類器モデルに、前記挙動ベクトルを適用することを含むような動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項２５】
モバイル通信デバイスのモデムに動作を実施させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
潜在ネットワークアクセスポイントとの第1のレベルの通信を確立すること、
前記第1のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第1の観測パラメータのセットを取得すること、
前記潜在ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断すること、および
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、前記潜在ネットワークアクセスポイントとの第2のレベルの通信を確立することを含む、非一時的プロセッサ可読記憶媒体。
【請求項２６】
前記記憶されたプロセッサ実行可能命令は、前記モバイル通信デバイスのモデムに、前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致しないとの判断に応答して、前記潜在ネットワークアクセスポイントへのアクセスを制限することをさらに含む動作を実施させるように構成される、請求項25に記載の非一時的プロセッサ可読記憶媒体。
【請求項２７】
前記記憶されたプロセッサ実行可能命令は、前記モバイル通信デバイスのモデムに、
前記第2のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第2の観測パラメータのセットを取得すること、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するかどうか判断すること、および
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、前記潜在ネットワークアクセスポイントとの第3のレベルの通信を確立することをさらに含む動作を実施させるように構成される、請求項25に記載の非一時的プロセッサ可読記憶媒体。
【請求項２８】
モバイル通信デバイスであって、
潜在ネットワークアクセスポイントとの第1のレベルの通信を確立するための手段と、
前記第1のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第1の観測パラメータのセットを取得するための手段と、
前記潜在ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断するための手段と、
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、前記潜在ネットワークアクセスポイントとの第2のレベルの通信を確立するための手段とを備えるモバイル通信デバイス。
【請求項２９】
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致しないとの判断に応答して、前記潜在ネットワークアクセスポイントへのアクセスを制限するための手段をさらに備える、請求項28に記載のモバイル通信デバイス。
【請求項３０】
前記第2のレベルの通信を通して、前記潜在ネットワークアクセスポイントの第2の観測パラメータのセットを取得するための手段と、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するかどうか判断するための手段と、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、前記潜在ネットワークアクセスポイントとの第3のレベルの通信を確立するための手段とをさらに備える、請求項28に記載のモバイル通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、不正アクセスポイントのプロファイリングに関する。
【背景技術】
【０００２】
セルラーフォンおよびタブレットなどのモバイル通信デバイスは、音声およびデータサービスを獲得するために、様々な異なるネットワークに接続し得る。モバイル通信デバイスは、通信ネットワークへのアクセスを得るために、ネットワークアクセスポイントに接続し得る。ネットワークアクセスポイント(アクセスポイント)は、デバイスと、インターネットなど、より広域のネットワークとの間のワイヤードまたはワイヤレス接続を容易にするデバイスである。たとえば、モバイル通信デバイスは、インターネットに接続するために、WiFi(登録商標)ホットスポットアクセスポイントに接続し得る。アクセスポイントは、家庭内に配置されたパーソナルアクセスポイント、企業ネットワーク(たとえば、内部業務ネットワーク)へのアクセスを提供するための企業アクセスポイント、および公衆によって使用するための公衆アクセスポイント(たとえば、図書館、空港、またはコーヒーショップのホットスポット)を含み得る。
【０００３】
ネットワークアクセスポイントの人気が増すのに従って、不正アクセスポイントに遭遇する危険性も増している。不正アクセスポイントは、正当アクセスポイントのふりをするが、悪意のあるエンティティまたは人によって制御されるアクセスポイントである。不正アクセスポイントは通常、たとえば、信頼されるアクセスポイント名に似ているアクセスポイント名を使うことによって、ユーザが不正アクセスポイントに接続するようだますために、信頼されるアクセスポイントのふりをする。モバイル通信デバイス上のユーザが不正アクセスポイントに接続すると、不正アクセスポイントは、ユーザからの個人情報(たとえば、キーストローク、クレジットカード情報、ログイン証明書)を取得し、モバイル通信デバイスからのユニフォームリソースロケータ(URL)要求をリダイレクトし、マルウェアをインストールし、かつ/またはモバイル通信デバイスもしくはユーザを害する他の好ましくないアクションをとることが可能であり得る。ユーザは、長時間、コンピューティングデバイスが不正アクセスポイントに接続されていることを理解しない場合がある。不正アクセスポイントを検出するのに使われ得るソフトウェアまたはアプリケーションは通常、モバイル通信デバイスに、最初に不正アクセスポイントに接続するよう求める。これは、モバイル通信デバイス、ならびに特に高レベルオペレーティングシステムおよびアプリケーションが、不正アクセスポイントが検出され、接続が切断される前に、ある程度の時間、不正アクセスポイントにさらされることを意味する。さらに、不正アクセスポイントの監視は、モバイル通信デバイスの多大な量のバッテリー電力を消費し得る。
【発明の概要】
【課題を解決するための手段】
【０００４】
様々な態様は、第1の無線アクセス技術(RAT)および第2のRATを制御するモデムを含むモバイル通信デバイス用のアクセスポイントをプロファイリングするための方法、および方法を実装するモバイル通信デバイスを含む。様々な態様は、モデムによって、潜在ネットワークアクセスポイントとの第1のレベルの通信を確立すること、モデムによって、第1のレベルの通信を通して、潜在ネットワークアクセスポイントの第1の観測パラメータのセットを取得すること、モデムによって、潜在ネットワークアクセスポイントの第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断すること、および第1の観測パラメータのセットが、ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、モデムによって、潜在ネットワークアクセスポイントとの第2のレベルの通信を確立することを含み得る。
【０００５】
いくつかの態様では、第1のレベルの通信は、モデムのみと潜在ネットワークアクセスポイントとの間の通信を含むことができ、第2のレベルの通信は、モバイル通信デバイス上で実行するアプリケーションまたはオペレーティングシステムと潜在ネットワークアクセスポイントとの間の通信を含むことができる。いくつかの態様では、方法は、第1の観測パラメータのセットが、ネットワークアクセスポイントの予想パラメータと一致しないとの判断に応答して、モデムによって、潜在ネットワークアクセスポイントへのアクセスを制限するステップをさらに含み得る。
【０００６】
いくつかの態様では、方法は、モデムによって、第2のレベルの通信を通して、潜在ネットワークアクセスポイントの第2の観測パラメータのセットを取得するステップと、モデムによって、第2の観測パラメータのセットが、ネットワークアクセスポイントの予想パラメータと一致するかどうか判断するステップと、第2の観測パラメータのセットが、ネットワークアクセスポイントの予想パラメータと一致するとの判断に応答して、モデムによって、潜在ネットワークアクセスポイントとの第3のレベルの通信を確立するステップとをさらに含み得る。そのような態様では、第2のレベルの通信を通して、潜在ネットワークアクセスポイントの第2の観測パラメータのセットを取得するステップは、潜在ネットワークアクセスポイントによる挙動の変化によってトリガされ得る。そのような態様では、方法は、第2の観測パラメータのセットが、ネットワークアクセスポイントの予想パラメータと一致しないとの判断に応答して、モデムによって、潜在ネットワークアクセスポイントへのアクセスを制限するステップをさらに含み得る。
【０００７】
いくつかの態様では、方法は、モデムによって、異なるネットワークアクセスポイントについての予想パラメータの複数のプロファイルを記憶するプロファイルデータベースからの、ネットワークアクセスポイントについての予想パラメータにアクセスするステップをさらに含むことができ、第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断するステップは、潜在ネットワークアクセスポイントの識別子に基づいて、複数のプロファイルから第1のプロファイルを選択するステップと、第1の観測パラメータのセットを、第1のプロファイル中の予想パラメータの対応するセットと比較するステップとをさらに含み得る。そのような態様では、方法は、モデムによって、第1の観測パラメータのセットに基づいて、プロファイルデータベースを更新するステップをさらに含み得る。そのような態様では、プロファイルデータベースは、モバイル通信デバイス上で記憶され得る。
【０００８】
いくつかの態様では、ネットワークアクセスポイントについての予想パラメータは、環境特性、応答遅延、処理時間、アクセスポイント名、ラウンドトリップ時間、レート切替えモード、セキュリティ構成、ファイアウォール構成、ネットワークアクセス構成、サポートされる技術、動作パラメータ、チャネル特性、環境特性、応答遅延、処理時間、およびアップタイムのうちの少なくとも1つを含み得る。いくつかの態様では、第1のRATは、ワイドエリアネットワークと通信するように構成され、第2のRATは、ローカルエリアネットワークと通信するように構成され、ワイドエリアワイヤレスネットワークとの通信は、少なくとも、第2のRATを介して潜在ネットワークアクセスポイントとの第2のレベルの通信が確立されるまで、第1のRATを使って維持されてよく、第2のRATは、モデムによって、第1のレベルの通信を通して、潜在ネットワークアクセスポイントの第1の観測パラメータのセットを取得するのに使われ得る。
【０００９】
いくつかの態様では、方法は、モデムによって、潜在ネットワークアクセスポイントの、取得された第1の観測パラメータのセットに基づいて、挙動ベクトルを生成するステップをさらに含むことができ、ここにおいて、モデムによって、潜在ネットワークアクセスポイントの第1の観測パラメータのセットが、ネットワークアクセスポイントについての予想パラメータと一致するかどうか判断するステップは、ネットワークアクセスポイントについての予想パラメータに基づく分類器モデルに、挙動ベクトルを適用するステップを含み得る。
【００１０】
様々な態様は、無線周波数(RF)リソースと、RFリソースに結合され、本明細書で説明する方法の動作を実施するためのプロセッサ実行可能命令を有して構成されたモデムとを有するモバイル通信デバイスをさらに含む。様々な態様は、本明細書で説明する方法の機能を実施するための手段を有するモバイル通信デバイスを含む。様々な態様は、本明細書で説明する方法の動作をモバイル通信デバイスのモデムに実施させるように構成されたプロセッサ実行可能命令を記憶している非一時的プロセッサ可読記憶媒体を含む。
【００１１】
本明細書に組み込まれ本明細書の一部をなす添付の図面に、例示的な態様を示し、これらの図面は、上で行った一般的な記述および以下で行われる詳細な記述とともに、開示されるシステムおよび方法の特徴を説明する役割を果たす。
【図面の簡単な説明】
【００１２】
【図１】様々な態様とともに使用するのに適したモバイルテレフォニーネットワークを示す通信システムブロック図である。
【図２Ａ】様々な態様による、ワイヤレスアクセスポイントを分析するための挙動分析システムを実装するモバイル通信デバイスの機能ブロック図である。
【図２Ｂ】様々な態様による、ワイヤレスアクセスポイントを分析するための挙動分析システムの機能ブロック図である。
【図２Ｃ】様々な態様による、挙動分析システムを使ってワイヤレスアクセスポイントを分析するための動作のシーケンスを示す別の機能ブロック図である。
【図３】様々な態様による、記憶されているネットワークアクセスポイントプロファイルデータベースの例を示す図である。
【図４Ａ】様々な態様による、潜在ネットワークアクセスポイントのプロファイリングを示す図である。
【図４Ｂ】様々な態様による、潜在ネットワークアクセスポイントのプロファイリングを示す図である。
【図４Ｃ】様々な態様による、潜在ネットワークアクセスポイントのプロファイリングを示す図である。
【図５】様々な態様による、モバイル通信デバイス用のアクセスポイントをプロファイリングするための方法を示すプロセスフロー図である。
【図６】様々な態様による、潜在ネットワークアクセスポイントの観測パラメータをプロファイルデータベースと比較するための方法を示すプロセスフロー図である。
【図７】いくつかの態様方法を実装するのに適したモバイル通信デバイスの構成要素ブロック図である。
【発明を実施するための形態】
【００１３】
添付の図面を参照して、様々な態様について詳細に説明する。可能な限り、同じまたは同様の部分を指すために図面全体を通して同じ参照番号が使用される。特定の例および実装形態についてなされる言及は、説明のためのものであり、書かれた記述の範囲または特許請求の範囲を限定するものとはしない。
【００１４】
本明細書で使用される「モバイル通信デバイス」、「通信デバイス」または「モバイルデバイス」という用語は、プログラム可能プロセッサと、メモリと、1つまたは複数の共有RFリソースを用いて1つまたは複数のモバイル通信ネットワークに接続するための回路機構とを備える、セルラー電話機、スマートフォン、パーソナルまたはモバイルマルチメディアプレーヤ、携帯情報端末、ラップトップコンピュータ、タブレットコンピュータ、スマートブック、パームトップコンピュータ、ワイヤレス電子メール受信機、マルチメディアインターネット対応セルラー電話機、ワイヤレスゲーミングコントローラ、および類似のパーソナル電子デバイスのうちの任意の1つまたはすべてを指す。様々な態様が、モビリティを通して、1日のうちにいくつかのワイヤレスアクセスポイントに遭遇し得る、スマートフォンなどのモバイル通信デバイスにおいて有用な場合があり、したがって、そのようなデバイスが、様々な態様の説明において言及される。
【００１５】
不正アクセスポイントは、より一層多くの人々が、WiFi「ホットスポット」などのワイヤレスアクセスポイントを介してインターネットのようなワイヤレスネットワークに接続するためにモバイル通信デバイスを使用するので、深刻化しつつある問題である。不正アクセスポイントは、正常アクセスポイントの挙動をエミュレートするようなワイヤレスデバイスに結合されたWiFiルータおよび/またはコンピューティングデバイスなどのワイヤレスデバイスであり得る。たとえば、不正アクセスポイントは、それら自体をアクセスポイントとして、付近にある様々なデバイスにブロードキャストし、正当アクセスポイントになりすまし、または模倣し得る。ユーザが、不正アクセスポイントを通してネットワークに接続すると、不正アクセスポイントは、モバイル通信デバイスとネットワークとの間の、悪意のある中間レイヤのように振る舞い得る。不正アクセスポイントによってとられるアクションは、URLリダイレクション、モバイル通信デバイス上にマルウェアをインストールすること、ならびに個人およびデバイス情報を盗むことを含み得る。ユーザは、悪意のあるアクセスポイントを使っていることに、仮に使っていたとしても、長時間気づかない場合がある。
【００１６】
現在の不正アクセスポイント検出は通常、アクセスポイントの、もしくはネットワークトラフィックの継続的監視の方法、または信頼されるサードパーティを使って通信を検証する方法を含む。さらに、モバイル通信デバイス上のアプリケーションが、アクセスポイントを監視するのに使われる場合がある。ただし、これらの方法は、モバイル通信デバイス上のたくさんのバッテリー電力を消費し、通常、モバイル通信デバイスに、監視が始まる前にアクセスポイントに最初に接続するよう求め得る。不正アクセスポイントに接続する前に不正アクセスポイントを検出することができるとともに、モバイル通信デバイス上のバッテリー電力も節約することが好ましい。
【００１７】
概して、様々な態様が、不正アクセスポイントを検出し、訂正アクションをとるために、モバイル通信デバイスのモデムプロセッサを用いて実装される方法を提供する。様々な態様によるモバイル通信デバイスが、2つ以上の無線アクセス技術(RAT)を制御する1つまたは複数のモデムを含み得る。第1のRATは、第3世代(3G)、第4世代(4G)、ロングタームエボリューション(LTE)、時分割多元接続(TDMA)、周波数分割多元接続(FDMA)、符号分割多元接続(CDMA)、広帯域CDMA(WCDMA(登録商標))、モバイル通信用グローバルシステム(GSM(登録商標))、およびユニバーサルモバイル通信システム(UMTS)などのセルラーネットワーク技術を含むワイヤレスワイドエリアネットワーク(WWAN)を通して通信するように構成され得る。第2のRATは、WiFi(登録商標)ホットスポットまたは他の局所的ネットワークアクセスポイントなどのワイヤレスローカルエリアネットワーク(WLAN)を通して通信するように構成され得る。様々な態様では、モバイル通信デバイスは、WWANを介して通信するのに、第1のRATを活用することができるとともに、第2のRATを介してワイヤレスアクセスポイントを増分評価(incrementally evaluate)する。このようにして、アクセスポイントは、フル接続を求めない段階的プロファイリング手法を用いて評価されてよく、モバイル通信デバイスは、WWANを介して通信することが可能である。いくつかの態様では、方法は、モデムシステムオンチップ(SoC)内で実装されてよく、モバイル通信デバイスが低電力モードにある間、アクセスポイントの評価を可能にする。いくつかの態様では、アクセスポイントは、観測されたアクセスポイントアクティビティおよび挙動の挙動ベクトルを生成すること、ならびに挙動ベクトルをアクセスポイント挙動分類モデルに適用することによって評価され得る。
【００１８】
様々な態様では、モバイル通信デバイスは、いくつかの信頼されるネットワークアクセスポイントに対応するいくつかのプロファイルを含むプロファイルデータベースにアクセスすることができる。プロファイルデータベースは、モバイル通信デバイス上で記憶されてよく、またはモバイル通信デバイスにとってアクセス可能なリモートサーバ上で記憶されてよい。各プロファイルは、特定のネットワークアクセスポイントに関連付けられた、いくつかの予想パラメータを含み得る。パラメータは、既知のネットワークアクセスポイントの予想特性または挙動を定義し、ネットワークアクセスポイントを一意に識別するのに使われ得る。したがって、不正アクセスポイントは、信頼されるアクセスポイントのすべての予想パラメータを模倣することができるとは限らないので、不正アクセスポイントは、信頼されるアクセスポイントとは区別可能であり得る。パラメータは、モバイル通信デバイスと信頼されるアクセスポイントの以前の対話から取得することができ、または複数のデバイスからのパラメータ情報を集約するリモートサーバによって取得することができる。パラメータは、限定はしないが、アクセスポイント名、アクセスポイントのアップタイム、デバイスから送られる要求とアクセスポイントからの応答との間のラウンドトリップ時間、レート切替えモード、セキュリティ構成(たとえば、実装される暗号化またはハッシュ関数)、ファイアウォールまたはネットワークアクセス構成(たとえば、オープンポート、非武装地帯(DMZ)の使用、デフォルトゲートウェイ、インターネットプロトコル(IP)アドレスサブネット、ネットワークアドレス変換方式、特定のサーバまでの経路情報(ホップカウント、遅延経路))、サポートされる技術(たとえば、801.11a/b/g/n/ac)、動作パラメータ(たとえば、ショートフレーム間スペース、分散フレーム間スペース、最大再試行カウント、プリアンブルサイズ、最大プロトコルデータ単位サイズ、複数プロトコルデータ単位サポート、Wmin、Wmax)、ならびにチャネルまたは環境特性(たとえば、基本サービスセット負荷、チャネル負荷、エラーレート、スループット、ネイバーアクセスポイントまたはWWANのアイデンティティ、ロケーション情報、クライアント要求およびメッセージへのAP応答時間)を含み得る。
【００１９】
モバイル通信デバイスのモデムプロセッサは、デバイス用の潜在ネットワークアクセスポイントを識別することができる。モデムは、潜在ネットワークアクセスポイントと第2のRATとの間の第1のレベルの通信を確立することができる。第1のレベルの通信は、高レベルオペレーティングシステムにも、モバイル通信デバイス上で実行するどのアプリケーションにも依存せずに行われ得る。これにより、モバイル通信デバイスと潜在ネットワークアクセスポイントとの間の対話が孤立させられる。言い換えると、モデムプロセッサおよび第2のRATは、潜在ネットワークアクセスポイントと最初に通信するとき、それ自体を、デバイスの残りから隔離することができる。こうすることにより、潜在アクセスポイントが、アクセスポイントが信頼され得るかどうか判断する前に、モバイル通信デバイス中のより高レベルのソフトウェアからトラフィックを受信することが防止される。また、モバイル通信デバイスの、より高レベルの構成要素が使われないので、消費される電力を削減することもできる。第1のレベルの通信は、潜在ネットワークアクセスポイントからブロードキャストされた情報または潜在ネットワークアクセスポイントについてのある特定の情報に対する要求の完全受動受信など、限定レベルの通信であってよい。
【００２０】
モデムプロセッサは、第1のレベルの通信を通して、潜在ネットワークアクセスポイントの観測パラメータのセットを取得し得る。観測パラメータのセットは、プロファイルデータベースに記憶された予想パラメータのサブセットであってよい。モデムプロセッサは次いで、潜在ネットワークアクセスポイントから取得された観測パラメータのセットが、プロファイルデータベース中のプロファイルの対応する予想パラメータと一致するかどうか判断すればよい。言い換えると、観測パラメータは、潜在ネットワークアクセスポイントが、プロファイルデータベース中の信頼されるアクセスポイントまたは信頼されるアクセスポイントのクラスの予想特性を有するかどうか判断するのに使われ得る。プロファイルデータベースは、媒体アクセス制御(MAC)アドレスなど、各アクセスポイントまたはアクセスポイントのクラス用の一意の識別子でインデックス付けされ得る。観測パラメータと予想パラメータの比較は、各観測パラメータの値を、プロファイルデータベース中に記憶された予想値または予想値の範囲と比較することを含み得る。比較は、観測パラメータが、予想パラメータと一致する程度に基づいて、たとえば、観測および予想パラメータを固有ベクトルの形にコンバートすること、ならびに危険性または信頼性インジケータを表す固有値を導出するのに行列乗算を使うことによって、危険性または信頼性インジケータを生成することも含み得る。インジケータは、潜在ネットワークアクセスポイントが十分に信頼できるかどうか判断するために、閾値と比較され得る。
【００２１】
一致が見つかると、モデムプロセッサは、潜在ネットワークアクセスポイントと第2のRATとの間の第2のレベルの通信を確立し得る。言い換えると、モデムが、潜在ネットワークアクセスポイントの一定のレベルの信頼性を認証するのに第1のレベルの通信を使った後、モデムは次いで、第2のRAT(たとえば、WLAN通信用に構成されたRAT)を使って通信を開始してよい。第2のレベルの通信は、モデムに加え、モバイル通信デバイス上で実行するオペレーティングシステムおよびアプリケーションを伴い得る。モデムプロセッサは、たとえば、数的パラメータについての更新された範囲または平均を取得するために、プロファイルデータベースを観測パラメータで更新することもできる。
【００２２】
モデムプロセッサは、第2のレベルの通信を通して、潜在ネットワークアクセスポイントから、より多くの観測パラメータを取得し、観測パラメータを、プロファイルデータベース中の対応するプロファイルと再度比較すればよい。観測パラメータが、予想パラメータと依然として一致する場合、モデムプロセッサは、第2のレベルの通信を維持するか、または第3の、より高レベルの通信に移ってよい。このようにして、モデムプロセッサは、段階的プロファイリング手法を実装することができ、この手法では、アクセスポイントが、プロファイルデータベースに従って予想通りに振る舞い続ける場合、潜在ネットワークアクセスポイントとのより高い通信レベルが許可される。さらに、モデムプロセッサが、潜在ネットワークアクセスポイントとの第1のレベルの通信を、そのアクセスポイントを信頼できると認証するために確立するだけなので、より低い信頼段階では、より少ないバッテリー電力が消費される。
【００２３】
どの時点でも、潜在ネットワークアクセスポイントの観測パラメータが、プロファイルデータベース中の予想パラメータと一致しない場合、モデムは、潜在ネットワークアクセスポイントへのアクセスを制限するためのステップを踏めばよい。たとえば、モデムプロセッサは、潜在ネットワークアクセスポイントをブラックリストに載せてよく、高レベルオペレーティングシステムおよびアプリケーションによる潜在ネットワークアクセスポイントへのアクセスを防止してよく、すでに接続されている場合は潜在ネットワークアクセスポイントから切断してよく、潜在ネットワークアクセスポイントとの間の通信をブロックしてよく、または他の保護アクションをとってよい。
【００２４】
ある態様では、アクセスポイントの観測および分類は、モデムSoC内など、モバイル通信デバイスのプロセッサ内に実装される挙動分析システム内で遂行され得る。モバイル通信デバイスのプロセッサは、挙動観測器モジュールおよび挙動分析器モジュールを含み得る挙動分析システムを有して構成されてよく、挙動観測器モジュールおよび/または挙動分析器は、アクセスポイントの挙動を観測し、分析するように構成される。挙動観測器モジュールは、アクセスポイントの挙動(たとえば、アクティビティ、状況、動作、およびイベント)を監視するために、プロファイリングエンジンを介するなどして、アクセスポイントとの対話の挙動(たとえば、メッセージ通信、命令、データ変換、通信の頻度など)を観測するように構成され得る。挙動観測器モジュールは、観測されるモジュールに関係する挙動情報を収集することができ、収集された情報を、メモリに(たとえば、ログファイルなどに)記憶することができ、挙動抽出器は、アクションのログを挙動ベクトルに変換することができる。様々な態様では、分析器モジュールは、生成された挙動ベクトルを、アクセスポイントが正当であるか、それとも異常に振る舞っているかなど、観測されるアクセスポイントの挙動を分類するために分類器モデルに適用してよい。
【００２５】
各挙動ベクトルは、1つまたは複数の特徴を含むかまたはカプセル化するデータ構造または情報構造であってよい。挙動ベクトルは、観測されている観測アクセスポイント挙動の全部または一部分を表す無名数またはシンボルを含み得る。各特徴は、可能な値の範囲、それらの値に対して実施され得る動作、値の意味、および他の同様の情報を識別するデータタイプに関連付けられてよい。データタイプは、対応する特徴(または特徴値)がどのように測定され、分析され、重み付けられ、または使用されるべきかを判断するのに使われ得る。挙動ベクトルは、観測器リアルタイムデータをn次元空間にマップするサイズ「n」であり得る。挙動ベクトル内の各数またはシンボル(すなわち、ベクトルによって記憶された「n」値の各々)は、アクセスポイント挙動の特徴の値を表してもよい。
【００２６】
観測器モジュールは、挙動ベクトルをアクセスポイント分類器モデルに適用することによって、挙動ベクトルを分析することができる。分類器モデルは、リアルタイムデータ中の挙動特徴を迅速かつ効率的にテストまたは評価するためにデバイスプロセッサによって使用される場合があるデータ、エントリ、決定ノード、決定基準、および/または情報構造を含む挙動モデルであってよい。
【００２７】
様々な態様が、少なくとも2つのモバイルテレフォニーネットワークなどの多様な通信システム100内で実装されてよく、この例が図1に示されている。第1のモバイルネットワーク102および第2のモバイルネットワーク104は、典型的には、各々、複数のセルラー基地局(たとえば、第1の基地局130および第2の基地局140)を含む。第1のモバイル通信デバイス110は、第1の基地局130へのセルラー接続132を介して第1のモバイルネットワーク102と通信しているものとすることができる。第1のモバイル通信デバイス110は、第2の基地局140へのセルラー接続142を介して第2のモバイルネットワーク104と通信しているものとすることもできる。第1の基地局130は、ワイヤード接続134上で第1のモバイルネットワーク102と通信することができる。第2の基地局140は、ワイヤード接続144を介して第2のモバイルネットワーク104と通信してもよい。
【００２８】
第2のモバイル通信デバイス120は、同様に、第1の基地局130へのセルラー接続132を介して第1のモバイルネットワーク102と通信することができる。第2のモバイル通信デバイス120は、第2の基地局140へのセルラー接続142を介して第2のモバイルネットワーク104と通信しているものとすることもできる。セルラー接続132および142は、4G、3G、CDMA、TDMA、WCDMA(登録商標)、GSM(登録商標)、および他のモバイルテレフォニー技術などの双方向ワイヤレス通信リンクを通して行われ得る。
【００２９】
モバイル通信デバイス110、120が第1のモバイルネットワーク102に、および任意選択で第2のモバイルネットワーク104に接続されるのが示されているが、いくつかの態様(図示せず)では、モバイル通信デバイス110、120は、2つ以上のモバイルネットワークへの2つ以上のサブスクリプションを含むことができ、上述したのと同様にしてこれらのサブスクリプションに接続することができる。
【００３０】
いくつかの態様では、第1のモバイル通信デバイス110は、任意選択で、第1のモバイル通信デバイス110に関連して使用される周辺デバイス150とのワイヤレス接続152を確立することができる。たとえば、第1のモバイル通信デバイス110は、Bluetooth(登録商標)リンクを介してBluetooth(登録商標)対応パーソナルコンピューティングデバイス(たとえば、「スマートウォッチ」)と通信することができる。いくつかの態様では、第1のモバイル通信デバイス110は任意選択で、たとえばWi-Fi(登録商標)接続を介して、ワイヤレスアクセスポイント160とのワイヤレス接続162を確立することができる。ワイヤレスアクセスポイント160は、ワイヤード接続166を介してインターネット164または別のネットワークに接続するように構成されてもよい。
【００３１】
図示されてはいないが、第2のモバイル通信デバイス120は、同様に、ワイヤレスリンクを介して周辺デバイス150および/またはワイヤレスアクセスポイント160に接続するように構成され得る。
【００３２】
図2Aに示すように、ワイヤレス通信デバイス内で実行する挙動分析システム200を使って、様々な態様が実装され得る。ある態様では、挙動分析システム200は、アプリケーションプロセッサ204、Wi-Fiプロセッサ206、およびモデムプロセッサ208を含み得るシステムオンチップ(SOC)202内で実装され得る。アプリケーションプロセッサ204(または、ワイヤレス通信デバイス内の他のプロセッサのうちのいずれか)が、挙動分析モジュール210を実装することができ、モジュール210は、アプリケーションプロセッサ204内で実行するソフトウェア中で実装されてよく、アプリケーションプロセッサ204内の、もしくはそれに結合されたハードウェア中で実装されてよく、またはハードウェアおよびソフトウェアモジュールの混合物内で実装されてよい。記載したように、挙動分析モデルは、ワイヤレスアクセスポイントと対話するとき、Wi-Fiプロセッサ206のアクティビティを監視することができ、監視は、読取り動作、書込み動作、およびアプリケーションプログラムインターフェース(API)コールの監視を含み得る。挙動分析モジュール210は、読取り動作およびAPIコールを監視することを含む、WWANと通信するように構成されているモデムプロセッサ208と対話するように構成されてもよい。
【００３３】
挙動分析モジュール210は、様々な個々の、およびタイプ/モデルのワイヤレスアクセスポイントの予想挙動およびアクティビティを含む、そのようなワイヤレスアクセスポイントのプロファイルを含むプロファイルデータベース212にアクセスすることができる。ある態様では、プロファイルデータベース212はいくつかの挙動分類モデルを含むことができ、これらのモデルは、特定のWi-Fiアクセスポイント(たとえば、特定の形式のモデル/アクセスポイントのモデル、特定のアクセスポイントを経時的に評価することによって生成されたモデルなど)に固有であるか、またはそれらに合わせてあつらえることができる。
【００３４】
図2Bは、様々な態様による、アクセスポイントの挙動を特性化するための挙動分析技法を使うように構成されている、アプリケーションプロセッサ204、Wi-Fiプロセッサ206、またはモデムプロセッサ208などのプロセッサ内で実行する態様挙動分析モジュール210中の例示的な論理構成要素および情報フローを示す。アクセスポイントの挙動は、挙動観測器モジュール212、特徴抽出器モジュール214、分析器モジュール216、および挙動特性化モジュール218を含む挙動分析モジュール210の実行可能命令モジュールを有して構成されたデバイスまたはモデムプロセッサによって観測され、分析され得る。
【００３５】
様々な態様では、挙動分析モジュール210のすべてまたは部分は、挙動観測器モジュール212、特徴抽出器モジュール214、または分析器モジュール216の一部として実装され得る。モジュール212〜218の各々は、ソフトウェア、ハードウェア、またはそれらの組合せにおいて実装される、スレッド、プロセス、デーモン、モジュール、サブシステム、または構成要素であり得る。様々な態様では、モジュール212〜218は、モデムプロセッサもしくはオペレーティングシステムの部分内(たとえば、カーネル内、カーネル空間中、ユーザ空間中など)で、別個のプログラムもしくはアプリケーション内で、専用ハードウェアバッファもしくはプロセッサ中で、またはモデムSoC内のそれらの任意の組合せにおいて実装され得る。ある態様では、モジュール212〜218のうちの1つまたは複数は、モデムの1つまたは複数のプロセッサ上で(たとえば、WiFiプロセッサ206上で)実行するソフトウェア命令として実装され得る。
【００３６】
挙動特性化モジュール218は、アクセスポイントの挙動を特性化し、観測されるモジュールの挙動に基づいて少なくとも1つの挙動モデルを生成し、観測された挙動を挙動モデルと比較し、他の観測器モジュールによって行われた、観測されるモジュールの挙動およびそれぞれの挙動モデルの比較を集約し、集約された比較に基づいて、観測されるモジュールが異常に挙動しているかどうか判断するように構成され得る。挙動特性化モジュール218は、観測されるアクセスポイントの挙動を判断するために、挙動観測器モジュール212によって収集された情報を使用することができ、観測されるアクセスポイントの挙動を特性化するために、そのような情報のいずれかまたはすべてを使用することができる。
【００３７】
挙動観測器モジュール212は、メッセージ、メモリアクセス、データ変換、アクティビティ、状況、動作、イベント、およびアクセスポイントへの通信リンクを介して観測される他のアクセスポイント挙動に基づいて、観測されるアクセスポイントの挙動を観測するように構成され得る。
【００３８】
挙動観測器モジュール212は、収集された観測挙動データを特徴抽出器モジュール214に(たとえば、メモリ書込み動作、関数呼出しなどを介して)通信することができる。特徴抽出器モジュール214は、観測挙動データを受信するか、またはログファイルから取り出し、1つまたは複数の挙動ベクトルを生成するためにこの情報を使用するように構成され得る。各挙動ベクトルは、観測挙動データを値またはベクトルデータ構造で簡潔に記述することができる。いくつかの態様では、ベクトルデータ構造は一連の数を含むことができ、その各々は、挙動観測器モジュール212によって収集されたリアルタイムデータの部分的または完全表現を意味する。
【００３９】
いくつかの態様では、特徴抽出器モジュール214は、挙動観測器モジュール212によって生成されたログファイルから、挙動ベクトルを生成するように構成され得る。挙動ベクトルは、挙動分析システム(たとえば、分析器モジュール216)が、リアルタイムのアクセスポイントアクティビティおよび挙動データを素早く認識し、識別し、または分析することを可能にする識別子として機能し得る。ある態様では、特徴抽出器モジュール214は、サイズ「n」の挙動ベクトルを生成するように構成されてよく、挙動ベクトルの各々は、リアルタイムのアクセスポイントアクティビティおよび挙動データをn次元空間にマップする。ある態様では、特徴抽出器モジュール214は、アクセスポイントの挙動を特性化するアクセスポイントアクティビティおよび挙動データの1つまたは複数の特徴に関する問合せに対する回答を生成するために、挙動特性化モジュール218の中の特徴/決定ノードに入力され得る情報を含むように挙動ベクトルを生成するように構成され得る。
【００４０】
特徴抽出器モジュール214は、生成された挙動ベクトルを分析器モジュール216に(たとえば、メモリ書込み動作、関数呼出しなどを介して)通信することができる。分析器モジュール216は、観測された挙動が、アクセスポイントが正当、正当でない、それとも異常であることを示すかなど、アクセスポイントの観測された挙動を特性化するために、挙動ベクトルを分類器モデルに適用するように構成され得る。
【００４１】
分類器モデルは、アクセスポイントアクティビティの特定の特徴または態様を評価するのに使われ得るデータおよび/または情報構造(たとえば、特徴ベクトル、挙動ベクトル、構成要素リストなど)を含む挙動モデルであってよい。分類器モデルはまた、いくつかのアクセスポイントアクティビティ、メッセージ、状態、状況、挙動、プロセス、動作など(本明細書では、まとめて「特徴」)を監視するための決定基準を含んでもよい。分類器モデルは、コンピューティングデバイス上にプレインストールされてもよく、ネットワークサーバからダウンロードもしくは受信されてもよく、観測器モジュールにおいて生成されてもよく、またはそれらの任意の組合せであってもよい。分類器モデルは、挙動モデル化技法、機械学習アルゴリズム、または分類器モデルを生成する他の方法を使用することによって生成され得る。
【００４２】
いくつかの態様では、アクセスポイントのいくつかのモデルまたはロケーションに固有の分類器モデルが使用されてもよく、この分類器モデルは、特定のアクセスポイントの挙動を評価することに最も関連があると判断されたアクセスポイント固有の特徴/エントリのみを含む/テストする、集中型のデータモデルを含む分類器モデルである。
【００４３】
ある態様では、分析器モジュール216は、アクセスポイントの分析特徴が決定的でないときは特に、分析器モジュールが評価するアクセスポイントの特徴の粒度または詳細度を調整するように構成され得る。たとえば、分析器モジュール216は、分析器モジュール216がアクセスポイントの挙動を特性化することができないとの判断に応答して、挙動観測器モジュール212に通知するように構成され得る。応答として、挙動観測器モジュール212は、分析器モジュール216から送られる通知(たとえば、観測された挙動特徴の分析の結果に基づく通知)に基づいて、監視される因子もしくは挙動を変更し、かつ/またはその観測の粒度(すなわち、挙動が観測される詳細度および/または頻度)を調整することができる。
【００４４】
挙動観測器モジュール212は、新しいまたは追加の挙動を観測し、新しい/追加の観測挙動データをさらなる分析/分類のために特徴抽出器モジュール214および分析器モジュール216に送ることもできる。挙動観測器モジュール212と分析器モジュール216との間のそのようなフィードバック通信は、分析器モジュールが、ある範囲の信頼度内まで、または信頼度の閾レベルまで、アクセスポイントの挙動を評価し、特性化することができるまで、挙動分析モジュール210が観測の粒度を再帰的に増大させる(すなわち、より詳細なおよび/またはより頻繁な観測を行う)か、または観測リアルタイムデータを変更することを可能にし得る。そのようなフィードバック通信は、挙動分析モジュール210が、過剰な量の処理リソース、メモリリソース、またはエネルギーリソースを消費することなしに、挙動ベクトルおよび分類器モデルを調整または修正することも可能にし得る。
【００４５】
様々な態様では、分類器モデルは、アクセスポイント挙動の特定の特徴に基づく、ブーストされた決定株のセットであってよい。ブーストされた決定株は、ちょうど1つのノード(すなわち、1つのテスト質問またはテスト条件)と重み値とを有することができ、データ/挙動の軽い非プロセッサ集約的な2値の分類において使用するのに好適であり得る、1レベル決定木である。挙動ベクトルをブーストされた決定株に適用することで、2値の回答(たとえば、1または0、yesまたはnoなど)がもたらされ得る。たとえば、ブーストされた決定株によってテストされる質問/条件は、デバイスマイクロフォンによって検出された単語もしくは音がRF反応環境の特性であるかどうか、またはデバイスカメラによってキャプチャされた、別のデバイスの画像が、ハザードを生成するRF放出として認識可能であるかどうかを含んでよく、これらに対する回答は2値であってよい。ブーストされた決定株は、2値回答を生成するのに大幅な処理リソースを必要としないので、効率的である。ブーストされた決定株はまた、高度に並列化可能であってもよく、したがって、(たとえば、モジュール、コンピューティングデバイス、またはシステム中の複数のコアまたはプロセッサによって)多くの株が並列に/同時に適用またはテストされ得る。
【００４６】
図2Cは、不正アクセスポイントを認識し、かつ/または正当アクセスポイントを認証するために、アクセスポイント挙動を分析するための挙動分析システムの様々なモジュールの間の対話を示す。様々な態様では、モバイル通信デバイス232は、図2CにおいてSoC APプロファイリングエンジン234と呼ばれる、ワイヤレスアクセスポイントのアクティビティおよび挙動を監視するソフトウェアまたはハードウェアモジュールを有して構成され得る。このプロファイリングエンジン234は、メモリ内のアクションのログ236に記憶されていてよい一連の観測(O1...Ok)において、モデムとワイヤレスアクセスポイント244、246の対話を監視することができる。そのようなアクションのログ236は、アクティビティまたはワイヤレスアクセスポイント244、246との対話の識別、ならびにその対話の時間を含み得る。したがって、アクションのログ236は、頻度、ラウンドトリップ時間、およびネットワーク応答性を判断するのに使われ得る、アクティビティと、時間に基づく情報の両方を含むことができる。
【００４７】
挙動抽出器238は、アクションのログ236にアクセスし、ログから、ワイヤレスアクセスポイントを特性化するために分析されるべきであるアクティビティまたは挙動の特定の特徴を抽出することができる。挙動抽出器238は、アクションのログ内の特定の特徴を識別し、識別された特徴を個々のエントリが特性化する挙動ベクトル240を生成するように構成されたハードウェアもしくはソフトウェアモジュール(またはハードウェアとソフトウェアの組合せ)であってよい。識別された特徴は、ワイヤレスアクセスポイントを正当または異常としてカテゴリ化する際に有用な特定のタイプのアクティビティまたは挙動の分析に基づいて事前に選択されてよい。特徴は、個々のアクティビティ、またはアクティビティのシーケンスに基づく、算出された値であってよい。個々のアクティビティ特徴の例は、アクセスポイント名、レート切替えモード、最大プロトコルデータ単位(PDU)サイズ、セキュリティ構成(たとえば、実装される暗号化またはハッシュ関数)、ファイアウォールまたはネットワークアクセス構成、オープンポート、DMZの使用、デフォルトゲートウェイ、IPアドレスサブネット、ネットワークアドレス変換方式、サポートされる技術(たとえば、801.11a/b/g/n/ac)、ショートフレーム間スペース、分散フレーム間スペース、最大再試行カウント、プリアンブルサイズ、最大プロトコルデータ単位サイズ、複数プロトコルデータ単位サポート、アンテナの数、サポートされる送信モード、ブロードキャストまたはユニキャスト要求に応答して生成されるメッセージの数を含む。挙動抽出器238によって追跡される特徴であり得る、算出された値の例は、ハンドシェイキング手順の頻度、アクセスポイントのアップタイム、デバイスから送られる要求とアクセスポイントからの応答との間のラウンドトリップ時間、デバイス証明書についての要求、特定のサーバまでの経路情報(たとえば、ホップカウント、経路遅延)、ネットワーク遅延、定義された時間期間(たとえば、10秒)内のネットワークアクセスの数、ロケーションおよびモビリティ情報、変調およびコーディング方式の突然の変化、いくつかの長いアクションにアクセスするとともに頻度、持続時間、および/または成功値を算出する挙動抽出器238によって判断され得るアクセスポイント送信
電力の突然の変化を含む。
【００４８】
挙動抽出器238は、各観測または抽出挙動特徴を数的値に変換すればよく、数的値は、すべての特徴値とアセンブルされると、挙動ベクトル240を形成する。図2Cに示すように、挙動ベクトルは一連の数であってよく、ベクトル中の数の位置は、特定の特徴に対応し、値は、その特徴を特性化している。
【００４９】
生成された挙動ベクトル240は、ワイヤレスアクセスポイント244、246を分類するために、分析器242中のアクセスポイント分類器モデルに適用され得る。分類器モデルは、挙動ベクトルを、一連の加重判断(たとえば、ブーストされた決定株)への入力として使うことができ、これらの判断は、合算されると、単一の値または単純な結論を生じる。たとえば、ブーストされた決定株に基づいて、挙動ベクトルを分類器モデルに適用した結果は、ワイヤレスアクセスポイントが不正である確率を表す単一の値であり得る。分析器242の出力がこの値であってよく、この値は、アクセスポイント244、246が正当それとも不正であるか判断するために、モバイル通信デバイスのプロセッサによって閾と比較されてよい。
【００５０】
図3は、信頼されるか、または信頼できるネットワークアクセスポイントのプロファイルを記憶するプロファイルデータベース300の例を示す。プロファイルデータベース300は、モバイル通信デバイス110上のメモリ中に記憶され得る。代替として、プロファイルデータベース300は、モバイル通信デバイスによってアクセス可能であるリモートサーバ上で記憶されてよい。プロファイルデータベース300は、いくつかの信頼されるネットワークアクセスポイントについてのプロファイル302を含み得る。プロファイル302は、アクセスポイントとして働く個々のデバイスに該当してよく、または同様に振る舞うアクセスポイントデバイスのクラス(たとえば、同じベンダーまたは製造元からのアクセスポイントデバイス)に該当してよい。信頼されるネットワークアクセスポイントは、モバイル通信デバイスが以前に接続し、信頼できると判断したアクセスポイントであり得る。いくつかの態様では、プロファイルデータベース300またはモバイル通信デバイス中に記憶された別のプロファイルデータベースは、既知の不正アクセスポイントについてのプロファイル(すなわち、ブラックリスト)を記憶することができる。モバイル通信デバイスが、ブラックリスト上のプロファイルに一致するアクセスポイントに遭遇すると、モバイル通信デバイスは、そのようなアクセスポイントとの通信を自動的にブロックしてよい。
【００５１】
プロファイルデータベース300中の各プロファイルは、プロファイルの基本サービスセット識別子(BSSID)でインデックス付けされ得る。たとえば、BSSIDは、特定のネットワークアクセスポイント用の媒体アクセス制御(MAC)アドレス、または同じベンダーからのネットワークアクセスポイントのクラス(たとえば、形式/モデル)用の一定の範囲のMACアドレスであってよい。各プロファイル302は、いくつかの予想パラメータ304を含み得る。予想パラメータ304は、既知のネットワークアクセスポイントの予想特性または挙動を表す。合わせると、予想パラメータ304は、ネットワークアクセスポイント(またはアクセスポイントのクラス)を一意に識別することができ、異なるネットワークアクセスポイント(またはアクセスポイントの異なるクラス)を見分けるのに使うことができる。ネットワークアクセスポイントについての予想パラメータ304は、モバイル通信デバイスとネットワークアクセスポイントとの間の以前の対話を通して取得することができ、または多数のデバイスから予想パラメータを集めたリモートサーバから取得することができる。
【００５２】
ネットワークアクセスポイントについての予想パラメータ304は、限定はしないが、アクセスポイント名、アクセスポイントのアップタイム、デバイスから送られる要求とアクセスポイントからの応答との間のラウンドトリップ時間、レート切替えモード、セキュリティ構成(たとえば、実装される暗号化またはハッシュ関数)、ファイアウォールまたはネットワークアクセス構成(たとえば、オープンポート、DMZの使用、デフォルトゲートウェイ、IPアドレスサブネット、ネットワークアドレス変換方式、特定のサーバまでの経路情報(ホップカウント、遅延経路))、サポートされる技術(たとえば、801.11a/b/g/n/ac)、動作パラメータ(たとえば、ショートフレーム間スペース、分散フレーム間スペース、最大再試行カウント、プリアンブルサイズ、最大プロトコルデータ単位サイズ、複数プロトコルデータ単位サポート、Wmin、Wmax)、応答遅延特性、処理時間特性、およびチャネルまたは環境特性(たとえば、基本サービスセット負荷、チャネル負荷、エラーレート、スループット、ネイバーアクセスポイントまたはWWANのアイデンティティ、ロケーション情報)を含み得る。追加パラメータが、時間経過に伴って、予想パラメータ304に追加され得る。予想パラメータ304は、識別子、数的値、数的範囲、特定のアドレスまたはアドレスの範囲、およびテキストを含み得る。モバイル通信デバイスは、予想パラメータ304のうちのいくつかを取得するために、ネットワークアクセスポイントに問い合わせればよく、予想パラメータ304のうちのいくつかを、ネットワークアクセスポイントから受動的に受信することができ、ネットワークアクセスポイントから受信された情報を、他の予想パラメータを算出するのに使ってよい。
【００５３】
ある態様では、プロファイルデータベース300は、図2Aおよび図2Bを参照して記載した特徴抽出器214によって生成され得るような、アクセスポイント挙動ベクトル中の各特徴値向けのテスト(ブーストされた決定株など)または閾に、各予想パラメータ304が対応する分類器モデルとして構成され得る。したがって、アクセスポイント挙動と予想パラメータ304の比較は、ネットワークアクセスポイントについての予想パラメータに基づいて、アクセスポイント挙動分類器モデルにアクセスポイント挙動ベクトルを適用することによって遂行され得る。
【００５４】
図4A〜図4Cは、プロファイルデータベースまたはアクセスポイント分類器モデルを記憶するモバイル通信デバイスによって、潜在ネットワークアクセスポイントをプロファイリングするためのプロセスを示す。図4Aは、モバイル通信デバイス402およびネットワークアクセスポイント416を含むシステム400を示す。モバイル通信デバイス402は、メモリ406に結合されたモデムプロセッサ404を含み得る。モバイル通信デバイス402は、図4Aには示さない他のモデムプロセッサも含み得る。メモリ406は、プロファイルデータベース420を記憶することができる。代替として、プロファイルデータベース420は、リモートサーバ上で記憶され、モバイル通信デバイス402にとってアクセス可能であってよい(図示せず)。モデムプロセッサ404は、RFリソース408およびアンテナ410にも接続されている。モデムプロセッサ404は、図4Aには示さない他のRFリソースおよびアンテナに接続されてもよい。モデムプロセッサ404は、RFリソース408およびアンテナ410(ならびに、任意選択で追加のモデムプロセッサ、RFリソース、およびアンテナ)とともに、2つ以上の無線アクセス技術(RAT)を形成する。たとえば、第1のRATが、セルラー電話ネットワークなどのWWANと通信するように構成されてよく、第2のRATが、WiFi(登録商標)ホットスポットなどのWLANと通信するように構成されてよい。
【００５５】
モバイル通信デバイス402はまた、モバイル通信デバイス402上で実行する高レベルオペレーティングシステム412およびアプリケーション414を含み得る。オペレーティングシステム412およびアプリケーション414は、モデムプロセッサ404によってサポートされるRATを介して通信するために、モデムプロセッサ404と通信し得る。
【００５６】
ネットワークアクセスポイント416は、それ自体をネットワークアクセスポイントとしてブロードキャストするWiFi(登録商標)ホットスポットまたは他のデバイスであってよい。モデムプロセッサ404は、第2のRAT、すなわちWLANネットワークを介して、ネットワークアクセスポイント416からブロードキャスト418を受動的に受信することができる。ブロードキャスト418は、ネットワークアクセスポイント416の特性または挙動を記述する、いくつかの観測パラメータを含む。たとえば、ブロードキャスト418は、アクセスポイントの名称(「LibraryWiFi」)、およびアクセスポイント媒体アクセス制御(MAC)アドレス(00-11-22-33-44-55)を含み得る。
【００５７】
モデムプロセッサ404は、プロファイルデータベース420中のプロファイルが、ネットワークアクセスポイント416の観測パラメータと一致する予想パラメータを有するかどうか判断するために、ブロードキャスト418に含まれる観測パラメータをプロファイルデータベース420と比較すればよい。プロファイルデータベース420は、ネットワークアクセスポイントのMACアドレスまたは他のBSSIDでインデックス付けされ得る。モデムプロセッサ404は、ブロードキャスト418中のMACアドレスを、プロファイルデータベース420中の、同じMACアドレスを有するプロファイルと突き合わせればよい。的確なMACアドレスが見つからない場合、モデムプロセッサ404は、ブロードキャスト418中のMACアドレスを、アクセスポイントのクラス(たとえば、同じベンダーまたは製造元からのアクセスポイントデバイス)に関連付けられたプロファイルについてのMACアドレスの範囲と突き合わせればよい。モデムプロセッサは次いで、ブロードキャスト418中の他の観測パラメータを、プロファイルデータベース420中の対応する予想パラメータと比較すればよい。
【００５８】
観測パラメータを予想パラメータと突き合わせることは、数的値が一致するかどうか判断するために数的値を比較すること、値が範囲内に入るかどうか判断するために、数的値を数的範囲と比較すること、構成パラメータを比較すること、テキスト列を比較すること、または他のタイプのデータ比較を含み得る。いくつかの態様では、観測パラメータを予想パラメータと突き合わせることは、観測パラメータを特性化する挙動ベクトルを、予想パラメータに基づく分類器モデルに適用することを伴い得る。観測パラメータを、ネットワークアクセスポイントについての予想パラメータと突き合わせることは、観測および予想パラメータを固有ベクトルにマップし、次いで、ネットワークアクセスポイント416に関連付けられた信頼性または危険性のレベルを表す固有値を導出するのに行列乗算を使うなど、より複雑な分析を含み得る。観測パラメータが、プロファイルデータベース420中のどのプロファイルの予想パラメータとも一致しない場合、モデムプロセッサ404は、ネットワークアクセスポイント416をブラックリストに載せ、オペレーティングシステム412に送られ、ユーザに表示されるべき利用可能ネットワーク接続のリストから潜在ネットワークアクセスポイント416を削除し、またはネットワークアクセスポイント416との間のすべての通信をブロックするなど、ネットワークアクセスポイント416へのアクセスを制限するためのステップを踏めばよい。
【００５９】
モデムプロセッサ404は、観測パラメータを受信し、オペレーティングシステム412またはどのアプリケーション414との通信もなしで、比較を実施することができる。つまり、モデムプロセッサ404がネットワークアクセスポイント416の信頼性を検証するまで、モデムプロセッサ404は、ネットワークアクセスポイント416を、モバイル通信デバイス402中の他の、より高レベルの構成要素から孤立させることができる。このようにして、モデムプロセッサ404は、ネットワークアクセスポイントをプロファイリングするための漸進的または段階的手法を実装することができる。さらに、ネットワークAP416をプロファイリングするためにモデムプロセッサ404および第2のRATのみを使用すると、消費される電力が、モバイル通信デバイス402中のより高レベルの構成要素を使用し得る他の方法よりも少なくなり得る。
【００６０】
図4Aに示すように、プロファイルデータベース420中のプロファイル「AP2」は、ブロードキャスト418中のMACアドレスと一致するMACアドレスを有する。モデムプロセッサ404は次いで、ブロードキャスト418中のアクセスポイント名を、プロファイルデータベース420中のAP2プロファイルのアクセスポイント名と比較すればよい。両方のアクセスポイント名は同じであり、したがってモデムプロセッサ404は、ネットワークアクセスポイント416が、観測パラメータに関して、プロファイルデータベース420中のプロファイルと一致すると判断してよい。プロファイルデータベース420は、ブロードキャスト418中には見られない追加パラメータを含む場合があるが、これらの追加パラメータは、この時点では比較されない。したがって、モデムプロセッサ404は、より高いが依然として限定レベルの通信において、ネットワークアクセスポイント416との通信を許可することができる。
【００６１】
図4Bは、図4Aに示すブロードキャスト418よりも高レベルの通信に関与するモバイル通信デバイス402およびネットワークアクセスポイント416を示す。モデムプロセッサ404は、ブロードキャスト418中で受信された観測パラメータがプロファイルデータベース420中のプロファイルと一致するとの判断に応答して、ネットワークアクセスポイント416との限定パケットデータ通信422に関与することができる。モデムプロセッサ404は、ネットワークアクセスポイント416と通信するのに、第2のRAT(たとえば、WLAN接続)を使えばよい。通信422は、ネットワークアクセスポイント416のいくつかのパラメータについての、モデムプロセッサ404による要求を含み得る。通信422は、追加観測パラメータを送るための、ネットワークアクセスポイント416による問合せへの応答も含むことができ、パラメータは、ブロードキャスト418中の以前に送られたパラメータを含む場合も、含まない場合もある。このようにして、モデムプロセッサ404は、異なるレベルの通信を使用して、ネットワークアクセスポイントをプロファイリングするための段階的または階層的手法を実装することができる。
【００６２】
図4Bに示す観測パラメータは、ネットワークアクセスポイント416のラウンドトリップ時間(RTT)、最大プロトコルデータ単位(PDU)サイズ、およびサポートされる技術を含む。モデムプロセッサ404は、新たな観測パラメータを受信し、プロファイルデータベース420中の対応するプロファイルAP2の予想パラメータと比較すればよい。ブロードキャスト418の場合と同様に、モデムプロセッサ404は、モバイル通信デバイス402中のより高レベルの構成要素を使用せずに、観測パラメータの分析を実施することができる。観測パラメータが、AP2プロファイルの予想パラメータと一致しない場合、モデムプロセッサ404は、ネットワークアクセスポイント416へのアクセスを制限するためのステップを踏んでよい。
【００６３】
図4Bに示すように、通信422中の観測パラメータは、プロファイルデータベース420中のAP2プロファイルのRTT、最大PDUサイズ、およびサポートされる技術についての予想パラメータと一致するか、またはそれらの中に入る。したがって、モデムプロセッサ404は、ネットワークアクセスポイント416が、新たな観測パラメータに関して、プロファイルデータベース420中のAP2プロファイルと一致し続けると判断してよい。それに応答して、モデムプロセッサ404は、より高レベルの通信において、ネットワークアクセスポイント416との通信を許可してよい。モデムプロセッサ404は、信頼されるアクセスポイントのホワイトリストに、ネットワークアクセスポイント416を追加することができる。ネットワークアクセスポイント416の特定のMACアドレスが、プロファイルデータベース420中で以前に見つかっていない(たとえば、ネットワークアクセスポイント416が、アクセスポイントのクラスに関連付けられたプロファイルと一致した)場合、モデムプロセッサ404は、特にネットワークアクセスポイント416についてのプロファイルを追加することによって、プロファイルデータベース420を更新してよい。
【００６４】
図4Cは、図4Bに示す通信422よりも高レベルの通信に関与するモバイル通信デバイス402およびネットワークアクセスポイント416を示す。モデムプロセッサ404は、通信422中で受信された観測パラメータがプロファイルデータベース420中のAP2プロファイルと一致するとの判断に応答して、ネットワークアクセスポイント416とのフルデータ通信424に関与することができる。フルデータ通信424は、モバイル通信デバイス402上での第2のRAT、すなわち正規のWiFi(登録商標)接続を使って行われ得る。フルデータ通信424は、モバイル通信デバイス402上で実行する高レベルオペレーティングシステム412およびアプリケーション414も伴い得る。
【００６５】
モデムプロセッサ404は、フルワイヤレス接続が確立された後、ネットワークアクセスポイント416の追加監視およびプロファイリングに関与し続けることができる。この継続的プロファイリングにより、モデムプロセッサ404は、一定の時間期間、接続が確立された後でのみ起こり得る、悪意のある挙動を示し得る挙動の変化を検出することができる。この継続的監視は、悪意のある挙動を始める前の一定の時間期間、正当アクセスポイントとして機能する不正ワイヤレスアクセスポイントを阻止し得る。プロファイリングは、定期的に行われてよく、またはいくつかのイベント(たとえば、トラフィックリダイレクト)によってトリガされてよい。プロファイリングは、受動(すなわち、ネットワークアクセスポイント416によって単独で送られる観測パラメータを取得する)または能動(すなわち、ネットワークアクセスポイント416に対して情報を要求するか、もしくはアクションをトリガし、ネットワークアクセスポイント416の反応を監視する)であってよい。モデムプロセッサ404は、ネットワークアクセスポイント416から、追加の観測パラメータを取得することができ、パラメータは、モバイル通信デバイス402の動作状態に依存して変わり得る。たとえば、ラウンドトリップ時間パラメータは、ネットワークアクセスポイント416とモバイル通信デバイス402との間の距離が通常変わらないときは適切であり得るが、距離が通常変わる場合は、より適切でない可能性がある。突然変わる観測パラメータは、追加プロファイリングにつながり得る、ネットワークアクセスポイント416の挙動の変化を示し得る。
【００６６】
図4Cに示すように、通信424は、アップタイムおよびショートフレーム間スペース(SIFS)値を含む、ネットワークアクセスポイント416についての追加の観測パラメータを含み得る。モデムプロセッサ404は、観測パラメータを受信し、プロファイルデータベース420中のAP2プロファイルの対応する予想パラメータと比較すればよい。図4Cに示す例では、通信424中のアップタイムの観測パラメータは、プロファイルデータベース420中のAP2プロファイルの予想アップタイムとは一致しない。それに応答して、モデムプロセッサ404は、任意選択で、一致があるかどうかダブルチェックするために、ネットワークアクセスポイント416からのアップタイムまたは他のパラメータを観測し直すことを試みてよい。観測および予想パラメータの間にもはや一致がないと判断すると、モデムプロセッサ404は、ネットワークアクセスポイント416との間のすべての通信をブロックし、またはネットワークアクセスポイント416をブラックリストに追加するなど、ネットワークアクセスポイント416へのさらなるアクセスを制限するためのステップを踏んでよい。
【００６７】
図5は、様々な態様による、モバイル通信デバイス上のネットワークアクセスポイントをプロファイリングするための方法500を示す。方法500は、2つ以上の無線アクセス技術(RAT)を制御するモバイル通信デバイス(モバイル通信デバイス110、200など)のモデムプロセッサ(たとえば、WiFiプロセッサ206またはモデムプロセッサ208、別個のコントローラなど)を用いて実装されてよい。
【００６８】
ブロック502において、いくつかの信頼されるネットワークアクセスポイントについてのプロファイルデータベースが記憶され得る。プロファイルデータベースは、モバイル通信デバイス上の、または代替として、WWANを介してモバイル通信デバイスにとってアクセス可能なリモートサーバ上のメモリ中に記憶され得る。プロファイルデータベースは、複数のネットワークアクセスポイントについてのプロファイルを記憶することができ、各プロファイルは、特定のネットワークアクセスポイントまたは特定のクラスのネットワークアクセスポイント(たとえば、同じベンダーもしくは製造元からのネットワークアクセスポイントデバイス)の予想パラメータを含み得る。プロファイルデータベースは、信頼されるネットワークアクセスポイントについての、たとえば、モバイル通信デバイスが以前に使ったことがあるアクセスポイントについてのプロファイルを記憶することができる。プロファイルデータベースがリモートサーバ上で記憶されている場合、サーバは、いくつかのデバイスによって収集された予想パラメータを集約することができる。プロファイルデータベースは、MACアドレスまたはネットワークアクセスポイントのクラスについてのMACアドレス範囲など、各ネットワークアクセスポイントに関連付けられたBSSIDでインデックス付けされ得る。いくつかの態様では、プロファイルデータベースは、既知の不正アクセスポイントについてのプロファイル(すなわち、ブラックリスト)を記憶することもできる。
【００６９】
予想パラメータは、ネットワークアクセスポイントの予想特性もしくは挙動、または予想特性もしくは挙動に基づく決定基準であってよい。プロファイルデータベースの例については、図3を参照して上で説明されている。予想パラメータは、限定はしないが、アクセスポイント名、アクセスポイントのアップタイム、デバイスから送られる要求とアクセスポイントからの応答との間のラウンドトリップ時間、レート切替えモード、セキュリティ構成(たとえば、実装される暗号化またはハッシュ関数)、ファイアウォールまたはネットワークアクセス構成(たとえば、オープンポート、DMZの使用、デフォルトゲートウェイ、IPアドレスサブネット、ネットワークアドレス変換方式、特定のサーバまでの経路情報(ホップカウント、遅延経路))、サポートされる技術(たとえば、801.11a/b/g/n/ac)、動作パラメータ(たとえば、ショートフレーム間スペース、分散フレーム間スペース、最大再試行カウント、プリアンブルサイズ、最大プロトコルデータ単位サイズ、複数プロトコルデータ単位サポート、Wmin、Wmax)、応答遅延特性、処理時間特性、およびチャネルまたは環境特性(たとえば、基本サービスセット負荷、チャネル負荷、エラーレート、スループット、ネイバーアクセスポイントまたはWWANのアイデンティティ、ロケーション情報)を含み得る。
【００７０】
ブロック504において、モデムプロセッサは、潜在ネットワークアクセスポイントを識別し得る。たとえば、モバイル通信デバイスは、いくつかの潜在ネットワークアクセスポイントの範囲内にあってよく、各アクセスポイントが、インターネットへのネットワーク接続としての可用性をブロードキャストする。ブロック506において、モデムプロセッサは、潜在ネットワークアクセスポイントとモバイル通信デバイスの第2のRAT(たとえば、WiFi)との間の第1の、低レベルの通信を確立したまま、モバイル通信デバイスの第1のRATを使って、ネットワーク(WWAN)との高レベルネットワーク通信リンクを維持することができる。第1のRATは、WWAN、たとえば、LTE、CDMA、またはGSM(登録商標)などのセルラー電話ネットワークと通信するように構成され得る。このようにして、モバイル通信デバイスは、フルインターネット通信を有し続けることができ、ワイヤレスアクセスポイントを評価する。そのような、WWANとの信頼される通信により、通信デバイスは、プロファイルデータおよびワイヤレスアクセスポイントを評価する際に有用であり得る他の情報を受信することが可能になり得る。
【００７１】
第2のRATとワイヤレスアクセスポイントとの間の最初に確立された第1の、低レベルの通信は、第2のRATが潜在ネットワークアクセスポイントから情報を受動的に受信する受動通信を含み得る。第1の、低レベルの通信は、モデムプロセッサが潜在ネットワークアクセスポイントに対して特定の情報を要求し得る、小レベルの双方向通信も含み得る。モデムプロセッサは、潜在ネットワークアクセスポイントが、モバイル通信デバイス上で実行する高レベルオペレーティングシステムおよびアプリケーションなど、モバイル通信デバイス中のより高レベルの構成要素と通信するのを防止することができる。これにより、潜在ネットワークアクセスポイントが、潜在ネットワークアクセスポイントの信頼性が検証される前に、より高レベルの構成要素にアクセスするのを防止することができる。モデムプロセッサおよび第2のRATのみが潜在ネットワークアクセスポイントと対話することを許可することにより、モバイル通信デバイスにおけるバッテリー消費を削減することもできる。
【００７２】
ブロック508において、モデムプロセッサは、第1の、低レベルの通信を通して、潜在ネットワークアクセスポイントから、観測パラメータのセットを取得し得る。観測パラメータは、ネットワークアクセスポイントの観測された特性または挙動を表す1つまたは複数のパラメータを含み得る。観測パラメータは、プロファイルデータベース中の予想パラメータのうちの1つまたは複数に対応し得る。
【００７３】
判断ブロック510において、モデムプロセッサは、潜在ネットワークアクセスポイントからの観測パラメータのセットが、潜在ネットワークアクセスポイントに対応するプロファイルデータベース中のプロファイルの対応する予想パラメータと一致するかどうか判断し得る。言い換えると、モデムプロセッサは、潜在ネットワークアクセスポイントが、プロファイルデータベース中に対応するプロファイルを有するかどうか、および潜在ネットワークアクセスポイントから獲得された観測パラメータが、プロファイルの予想パラメータと一致するかどうか判断することができる。ある態様では、判断ブロック510における動作は、上述したように、観測ネットワークパラメータを分類器モデルに特性化する挙動ベクトルを適用することを伴い得る。観測パラメータを予想パラメータと突き合わせる別の態様プロセスについては、図6を参照してさらに記載する。
【００７４】
潜在ネットワークアクセスポイントからの観測パラメータのセットが、プロファイルデータベース中のどのプロファイルの予想パラメータとも一致しないとの判断に応答して(すなわち、判断ブロック510=「No」)、モデムプロセッサは、ブロック512において、潜在ネットワークアクセスポイントへのアクセスを制限してよい。言い換えると、潜在ネットワークアクセスポイントが、信頼されるアクセスポイントのプロファイルデータベース内で見つからないとの判断に応答して、モデムプロセッサは、モバイル通信デバイスが潜在ネットワークアクセスポイントと接続するのを防止してよい。モデムプロセッサは、いくつかのやり方で、たとえば、潜在ネットワークアクセスポイントをブラックリストに載せることによって、潜在ネットワークアクセスポイントとのすべての通信をブロックすることによって、モバイル通信デバイスと潜在ネットワークアクセスポイントとの間の関連付けを切ることによって、またはオペレーティングシステムに送られ、ユーザに対して表示されるべき利用可能ネットワーク接続のリストから潜在ネットワークアクセスポイントを削除することによって、潜在ネットワークアクセスポイントへのアクセスを制限することができる。
【００７５】
潜在ネットワークアクセスポイントからの観測パラメータのセットが、プロファイルデータベース中のプロファイルの予想パラメータと一致するとの判断に応答して(すなわち、判断ブロック510=「Yes」)、モデムプロセッサは、潜在ネットワークアクセスポイントとモバイル通信デバイス上の第2のRATとの間の第2の、より高レベルの通信を確立することができる。言い換えると、受信された観測パラメータセットに基づいて、潜在ネットワークアクセスポイントの一定のレベルの信頼性を認証すると、モデムプロセッサは、潜在ネットワークアクセスポイントとの、増大したレベルの通信を許可することができる。第2のレベルの通信は、より高いデータ交換レートでの、潜在ネットワークアクセスポイントとの双方向通信を含み得る。第2のレベルの通信は、潜在ネットワークアクセスポイントと、モバイル通信デバイス上で実行する高レベルオペレーティングシステムおよびアプリケーションなど、モバイル通信デバイス中のより高レベルの構成要素との間の通信を含み得る。
【００７６】
任意選択のブロック516において、モデムプロセッサは、プロファイルデータベース中の、潜在ネットワークアクセスポイントに関連付けられたプロファイルを、観測パラメータのセットで更新してよい。更新は、数的パラメータの平均もしくは範囲、または潜在ネットワークアクセスポイントのいくつかの他の挙動もしくは特性を更新することを含み得る。この更新は、プロファイルデータベースが、信頼されるネットワークアクセスポイントの特性および挙動に関する最新の情報を記憶することを保証する。プロファイルデータベースがリモートサーバ上で記憶されている場合、モデムプロセッサは、サーバがプロファイルデータベースを更新することができるように、観測パラメータをサーバに送ればよい。
【００７７】
モデムプロセッサは、ブロック508において、第2のレベルの通信を通して、潜在ネットワークアクセスポイントから、観測パラメータの別のセットを取得し得る。モデムプロセッサは、観測パラメータの新たなセットが、プロファイルデータベース中に記憶された、潜在ネットワークアクセスポイントについての予想パラメータと一致するかどうか再度判断し得る。観測パラメータが、予想パラメータと一致し続ける場合、モデムプロセッサは、第2のレベルの通信を維持してよく、または第3の、より高レベルの通信に移ってよい。観測パラメータが予想パラメータと一致しない場合、モデムプロセッサは、潜在ネットワークアクセスポイントの挙動をさらに評価するか、またはアクセスポイントへのさらなるアクセスを制限するために、潜在ネットワークアクセスポイントとの低レベル通信に戻ってよい。
【００７８】
様々な態様は、潜在ネットワークアクセスポイントが、取得された観測パラメータに関してプロファイルと一致することを認証すると、モデムプロセッサが、モバイル通信デバイスと潜在ネットワークアクセスポイントとの間の増大通信を許可し得るように、モデムプロセッサが、潜在ネットワークアクセスポイントをプロファイリングするための段階的手法を実装することを可能にする。モデムプロセッサは、潜在ネットワークアクセスポイントから、定期的に、またはイベントごとに、追加の観測パラメータを取得し得る。モデムプロセッサは、追加の観測パラメータを、潜在ネットワークアクセスポイントから受動的または能動的に取得し得る。このようにして、方法500は、モバイル通信デバイスが、潜在ネットワークアクセスポイントの段階的プロファイリングを実装するとともに、そのようなプロファイリングによって消費されるバッテリー電力を最小限にするためのやり方を提供する。
【００７９】
図6は、様々な態様による、潜在ネットワークアクセスポイントの観測パラメータのセットが、プロファイルデータベース中に記憶された予想パラメータと一致するかどうか判断するための方法600を示す。図1〜図6を参照すると、方法600は、2つ以上のRATを制御するモバイル通信デバイス(モバイル通信デバイス110など)のモデムプロセッサ(たとえば、Wi-Fiプロセッサ206、モデムプロセッサ208、別個のコントローラなど)を用いて実装されてよい。方法600は、モデムプロセッサが、観測パラメータのセットを潜在ネットワークアクセスポイントから取得した後、方法500(図5)の判断ブロック510に示す動作を実装することができる。
【００８０】
ブロック602において、モデムプロセッサは、潜在ネットワークアクセスポイントの識別子を使ってプロファイルデータベースを検索すればよい。識別子は、MACアドレスなど、潜在ネットワークアクセスポイントのBSSIDであってよい。プロファイルデータベース中のプロファイルは、個々のアクセスポイント用のBSSIDおよび同じように振る舞うべきアクセスポイントのクラス(たとえば、同じベンダーからのアクセスポイントデバイス)用のBSSIDの範囲などのBSSIDでインデックス付けされていてよい。
【００８１】
判断ブロック604において、モデムプロセッサは、潜在ネットワークアクセスポイントの識別子が、プロファイルデータベース中のプロファイルの識別子と一致するかどうか判断すればよい。潜在ネットワークアクセスポイントのBSSIDが、BSSIDと一致するか、またはプロファイルデータベース中のプロファイルのBSSIDの範囲内に入る場合、一致が起こり得る。潜在ネットワークアクセスポイントの識別子が、プロファイルデータベース中のどのプロファイルの識別子とも一致しないとの判断に応答して(すなわち、判断ブロック604=「No」)、モデムプロセッサは、図5のブロック512において、潜在ネットワークアクセスポイントへのアクセスを制限してよい。
【００８２】
潜在ネットワークアクセスポイントの識別子が、プロファイルデータベース中のプロファイルの識別子と一致するとの判断に応答して(すなわち、判断ブロック604=「Yes」)、モデムプロセッサは次いで、潜在ネットワークアクセスポイントから取得された観測パラメータのセットが、プロファイルデータベース中の対応するプロファイルの予想パラメータと一致するかどうか判断すればよい。観測パラメータと予想パラメータの比較は、各観測パラメータの値を、選択されたプロファイルについての予想値または予想値の範囲と比較することを含み得る。比較は、観測パラメータが予想パラメータと一致する程度に基づいて、たとえば、観測および予想パラメータを固有ベクトルの形にコンバートすること、ならびに危険性または信頼性値を表す固有値を導出するのに行列乗算を使うことによって、危険性または信頼性インジケータを生成することも含み得る。危険性または信頼性値は、潜在ネットワークアクセスポイントが十分に信頼できるかどうか判断する閾と比較されてよい。ある態様では、判断ブロック604の動作は、アクセスポイントを正当、疑わしい、または不正として分類するために、潜在ネットワークアクセスポイントからの観測パラメータを特性化する挙動ベクトルに挙動分類器モデルを適用することによって遂行され得る。
【００８３】
観測パラメータのセットが、一致したプロファイルの対応する予想パラメータと一致するとの判断に応答して(すなわち、判断ブロック606=「Yes」)、またはアクセスポイントを正当として分類したことに応答して、モデムプロセッサは、図5のブロック514において、モバイル通信デバイスと潜在ネットワークアクセスポイントとの間のより高レベルの通信を確立することができる。潜在ネットワークアクセスポイントが、アクセスポイントのクラスに関連付けられたプロファイルと一致しただけである場合、モデムプロセッサは、任意選択で、特定の潜在ネットワークアクセスポイントについての新たなプロファイルを作成することによって、プロファイルデータベースを更新してよい。
【００８４】
観測パラメータのセットが、一致したプロファイルの対応する予想パラメータと一致しないとの判断に応答して(すなわち、判断ブロック606=「No」)、またはアクセスポイントを疑わしいもしくは不正として分類したことに応答して、モデムプロセッサは、図5のブロック512において、潜在ネットワークアクセスポイントへのアクセスを制限してよい。このようにして、方法600は、モデムプロセッサが、潜在ネットワークアクセスポイントの観測パラメータのセットを、プロファイルデータベース中のプロファイルについての予想パラメータの対応するセットと突き合わせるためのやり方を提供する。
【００８５】
様々な態様は、様々なモバイル通信デバイスのいずれにも実装することができ、そのモバイル通信デバイスの一例(たとえば、モバイル通信デバイス700)が、図7に示されている。図1〜図7を参照すると、モバイル通信デバイス700は、説明したモバイル通信デバイス110、120、200と同様であってよい。したがって、モバイル通信デバイス700は、様々な態様に従って、方法500および600を実装することができる。
【００８６】
モバイル通信デバイス700は、タッチスクリーンコントローラ704および内部メモリ706に結合されたプロセッサ702を含むことができる。プロセッサ702は、汎用または特定の処理タスクに指定された1つまたは複数のマルチコア集積回路であり得る。内部メモリ706は、揮発性または不揮発性メモリであってよく、また、セキュアおよび/もしくは暗号化メモリ、または非セキュアおよび/もしくは非暗号化メモリ、あるいはこれらの任意の組合せであってよい。タッチスクリーンコントローラ704およびプロセッサ702はまた、抵抗感知タッチスクリーン、静電容量感知タッチスクリーン、赤外線感知タッチスクリーンなどの、タッチスクリーンパネル712に結合され得る。追加として、モバイル通信デバイス700のディスプレイは、タッチスクリーン機能を有する必要がない。
【００８７】
モバイル通信デバイス700は、プロセッサ702と1つまたは複数のアンテナ710とに結合され、セルラー通信を送受信するように構成された、1つまたは複数のセルラーネットワークトランシーバ708を有することができる。1つまたは複数のトランシーバ708および1つまたは複数のアンテナ710は、様々な態様方法を実装するために前述の回路機構とともに使用されてよい。モバイル通信デバイス700は、トランシーバ708および/またはプロセッサ702に結合され、かつ前述のように構成され得る1つまたは複数のSIMカード716を備えることができる。モバイル通信デバイス700は、1つまたは複数のトランシーバ708および1つまたは複数のアンテナ710が、1つまたは複数の無線アクセス技術を実装することを可能にするモデムプロセッサ717を含み得る。モデムプロセッサ717は、プロセッサ702および/またはメモリ706に結合されてもよい。
【００８８】
モバイル通信デバイス700はまた、オーディオ出力を提供するためのスピーカー714を含み得る。モバイル通信デバイス700はまた、本明細書で説明する構成要素のすべてまたは一部を収容するための、プラスチック、金属、または材料の組合せから構成された筐体720をも含むことができる。モバイル通信デバイス700は、使い捨て電池または再充電可能電池など、プロセッサ702に結合された電源722を含むことができる。再充電可能電池は、モバイル通信デバイス700の外部の電源から充電電流を受け取るために周辺デバイス接続ポートにも結合され得る。モバイル通信デバイス700はまた、ユーザ入力を受け取るための物理ボタン724を含むことができる。モバイル通信デバイス700はまた、モバイル通信デバイス700をオンおよびオフするための電源ボタン726を含むことができる。
【００８９】
上記の方法の説明およびプロセスフロー図は、例示的な例として提供されるにすぎず、様々な態様の動作が、提示された順序で実施されなければならないことを要求または暗示するものではない。当業者には理解されるように、上記の態様における動作の順序は、任意の順序で実施され得る。「その後」、「次いで」、「次に」などの単語は、動作の順序を限定するものではなく、これらの単語は、方法の説明を通して読者を導くために使用されるにすぎない。さらに、たとえば、冠詞「a」、「an」、または「the」を使用する、単数形での請求項の要素へのいかなる言及も、その要素を単数形に限定するものとして解釈されるべきではない。
【００９０】
本明細書で開示する態様に関して説明する様々な実例論理ブロック、モジュール、回路およびアルゴリズム動作は、電子ハードウェア、コンピュータソフトウェアまたは両方の組合せとして実現することができる。ハードウェアおよびソフトウェアのこの互換性を明確に示すために、様々な例示的な構成要素、ブロック、モジュール、回路および動作について、概してそれらの機能性に関して上記で説明してきた。そのような機能性がハードウェアとして実装されるのか、それともソフトウェアとして実装されるのかは、特定の適用例および全体的なシステムに課された設計制約で決まる。当業者は、記載された機能性を特定の適用例ごとに様々な方法で実現することができるが、そのような実施態様の決定は、本態様の範囲からの逸脱を引き起こすものと解釈されるべきではない。
【００９１】
本明細書で開示する態様に関して説明する様々な例示的な論理、論理ブロック、モジュール、および回路を実装するために使用されるハードウェアは、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理、個別ハードウェア構成要素、または本明細書で説明する機能を実施するように設計されたそれらの組合せを用いて実装または実施され得る。汎用プロセッサはマイクロプロセッサであってよいが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンであってもよい。プロセッサはまた、コンピューティングデバイスの組合せ、たとえば、DSPおよびマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと連携した1つもしくは複数のマイクロプロセッサ、または任意の他のそのような構成として実装されてもよい。代替的に、いくつかの動作または方法は、所与の機能に固有の回路機構によって実施され得る。
【００９２】
1つまたは複数の例示的な態様では、説明する機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せとして実装されてもよい。ソフトウェアにおいて実施される場合に、機能は、非一時的コンピュータ可読記憶媒体または非一時的プロセッサ可読記憶媒体上の1つまたは複数の命令またはコードとして記憶され得る。本明細書で開示する方法またはアルゴリズムの動作は、非一時的コンピュータ可読記憶媒体またはプロセッサ可読記憶媒体上に存在し得るプロセッサ実行可能ソフトウェアモジュールにおいて具現化され得る。非一時的コンピュータ可読またはプロセッサ可読記憶媒体は、コンピュータまたはプロセッサによってアクセスされることがある任意の記憶媒体であってよい。限定ではなく例として、そのような非一時的コンピュータ可読またはプロセッサ可読記憶媒体は、ランダムアクセスメモリ(RAM)、読出し専用メモリ(ROM)、電気的消去可能プログラマブル読出し専用メモリ(EEPROM)、フラッシュメモリ、コンパクトディスク読出し専用メモリ(CD-ROM)もしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または所望のプログラムコードを命令もしくはデータ構造の形で記憶するのに使うことができるとともにコンピュータによってアクセスすることができる他のどの媒体も含み得る。本明細書で使用するディスク(disk)およびディスク(disc)は、コンパクトディスク(disc)(CD)、レーザーディスク(登録商標)(disc)、光ディスク(disc)、デジタル多用途ディスク(disc)(DVD)、フロッピーディスク(disk)、およびブルーレイディスク(disc)を含み、ディスク(disk)は、通常、データを磁気的に再生し、ディスク(disc)は、レーザーを用いてデータを光学的に再生する。上記の組合せは、また、非一時的コンピュータ可読およびプロセッサ可読媒体の範囲内に含まれる。さらに、方法またはアルゴリズムの動作は、コードおよび/または命令の1つまたは任意の組合せまたはセットとして非一時的プロセッサ可読記憶媒体および/またはコンピュータ可読記憶媒体上に常駐してよく、非一時的プロセッサ可読記憶媒体および/またはコンピュータ可読記憶媒体はコンピュータプログラム製品に組み込まれてもよい。
【００９３】
開示する態様の前述の説明は、任意の当業者が特許請求の範囲を製作または使用することを可能にするために提供される。これらの態様への様々な変更は当業者には容易に明らかになり、本明細書で定義された一般原理は、特許請求の範囲から逸脱することなくいくつかの態様に適用されてよい。したがって、本開示は、本明細書において示される態様に限定されるものではなく、以下の特許請求の範囲ならびに本明細書で開示する原理および新規の特徴に一致する最大の範囲を与えられるものである。
【符号の説明】
【００９４】
100  通信システム
102  第1のモバイルネットワーク
104  第2のモバイルネットワーク
110  第1のモバイル通信デバイス、モバイル通信デバイス
120  第2のモバイル通信デバイス、モバイル通信デバイス
130  第1の基地局
132  セルラー接続
134  ワイヤード接続
140  第2の基地局
142  セルラー接続
144  ワイヤード接続
150  周辺デバイス
152  ワイヤレス接続
160  ワイヤレスアクセスポイント
162  ワイヤレス接続
164  インターネット
166  ワイヤード接続
200  挙動分析システム
202  システムオンチップ(SOC)
204  アプリケーションプロセッサ
206  Wi-Fiプロセッサ、WiFiプロセッサ
208  モデムプロセッサ
210  挙動分析モジュール
212  プロファイルデータベース
212  挙動観測器モジュール、モジュール
214  特徴抽出器モジュール、モジュール
216  分析器モジュール、モジュール
218  挙動特性化モジュール、モジュール
232  モバイル通信デバイス
234  SoC APプロファイリングエンジン、プロファイリングエンジン
236  アクションのログ
238  挙動抽出器
240  挙動ベクトル
242  分析器
244  ワイヤレスアクセスポイント、アクセスポイント
246  ワイヤレスアクセスポイント、アクセスポイント
300  プロファイルデータベース
302  プロファイル
304  予想パラメータ
400  システム
402  モバイル通信デバイス
404  モデムプロセッサ
406  メモリ
408  RFリソース
410  アンテナ
412  高レベルオペレーティングシステム、オペレーティングシステム
414  アプリケーション
416  ネットワークアクセスポイント、ネットワークAP
418  ブロードキャスト
420  プロファイルデータベース
422  限定パケットデータ通信、通信
424  フルデータ通信、通信
700  モバイル通信デバイス
702  プロセッサ
704  タッチスクリーンコントローラ
706  内部メモリ、メモリ
708  セルラーネットワークトランシーバ、トランシーバ
710  アンテナ
712  タッチスクリーンパネル
714  スピーカー
716  SIMカード
717  モデムプロセッサ
720  筐体
722  電源
724  物理ボタン
726  電源ボタン
【図１】
2018527794.tif 000003
【図２Ａ】
2018527794.tif 000004
【図２Ｂ】
2018527794.tif 000005
【図２Ｃ】
2018527794.tif 000006
【図３】
2018527794.tif 000007
【図４Ａ】
2018527794.tif 000008
【図４Ｂ】
2018527794.tif 000009
【図４Ｃ】
2018527794.tif 000010
【図５】
2018527794.tif 000011
【図６】
2018527794.tif 000012
【図７】
2018527794.tif 000013
【手続補正書】
【提出日】平成30年1月18日(2018.1.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第1の無線アクセス技術(RAT)および第2のRATを制御するモデムを備えるモバイル通信デバイスによってアクセスポイントをプロファイリングするための方法であって、
前記モデムによって、前記第2のRATを使って、ローカルエリアネットワークを介して利用可能ネットワークアクセスポイントとの第1のレベルの通信を確立するステップと、
前記モデムによって、前記利用可能ネットワークアクセスポイントから、前記第1のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第1の観測パラメータのセットを取得するステップと、
前記モデムによって、前記利用可能ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントの記憶されたプロファイルと一致するかどうか判断するステップと、
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するとの判断に応答して、前記モデムによって、前記第2のRATを使って、前記ローカルエリアネットワークを介して前記利用可能ネットワークアクセスポイントとの第2のレベルの通信を確立するステップとを含む方法。
【請求項２】
前記第1のレベルの通信は、前記モデムのみと前記利用可能ネットワークアクセスポイントとの間の通信を含み、
前記第2のレベルの通信は、前記モバイル通信デバイス上で実行するアプリケーションまたはオペレーティングシステムと前記利用可能ネットワークアクセスポイントとの間の通信を含む、請求項1に記載の方法。
【請求項３】
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致しないとの判断に応答して、前記モデムによって、前記利用可能ネットワークアクセスポイントへのアクセスを制限するステップをさらに含む、請求項1に記載の方法。
【請求項４】
前記モデムによって、前記第2のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第2の観測パラメータのセットを取得するステップと、
前記モデムによって、前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するかどうか判断するステップと、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するとの判断に応答して、前記モデムによって、前記第2のRATを使って、前記ローカルエリアネットワークを介して前記利用可能ネットワークアクセスポイントとの第3のレベルの通信を確立するステップとをさらに含む、請求項1に記載の方法。
【請求項５】
前記第2のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第2の観測パラメータのセットを取得するステップは、前記利用可能ネットワークアクセスポイントによる挙動の変化によってトリガされる、請求項4に記載の方法。
【請求項６】
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致しないとの判断に応答して、前記モデムによって、前記利用可能ネットワークアクセスポイントへのアクセスを制限するステップをさらに含む、請求項4に記載の方法。
【請求項７】
前記モデムによって、異なるネットワークアクセスポイントについての予想パラメータの複数のプロファイルを記憶するプロファイルデータベースからの、前記ネットワークアクセスポイントの前記記憶されたプロファイルにアクセスするステップをさらに含み、
前記第1の観測パラメータのセットが、ネットワークアクセスポイントの記憶されたプロファイルと一致するかどうか判断するステップは、
前記利用可能ネットワークアクセスポイントの識別子に基づいて、異なるネットワークアクセスポイントについての予想パラメータの前記複数のプロファイルから、第1のプロファイルを選択するステップと、
前記第1の観測パラメータのセットを、前記第1のプロファイル中の予想パラメータの対応するセットと比較するステップとを含む、請求項1に記載の方法。
【請求項８】
前記モデムによって、前記第1の観測パラメータのセットに基づいて、前記プロファイルデータベースを更新するステップをさらに含む、請求項7に記載の方法。
【請求項９】
前記プロファイルデータベースは前記モバイル通信デバイス上で記憶される、請求項7に記載の方法。
【請求項１０】
前記ネットワークアクセスポイントの前記記憶されたプロファイルは、アクセスポイント名、ラウンドトリップ時間、レート切替えモード、セキュリティ構成、ファイアウォール構成、ネットワークアクセス構成、サポートされる技術、動作パラメータ、チャネル特性、環境特性、応答遅延、処理時間、およびアップタイムのうちの少なくとも1つを含む、請求項1に記載の方法。
【請求項１１】
前記第1のRATは、ワイドエリアネットワークと通信するように構成され、前記第2のRATは、前記ローカルエリアネットワークと通信するように構成され、
ワイドエリアワイヤレスネットワークとの通信は、少なくとも、前記第2のRATを介して前記利用可能ネットワークアクセスポイントとの前記第2のレベルの通信が確立されるまで、前記第1のRATを使って維持され、
前記第2のRATは、前記モデムによって、前記第1のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの前記第1の観測パラメータのセットを取得するのに使われる、請求項1に記載の方法。
【請求項１２】
前記モデムによって、前記利用可能ネットワークアクセスポイントの、前記取得された第1の観測パラメータのセットに基づいて、挙動ベクトルを生成するステップをさらに含み、
前記モデムによって、前記利用可能ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントの前記記憶されたプロファイルと一致するかどうか判断するステップは、前記ネットワークアクセスポイントの前記記憶されたプロファイルに基づく分類器モデルに、前記挙動ベクトルを適用するステップを含む、請求項1に記載の方法。
【請求項１３】
モバイル通信デバイスであって、
メモリと、
第1の無線アクセス技術(RAT)および第2のRATをサポートする無線周波数(RF)リソースと、
前記RFリソースに結合されたモデムとを備え、前記モデムは、動作を実施するためのプロセッサ実行可能命令で構成され、前記動作は、
前記第2のRATを使って、ローカルエリアネットワークを介して利用可能ネットワークアクセスポイントとの第1のレベルの通信を確立すること、
前記利用可能ネットワークアクセスポイントから、前記第1のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第1の観測パラメータのセットを取得すること、
前記利用可能ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントの記憶されたプロファイルと一致するかどうか判断すること、および
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するとの判断に応答して、前記第2のRATを使って、前記ローカルエリアネットワークを介して前記利用可能ネットワークアクセスポイントとの第2のレベルの通信を確立することを含む、モバイル通信デバイス。
【請求項１４】
前記第1のレベルの通信は、前記モデムのみと前記利用可能ネットワークアクセスポイントとの間の通信を含み、
前記第2のレベルの通信は、前記モバイル通信デバイス上で実行するアプリケーションまたはオペレーティングシステムと前記利用可能ネットワークアクセスポイントとの間の通信を含む、請求項13に記載のモバイル通信デバイス。
【請求項１５】
前記モデムは、前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致しないとの判断に応答して、前記利用可能ネットワークアクセスポイントへのアクセスを制限することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項１６】
前記モデムは、
前記第2のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第2の観測パラメータのセットを取得すること、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するかどうか判断すること、および
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するとの判断に応答して、前記第2のRATを使って、前記ローカルエリアネットワークを介して前記利用可能ネットワークアクセスポイントとの第3のレベルの通信を確立することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項１７】
前記モデムは、前記第2のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第2の観測パラメータのセットを取得することが、前記利用可能ネットワークアクセスポイントによる挙動の変化によってトリガされるような動作を実施するためのプロセッサ実行可能命令で構成される、請求項16に記載のモバイル通信デバイス。
【請求項１８】
前記モデムは、前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致しないとの判断に応答して、前記利用可能ネットワークアクセスポイントへのアクセスを制限することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成される、請求項16に記載のモバイル通信デバイス。
【請求項１９】
前記モデムは、異なるネットワークアクセスポイントについての予想パラメータの複数のプロファイルを記憶するプロファイルデータベースからの、前記ネットワークアクセスポイントの前記記憶されたプロファイルにアクセスすることをさらに含む動作を実施するためのプロセッサ実行可能命令で構成され、
前記モデムは、前記第1の観測パラメータのセットが、ネットワークアクセスポイントの前記記憶されたプロファイルと一致するかどうか判断することが、
前記利用可能ネットワークアクセスポイントの識別子に基づいて、異なるネットワークアクセスポイントについての予想パラメータの前記複数のプロファイルから、第1のプロファイルを選択すること、および
前記第1の観測パラメータのセットを、前記第1のプロファイル中の予想パラメータの対応するセットと比較することを含むような動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項２０】
前記モデムは、前記第1の観測パラメータのセットに基づいて前記プロファイルデータベースを更新することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成される、請求項19に記載のモバイル通信デバイス。
【請求項２１】
前記プロファイルデータベースは前記モバイル通信デバイス上で記憶される、請求項19に記載のモバイル通信デバイス。
【請求項２２】
前記モデムは、前記ネットワークアクセスポイントの前記記憶されたプロファイルが、アクセスポイント名、ラウンドトリップ時間、レート切替えモード、セキュリティ構成、ファイアウォール構成、ネットワークアクセス構成、サポートされる技術、動作パラメータ、チャネル特性、環境特性、応答遅延、処理時間、およびアップタイムのうちの少なくとも1つを含むような動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項２３】
前記第1のRATは、ワイドエリアネットワークと通信するように構成され、前記第2のRATは、前記ローカルエリアネットワークと通信するように構成され、
前記モデムは、
ワイドエリアワイヤレスネットワークとの通信が、少なくとも、前記第2のRATを介して前記利用可能ネットワークアクセスポイントとの前記第2のレベルの通信が確立されるまで、前記第1のRATを使って維持され、
前記第2のRATが、前記モデムによって、前記第1のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの前記第1の観測パラメータのセットを取得するのに使われるような動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項２４】
前記モデムは、前記利用可能ネットワークアクセスポイントの前記取得された第1の観測パラメータのセットに基づいて挙動ベクトルを生成することをさらに含む動作を実施するためのプロセッサ実行可能命令で構成され、
前記モデムは、前記利用可能ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントの前記記憶されたプロファイルと一致するかどうか判断することが、前記ネットワークアクセスポイントの前記記憶されたプロファイルに基づく分類器モデルに、前記挙動ベクトルを適用することを含むような動作を実施するためのプロセッサ実行可能命令で構成される、請求項13に記載のモバイル通信デバイス。
【請求項２５】
モバイル通信デバイスのモデムに動作を実施させるように構成されたプロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記動作が、
無線アクセス技術(RAT)を使って、ローカルエリアネットワークを介して利用可能ネットワークアクセスポイントとの第1のレベルの通信を確立すること、
前記利用可能ネットワークアクセスポイントから、前記第1のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第1の観測パラメータのセットを取得すること、
前記利用可能ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントの記憶されたプロファイルと一致するかどうか判断すること、および
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するとの判断に応答して、前記RATを使って、前記ローカルエリアネットワークを介して前記利用可能ネットワークアクセスポイントとの第2のレベルの通信を確立することを含む、プロセッサ可読記憶媒体。
【請求項２６】
前記記憶されたプロセッサ実行可能命令は、前記モバイル通信デバイスのモデムに、前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致しないとの判断に応答して、前記利用可能ネットワークアクセスポイントへのアクセスを制限することをさらに含む動作を実施させるように構成される、請求項25に記載のプロセッサ可読記憶媒体。
【請求項２７】
前記記憶されたプロセッサ実行可能命令は、前記モバイル通信デバイスのモデムに、
前記第2のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第2の観測パラメータのセットを取得すること、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するかどうか判断すること、および
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するとの判断に応答して、前記RATを使って、前記ローカルエリアネットワークを介して前記利用可能ネットワークアクセスポイントとの第3のレベルの通信を確立することをさらに含む動作を実施させるように構成される、請求項25に記載のプロセッサ可読記憶媒体。
【請求項２８】
モバイル通信デバイスであって、
無線アクセス技術(RAT)を使って、ローカルエリアネットワークを介して利用可能ネットワークアクセスポイントとの第1のレベルの通信を確立するための手段と、
前記利用可能ネットワークアクセスポイントから、前記第1のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第1の観測パラメータのセットを取得するための手段と、
前記利用可能ネットワークアクセスポイントの前記第1の観測パラメータのセットが、ネットワークアクセスポイントの記憶されたプロファイルと一致するかどうか判断するための手段と、
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するとの判断に応答して、前記RATを使って、前記ローカルエリアネットワークを介して前記利用可能ネットワークアクセスポイントとの第2のレベルの通信を確立するための手段とを備えるモバイル通信デバイス。
【請求項２９】
前記第1の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致しないとの判断に応答して、前記利用可能ネットワークアクセスポイントへのアクセスを制限するための手段をさらに備える、請求項28に記載のモバイル通信デバイス。
【請求項３０】
前記第2のレベルの通信を通して、前記利用可能ネットワークアクセスポイントの第2の観測パラメータのセットを取得するための手段と、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するかどうか判断するための手段と、
前記第2の観測パラメータのセットが、前記ネットワークアクセスポイントの前記記憶されたプロファイルと一致するとの判断に応答して、前記RATを使って、前記ローカルエリアネットワークを介して前記利用可能ネットワークアクセスポイントとの第3のレベルの通信を確立するための手段とをさらに備える、請求項28に記載のモバイル通信デバイス。
【国際調査報告】
2018527794.tif 000014
2018527794.tif 000015