Behavioral analysis for securing peripheral devices
First Claim
1. A method of analyzing behaviors in a mobile computing device connected to a peripheral device, comprising:
- identifying a capability related to the peripheral device connected to the mobile computing device;
determining a feature on the mobile computing device related to the identified capability;
generating, via a processor of the mobile computing device, a classifier model based on the determined feature, wherein the classifier model includes decision stumps that evaluate features of the mobile computing device related to the peripheral device, wherein each decision stump is a one level decision tree that includes a single node and a weight value, wherein the single node tests a condition related to a mobile device feature that is present in the mobile computing device due to the connected peripheral device;
observing, via the processor, mobile device behaviors related to the peripheral device to collect behavior information;
generating, via the processor, a behavior vector for a configuration of the mobile computing device based on the collected behavior information;
applying, via the processor, the generated behavior vector to the generated classifier model to generate a result;
using, via the processor, the generated result to determine whether one of the observed behaviors is an undesirable behavior; and
terminating the undesirable behavior on the mobile computing device in response to determining that one of the observed behaviors is an undesirable behavior.
1 Assignment
0 Petitions
Accused Products
Abstract
The various aspects configure a mobile computing device to efficiently identify, classify, model, prevent, and/or correct the conditions and/or behaviors occurring on the mobile computing device that are related to one or more peripheral devices connected to the mobile computing device and that often degrade the performance and/or power utilization levels of the mobile computing device over time. In the various aspects, the mobile computing device may obtain a classifier model that includes, tests, and/or evaluates various conditions, features, behaviors and corrective actions on the mobile computing device that are related to one or more peripheral devices connected to the mobile computing device. The mobile computing device may utilize the classifier model to quickly identify and correct undesirable behaviors occurring on the mobile computing device that are related to the one or more connected peripheral devices.
-
Citations
24 Claims
-
1. A method of analyzing behaviors in a mobile computing device connected to a peripheral device, comprising:
-
identifying a capability related to the peripheral device connected to the mobile computing device; determining a feature on the mobile computing device related to the identified capability; generating, via a processor of the mobile computing device, a classifier model based on the determined feature, wherein the classifier model includes decision stumps that evaluate features of the mobile computing device related to the peripheral device, wherein each decision stump is a one level decision tree that includes a single node and a weight value, wherein the single node tests a condition related to a mobile device feature that is present in the mobile computing device due to the connected peripheral device; observing, via the processor, mobile device behaviors related to the peripheral device to collect behavior information; generating, via the processor, a behavior vector for a configuration of the mobile computing device based on the collected behavior information; applying, via the processor, the generated behavior vector to the generated classifier model to generate a result; using, via the processor, the generated result to determine whether one of the observed behaviors is an undesirable behavior; and terminating the undesirable behavior on the mobile computing device in response to determining that one of the observed behaviors is an undesirable behavior. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A mobile computing device, comprising:
-
a memory; and a processor coupled to the memory, and configured with processor-executable instructions to perform operations comprising; identifying a capability related to a peripheral device connected to the mobile computing device; determining a feature on the mobile computing device related to the identified capability; generating a classifier model based on the determined feature, wherein the classifier model includes decision stumps that evaluate features of the mobile computing device related to the peripheral device connected to the mobile computing device, wherein each decision stump is a one level decision tree that includes a single node and a weight value, wherein the single node tests a condition related to a mobile device feature that is present in the mobile computing device due to the connected peripheral device; observing mobile device behaviors related to the peripheral device to collect behavior information; generating a behavior vector for a configuration of the mobile computing device based on the collected behavior information; applying the generated behavior vector to the generated classifier model to generate a result; using the generated result to determine whether one of the observed behaviors is an undesirable behavior; and terminating the undesirable behavior on the mobile computing device in response to determining that one of the observed behaviors is an undesirable behavior. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A mobile computing device, comprising:
-
means for identifying a capability related to a peripheral device connected to the mobile computing device; means for determining a feature on the mobile computing device related to the identified capability; means for generating a classifier model based on the determined feature includes decision stumps that evaluate features of the mobile computing device related to the peripheral device connected to the mobile computing device, wherein each decision stump is a one level decision tree that includes a single node and a weight value, wherein the single node tests a condition related to a mobile device feature that is present in the mobile computing device due to the connected peripheral device; means for observing mobile device behaviors related to the peripheral device to collect behavior information; means for generating a behavior vector for a configuration of the mobile computing device based on the collected behavior information; means for applying the generated behavior vector to the generated classifier model to generate a result; means for using the generated result to determine whether one of the observed behaviors is an undesirable behavior; and means for terminating the undesirable behavior on the mobile computing device in response to determining that one of the observed behaviors is an undesirable behavior. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium having stored thereon processor-executable software instructions configured to cause a processor of a mobile computing device to perform operations comprising:
-
identifying a capability related to the peripheral device connected to the mobile computing device; determining a feature on the mobile computing device related to the identified capability; generating a classifier model based on the determined feature includes decision stumps that evaluate features of the mobile computing device related to the peripheral device connected to the mobile computing device, wherein each decision stump is a one level decision tree that includes a single node and a weight value, wherein the single node tests a condition related to a mobile device feature that is present in the mobile computing device due to the connected peripheral device; observing mobile device behaviors related to the peripheral device to collect behavior information; generating a behavior vector for a configuration of the mobile computing device based on the collected behavior information; applying the generated behavior vector to the generated classifier model to generate a result; using the generated result to determine whether one of the observed behaviors is an undesirable behavior; and terminating the undesirable behavior on the mobile computing device in response to determining that one of the observed behaviors is an undesirable behavior. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification