IP Library Granted Patent US 12710965
Granted Patent B2
US 12710965 · App. 18/486,605 · Granted Aug 18, 2026

Systems and methods for developing digital experience applications

Inventor: Michael Nitsopoulos (Pittsburgh, PA)
Assignee: THE PNC FINANCIAL SERVICES GROUP, INC.
G06F9/4411G06F8/77G06F9/24G06F9/4484G06F9/4488G06F9/451G06F9/45558G06F9/542G06F9/546G06F11/0751G06F11/079G06F11/362G06F2009/45562G06Q40/02
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 12710965
App. No.
18/486,605
Granted
Aug 18, 2026
Kind
B2
Abstract

In one implementation, systems and methods are provided for developing a computer-implemented digital experience application having a first and a second micro-application. Each micro-application includes a front end interface configured to receive and display information. The first micro-application includes a first event manager configured to detect an application event belonging to a category, and a first state manager configured to detect an application state belonging to the category. The digital experience application further includes a driver application configured to host the first and second micro-applications, an event hub configured to receive the detected application event from the first micro-application, and a state store configured to store the detected application state received from the first micro-application. The second micro-application includes a second event manager configured to receive the detected application event from the event hub, and a second state manager configured to receive the detected application state from the state store.

Claims (67)

1 . A computer-implemented system for managing a plurality of micro-applications to provide a digital experience, comprising:

a memory storing instructions; and

a processor configured to execute the stored instructions to execute:

a driver application configured to host and manage the plurality of micro-applications and to provide one or more page components that include layout information and router configuration information for routing information to and from the plurality of micro-applications;

a first micro-application and a second micro-application hosted by the driver application, each of the first and the second micro-applications comprising a front end interface configured to receive and display information,

wherein the first micro-application comprises a first micro-application state manager configured to detect an application state belonging to a category, the detection occurring in response to at least one of: a user interaction with the front-end interface of the first micro-application, or a background process;

an event listener of the driver application configured to listen for the application state detected by the first micro-application state manager in the first micro-application and, upon detecting the application state, to signal a router of the driver application;

a router configured, responsive to the signal from the event listener, to:

receive the detected application state from the first micro-application,

transmit the detected application state to a state store integrated with the driver application, and

transmit the detected application state based on the router configuration information,

wherein the router is configured to transmit the detected application state to the second micro-application, and

wherein the state store is configured to:

store the detected application state,

determine, based on a subscription associated with the category, whether the second micro-application is subscribed to receive application states belonging to the category, and

when the second micro-application is subscribed and responsive to a command from the event listener, cause the router to transmit the detected application state to the second micro-application; and

an error handler configured to detect to an error condition in the second micro-application in response to the second micro-application receiving, via the router, the detected application state belonging to the category, and to generate a response to the error condition,

wherein the driver application is further configured, in response to the event listener detecting the application state, to load a third micro-application.

2 . The computer-implemented system of claim 1 , wherein the router transmits the detected application state to the second micro-application in response to a user interaction with the front end interface of the first micro-application.

3 . The computer-implemented system of claim 1 , wherein:

the computer-implemented system performs a background process; and

the router transmits the detected application state in response to the background process.

4 . The computer-implemented system of claim 1 , further comprising:

a first micro-application event manager configured to detect an application event belonging to the category,

wherein

the event listener is configured to listen for the application event detected by the first micro-application event manager.

5 . The computer-implemented system of claim 4 , further comprising:

an event hub configured to receive the detected application event from the first micro-application via the router,

wherein

the event hub is configured to determine whether the second micro-application is subscribed to receive the detected application event belonging to the category, and

the event listener instructs the event hub to transmit, via the router, the detected application event to the second micro-application based on the subscription.

6 . The computer-implemented system of claim 1 , further comprising:

a state store configured to receive the detected application state from the first micro-application via the router,

wherein the event listener instructs the state store to transmit, via the router, the detected application state to the second micro-application.

7 . The computer-implemented system of claim 6 , wherein:

the state store transmits the detected application state via the router to the second micro-application based on the subscription.

