Dynamic Software Timing Estimates via Telemetry Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software lifecycle management tools rely on manual processes for providing users with accurate time estimates and success rates for operations, which are often static and outdated, leading to user frustration and inefficiency, as they do not utilize dynamic information from both internal testing and real-world customer data.

Innovation Solution

A quantum operations process that automates the analysis of large volumes of telemetry data to provide users with dynamic time estimates and success rates, combining internal and customer data to offer recommendations for improving workflow efficiency, implemented through a client-server system where clients send timing and result data to a central server for aggregation and statistical analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual processes are used to provide time estimates and success rates, then implementation simplicity is maintained, but accuracy and currency of information deteriorate

Engineering Contradiction:
Improveaccuracy of time estimates and success ratesVSAvoidcomplexity of data collection and processing system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent combines internal testing data and real-world customer telemetry data into a unified dataset for analyzing operation performance. This merging of data sources improves the accuracy and currency of time estimates and success rates by leveraging both controlled testing environments and actual production conditions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback mechanisms by continuously collecting telemetry data from customer operations and using this information to update and refine time estimates and success rates. The feedback loop ensures that estimates remain current and accurate by incorporating real-world performance data back into the estimation model.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If static hard-coded estimates are used, then development effort is reduced, but adaptability to changing system conditions deteriorates

Engineering Contradiction:
Improveadaptability to system configuration changesVSAvoiddevelopment and maintenance effort
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent transitions from static hard-coded estimates to dynamic estimates that automatically adapt to changing system conditions. The system continuously updates time estimates and success rates based on incoming telemetry data, allowing the estimates to reflect current system performance without requiring manual intervention or reconfiguration.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-updating of time estimates and success rates by automatically collecting, analyzing, and applying telemetry data without requiring manual intervention. This self-service capability maintains high adaptability while reducing development and maintenance effort, as the system manages its own data collection and update processes.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If comprehensive telemetry data collection is implemented, then analysis accuracy is improved, but data processing time and resources increase

Engineering Contradiction:
Improveaccuracy of operation timing analysisVSAvoidtime for data processing and analysis
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary actions by continuously collecting and pre-processing telemetry data in the background before it is needed for estimation. Data is aggregated, validated, and prepared in advance, so when time estimates and success rates need to be updated, the processing time is minimized because the data is already in a usable state.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11394802B2Dynamic display of operation timing and success rate
Publication Date: 2022.07.19 EMC IP HLDG CO LLC
  • US11394802B2 patent drawing
  • US11394802B2 patent drawing
  • US11394802B2 patent drawing

AI summary

A method and system of providing estimates or recommendations for software lifecycle management tasks by obtaining and storing local timing and result data for a current run of an application task on a local client, and gathering global timing and result data in a server computer for a plurality of clients including the local client. The local client combines its local timing and result data with the global timing and result data to generate an estimated time completion and success probability for a next run of the application task. The local client uses a rule definition file to substitute function variables for text strings and recommendation text with the appropriate values from the combined timing and result data and outputs the final time estimate UI string and recommendation through a user interface for display to a user.