Using feedback reports to determine performance of an application in a geographic location

US9501785B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9501785-B2
Application numberUS-201113147241-A
CountryUS
Kind codeB2
Filing dateApr 28, 2011
Priority dateApr 28, 2011
Publication dateNov 22, 2016
Grant dateNov 22, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. The computer-implemented method of claim 1 , further comprising: parsing the first feedback report to determine information indicative of a name of the first application, the information indicative of the error with the first application, and the information indicative of the first geographic location; and storing in a database the information indicative of the name of the first application, the information indicative of the error with the first application, and the information indicative of the first geographic location, with one or more pointers linking each of the information indicative of the name of the first application, the information indicative of the error, and the information indicative of the first geographic location. 3. The computer-implemented method of claim 1 , further comprising: generating a graphical user interface that when rendered on a display device renders a visual representation of the ranked applications associated with the matching attributes. 4. The computer-implemented method of claim 1 , wherein the first feedback report is (i) generated by a feedback application configured to run on the computing device, and (ii) periodically received from the computing device. 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. 6. The system of claim 5 , wherein the operations further comprise: parsing the first feedback report to determine information indicative of a name of the first application, the information indicative of the error with the first application, and the information indicative of the first geographic location; and storing in a database the information indicative of the name of the first application, the information indicative of the error with the first application, and the information indicative of the first geographic location, with one or more pointers linking each of the information indicative of the name of the first application, the information indicative of the error, and the information indicative of the first geographic location. 7. The system of claim 5 , wherein the operations further comprise: generating a graphical user interface that when rendered on a display device renders a visual representation of the ranked applications associated with the matching attributes. 8. The system of claim 5 , wherein the first feedback report is (i) generated by a feedback application configured to run on the computing device, and (ii) periodically received from the computing device. 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,

Assignees

Inventors

Classifications

  • based on user profile or attribute · CPC title

  • based on location or geographical consideration · CPC title

  • in a data processing system embedded in a mobile device, e.g. mobile phones, handheld devices · CPC title

  • Marketing; Price estimation or determination; Fundraising · CPC title

  • based on user location · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9501785B2 cover?
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 …
Who is the assignee on this patent?
Dewan Rajat, Kaczmarek Michal, Chwastowska Joanna K, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06Q30/0261. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 22 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).