Visual Feedback Representation for Software Performance Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face challenges in obtaining and interpreting performance data in real-time during the execution of software applications, requiring significant time to cycle between execution and analysis, and there is a need for more effective ways to provide performance analytics throughout the software production cycle.

Innovation Solution

A method and system that utilize a computing device with a processor and display element to monitor software application performance by detecting operations, identifying successful execution and timing data, and presenting visual feedback through graphical elements concurrently with the software application, allowing for real-time performance analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If performance data is collected after software application execution, then complete performance data is obtained, but significant time is lost in cycling between execution and analysis

Engineering Contradiction:
Improveperformance data completenessVSAvoidtime for execution and analysis cycling
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by collecting and storing performance data during software application execution, rather than waiting until after execution completes. Performance metrics are continuously monitored and saved to storage during the application's runtime, enabling analysts to access partial performance data at any point during execution, thus eliminating the need to wait for complete execution cycles.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring performance data during execution and making it immediately available for analysis. The performance monitoring module continuously gathers metrics and feeds them to the analysis system in real-time, allowing developers to observe performance trends and make adjustments during the software development process rather than waiting for post-execution analysis.

Inventive Principle:
Principle #23Feedback

2Loss of information

If performance data is analyzed after execution completion, then comprehensive performance metrics are available, but real-time insights are lost

Engineering Contradiction:
Improveperformance insights availabilityVSAvoidtime delay in performance analysis
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system maintains continuity of useful action by continuously collecting performance data throughout the entire software application execution process. The performance monitoring operates continuously rather than intermittently, ensuring that performance insights are always available and that no critical performance information is lost due to delayed analysis.

Inventive Principle:
Principle #20Continuity of useful action

Solution Approach 2:

Performance data is preliminarily collected and stored during execution, preparing the data for immediate analysis. The system proactively gathers performance metrics and maintains them in an accessible format during runtime, so that when analysis is needed, the data is already prepared and available without requiring post-execution collection.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If visual feedback is provided concurrently with software application execution, then real-time performance monitoring is achieved, but system complexity increases

Engineering Contradiction:
Improvesoftware development efficiencyVSAvoidperformance monitoring system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The performance monitoring system is segmented into distinct functional modules: a performance monitoring module that collects data during execution, a storage module that saves performance metrics, and a presentation module that displays visual feedback. This segmentation allows each module to perform its specific function independently, reducing overall system complexity while enabling real-time visual feedback during software application execution.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10699452B2Methods and systems for providing a visual feedback representation of performance metrics
Publication Date: 2020.06.30 SALESFORCE INC
  • US10699452B2 patent drawing
  • US10699452B2 patent drawing
  • US10699452B2 patent drawing

AI summary

A method for presenting a visual implementation of data by a computing device comprising at least one processor and a system memory element is provided. The method executes a software application, by the at least one processor of the computing device; detects an operation performed by the software application during execution; monitors performance of the software application, by: identifying successful execution of the operation; and identifying timing data indicating a length of time for completion of the operation during execution of the software application; and presents visual feedback of the performance during execution of the software application, via a display element of the computing device, wherein the visual feedback comprises a first set of graphical elements indicating the successful execution and the timing data, and wherein the first set of graphical elements is presented onscreen with a concurrent presentation of the software application.