IP Library › Granted Patent US 11,550,695
Granted Patent B2
US 11,550,695 · App. 17/443,435 · Granted Jan 10, 2023

Measuring mobile application program reliability caused by runtime errors

Inventors: Ioannis Vlachogiannis (San Francisco, CA); Vasileios Karampinas (San Francisco, CA)
Assignee: Splunk Inc.
G06F11/3495G06F9/542G06F11/0709G06F11/0715G06F11/0742G06F11/0775G06F11/302G06F11/3003G06F11/3013G06F11/3082G06F11/34G06F11/3409G06F11/3466G06F8/77G06F11/3093G06F11/3476G06F2201/86G06F2201/865G06F2201/88
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,550,695
App. No.
17/443,435
Granted
Jan 10, 2023
Kind
B2
Abstract

A quality score for a computer application release is determined using a first number of unique users who have launched the computer application release on user devices and a second number of unique users who have encountered at least once an abnormal termination with the computer application release on user devices. Additionally or optionally, an application quality score can be computed for a computer application based on quality scores of computer application releases that represent different versions of the computer application. Additionally or optionally, a weighted application quality score can be computed for a computer application by further taking into consideration the average application quality score and popularity of a plurality of computer applications.

Claims (68)

1. A method, comprising:

receiving application performance events from a plurality of computing devices, wherein the application performance events correspond to operations of a computer application program executing on each of the plurality of computing devices;

calculating, using application performance data extracted from the application performance events, types of errors leading to a crash of the computer application program on one or more of the plurality of computing devices;

identifying at least one type of error of the types of errors associated with a crash of a particular version of the computer application program;

calculating, for the particular version of the computer application program, a user experience score based at least in part on the at least one type of error associated with the crash of the particular version of the computer application program; and

causing a display to display information relating to the user experience score for the particular version of the computer application program.

2. The method of claim 1 , wherein the application performance events include application performance data relating to the computer application program prior to a particular error occurring in the computer application program.

3. The method of claim 1 , further comprising:

calculating a number of unique occurrences of the at least one type of error, the number of unique occurrences indicating a number of unique users that have launched the computer application program and have been affected by the at least one type of error,

wherein causing the display to display information relating to the user experience score comprises causing the display to display information relating to the number of unique occurrences of the at least one type of error.

4. The method of claim 1 ,

wherein the calculating the types of errors comprises:

determining a particular type of error associated with each of the application performance events by evaluating respective application performance data in each application performance event of the application performance events; and

calculating a number of unique occurrences of each particular type of error, the number of unique occurrences of each particular type of error indicating a number of unique users that have launched the computer application program and have been affected by the particular type of error, and

wherein causing the display to display information relating to the user experience score comprises:

causing the display to display information relating to a number of unique occurrences of the at least one type of error associated with the particular version of the computer application program.

5. The method of claim 1 ,

wherein the calculating the types of errors further comprises:

determining a particular type of error associated with each of the application performance events by evaluating respective application performance data in each application performance event of the application performance events; and

calculating a number of unique occurrences of one or more types of errors associated with a plurality of versions of the computer application program, and

wherein the method further comprises:

causing the display to display information relating to the number of unique occurrences of the one or more types of errors associated with the plurality of versions of the computer application program.

6. The method of claim 1 ,

wherein the calculating the types of errors further comprises:

determining a particular type of error associated with each of the application performance events by evaluating respective application performance data in each application performance event of the application performance events; and

calculating a number of unique occurrences of one or more types of errors associated with a plurality of versions of the computer application program, and

wherein the method further comprises:

causing the display to display information relating to the number of unique occurrences of the one or more types of errors associated with the plurality of versions of the computer application program along with an associated version number corresponding to each of the plurality of versions of the computer application program.

7. The method of claim 1 , wherein the calculating the user experience score comprises calculating the user experience score for a particular time period using a subset of the application performance events associated with the crash of the particular version of the computer application program.

8. The method of claim 1 , wherein the calculating the user experience score comprises calculating the user experience score for a particular geographical area for computing devices executing the particular version of the computer application program.

9. The method of claim 1 , wherein the calculating the user experience score comprises calculating the user experience score for a particular computing device type executing the particular version of the computer application program.

10. The method of claim 1 , wherein at least one application performance event of the application performance events includes a trace leading up to an error.

