IP Library › Granted Patent US 12,381,933
Granted Patent B2
US 12,381,933 · App. 18/326,871 · Granted Aug 5, 2025

Systems and methods for monitoring application activity in micro frontend dependent applications without use of a shell application

Inventors: Christopher Boudreau (McLean, VA); Scott Gamon (Pleasanton, CA); Carlos Victorica-Orozco (Oakland, CA); Doorva Shandilya (McLean, VA)
Assignee: Capital One Services, LLC
H04L67/025G06F21/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,381,933
App. No.
18/326,871
Granted
Aug 5, 2025
Kind
B2
Abstract

Systems and methods for a frontend architecture that comprise a first application that hosts a plurality of functions. The plurality of functions selects specific micro frontend fragments for specific applications. As the plurality of functions may select specific micro frontend fragments for specific applications at runtime and thus provide the needed governance, all new micro frontend fragments and their associated APIs may be onboarded immediately.

Claims (78)

1. A system for monitoring application activity in micro frontend dependent applications without using shell applications, the system comprising:

a first micro frontend fragment, wherein the first micro frontend fragment comprises a first web application component, and wherein the first micro frontend fragment uses a first microservice to provide first content;

a second micro frontend fragment, wherein the second micro frontend fragment comprises a second web application component, and wherein the second micro frontend fragment uses a second microservice to provide second content; and

a first application, wherein the first application comprises a plurality of functions, wherein each function of the plurality of functions comprises pre-approved application programming interfaces, wherein the first application performs operations comprising:

receiving a first user input to launch a first application on a user device, wherein the first application comprises application software that runs in a web browser;

retrieving, from the plurality of functions, a clickstream event tracking function for the first application;

determining that the clickstream event tracking function includes the first micro frontend fragment and the second micro frontend fragment; and

in response to determining that the clickstream event tracking function includes the first micro frontend fragment and the second micro frontend fragment, executing, an application start-up procedure for the first application, wherein the application start-up procedure includes a first instruction to the first micro frontend fragment to bootstrap a first start-up procedure for the first micro frontend fragment to the first application, and wherein the application start-up procedure includes a second instruction to the second micro frontend fragment to bootstrap a second start-up procedure for the second micro frontend fragment to the first application; and

causing to be generated for display, in a user interface on the user device, the first application, wherein the first application comprises first content corresponding to the first micro frontend fragment and second content corresponding to the second micro frontend fragment.

2. A method for monitoring application activity in micro frontend dependent applications without using shell applications, the method comprising:

receiving, on a user device, a first user input to launch a first application on the user device, wherein the first application comprises a plurality of functions, and wherein each function of the plurality of functions comprises pre-approved application programming interfaces;

retrieving, from the plurality of functions, a clickstream event tracking function for the first application;

determining that the clickstream event tracking function includes a first micro frontend fragment and a second micro frontend fragment; and

in response to determining that the clickstream event tracking function includes the first micro frontend fragment and the second micro frontend fragment, executing an application start-up procedure for the first application, wherein the application start-up procedure includes a first instruction to the first micro frontend fragment to bootstrap a first start-up procedure for the first micro frontend fragment to the first application, and wherein the application start-up procedure includes a second instruction to the second micro frontend fragment to bootstrap a second start-up procedure for the second micro frontend fragment to the first application; and

causing to be generated for display, in a user interface on the user device, the first application, wherein the first application comprises first content corresponding to the first micro frontend fragment and second content corresponding to the second micro frontend fragment.

3. The method of claim 2 , further comprising:

in response to determining that the clickstream event tracking function includes the first micro frontend fragment, determining a first application programming interface for the first micro frontend fragment; and

in response to determining the first application programming interface for the first micro frontend fragment, generating a first authorization request to authorize a first application programming interface for the first micro frontend fragment.

4. The method of claim 2 , further comprising:

receiving a first authorization request to authorize a first application programming interface for the first micro frontend fragment;

retrieving a governance protocol; and

authorizing the first application programming interface based on the governance protocol.

5. The method of claim 4 , wherein authorizing the first application programming interface based on the governance protocol further comprises:

retrieving a first application characteristic of the first application programming interface;

retrieving a first governance characteristic of the governance protocol; and

comparing the first application characteristic to the first governance characteristic.

6. The method of claim 4 , wherein authorizing the first application programming interface based on the governance protocol further comprises:

receiving a second authorization request to authorize a second application programming interface for the first micro frontend fragment;

retrieving a governance protocol; and

