×

Component analysis of software applications on computing devices

  • US 9,407,443 B2
  • Filed: 12/03/2012
  • Issued: 08/02/2016
  • Est. Priority Date: 06/05/2012
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 7 Assignments
Timeline View
Assignment View
    ×
    ×