8 . The computer-implemented system of claim 1 , wherein the driver application is configured to:

load, in response to the event listener detecting the detected application state, a third micro-application.

9 . The computer-implemented system of claim 1 , wherein the router is configured to receive, based on the event listener, the detected application event, and wherein the router is configured to transmit the detected application event to the second micro-application.

10 . The computer-implemented system of claim 1 , wherein the error handler is configured further to detect to an error condition in the first micro-application.

11 . The computer-implemented system of claim 10 , wherein the error handler is configured to generate a response when the error condition in the first or second micro-application is detected.

12 . The computer-implemented system of claim 11 , wherein the response includes presenting an error template to a user.

13 . The computer-implemented system of claim 1 , wherein the router transmits the detected application state based on router configuration information.

14 . The computer-implemented system of claim 1 , wherein the event listener is configured to:

receive the detected application state; and

perform an action based on the receipt of the detected application state, wherein the action includes communicating with the driver application.

15 . A computer-implemented method for providing a digital experience, the method comprising the following operations performed by at least one processor: detecting, at a state manager of a first micro-application, an application state belonging to a category, wherein the detection occurring in response to at least one of: a user interaction with a front-end interface of the first micro-application, or a background process; listening, at an event listener, for the application state detected by the first micro-application state manager; receiving, at a router, the detected application state from the first micro-application based on the event listener; transmitting, at the router, the detected application state from the first micro-application, transmit the detected application state to a state store integrated with a driver application, and transmit the detected application state based on a router configuration information; receiving, at a second micro-application, the detected application state; determining, based on a subscription associated with the category, whether the second micro-application is subscribed to receive application states belonging to the category; and detecting, at an error handler, an error condition in the second micro-application in response to the second micro-application receiving, via the router, the detected application state belonging to the category, and to generate a response to the error condition.

16 . The computer-implemented method of claim 15 , further comprising the following operations performed by the processor:

detecting, at an event manager of the first micro-application, an application event belonging to the category;

listening, at an event listener, for the application event detected by the first micro-application event manager;

receiving, at the router, the detected application event from the first micro-application based on the event listener;

receiving, at an event hub, the detected application event from the first micro-application via the router;

determining whether the second micro-application is subscribed to receive the detected application event belonging to the category;

determining whether to transmit the detected application event to the second micro-application based on the subscription; and

transmitting the detected application event to the second micro-application via the router, when the second micro-application is subscribed and responsive to a command from the event listener.

17 . The computer-implemented method of claim 15 , further comprising the following operations performed by the processor:

receiving, at a state store, the detected application state from the first micro-application via the router;

determining whether the second micro-application is subscribed to receive the detected application state belonging to the category;

determining whether to transmit the detected application state to the second micro-application based on the subscription; and

transmitting the detected application state to the second micro-application via the router.

18 . The computer-implemented method of claim 15 , further comprising the following operations performed by the processor:

responding, at the error handler, to the error condition in the second micro-application; and

presenting, to a user, an error template based on the error condition.

19 . The computer-implemented method of claim 15 , further comprising the following operations performed by the processor:

receiving, at the event listener, the detected application state from the first micro-application;

loading, in response to the event listener receiving the detected application state, a third micro-application.

20 . A tangible, non-transitory computer-readable memory device that stores a set of instructions that, when executed by at least one processor, cause the at least one processor to perform operations comprising: detecting, at a state manager of a first micro-application, an application state belonging to a category, wherein the detection occurring in response to at least one of: a user interaction with a front-end interface of the first micro-application, or a background process; listening, at an event listener, for the application state detected by the first micro-application state manager; receiving, at a router, the detected application state from the first micro-application based on the event listener; transmitting, at the router, the detected application state from the first micro-application, transmit the detected application state to a state store integrated with a driver application, and transmit the detected application state based on a router configuration information; receiving, at a second micro-application, the detected application state; determining, based on a subscription associated with the category, whether the second micro-application is subscribed to receive application states belonging to the category; and detecting, at an error handler, an error condition in the second micro-application in response to the second micro-application receiving, via the router, the detected application state belonging to the category, and to generate a response to the error condition.