Software Performance Determination via Multi-Terminal Data Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for determining software performance are inaccurate due to limited laboratory environments and focus on key steps rather than the entire process, leading to incomplete evaluation.

Innovation Solution

A method and system that acquire and process performance parameters from various user terminals after software publication, using a server to determine software performance based on the entire process, eliminating the need to configure key steps and enhancing accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If software performance is determined in a laboratory environment with limited computers, then the evaluation process is controllable, but the accuracy of software performance determination is poor

Engineering Contradiction:
Improvesoftware performance determination accuracyVSAvoidevaluation environment coverage
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent transitions from a single-dimension laboratory environment to a multi-dimensional real-world environment by collecting performance data from multiple user terminals with different configurations, operating systems, and usage scenarios. This dimensional expansion enables comprehensive performance evaluation that reflects actual usage conditions while maintaining evaluation accuracy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The patent creates a universal performance evaluation system that works across diverse environments by collecting data from multiple user terminals running the software on different devices. The system processes performance parameters from various sources (CPU occupancy, memory usage, IO operations) to provide a comprehensive performance assessment that is adaptable to different hardware and software configurations.

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

2Measurement precision

If only key steps of software running are monitored, then the configuration process is simplified, but the software performance determination is not accurate

Engineering Contradiction:
Improvesoftware performance determination accuracyVSAvoidperformance monitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements continuous performance monitoring throughout the entire software execution process rather than sampling only key steps. The system continuously collects performance parameters (CPU occupancy rate, memory size, IO reading/writing count) from multiple user terminals, ensuring that the performance evaluation reflects the complete user experience without missing critical performance variations that occur between key steps.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

The patent establishes a feedback mechanism where performance data from multiple user terminals is continuously collected, processed, and used to determine overall software performance. The system aggregates performance parameters from different sources and provides comprehensive performance determination, creating a closed-loop evaluation system that continuously improves accuracy through data feedback.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9647908B2Method, apparatus and system for determining software performance
Publication Date: 2017.05.09 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US9647908B2 patent drawing
  • US9647908B2 patent drawing
  • US9647908B2 patent drawing

AI summary

A method, apparatus and system for determining software performance. After the software is published, performance parameters of operation systems of running the software and performance parameters of run software are acquired from various user terminals. The performance parameters of the operation system of running the software and the performance parameters of the run software is processed to acquire a performance parameter processing result according to a preset method for processing a performance parameter. Performance of the software is determined according to the performance parameter processing result.