×

Identifying relationships between applications

  • US 9,454,565 B1
  • Filed: 06/25/2013
  • Issued: 09/27/2016
  • Est. Priority Date: 06/25/2013
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium having a computer-executable program stored thereon that, when executed by at least one computing device, configures the at least one computing device to perform operations comprising:

  • identifying an application in an application marketplace;

    identifying a plurality of other applications within a category in which the application is associated;

    executing an instance of the application;

    performing, in response to executing the instance, an analysis of a set of code fragments employed by the instance and an analysis of a set of device resources employed by the instance;

    determining a resource consumption profile employed by the application based at least in part on the analysis of the set of code fragments and the analysis of the set of device resources;

    performing an analysis of usage data associated with the instance that is executed;

    generating an application fingerprint of the application based at least in part upon the analysis of the set of code fragments, the analysis of the set of device resources, and the analysis of the usage data, the application fingerprint comprising unique identifiers corresponding to the set of code fragments, the set of device resources, the resource consumption profile, and the usage data;

    identifying, based at least in part upon the application fingerprint and respective fingerprints of the plurality of other applications within the category, a subset of the plurality of applications within the category employing at least one of a threshold number of common code fragments or a threshold number of common device resources relative to the application; and

    identifying at least one difference between each of the subset of the plurality of applications and the application based at least in part upon the application fingerprint of the application.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×