×

Recommending improvements to and detecting defects within applications

  • US 9,449,042 B1
  • Filed: 06/25/2013
  • Issued: 09/20/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;

    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;

    performing, in response to executing the instance, 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 upon the analysis of the set of code fragments and the analysis of the set of device resources;

    generating an application fingerprint based at least in part upon the analysis of the set of code fragments, the analysis of the set of device resources, and the resource consumption profile, the application fingerprint comprising information about the set of code fragments, the set of device resources, and the resource consumption profile;

    executing at least one other instance of at least one other application;

    generating at least one other application fingerprint based at least in part upon an analysis of at least one other resource consumption profile employed by the at least one other application;

    identifying at least one improvement to the application based at least in part upon an analysis of the application fingerprint by comparing a performance metric in the application fingerprint to a corresponding performance metric in the at least one other application fingerprint;

    determining that a specific feature is attributable to the corresponding performance metric;

    generating a recommendation associated with the at least one improvement, wherein the recommendation comprises incorporating the specific feature that is attributable to the corresponding performance metric into the application; and

    incorporating the specific feature that is attributable to the corresponding metric into the application by modifying a code fragment of the application.

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