IP Library Patent Application 14126866
Patent Application
App. No. 14/126,866

MOBILE APPLICATION MANAGEMENT

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/126,866
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.

Claims (43)

1 - 74 . (canceled)

75 . At least one machine accessible storage medium having instructions stored thereon, the instructions when executed on a machine, cause the machine to:

analyze code of a particular application against a semantic model of a software development kit of a particular platform, wherein the semantic model associates a plurality of application behaviors with respective application programming interface (API) calls of the particular platform;

identify, based on the analysis of the code, a set of behaviors of the particular application; and

identify that a particular one of the set of behaviors is an undesired behavior.

76 . The storage medium of claim 75 , wherein identifying that the particular behavior is an undesired behavior includes determining that the one or more behaviors violate one or more rules.

77 . The storage medium of claim 76 , wherein the rules are associated with a particular user.

78 . The storage medium of claim 77 , wherein at least a portion of the rules include rules defined by the particular user.

79 . The storage medium of claim 76 , wherein the rules are associated with a network service provider.

80 . The storage medium of claim 75 , wherein a user input identifies that the particular behavior is undesired.

81 . The storage medium of claim 80 , wherein the user input is received in connection with a user interface displaying human readable descriptions of the identified set of behaviors.

82 . The storage medium of claim 81 , wherein the human readable description is generated using a template for generating the description and the semantic model.

83 . The storage medium of claim 75 , wherein the particular user device is one of a smart phone and a tablet computing device.

84 . A method comprising:

analyzing code of a particular application against a semantic model of a software development kit of a particular platform, the semantic model associating a plurality of application behaviors with respective application programming interface (API) calls of the particular platform;

identifying, based on the analysis of the code, a set of behaviors of the particular application; and

identifying that a particular one of the set of behaviors is an undesired behavior.

85 . The method of claim 84 , further comprising disassembling code of the particular application into a control flow and generating a model of application logic for the particular application based at least in part on the semantic model.

86 . The method of claim 85 , wherein the model of application logic is further based, at least in part, on ambient application knowledge.

87 . The method of claim 84 , further comprising performing a remediation action based on the identification that one or more of the set of behaviors are undesired behaviors.

88 . The method of claim 84 , wherein the code of the particular application is analyzed in connection with an attempt to implement the particular application on a particular user device.

89 . The method of claim 88 , further comprising restricting implementation of the particular application on the particular user device based on identifying that one or more of the set of behaviors are undesired behaviors.

90 . The method of claim 89 , wherein restricting implementation includes blocking installation of the particular application on the particular user device.

91 . The method of claim 89 , wherein restricting implementation includes assigning the particular application to a device mode that is to limit access to the particular application.

92 . The method of claim 89 , further comprising modifying code of the particular application to remediate the undesired behavior.

93 . 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, wherein the semantic model associates a plurality of application behaviors with respective application programming interface (API) calls of the particular platform;

identify, based on the analysis of the code, a set of behaviors of the particular application; and

identify that a particular one of the set of behaviors is an undesired behavior.

94 . The system of claim 93 , further comprising an application healer engine to:

identify a section of code of the particular application corresponding to the particular behavior; and

perform a remediation action on the section of code to remediate the particular behavior and generate a healed version of the particular application.

95 . The system of claim 93 , further comprising a mode manager to:

activate a particular one of a plurality of modes defined for a user device; and

restrict access to the particular application in accordance with the activated particular mode, wherein the particular application is made accessible when another one of the plurality of modes is activated.

96 . The system of claim 93 , further comprising a user device, wherein the application behavioral analysis engine is to communicate results of the analysis of the code to the user device based on an attempt by the user device to install the particular application on the user device.

97 . A system comprising:

means for analyzing code of a particular application against a semantic model of a software development kit of a particular platform, the semantic model associating a plurality of application behaviors with respective application programming interface (API) calls of the particular platform;

means for identifying, based on the analysis of the code, a set of behaviors of the particular application; and

means for identifying that a particular one of the set of behaviors is an undesired behavior.

Assignments (7)
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →