Dynamic Application Configuration via Segmented Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application software systems struggle with allowing non-technical users to create and customize applications without introducing system-wide vulnerabilities or performance issues, and they often face challenges in efficiently managing and removing residual applications that are no longer in use.

Innovation Solution

A system that enables users with limited technical expertise to create and dynamically configure applications, allowing real-time updates and adjustments while the application is in use, using application templates and a server system that adjusts configurations without requiring client device termination, while also including protection frameworks to prevent vulnerabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If non-technical users are allowed to create and customize applications with full privileges, then application customization capability is improved, but system vulnerability and performance issues worsen

Engineering Contradiction:
Improveapplication customization capabilityVSAvoidsystem vulnerability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments application configuration into two distinct layers: a protected core layer containing critical application dependencies and system configurations that cannot be modified by end-users, and a customizable layer containing non-critical parameters that end-users can adjust. This segmentation allows non-technical users to customize applications without risking system-wide vulnerabilities, as their changes are confined to the customizable layer and cannot affect the protected core layer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary configuration management layer between end-users and the application execution environment. This intermediary layer validates, filters, and manages configuration changes, preventing direct access to critical system components. The intermediary evaluates configuration files before applying them, ensuring that user-customized configurations do not introduce system-wide vulnerabilities or break critical dependencies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If end-user privileges are limited to prevent system vulnerabilities, then system reliability is improved, but application customization capability worsens

Engineering Contradiction:
Improvesystem vulnerabilityVSAvoidapplication customization capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system enables end-users to perform self-service application customization through a controlled interface that presents only safe, pre-approved configuration options. Users can independently adjust application parameters, add custom fields, and modify non-critical settings without requiring administrative privileges or technical expertise. The system automatically manages the complexity of configuration validation and application, allowing users to benefit from full customization capability within safe boundaries.

Inventive Principle:
Principle #25Self-service

3Device complexity

If residual applications are allowed to remain in the system, then system complexity is reduced, but performance deterioration worsens

Engineering Contradiction:
Improvesystem complexityVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system implements automated feedback mechanisms that continuously monitor the application environment for residual or orphaned applications. The system detects configurations that reference non-existent applications, identifies unused application instances, and alerts administrators. This feedback loop enables timely cleanup of residual applications before they cause significant performance deterioration, maintaining both low system complexity and high performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary validation and cleanup operations during application deployment and configuration updates. Before applying new configurations, the system checks for potential residual application conflicts and preemptively resolves them. The system also maintains an inventory of active applications and automatically identifies and removes residual configurations that are no longer needed, preventing performance deterioration before it occurs.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12206548B1Dynamic application configuration techniques
Publication Date: 2025.01.21 APPIAN CORP
  • US12206548B1 patent drawing
  • US12206548B1 patent drawing
  • US12206548B1 patent drawing

AI summary

In some implementations, a system enables users to create dynamically configurable applications that can be dynamically configured and adjusted. An application that runs on the server system in a first configuration is configured using a first configuration template. Data indicating (i) that the application is being accessed on a computing device in the first configuration, and (ii) a request to adjust the first configuration of the application is received. Operations are then performed while the application is being accessed on the computing device in the first configuration. A second configuration template that specifies a second configuration of the application corresponding to the request included in the received data is generated. The application is adjusted using the second configuration template to run in the second configuration. An instruction is provided to the computing device to enable the computing device to access the application running in the second configuration.