Application Loading Time Analysis via Trigger Event Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in testing and evaluating the performance of software applications across diverse hardware and software configurations, as manual testing is limited and results may not be replicable across different devices.

Innovation Solution

A computer-implemented system that automatically determines loading times of applications by detecting trigger events and transmitting log data to a server for comparison, allowing for the generation of reports on loading efficiency across multiple user devices with varying configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual testing is performed on multiple devices, then performance evaluation coverage is improved, but testing time and resource consumption increase significantly

Engineering Contradiction:
Improveperformance evaluation coverageVSAvoidtesting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system enables applications to automatically test themselves across multiple devices without human intervention. The application instrumented with the agent performs self-testing by automatically instrumenting itself, collecting performance data, and generating reports, thereby eliminating the need for manual testing operations while maintaining comprehensive multi-device coverage

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The agent is integrated into the application during the build process, preparing the application for automated testing in advance. This preliminary instrumentation allows the application to automatically collect performance data across devices without requiring manual setup or configuration during actual testing, reducing testing time while maintaining evaluation coverage

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If manual testing is performed on multiple devices, then performance evaluation accuracy is improved, but operational complexity increases

Engineering Contradiction:
Improveperformance evaluation accuracyVSAvoidoperational complexity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The application automatically instruments itself with the agent during runtime, eliminating the need for manual instrumentation operations. The system autonomously collects performance metrics, processes data, and generates evaluation reports, maintaining high measurement precision while removing manual operational steps that increase complexity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The agent provides universal functionality across all devices by implementing a standardized automated testing framework that works consistently on different hardware configurations. This multi-functional approach maintains evaluation accuracy across diverse devices while simplifying operations through a unified automated process rather than device-specific manual procedures

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

Data Source

PatentUS11500758B2Systems and methods for analyzing application loading times
Publication Date: 2022.11.15 COUPANG CORP
  • US11500758B2 patent drawing
  • US11500758B2 patent drawing
  • US11500758B2 patent drawing

AI summary

A computer-implemented system for determining a loading time by an application in a user device may include a memory storing instructions and at least one processor configured to execute the instructions to perform a process. The process may include detecting a first trigger event and determining a first start time of a loading by a first application in response to the detected first trigger event. The process may also include detecting a second trigger event and determining a first end time of the loading by the first application in response to the detected second trigger event. The process may further include transmitting, via a network, a first log comprising the first start time and the first end time to a server.