EXPRESSING INTENT TO CONTROL BEHAVIOR OF APPLICATION COMPONENTS
First Claim
1. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed, cause a computing apparatus to:
- for an application installed on a computing device of a user, determine components of the application;
identify, via at least one processor, at least one behavior associated with each of the components, including a first behavior associated with a first component;
present results from the identifying to the user, the results to include a list of behaviors including the first behavior; and
receive a selection from the user of at least one behavioral preference.
8 Assignments
0 Petitions
Accused Products
Abstract
Detection, identification, and control of application behavior dealing with malware, security risks, data privacy, or resource usage can be difficult in an era of complex, composite software applications composed of multiple components. Software applications are analyzed to determine their components and to identify the behaviors associated with each of the components. Components can also be analyzed with respect to similarity of previously known components. Behaviors can include use of personal identifying information or device information, or any actions that can be taken by applications on the device, including user interface displays, notifications, network communications, and file reading or writing actions. Policies to control or restrict the behavior of applications and their components may be defined and applied. In one embodiment this can include the identification of advertising networks and defining policies to permit various opt-out actions for these advertising networks.
-
Citations
27 Claims
-
1. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed, cause a computing apparatus to:
-
for an application installed on a computing device of a user, determine components of the application; identify, via at least one processor, at least one behavior associated with each of the components, including a first behavior associated with a first component; present results from the identifying to the user, the results to include a list of behaviors including the first behavior; and receive a selection from the user of at least one behavioral preference. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed, cause a computing apparatus to:
-
for an application installed on a computing device of a user, determine components of the application; identify, via at least one processor, at least one behavior associated with each of the components, including a first behavior associated with a first component; and determine at least one behavioral preference of the user. - View Dependent Claims (8, 9, 10)
-
-
11. A method, comprising:
-
storing, in a memory, a first application comprising computer-readable instructions, which when executed, cause a mobile device of a user to; determine components of a second application installed on the mobile device; identify at least one behavior associated with each of the components, including a first behavior associated with a first component; and determine at least one behavioral preference of the user; and sending, via at least one processor, over a communication network, the first application for storage in a data processing system for subsequent installation from the data processing system onto the mobile device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system, comprising:
-
at least one processor; and memory storing a first application, which when executed on a mobile device of a user, causes the mobile device to; determine components of a second application installed on the mobile device; identify at least one behavior associated with each of the components, including a first behavior associated with a first component; and determine at least one behavioral preference of the user; and the memory further storing instructions configured to instruct the at least one processor to send the first application to a data processing system so that the first application can be later installed, over a communication network, on the mobile device from the data processing system. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method, comprising:
-
communicating, via at least one processor, with an application executing on a mobile device of a user, the application identifying at least one behavior on the mobile device, the at least one behavior associated with each of a plurality of components of a plurality of other applications installed on the mobile device, and the at least one behavior including a first behavior associated with a first component; receiving at least one behavioral preference of the user from the mobile device, the at least one behavioral preference determined by the application based on input from the user; and storing, in a memory, the at least one behavioral preference. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification