×

Exploiting hot application programming interfaces (APIs) and action patterns for efficient storage of API logs on mobile devices for behavioral analysis

  • US 9,448,859 B2
  • Filed: 09/17/2013
  • Issued: 09/20/2016
  • Est. Priority Date: 09/17/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method of analyzing behaviors within a mobile device, comprising:

  • identifying hot application programming interfaces (APIs) by identifying in a processor of the mobile device APIs that are used most frequently by software applications executing on the mobile device;

    storing information regarding usage of identified hot APIs in a hot API log in a memory of the mobile device; and

    performing behavior analysis operations based on the information stored in the hot API log to identify mobile device behaviors that are inconsistent with normal operation patterns, the behavior analysis operations comprising;

    collecting behavior information from the hot API log;

    generating a behavior vector data structure that characterizes the collected behavior information via a plurality of numerical values; and

    comparing the behavior vector data structure to contextual information; and

    determining whether a mobile device behavior is not benign based on the comparison,wherein the hot API log is organized so that values of generic fields that remain the same across invocations of an API are stored in a separate table as values of specific fields that are specific to each invocation of the API, andwherein the values of the specific fields are stored in a table along with hash keys to the separate table that stores the values of the generic fields.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×