Using feedback reports to determine performance of an application in a geographic location
First Claim
1. A computer-implemented method comprising:
- receiving, from a computing device, a first feedback report related to a first application configured to run on the computing device, the first feedback report comprising information relating to an error that occurred during execution of the first application, and a first geographic location of the computing device at a time when the first application encountered the error;
generating by a processor, based on the first feedback report, one or more metrics indicative of a performance of the first application in the first geographic location;
retrieving information indicative of one or more other applications associated with the one or more metrics, the information indicative of a performance of each of the one or more other applications in the first geographic location;
ranking, by the processor, the one or more other applications in accordance with the information indicative of the performance of each of the one or more other applications in the first geographic location;
retrieving one or more second feedback reports, the one or more second feedback reports comprising one or more attributes of the one or more other applications;
receiving, at a request time, a request associated with one or more criteria, the request received from the computing device located at a second geographic location;
determining, based on the one or more second feedback reports, the one or more other applications associated with matching attributes of the one or more attributes, wherein the matching attributes match at least one of the one or more criteria;
ranking the one or more other applications associated with the matching attributes, where the ranking is based on (i) a relevance of each of the one or more other applications associated with the matching attributes to the one or more criteria, and (ii) the information indicative of the performance, during a time interval surrounding the request time, of each of the one or more other applications associated with the matching attributes in the second geographic location;
sending a list of the ranked one or more other applications associated with the matching attributes to the computing device;
receiving, from the computing device, a selection from among the ranked one or more other applications associated with the matching attributes; and
sending an application associated with the selection to the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for ranking applications. In one aspect, a method includes receiving, from a computing device, a feedback report related to an application configured to run on the computing device, the feedback report including information indicative of an error with the application, and a geographic location of the computing device at a time when the application encountered the error; generating, based on the feedback report, one or more metrics indicative of a performance of the application in the geographic location; retrieving information indicative of other applications associated with metrics indicative of a performance of the other applications in the geographic location; and ranking the applications in accordance with the metrics indicative of the performance of the applications in the geographic location.
-
Citations
14 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a computing device, a first feedback report related to a first application configured to run on the computing device, the first feedback report comprising information relating to an error that occurred during execution of the first application, and a first geographic location of the computing device at a time when the first application encountered the error; generating by a processor, based on the first feedback report, one or more metrics indicative of a performance of the first application in the first geographic location; retrieving information indicative of one or more other applications associated with the one or more metrics, the information indicative of a performance of each of the one or more other applications in the first geographic location; ranking, by the processor, the one or more other applications in accordance with the information indicative of the performance of each of the one or more other applications in the first geographic location; retrieving one or more second feedback reports, the one or more second feedback reports comprising one or more attributes of the one or more other applications; receiving, at a request time, a request associated with one or more criteria, the request received from the computing device located at a second geographic location; determining, based on the one or more second feedback reports, the one or more other applications associated with matching attributes of the one or more attributes, wherein the matching attributes match at least one of the one or more criteria; ranking the one or more other applications associated with the matching attributes, where the ranking is based on (i) a relevance of each of the one or more other applications associated with the matching attributes to the one or more criteria, and (ii) the information indicative of the performance, during a time interval surrounding the request time, of each of the one or more other applications associated with the matching attributes in the second geographic location; sending a list of the ranked one or more other applications associated with the matching attributes to the computing device; receiving, from the computing device, a selection from among the ranked one or more other applications associated with the matching attributes; and sending an application associated with the selection to the computing device. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
one or more processing devices; and one or more machine-readable media configured to store instructions that are executable by the one or more processing devices to perform operations comprising; receiving, from a computing device, a first feedback report related to a first application configured to run on the computing device, the first feedback report comprising information relating to an error that occurred during execution of the first application, and a first geographic location of the computing device at a time when the first application encountered the error; generating, based on the first feedback report, one or more metrics indicative of a performance of the first application in the first geographic location; retrieving information indicative of one or more other applications associated with the one or more metrics, the information indicative of a performance of each of the one or more other applications in the first geographic location; ranking the one or more other applications in accordance with the information indicative of the performance of each of the one or more other applications in the first geographic location; retrieving one or more second feedback reports, the one or more second feedback reports comprising one or more attributes of the one or more other applications; receiving, at a request time, a request associated with one or more criteria, the request received from the computing device located at a second geographic location; determining, based on the one or more second feedback reports, the one or more other applications associated with matching attributes of the one or more attributes, where the matching attributes match at least one of the one or more criteria; ranking the one or more other applications associated with the matching attributes, where the ranking is based on (i) a relevance of each of the one or more other applications associated with the matching attributes to the one or more criteria, and (ii) the information indicative of the performance, during a time interval surrounding the request time, of each of the one or more other applications associated with the matching attributes in the second geographic location; sending a list of the ranked one or more other applications associated with the matching attributes to the computing device; receiving, from the computing device, a selection from among the ranked one or more other applications associated with the matching attributes; and sending an application associated with the selection to the computing device. - View Dependent Claims (6, 7, 8)
-
-
9. One or more processing devices comprising a machine-readable medium configured to store instructions that are executable by the one or more processing devices to perform operations comprising:
-
receiving, from a computing device, a first feedback report related to a first application configured to run on the computing device, the first feedback report comprising information relating to an error that occurred during execution of the first application, and a first geographic location of the computing device at a time when the first application encountered the error; generating, based on the first feedback report, one or more metrics indicative of a performance of the first application in the first geographic location; retrieving information indicative of one or more other applications associated with the one or more metrics, the information indicative of a performance of each of the one or more other applications in the first geographic location; ranking the one or more other applications in accordance with the information indicative of the performance of each of the one or more other applications in the first geographic location; retrieving one or more second feedback reports, the one or more second feedback reports comprising one or more attributes of the one or more other applications; receiving, at a request time, a request associated with one or more criteria, the request received from the computing device located at a second geographic location; determining, based on the one or more second feedback reports, the one or more other applications associated with matching attributes of the one or more attributes, where the matching attributes match at least one of the one or more criteria; ranking the one or more other applications associated with the matching attributes, where the ranking is based on (i) a relevance of each of the one or more other applications associated with the matching attributes to the one or more criteria, and (ii) the information indicative of the performance, during a time interval surrounding the request time, of each of the one or more other applications associated with the matching attributes in the second geographic location; sending a list of the ranked one or more other applications associated with the matching attributes to the computing device; receiving, from the computing device, a selection from among the ranked one or more other applications associated with the matching attributes; and sending an application associated with the selection to the computing device. - View Dependent Claims (10, 11, 12)
-
-
13. A computer-implemented method comprising:
-
receiving, from a computing device, a feedback report related to a first application configured to run on the computing device, the feedback report comprising information relating to an error that occurred during execution of the first application, and a first geographic location of the computing device at a time when the first application encountered the error; generating by a processor, based on the feedback report, one or more metrics indicative of a performance of the first application in the first geographic location; receiving, at a request time, a request for an application associated with one or more criteria, the request received from a computing device located at a second location; retrieving information indicative of one or more other applications associated with the one or more criteria, the information indicative of a performance, during a time interval surrounding the request time, of each of the one or more other applications in the second geographic location; ranking, by the processor, the one or more other applications based on (i) a relevance of each of the one or more other applications to the one or more criteria, and (ii) the information indicative of the performance during the time interval surrounding the request time of each of the one or more other applications in the second geographic location; sending a list of the ranked one or more other applications to the computing device; receiving, from the computing device, a selection of at least one of the ranked one or more other applications; and sending an application associated with the selection to the computing device. - View Dependent Claims (14)
-
Specification