11. The method of claim 1 , wherein at least one application performance event of the application performance events includes information about system conditions under which the at least one application performance event occurred.

12. The method of claim 1 , further comprising:

retrieving a set of user experience scores for the computer application program, the set of user experience scores corresponding to a series of version numbers of the computer application program; and

causing the display to display information relating to each user experience score of the set of user experience scores along with a corresponding version number of the computer application program.

13. The method of claim 1 , wherein the calculating the user experience score further comprises calculating the user experience score based at least in part on a popularity rating of the computer application program in relation to other computer application programs.

14. A system, comprising:

memory; and

at least one processing device configured to:

receive application performance events from a plurality of computing devices, wherein the application performance events correspond to operations of a computer application program executing on each of the plurality of computing devices;

calculate, using application performance data extracted from the application performance events, types of errors leading to a crash of the computer application program on one or more of the plurality of computing devices;

identify at least one type of error of the types of errors associated with a crash of a particular version of the computer application program;

calculate, for the particular version of the computer application program, a user experience score based at least in part on the at least one type of error associated with the crash of the particular version of the computer application program; and

cause a display to display information relating to the user experience score for the particular version of the computer application program.

15. The system of claim 14 , wherein the application performance events include application performance data relating to the computer application program prior to a particular error occurring in the computer application program.

16. The system of claim 14 , wherein the at least one processing device is further configured to:

calculate a number of unique occurrences of the at least one type of error, the number of unique occurrences indicating a number of unique users that have launched the computer application program and have been affected by the at least one type of error,

wherein to cause the display to display information relating to the user experience score, the at least one processing device is configured to cause the display to display information relating to the number of unique occurrences of the at least one type of error.

17. The system of claim 14 ,

wherein to calculate the types of errors, the at least one processing device is configured to:

determining a particular type of error associated with each of the application performance events by evaluating respective application performance data in each application performance event of the application performance events; and

calculating a number of unique occurrences of each particular type of error, the number of unique occurrences of each particular type of error indicating a number of unique users that have launched the computer application program and have been affected by the particular type of error, and

wherein to cause the display to display information relating to the user experience score, the at least one processing device is configured to:

causing the display to display information relating to a number of unique occurrences of the at least one type of error associated with the particular version of the computer application program.

18. The system of claim 14 ,

wherein to calculate the types of errors, the at least one processing device is configured to:

determining a particular type of error associated with each of the application performance events by evaluating respective application performance data in each application performance event of the application performance events; and

calculating a number of unique occurrences of one or more types of errors associated with a plurality of versions of the computer application program, and

wherein the at least one processing device is further configured to:

causing the display to display information relating to the number of unique occurrences of the one or more types of errors associated with the plurality of versions of the computer application program.

19. Non-transitory computer-readable media storing at least one computer-executable instruction that, when executed by at least one computing device, causes the at least one computing device to:

receive application performance events from a plurality of computing devices, wherein the application performance events correspond to operations of a computer application program executing on each of the plurality of computing devices;

calculate, using application performance data extracted from the application performance events, types of errors leading to a crash of the computer application program on one or more of the plurality of computing devices;

identify at least one type of error of the types of errors associated with a crash of a particular version of the computer application program;

calculate, for the particular version of the computer application program, a user experience score based at least in part on the at least one type of error associated with the crash of the particular version of the computer application program; and

cause a display to display information relating to the user experience score for the particular version of the computer application program.

20. The non-transitory computer-readable media of claim 19 , wherein at least one application performance event of the application performance events includes a trace leading up to an error.

Assignments (3)
CHANGE OF NAME Recorded Jul 22, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 072170/0599 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2025
From: SPLUNK LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 072173/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2022
From: VLACHOGIANNIS, IOANNIS; KARAMPINAS, VASILEIOS
To: SPLUNK INC.
Reel/Frame 061651/0574 →
Continuity (8)
Continuation 16888771 · May 31, 2020
Continuation 16051406 · Jul 31, 2018
Continuation 15339950 · Nov 1, 2016
Continuation 15143578 · Apr 30, 2016
Continuation 14929290 · Oct 31, 2015
Continuation 14610944 · Jan 30, 2015
Continuation 14215667 · Mar 17, 2014
Related Publication 20210357306A1 · Nov 18, 2021
Cited By (1)
US 12,675,290