rejecting the second authorization request based on the governance protocol.

7. The method of claim 2 , wherein retrieving the clickstream event tracking function for the first application comprises:

receiving a function reference; and

parsing the plurality of functions using the function reference.

8. The method of claim 7 , wherein parsing the plurality of functions using the function reference comprises:

retrieving a device capability requirement based on the function reference; and

filtering available functions in the plurality of functions based on the device capability requirement.

9. The method of claim 7 , wherein parsing the plurality of functions using the function reference comprises:

retrieving a user preference based on the function reference; and

filtering available functions in the plurality of functions based on the user preference.

10. The method of claim 2 , wherein causing to be generated for display the first application further comprises:

detecting a likelihood of use of the first content; and

pre-fetching the first content during start-up of the first application.

11. The method of claim 2 , wherein the application start-up procedure comprises:

loading the first application; and

in response to loading the first application, loading the first micro frontend fragment.

12. The method of claim 2 , further comprising:

determining an application requirement for the first application; and

selecting the clickstream event tracking function from a plurality of functions based on the application requirement.

13. The method of claim 12 , wherein selecting the clickstream event tracking function from the plurality of functions further comprises:

determining a respective status of each function of the plurality of functions; and

filtering the plurality of functions based on the respective status.

14. The method of claim 12 , wherein selecting the clickstream event tracking function from the plurality of functions further comprises:

determining an alternative function for the clickstream event tracking function; and

determining an alternative micro frontend fragment corresponding to the alternative function.

15. One or more non-transitory, computer readable mediums having instructions recorded thereon that when executed by one or more processors causes operations comprising:

receiving, on a user device, a first user input to launch a first application on a user device, wherein the first application comprises a plurality of functions, wherein each function of the plurality of functions comprises pre-approved application programming interfaces;

retrieving, from the plurality of functions, a clickstream event tracking function for the first application;

determining that the clickstream event tracking function includes a first micro frontend fragment and a second micro frontend fragment; and

in response to determining that the clickstream event tracking function includes the first micro frontend fragment and the second micro frontend fragment, executing, a application start-up procedure for the first application, wherein the application start-up procedure includes a first instruction to the first micro frontend fragment to bootstrap a first start-up procedure for the first micro frontend fragment to the first application, and wherein the application start-up procedure includes a second instruction to the second micro frontend fragment to bootstrap a second start-up procedure for the second micro frontend fragment to the first application; and

causing to be generated for display, in a user interface on the user device, the first application, wherein the first application comprises first content corresponding to the first micro frontend fragment and second content corresponding to the second micro frontend fragment.

16. The one or more non-transitory, computer readable mediums of claim 15 , wherein the instructions further cause operations comprising:

in response to determining that the clickstream event tracking function includes the first micro frontend fragment, determining a first application programming interface for the first micro frontend fragment; and

in response to determining the first application programming interface for the first micro frontend fragment, generating a first authorization request to authorize a first application programming interface for the first micro frontend fragment.

17. The one or more non-transitory, computer readable mediums of claim 15 , wherein the instructions further cause operations comprising

receiving a first authorization request to authorize a first application programming interface for the first micro frontend fragment;

retrieving a governance protocol; and

authorizing the first application programming interface based on the governance protocol.

18. The one or more non-transitory, computer readable mediums of claim 17 , wherein authorizing the first application programming interface based on the governance protocol further comprises:

retrieving a first application characteristic of the first application programming interface;

retrieving a first governance characteristic of the governance protocol; and

comparing the first application characteristic to the first governance characteristic.

19. The one or more non-transitory, computer readable mediums of claim 17 , wherein authorizing the first application programming interface based on the governance protocol further comprises:

receiving a second authorization request to authorize a second application programming interface for the first micro frontend fragment;

retrieving a governance protocol; and

rejecting the second authorization request based on the governance protocol.

20. The one or more non-transitory, computer readable mediums of claim 15 , wherein retrieving the clickstream event tracking function for the first application comprises:

receiving a function reference; and

parsing the plurality of functions using the function reference.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: BOUDREAU, CHRISTOPHER; GAMON, SCOTT; VICTORICA-OROZCO, CARLOS; SHANDILYA, DOORVA
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 064655/0455 →
Continuity (1)
Related Publication 20240406247A1 · Dec 5, 2024
References Cited (3)
US 20200285516A1 · Darling · 2020 [cited by examiner]
US 20210192106A1 · Bourhani · 2021 [cited by examiner]
US 20210248205A1 · Tank · 2021 [cited by examiner]