Adaptive observation of behavioral features on a heterogeneous platform
First Claim
1. A method of monitoring behaviors of a computing device that includes heterogeneous processing cores, comprising:
- repeatedly monitoring in a non-master processing core of the computing device activities of a software application to collect behavior information on a partial behavior of the software application;
using the collected behavior information to generate in the non-master processing core a behavior signature that describes the partial behavior of the software application in a vector data-structure;
generating a task graph in a master processing core of the computing device; and
generating a global behavior vector data-structure that describes a complete behavior of the software application in the master processing core by using the generated task graph to combine two or more behavior signatures generated in non-master processing cores that each describe a partial behavior of the software application in a vector data-structure.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, devices and systems for monitoring behaviors of a mobile computing device include observing in a non-master processing core a portion of a mobile device behavior that is relevant to the non-master processing core, generating a behavior signature that describes the observed portion of the mobile device behavior, and sending the generated behavior signature to a master processing core. The master processing core combines two or more behavior signatures received from the non-master processing cores to generate a global behavior vector, which may be used by an analyzer module to determine whether a distributed software application is not benign.
-
Citations
16 Claims
-
1. A method of monitoring behaviors of a computing device that includes heterogeneous processing cores, comprising:
-
repeatedly monitoring in a non-master processing core of the computing device activities of a software application to collect behavior information on a partial behavior of the software application; using the collected behavior information to generate in the non-master processing core a behavior signature that describes the partial behavior of the software application in a vector data-structure; generating a task graph in a master processing core of the computing device; and generating a global behavior vector data-structure that describes a complete behavior of the software application in the master processing core by using the generated task graph to combine two or more behavior signatures generated in non-master processing cores that each describe a partial behavior of the software application in a vector data-structure. - View Dependent Claims (2, 3, 4)
-
-
5. A computing device, comprising:
-
a master processor; and one or more non-master processors coupled to the master processor, wherein each of the one or more non-master processors are configured with processor-executable instructions to perform operations comprising; repeatedly monitoring activities of a software application to collect behavior information on a partial behavior of the software application; and using the collected behavior information to generate a behavior signature that describes the observed partial behavior of the software application in a vector data-structure, and wherein the master processor is configured with processor-executable instructions to perform operations comprising; generating a task graph; and generating a global behavior vector data-structure that describes a complete behavior of the software application by using the generated task graph to combine two or more behavior signatures generated in non-master processing cores that each describe a partial behavior of the software application in a vector data-structure. - View Dependent Claims (6, 7, 8)
-
-
9. A computing device having multiple heterogeneous processing cores, comprising:
-
means for repeatedly monitoring in a non-master processing core of the computing device activities of a software application to collect behavior information on a partial behavior of the software application; means for using the collected behavior information to generate in the non-master processing core a behavior signature that describes the observed partial behavior of the software application in a vector data-structure; means for generating a task graph in a master processing core of the computing device; and means for generating a global behavior vector data-structure that describes a complete behavior of the software application in the master processing core by using the generated task graph to combine two or more behavior signatures generated in non-master processing cores that each describe a partial behavior of the software application in a vector data-structure. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory processor readable storage medium having stored thereon processor-executable software instructions configured to cause a computing device to perform operations comprising:
-
repeatedly monitoring in a non-master processor of the computing device activities of a software application to collect behavior information on a partial behavior of the software application; using the collected behavior information to generate in the non-master processor a behavior signature that describes the observed partial behavior of the software application in a vector data-structure; generating a task graph in a master processing core of the computing device; and generating a global behavior vector data-structure that describes a complete behavior of the software application in the master processing core by using the generated task graph to combine two or more behavior signatures generated in non-master processing cores that each describe a partial behavior of the software application in a vector data-structure. - View Dependent Claims (14, 15, 16)
-
Specification