FAST AND ACCURATE IDENTIFICATION OF MESSAGE-BASED API CALLS IN APPLICATION BINARIES
    2.
    发明申请
    FAST AND ACCURATE IDENTIFICATION OF MESSAGE-BASED API CALLS IN APPLICATION BINARIES 有权
    快速准确地识别应用程序中的基于消息的API呼叫

    公开(公告)号:US20150161390A1

    公开(公告)日:2015-06-11

    申请号:US14498486

    申请日:2014-09-26

    申请人: AirWatch LLC

    发明人: Chaoting Xuan

    IPC分类号: G06F21/57

    摘要: Disclosed are various embodiments for fast and accurate identification of message-based application programming interface (API) calls in Objective-C binaries. An application binary is analyzed to determine a first listing of classes and a first listing of methods. Metadata is extracted from the application to determine a second listing of classes and a second listing of methods. A listing of external classes and a listing of external methods are determined. Data identifying public API definitions is obtained. Public APIs invoked by the application are determined by comparing the external classes and methods with the public API definitions.

    摘要翻译: 公开了用于在Objective-C二进制文件中快速和准确地识别基于消息的应用程序编程接口(API)调用的各种实施例。 分析应用二进制以确定类的第一列表和方法的第一列。 从应用程序提取元数据以确定类的第二列表和方法的第二列表。 确定外部类的列表和外部方法的列表。 获得识别公共API定义的数据。 通过将外部类和方法与公共API定义进行比较来确定应用程序调用的公共API。

    Intelligent ranking of notifications on a user device

    公开(公告)号:US10528892B2

    公开(公告)日:2020-01-07

    申请号:US15236546

    申请日:2016-08-15

    申请人: AirWatch, LLC

    发明人: Chaoting Xuan

    IPC分类号: G06Q10/00 H04L29/06

    摘要: Systems and methods are provided for accurately setting notification priority levels for applications on a user device. An example system includes a user device and a management server. When an application generates a notification, it provides a priority level for the notification. A management agent executing on the user device can detect the notification and its assigned priority level, determine a predicted priority level using a prediction engine or prediction server, and cause the application the replace or update the assigned priority level based on the predicted priority level. The management agent can then receive user actions related to that notification from the application, and use that information to determine an observed priority level. The prediction engine or prediction server can be updated based on the observed priority level, thereby dynamically increasing the accuracy of predictions.

    Resource injection for application wrapping

    公开(公告)号:US10430166B2

    公开(公告)日:2019-10-01

    申请号:US15258247

    申请日:2016-09-07

    申请人: AirWatch LLC

    摘要: Disclosed are various approaches for injecting resources into wrapped applications. A computing device first obtains a compiled version of a target application package. The computing device then decompiles the compiled version of the target application package to generate a source code version of the target application package. Then, the computing device combines the source code version of the target application package with management component source code. Next, the computing device generates an application resource index. Subsequently, the computing device, modifies the management component source code based at least in part on the application resource index. Finally, the computing device compiles the combined source code version of the target application package and the management component source code to generate a managed application package.

    RESOURCE INJECTION FOR APPLICATION WRAPPING
    6.
    发明申请

    公开(公告)号:US20170286075A1

    公开(公告)日:2017-10-05

    申请号:US15258247

    申请日:2016-09-07

    申请人: AirWatch LLC

    IPC分类号: G06F9/45 G06F9/44

    摘要: Disclosed are various approaches for injecting resources into wrapped applications. A computing device first obtains a compiled version of a target application package. The computing device then decompiles the compiled version of the target application package to generate a source code version of the target application package. Then, the computing device combines the source code version of the target application package with management component source code. Next, the computing device generates an application resource index. Subsequently, the computing device, modifies the management component source code based at least in part on the application resource index. Finally, the computing device compiles the combined source code version of the target application package and the management component source code to generate a managed application package.

    MANAGED APPLICATIONS
    7.
    发明申请
    MANAGED APPLICATIONS 审中-公开
    管理应用

    公开(公告)号:US20160344771A1

    公开(公告)日:2016-11-24

    申请号:US14718727

    申请日:2015-05-21

    申请人: AirWatch LLC

    IPC分类号: H04L29/06 G06F21/62

    摘要: Embodiments relate to a system that includes a computing device and a managed application executable by the computing device. The managed application initiates an execution of a target application. The managed application obtains a request from the target application to perform an action. The managed application determines whether the action is permitted by a compliance rule.

    摘要翻译: 实施例涉及包括计算设备和可由计算设备执行的受管理应用的系统。 托管应用程序启动目标应用程序的执行。 托管应用程序从目标应用程序获取执行操作的请求。 受管应用程序确定遵从性规则是否允许该操作。

    Fast and accurate identification of message-based API calls in application binaries

    公开(公告)号:US10754717B2

    公开(公告)日:2020-08-25

    申请号:US15791806

    申请日:2017-10-24

    申请人: AirWatch LLC

    发明人: Chaoting Xuan

    摘要: Disclosed are various embodiments for fast and accurate identification of message-based application programming interface (API) calls in applications. A set of compliance rules is obtained from a compliance rule store. A request to analyze an application is received. An application analysis is performed by scanning the application to identify one or more public APIs invoked by the application. The set of compliance rules are enforced on the application based at least in part on the application analysis.

    Preventing restricted content from being presented to unauthorized individuals

    公开(公告)号:US10366243B2

    公开(公告)日:2019-07-30

    申请号:US15015286

    申请日:2016-02-04

    申请人: AirWatch LLC

    发明人: Chaoting Xuan Chen Lu

    摘要: A system includes a computing device and a storage device storing computer instructions that are executable by the computing device. The computer instructions cause the computing device to detect a request to render content in a first display of a primary user device. The computer instructions further cause the computing device to determine whether the primary user device satisfies a compliance rule indicating whether the first display of the primary user device is authorized to render the content. In response to determining that the primary user device fails to satisfy the compliance rule, the computer instructions cause the computing device to prevent the content from being rendered in the first display of the primary user device and cause the content to be rendered in a second display of a secondary user device.