【手続補正書】
【提出日】平成29年1月24日(2017.1.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイスの挙動をある期間にわたってコンピューティングデバイスのプロセッサを介して観測して、前記コンピューティングデバイスの通常の動作パターンと一致しない前記コンピューティングデバイスの挙動を認識するための方法であって、
前記プロセッサを介して、観測する1つまたは複数のコンピューティングデバイスの挙動を動的に選択するステップと、
前記プロセッサを介して、前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップと、
複数の数を介して前記収集された挙動情報を簡潔に記述するベクトルデータ構造を生成するステップと、
前記プロセッサにより、前記ベクトルデータ構造を使用して疑わしいデバイスの挙動を特定するステップと、
を含む、方法。
【請求項２】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、ファイルシステム動作、ファイルシステムの活動、ファイル名の検索、ファイル動作、およびファイルパーミッションの変更を監視するステップを含む、請求項1に記載の方法。
【請求項３】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、デバイス状態の変化およびセンサデバイス状態の変化を監視するステップを含む、請求項1に記載の方法。
【請求項４】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、フォークの数、メモリアクセス動作、およびファイル開封の回数を監視するステップを含む、請求項1に記載の方法。
【請求項５】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、ディスプレイのオン/オフ状態、ロックされた/ロックされていない状態、バッテリーの充電状態、カメラの状態、およびマイクロフォンの状態の1つまたは複数を監視するステップを含む、請求項1に記載の方法。
【請求項６】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、極めて重要なサービスに関連するプロセス間通信、プロセス間通信の程度、およびポップアップウィンドウに関連するプロセス間通信の1つまたは複数を監視するステップを含む、請求項1に記載の方法。
【請求項７】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
カメラに対するドライバからの統計情報、
センサに対するドライバからの統計情報、
電子ディスプレイに対するドライバからの統計情報、
データコントローラに対するドライバからの統計情報、
メモリコントローラに対するドライバからの統計情報、
システムコントローラに対するドライバからの統計情報、
アクセスポートに対するドライバからの統計情報、
周辺デバイスに対するドライバからの統計情報、および
外部メモリチップに対するドライバからの統計情報
の1つまたは複数を収集するステップを含む、請求項1に記載の方法。
【請求項８】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
カメラに対するハードウェアコンポーネントのステータス、
センサに対するハードウェアコンポーネントのステータス、
電子ディスプレイに対するハードウェアコンポーネントのステータス、
データコントローラに対するハードウェアコンポーネントのステータス、
メモリコントローラに対するハードウェアコンポーネントのステータス、
システムコントローラに対するハードウェアコンポーネントのステータス、
アクセスポートに対するハードウェアコンポーネントのステータス、
タイマーに対するハードウェアコンポーネントのステータス、
周辺デバイスに対するハードウェアコンポーネントのステータス、
外部メモリチップに対するハードウェアコンポーネントのステータス、
電圧レギュレータに対するハードウェアコンポーネントのステータス、
発振器に対するハードウェアコンポーネントのステータス、
位相ロックループに対するハードウェアコンポーネントのステータス、および
周辺ブリッジに対するハードウェアコンポーネントのステータス、
の1つまたは複数を監視するステップを含む、請求項1に記載の方法。
【請求項９】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
コンピューティングデバイスの状態を示すハードウェアカウンタ、および
ハードウェア関連のイベントのカウントを記憶する前記プロセッサの専用レジスタ
の1つまたは複数を監視するステップを含む、請求項1に記載の方法。
【請求項１０】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
位置情報、カメラ情報、加速度計情報、ブラウザ情報、電話帳または連絡先情報、記録されたオーディオ情報、カレンダー情報の1つまたは複数を収集するステップと、
ブラウザベースの通信の内容、音声ベースの通信の内容、短距離無線通信、テキストベースの通信の内容、記録されたオーディオファイルの内容、ソフトウェアアプリケーションとの間で通信される通知、ユーザ認証、およびユーザパスワードの1つまたは複数を監視するステップと、
を含む、請求項1に記載の方法。
【請求項１１】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、前記コンピューティングデバイスで動作している第1のソフトウェアアプリケーションが、前記コンピューティングデバイス上の第2のソフトウェアアプリケーションをダウンロードしインストールすることを要求したかどうかを示す情報を収集するステップを含む、請求項1に記載の方法。
【請求項１２】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
コンパスの設定に対する変更、
デバイスの設定に対する変更、
バッテリーの寿命の設定に対する変更、
ジャイロスコープの設定に対する変更、
圧力センサの設定に対する変更、および
スクリーンのの設定に対する変更
の1つまたは複数を監視するステップを含む、請求項1に記載の方法。
【請求項１３】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
顔認識ソフトウェア、
ソーシャルストリーム、
ユーザにより入力されたメモ、
電子決済サービスの使用、
同期に関するイベント、
音声検索、
音声制御、
言語翻訳機、
計算のためのデータのオフロード、
ビデオストリーミング、
ユーザの活動を伴わないカメラの使用、
およびユーザの活動を伴わないマイクロフォンの使用、
の1つまたは複数を監視するステップを含む、請求項1に記載の方法。
【請求項１４】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
磁気センサを監視すること、
近距離通信を検出すること、
クレジットカードスキャナ、バーコードスキャナ、またはモバイルタグリーダーから情報を収集すること、
キーボードまたは補助デバイスが前記コンピューティングデバイスに結合されたことを検出すること、
発光ダイオード、フラッシュ、フラッシュライト、または光源が変更または無効にされたかどうかを判定すること、
スピーカーまたはマイクロフォンがオンにされたかまたは電源投入されたかどうかを判定すること、
充電イベントまたは電源投入イベントを検出すること、
前記コンピューティングデバイスがゲームコントローラとして使用されていることを検出すること、
医療用/健康管理センサから、またはユーザの体を調査することから情報を収集すること、
オーディオジャックに差し込まれた外部センサから情報を収集すること、
触覚センサまたは接触センサから情報を収集すること、および、
前記コンピューティングデバイスの温度状態に関する情報を収集することの、
の1つを含む、請求項1に記載の方法。
【請求項１５】
前記収集された挙動情報を適応フィルタによりフィルタするステップと、
高レベルアプリケーション、システムカーネル、およびドライバアプリケーションプログラミングインターフェース(API)の1つまたは複数から、前記適応フィルタによるフィルタリングの後で挙動入力を受け取るステップと、
前記コンピューティングデバイスの動作に関するコンテキスト情報を受け取るステップと、
前記受け取られた挙動入力および前記受け取られたコンテキスト情報の空間的な相関付けを実行するステップと、
をさらに含む、請求項1に記載の方法。
【請求項１６】
前記ベクトルデータ構造を生成するステップが、
ライブラリAPIの呼出しと、
システムコールと、
ファイルシステムの動作と、
センサデバイス状態の変化と、
ファイルシステムの活動と、
電話の活動と、
メモリアクセス動作と、
前記コンピューティングデバイスの状態と、
前記コンピューティングデバイスの電子ディスプレイの電源オン/オフ状態と、
前記コンピューティングデバイスのロックされた/ロックされていない状態と、
バッテリーの残量と、
プロセス間通信(IPC)と、
ドライバ統計と、
ハードウェアカウンタと
の1つまたは複数に関する情報を含むベクトルを生成するステップを含む、請求項15に記載の方法。
【請求項１７】
前記ベクトルデータ構造を生成するステップが、
一連の数字を含むように前記ベクトルデータ構造を生成するステップを含み、前記数字の各々が前記コンピューティングデバイスの特徴を表す、請求項15に記載の方法。
【請求項１８】
前記一連の数字の少なくとも1つが、
前記コンピューティングデバイスのカメラが使用されているかまたは使用されていないか、および、
どれだけのインターネットメッセージが前記コンピューティングデバイスから送られたか
の、1つまたは複数を特定する、請求項17に記載の方法。
【請求項１９】
前記ベクトルデータ構造を生成するステップが、
呼の情報と、
テキストメッセージングの情報と、
メディアメッセージングの情報と、
ユーザアカウント情報と、
位置情報と、
カメラ情報と、
加速度計情報と、
ブラウザ情報と
の少なくとも1つを含むベクトルを生成するステップを含む、請求項15に記載の方法。
【請求項２０】
前記ベクトルデータ構造を生成するステップが、前記コンピューティングデバイスの無線レベルにおいて収集された情報を含むベクトルを生成するステップを含む、請求項15に記載の方法。
【請求項２１】
前記ベクトルデータ構造を生成するステップが、前記モバイルデバイスのセンサレベルにおいて収集された情報を含むベクトルを生成するステップを含む、請求項15に記載の方法。
【請求項２２】
前記受け取られた挙動入力および前記受け取られたコンテキスト入力の時間的な相関付けを実行するステップを含み、前記ベクトルデータ構造を生成するステップが、前記空間的な相関付けおよび時間的な相関付けの結果に基づいて挙動ベクトルを生成するステップをさらに含む、請求項15に記載の方法。
【請求項２３】
2つ以上のプロセッサコアを含むマルチコアプロセッサを含むコンピューティングデバイスであって、前記2つ以上のプロセッサコアの1つまたは複数が、
観測する1つまたは複数のコンピューティングデバイスの挙動を動的に選択するステップと、
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップと、
複数の数を介して前記収集された挙動情報を簡潔に記述するベクトルデータ構造を生成するステップと、
前記ベクトルデータ構造を使用して疑わしいデバイスの挙動を特定するステップと、
を含む動作を実行するようにプロセッサ実行可能命令によって構成される、コンピューティングデバイス。
【請求項２４】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、ファイルシステム動作、ファイルシステムの活動、ファイル名の検索、ファイル動作、およびファイルパーミッションの変更を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項２５】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、デバイス状態の変化およびセンサデバイス状態の変化を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項２６】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、フォークの数、メモリアクセス動作、およびファイル開封の回数を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項２７】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、ディスプレイのオン/オフ状態、ロックされた/ロックされていない状態、バッテリーの充電状態、カメラの状態、およびマイクロフォンの状態の1つまたは複数を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項２８】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、極めて重要なサービスに関連するプロセス間通信、プロセス間通信の程度、およびポップアップウィンドウに関連するプロセス間通信の1つまたは複数を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項２９】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
カメラに対するドライバからの統計情報、
センサに対するドライバからの統計情報、
電子ディスプレイに対するドライバからの統計情報、
データコントローラに対するドライバからの統計情報、
メモリコントローラに対するドライバからの統計情報、
システムコントローラに対するドライバからの統計情報、
アクセスポートに対するドライバからの統計情報、
周辺デバイスに対するドライバからの統計情報、および
外部メモリチップに対するドライバからの統計情報
の1つまたは複数を収集するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３０】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
カメラに対するハードウェアコンポーネントのステータス、
センサに対するハードウェアコンポーネントのステータス、
電子ディスプレイに対するハードウェアコンポーネントのステータス、
データコントローラに対するハードウェアコンポーネントのステータス、
メモリコントローラに対するハードウェアコンポーネントのステータス、
システムコントローラに対するハードウェアコンポーネントのステータス、
アクセスポートに対するハードウェアコンポーネントのステータス、
タイマーに対するハードウェアコンポーネントのステータス、
周辺デバイスに対するハードウェアコンポーネントのステータス、
外部メモリチップに対するハードウェアコンポーネントのステータス、
電圧レギュレータに対するハードウェアコンポーネントのステータス、
発振器に対するハードウェアコンポーネントのステータス、
位相ロックループに対するハードウェアコンポーネントのステータス、および
周辺ブリッジに対するハードウェアコンポーネントのステータス、
の1つまたは複数を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３１】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
コンピューティングデバイスの状態を示すハードウェアカウンタ、および
ハードウェア関連のイベントのカウントを記憶する前記プロセッサの専用レジスタ
の1つまたは複数を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３２】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
位置情報、カメラ情報、加速度計情報、ブラウザ情報、電話帳または連絡先情報、記録されたオーディオ情報、カレンダー情報の1つまたは複数を収集するステップと、
ブラウザベースの通信の内容、音声ベースの通信の内容、短距離無線通信、テキストベースの通信の内容、記録されたオーディオファイルの内容、ソフトウェアアプリケーションとの間で通信される通知、ユーザ認証、およびユーザパスワードの1つまたは複数を監視するステップと、
を含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３３】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、前記コンピューティングデバイスで動作している第1のソフトウェアアプリケーションが、第2のソフトウェアアプリケーションをダウンロードしインストールすることを要求したかどうかを示す情報を収集するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３４】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
コンパスの設定に対する変更、
デバイスの設定に対する変更、
バッテリーの寿命の設定に対する変更、
ジャイロスコープの設定に対する変更、
圧力センサの設定に対する変更、および
スクリーンのの設定に対する変更
の1つまたは複数を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３５】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
顔認識ソフトウェア、
ソーシャルストリーム、
ユーザにより入力されたメモ、
電子決済サービスの使用、
同期に関するイベント、
音声検索、
音声制御、
言語翻訳機、
計算のためのデータのオフロード、
ビデオストリーミング、
ユーザの活動を伴わないカメラの使用、
およびユーザの活動を伴わないマイクロフォンの使用、
の1つまたは複数を監視するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３６】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
磁気センサを監視すること、
近距離通信を検出すること、
クレジットカードスキャナ、バーコードスキャナ、またはモバイルタグリーダーから情報を収集すること、
キーボードまたは補助デバイスが前記コンピューティングデバイスに結合されたことを検出すること、
発光ダイオード、フラッシュ、フラッシュライト、または光源が変更または無効にされたかどうかを判定すること、
スピーカーまたはマイクロフォンがオンにされたかまたは電源投入されたかどうかを判定すること、
充電イベントまたは電源投入イベントを検出すること、
前記コンピューティングデバイスがゲームコントローラとして使用されていることを検出すること、
医療用/健康管理センサから、またはユーザの体を調査することから情報を収集すること、
USBポートおよびオーディオジャックのうち1つに差し込まれた外部センサから情報を収集すること、
触覚センサまたは接触センサから情報を収集すること、および、
前記コンピューティングデバイスの温度状態に関する情報を収集することの、
の1つを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３７】
前記収集された挙動情報を適応フィルタによりフィルタするステップと、
高レベルアプリケーション、システムカーネル、およびドライバアプリケーションプログラミングインターフェース(API)の1つまたは複数から、前記適応フィルタによるフィルタリングの後で挙動入力を受け取るステップと、
前記コンピューティングデバイスの動作に関するコンテキスト情報を受け取るステップと、
前記受け取られた挙動入力および前記受け取られたコンテキスト情報の空間的な相関付けを実行するステップと、
をさらに含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項23に記載のコンピューティングデバイス。
【請求項３８】
前記ベクトルデータ構造を生成するステップが、
ライブラリAPIの呼出しと、
システムコールと、
ファイルシステムの動作と、
センサデバイス状態の変化と、
ファイルシステムの活動と、
電話の活動と、
メモリアクセス動作と、
前記コンピューティングデバイスの状態と、
前記コンピューティングデバイスの電子ディスプレイの電源オン/オフ状態と、
前記コンピューティングデバイスのロックされた/ロックされていない状態と、
バッテリーの残量と、
プロセス間通信(IPC)と、
ドライバ統計と、
ハードウェアカウンタと
の1つまたは複数に関する情報を含むベクトルを生成するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項37に記載のコンピューティングデバイス。
【請求項３９】
前記ベクトルデータ構造を生成するステップが、
一連の数字を含むように前記ベクトルデータ構造を生成するステップを含み、前記数字の各々が前記コンピューティングデバイスの特徴を表すように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項37に記載のコンピューティングデバイス。
【請求項４０】
前記一連の数字の少なくとも1つが、
前記コンピューティングデバイスのカメラが使用されているかまたは使用されていないか、および、
どれだけのインターネットメッセージが前記コンピューティングデバイスから送られたか
の、1つまたは複数を特定するように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項39に記載のコンピューティングデバイス。
【請求項４１】
前記ベクトルデータ構造を生成するステップが、
呼の情報と、
テキストメッセージングの情報と、
メディアメッセージングの情報と、
ユーザアカウント情報と、
位置情報と、
カメラ情報と、
加速度計情報と、
ブラウザ情報と
の少なくとも1つを含むベクトルを生成するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項37に記載のコンピューティングデバイス。
【請求項４２】
前記ベクトルデータ構造を生成するステップが、前記コンピューティングデバイスの無線レベルにおいて収集された情報を含むベクトルを生成するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項37に記載のコンピューティングデバイス。
【請求項４３】
前記ベクトルデータ構造を生成するステップが、前記モバイルデバイスのセンサレベルにおいて収集された情報を含むベクトルを生成するステップを含むように、動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項37に記載のコンピューティングデバイス。
【請求項４４】
前記受け取られた挙動入力および前記受け取られたコンテキスト入力の時間的な相関付けを実行するステップを含み、前記ベクトルデータ構造を生成するステップが、前記空間的な相関付けおよび時間的な相関付けの結果に基づいて挙動ベクトルを生成するステップをさらに含む動作を実行するように前記プロセッサコアの1つまたは複数がプロセッサ実行可能命令によって構成される、請求項37に記載のコンピューティングデバイス。
【請求項４５】
観測する1つまたは複数のコンピューティングデバイスの挙動を動的に選択するための手段と、
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段と、
複数の数を介して前記収集された挙動情報を簡潔に記述するベクトルデータ構造を生成するための手段と、
前記ベクトルデータ構造を使用して疑わしいデバイスの挙動を特定するための手段と、
を含む、コンピューティングデバイス。
【請求項４６】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、ファイルシステム動作、ファイルシステムの活動、ファイル名の検索、ファイル動作、およびファイルパーミッションの変更を監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項４７】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、デバイス状態の変化およびセンサデバイス状態の変化を監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項４８】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、フォークの数、メモリアクセス動作、およびファイル開封の回数を監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項４９】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、ディスプレイのオン/オフ状態、ロックされた/ロックされていない状態、バッテリーの充電状態、カメラの状態、およびマイクロフォンの状態の1つまたは複数を監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項５０】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、極めて重要なサービスに関連するプロセス間通信、プロセス間通信の程度、およびポップアップウィンドウに関連するプロセス間通信の1つまたは複数を監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項５１】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、
カメラに対するドライバからの統計情報、
センサに対するドライバからの統計情報、
電子ディスプレイに対するドライバからの統計情報、
データコントローラに対するドライバからの統計情報、
メモリコントローラに対するドライバからの統計情報、
システムコントローラに対するドライバからの統計情報、
アクセスポートに対するドライバからの統計情報、
周辺デバイスに対するドライバからの統計情報、および
外部メモリチップに対するドライバからの統計情報
の1つまたは複数を収集するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項５２】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、カメラ、センサ、電子ディスプレイ、データコントローラ、メモリコントローラ、システムコントローラ、アクセスポート、タイマー、周辺デバイス、外部メモリチップ、電圧レギュレータ、発振器、位相ロックループ、周辺ブリッジ、および前記コンピューティングデバイス上で動作するプロセッサおよびクライアントをサポートするために使用される他の同様のコンポーネントを監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項５３】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、
カメラに対するハードウェアコンポーネントのステータス、
センサに対するハードウェアコンポーネントのステータス、
電子ディスプレイに対するハードウェアコンポーネントのステータス、
データコントローラに対するハードウェアコンポーネントのステータス、
メモリコントローラに対するハードウェアコンポーネントのステータス、
システムコントローラに対するハードウェアコンポーネントのステータス、
アクセスポートに対するハードウェアコンポーネントのステータス、
タイマーに対するハードウェアコンポーネントのステータス、
周辺デバイスに対するハードウェアコンポーネントのステータス、
外部メモリチップに対するハードウェアコンポーネントのステータス、
電圧レギュレータに対するハードウェアコンポーネントのステータス、
発振器に対するハードウェアコンポーネントのステータス、
位相ロックループに対するハードウェアコンポーネントのステータス、および
周辺ブリッジに対するハードウェアコンポーネントのステータス、
の1つまたは複数を監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項５４】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、
位置情報、カメラ情報、加速度計情報、ブラウザ情報、電話帳または連絡先情報、記録されたオーディオ情報、カレンダー情報の1つまたは複数を収集するための手段と、
ブラウザベースの通信の内容、音声ベースの通信の内容、短距離無線通信、テキストベースの通信の内容、記録されたオーディオファイルの内容、ソフトウェアアプリケーションとの間で通信される通知、ユーザ認証、およびユーザパスワードの1つまたは複数を監視するための手段と、
含む、請求項45に記載のコンピューティングデバイス。
【請求項５５】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、前記コンピューティングデバイスで動作している第1のソフトウェアアプリケーションが、第2のソフトウェアアプリケーションをダウンロードしインストールすることを要求したかどうかを示す情報を収集するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項５６】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、
コンパスの設定に対する変更、
デバイスの設定に対する変更、
バッテリーの寿命の設定に対する変更、
ジャイロスコープの設定に対する変更、
圧力センサの設定に対する変更、および
スクリーンのの設定に対する変更
の1つまたは複数を監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項５７】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、
顔認識ソフトウェア、
ソーシャルストリーム、
ユーザにより入力されたメモ、
電子決済サービスの使用、
同期に関するイベント、
音声検索、
音声制御、
言語翻訳機、
計算のためのデータのオフロード、
ビデオストリーミング、
ユーザの活動を伴わないカメラの使用、
およびユーザの活動を伴わないマイクロフォンの使用、
の1つまたは複数を監視するための手段を含む、請求項45に記載のコンピューティングデバイス。
【請求項５８】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するための手段は、
磁気センサを監視するための手段、
近距離通信を検出するための手段、
クレジットカードスキャナ、バーコードスキャナ、またはモバイルタグリーダーから情報を収集するための手段、
キーボードまたは補助デバイスが前記コンピューティングデバイスに結合されたことを検出するための手段、
発光ダイオード、フラッシュ、フラッシュライト、または光源が変更または無効にされたかどうかを判定するための手段、
スピーカーまたはマイクロフォンがオンにされたかまたは電源投入されたかどうかを判定するための手段、
充電イベントまたは電源投入イベントを検出するための手段、
前記コンピューティングデバイスがゲームコントローラとして使用されていることを検出するための手段、
医療用/健康管理センサから、またはユーザの体を調査することから情報を収集するための手段、
オーディオジャックに差し込まれた外部センサから情報を収集するための手段、
触覚センサまたは接触センサから情報を収集するための手段、および、
前記コンピューティングデバイスの温度状態に関する情報を収集するための手段の、
の1つを含む、請求項45に記載のコンピューティングデバイス。
【請求項５９】
前記収集された挙動情報を適応フィルタによりフィルタするための手段と、
高レベルアプリケーション、システムカーネル、およびドライバアプリケーションプログラミングインターフェース(API)の1つまたは複数から、前記適応フィルタによるフィルタリングの後で挙動入力を受け取るための手段と、
前記コンピューティングデバイスの動作に関するコンテキスト情報を受け取るための手段と、
前記受け取られた挙動入力および前記受け取られたコンテキスト情報の空間的な相関付けを実行するための手段と、
をさらに含む、請求項45に記載のコンピューティングデバイス。
【請求項６０】
前記ベクトルデータ構造を生成するための手段が、
ライブラリAPIの呼出しと、
システムコールと、
ファイルシステムの動作と、
センサデバイス状態の変化と、
ファイルシステムの活動と、
電話の活動と、
メモリアクセス動作と、
前記コンピューティングデバイスの状態と、
前記コンピューティングデバイスの電子ディスプレイの電源オン/オフ状態と、
前記コンピューティングデバイスのロックされた/ロックされていない状態と、
バッテリーの残量と、
プロセス間通信(IPC)と、
ドライバ統計と、
ハードウェアカウンタと
の1つまたは複数に関する情報を含むベクトルを生成するための手段を含む、請求項59に記載のコンピューティングデバイス。
【請求項６１】
前記ベクトルデータ構造を生成するための手段が、
一連の数字を含むように前記ベクトルデータ構造を生成するための手段を含み、前記数字の各々が前記コンピューティングデバイスの特徴を表す、請求項59に記載のコンピューティングデバイス。
【請求項６２】
前記一連の数字の少なくとも1つが、
前記コンピューティングデバイスのカメラが使用されているかまたは使用されていないか、および、
どれだけのインターネットメッセージが前記コンピューティングデバイスから送られたか
の、1つまたは複数を特定する、請求項61に記載のコンピューティングデバイス。
【請求項６３】
前記ベクトルデータ構造を生成するための手段が、
呼の情報と、
テキストメッセージングの情報と、
メディアメッセージングの情報と、
ユーザアカウント情報と、
位置情報と、
カメラ情報と、
加速度計情報と、
ブラウザ情報と
の少なくとも1つを含むベクトルを生成するための手段を含む、請求項59に記載のコンピューティングデバイス。
【請求項６４】
前記ベクトルデータ構造を生成するための手段が、前記コンピューティングデバイスの無線レベルにおいて収集された情報を含むベクトルを生成するための手段を含む、請求項59に記載のコンピューティングデバイス。
【請求項６５】
前記ベクトルデータ構造を生成するための手段が、前記モバイルデバイスのセンサレベルにおいて収集された情報を含むベクトルを生成するための手段を含む、請求項59に記載のコンピューティングデバイス。
【請求項６６】
前記受け取られた挙動入力および前記受け取られたコンテキスト入力の時間的な相関付けを実行するための手段を含み、前記ベクトルデータ構造を生成するための手段が、前記空間的な相関付けおよび時間的な相関付けの結果に基づいて挙動ベクトルを生成するための手段をさらに含む、請求項59に記載のコンピューティングデバイス。
【請求項６７】
プロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記プロセッサ実行可能命令が、プロセッサに、
観測する1つまたは複数のコンピューティングデバイスの挙動を動的に選択するステップと、
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップと、
複数の数を介して前記収集された挙動情報を簡潔に記述するベクトルデータ構造を生成するステップと、
前記ベクトルデータ構造を使用して疑わしいデバイスの挙動を特定するステップと、
を含む動作を実行させるように構成される、非一時的プロセッサ可読記憶媒体。
【請求項６８】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、ファイルシステム動作、ファイルシステムの活動、ファイル名の検索、ファイル動作、およびファイルパーミッションの変更を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項６９】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、デバイス状態の変化およびセンサデバイス状態の変化を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７０】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、フォークの数、メモリアクセス動作、およびファイル開封の回数を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７１】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、ディスプレイのオン/オフ状態、ロックされた/ロックされていない状態、バッテリーの充電状態、カメラの状態、およびマイクロフォンの状態の1つまたは複数を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７２】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、極めて重要なサービスに関連するプロセス間通信、プロセス間通信の程度、およびポップアップウィンドウに関連するプロセス間通信の1つまたは複数を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７３】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
カメラに対するドライバからの統計情報、
センサに対するドライバからの統計情報、
電子ディスプレイに対するドライバからの統計情報、
データコントローラに対するドライバからの統計情報、
メモリコントローラに対するドライバからの統計情報、
システムコントローラに対するドライバからの統計情報、
アクセスポートに対するドライバからの統計情報、
周辺デバイスに対するドライバからの統計情報、および
外部メモリチップに対するドライバからの統計情報
の1つまたは複数を収集するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７４】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
カメラに対するハードウェアコンポーネントのステータス、
センサに対するハードウェアコンポーネントのステータス、
電子ディスプレイに対するハードウェアコンポーネントのステータス、
データコントローラに対するハードウェアコンポーネントのステータス、
メモリコントローラに対するハードウェアコンポーネントのステータス、
システムコントローラに対するハードウェアコンポーネントのステータス、
アクセスポートに対するハードウェアコンポーネントのステータス、
タイマーに対するハードウェアコンポーネントのステータス、
周辺デバイスに対するハードウェアコンポーネントのステータス、
外部メモリチップに対するハードウェアコンポーネントのステータス、
電圧レギュレータに対するハードウェアコンポーネントのステータス、
発振器に対するハードウェアコンポーネントのステータス、
位相ロックループに対するハードウェアコンポーネントのステータス、および
周辺ブリッジに対するハードウェアコンポーネントのステータス、
の1つまたは複数を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７５】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
コンピューティングデバイスの状態を示すハードウェアカウンタ、および
ハードウェア関連のイベントのカウントを記憶する前記プロセッサの専用レジスタ
の1つまたは複数を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７６】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
位置情報、カメラ情報、加速度計情報、ブラウザ情報、電話帳または連絡先情報、記録されたオーディオ情報、カレンダー情報の1つまたは複数を収集するステップと、
ブラウザベースの通信の内容、音声ベースの通信の内容、短距離無線通信、テキストベースの通信の内容、記録されたオーディオファイルの内容、ソフトウェアアプリケーションとの間で通信される通知、ユーザ認証、およびユーザパスワードの1つまたは複数を監視するステップと、
を含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７７】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、前記コンピューティングデバイスで動作している第1のソフトウェアアプリケーションが、第2のソフトウェアアプリケーションをダウンロードしインストールすることを要求したかどうかを示す情報を収集するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７８】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
コンパスの設定に対する変更、
デバイスの設定に対する変更、
バッテリーの寿命の設定に対する変更、
ジャイロスコープの設定に対する変更、
圧力センサの設定に対する変更、および
スクリーンのの設定に対する変更
の1つまたは複数を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項７９】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
顔認識ソフトウェア、
ソーシャルストリーム、
ユーザにより入力されたメモ、
電子決済サービスの使用、
同期に関するイベント、
音声検索、
音声制御、
言語翻訳機、
計算のためのデータのオフロード、
ビデオストリーミング、
ユーザの活動を伴わないカメラの使用、
およびユーザの活動を伴わないマイクロフォンの使用、
の1つまたは複数を監視するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項８０】
前記動的に選択されたコンピューティングデバイスの挙動を適応的に観測して、挙動情報を収集するステップは、
磁気センサを監視すること、
近距離通信を検出すること、
クレジットカードスキャナ、バーコードスキャナ、またはモバイルタグリーダーから情報を収集すること、
キーボードまたは補助デバイスが前記コンピューティングデバイスに結合されたことを検出すること、
発光ダイオード、フラッシュ、フラッシュライト、または光源が変更または無効にされたかどうかを判定すること、
スピーカーまたはマイクロフォンがオンにされたかまたは電源投入されたかどうかを判定すること、
充電イベントまたは電源投入イベントを検出すること、
前記コンピューティングデバイスがゲームコントローラとして使用されていることを検出すること、
医療用/健康管理センサから、またはユーザの体を調査することから情報を収集すること、
オーディオジャックに差し込まれた外部センサから情報を収集すること、
触覚センサまたは接触センサから情報を収集すること、および、
前記コンピューティングデバイスの温度状態に関する情報を収集することの、
の1つを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項８１】
前記収集された挙動情報を適応フィルタによりフィルタするステップと、
高レベルアプリケーション、システムカーネル、およびドライバアプリケーションプログラミングインターフェース(API)の1つまたは複数から、前記適応フィルタによるフィルタリングの後で挙動入力を受け取るステップと、
前記コンピューティングデバイスの動作に関するコンテキスト情報を受け取るステップと、
前記受け取られた挙動入力および前記受け取られたコンテキスト情報の空間的な相関付けを実行するステップと、
をさらに含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項67に記載の非一時的プロセッサ可読記憶媒体。
【請求項８２】
前記ベクトルデータ構造を生成するステップが、
ライブラリAPIの呼出しと、
システムコールと、
ファイルシステムの動作と、
センサデバイス状態の変化と、
ファイルシステムの活動と、
電話の活動と、
メモリアクセス動作と、
前記コンピューティングデバイスの状態と、
前記コンピューティングデバイスの電子ディスプレイの電源オン/オフ状態と、
前記コンピューティングデバイスのロックされた/ロックされていない状態と、
バッテリーの残量と、
プロセス間通信(IPC)と、
ドライバ統計と、
ハードウェアカウンタと
の1つまたは複数に関する情報を含むベクトルを生成するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項81に記載の非一時的プロセッサ可読記憶媒体。
【請求項８３】
前記ベクトルデータ構造を生成するステップが、
一連の数字を含むように前記ベクトルデータ構造を生成するステップを含み、前記数字の各々が前記コンピューティングデバイスの特徴を表すように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項81に記載の非一時的プロセッサ可読記憶媒体。
【請求項８４】
前記一連の数字の少なくとも1つが、
前記コンピューティングデバイスのカメラが使用されているかまたは使用されていないか、および、
どれだけのインターネットメッセージが前記コンピューティングデバイスから送られたか
の、1つまたは複数を特定するように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項83に記載の非一時的プロセッサ可読記憶媒体。
【請求項８５】
前記ベクトルデータ構造を生成するステップが、
呼の情報と、
テキストメッセージングの情報と、
メディアメッセージングの情報と、
ユーザアカウント情報と、
位置情報と、
カメラ情報と、
加速度計情報と、
ブラウザ情報と
の少なくとも1つを含むベクトルを生成するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項81に記載の非一時的プロセッサ可読記憶媒体。
【請求項８６】
前記ベクトルデータ構造を生成するステップが、前記コンピューティングデバイスの無線レベルにおいて収集された情報を含むベクトルを生成するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項81に記載の非一時的プロセッサ可読記憶媒体。
【請求項８７】
前記ベクトルデータ構造を生成するステップが、前記モバイルデバイスのセンサレベルにおいて収集された情報を含むベクトルを生成するステップを含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項81に記載の非一時的プロセッサ可読記憶媒体。
【請求項８８】
前記受け取られた挙動入力および前記受け取られたコンテキスト入力の時間的な相関付けを実行するステップを含み、前記ベクトルデータ構造を生成するステップが、前記空間的な相関付けおよび時間的な相関付けの結果に基づいて挙動ベクトルを生成するステップをさらに含むように、プロセッサに動作を実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項81に記載の非一時的プロセッサ可読記憶媒体。
【請求項８９】
モバイルデバイスの性能を向上させる方法であって、
モバイルデバイスのプロセッサに対して、1つまたは複数のモバイルデバイスの挙動のリアルタイム挙動分析を実行して、粗い観測結果を生成するステップと、
前記粗い観測から疑わしい挙動を特定するステップと、
より詳細なさらなる観測を必要とする前記モバイルデバイスの挙動を動的に決定するステップと、
前記さらなる観測に必要とされる詳細度のレベルを動的に決定するステップと、
前記さらなる観測に必要とされる前記決定された詳細度のレベルに基づいて、より精密な観測を実行するステップと、
複数の数を介して前記より精密な観測を簡潔に記述するベクトルデータ構造を生成するステップと、
前記ベクトルデータ構造を使用して前記より精密な観測から疑わしい挙動を特定するステップと
を含む、方法。
【請求項９０】
前記特定された疑わしい挙動を修正するようにモバイルデバイスの操作を実行するステップをさらに含む、請求項89に記載の方法。
【請求項９１】
2つ以上のプロセッサコアを含むマルチコアプロセッサを含むコンピューティングデバイスであって、前記2つ以上のプロセッサコアの1つまたは複数が、
モバイルデバイスのプロセッサに対して、1つまたは複数のモバイルデバイスの挙動のリアルタイム挙動分析を実行して、粗い観測結果を生成するステップと、
前記粗い観測から疑わしい挙動を特定するステップと、
より詳細なさらなる観測を必要とする前記モバイルデバイスの挙動を動的に決定するステップと、
前記さらなる観測に必要とされる詳細度のレベルを動的に決定するステップと、
前記さらなる観測に必要とされる前記決定された詳細度のレベルに基づいて、より精密な観測を実行するステップと、
複数の数を介して前記より精密な観測を簡潔に記述するベクトルデータ構造を生成するステップと、
前記ベクトルデータ構造を使用して前記より精密な観測から疑わしい挙動を特定するステップと
を含む動作を実行するように、プロセッサ実行可能命令によって構成される、コンピューティングデバイス。
【請求項９２】
前記プロセッサコアの1つまたは複数が、
前記特定された疑わしい挙動を修正するようにモバイルデバイスの操作を実行するステップをさらに含む動作を実行するように、プロセッサ実行可能命令によって構成される、請求項91に記載のコンピューティングデバイス。
【請求項９３】
モバイルデバイスのプロセッサに対して、1つまたは複数のモバイルデバイスの挙動のリアルタイム挙動分析を実行して、粗い観測結果を生成するための手段と、
前記粗い観測から疑わしい挙動を特定するための手段と、
より詳細なさらなる観測を必要とする前記モバイルデバイスの挙動を動的に決定するための手段と、
前記さらなる観測に必要とされる詳細度のレベルを動的に決定するための手段と、
前記さらなる観測に必要とされる前記決定された詳細度のレベルに基づいて、より精密な観測を実行するための手段と、
複数の数を介して前記より精密な観測を簡潔に記述するベクトルデータ構造を生成するための手段と、
前記ベクトルデータ構造を使用して前記より精密な観測から疑わしい挙動を特定するための手段と
を含む、コンピューティングデバイス。
【請求項９４】
前記特定された疑わしい挙動を修正するようにモバイルデバイスの操作を実行するための手段をさらに含む、請求項93に記載のコンピューティングデバイス。
【請求項９５】
プロセッサ実行可能命令を記憶した非一時的プロセッサ可読記憶媒体であって、前記プロセッサ実行可能命令が、プロセッサに、
モバイルデバイスのプロセッサに対して、1つまたは複数のモバイルデバイスの挙動のリアルタイム挙動分析を実行して、粗い観測結果を生成するステップと、
前記粗い観測から疑わしい挙動を特定するステップと、
より詳細なさらなる観測を必要とする前記モバイルデバイスの挙動を動的に決定するステップと、
前記さらなる観測に必要とされる詳細度のレベルを動的に決定するステップと、
前記さらなる観測に必要とされる前記決定された詳細度のレベルに基づいて、より精密な観測を実行するステップと、
複数の数を介して前記より精密な観測を簡潔に記述するベクトルデータ構造を生成するステップと、
前記ベクトルデータ構造を使用して前記より精密な観測から疑わしい挙動を特定するステップと
を含む動作を実行させるためのものである、非一時的プロセッサ可読記憶媒体。
【請求項９６】
前記特定された疑わしい挙動を修正するようにモバイルデバイスの操作を実行するステップをさらに含む動作をプロセッサに実行させるように、前記記憶されたプロセッサ実行可能命令が構成される、請求項95に記載の非一時的プロセッサ可読記憶媒体。