Mobile application management
First Claim
1. At least one non-transitory machine readable storage medium having instructions stored thereon, the instructions when executed on at least one processor, cause the at least one processor to:
- analyze code of a particular application against a machine-readable semantic model of a software development kit of a particular platform based on a request to download the particular application, wherein the machine-readable semantic model associates a plurality of application behaviors with respective application programming interface (API) calls of the particular platform and analysis of the code of the particular application comprises;
parsing the code to identify a subset of the API calls capable of being made by the particular application; and
identifying, from the machine-readable semantic model, a set of application behaviors of the particular application corresponding to the subset of the API calls, wherein the set of application behaviors describes functionality of the particular application;
identify data describing a prior user selection of a subset of the plurality of application behaviors, wherein the prior user selection defines a set of undesired behaviors to be associated with a particular user profile;
determine that a particular one of the set of application behaviors is an undesired behavior based on the prior user selection, wherein the particular one of the set of application behaviors corresponds to a particular one of the subset of the API calls;
autonomously modify, by the at least one processor, code of the particular application based on the machine-readable semantic model to remediate the undesired behavior and generate a custom version of the particular application, wherein modifying the code comprises replacing code of the particular API with code of another API; and
provide the custom version of the particular application for download by a device associated with the particular user profile in lieu of an unmodified version of the particular application.
3 Assignments
0 Petitions
Accused Products
Abstract
Code of a particular application is analyzed against a semantic model of a software development kit of a particular platform. The semantic model associates a plurality of application behaviors with respective application programming interface (API) calls of the particular platform. A set of behaviors of the particular application is identified based on the analysis of the code and a particular one of the set of behaviors is identified as an undesired behavior. The particular application can be automatically modified to remediate the undesired behavior. The particular application can be assigned to one of a plurality of device modes, and access to the particular application on a user device can be based on which of the plurality of device modes is active on the user device.
23 Citations
18 Claims
-
1. At least one non-transitory machine readable storage medium having instructions stored thereon, the instructions when executed on at least one processor, cause the at least one processor to:
-
analyze code of a particular application against a machine-readable semantic model of a software development kit of a particular platform based on a request to download the particular application, wherein the machine-readable semantic model associates a plurality of application behaviors with respective application programming interface (API) calls of the particular platform and analysis of the code of the particular application comprises; parsing the code to identify a subset of the API calls capable of being made by the particular application; and identifying, from the machine-readable semantic model, a set of application behaviors of the particular application corresponding to the subset of the API calls, wherein the set of application behaviors describes functionality of the particular application; identify data describing a prior user selection of a subset of the plurality of application behaviors, wherein the prior user selection defines a set of undesired behaviors to be associated with a particular user profile; determine that a particular one of the set of application behaviors is an undesired behavior based on the prior user selection, wherein the particular one of the set of application behaviors corresponds to a particular one of the subset of the API calls; autonomously modify, by the at least one processor, code of the particular application based on the machine-readable semantic model to remediate the undesired behavior and generate a custom version of the particular application, wherein modifying the code comprises replacing code of the particular API with code of another API; and provide the custom version of the particular application for download by a device associated with the particular user profile in lieu of an unmodified version of the particular application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
analyzing code of a particular software application against a semantic model of a software development kit of a particular platform based on a request to download the particular application, the semantic model associating a plurality of application behaviors with respective application programming interface (API) calls of the particular platform and analysis of the code of the particular software application comprises; parsing the code to identify a subset of the API calls capable of being made by the particular software application; and identifying, from the semantic model, a set of application behaviors of the particular software application corresponding to the subset of the API calls, wherein the set of application behaviors describes functionality of the particular software application; identifying data describing a prior user selection of a subset of the plurality of application behaviors, wherein the prior user selection comprises a selection from a listing generated from the semantic model and the prior user selection defines a set of undesired behaviors to be associated with a particular user profile; determining that a particular one of the set of application behaviors of the particular software application is an undesired behavior based on the prior user selection, wherein the particular one of the set of application behaviors corresponds to a particular one of the subset of the API calls; autonomously modifying, by at least one processor, code of the software particular application based on the semantic model to remediate the undesired behavior and generate a custom version of the particular software application, wherein modifying the code comprises replacing code of the particular one of the subset of the API calls with code of another API; and providing the custom version of the particular software application for download by a device associated with the particular user profile in lieu of an unmodified version of the particular software application. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
at least one processor device; at least one memory element; and an application behavioral analysis engine, adapted when executed by the at least one processor device to; analyze code of a particular application against a semantic model of a software development kit of a particular platform based on a request to download the particular application, wherein the semantic model associates a plurality of application behaviors with respective application programming interface (API) calls of the particular platform and analysis of the code of the particular application comprises; parsing the code to identify a subset of the API calls capable of being made by the particular application; and identifying, from the semantic model, a set of application behaviors of the particular application corresponding to the subset of the API calls, wherein the set of application behaviors describes functionality of the particular application; identify data describing a prior user selection of a subset of the plurality of application behaviors, wherein the prior user selection comprises a selection from a listing generated from the semantic model and the prior user selection defines a set of undesired behaviors to be associated with a particular user profile; and determine that a particular one of the set of application behaviors is an undesired behavior based on the prior user selection, wherein the particular one of the set of application behaviors corresponds to a particular one of the subset of the API calls; autonomously modify, by the application behavioral analysis engine, code of the particular application based on the semantic model to remediate the undesired behavior and generate a custom version of the particular application, wherein modifying the code comprises replacing code of the particular API with code of another API; and provide the custom version of the particular application for download by a device associated with the particular user profile in lieu of an unmodified version of the particular application. - View Dependent Claims (17, 18)
-
Specification