Dynamic UX Application Generation with Decoupled Business Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing applications lack agility, personalization, and integration, leading to slow delivery and inconsistent user experiences due to tight coupling of business logic and lack of standardization, making it difficult to adapt to market demands and integrate multiple systems within large software enterprises.

Innovation Solution

A method and system for generating dynamic user experience applications that decouple business information and UX, allowing for agile, personalized, and quickly delivered applications by creating workflows and steps that can be modified and executed on client devices without redeployment, using a path management application to manage canonical resources and user interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If business logic is contained in presentation and service layers with tight coupling, then application functionality is integrated, but application UX lacks business agility and requires extensive testing when business logic changes

Engineering Contradiction:
Improvebusiness agilityVSAvoidtesting time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments business logic into independent, reusable components that can be modified without affecting the entire application. Business logic is separated from presentation layers into discrete service layer components, allowing individual components to be updated and tested independently, thereby reducing overall testing time while maintaining adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts business logic from tightly coupled presentation and service layers into independent, standalone components. This extraction allows business logic to be developed, tested, and deployed separately from the user interface, enabling rapid adaptation without requiring extensive retesting of the entire application stack.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If the same user interfaces are provided to every user, then application development is simplified, but personalized user experience cannot be achieved

Engineering Contradiction:
Improvepersonalization capabilityVSAvoidapplication architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic user interfaces that can adapt to individual user needs and preferences. The system provides a framework where base user interfaces are enhanced with personalized elements based on user profiles, behavior patterns, and contextual information, allowing personalization without requiring completely separate interface designs for each user.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies local quality by allowing different parts of the user interface to have different levels of personalization. Core functional elements remain standardized while specific regions or components can be customized for individual users, achieving personalization without overwhelming system complexity.

Inventive Principle:
Principle #3Local quality

3Productivity

If simple modifications are made to application code, then UX improvements can be implemented, but cascading changes across multiple applications occur requiring extensive testing

Engineering Contradiction:
ImproveUX modification speedVSAvoidregression testing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments the application into modular components with well-defined interfaces and dependencies. When UX modifications are made to one segment, the system can identify which other segments are affected through dependency analysis, allowing targeted testing rather than comprehensive regression testing of all applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer or framework that manages changes and their propagation across applications. This intermediary can buffer, filter, and manage the cascade of changes, allowing UX modifications to be implemented and tested in isolation before controlled deployment to dependent applications, thereby reducing overall testing time.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If multiple systems and applications are integrated within an organization, then functionality is expanded, but integration becomes difficult due to inconsistent APIs, data schemas, and product look-and-feel

Engineering Contradiction:
Improveintegration capabilityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal integration framework that provides standardized interfaces, data schemas, and communication protocols across multiple systems and applications. This universal layer enables different applications to interact through common standards, reducing integration complexity while maintaining the ability to connect diverse systems and expand functionality.

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

Data Source

PatentUS12418601B2Method and system for generating dynamic user experience applications
Publication Date: 2025.09.16 STATE FARM MUTAL AUTOMOBILE INSURANCE COMPANY
  • US12418601B2 patent drawing
  • US12418601B2 patent drawing
  • US12418601B2 patent drawing

AI summary

Systems and methods may be provided for generating applications that may be agile, personalized, quickly delivered, and capable of being seamlessly integrated across an organization. The behavior and functionality of the applications (e.g., user interfaces therein) may be tailored specifically to individual users in response to learned user preferences. Consequently, these dynamic user experience (UX) applications may be rapidly deployed and capable of providing a satisfactory yet complete user experience across one or more applications. The methods and systems may include receiving a user objective, selecting a path associated with one or more steps, generating a dynamic UX application based on the steps, transmitting the dynamic UX application to the user, and displaying the dynamic UX application.