Micro Frontend Personalization via Dynamic Flow Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing micro frontend (MFE) architectures in web applications lack flexibility to provide personalized experiences for users, presenting the same sequence of MFEs regardless of user attributes or device types.

Innovation Solution

A modular application system with a host container and multiple MFE components, where the system determines a personalized flow based on user attributes, presenting a subset of MFE components in a specific sequence tailored to the user context.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a monolithic frontend system is used, then the application structure is simple to manage, but the system lacks flexibility to provide personalized experiences for different users

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

Solution Approach 1:

The patent applies segmentation by dividing the monolithic frontend system into multiple independent micro-frontend modules. Each micro-frontend can be independently developed, deployed, and configured, enabling personalized user experiences while maintaining manageable system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If all MFE components are presented to every user, then the application ensures complete functionality, but the user experience becomes generic and unnecessary components are displayed

Engineering Contradiction:
Improveuser experience qualityVSAvoidnumber of MFE components presented
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent extracts and presents only the necessary MFE components based on user attributes and context. The system dynamically determines which micro-frontends to display by evaluating user profiles, device types, and interaction history, thereby eliminating generic presentations and reducing the quantity of components shown to each user.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If the same sequence of MFEs is presented to all users, then the application flow is consistent and predictable, but the system cannot adapt to different user needs or device types

Engineering Contradiction:
Improveflow customization capabilityVSAvoidflow management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic flow management where the sequence and selection of MFE components are determined in real-time based on user attributes, device characteristics, and interaction context. This dynamic adaptation enables the system to customize application flows for different users while using automated decision-making to manage the complexity of multiple possible flow configurations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250077229A1Modular application system decomposed into separate micro frontends to support personalized application flows
Publication Date: 2025.03.06 CAPITAL ONE SERVICES LLC
  • US20250077229A1 patent drawing
  • US20250077229A1 patent drawing
  • US20250077229A1 patent drawing

AI summary

In some implementations, a system may host an application that includes a host container and multiple micro frontend (MFE) components that each include an interface associated with the application. The system may receive, at the host container and from a client device, a request to initiate the application. The system may identify a set of attributes associated with a user that provided the request to initiate the application. The system may determine a flow associated with the application based on the set of attributes associated with a user that provided the request to initiate the application, wherein the flow associated with the application includes a sequence in which a subset of the multiple MFE components is presented to the user. The system may present, to the client device, the subset of the multiple MFE components in accordance with the flow based on the set of attributes associated with the user.