(57)【要約】  デバイスのロケーションを決定することと、デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて、監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することとを含む方法を含む、システム、装置、デバイス、方法、コンピュータプログラム製品、および他の実装形態が開示される。いくつかの実施形態では、１つまたは複数のプロセスの行動の監視を制御することは、たとえば、１つまたは複数のプロセスの監視の頻度を、デバイスの決定されたロケーションに基づいて調整すること、１つまたは複数のプロセスの監視される行動について取得される詳細のレベルを、デバイスの決定されたロケーションに基づいて調整すること、および／あるいは監視される１つまたは複数のプロセスについて観察されている特徴を、デバイスの決定されたロケーションに基づいて調整することのうちの１つあるいは複数を含み得る。
2016513311.tif 000002
【特許請求の範囲】
【請求項１】
デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと
を備える方法。
【請求項２】
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、請求項１に記載の方法。
【請求項３】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、請求項１に記載の方法。
【請求項４】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、請求項１に記載の方法。
【請求項５】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、請求項１に記載の方法。
【請求項６】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、請求項５に記載の方法。
【請求項７】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、請求項５に記載の方法。
【請求項８】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、請求項１に記載の方法。
【請求項９】
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
をさらに備える、請求項１に記載の方法。
【請求項１０】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、請求項９に記載の方法。
【請求項１１】
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、請求項１０に記載の方法。
【請求項１２】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、請求項９に記載の方法。
【請求項１３】
１つまたは複数のプロセッサと、
コンピュータ命令を備える記憶媒体と
を備えるモバイルデバイスであって、前記コンピュータ命令は、前記１つまたは複数のプロセッサ上で実行されたときに、
前記デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと
を備える動作を生じさせる、モバイルデバイス。
【請求項１４】
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、請求項１３に記載のデバイス。
【請求項１５】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、請求項１３に記載のデバイス。
【請求項１６】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、請求項１３に記載のデバイス。
【請求項１７】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、請求項１３に記載のデバイス。
【請求項１８】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、請求項１７に記載のデバイス。
【請求項１９】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、請求項１７に記載のデバイス。
【請求項２０】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、請求項１３に記載のデバイス。
【請求項２１】
前記命令は、
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
を備えるさらなる動作を生じさせる、請求項１３に記載のデバイス。
【請求項２２】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、請求項２１に記載のデバイス。
【請求項２３】
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、請求項２２に記載のデバイス。
【請求項２４】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、請求項２１に記載のデバイス。
【請求項２５】
デバイスのロケーションを決定するための手段と、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御するための手段と
を備える装置。
【請求項２６】
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、請求項２５に記載の装置。
【請求項２７】
前記デバイスの前記ロケーションを決定するための前記手段は、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定するための手段
を備える、請求項２５に記載の装置。
【請求項２８】
前記デバイスの前記ロケーションを決定するための前記手段は、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定するための手段
を備える、請求項２５に記載の装置。
【請求項２９】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御するための前記手段は、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整するための手段、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整するための手段
のうちの１つあるいは複数を備える、請求項２５に記載の装置。
【請求項３０】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整するための前記手段は、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすための手段
を備える、請求項２９に記載の装置。
【請求項３１】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整するための前記手段は、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げるための手段
を備える、請求項２９に記載の装置。
【請求項３２】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御するための前記手段は、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整するための手段
を備える、請求項２５に記載の装置。
【請求項３３】
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別するための手段
をさらに備える、請求項２５に記載の装置。
【請求項３４】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための前記手段は、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための手段
を備える、請求項３３に記載の装置。
【請求項３５】
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、請求項３４に記載の装置。
【請求項３６】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための前記手段は、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別するための手段
を備える、請求項３３に記載の装置。
【請求項３７】
実行されたときに、
デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと
を備える動作を生じさせる、プロセッサ上で実行可能な命令のセットによりプログラムされたプロセッサ可読媒体。
【請求項３８】
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、請求項３７に記載のプロセッサ可読媒体。
【請求項３９】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、請求項３７に記載のプロセッサ可読媒体。
【請求項４０】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、請求項３７に記載のプロセッサ可読媒体。
【請求項４１】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、請求項３７に記載のプロセッサ可読媒体。
【請求項４２】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、請求項４１に記載のプロセッサ可読媒体。
【請求項４３】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、請求項４１に記載のプロセッサ可読媒体。
【請求項４４】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、請求項３７に記載のプロセッサ可読媒体。
【請求項４５】
前記命令は、
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
を備えるさらなる動作を生じさせる、請求項３７に記載のプロセッサ可読媒体。
【請求項４６】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、請求項４５に記載のプロセッサ可読媒体。
【請求項４７】
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、請求項４６に記載のプロセッサ可読媒体。
【請求項４８】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、請求項４５に記載のプロセッサ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]モバイルデバイスは、多くの個人情報を保有することがあり、悪質なアプリケーションによる攻撃を受けやすいことがある。一部のセキュリティ機構は、異常な行動の検出を可能にするモバイルプロセスのリアルタイム行動分析の実行を通して、モバイルデバイス上の悪質なプロセスを検出するように構成されている。モバイルデバイスの行動が、悪質なプロセスによって引き起こされていない場合でも、セキュリティリスクとなり得る様々な状況（たとえば、庁舎、病院、銀行などのようなセキュリティに敏感なエリアでカメラを頻繁に使用する状況）もある。
【０００２】
[0002]モバイルデバイス上で実行しているプロセスの異常な行動を検出するために、デバイス上で実行している様々なプロセスは観察／監視される必要があり、そして、監視される行動は分析される必要がある。これらのプロセスが連続的に監視または観察される場合、そのような連続的監視に関連する実行コスト（たとえば、計算コスト、電力使用など）は高くなり得る。
【発明の概要】
【０００３】
[0003]したがって、いくつかの変形形態では、方法が開示される。本方法は、デバイスのロケーションを決定することと、デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて、監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することとを含む。
【０００４】
[0004]本方法の実施形態は、以下の特徴のうちの１つまたは複数を含む、本開示で説明する特徴のうちの少なくともいくつかを含み得る。
【０００５】
[0005]１つまたは複数のセキュリティリスクのあるプロセスは、たとえば、第三者の悪質なプロセス、および／または潜在的なセキュリティリスクをもたらすデバイスのユーザによって開始されたプロセスのうちの１つまたは複数を含み得る。
【０００６】
[0006]デバイスのロケーションを決定することは、たとえば、デバイスのロケーションに対応する全地球地理的位置座標、デバイスについてのロケーションコンテキスト識別子、および／またはデバイスのロケーションに関連する別の識別子のうちの１つまたは複数を決定することを含み得る。
【０００７】
[0007]デバイスのロケーションを決定することは、デバイスのロケーションが、たとえば、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、および／または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定することを含み得る。
【０００８】
[0008]デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて制御することは、たとえば、デバイス上で実行している１つまたは複数のプロセスの監視の頻度を、デバイスの決定されたロケーションに基づいて調整すること、および／あるいはデバイス上で実行している１つまたは複数のプロセスの監視される行動について取得される詳細のレベルを、デバイスの決定されたロケーションに基づいて調整することのうちの１つあるいは複数を含み得る。
【０００９】
[0009]デバイス上で実行している１つまたは複数のプロセスの監視の頻度を調整することは、デバイスがセキュアロケーションに位置するとの決定に応答して、デバイス上で実行している１つまたは複数のプロセスのうちの少なくとも１つの観察の頻度を増やすことを含み得る。
【００１０】
[0010]デバイス上で実行している１つまたは複数のプロセスの監視される行動について取得される詳細のレベルを調整することは、デバイスがセキュアロケーションに位置するとの決定に応答して、デバイス上で実行している１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細のレベルを引き上げることを含み得る。
【００１１】
[0011]デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて制御することは、デバイス上で実行している監視される１つまたは複数のプロセスについて観察されている特徴を、デバイスの決定されたロケーションに基づいて調整することを含み得る。
【００１２】
[0012]本方法は、１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として、デバイスの決定されたロケーションに基づいて識別することをさらに含み得る。
【００１３】
[0013]１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として識別することは、デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として識別することを含み得る。
【００１４】
[0014]特定の特徴は、たとえば、デバイスのカメラを使用した画像キャプチャ、および／またはデバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを含み得る。
【００１５】
[0015]１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として識別することは、１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別することを含み得る。
【００１６】
[0016]いくつかの変形形態では、モバイルデバイスが開示される。本モバイルデバイスは、１つまたは複数のプロセッサと、コンピュータ命令を備える記憶媒体とを含む。コンピュータ命令は、１つまたは複数のプロセッサ上で実行されたときに、デバイスのロケーションを決定することと、デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて、監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することとを含む動作を生じさせる。
【００１７】
[0017]本デバイスの実施形態は、本方法に関して上述した特徴のうちの少なくともいくつかを含む、本開示で説明する特徴のうちの少なくともいくつかを含み得る。
【００１８】
[0018]いくつかの変形形態では、装置が開示される。本装置は、デバイスのロケーションを決定するための手段と、デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて、監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御するための手段とを含む。
【００１９】
[0019]本装置の実施形態は、本方法および本デバイスに関して上述した特徴のうちの少なくともいくつか、ならびに以下の特徴のうちの１つまたは複数を含む、本開示で説明する特徴のうちの少なくともいくつかを含み得る。
【００２０】
[0020]デバイスのロケーションを決定するための手段は、たとえば、デバイスのロケーションに対応する全地球地理的位置座標、デバイスについてのロケーションコンテキスト識別子、および／またはデバイスのロケーションに関連する別の識別子のうちの１つまたは複数を決定するための手段を含み得る。
【００２１】
[0021]デバイスのロケーションを決定するための手段は、デバイスのロケーションが、たとえば、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、および／または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定するための手段を含み得る。
【００２２】
[0022]デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて制御するための手段は、たとえば、デバイス上で実行している１つまたは複数のプロセスの監視の頻度を、デバイスの決定されたロケーションに基づいて調整するための手段、および／あるいはデバイス上で実行している１つまたは複数のプロセスの監視される行動について取得される詳細のレベルを、デバイスの決定されたロケーションに基づいて調整するための手段のうちの１つあるいは複数を含み得る。
【００２３】
[0023]デバイス上で実行している１つまたは複数のプロセスの監視の頻度を調整するための手段は、デバイスがセキュアロケーションに位置するとの決定に応答して、デバイス上で実行している１つまたは複数のプロセスのうちの少なくとも１つの観察の頻度を増やすための手段を含み得る。
【００２４】
[0024]デバイス上で実行している１つまたは複数のプロセスの監視される行動について取得される詳細のレベルを調整するための手段は、デバイスがセキュアロケーションに位置するとの決定に応答して、デバイス上で実行している１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細のレベルを引き上げるための手段を含み得る。
【００２５】
[0025]デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて制御するための手段は、デバイス上で実行している監視される１つまたは複数のプロセスについて観察されている特徴を、デバイスの決定されたロケーションに基づいて調整するための手段を含み得る。
【００２６】
[0026]本装置は、１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として、デバイスの決定されたロケーションに基づいて識別するための手段をさらに含み得る。
【００２７】
[0027]１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として識別するための手段は、デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として識別するための手段を含み得る。
【００２８】
[0028]１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として識別するための手段は、１つまたは複数のプロセスのうちの少なくとも１つの監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別するための手段を含み得る。
【００２９】
[0029]いくつかの変形形態では、プロセッサ上で実行可能な命令のセットによりプログラムされたプロセッサ可読媒体が開示される。命令のセットは、実行されたときに、デバイスのロケーションを決定することと、デバイス上で実行している１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーションに基づいて、監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することとを含む動作を生じさせる。
【００３０】
[0030]本プロセッサ可読媒体の実施形態は、本方法、デバイス、および装置に関して上述した特徴のうちの少なくともいくつかを含む、本開示で説明する特徴のうちの少なくともいくつかを含み得る。
【００３１】
[0031]別段に定義されていない限り、本明細書で使用するすべての技術用語および科学用語は、一般にまたは通常理解されるのと同じ意味を有する。本明細書で使用する冠詞「ａ」および「ａｎ」は、その冠詞の１つまたは２つ以上（すなわち、少なくとも１つ）の文法上の目的語を指す。例として、「要素（an element）」は、１つの要素または２つ以上の要素を意味する。量、持続時間などの測定可能な値に言及するときに本明細書で使用する「約（about）」および／または「近似的に（approximately）」は、特定の値からの±２０％または±１０％、±５％、または＋０．１％の変動が、本明細書で説明するシステム、デバイス、回路、方法、および他の実装形態のコンテキストにおいてに適しているとき、そのような変動を包含する。量、持続時間、（周波数などの）物理的属性などの測定可能な値に言及するときに本明細書で使用する「実質的に（substantially）」も、特定の値からの±２０％または±１０％、±５％、または＋０．１％の変動が、本明細書で説明するシステム、デバイス、回路、方法、および他の実装形態のコンテキストにおいてに適しているとき、そのような変動を包含する。
【００３２】
[0032]特許請求の範囲を含めて、本明細書で使用される場合、「のうちの少なくとも１つ」または「のうちの１つまたは複数」で終わる項目の列挙中で使用される「または」または「および」は、列挙された項目の任意の組合せが使用され得ることを示す。たとえば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」という列挙は、ＡまたはＢまたはＣまたはＡＢまたはＡＣまたはＢＣおよび／またはＡＢＣ（すなわち、ＡおよびＢおよびＣ）という組合せのいずれをも含む。さらに、項目Ａ、Ｂ、またはＣのうちの２つ以上の発生または使用が可能である限り、Ａ、Ｂ、および／またはＣのうちの複数の使用が、考えられる組合せの一部を形成し得る。たとえば、「Ａ、Ｂ、またはＣのうちの少なくとも１つ」という列挙は、ＡＡ、ＡＡＢ、ＡＡＡ、ＢＢなどをも含み得る。
【００３３】
[0033]特許請求の範囲を含めて、本明細書で使用される場合、別段に明記されていない限り、機能、動作または特徴が項目および／または状態「に基づく」という文は、その機能、動作、機能が、述べられた項目および／または状態に基づき、述べられた項目および／または状態に加えて１つまたは複数の項目および／または状態に基づき得ることを意味する。
【００３４】
[0034]本開示の他のおよびさらなる目的、特徴、態様、および利点は、添付の図面の以下の詳細な説明によってより良く理解されよう。
【図面の簡単な説明】
【００３５】
【図１】[0035]モバイルデバイスが動作し得る例示的な動作環境の概略図。
【図２】[0036]例示的なモバイルデバイスの概略図。
【図３】[0037]例示的な監視制御手順のフローチャート。
【図４】[0038]例示的なコンピューティングシステムの概略図。
【発明を実施するための形態】
【００３６】
[0039]様々な図面中の同様の参照記号は同様の要素を示す。
【００３７】
[0040]プロセス監視動作を改善するために、デバイスの活動／プロセスの観察／監視がデバイスのロケーションに基づいて制御され得る（たとえば、変更／調整または維持され得る）。たとえば、デバイスが高セキュリティエリア（たとえば、庁舎、病院）にあると決定された場合、観察の頻度は、非セキュアエリアにおいて（たとえば、デバイスがユーザの自宅にあるときに）使用される観察の頻度から増やされ得る。さらに、いくつかの実施形態では、デバイスのプロセス／アプリケーション／活動の観察される行動が悪質な行動となるかどうかを決定するための処理も、デバイスのロケーションに基づいて制御／変更／調整され得る。
【００３８】
[0041]したがって、本明細書では、デバイスのロケーションを決定することと、デバイス上で実行している（活動またはアプリケーションとも呼ばれる）１つまたは複数のプロセスの行動の監視を、デバイスの決定されたロケーション（たとえば、セキュアロケーションまたは非セキュアロケーション）に基づいて、監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することとを含む方法を含む、方法、デバイス、システム、装置、製品、および他の実装形態が開示される。セキュリティリスクのあるプロセスは、たとえば、第三者の悪質なプロセス、および／または潜在的なセキュリティリスクをもたらすデバイスのユーザによって開始されたプロセスを含み得る。たとえば、述べたように、デバイスがセキュリティに敏感なエリアに位置する場合、搭載カメラによって画像をキャプチャすることなど、本来であれば認められるプロセスが、その特定のロケーションではセキュリティリスクのあるプロセスとなることがある。いくつかの実施形態では、監視動作を制御することは、たとえば、監視動作の頻度を、デバイスの決定されたロケーションに基づいて（たとえば、デバイスがセキュアエリアにあると決定されたときに、外部通信プロセスをより頻繁に監視するように）調整すること、デバイス上で実行している１つまたは複数のプロセスの監視される行動について取得される詳細のレベルを、デバイスの決定されたロケーションに基づいて調整することなどを含み得る。
【００３９】
[0042]いくつかの実施形態では、（プロセス監視が制御される場合に依拠する）モバイルデバイスの決定されたロケーションは、デバイスのロケーションに対応する全地球地理的位置座標として、および／または（たとえば、デバイスが位置する建築物のフロア、もしくはデバイスが位置し得る何らかの他のタイプの識別可能な地理的領域を示す）デバイスについてのロケーションコンテキスト識別子として提供され得る。デバイスの現在のロケーションはまた、デバイスがセキュアエリアにあるか、それとも非セキュアエリアにあるか、および／またはデバイスがパブリックロケーションにあるか、それともプライベートロケーションにあるかに従って識別され得る。
【００４０】
[0043]図１を参照すると、モバイルデバイス１０８、たとえば、モバイルデバイスのロケーションに基づいて制御されたプロセス監視を実行するように構成されたモバイルデバイスが動作する例示的な動作環境１００の概略図が示されている。（ワイヤレスデバイスまたは移動局とも呼ばれる）モバイルデバイス１０８は、いくつかの実施形態では、屋内通信のためのＷＬＡＮ、フェムトセル、Ｂｌｕｅｔｏｏｔｈ（登録商標）ベースのトランシーバ、および他のタイプの屋内通信ネットワークノードなどのローカルエリアネットワークデバイス（またはノード）、ワイドエリアワイヤレスネットワークノード、衛星通信システムなどを含む、複数のタイプの他の通信システム／デバイスとともに動作し、それらと対話するように構成され得、したがって、モバイルデバイス１０８は、様々なタイプの通信システムと通信するための１つまたは複数のインターフェースを含み得る。本明細書で使用される場合、モバイルデバイス１０８が通信できる通信システム／デバイスは、アクセスポイント（ＡＰ）とも呼ばれる。
【００４１】
[0044]述べたように、また以下でより詳細に論じるように、モバイルデバイスは、さらに、デバイスのロケーションを決定し、デバイス上で実行している１つまたは複数の活動／プロセスの行動の監視を、デバイスの決定されたロケーションに基づいて、監視される１つまたは複数の実行している活動／プロセスから潜在的な１つまたは複数のセキュリティリスクのある活動／プロセスを識別するために制御するように構成される。言い換えれば、デバイスは、それの監視機能を、デバイスの決定されたロケーションに基づいて、デバイスがどこに位置するかに応じてデバイス上で実行している監視の様々なプロセス、活動および動作が変わるように制御する（たとえば、変更する、維持するなど）ように構成される。
【００４２】
[0045]述べたように、環境１００は、１つまたは複数の異なるタイプのワイヤレス通信システムまたはノードを含み得る。ワイヤレスアクセスポイント（またはＷＡＰ）とも呼ばれるそのようなノードは、たとえば、ＷｉＦｉ（登録商標）基地局、フェムトセルトランシーバ、Ｂｌｕｅｔｏｏｔｈトランシーバ、セルラー基地局、ＷｉＭａｘ（登録商標）トランシーバなどを含む、ＬＡＮおよび／またはＷＡＮワイヤレストランシーバを含み得る。したがって、たとえば、引き続き図１を参照すると、環境１００は、モバイルデバイス１０８とのワイヤレス音声および／またはデータ通信のために使用され得るローカルエリアネットワークワイヤレスアクセスポイント（ＬＡＮ−ＷＡＰ）１０６ａ〜ｅを含み得る。ＬＡＮ−ＷＡＰ１０６ａ〜ｅはまた、たとえば、到着時間技法などに基づくマルチラテレーションベースの手順の実装を通して、位置データのインディペンデンツソースとして利用され得る。ＬＡＮ−ＷＡＰ１０６ａ〜ｅは、建築物中で動作し、ＷＷＡＮよりも狭い地理的領域にわたって通信を実行し得る、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）の一部であり得る。さらに、いくつかの実施形態では、ＬＡＮ−ＷＡＰ１０６ａ〜ｅはまた、ピコまたはフェムトセルであり得る。いくつかの実施形態では、ＬＡＮ−ＷＡＰ１０６ａ〜ｅは、たとえば、ＷｉＦｉネットワーク（８０２．１１ｘ）、セルラーピコネットおよび／またはフェムトセル、Ｂｌｕｅｔｏｏｔｈネットワークなどの一部であり得る。ＬＡＮ−ＷＡＰ１０６ａ〜ｅはまた、Ｑｕａｌｃｏｍｍ屋内測位システム（ＱＵＩＰＳ（登録商標）：Qualcomm indoor positioning system）を含むことができる。ＱＵＩＰＳ実装形態は、いくつかの実施形態では、モバイルデバイスが、（支援データ、たとえば、マップ、ＲＦヒートマップ、接続性情報などを与えるためになど）モバイルデバイスが位置する特定のフロアまたはある他の領域についてのデータをデバイスに与えるサーバと通信することができるように構成され得る。５つのＬＡＮ−ＷＡＰアクセスポイントが図１に示されているが、任意の数のそのようなＬＡＮ−ＷＡＰが使用され得、いくつかの実施形態では、環境１００は、ＬＡＮ−ＷＡＰアクセスポイントをまったく含まないことがあるか、または単一のＬＡＮ−ＷＡＰアクセスポイントを含むことがある。さらに、図１に示されるＬＡＮ−ＷＡＰ  １０６ａ〜ｅの各々は移動可能なノードであってよく、または、他の方法で再配置可能であってよい。
【００４３】
[0046]図１にさらに示すように、環境１００はまた、ワイヤレス音声および／またはデータ通信のために使用され得、また、モバイルデバイス１０８がそれの位置／ロケーションを決定する場合に使用される独立した情報の別のソースとして働き得る、複数の１つまたは複数のタイプのワイドエリアネットワークワイヤレスアクセスポイント（ＷＡＮ−ＷＡＰ）１０４ａ〜ｃを含み得る。ＷＡＮ−ＷＡＰ１０４ａ〜ｃは、セルラー基地局を含み得るワイドエリアワイヤレスネットワーク（ＷＷＡＮ）、および／または、たとえば、ＷｉＭＡＸ（たとえば、８０２．１６）など、他のワイドエリアワイヤレスシステムの一部であり得る。ＷＷＡＮは、図１に示されていない他の知られているネットワーク構成要素を含み得る。一般に、ＷＷＡＮ内の各ＷＡＮ−ＷＡＰ１０４ａ〜１０４ｃは、固定位置から動作し、大都市エリアおよび／または地方エリアにわたるネットワークカバレージを与え得る。３つのＷＡＮ−ＷＡＰが図１に示されているが、任意の数のそのようなＷＡＮ−ＷＡＰが使用され得る。いくつかの実施形態では、環境１００は、ＷＡＮ−ＷＡＰをまったく含まないことがあるか、または単一のＷＡＮ−ＷＡＰを含むことがある。さらに、図１に示されるＷＡＮ−ＷＡＰ１０４ａ〜ｃの各々は移動可能なノードであってよく、または、他の方法で再配置可能であってよい。
【００４４】
[0047]したがって、いくつかの実施形態では、（データを交換すること、デバイス１０８の位置決定を可能にすることなどのための）モバイルデバイス１０８との間の通信はまた、ワイドエリアワイヤレスネットワーク（ＷＷＡＮ）、ワイヤレスローカルエリアネットワーク（ＷＬＡＮ）、ワイヤレスパーソナルエリアネットワーク（ＷＰＡＮ）など、様々なワイヤレス通信ネットワークを使用して実施され得る。「ネットワーク」および「システム」という用語は交換可能に使用されることがある。ＷＷＡＮは、符号分割多元接続（ＣＤＭＡ）ネットワーク、時分割多元接続（ＴＤＭＡ）ネットワーク、周波数分割多元接続（ＦＤＭＡ）ネットワーク、直交周波数分割多元接続（ＯＦＤＭＡ）ネットワーク、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）ネットワーク、ＷｉＭａｘ（ＩＥＥＥ８０２．１６）などであり得る。ＣＤＭＡネットワークは、ｃｄｍａ２０００、広帯域ＣＤＭＡ（Ｗ−ＣＤＭＡ（登録商標））などの１つまたは複数の無線アクセス技術（ＲＡＴ）を実装し得る。ｃｄｍａ２０００は、ＩＳ−９５規格、ＩＳ−２０００規格、および／またはＩＳ−８５６規格を含む。ＴＤＭＡネットワークは、モバイル通信用グローバルシステム（ＧＳＭ（登録商標）：Global System for Mobile Communications）、デジタルアドバンストモバイルフォンシステム（Ｄ−ＡＭＰＳ：Digital Advanced Mobile Phone System）、または何らかの他のＲＡＴを実装し得る。ＧＳＭおよびＷ−ＣＤＭＡは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ：3rd Generation Partnership Project）と称する団体からの文書に記載されている。ｃｄｍａ２０００は、「第３世代パートナーシッププロジェクト２」（「３ＧＰＰ２」）と称する団体からの文書に記載されている。３ＧＰＰおよび３ＧＰＰ２の文書は公開されている。また、ＷＬＡＮは、少なくとも部分的に、ＩＥＥＥ８０２．１１ｘネットワークを使用して実装され得、ＷＰＡＮは、Ｂｌｕｅｔｏｏｔｈネットワーク、ＩＥＥＥ８０２．１５ｘ、または何らかの他のタイプのネットワークであり得る。また、本明細書で説明する技法は、ＷＷＡＮ、ＷＬＡＮ、および／またはＷＰＡＮの任意の組合せのために使用され得る。
【００４５】
[0048]アクセスポイント１０４ａ〜ｂおよび／または１０６ａ〜ｅを使用して位置を導出するとき、モバイルデバイス１０８は、たとえば、場合によっては、測位サーバ１１０およびネットワーク１１２の支援を受けて、到着時間技法を利用し得る。（ロケーションマネージャとも呼ばれる）測位サーバ１１０は、ネットワーク１１２を通してモバイルデバイス１０８と通信し得る。
【００４６】
[0049]いくつかの実施形態では、図１にさらに示されているように、モバイルデバイス１０８はまた、モバイルデバイス１０８についての位置情報の独立したソースとして使用され得る衛星測位システム（ＳＰＳ：Satellite Positioning System）１０２ａ〜ｂの衛星から情報を少なくとも受信するように構成され得る。したがって、モバイルデバイス１０８は、ＳＰＳ衛星から地理的な位置情報を導出するための信号を受信するように特別に設計される、１つまたは複数の専用のＳＰＳ受信機を含み得る。したがって、いくつかの実施形態では、モバイルデバイス１０８は、ＳＰＳ衛星１０２ａ〜ｂ、ＷＡＮ−ＷＡＰ１０４ａ〜ｃ、および／またはＬＡＮ−ＷＡＰ１０６ａ〜ｅのいずれか１つまたは組合せと通信することができる。いくつかの実施形態では、前述のシステムの各々は、異なる技法を使用して、モバイルデバイス１０８についての位置の独立した情報の推定を行うことができる。いくつかの実施形態では、モバイルデバイスは、位置データの正確性を高めるために、異なるタイプのアクセスポイントの各々から導出された解決法を組み合わせることができる。
【００４７】
[0050]モバイルデバイス１０８が衛星信号を受信することができる実施形態では、モバイルデバイスは、ＳＰＳ衛星１０２ａ〜ｂによって送信された複数の信号から位置データを抽出するためにＳＰＳとともに使用するように実装された受信機（たとえば、ＧＮＳＳ受信機）を利用することができる。送信された衛星信号は、たとえば、所定数のチップからなる反復疑似ランダムノイズ（ＰＮ）コードでマークされた信号を含むことがあり、地上制御局、ユーザ機器および／または宇宙ビークルに位置し得る。衛星測位システムは、全地球測位システム（ＧＰＳ）、Ｇａｌｉｌｅｏ、Ｇｌｏｎａｓｓ、Ｃｏｍｐａｓｓ、日本の準天頂衛星システム（ＱＺＳＳ）、インドのＩｎｄｉａｎ  Ｒｅｇｉｏｎａｌ  Ｎａｖｉｇａｔｉｏｎａｌ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ（ＩＲＮＳＳ）、中国の北斗などのようなシステム、ならびに／あるいは、１つまたは複数の全地球および／または地域航法衛星システムに関連付けられ、または場合によってはそれらのシステムとともに使用することが可能であり得る、様々な補強システム（たとえば、静止衛星型衛星航法補強システム（ＳＢＡＳ））を含み得る。限定ではなく例として、ＳＢＡＳは、たとえば、広域補強システム（ＷＡＡＳ：Wide Area Augmentation System）、欧州静止衛星航法補強サービス（ＥＧＮＯＳ：European Geostationary Navigation Overlay Service）、多機能衛星補強システム（ＭＳＡＳ：Multi-functional Satellite Augmentation System）、ＧＰＳ支援ＧＥＯ補強航法またはＧＰＳおよびＧＥＯ補強航法システム（ＧＡＧＡＮ：GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation System）などの、完全性情報、差分補正などを行う補強システムを含み得る。
【００４８】
[0051]いくつかの実施形態では、本明細書で提示する技法／手順は、ＳＰＳのための全地球システム（たとえば、ＧＮＳＳ）に限定されない。たとえば、本明細書で提供する技法は、たとえば、日本の準天頂衛星システム（ＱＺＳＳ）、インドのＩｎｄｉａｎ  Ｒｅｇｉｏｎａｌ  Ｎａｖｉｇａｔｉｏｎａｌ  Ｓａｔｅｌｌｉｔｅ  Ｓｙｓｔｅｍ（ＩＲＮＳＳ）、中国の北斗などの様々な地域システム、ならびに／あるいは、１つまたは複数の全地球および／または地域航法衛星システムに関連付けられ、または場合によってはそれらのシステムとともに使用することが可能であり得る、様々な補強システム（たとえば、静止衛星型衛星航法補強システム（ＳＢＡＳ））に適用され、または場合によってはそれらのシステムにおいて使用することが可能であり得る。限定ではなく例として、ＳＢＡＳは、たとえば、広域補強システム（ＷＡＡＳ）、欧州静止衛星航法補強サービス（ＥＧＮＯＳ）、多機能衛星補強システム（ＭＳＡＳ）、ＧＰＳ支援ＧＥＯ補強航法またはＧＰＳおよびＧＥＯ補強航法システム（ＧＡＧＡＮ）などの、完全性情報、差分補正などを行う補強システムを含み得る。したがって、本明細書で使用するＳＰＳは、１つまたは複数の全地球および／または地域航法衛星システムならびに／あるいは補強システムの任意の組合せを含み得、ＳＰＳ信号は、ＳＰＳ信号、ＳＰＳ様の信号、および／またはそのような１つもしくは複数のＳＰＳに関連する他の信号を含み得る。
【００４９】
[0052]本明細書で使用するモバイルデバイスまたは局（ＭＳ）は、セルラーまたは他のワイヤレス通信デバイス、パーソナル通信システム（ＰＣＳ）デバイス、パーソナルナビゲーションデバイス（ＰＮＤ）、個人情報マネージャ（ＰＩＭ）、携帯情報端末（ＰＤＡ）、タブレットデバイス、ラップトップ、あるいはナビゲーション測位信号など、ワイヤレス／セルラー通信および／またはナビゲーション信号を受信することが可能であり得る何らかの他の好適なモバイルデバイスなどのデバイスを指す。「移動局」（または「モバイルデバイス」）という用語はまた、衛星信号受信、支援データ受信、および／または位置関連処理が当該デバイスにおいて行われるのかパーソナルナビゲーションデバイス（ＰＮＤ）において行われるのかにかかわらず、短距離ワイヤレス、赤外線、ワイヤライン接続、または他の接続などによってＰＮＤと通信するデバイスを含むものとする。また、「移動局」は、衛星信号受信、支援データ受信、および／または位置関連処理が当該デバイスにおいて行われるのか、サーバにおいて行われるのか、ネットワークに関連付けられた別のデバイスにおいて行われるのかにかかわらず、インターネット、ＷｉＦｉ、または他のネットワークなどを介してサーバとの通信が可能である、ワイヤレス通信デバイス、コンピュータ、ラップトップ、タブレットなどを含むすべてのデバイスを含むものとする。上記の任意の動作可能な組合せも「移動局」と見なされる。
【００５０】
[0053]次に図２を参照すると、図１のモバイルデバイス１０８と同様であり得る例示的なモバイルデバイス２００の様々な構成要素を示す概略図が示されている。簡単のために、図２のボックス図に示された様々な特徴／構成要素／機能は、これらの様々な特徴／構成要素／機能が互いに動作可能に結合されることを表すように共通バスを使用して互いに接続されている。ポータブルワイヤレスデバイスを動作可能に結合し構成するために、他の接続、機構、特徴、機能などが必要に応じて提供され、適合され得る。さらに、図２の例に示された特徴または機能のうちの１つまたは複数はさらに再分割され得るか、あるいは図２に示された特徴または機能のうちの２つ以上が組み合わせられ得る。さらに、図２に示された特徴または機能のうちの１つまたは複数は除外され得る。
【００５１】
[0054]図示のように、モバイルデバイス２００は、１つまたは複数のアンテナ２０２に接続され得る、１つまたは複数のローカルエリアネットワークトランシーバ２０６を含み得る。１つまたは複数のローカルエリアネットワークトランシーバ２０６は、図１に示されたＬＡＮ−ＷＡＰ１０６ａ〜ｅのうちの１つもしくは複数と通信し、および／またはそれへの／からの信号を検出し、および／またはネットワーク内の他のワイヤレスデバイスと直接通信するための、好適なデバイス、ハードウェア、および／またはソフトウェアを備える。いくつかの実施形態では、ローカルエリアネットワークトランシーバ２０６は、１つまたは複数のワイヤレスアクセスポイントと通信するのに好適なＷｉＦｉ（８０２．１１ｘ）通信トランシーバを備え得るが、いくつかの実施形態では、ローカルエリアネットワークトランシーバ２０６は、他のタイプのローカルエリアネットワーク、パーソナルエリアネットワーク（たとえば、Ｂｌｕｅｔｏｏｔｈ）などと通信するように構成され得る。加えて、任意の他のタイプのワイヤレスネットワーキング技術、たとえば、Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ、ＺｉｇＢｅｅ（登録商標）、ワイヤレスＵＳＢなどが使用され得る。
【００５２】
[0055]モバイルデバイス２００はまた、いくつかの実装形態では、１つまたは複数のアンテナ２０２に接続され得る１つまたは複数のワイドエリアネットワークトランシーバ２０４を含み得る。ワイドエリアネットワークトランシーバ２０４は、たとえば、図１に示されたＷＡＮ−ＷＡＰ１０４ａ〜ｃのうちの１つもしくは複数と通信し、および／またはそれからの信号を検出し、および／またはネットワーク内の他のワイヤレスデバイスと直接通信するための、好適なデバイス、ハードウェア、および／またはソフトウェアを備え得る。いくつかの実装形態では、ワイドエリアネットワークトランシーバ２０４は、ワイヤレス基地局のＣＤＭＡネットワークと通信するのに好適なＣＤＭＡ通信システムを備え得る。いくつかの実装形態では、ワイヤレス通信システムは、たとえば、ＴＤＭＡ、ＧＳＭなど、他のタイプのセルラーテレフォニーネットワークを備え得る。さらに、たとえば、ＷｉＭａｘ（８０２．１６）などを含む、他のタイプのワイヤレスネットワーキング技術が使用され得る。
【００５３】
[0056]いくつかの実施形態では、（全地球航法衛星システム（ＧＮＳＳ）受信機とも呼ばれる）ＳＰＳ受信機２０８もモバイルデバイス２００とともに含まれ得る。ＳＰＳ受信機２０８は、衛星信号を受信するための１つまたは複数のアンテナ２０２に接続され得る。ＳＰＳ受信機２０８は、ＳＰＳ信号を受信し処理するための、任意の好適なハードウェアおよび／またはソフトウェアを備え得る。ＳＰＳ受信機２０８は、他のシステムに適宜に情報を要求し得、任意の好適なＳＰＳ手順によって取得された測定値を部分的に使用して、モバイルデバイス２００の位置を決定するのに必要な計算を実行し得る。
【００５４】
[0057]いくつかの実施形態では、モバイルデバイス２００はまた、（コントローラとも呼ばれる）プロセッサ２１０に結合された１つまたは複数のセンサー２１２を含み得る。たとえば、センサー２１２は、ワイドエリアネットワークトランシーバ２０４、ローカルエリアネットワークトランシーバ２０６および／またはＳＰＳ受信機２０８によって受信された信号から導出される動きデータに依存しない相対移動情報および／または方位情報を与えるための（慣性センサーとも呼ばれる）動きセンサーを含み得る。限定ではなく例として、動きセンサーは、加速度計２１２ａ、ジャイロスコープ２１２ｂ、地磁気（磁力計）センサー２１２ｃ（たとえば、コンパス）、高度計（たとえば、図示されていない気圧高度計）、および／または他のセンサータイプを含み得る。いくつかの実施形態では、加速度計２１２ａは、微小電子機械システム（ＭＥＭＳ：micro-electro-mechanical-system）に基づいて実装され得る。他のタイプの加速度計が、ＭＥＭＳベースの加速度計の代わりに、またはそれに加えて使用され得る。さらに、３つの垂直に配置された加速度計を備える３Ｄ加速度計が実装され得る。いくつかの実施形態では、ジャイロスコープ２１２ｂは、ＭＥＭＳ技術に基づくジャイロスコープを含み得、シングル軸ジャイロスコープ、ダブル軸ジャイロスコープ、または、たとえば３つの直交軸を中心とする動きを感知するように構成された３Ｄジャイロスコープであり得る。他のタイプのジャイロスコープが、ＭＥＭＳベースのジャイロスコープの代わりに、またはそれに加えて使用され得る。いくつかの実施形態では、また、磁界強度および／または方向を測定するように構成された（および、したがって、磁北に対する絶対方位を測定するように構成され得る）磁力計が、たとえば、ＭＥＭＳ技術に基づいて実装され得る。そのようなＭＥＭＳベースの磁力計は、ＭＥＭＳ導体を通る電流によって生成されたローレンツ力によって引き起こされる動きを検出するように構成され得る。他のタイプの磁力計も使用され得る。高度計は、たとえば、高度データを与えるように構成され得、したがって、デバイスが位置し得る屋内構造物（たとえば、オフィスビル、ショッピングモールなど）中のフロアを決定することを容易にし得る。高度計によって実行された高度測定を表すデータに基づいて、屋内構造物中の特定のフロアについての（マップを含む）支援データを取得することなど、ナビゲーションタスクが実行され得る。
【００５５】
[0058]１つまたは複数のセンサー２１２の出力は、動き情報を与えるために組み合わせられ得る。たとえば、モバイルデバイス２００の推定位置は、以前決定された位置と、１つまたは複数のセンサーのうちの少なくとも１つによる測定から導出された動き情報から決定される、その以前決定された位置から移動した距離とに基づいて決定され得る。いくつかの実施形態では、モバイルデバイスの推定位置は、１つまたは複数のセンサー２１２の出力を使用して（たとえば、モバイルデバイス２００を使用して実現される粒子フィルタを通して実施される）確率モデルに基づいて決定され得る。図２にさらに示されているように、いくつかの実施形態では、１つまたは複数のセンサー２１２はまた、ディスプレイまたはスクリーンなどのユーザインターフェースデバイス上に表示され得る静止画像または動画（たとえば、ビデオシーケンス）を生成し得るカメラ２１２ｄ（たとえば、電荷結合デバイス（ＣＣＤ）タイプカメラ）を含み得る。いくつかの実施形態では、ナビゲーションおよびロケーション決定動作に画像データが使用されることもある。
【００５６】
[0059]（コントローラとも呼ばれる）プロセッサ２１０は、ローカルエリアネットワークトランシーバ２０６、ワイドエリアネットワークトランシーバ２０４、ＳＰＳ受信機２０８、および／または１つもしくは複数のセンサー２１２に接続され得る。プロセッサは、処理機能と、さらに他の計算機能と制御機能とを提供する、１つまたは複数のマイクロプロセッサ、マイクロコントローラ、および／またはデジタル信号プロセッサを含み得る。プロセッサ２１０は、データと、モバイルデバイス内でプログラムされた機能を実行するためのソフトウェア命令とを記憶するための記憶媒体（たとえば、メモリ）２１４をも含み得る。メモリ２１４は、プロセッサ２１０に取り付けられていてよく（たとえば、同じＩＣパッケージ内にあってよく）、および／または、メモリは、プロセッサの外部のメモリであってよい。プロセッサ２１０と同様であり得る、プロセッサまたは計算システムの例示的な実施形態に関するさらなる詳細は、図４に関連して以下で与えられる。
【００５７】
[0060]多数のソフトウェアモジュールおよびデータテーブルが、メモリ２１４に存在してよく、リモートデバイス／ノード（図１に示される様々なアクセスポイントなど）との通信、測位決定機能、および／またはデバイス制御機能の両方を管理するために、プロセッサ２１０によって利用され得る。以下でより詳細に説明するように、プロセッサ２１０はまた、たとえば、ソフトウェアベースの実装形態を使用して、モバイルデバイス上で実行している１つまたは複数の活動／プロセスの行動を監視するように実行される監視動作を、デバイスの決定されたロケーションに基づいて、監視される１つまたは複数の実行している活動／プロセスから潜在的な１つまたは複数のセキュリティリスクのある活動／プロセスを識別するために制御する（たとえば、変更する、維持するなど）ように構成され得る。いくつかの実装形態では、監視動作は、決定されたロケーションがプライベートロケーションであるか、それともパブリックロケーションであるか、および／またはロケーションがセキュアロケーション（たとえば、庁舎など、一定のプロセス／活動が許可されないか、または低減されたレベルでのみ許可されるセキュリティ敏感度の高いロケーション）であるかどうかの決定に基づいて制御される。したがって、そのような実装形態では、ロケーション決定は、モバイルデバイスのロケーションの現在の位置が、セキュアエリア、パブリックエリア、プライベートエリアなどとして定義されるエリア内にあるかどうかを識別することを含み得る。
【００５８】
[0061]図２に示されているように、メモリ２１４は、測位モジュール２１６、アプリケーションモジュール２１８、受信信号強度インジケータ（ＲＳＳＩ：received signal strength indicator）モジュール２２０、ラウンドトリップ時間（ＲＴＴ：round trip time）モジュール２２２、プロセス監視モジュール２２６、および／または分析モジュール２２８を含み得る。モジュールおよび／またはデータ構造の機能は、モバイルデバイス２００の実装形態に応じて、様々な方法で組み合わされ、分離され、および／または構成され得ることに留意されたい。たとえば、ＲＳＳＩモジュール２２０、ＲＴＴモジュール２２２および／または他のモジュールのいずれかは、少なくとも部分的に、ハードウェアベースの実装形態としてそれぞれ実現され得、したがって、専用アンテナ（たとえば、専用ＲＴＴおよび／またはＲＳＳＩアンテナ）、（たとえば、受信された信号の信号強度を決定すること、ＲＴＴサイクルに関するタイミング情報を決定することのために）アンテナを介して受信および／または送信される信号を処理し、分析するための専用処理ユニットなどのようなデバイスを含み得る。
【００５９】
[0062]アプリケーションモジュール２１８は、測位モジュール２１６に位置情報を要求する、モバイルデバイス２００のプロセッサ／コントローラ２１０上で実行されているプロセスであり得る。アプリケーションは通常、ソフトウェアアーキテクチャの上位層内で実行され、屋内ナビゲーションアプリケーション、ショッピングアプリケーション、ロケーション認識サービスアプリケーションなどを含み得る。測位モジュール２１６は、モバイルデバイス２００の様々な受信機およびモジュールから導出された情報を使用して、モバイルデバイス２００の位置を導出し得る。たとえば、ＲＴＴ測定値に基づいてモバイルデバイスの位置を決定するために、各アクセスポイントによって導入された処理時間遅延の妥当な推定値が、最初に取得され、測定されたＲＴＴを較正／調整するために使用され得る。測定されたＲＴＴは、ラウンドトリップ時間（ＲＴＴ）情報を導出するために、モバイルデバイス２００とアクセスポイントとの間で交換される信号のタイミングを測定することができる、ＲＴＴモジュール２２２によって決定され得る。測定されると、ＲＴＴ値は、モバイルデバイス２００の位置の決定を支援するために測位モジュール２１６に渡され得る。
【００６０】
[0063]モバイルデバイス２００によって（たとえば、そのトランシーバのうちの１つを使用して）受信される通信から決定され得る他の情報には、ＲＳＳＩの形式で表され得る（ＲＳＳＩモジュール２２０を使用して決定される）受信信号電力がある。したがって、ＲＳＳＩモジュール２２０はまた、信号に関するデータを測位モジュール２１６に与え得る。モバイルデバイスの位置を決定するためにＲＳＳＩ測定値を使用するとき、適切な較正／調整手順が実行される必要があり得る。モバイルデバイス２００の決定された位置は、次いでアプリケーションモジュール２１８に与えられ得る。
【００６１】
[0064]いくつかの実施形態では、デバイス２００の監視機能は、少なくとも部分的に、プロセス監視モジュール２２６を通して実施され得る。プロセス監視モジュール２２６は、モバイルデバイス２００のプロセッサ／コントローラ２１０上で実行されている、デバイス２００によって実行される様々な活動／プロセスのうちの１つまたは複数を監視するためのプロセスを実装する（たとえば、この例ではソフトウェアを介するが、実装形態は、代替または追加としてハードウェアを介して実現され得る）。以下でより詳細に説明するように、プロセスモジュール２２６の実装形態は、デバイスの決定されたロケーション（デバイスのロケーションは、たとえば、測位モジュール２１６を使用して決定され得る）に少なくとも部分的に基づいて、監視機能、たとえば、様々な活動の追跡行動を制御し、および／またはそのような監視を通して獲得されたデータに基づいて適切なアクションを決定するように構成される。したがって、プロセス監視モジュール２２６は、たとえば、監視されるプロセスのうちの１つもしくは複数の監視頻度、監視される１つもしくは複数のプロセスに関して取得される詳細のレベル、どの活動／プロセスを監視すべきかなどのうちの１つまたは複数を、デバイスのロケーションに関係する情報（たとえば、デバイスの実際の座標、デバイスがセキュアロケーションに位置するか、それとも非セキュアロケーションに位置するかの決定など）に基づいて調整するように構成され得る。
【００６２】
[0065]いくつかの実施形態では、メモリ２１４はまた、監視されているデバイスの活動／プロセスのうちの１つまたは複数が悪質なプロセスであるか、それとも無害なプロセスであるかを識別するように構成された分析モジュール２２８を含み得る。以下でさらに詳細に論じるように、分析モジュールは、活動分類ルール／プロセスを使用して活動／プロセスタイプを識別し得る。いくつかの実装形態では、分析モジュール２２８は、（たとえば、悪質なもの、または無害なものとしての）活動／プロセス行動のタイプの分類が経時的に学習される動的に学習される機械学習実装形態を含み得る。
【００６３】
[0066]いくつかの実施形態では、モバイルデバイス２００はまた、他のソース（たとえば、１つまたは複数のセンサー２１２）から決定され得る補助位置および／または動きデータを含む、補足情報を受信するように構成され得る。そのような補助位置データは、不完全であることまたは雑音が多いことがあるが、位置決定および／または他の機能を可能にするための独立した情報の別のソースとして有用であり得る。（破線を使用して）図２に示されているように、モバイルデバイス２００は、場合によっては、以下で説明するように他のソースから受信された情報から導出され得る補助位置／動きデータ２２４をメモリに記憶し得る。補足情報はまた、限定はされないが、Ｂｌｕｅｔｏｏｔｈ信号、ビーコン、ＲＦＩＤタグ、および／またはマップから導出される情報（たとえば、地理的なマップのデジタル表現物から、たとえばデジタルマップと対話するユーザによって座標を受信すること）から導出され得る、またはこれらに基づき得る、情報を含み得る。
【００６４】
[0067]モバイルデバイス２００は、モバイルデバイス２００とのユーザ対話を可能にするマイクロフォン／スピーカー２５２、キーパッド２５４、およびディスプレイ２５６など、任意の好適なインターフェースシステムを与えるユーザインターフェース２５０をさらに含み得る。マイクロフォン／スピーカー２５２は、（たとえば、ワイドエリアネットワークトランシーバ２０４および／またはローカルエリアネットワークトランシーバ２０６を使用して）音声通信サービスを提供する。キーパッド２５４は、ユーザ入力のための任意の好適なボタンを備える。ディスプレイ２５６は、たとえば、バックライト付きのＬＣＤディスプレイのような任意の好適なディスプレイを備え、追加のユーザ入力モードのために、タッチスクリーンディスプレイをさらに含み得る。
【００６５】
[0068]次に図３を参照すると、デバイスによって実行される様々なプロセスのデバイスにおける監視動作を制御するための例示的な手順３００のフローチャートが示されている。図示のように、例示的な手順３００は、デバイス（たとえば、それぞれ図１および図２のデバイス１０８またはデバイス２００などのデバイス）のロケーションを決定すること３１０を含む。一般に、デバイスのロケーションを決定することは、ロケーション決定を可能にする／容易にするためのデータを取得することと、取得されたデータに少なくとも部分的に基づいて、デバイスのロケーションを決定することとを含む。いくつかの実施形態では、デバイスのロケーション決定は、機能が図２に示す測位モジュール２１６の機能と同様であるモジュールによって実行され得る。したがって、図３の手順３００が実行され得るモバイルデバイスは、図１の衛星および／またはアクセスポイント１０２、１０４および／１０６のいずれかなどの１つまたは複数のリモート送信機から信号を受信し、たとえば、マルチラテレーション技法に基づいて受信側デバイスの位置を決定するように構成され得る。たとえば、測位エンジンプロセス３１０は、１つまたは複数のリモート送信機からの受信された信号に関連するＲＳＳＩパラメータまたはＲＴＴパラメータを（たとえば、モバイルデバイス２００の例示的な実施形態において実装されるＲＴＴモジュール２２２などのＲＴＴモジュール、および／またはモバイルデバイス２００のＲＳＳＩモジュール２２０などのＲＳＳＩモジュールを使用して）決定し、リモート送信機の既知のロケーションに基づいて、モバイルデバイスの位置を決定するように構成され得る。別の例では、デバイスの位置は、信号プロファイル識別技法に基づいて、たとえば、所定の位置に関連付けられる記憶されたプロファイルと、たとえばＲＳＳＩおよび／またはＲＴＴの決定されたパラメータ値を比較することによって決定され得る。
【００６６】
[0069]デバイスのロケーションがＲＳＳＩおよび／またはＲＴＴなどのメトリクスに基づいて決定される実施形態では、１つまたは複数のリモート送信機、たとえばアクセスポイント（各々は、アクセスポイントに関連する一意のＭＡＣアドレスなどのアクセスポイント識別子によって識別され得る）から受信された信号の測定値が、デバイスのロケーションの推定値を決定するために使用され得る。たとえば、既知の地理的位置を有する複数のアクセスポイントについての地理的ロケーションと、処理遅延と、電力プロファイルと、ＲＴＴプロファイルと、他のそのような情報とを含む（手順３００が実施されるデバイスに格納されたメモリモジュールに局所的に記憶され得る）データベースがアクセスされることがあり、（たとえば、受信機における信号がそこから受信された特定の送信機／アクセスポイントについての）関連データが取得され得る。そのように取得されたデータベースデータは、デバイスのロケーション決定を容易にするために使用され得る。たとえば、信号を送信している送信機／アクセスポイントからの信号を受信している受信機の相対距離は、アクセスされたデータベースに記憶されたそれらの送信機／アクセスポイントについての既知のロケーションに少なくとも部分的に基づいて決定されてよく、デバイスのロケーションの推定値が（たとえば、三辺測量手順などのマルチラテレーション手順を使用して）計算／導出され得る。述べたように、いくつかの実施形態では、モバイルデバイスの位置はまた、たとえば、モバイルデバイスによって決定されたメトリック値のセットに（近似的にまたは正確に）一致するプロファイルを識別するために、１つまたは複数のアクセスポイントから取得された信号強度（またはＲＳＳＩ）およびＲＴＴの実際の測定された値を記憶されたプロファイルと比較することによって、決定されあり得る。一致する記憶されたプロファイルに関連するロケーション推定値が、次いで、送信機／アクセスポイントの信号を受信しているデバイスの現在のロケーションの推定値であると見なされ得る。
【００６７】
[0070]いくつかの実施形態では、手順３００が実施され得るモバイルデバイスは、衛星信号および／またはＷＷＡＮアクセスポイントからの信号が概してより受信困難な屋内環境の中で動作していることがあり、したがって、モバイルデバイスのロケーションは、図１に示すＷＬＡＮアクセスポイント１０６ａ〜ｅと同様であり得る１つまたは複数のＷＬＡＮ（たとえば、ＷｉＦｉデバイス、Ｂｌｕｅｔｏｏｔｈデバイス、フェムトセルなど）から受信された信号から決定され得る。
【００６８】
[0071]いくつかの実施形態では、ロケーション決定手順が実行され得る場合に依拠する信号を提供するアクセスポイントは、ＱＵＩＰＳ（登録商標）（Ｑｕａｌｃｏｍｍ  Ｉｎｄｏｏｒ−Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）実装形態の一部であり得る。そのような実施形態では、測位決定は次のように実行され得る。初めに、ＬＣＩ発見プロセスが実行される（ＬＣＩまたはロケーションコンテキスト識別子は、たとえば、建築物のフロアのような地理的エリアに関連する識別子を指す）。発見プロセスは、すべてのＬＣＩを識別するサーバへの要求の送信を生じさせる。発見プロセスは、たとえば、モバイルデバイスによって観測／検出されるＭＡＣ  ｉｄに基づくモバイルデバイスの粗い位置の決定をもたらす。サーバは、アクセスポイントのリストとともに候補ＬＣＩのセットをモバイルデバイスに通信する。ＬＣＩ発見プロセスに続いて、ＬＣＩディスアンビギュエーションプロセスが実行され、ここで、候補リストからＬＣＩを選択するために、（各ＬＣＩからの現在見えるアクセスポイントの数、たとえば、各フロアからの現在見えるアクセスポイントの数、各ＬＣＩからの最大ＲＳＳＩ値、各ＬＣＩからの中央ＲＳＳＩ値などのような）１つまたは複数の基準が適用され得る。選定されたＬＣＩは、ＬＣＩ発見プロセスから生じる位置推定値よりも細かい（すなわち、より低い不確実性を有する）位置推定値を表す。候補ＬＣＩのセットから１つのＬＣＩが選定されると、たとえば、ＲＳＳＩおよび／またはＲＴＴに基づく測位プロセスが実行され得る。たとえば、選択されたＬＣＩに関連付けられたアクセスポイントに限定された、アクセスポイントのターゲット走査が、モバイルデバイスのロケーションについての位置近似を決定するために必要とされるＲＳＳＩまたはＲＴＴを与える。
【００６９】
[0072]したがって、モバイルデバイスを携帯するユーザはエリア（たとえば、屋内環境）内を移動し得る。ユーザにロケーションベースサービスを提供するために、移動されたエリア内のモバイルデバイスの推定位置が決定され得る。述べたように、モバイルデバイスの現在の推定ロケーションが、たとえば、１つまたは複数のトランシーバを介してリモート送信機（たとえば、アクセスポイント）から受信された信号に基づいて、マルチラテレーション技法などの１つまたは複数のロケーション決定手順を使用して取得された位置フィックスを介して決定され得る。たとえば、実装形態は、たとえば、図２の例示的なデバイスのトランシーバ２０６などのトランシーバを介して、（たとえば、屋内環境で動作しているときに）ＷｉＦｉベースのワイヤレスアクセスポイントなどの１つまたは複数のアクセスポイントから受信された信号を処理することができる。そのような受信された信号に基づいて、デバイスの初期ロケーションが決定され得る。デバイスがその後、デバイスの実質的に正確なロケーションが決定される場合に依拠する信号または他の情報を（たとえば、そのような信号が入手できない屋内環境内で受信機が移動していることがあるので）受信することができない場合、デバイスのロケーションの推定値は、リモートデバイス／システムからの信号／情報を使用して決定された最後の位置、（たとえば、加速度計、ジャイロスコープなどの様々な搭載センサーによって提供された）移動した距離、および／または（受信機に結合されたセンサーの測定値のうちの１つもしくは複数を使用して決定された）決定された方位に基づいて決定され得る。いくつかの実施形態では、デバイスのロケーションの決定は、支援データデータベースから提供された支援データ（たとえば、ローカルマップ）によってさらに容易にされ得る。たとえば、リモートデバイス／システムからの信号／情報を使用して決定された受信機の位置、ならびにたとえば、粒子フィルタ実装形態を使用して決定されたデバイスの推定ロケーションが、支援データデータベースから提供されたローカルマップに対応する局所座標系の形で提供され得る。さらに、座標系の決定された推定ロケーションが、支援データデータベースから取得されたそのようなローカルマップ上に提示され得る。
【００７０】
[0073]述べたように、いくつかの実施形態では、モバイルデバイスのロケーションを決定することは、デバイスが位置するエリアのタイプを識別すること、たとえば、デバイスによって実行される監視動作の制御と密接な関係がある、デバイスが位置するロケーションの様々な特性を決定することを含み得る。たとえば、いくつかの実施形態では、デバイスが位置するロケーションは、たとえば、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、および／または非セキュアプライベートロケーションのうちの１つまたは複数であると決定され得る。モバイルデバイスの決定されたロケーションを定義するか、または特徴付ける他のロケーションタイプも使用され得る。たとえば、セキュア／非セキュアの特徴付けは、スケールを使用してより細かく定義され得る（たとえば、セキュアレベル１０は、セキュリティの最高レベルであり得る）。述べたように、セキュアまたは非セキュアとしてのロケーションの特徴付けは、いくつかの実施形態では、特徴付けされたロケーションに関連するセキュリティ敏感度のレベルを指し得る。たとえば、セキュアエリアは、プライベート（たとえば、民間企業の敷地）であろうと、パブリック（たとえば、官庁の敷地）であろうと、関連エリアの外へのデータの通信についてのセキュリティ寛容度が低いエリアを指し得る。
【００７１】
[0074]モバイルデバイスが位置すると決定されるエリアのタイプの決定は、エリアに関連する支援データによって容易にされ得る。したがって、支援データ（たとえば、マップ、モバイルデバイスが位置する一般的領域に関するデータを有するデータベースとして構成されたデータ記録など）が、デバイスの決定されたロケーションに対応する情報を識別するためにアクセスされ得る。デバイスの位置が地理的座標として、ＬＣＩとして、またはロケーションを示す何らかの他の値として（たとえば、リモート送信機からの信号、センサーの測定値などに基づいて）決定されたとき、決定されたロケーションに対応する支援データ情報が識別される（そして取り出され得る）。そのような支援データ情報は、デバイスが位置するエリアのタイプを含み得る。たとえば、いくつかの実施形態では、支援データは、地理的座標に関連する格子点を有するマップを含み得る。その支援データマップは、マップセクションが定義されるエリアのタイプなどの情報をそれぞれ含む様々なセクションに分割され得る。この例では、モバイルデバイスの地理的座標を決定すると、一般的領域についての支援データ（たとえば、建築物のマップ、郡のマップ、何らかの他の地理的エリアのマップなど）がアクセスされる（支援データは、デバイスに局所的に記憶されていることがあり、またはリモートサーバにおいてアクセスされる必要があり得る）。次いで、決定されたロケーションに対応する支援データの一部が識別される。たとえば、（たとえば、リモート送信機から受信された信号、センサーの測定値などに基づいて決定された）モバイルデバイスの決定されたロケーションに対応する支援データマップ上の点／格子がマップ上で識別され、その識別された点／格子に関連するエリアタイプが取得される。述べたように、いくつかの実施形態では、エリアタイプ情報は、エリアがプライベートであると見なされるか、それともパブリックであると見なされるか、および／またはそれがセキュア／非セキュアであるかを示し得る。
【００７２】
[0075]図３に戻ると、デバイスのロケーションおよび／またはモバイルデバイスが位置するエリアタイプを決定した後、デバイス上で実行している１つまたは複数のプロセス／活動の行動の監視が、デバイスの決定されたロケーションに基づいて、たとえば、監視される１つまたは複数の実行しているプロセス／活動から潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御される３２０。したがって、動作３２０に対応する処理は、決定されたロケーションを取得すること（たとえば、受信すること）と、取得されたロケーションに基づいて監視機能を制御することとを含み得る。
【００７３】
[0076]監視機能（たとえば、特に、デバイス上のセキュリティリスクのあるプロセスを識別および／または制御する目的でデバイス上で実行される監視動作）を制御することは、監視動作を変更／調整すること、監視動作をそれらの現在のレベルおよび／または設定で維持することなどを含み得る。述べたように、監視機能が制御される際に依拠する決定されたロケーションは、（たとえば、デバイスが位置すると決定されたエリアを含む何らかの全地球マップに対する）全地球地理的位置座標、ローカルマップ（たとえば、建築物のマップ、建築物のフロアのマップ、ショッピングモールのマップ、何らかの特定の領域のマップなど）における位置座標、ロケーションコンテキスト識別子として、またはモバイルデバイスのロケーションを表す何らかの他の値／識別子として提供され得る。たとえば、いくつかの実施形態では、決定されたロケーションは、セキュア、非セキュア、パブリックまたはプライベートなどのロケーションタイプ識別子を含むロケーションタイプ識別子として提供され得る。そのような実施形態では、監視機能は、離散数（discrete number）のロケーションタイプ識別子に対応するいくつかのモードのうちの１つで動作するように制御され得る。言い換えれば、監視行動は、いくつかの実施形態では、プライベートセキュアロケーションであると決定されたロケーションに対応する１つの特定の機能／設定と、パブリックセキュアロケーションであると決定されたロケーションに対応する別の機能／設定と、プライベート非セキュアロケーションであると決定されたロケーションに対応するまた別の機能／設定と、パブリック非セキュアロケーションであると決定されたロケーションに対応するさらなる機能／設定とを有し得る。
【００７４】
[0077]実行しているデバイスプロセスまたは活動の行動を監視するための監視機能を制御することは、たとえば、以下のうちの１つあるいは複数を含み得る。
【００７５】
・モバイルデバイス上で実行している１つまたは複数のプロセス／活動の監視の頻度を、デバイスの決定されたロケーションに基づいて調整すること、
・デバイス上で実行している１つまたは複数のプロセス／活動の監視される行動について取得される詳細のレベルを、デバイスの決定されたロケーションに基づいて調整すること、および／あるいは
・デバイス上で実行している１つまたは複数のプロセス／活動のうちのいずれが監視されるべきかを含め、観察されている特徴を、デバイスの決定されたロケーションに基づいて調整すること。
【００７６】
[0078]いくつかの実装形態では、デバイス上で実行しているプロセス／活動の監視の頻度を、デバイスの決定されたロケーションに基づいて調整することは、デバイス上で実行されているプロセス／活動の観察の頻度を増やすこと、または減らすことを含み得る。たとえば、デバイスがパブリックエリアおよび／またはセキュアエリアにあると決定されたときには、監視頻度は増やされる必要があり得る。一方、デバイスがユーザの自宅に位置すると決定された場合には、デバイスのプロセスを監視する頻度は減らされ得る。頻度変更は、異なる活動／プロセスには異なる監視頻度が使用され得るように、監視されるべき個々のプロセス／活動について行われ得る。したがって、たとえば、データ転送活動についての監視頻度は、プライベートセキュアエリア（たとえば、無断でのデータ転送がリスクをもたらすエリア）であると定義されたエリアにモバイルデバイスが現在位置するとの決定に応答して、（たとえば、所定のレベルに、または所定の係数によって）増やされ得る。対照的に、現在のプライベートセキュアロケーションにおける別の活動／プロセス（たとえば、カメラ使用）についての監視頻度は、異なる値または係数によって変更されることがあり、その活動／プロセスについての監視頻度の増加または減少をもたらし得る。
【００７７】
[0079]述べたように、監視機能を制御することはまた、いくつかの実施形態では、モバイルデバイス上で実行している１つまたは複数のプロセス／活動の監視される行動について取得される詳細のレベルを、デバイスの決定されたロケーションに基づいて調整することを含み得る。たとえば、デバイスがセキュアエリアに位置すると決定されたときには、監視を通して取得される監視の詳細のタイプは、高くなり得、特定の観察事象がいつ発生したか、その観察事象が何回発生したかなどに関する情報を含み得る。一方、デバイスが非セキュアエリアに位置すると決定されたときには、特定の観察事象が発生したかどうかを示す情報を記録すれば、その事象についての任意のさらなる詳細（たとえば、それがいつ発生したかなど）を記録しなくても十分であり得る。ここでも、監視される活動／プロセスについて取得される詳細のレベルの変更／調整は、異なる活動／プロセスには異なる詳細レベルが使用され得るように、監視されるべき個々のプロセス／活動について行われ得る。
【００７８】
[0080]述べたように、監視機能を制御することは、いくつかの実施形態では、どの特徴が観察されているかを、デバイスの決定されたロケーションに基づいて調整することを含み得る。たとえば、デバイスがセキュアエリアに位置するとの決定に応答して、デバイスのカメラ活動の行動が（たとえば、セキュアエリアで画像をキャプチャすることはセキュリティ侵害であると見なされ得るので）監視され得る。しかしながら、デバイスが非セキュアエリアに位置すると決定された場合には、デバイスのカメラ活動はまったく監視される必要がないことがある。
【００７９】
[0081]監視機能を変更／調整することは、監視機能の様々なモードを定義するいくつかのデータセットのうちの１つを選択することを含み得る。たとえば、各データセットは、様々な実行している活動／プロセスが監視される必要がある頻度を指定する１つまたは複数の頻度値、特定の監視モードにおいて様々な活動／プロセスについてどれだけの詳細が獲得される必要があるかを指定する１つまたは複数の詳細パラメータ、特定の監視モードにおいて監視される必要がある１つまたは複数の特徴（たとえば、活動／プロセス）などを定義し得る。次いで監視動作は、選択されたデータセットに従って実行され得る。いくつかの実装形態では、監視機能を変更／調整することは、監視機能を定義するいくつかのパラメータの値／値を変更することを、様々な実行している活動／プロセスが監視される必要がある頻度と、監視動作を通して取得される必要がある詳細のレベルと、どの特徴が監視される必要があるかとを定義するそのようなパラメータを変更することを含め、含み得る。
【００８０】
[0082]いくつかの実施形態では、デバイス上で実行している１つまたは複数のプロセスのうちの少なくとも１つの監視される行動がセキュリティリスクのあるものとして分類されるべきかどうかの決定も、決定されたロケーションに基づき得る。たとえば、少なくとも１つの活動が無害なものであるか、それとも疑わしいもの（たとえば、潜在的に悪質なプロセス）であるかを決定するためのルール（たとえば、マッピングルール）および他のタイプのプロセスが、モバイルデバイスのロケーションに基づいて制御され得る。したがって、特定のデバイス活動またはプロセス（たとえば、ＷｉＦｉリンク上でのデータ通信、または何らかの他のプロセス）が、（ユーザの自宅環境などの非セキュアエリアに位置するロケーションであり得る）第１のロケーションにおいて観察／監視されたときに、無害なもの（たとえば、リスクのない活動／プロセス）であると決定されてよく、その理由は、分類ルール／プロセスが、第１のロケーションにおいて適用されるときに、特定の活動はリスクのあるものではないとの決定をもたらすことにある。一方、特定の活動が第２のロケーション（たとえば、セキュアエリアの特徴付けに関連するロケーション）において観察／監視された場合には、（たとえば、リスクのあるもの、またはリスクのないものとして）活動を分類するための分類ルール／プロセスは、第２のロケーション（たとえば、セキュアエリアロケーション）においてデバイスプロセス／活動の監視を通して取得されたデータに適用されるときに、特定の活動はリスクのあるものであるとの決定をもたらし得るようなものであり得る。
【００８１】
[0083]監視されるデバイスプロセス／活動をリスクのあるもの、またはリスクのないものとして、モバイルデバイスの決定されたロケーションに基づいて識別する別の例としては、デバイスが、ビーチに座って、その写真を何らかのソーシャルメディアサイトにアップロードしている間に、写真を撮るように制御される状況がある。この活動は、ビーチなどの非セキュアエリアにおいて実行されるときには、活動が無害な、リスクのない行動であるとの（ロケーション依存型分類ルール／プロセスの適用を通した）決定をもたらし得る。反対に、庁舎または他のセキュアエリアにいる間に写真を撮ることは、無害ではない（すなわち、セキュリティリスクのある）行動であると（たとえば、ロケーション依存型分類ルール／プロセスのうちの１つまたは複数を使用して）決定され得る。
【００８２】
[0084]いくつかの実施形態では、（たとえば、１つまたは複数の活動／プロセスから、少なくとも１つの活動行動を悪質なもの／無害なもの、および／またはリスクのあるもの／リスクのないものとして識別するための）活動分類ルール／プロセスは、行動タイプの決定が経時的に動的に学習され得る機械学習実装形態を含み得る。したがって、モバイルデバイス（またはリモートシステム）は、ロケーションに応じて受け入れられる行動を認識する（たとえば、写真撮影または録音は、ロケーションによっては無害な行動ではない場合があることを学習する）ように動作可能な（図２に示すデバイス２００の分析モジュール２２８と同様であり得る）動的に構成可能な学習／分析モジュールを含み得る。いくつかの実装形態では、そのような機械学習モジュールは、トレーニング入力データ（たとえば、入力に関連する決定されたロケーションおよび例示的な監視される活動）とトレーニング入力データの対応する出力（たとえば、入力の関連ロケーションにおける、入力された活動が悪質な活動であると見なされるか、それとも無害な活動と見なされるか、または何らかの他の分類を示す分類情報）とを反復的に分析するように構成され得る。トレーニングデータを使用して、そのような機械学習モジュールは、たとえば、決定されたロケーションおよびモバイルデバイス上で実行可能な一定の活動／プロセスの後続の入力により、学習機械モジュールの学習された行動と整合する出力（たとえば、悪質な／無害な、リスクのある／リスクのない、などの分類）を生成する関数、モデル、ルール、プロセスなどを導出するように構成され得る。いくつかの実施形態では、動的に構成可能な学習機械モジュールは、リアルライブデータのための学習機械モジュールの構成を可能にし得る。たとえば、（ロケーションおよび活動などの）実際の入力に応答して、学習機械モジュールは、観察される行動が現在の決定されたロケーションにおいて悪質なものであると見なされるべきか、それとも無害なものであると見なされるべきか（または何らかの他の分類）を示すようユーザまたは技術者を促し得る。いくつかの実施形態では、学習機械モジュールは、所与のロケーションおよび活動／プロセスについて、活動／プロセスが悪質なものであると決定されるべきか、それとも無害なものであると決定されるべきか（または何らかの他の分類）の初期決定を行い、その初期決定を確認または訂正するようユーザまたは技術者を促し得る。
【００８３】
[0085]いくつかの実施形態では、学習機械実装形態は、ニューラルネットワークシステムとして基づいて実現され得る。ニューラルネットワークは、相互接続された処理要素（事実上、システムのニューロン）を含む。ニューラルネットワークにおける処理要素間の接続は、１つの処理要素からの出力が、次の相互接続された処理要素に入力として提供される前に重み付けされるようにする重みを有する。接続間の重み値は変動することがあり、それによってニューラルネットワークは受信したトレーニングデータに応答して適応する（または学習する）ことが可能になる。いくつかの実施形態では、学習機械は、たとえば、分類関数または一般的な回帰関数を生成するように構成されたサポートベクターマシンとして実装され得る。いくつかの実施形態では、学習機械は、サポートベクターマシン、決定木技法、最適曲線（best-fit curve）を導出するための回帰技法、および／または他のタイプの機械学習手順／技法を使用して実装され得る。
【００８４】
[0086]いくつかの実施形態では、（様々なデバイス活動／プロセスの観察／監視される行動に基づく、それらの活動が無害なものであるか、それともリスクのあるものであるかの決定を含む）デバイスプロセス／活動の監視を通して取得されるデータは、一定のアクションが実施されるようにするために使用され得る。たとえば、特定の活動／プロセスがリスクのある行動である（したがって、悪質なプロセスであり得る）との決定は、管理者にセキュリティ侵害の可能性を警告すること、活動／プロセスを無効にすること（たとえば、デバイスがワイヤレス通信リンクを介してデータを受信または送信するのを防止または抑制すること、デバイスのカメラを無効にすること）などを含む、１つまたは複数のアクションの実行をもたらし得る。
【００８５】
[0087]モバイルデバイスのロケーションを決定し、決定されたロケーションに基づいてモバイルデバイスの監視機能を制御するための手順を実行することは、プロセッサベースのコンピューティングシステムによって容易にされ得る。図４を参照すると、例示的なコンピューティングシステム４００の概略図が示されている。コンピューティングシステム４００は、たとえば、それぞれ図１および図２のデバイス１０８およびデバイス２００などのハンドヘルドモバイルデバイス中に格納され得る。コンピューティングシステム４００は、中央処理装置４１２を通常含む、パーソナルコンピュータ、専用のコンピューティングデバイスなどのような、プロセッサベースのデバイス４１０を含む。ＣＰＵ４１２に加えて、システムは、メインメモリと、キャッシュメモリと、バスインターフェース回路（図示せず）とを含む。プロセッサベースのデバイス４１０は、コンピュータシステムに関連するハードドライブおよび／またはフラッシュドライブのような、大容量記憶デバイス４１４を含み得る。コンピューティングシステム４００はさらに、ユーザがアクセスできる場所（たとえば、モバイルデバイスのスクリーン）に配置され得る、キーボードまたはキーパッド４１６と、モニタ４２０、たとえばＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタとを含み得る。
【００８６】
[0088]プロセッサベースのデバイス４１０は、たとえば、モバイルデバイスのロケーションを決定し（デバイスが位置するエリアタイプ、たとえば、セキュア、非セキュアなどを決定することも含み得る）、および／あるいはデバイス上で実行している１つまたは複数のプロセス／活動の行動の監視を、デバイスの決定されたロケーションに基づいて、監視される１つまたは複数の実行しているプロセス／活動から潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御するための手順を実施するように構成される。したがって、大容量記憶デバイス４１４は、プロセッサベースのデバイス４１０上で実行されたときに、プロセッサベースのデバイスに上述の手順の実施を容易にする動作を実行させるコンピュータプログラム製品を含み得る。プロセッサベースのデバイスはさらに、入力／出力機能を可能にするための、周辺デバイスを含み得る。そのような周辺デバイスは、たとえば、接続されたシステムへの関連するコンテンツのダウンロードのための、ＣＤ−ＲＯＭドライブおよび／またはフラッシュドライブ、またはネットワーク接続を含み得る。そのような周辺デバイスはまた、それぞれのシステム／デバイスの一般的な動作を可能にするためのコンピュータ命令を含むソフトウェアをダウンロードするために使用され得る。代替的に、および／または加えて、いくつかの実施形態では、専用の論理回路、たとえば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）、ＤＳＰプロセッサ、またはＡＳＩＣ（特定用途向け集積回路）が、コンピューティングシステム４００の実装形態において使用され得る。プロセッサベースのデバイス４１０とともに含まれ得る他のモジュールは、スピーカー、サウンドカード、ポインティングデバイス、たとえばマウスまたはトラックボールであり、ユーザはこれらによって、コンピューティングシステム４００に入力を与えることができる。プロセッサベースのデバイス４１０は、オペレーティングシステムを含み得る。
【００８７】
[0089]コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーションまたはコードとしても知られる）は、プログラム可能なプロセッサのための機械命令を含み、高水準手続き型言語および／もしくはオブジェクト指向プログラミング言語で、ならびに／またはアセンブリ言語／機械語で実装され得る。本明細書で使用する「機械可読媒体」という用語は、機械命令を機械可読信号として受信する非一時的機械可読媒体を含む、機械命令および／またはデータをプログラマブルプロセッサに与えるために使用される任意の非一時的コンピュータプログラム製品、装置および／またはデバイス（たとえば、磁気ディスク、光ディスク、メモリ、プログラマブル論理デバイス（ＰＬＤ））を指す。
【００８８】
[0090]メモリは、処理ユニットの内部または処理ユニットの外部に実装され得る。本明細書で使用する「メモリ」という用語は、長期メモリ、短期メモリ、揮発性メモリ、不揮発性メモリ、または他のメモリのいずれかのタイプを指し、メモリの特定のタイプまたはメモリの数、あるいはメモリが記憶される記憶媒体のタイプに限定されるべきではない。
【００８９】
[0091]機能は、ファームウェアおよび／またはソフトウェアで実装される場合、１つまたは複数の命令またはコードとしてコンピュータ可読媒体上に記憶され得る。例としては、データ構造で符号化されたコンピュータ可読媒体、およびコンピュータプログラムで符号化されたコンピュータ可読媒体がある。コンピュータ可読媒体は物理的コンピュータ記憶媒体を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＣＤ−ＲＯＭもしくは他の光ディスク（ｄｉｓｋ）ストレージ、磁気ディスク（ｄｉｓｋ）ストレージ、半導体ストレージ、または他の記憶デバイス、あるいは、命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を備えてよく、本明細書で使用されるディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ｄｉｓｃ）（ＣＤ）、レーザーディスク（登録商標）（ｄｉｓｃ）、光ディスク（ｄｉｓｃ）、デジタル多用途ディスク（ｄｉｓｃ）（ＤＶＤ）、フロッピー（登録商標）ディスク（ｄｉｓｋ）およびブルーレイ（登録商標）ディスク（ｄｉｓｃ）を含み、ディスク（ｄｉｓｋ）は、通常、データを磁気的に再生し、ディスク（ｄｉｓｃ）は、データをレーザーで光学的に再生する。上記の組合せもコンピュータ可読媒体の範囲内に含まれるべきである。
【００９０】
[0092]コンピュータ可読媒体上での記憶に加えて、命令および／またはデータは、通信装置中に含まれる伝送媒体上の信号として与えられ得る。たとえば、通信装置は、命令とデータとを示す信号を受信するトランシーバを含み得る。命令およびデータは、１つまたは複数の処理ユニットに、特許請求の範囲で概説する機能を実装させるように構成される。すなわち、通信装置は、開示された機能を実行するための情報を示す信号をもつ伝送媒体を含む。初めに、通信装置中に含まれる伝送媒体は、開示された機能を実行するための情報の第１の部分を含んでよく、次に、通信装置中に含まれる伝送媒体は、開示された機能を実行するための情報の第２の部分を含んでよい。
【００９１】
[0093]特定の実施形態が本明細書で詳しく開示されたが、これは説明のために例として行われたにすぎず、以下の添付の特許請求の範囲を限定することは意図されない。具体的には、様々な置換、変更、および修正が、特許請求の範囲によって定義される本発明の趣旨および範囲から逸脱することなく行われ得ると考えられる。他の態様、利点、および修正は、以下の特許請求の範囲内にあるものと考えられる。提示される特許請求の範囲は、本明細書で開示された実施形態および特徴を表すものである。特許請求されない他の実施形態および機能も考えられる。したがって、他の実施形態が、以下の特許請求の範囲内にある。
【図１】
2016513311.tif 000003
【図２】
2016513311.tif 000004
【図３】
2016513311.tif 000005
【図４】
2016513311.tif 000006
【手続補正書】
【提出日】平成27年10月1日(2015.10.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
を備える方法。
【請求項２】
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、請求項１に記載の方法。
【請求項３】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、請求項１に記載の方法。
【請求項４】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、請求項１に記載の方法。
【請求項５】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、請求項１に記載の方法。
【請求項６】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、請求項５に記載の方法。
【請求項７】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、請求項５に記載の方法。
【請求項８】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、請求項１に記載の方法。
【請求項９】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、請求項１に記載の方法。
【請求項１０】
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、請求項９に記載の方法。
【請求項１１】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、請求項１に記載の方法。
【請求項１２】
１つまたは複数のプロセッサと、
コンピュータ命令を備える記憶媒体と
を備えるモバイルデバイスであって、前記コンピュータ命令は、前記１つまたは複数のプロセッサ上で実行されたときに、
前記デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
を備える動作を生じさせる、モバイルデバイス。
【請求項１３】
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、請求項１２に記載のデバイス。
【請求項１４】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、請求項１２に記載のデバイス。
【請求項１５】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、請求項１２に記載のデバイス。
【請求項１６】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、請求項１２に記載のデバイス。
【請求項１７】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、請求項１６に記載のデバイス。
【請求項１８】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、請求項１６に記載のデバイス。
【請求項１９】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、請求項１２に記載のデバイス。
【請求項２０】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、請求項１２に記載のデバイス。
【請求項２１】
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、請求項２０に記載のデバイス。
【請求項２２】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、請求項１２に記載のデバイス。
【請求項２３】
デバイスのロケーションを決定するための手段と、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御するための手段と、
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別するための手段と
を備える装置。
【請求項２４】
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、請求項２３に記載の装置。
【請求項２５】
前記デバイスの前記ロケーションを決定するための前記手段は、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定するための手段
を備える、請求項２３に記載の装置。
【請求項２６】
前記デバイスの前記ロケーションを決定するための前記手段は、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定するための手段
を備える、請求項２３に記載の装置。
【請求項２７】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御するための前記手段は、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整するための手段、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整するための手段
のうちの１つあるいは複数を備える、請求項２３に記載の装置。
【請求項２８】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整するための前記手段は、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすための手段
を備える、請求項２７に記載の装置。
【請求項２９】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整するための前記手段は、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げるための手段
を備える、請求項２７に記載の装置。
【請求項３０】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御するための前記手段は、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整するための手段
を備える、請求項２３に記載の装置。
【請求項３１】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための前記手段は、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための手段
を備える、請求項２３に記載の装置。
【請求項３２】
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、請求項３１に記載の装置。
【請求項３３】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための前記手段は、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別するための手段
を備える、請求項２３に記載の装置。
【請求項３４】
実行されたときに、
デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと、
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
を備える動作を生じさせる、プロセッサ上で実行可能な命令のセットによりプログラムされたプロセッサ可読媒体。
【請求項３５】
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、請求項３４に記載のプロセッサ可読媒体。
【請求項３６】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、請求項３４に記載のプロセッサ可読媒体。
【請求項３７】
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、請求項３４に記載のプロセッサ可読媒体。
【請求項３８】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、請求項３４に記載のプロセッサ可読媒体。
【請求項３９】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、請求項３８に記載のプロセッサ可読媒体。
【請求項４０】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、請求項３８に記載のプロセッサ可読媒体。
【請求項４１】
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、請求項３４に記載のプロセッサ可読媒体。
【請求項４２】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、請求項３４に記載のプロセッサ可読媒体。
【請求項４３】
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、請求項４２に記載のプロセッサ可読媒体。
【請求項４４】
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、請求項３４に記載のプロセッサ可読媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００９１
【補正方法】変更
【補正の内容】
【００９１】
[0093]特定の実施形態が本明細書で詳しく開示されたが、これは説明のために例として行われたにすぎず、以下の添付の特許請求の範囲を限定することは意図されない。具体的には、様々な置換、変更、および修正が、特許請求の範囲によって定義される本発明の趣旨および範囲から逸脱することなく行われ得ると考えられる。他の態様、利点、および修正は、以下の特許請求の範囲内にあるものと考えられる。提示される特許請求の範囲は、本明細書で開示された実施形態および特徴を表すものである。特許請求されない他の実施形態および機能も考えられる。したがって、他の実施形態が、以下の特許請求の範囲内にある。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］
デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと
を備える方法。
［Ｃ２］
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、Ｃ１に記載の方法。
［Ｃ３］
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、Ｃ１に記載の方法。
［Ｃ４］
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、Ｃ１に記載の方法。
［Ｃ５］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、Ｃ１に記載の方法。
［Ｃ６］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、Ｃ５に記載の方法。
［Ｃ７］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、Ｃ５に記載の方法。
［Ｃ８］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、Ｃ１に記載の方法。
［Ｃ９］
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
をさらに備える、Ｃ１に記載の方法。
［Ｃ１０］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、Ｃ９に記載の方法。
［Ｃ１１］
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、Ｃ１０に記載の方法。
［Ｃ１２］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、Ｃ９に記載の方法。
［Ｃ１３］
１つまたは複数のプロセッサと、
コンピュータ命令を備える記憶媒体と
を備えるモバイルデバイスであって、前記コンピュータ命令は、前記１つまたは複数のプロセッサ上で実行されたときに、
前記デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと
を備える動作を生じさせる、モバイルデバイス。
［Ｃ１４］
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、Ｃ１３に記載のデバイス。
［Ｃ１５］
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、Ｃ１３に記載のデバイス。
［Ｃ１６］
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、Ｃ１３に記載のデバイス。
［Ｃ１７］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、Ｃ１３に記載のデバイス。
［Ｃ１８］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、Ｃ１７に記載のデバイス。
［Ｃ１９］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、Ｃ１７に記載のデバイス。
［Ｃ２０］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、Ｃ１３に記載のデバイス。
［Ｃ２１］
前記命令は、
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
を備えるさらなる動作を生じさせる、Ｃ１３に記載のデバイス。
［Ｃ２２］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、Ｃ２１に記載のデバイス。
［Ｃ２３］
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、Ｃ２２に記載のデバイス。
［Ｃ２４］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、Ｃ２１に記載のデバイス。
［Ｃ２５］
デバイスのロケーションを決定するための手段と、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御するための手段と
を備える装置。
［Ｃ２６］
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、Ｃ２５に記載の装置。
［Ｃ２７］
前記デバイスの前記ロケーションを決定するための前記手段は、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定するための手段
を備える、Ｃ２５に記載の装置。
［Ｃ２８］
前記デバイスの前記ロケーションを決定するための前記手段は、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定するための手段
を備える、Ｃ２５に記載の装置。
［Ｃ２９］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御するための前記手段は、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整するための手段、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整するための手段
のうちの１つあるいは複数を備える、Ｃ２５に記載の装置。
［Ｃ３０］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整するための前記手段は、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすための手段
を備える、Ｃ２９に記載の装置。
［Ｃ３１］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整するための前記手段は、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げるための手段
を備える、Ｃ２９に記載の装置。
［Ｃ３２］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御するための前記手段は、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整するための手段
を備える、Ｃ２５に記載の装置。
［Ｃ３３］
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別するための手段
をさらに備える、Ｃ２５に記載の装置。
［Ｃ３４］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための前記手段は、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための手段
を備える、Ｃ３３に記載の装置。
［Ｃ３５］
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、Ｃ３４に記載の装置。
［Ｃ３６］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別するための前記手段は、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別するための手段
を備える、Ｃ３３に記載の装置。
［Ｃ３７］
実行されたときに、
デバイスのロケーションを決定することと、
前記デバイス上で実行している１つまたは複数のプロセスの行動の監視を、前記デバイスの前記決定されたロケーションに基づいて、前記監視される１つまたは複数の実行しているプロセスから潜在的な１つまたは複数のセキュリティリスクのあるプロセスを識別するために制御することと
を備える動作を生じさせる、プロセッサ上で実行可能な命令のセットによりプログラムされたプロセッサ可読媒体。
［Ｃ３８］
前記１つまたは複数のセキュリティリスクのあるプロセスは、
第三者の悪質なプロセス、または潜在的なセキュリティリスクをもたらす前記デバイスのユーザによって開始されたプロセス
のうちの１つまたは複数を備える、Ｃ３７に記載のプロセッサ可読媒体。
［Ｃ３９］
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションに対応する全地球地理的位置座標、前記デバイスについてのロケーションコンテキスト識別子、または前記デバイスの前記ロケーションに関連する別の識別子のうちの１つまたは複数を決定すること
を備える、Ｃ３７に記載のプロセッサ可読媒体。
［Ｃ４０］
前記デバイスの前記ロケーションを決定することは、
前記デバイスの前記ロケーションが、セキュアパブリックロケーション、非セキュアパブリックロケーション、セキュアプライベートロケーション、または非セキュアプライベートロケーションのうちの１つまたは複数を含むかどうかを決定すること
を備える、Ｃ３７に記載のプロセッサ可読媒体。
［Ｃ４１］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の頻度を、前記デバイスの前記決定されたロケーションに基づいて調整すること、あるいは
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細のレベルを、前記デバイスの前記決定されたロケーションに基づいて調整すること
のうちの１つあるいは複数を備える、Ｃ３７に記載のプロセッサ可読媒体。
［Ｃ４２］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視の前記頻度を調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つの観察の前記頻度を増やすこと
を備える、Ｃ４１に記載のプロセッサ可読媒体。
［Ｃ４３］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記監視される行動について取得される詳細の前記レベルを調整することは、
前記デバイスがセキュアロケーションに位置するとの決定に応答して、前記デバイス上で実行している前記１つまたは複数のプロセスのうちの少なくとも１つについて取得される詳細の前記レベルを引き上げること
を備える、Ｃ４１に記載のプロセッサ可読媒体。
［Ｃ４４］
前記デバイス上で実行している前記１つまたは複数のプロセスの前記行動の前記監視を、前記デバイスの前記決定されたロケーションに基づいて制御することは、
前記デバイス上で実行している前記監視される１つまたは複数のプロセスについて観察されている特徴を、前記デバイスの前記決定されたロケーションに基づいて調整すること
を備える、Ｃ３７に記載のプロセッサ可読媒体。
［Ｃ４５］
前記命令は、
前記１つまたは複数のプロセスのうちの少なくとも１つの前記監視される行動を潜在的に悪質な行動として、前記デバイスの前記決定されたロケーションに基づいて識別すること
を備えるさらなる動作を生じさせる、Ｃ３７に記載のプロセッサ可読媒体。
［Ｃ４６］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記デバイスがセキュアロケーションにあると決定されたときに、特定の特徴の使用の数が所定のしきい値を上回るとの決定に応答して、前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別すること
を備える、Ｃ４５に記載のプロセッサ可読媒体。
［Ｃ４７］
前記特定の特徴は、前記デバイスのカメラを使用した画像キャプチャ、または前記デバイスとリモートデバイスとの間の通信リンクを介したデータ転送のうちの少なくとも１つを備える、Ｃ４６に記載のプロセッサ可読媒体。
［Ｃ４８］
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として識別することは、
前記１つまたは複数のプロセスのうちの前記少なくとも１つの前記監視される行動を潜在的に悪質な行動として、機械学習手順を使用して識別すること
を備える、Ｃ４５に記載のプロセッサ可読媒体。
【国際調査報告】
2016513311.tif 000007
2016513311.tif 000008