Deployment Assurance Accelerators for Software Configuration Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software deployment processes are prone to errors due to manual configuration and require individual testing code for each application, leading to increased costs and complexity, especially in environments like the healthcare insurance industry where system management is labor-intensive and error-prone.

Innovation Solution

The Deployment Assurance Services (DAS) Toolkit, also referred to as DAS Accelerators, provides a consistent, repeatable, and traceable process for deploying applications by discovering, identifying, and cataloging infrastructure and environmental configuration parameters systematically, without the need for custom testing code, using ODBC drivers and AI to facilitate audits and validations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual deployment and configuration modeling using custom testing code is used, then application-specific requirements can be validated, but deployment errors increase and process complexity increases

Engineering Contradiction:
Improvedeployment accuracyVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses system information collectors that create copies of system state data (registry hives, file system structures, database schemas) to validate deployment requirements. Instead of executing custom testing code, the system collects and analyzes copies of existing system information to verify configuration accuracy, thereby reducing deployment errors without increasing complexity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary validation layer between deployment and verification. System information collectors gather raw system data, which is then processed by validation logic to check against deployment requirements. This intermediary approach eliminates the need for direct custom testing code execution while maintaining validation accuracy

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If individual testing code is executed for each application prerequisite, then application-specific validation is achieved, but numerous different sets of testing code must be independently executed

Engineering Contradiction:
Improveprerequisite validation accuracyVSAvoiddeployment speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements universal system information collectors that can validate multiple different applications and their prerequisites using a single unified collection framework. The same collector infrastructure validates registry settings, file configurations, and database schemas across all applications, eliminating the need for separate testing code for each application while maintaining comprehensive validation

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

Solution Approach 2:

The patent merges multiple validation functions into a single integrated system. Instead of executing independent testing code for each application, the system combines all prerequisite validation logic into unified collection and validation processes that handle multiple applications simultaneously, thereby improving productivity without sacrificing validation accuracy

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If testing code is introduced into the target system, then validation tests can be executed, but conflicts with existing code may arise

Engineering Contradiction:
Improvevalidation reliabilityVSAvoidcode conflict risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent uses copying of system information (registry hives, file structures, database schemas) to perform validation without modifying the target system. By working with copies of existing system state, the validation process eliminates the risk of introducing new code that could conflict with existing applications, while maintaining reliable validation through accurate replication of system information

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system performs self-validation by collecting and analyzing its own system information without requiring external testing code. The validation logic uses the target system's existing structures and data to verify deployment requirements, eliminating the need to introduce new code into the system and thereby avoiding code conflicts

Inventive Principle:
Principle #25Self-service

4Loss of information

If active interrogation using custom code is used, then detailed validation information can be obtained, but the process is not optimal for maximizing use of existing system resources

Engineering Contradiction:
Improvevalidation information qualityVSAvoidinterrogation complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent enables the system to provide its own validation information by collecting and analyzing its existing system state. Instead of requiring external testing code to interrogate the system, the validation system uses the system's own registry, files, and database structures as sources of validation data, thereby maximizing use of existing resources while maintaining high-quality validation information

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary information collection layer that bridges the gap between existing system resources and validation requirements. System information collectors gather data from existing system structures and present it in a validated format, eliminating the need for complex custom interrogation code while maintaining comprehensive validation information

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10606577B1System and method for assuring customers during software deployment
Publication Date: 2020.03.31 COGNIZANT TRIZETTO SOFTWARE GRP INC
  • US10606577B1 patent drawing
  • US10606577B1 patent drawing
  • US10606577B1 patent drawing

AI summary

Deployment assurance services Accelerators (“DAS Accelerators”) include audit functionality that performs a sequential audit of each server listed in a customer's server list from customer's target environment. And artificial intelligence engine (“AI engine”) scans each server to match all required Include entries, which enables categories of product specific checks. Checks for each product category are processed sequentially, including database specific checks. All database platforms can be configured to connect on custom\nonstandard ports, using unique credentials. After each server audit is completed, the audit results are outputted to an encrypted file, a csv or database, depending on how the execution was configured by the customer. Audits review hardware, software, registry, integration and configuration details from customer servers for, e.g., the purpose of validating fitness for use. Various validation and environment reports are generated based on the audit results.