Application Evolution System Using Production Data Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a challenge in analyzing post-release data to correlate outcomes with development data and provide actionable, contextual guidance to different personnel in software development and post-release environments, which often involve distinct sets of personnel and data.

Innovation Solution

A development and production data-based application evolution system that uses artificial intelligence and analytics techniques like natural language processing, sentiment analysis, and graph analysis to create a coherent model of the impact of new releases on users, mapping this information to development context elements for informed decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional software release processes are used, then development and testing are completed, but post-release data analysis is disconnected from development context

Engineering Contradiction:
Improveloss of contextual guidanceVSAvoidrelease cycle efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent merges post-release data (production data, user feedback, analytics) with development context data (requirements, design documents, code repositories) into a unified analysis system. This integration allows correlation between release outcomes and development decisions, eliminating information loss and enabling continuous improvement feedback loops.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system establishes a feedback mechanism where post-release data is continuously analyzed and fed back to development teams. This feedback loop provides actionable insights that inform future release planning, requirement refinement, and defect prevention, thereby improving release cycle efficiency while preserving contextual information.

Inventive Principle:
Principle #23Feedback

2Reliability

If comprehensive testing is performed on all features, then application stability is improved, but testing phase time increases

Engineering Contradiction:
Improveapplication stabilityVSAvoidtesting phase time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by selectively testing only the most critical and high-risk features based on post-release data analysis. Instead of exhaustive testing of all features, the system identifies and prioritizes test cases that have the greatest impact on application stability, thereby reducing testing time while maintaining reliability.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system performs preliminary analysis of post-release data before the testing phase to identify high-priority test cases. This preliminary action enables the testing team to focus on critical areas in advance, optimizing the testing schedule and reducing overall testing phase time while ensuring application stability.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If more test cases are prioritized and executed, then user experience is enhanced, but resource utilization increases

Engineering Contradiction:
Improveuser experienceVSAvoidresource utilization
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by executing only the most high-impact test cases that directly affect user experience. Instead of running all possible test cases, the system prioritizes and executes a selective subset that provides the greatest user experience improvement, thereby enhancing usability while minimizing resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

4Loss of information

If detailed post-release data analysis is performed, then actionable insights are generated, but processing complexity increases

Engineering Contradiction:
Improveactionable insightsVSAvoidprocessing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts and separates the most critical insights from post-release data using automated analysis techniques. By extracting key metrics and actionable insights from large volumes of data, the system reduces processing complexity while maintaining the generation of valuable actionable information for development teams.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10452521B2Development and production data based application evolution
Publication Date: 2019.10.22 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10452521B2 patent drawing
  • US10452521B2 patent drawing
  • US10452521B2 patent drawing

AI summary

According to examples, development and production data based application evolution may include ascertaining a goal, development data, and production data for a specified release of an application. Development and production data based application evolution may further include determining, from the development data, a feature, a use-case associated with the feature, and a plurality of tasks associated with the use-case. Further, development and production data based application evolution may include determining, from the production data, production log data and user feedback, determining, from the production log data and the user feedback data, criteria, ascertaining, a weightage for each criterion of the criteria, and determining, based on the weightage, a task priority for each task of the plurality of tasks to be applied to a different release of the application.