Automated Enterprise Software Inventory and Dependency Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing and maintaining enterprise software implementations is complex due to thousands of components with multiple dependencies, requiring detailed inventories and careful testing to avoid system errors, which consumes valuable time and resources.

Innovation Solution

The system automates component management by receiving metadata, determining dependencies, and providing recommendations for installation or deletion, as well as generating test cases based on the inventory and dependencies, using an Application Intelligence & Recommendation Engine (AIRE) to streamline reporting, analytics, and compliance tracking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If detailed inventories and manual testing are performed to manage enterprise software components, then system reliability is improved, but time consumption and resource usage increase significantly

Engineering Contradiction:
Improvesystem reliabilityVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-inventorying by automatically discovering and cataloging enterprise software components through metadata extraction and dependency analysis, eliminating the need for manual inventory creation while maintaining high accuracy and reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual testing and inventory management processes are replaced with automated computer-based systems that use algorithms to analyze metadata, determine dependencies, and generate test cases, significantly reducing time consumption while maintaining or improving reliability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If detailed inventories and careful testing are performed to avoid system errors, then system reliability is improved, but resource consumption increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The automated system performs self-testing by generating and executing test cases based on component dependencies identified through metadata analysis, eliminating the need for extensive manual testing resources while ensuring comprehensive coverage and high reliability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual testing resources are replaced with automated testing algorithms that efficiently allocate and execute tests based on dependency analysis, reducing overall resource consumption while maintaining or improving testing thoroughness and system reliability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If manual inventory creation and dependency analysis are performed, then measurement precision of component relationships is improved, but productivity decreases

Engineering Contradiction:
Improvedependency analysis accuracyVSAvoidinventory creation speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

Manual dependency analysis is replaced with automated algorithms that parse metadata and systematically determine component relationships, achieving both high precision in dependency identification and high productivity through rapid automated processing

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system performs preliminary metadata extraction and component identification automatically before detailed dependency analysis, preparing structured data that enables both accurate measurement and high-speed processing of component relationships

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11281568B2Automation of enterprise software inventory and testing
Publication Date: 2022.03.22 VILLANI ANALYTICS LLC
  • US11281568B2 patent drawing
  • US11281568B2 patent drawing
  • US11281568B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for automating component management in enterprise applications. An embodiment operates by receiving metadata associated with the enterprise application implementation and storing an inventory including at least a portion of the metadata. The system then determines one or more component dependencies of the enterprise application implementation based on the inventory and providing one or more recommendations for component installation or deletion based on the inventory and one or more component dependencies. The system also generates one or more testcases based on the inventory and the one or more component dependencies.