Communicating Behavior Information in a Mobile Computing Device
First Claim
1. A method of communicating behavior-analysis information between modules of a mobile device, comprising:
- exchanging information regarding behavior features observed in the mobile device between a first module and a second module of the mobile device via an application programming interface, the exchanged information including behavior features used by one of the first module and the second module to determine whether a mobile device behavior is benign or not benign.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems and devices for communicating behavior analysis information using an application programming interface (API) may include receiving data/behavior models from one or more third-party network servers in a client module of a mobile device and communicating the information to a behavior observation and analysis system via a behavior API. The third-party servers may be maintained by one or more partner companies that have domain expertise in a particular area or technology that is relevant for identifying, analyzing, classifying, and/or reacting to mobile device behaviors, but that do not have access to (or knowledge of) the various mobile device sub-systems, interfaces, configurations, modules, processes, drivers, and/or hardware systems required to generate effective data/behavior models suitable for use by the mobile device. The behavior API and/or client modules allow the third-party server to quickly and efficiently access the most relevant and important information on the mobile device.
-
Citations
92 Claims
-
1. A method of communicating behavior-analysis information between modules of a mobile device, comprising:
exchanging information regarding behavior features observed in the mobile device between a first module and a second module of the mobile device via an application programming interface, the exchanged information including behavior features used by one of the first module and the second module to determine whether a mobile device behavior is benign or not benign. - View Dependent Claims (2, 3, 4, 5)
-
6. A mobile device, comprising:
-
a processor; and means for exchanging information regarding behavior features observed in the mobile device between a first module and a second module of the mobile device via an application programming interface, the exchanged information including behavior features used by one of the first module and the second module to determine whether a mobile device behavior is benign or not benign. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A mobile device, comprising:
-
a transceiver; a memory; and a processor coupled to the transceiver and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; exchanging information regarding behavior features observed in the mobile device between a first module and a second module of the mobile device via an application programming interface, the exchanged information including behavior features used by one of the first module and the second module to determine whether a mobile device behavior is benign or not benign. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a mobile device processor to perform operations for communicating behavior-analysis information between modules of a mobile device, the operations comprising:
exchanging information regarding behavior features observed in the mobile device between a first module and a second module of the mobile device via an application programming interface, the exchanged information including behavior features used by one of the first module and the second module to determine whether a mobile device behavior is benign or not benign. - View Dependent Claims (17, 18, 19, 20)
-
21. A method of communicating behavior-analysis information in a mobile device using an application programming interface, comprising:
receiving via the application programming interface a targeted behavior model that identifies factors and data points most relevant to conclusively determining whether a mobile device behavior is benign or not benign. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
28. A mobile device, comprising:
-
a processor; and means for receiving via an application programming interface a targeted behavior model that identifies factors and data points most relevant conclusively determining whether a mobile device behavior is benign or not benign. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A mobile device, comprising:
-
a transceiver; a memory; and a processor coupled to the transceiver and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving via an application programming interface a targeted behavior model that identifies factors and data points most relevant to conclusively determining whether a mobile device behavior is benign or not benign. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
-
42. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a mobile device processor to perform operations for communicating behavior-analysis information in a mobile device using an application programming interface, the operations comprising:
receiving via the application programming interface a targeted behavior model that identifies factors and data points most relevant to enabling the mobile device processor to conclusively determine whether a mobile device behavior is benign or not benign. - View Dependent Claims (43, 44, 45, 46, 47, 48)
-
49. A method of communicating behavior-analysis information with a third-party server in a client-cloud communication system using an application programming interface, comprising:
-
receiving in a processor of a mobile device from the third-party server via the application programming interface a first list of behavior features to be observed; identifying behavior features included in the received first list that are best features for enabling a mobile device processor to conclusively determine whether a mobile device behavior is benign or not benign; generating a second list of behavior features that includes the identified best features for enabling the mobile device processor to conclusively determine whether the mobile device behavior is malicious or benign; sending the second list of behavior features to the third-party server via the application programming interface; and receiving via the application programming interface a finite state machine representation that includes a mapping of features to behavior classifications suitable for use by the mobile device processor in determining whether the mobile device behavior is benign or not benign. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A mobile device, comprising:
-
a processor; and means for receiving via an application programming interface a first list of behavior features to be observed on the mobile device from a third-party server; means for identifying behavior features included in the received first list that are best features for enabling the processor to conclusively determine whether a mobile device behavior is benign or not benign; means for generating a second list of behavior features that includes the identified best features for enabling the processor to conclusively determine whether the mobile device behavior is malicious or benign; means for sending the second list of behavior features to the third-party server via the application programming interface; and means for receiving via the application programming interface a finite state machine representation that includes a mapping of features to behavior classifications suitable for use by the processor in determining whether the mobile device behavior is benign or not benign. - View Dependent Claims (55, 56, 57, 58)
-
-
59. A mobile device, comprising:
-
a transceiver; a memory; and a processor coupled to the transceiver and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving from a third-party server via an application programming interface a first list of behavior features to be observed; identifying behavior features included in the received first list that are best features for conclusively determining whether a mobile device behavior is benign or not benign; generating a second list of behavior features that includes the identified best features for conclusively determining whether the mobile device behavior is malicious or benign; sending the second list of behavior features to the third-party server via the application programming interface; and receiving via the application programming interface a finite state machine representation that includes a mapping of features to behavior classifications suitable for use in determining whether the mobile device behavior is benign or not benign. - View Dependent Claims (60, 61, 62, 63)
-
-
64. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a mobile device processor to perform operations for communicating behavior-analysis information with a third-party server in a client-cloud communication system using an application programming interface, the operations comprising:
-
receiving from the third-party server via the application programming interface a first list of behavior features to be observed; identifying behavior features included in the received first list that are best features for conclusively determining whether a mobile device behavior is benign or not benign; generating a second list of behavior features that includes the identified best features for conclusively determining whether the mobile device behavior is malicious or benign; sending the second list of behavior features to the third-party server via the application programming interface; and receiving via the application programming interface a finite state machine representation that includes a mapping of features to behavior classifications suitable for use in determining whether the mobile device behavior is benign or not benign. - View Dependent Claims (65, 66, 67, 68)
-
-
69. A method of communicating behavior-analysis information with a third-party server in a client-cloud communication system using an application programming interface, comprising:
-
receiving in a processor of a mobile device from the third-party server via the application programming interface a first list of behavior features to be observed; identifying behavior features included in the received first list that are best features for enabling a mobile device processor to conclusively determine whether a mobile device behavior is benign or not benign; generating a second list of behavior features that includes the identified best features for enabling the mobile device processor to conclusively determine whether the mobile device behavior is benign or not benign; sending the second list of behavior features to the third-party server via the application programming interface; and receiving via the application programming interface a targeted behavior model that identifies factors and data points most relevant to enabling the mobile device processor to conclusively determine whether the mobile device behavior is benign or not benign. - View Dependent Claims (70, 71, 72, 73, 74)
-
-
75. A mobile device, comprising:
-
a processor; and means for receiving via an application programming interface a first list of behavior features to be observed on the mobile device from a third-party server; means for identifying behavior features included in the received first list that are best features for enabling the processor to conclusively determine whether a mobile device behavior is benign or not benign; means for generating a second list of behavior features that includes the identified best features for enabling the processor to conclusively determine whether the mobile device behavior is benign or not benign; means for sending the second list of behavior features to the third-party server via the application programming interface; and means for receiving via the application programming interface a targeted behavior model that identifies factors and data points most relevant to the processor to conclusively determine whether the mobile device behavior is benign or not benign. - View Dependent Claims (76, 77, 78, 79, 80)
-
-
81. A mobile device, comprising:
-
a transceiver; a memory; and a processor coupled to the transceiver and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising; receiving from a third-party server via an application programming interface a first list of behavior features to be observed; identifying behavior features included in the received first list that are best features conclusively determining whether a mobile device behavior is benign or not benign; generating a second list of behavior features that includes the identified best features for conclusively determining whether the mobile device behavior is benign or not benign; sending the second list of behavior features to the third-party server via the application programming interface; and receiving via the application programming interface a targeted behavior model that identifies factors and data points most relevant to conclusively determining whether the mobile device behavior is benign or not benign. - View Dependent Claims (82, 83, 84, 85, 86)
-
-
87. A non-transitory computer readable storage medium having stored thereon processor-executable software instructions configured to cause a mobile device processor to perform operations for communicating behavior-analysis information with a third-party server in a client-cloud communication system using an application programming interface, the operations comprising:
-
receiving from the third-party server via the application programming interface a first list of behavior features to be observed; identifying behavior features included in the received first list that are best features for conclusively determining whether a mobile device behavior is benign or not benign; generating a second list of behavior features that includes the identified best features for conclusively determining whether the mobile device behavior is benign or not benign; sending the second list of behavior features to the third-party server via the application programming interface; and receiving via the application programming interface a targeted behavior model that identifies factors and data points most relevant to conclusively determining whether the mobile device behavior is benign or not benign. - View Dependent Claims (88, 89, 90, 91, 92)
-
Specification