Application Quality Score Calculation Using Event Instrumentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Assessing the quality of computer applications in a diverse and dynamic mobile environment is challenging due to the high costs and inaccuracies of existing methods, leading to unreliable and incomplete results.

Innovation Solution

A system that computes quality indicators for computer applications by instrumenting them to emit application event reports, which are collected and processed to calculate percentile-based quality scores, incorporating unique user data and popularity metrics, providing accurate and reliable assessments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If existing quality assessment methods are used, then assessment coverage is achieved, but cost increases and accuracy decreases

Engineering Contradiction:
Improvequality assessment accuracyVSAvoidresult reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The application instrumented with the quality measurement library performs self-assessment by automatically emitting event reports about its own execution state, eliminating the need for external observation tools and providing accurate, reliable quality data directly from the application itself

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A quality measurement library acts as an intermediary component between the application and the quality assessment system, collecting execution events and transmitting them to the quality measurement server for processing and analysis

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive quality data is collected, then assessment accuracy improves, but system complexity increases

Engineering Contradiction:
Improvequality indicator accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The quality measurement system is segmented into distinct functional modules: a quality measurement library for data collection, a quality measurement server for processing, and a quality indicator generation component for output, allowing each to specialize and reducing overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The quality measurement library provides universal functionality by instrumenting applications to collect multiple types of execution events (launch, termination, errors, warnings) through a single integrated interface, reducing the need for separate monitoring tools for each event type

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240273003A1Using application performance events to calculate a user experience score for a computer application program
Publication Date: 2024.08.15 CISCO TECHNOLOGY INC
  • US20240273003A1 patent drawing
  • US20240273003A1 patent drawing
  • US20240273003A1 patent drawing

AI summary

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.