Application Catalog Automates Software Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of building software applications, especially medical devices, is labor-intensive due to manual steps and increased complexity when moving to cloud-based environments, necessitating automation of the software development process.

Innovation Solution

An application catalog system that defines desired states for software applications, including service, application, environmental, feature, API, and infrastructure parameters, automatically configures and deploys software applications by matching these states in the deployment environment, and records operations in an audit log.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual steps are used for building software applications, then flexibility and control are maintained, but the process becomes labor-intensive and time-consuming

Engineering Contradiction:
Improvesoftware deployment speedVSAvoidmanual intervention level
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The system enables self-service automation by having the application catalog automatically compare environment parameters against desired states and self-correct discrepancies without human intervention. The system performs automated service installation, feature enabling, and configuration adjustments based on parameter mismatches, eliminating manual labor while maintaining deployment control through predefined catalogs.

Inventive Principle:
Principle #25Self-service

2Reliability

If comprehensive parameter checking is performed before deployment, then regulatory compliance is ensured, but the deployment process becomes more complex

Engineering Contradiction:
Improveregulatory complianceVSAvoiddeployment process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-defining all desired parameter states in the application catalog before deployment begins. The catalog contains pre-configured service parameters, application parameters, environmental parameters, feature parameters, API parameters, and infrastructure parameters that represent compliance requirements. This preliminary setup automates the compliance checking process, reducing complexity during actual deployment while ensuring thorough regulatory adherence.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If automated correction of parameter states is implemented, then deployment accuracy improves, but system complexity increases

Engineering Contradiction:
Improveparameter state accuracyVSAvoidautomation system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring environment parameters and comparing them against desired states defined in the application catalog. When parameter mismatches are detected, the system provides automated feedback loops that trigger corrective actions such as service installation, configuration updates, or feature enabling. This feedback-driven approach ensures high parameter state accuracy while managing system complexity through structured comparison and correction protocols.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11861339B2Systems and methods for deploying software applications using application catalogs
Publication Date: 2024.01.02 CHANGE HEALTHCARE HOLDINGS LLC
  • US11861339B2 patent drawing
  • US11861339B2 patent drawing
  • US11861339B2 patent drawing

AI summary

In order to automate some aspects of software development, an application catalogue is provided. The application catalog is associated with an application (e.g., a medical device) and includes a plurality of parameters that each define a desired state of the software application when the software application is deployed). These parameters may include service parameters, application parameters, environmental parameters, feature parameters, API parameters, and infrastructure parameters. Before a software application is deployed to an environment, the states of the parameters with respect to the environment are determined and compared to the states of the parameters of the application catalog. The system then automatically takes the necessary steps to correct the states of any parameters of the environment to match those of application catalog. These steps may include installing services, enabling features, configuring infrastructure or environmental parameters, and allocating processing or storage resources to a virtual machine.