Automated Analysis Engine for Complex System Troubleshooting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex computing tasks such as troubleshooting, performance analysis, and disaster recovery require specialized knowledge and involve gathering data from multiple sources, making them difficult to automate and manage, especially for unskilled users due to varying formats and system-specific information.

Innovation Solution

A configuration-driven engine that automates complex tasks by consolidating relevant computing system information into a single source, parsing input files into steps, and executing actions through a data engine to gather and analyze data, generating log files for troubleshooting and remedial measures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If multiple tools are used to collect data from multiple sources, then data gathering completeness is improved, but operation complexity increases

Engineering Contradiction:
Improvedata gathering completenessVSAvoidoperation complexity
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent combines multiple data collection tools and functions into a single integrated troubleshooting tool that can gather data from multiple sources (performance counters, event logs, files, registry) simultaneously, eliminating the need to run multiple separate tools and reducing operational complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The troubleshooting tool is designed with universal multi-functionality to perform diverse data collection tasks across different data sources and formats through a single interface, allowing it to adapt to various troubleshooting scenarios without requiring multiple specialized tools

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

2Measurement precision

If specialized knowledge is required to interpret results, then analysis accuracy is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveanalysis accuracyVSAvoidease of use for unskilled users
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system performs self-service by automatically analyzing collected data and generating troubleshooting recommendations without requiring user expertise. The tool independently interprets results from multiple data sources and provides actionable insights, eliminating the need for users to possess specialized domain knowledge

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary analysis layer that sits between raw data collection and user interpretation. This intermediary automatically processes, correlates, and interprets data from multiple sources, translating complex technical information into understandable recommendations for users regardless of their expertise level

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If manual troubleshooting steps are followed, then task completion is achieved, but time consumption increases

Engineering Contradiction:
Improvetask completionVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-configuring troubleshooting workflows and automatically executing sequential steps without user intervention. The tool prepares and runs the complete troubleshooting process in advance, gathering data, analyzing results, and generating recommendations automatically, significantly reducing the time users would spend manually following troubleshooting procedures

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7917904B2Automated analysis tasks of complex computer system
Publication Date: 2011.03.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7917904B2 patent drawing
  • US7917904B2 patent drawing
  • US7917904B2 patent drawing

AI summary

Automated multiple step tasks are executed on a computing device to analyze a computer system. A step engine performs a complex task such as troubleshooting, performance analysis, or disaster recovery as defined by an input file. The step engine parses the input file into individual steps and dispatches actions of the steps to another device for execution. The device returns a file with the results of the action. The step engine progresses through the list of steps and generates a log file representative of the actions taken and data collected during performance of the task.