Smart Setup System Automating Dependency Validation for Low-Code Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development and deployment of software applications across different environments, such as cloud, on-premise, and on-device environments, are time- and resource-intensive, requiring skilled developers and numerous technical resources, especially when checking dependencies and validating versions of components.

Innovation Solution

A smart setup system that retrieves and parses component configuration metadata to generate setup scripts, checks pre-requisites, and deploys components to respective environments, enabling less experienced developers to manage these tasks efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual dependency checking and version validation is performed, then accuracy of component validation is improved, but time consumption and resource usage increase

Engineering Contradiction:
Improveaccuracy of component validationVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system enables self-service automation where the smart setup system automatically retrieves component configuration metadata, parses it to extract dependency information, generates checking scripts, executes them to validate versions, and deploys components without requiring manual intervention from developers. This automated self-service process maintains validation accuracy while eliminating time-consuming manual operations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical processes with automated computational systems. Instead of developers manually checking dependencies and validating versions through command lines or interfaces, the system uses automated scripts that parse metadata files, generate validation checks, execute them programmatically, and handle deployments automatically, substituting human mechanical operations with computational automation.

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

2Reliability

If manual dependency checking is performed, then thoroughness of validation is improved, but complexity of operations increases

Engineering Contradiction:
Improvethoroughness of validationVSAvoidcomplexity of operations
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The smart setup system performs self-service automation of dependency checking and validation. It automatically retrieves component configuration metadata, extracts dependency information, generates appropriate checking scripts, executes them to validate versions, and handles deployments without requiring developers to manually perform these complex operations. This maintains thorough validation while significantly reducing operational complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system introduces an intermediary smart setup system that mediates between the application developer and the complex dependency management process. This intermediary automatically handles the complex tasks of retrieving metadata, parsing dependencies, generating validation scripts, executing checks, and deploying components, shielding developers from the operational complexity while ensuring thorough validation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If automated setup system is implemented, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the complex setup process into distinct modular stages: retrieving component configuration metadata, parsing metadata to extract dependencies, generating checking scripts, executing validation checks, and deploying components. Each stage is handled by a dedicated component of the smart setup system, allowing the complex overall process to be managed through simpler, organized segments that improve productivity while keeping individual complexity manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12106086B2Check dependency and setup with metaprogramming for low-code and no-code development
Publication Date: 2024.10.01 SAP SE
  • US12106086B2 patent drawing
  • US12106086B2 patent drawing
  • US12106086B2 patent drawing

AI summary

Methods, systems, and computer-readable storage media for retrieving, by a smart setup system, a component configuration metadata file corresponding to an application, the component configuration metadata file including component metadata representing components that the application uses during runtime, parsing, by a parser of the smart setup system, the component configuration metadata file to provide a set of data objects, each corresponding to a respective component in the set of components, providing, by an emitter of the smart setup system, a set of checking scripts and a set of installation scripts by, for each component in the set of components, providing a checking script and an installation script using a respective data object, and executing, by the smart setup system, each checking script in the set of checking scripts, and in response, receiving a set of check results, each check results indicating whether pre-requisites of a respective component are met.