Application Configurator Using UIaC for Interactive Data Products

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data analysis visualization tools are limited in interactivity and customization, leading to information overload and reduced ability for business users to effectively consume insights, and the process of building applications from scratch is time-consuming, preventing clients from utilizing analytics outputs.

Innovation Solution

An application configurator system that allows for independent execution environments, enabling users to build and test responsive, interactive data products with custom UI elements without requiring expertise in UI development frameworks, and supports multiple users to edit applications simultaneously, with features like modifying screens, layouts, widgets, and filters using User Interface as Code (UIaC).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standard visualization tools are used to display data analysis outputs, then basic data depiction is achieved, but interactivity and customization options are limited

Engineering Contradiction:
Improveinteractivity and customization optionsVSAvoidvisualization tool capabilities
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The application configurator breaks down the complex task of building data products into modular components: screens, layouts, widgets, and filters. Each component can be independently configured and combined to create customized visualizations, enabling high adaptability without requiring users to master the entire system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary layer between data analysis outputs and business users through a configurable application interface. This intermediary provides standardized building blocks (widgets, layouts) that translate complex data into interactive visual representations, bridging the gap between technical capabilities and user needs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If applications are built from scratch to provide custom functionality, then specific business needs are met, but development time increases significantly

Engineering Contradiction:
Improvecustom functionalityVSAvoidapplication development time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system pre-configures a comprehensive library of screens, layouts, widgets, and filters that can be directly applied to meet common business needs. This preliminary preparation eliminates the need to build from scratch, reducing development time while still allowing customization through configuration rather than coding.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The application configurator enables copying of pre-built application templates and components to create custom solutions rapidly. Users can replicate proven patterns and structures, then modify them as needed, significantly accelerating the development process compared to creating applications from scratch.

Inventive Principle:
Principle #26Copying

3Ease of operation

If detailed customization of application interfaces is allowed, then user-specific requirements are met, but complexity of configuration increases

Engineering Contradiction:
Improveuser-specific customizationVSAvoidconfiguration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The configuration interface is segmented into distinct, manageable components: screens for layout organization, layouts for structural arrangement, widgets for data display elements, and filters for data segmentation. Each component has a dedicated configuration area, making the overall complex customization process manageable through systematic organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows customization through parameter changes rather than structural reconfiguration. Users can modify properties of pre-defined components (such as widget parameters, filter criteria, layout settings) to achieve user-specific requirements without altering the fundamental application architecture, simplifying the configuration process.

Inventive Principle:
Principle #35Parameter changes

4Productivity

If multiple users access and edit applications simultaneously, then collaboration efficiency improves, but system resource requirements increase

Engineering Contradiction:
Improvecollaboration efficiencyVSAvoidsystem resource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The application is divided into independent configurable components that can be edited simultaneously by multiple users without interfering with each other. Each user works on their assigned components, and changes are integrated through a coordinated update mechanism, enabling efficient collaboration without requiring excessive system resources for coordination.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240329946A1Application configurator systems and methods thereof
Publication Date: 2024.10.03 THEMATHCOMPANY INC
  • US20240329946A1 patent drawing
  • US20240329946A1 patent drawing
  • US20240329946A1 patent drawing

AI summary

Embodiments disclosed herein relate to application configurator systems and methods thereof. The embodiments herein disclose building and testing data products that are responsive, interactive, and custom user interface elements contextualized to at least one application implemented in the execution environment based a user's requirement. Further the embodiments herein disclose display an interactive functional dashboard to perform at least one function on at least one application presented in the application configurator, The embodiments herein provide the ability to copy the application and its contents from one environment to another. The embodiment herein is to enable multiple users to access and edit the applications simultaneously.