Patent ID: 9407443
Filing Date: 2016-08-02
CPC Classification: G06F,G06Q,H04L

Claim Text:
1. A non-transitory computer-readable storage medium storing computer-readable instructions, which when executed, cause a computing system to: receive, by a first computing device, communications from a plurality of computing devices, the communications relating to at least one application being installed on the plurality of computing devices; in response to receiving the communications, store, by a data repository, component data including at least one known behavioral characteristic for a component of the at least one application, and further including at least one known structural characteristic for the component of the at least one application; for a first application to be installed on a second computing device, determine first components of the first application, wherein the first components are packaged within the first application at the time of installation; identify, via at least one processor, at least one behavior associated with each of the first components; prior to installing the first application on the second computing device, make a comparison of permissible behaviors for the first components with identified behaviors associated with the first components, the comparison comprising accessing the component data in the data repository, and the comparison further comprising comparing the at least one known structural characteristic to at least one structural characteristic of a component in the first application; in response to identifying a disallowed behavior from the comparison, block installation of the first application on the second computing device: and generate a notification when the at least one structural characteristic is determined to differ from the at least one known structural characteristic.