Template-Based Software Application Generator for Enterprise Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software application generation for enterprises is hindered by the need for significant engineering skills, time, and inconsistencies due to the complexity of compliance with various requirements, making it difficult for non-technical members to draft applications and maintain consistency across different applications.

Innovation Solution

A method using a graphical user interface (GUI) to select template modules based on opinionated group guidelines (OGG) and platform specifications, allowing users to input parameters to generate and update software applications efficiently, ensuring consistency and reducing the need for extensive engineering expertise.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software applications are drafted from scratch by application drafters, then applications can be created with full customization, but significant engineering skill and time are required, and inconsistencies arise between applications

Engineering Contradiction:
Improveapplication customizationVSAvoidengineering skill requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the application development process into modular template components, where pre-defined templates handle complex engineering requirements and drafters only need to configure specific parameters. This segmentation eliminates the need for drafters to possess comprehensive engineering skills while maintaining full application customization capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-configuring templates with enterprise requirements, coding guidelines, and best practices before the drafter begins work. This preliminary preparation ensures consistency across applications and reduces the skill level needed by drafters, as the complex engineering decisions have already been made in the template design phase.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If applications are drafted from scratch, then full control over application features is achieved, but substantial time and effort are consumed for each application

Engineering Contradiction:
Improveapplication feature controlVSAvoidapplication drafting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent uses template copying where proven application patterns and structures are replicated across multiple applications. Drafters can select from pre-built templates that already embody best practices and enterprise requirements, dramatically reducing the time needed to create new applications while maintaining full control over feature configuration through template parameters.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent creates universal templates that can serve multiple application scenarios. A single template can be configured to generate different applications by adjusting parameters, allowing the same underlying structure to fulfill multiple business needs and reducing overall development time across the application portfolio.

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

3Adaptability or versatility

If existing applications are modified to add or change components, then application functionality is improved, but significant engineering skill is needed to maintain compliance with enterprise requirements

Engineering Contradiction:
Improveapplication modification capabilityVSAvoidmodification skill requirement
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic templates that can be safely modified within predefined boundaries. The template system allows drafters to adjust configuration parameters and add components while the system automatically maintains compliance with enterprise requirements. This dynamic approach enables application evolution without requiring deep engineering expertise to understand compliance constraints.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces the template system as an intermediary between the drafter and the enterprise requirements. The template acts as a mediator that translates complex compliance rules into simple configuration options, allowing drafters to modify applications safely without needing to understand the underlying engineering constraints.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If enterprise requirements are revised, then applications can meet new standards, but existing applications become noncompliant and require substantial engineering work to update

Engineering Contradiction:
Improvecompliance with enterprise requirementsVSAvoidrequirement revision effort
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where template configurations automatically reflect current enterprise requirements. When requirements change, the template definitions are updated, and this change automatically propagates to all applications using those templates. The system provides feedback to drafters about compliance status and guides them through necessary adjustments, eliminating the need for manual engineering analysis of each affected application.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary updates to template definitions when enterprise requirements change, before applications are actually modified. This preliminary action ensures that all subsequent application generations and modifications automatically comply with new requirements, avoiding the need for reactive engineering work on existing applications.

Inventive Principle:
Principle #10Preliminary action

5Productivity

If applications are drafted by multiple application drafters, then application development capacity is increased, but quality discrepancies and inconsistencies arise between applications

Engineering Contradiction:
Improveapplication development capacityVSAvoidapplication quality consistency
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent enforces homogeneity across applications by requiring all drafters to use the same standardized templates with consistent configuration options. This ensures that regardless of which drafter creates or modifies an application, the output follows uniform patterns and meets consistent quality standards. The template system acts as a quality gate that prevents deviations from enterprise requirements.

Inventive Principle:
Principle #33Homogeneity

Solution Approach 2:

The patent enables templates to self-enforce quality standards by automatically applying enterprise requirements, coding guidelines, and best practices during the configuration process. The system provides self-service quality assurance by guiding drafters through compliant configurations and automatically validating that applications meet required standards, eliminating the need for manual quality review of each application.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11914975B2Customized software application template-based generator
Publication Date: 2024.02.27 SCHNEIDER ELECTRIC USA INC
  • US11914975B2 patent drawing
  • US11914975B2 patent drawing
  • US11914975B2 patent drawing

AI summary

A method includes receiving, by interacting with a graphical user interface (GUI) of a remote user device, a request to generate a software application, the request identifying a set of opinionated group guidelines (OGGs) and a platform, selecting template modules for the application based on the identified OGG set and platform, each template module having user configurable templates and business rules, selecting from the templates, and soliciting user input via the GUI for template parameters of the selected templates, wherein selecting from the templates and solicitation of the user input is based on the identified OGG set and business rules of the corresponding template module. The method further includes completing the selected templates based on the solicited user input, generating a file executable by the platform for each of the completed templates, and outputting an application folder in response to the request, the application folder structure including the files.