【手続補正書】
【提出日】平成30年12月17日(2018.12.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティングデバイス上で動作するソフトウェアアプリケーションの活動を分析する方法であって、
前記コンピューティングデバイス上で動作するソフトウェアアプリケーションプログラムの活動を監視するステップと、
前記監視された活動がユーザ対話(UI)の何らかの形態に直接的または本質的に関連するかどうかを決定するステップと、
前記監視された活動がユーザ対話に関連するとの決定に応答して、前記監視された活動に対応するUIイベントが存在するかどうかを決定するステップと、
前記コンピューティングデバイスのセンサから生データを収集するステップと、
分析結果を生成するために、検出されたUIイベントに関連付けられたUIイベント情報に関して前記収集された生データを分析するステップと、
前記生成された分析結果に基づいて、前記検出されたユーザ対話イベントが前記コンピューティングデバイスのユーザと相関するかどうかを決定するステップと、
前記生成された分析結果に基づいて、前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関するとの決定に応じて、前記検出されたユーザ対話イベントを真正のユーザ対話イベントとして分類するステップと、
前記生成された分析結果に基づいて、前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関しないとの決定に応じて、前記検出されたユーザ対話イベントを偽ユーザ対話イベントとして分類するステップと、
前記検出されたユーザ対話イベントの前記分類に基づいて、前記ソフトウェアアプリケーションの前記監視された活動が非良性であるかどうかを決定するステップと
を含む、方法。
【請求項２】
ユーザ対話イベント情報を受信するステップが、前記コンピューティングデバイスのハイレベルオペレーティングシステムから前記ユーザ対話イベント情報を受信するステップを含む、請求項1に記載の方法。
【請求項３】
前記検出されたユーザ対話イベントの前記分類に基づいて、前記ソフトウェアアプリケーションの前記活動が非良性であるかどうかを前記決定するステップが、
前記検出されたユーザ対話イベントが前記偽ユーザ対話イベントとして分類されるとの決定に応じて、前記ソフトウェアアプリケーションの前記活動を非良性として分類するステップ
をさらに含む、請求項1に記載の方法。
【請求項４】
前記ソフトウェアアプリケーションの前記活動を特徴付ける挙動ベクトルを生成するステップと、
前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関しないとの決定に応じて、前記挙動ベクトルを、前記活動に対応するユーザ対話イベントが存在するかどうかを評価する判定ノードを含む分類器モデルに適用するステップと、
前記挙動ベクトルを前記分類器モデルに適用した結果に基づいて、前記ソフトウェアアプリケーションの前記活動が非良性であるかどうかを決定するステップと
をさらに含む、請求項1に記載の方法。
【請求項５】
前記ソフトウェアアプリケーションの前記活動を特徴付ける挙動ベクトルを生成するステップと、
前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関しないとの決定に応じて、前記活動に対応するユーザ対話イベントが存在するかどうかをテストする判定ノードを含まない分類器モデルを選択するステップと、
追加の分析結果を生成するために、前記挙動ベクトルを前記選択された分類器モデルに適用するステップと、
前記追加の分析結果に基づいて、前記ソフトウェアアプリケーションの前記活動が非良性であるかどうかを決定するステップと
をさらに含む、請求項1に記載の方法。
【請求項６】
前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関しないとの決定に応じて、ロバストな分類器モデルのファミリーを選択するステップと、
前記ソフトウェアアプリケーションの前記活動が非良性であるかどうかを決定するために、複数の挙動ベクトルをロバストな分類器モデルの前記選択されたファミリー内の1つまたは複数の分類器モデルに適用するステップと
をさらに含む、請求項1に記載の方法。
【請求項７】
前記コンピューティングデバイスの第1のセンサから受信された前記生データが前記コンピューティングデバイスの第2のセンサから受信された前記生データに整合するかどうかを決定するために、前記第1のセンサから受信された前記生データを前記第2のセンサから受信された前記生データと比較するステップをさらに含み、前記収集された生データと前記受信されたユーザ対話イベント情報とに基づいて、分析結果を生成する前記動作が、前記第1のセンサから受信された前記生データが前記第2のセンサから受信された前記生データに整合するとの決定に応じて実行される、請求項1に記載の方法。
【請求項８】
前記第1のセンサから受信された前記生データを前記第2のセンサから受信された前記生データと前記比較するステップが、挙動ベクトルの適用結果を分類器モデルと比較するステップを含む、請求項7に記載の方法。
【請求項９】
前記コンピューティングデバイスの前記センサから前記生データを前記収集するステップが、ユーザ入力センサから前記生データを収集するステップを含み、
ユーザ対話イベント情報を受信するステップが、前記ユーザ入力センサ用のドライバからデータを受信するステップを含む
請求項1に記載の方法。
【請求項１０】
前記ソフトウェアアプリケーションの前記活動を特徴付ける挙動ベクトルを生成するステップと、
前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関しないとの決定に応じて、前記挙動ベクトルを、前記コンピューティングデバイスとのユーザ対話に関する条件を評価する判定ノードを含まない分類器モデルに適用するステップと、
前記挙動ベクトルを前記分類器モデルに適用した結果に基づいて、前記ソフトウェアアプリケーションの前記活動が非良性であるかどうかを決定するステップと
をさらに含む、請求項1に記載の方法。
【請求項１１】
コンピューティングデバイスであって、
前記コンピューティングデバイス上で動作するソフトウェアアプリケーションプログラムの活動を監視するための手段と、
前記監視された活動がユーザ対話(UI)の何らかの形態に直接的または本質的に関連するかどうかを決定するための手段と、
前記監視された活動がユーザ対話に関連するとの決定に応答して、前記監視された活動に対応するUIイベントが存在するかどうかを決定するための手段と、
前記コンピューティングデバイスのセンサから生データを収集するための手段と、
分析結果を生成するために、検出されたUIイベントに関連付けられたUIイベント情報に関して前記収集された生データを分析するための手段と、
前記生成された分析結果に基づいて、前記検出されたユーザ対話イベントが前記コンピューティングデバイスのユーザと相関するかどうかを決定するための手段と、
前記生成された分析結果に基づいて、前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関するとの決定に応じて、前記検出されたユーザ対話イベントを真正のユーザ対話イベントとして分類するための手段と、
前記生成された分析結果に基づいて、前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関しないとの決定に応じて、前記検出されたユーザ対話イベントを偽ユーザ対話イベントとして分類するための手段と、
前記検出されたユーザ対話イベントの前記分類に基づいて、ソフトウェアアプリケーションの前記監視された活動が非良性であるかどうかを決定するための手段と
を含む、コンピューティングデバイス。
【請求項１２】
ユーザ対話イベント情報を受信するための手段が、ハイレベルオペレーティングシステムから前記ユーザ対話イベント情報を受信するための手段を含む、請求項11に記載のコンピューティングデバイス。
【請求項１３】
前記検出されたユーザ対話イベントの前記分類に基づいて、前記ソフトウェアアプリケーションの前記活動が非良性であるかどうかを前記決定するための手段が、前記検出されたユーザ対話イベントが前記偽ユーザ対話イベントとして分類されるとの決定に応じて、前記ソフトウェアアプリケーションの前記活動を非良性として分類するための手段をさらに含む、請求項11に記載のコンピューティングデバイス。
【請求項１４】
前記ソフトウェアアプリケーションの前記活動を特徴付ける挙動ベクトルを生成するための手段と、
前記検出されたユーザ対話イベントが前記コンピューティングデバイスの前記ユーザと相関しないとの決定に応じて、前記挙動ベクトルを、前記活動に対応するユーザ対話イベントが存在するかどうかを評価する判定ノードを含む分類器モデルに適用するための手段と、
前記挙動ベクトルを前記分類器モデルに適用した結果に基づいて、前記ソフトウェアアプリケーションの前記活動が非良性であるかどうかを決定するための手段と
をさらに含む、請求項11に記載のコンピューティングデバイス。
【請求項１５】
コンピューティングデバイスのプロセッサに、請求項１〜９のいずれか一項に記載の方法を実行させるように構成されたプロセッサ実行可能命令が記憶された、非一時的コンピュータ可読記憶媒体。