IP Library Patent Application 18605682
Patent Application
App. No. 18/605,682

USING APPLICATION PERFORMANCE EVENTS TO CALCULATE A USER EXPERIENCE SCORE FOR A COMPUTER APPLICATION PROGRAM

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 None
App. No.
18/605,682
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 (53)

1 - 20 . (canceled)

21 . A method, comprising:

receiving, by a server, via one or more network packets, a plurality of machine-generated application performance events from a plurality of computing devices based at least in part on execution of instrumented code by the plurality of computing devices, wherein execution of the instrumented code by a particular computing device of the plurality of computing devices causes the particular computing device to monitor execution of an instance of a computer application program on the computing device and generate at least one particular application performance event of the plurality of application performance events in response to the monitoring;

determining, by the server, a first event type and a user identifier for the at least one particular application performance event;

identifying, by the server, a particular data table corresponding to the user identifier from a plurality of data tables corresponding to a plurality of user identifiers, wherein the particular data table stores at least one earlier-in-time application performance event associated with the user identifier, wherein the at least one earlier-in-time application performance event is associated with a second event type that is different from the first event type, and the at least one earlier-in-time application performance event occurred earlier in time than the at least one particular application performance event;

storing, by the server, the at least one particular application performance event in the particular data table;

identifying, by the server, at least one type of error occurring in a particular version of the computer application program using the least one earlier-in-time application performance event and the at least one particular application performance event;

determining in near real-time, by the server, a user experience score using the at least one type of error; and

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

22 . The method of claim 21 , wherein the application performance events include application performance data relating to the computer application program prior to an error occurring in the computer application program.

23 . The method of claim 21 , wherein the plurality of machine-generated application performance events are stored in an application quality data repository, wherein the application quality data repository is configured to support defining, storing, retrieving, modifying, merging, and deleting application performance events.

24 . The method of claim 21 , wherein the determining the user experience score determines the user experience score for a characteristic.

25 . The method of claim 24 , wherein the characteristic is one of a geographical location of the mobile device, a mobile carrier of the mobile device, time frame of the application performance event, or an operating system of the mobile device.

26 . The method of claim 21 ,

wherein the identifying the at least one type of error occurring in the particular version comprises:

retrieving a reference data set for versions of the computer application program;

mapping, by the server, the reference data set to the application performance event; and

identifying the particular version of the computer application program associated with the application performance event.

27 . The method of claim 21 , wherein the determining the user experience score includes a popularity rating of the computer application program in relation to other computer application programs.

28 . One or more non-transitory computer-readable media, storing one or more sequences of instructions, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform:

receiving, by a server, via one or more network packets, a plurality of machine-generated application performance events from a plurality of computing devices based at least in part on execution of instrumented code by the plurality of computing devices, wherein execution of the instrumented code by a particular computing device of the plurality of computing devices causes the particular computing device to monitor execution of an instance of a computer application program on the computing device and generate at least one particular application performance event of the plurality of application performance events in response to the monitoring;

determining, by the server, a first event type and a user identifier for the at least one particular application performance event;

identifying, by the server, a particular data table corresponding to the user identifier from a plurality of data tables corresponding to a plurality of user identifiers, wherein the particular data table stores at least one earlier-in-time application performance event associated with the user identifier, wherein the at least one earlier-in-time application performance event is associated with a second event type that is different from the first event type, and the at least one earlier-in-time application performance event occurred earlier in time than the at least one particular application performance event;

storing, by the server, the at least one particular application performance event in the particular data table;

identifying, by the server, at least one type of error occurring in a particular version of the computer application program using the least one earlier-in-time application performance event and the at least one particular application performance event;

determining in near real-time, by the server, a user experience score using the at least one type of error; and

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

29 . The one or more non-transitory computer-readable media of claim 28 , wherein the application performance events include application performance data relating to the computer application program prior to an error occurring in the computer application program.

30 . The one or more non-transitory computer-readable media of claim 28 , wherein the plurality of machine-generated application performance events are stored in an application quality data repository, wherein the application quality data repository is configured to support defining, storing, retrieving, modifying, merging, and deleting application performance events.

31 . The one or more non-transitory computer-readable media of claim 28 , wherein the determining the user experience score determines the user experience score for a characteristic.

32 . The one or more non-transitory computer-readable media of claim 31 , wherein the characteristic is one of a geographical location of the mobile device, a mobile carrier of the mobile device, time frame of the application performance event, or an operating system of the mobile device.

33 . The one or more non-transitory computer-readable media of claim 28 , wherein the identifying the at least one type of error occurring in the particular version further comprises:

retrieving a reference data set for versions of the computer application program;

mapping, by the server, the reference data set to the application performance event; and

identifying the particular version of the computer application program associated with the application performance event.

34 . The one or more non-transitory computer-readable media of claim 28 , wherein the determining the user experience score includes a popularity rating of the computer application program in relation to other computer application programs.

35 . A system, comprising:

an application performance event receiving device configured to:

receive, by a server, via one or more network packets, a plurality of machine-generated application performance events from a plurality of computing devices based at least in part on execution of instrumented code by the plurality of computing devices, wherein execution of the instrumented code by a particular computing device of the plurality of computing devices causes the particular computing device to monitor execution of an instance of a computer application program on the computing device and generate at least one particular application performance event of the plurality of application performance events in response to the monitoring;

determine, by the server, a first event type and a user identifier for the at least one particular application performance event;

identify, by the server, a particular data table corresponding to the user identifier from a plurality of data tables corresponding to a plurality of user identifiers, wherein the particular data table stores at least one earlier-in-time application performance event associated with the user identifier, wherein the at least one earlier-in-time application performance event is associated with a second event type that is different from the first event type, and the at least one earlier-in-time application performance event occurred earlier in time than the at least one particular application performance event;

store, by the server, the at least one particular application performance event in the particular data table;

identify, by the server, at least one type of error occurring in a particular version of the computer application program using the least one earlier-in-time application performance event and the at least one particular application performance event;

determine in near real-time, by the server, a user experience score using the at least one type of error; and

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

36 . The system of claim 35 , wherein the plurality of machine-generated application performance events are stored in an application quality data repository, wherein the application quality data repository is configured to support defining, storing, retrieving, modifying, merging, and deleting application performance events.

37 . They system of claim 35 , wherein the determining the user experience score determines the user experience score for a characteristic.

38 . The system of claim 37 , wherein the characteristic is one of a geographical location of the mobile device, a mobile carrier of the mobile device, time frame of the application performance event, or an operating system of the mobile device.

39 . The system of claim 35 , wherein the identifying the at least one type of error occurring in the particular version further comprises:

retrieving a reference data set for versions of the computer application program;

mapping, by the server, the reference data set to the application performance event; and

identifying the particular version of the computer application program associated with the application performance event.

40 . The system of claim 35 , wherein the determining the user experience score includes a popularity rating of the computer application program in relation to other computer application programs.

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 →
CHANGE OF NAME Recorded Jan 6, 2025
From: SPLUNK INC.
To: SPLUNK LLC
Reel/Frame 069826/0065 →