IP Library › Granted Patent US 12,457,169
Granted Patent B2
US 12,457,169 · App. 17/974,254 · Granted Oct 28, 2025

Method and system for providing automated message routing

Inventors: Narayana Swamy Thota (Podili, IN); Sudeep Sabnavis (Hyderabad, IN)
Assignee: JPMORGAN CHASE BANK, N.A.
H04L45/306H04L51/066
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,457,169
App. No.
17/974,254
Granted
Oct 28, 2025
Kind
B2
Abstract

A method for providing an automated routing layer to facilitate end-to-end testing is disclosed. The method includes detecting, in real-time, electronic messages from a data stream based on a predetermined configuration; intercepting the detected electronic messages from the data stream; extracting message data from the intercepted electronic messages, the message data including payload information that corresponds to the electronic messages; determining, in real-time, downstream destination paths for each of the intercepted electronic messages based on the extracted message data and the predetermined configuration; and automatically routing, in real-time, each of the intercepted electronic messages based on the determined downstream destination paths.

Claims (69)

1. A method for providing an automated routing layer to facilitate end-to-end testing, the method being implemented by at least one processor, the method comprising:

detecting, by the at least one processor in real-time, at least one electronic message of a publish-subscribe messenger from a data stream based on a predetermined configuration, wherein the publish-subscribe messenger manages message queues and enables passing of messages between applications, wherein the predetermined configuration indicates that the data stream is monitored for event messages in an active system that interacts with an upstream application and provides parameters for routing of the electronic message between the applications, and wherein the event messages indicate a change in state of hardware of the active system;

intercepting, by the at least one processor, the detected at least one electronic message from the data stream;

extracting, by the at least one processor, message data from the intercepted at least one electronic message, the message data including payload information that corresponds to the at least one electronic message;

determining, by the at least one processor in real-time, at least one downstream destination path for the intercepted at least one electronic message based on the extracted message data and the predetermined configuration; and

automatically routing, by the at least one processor in real-time, the intercepted at least one electronic message based on the determined at least one downstream destination path.

2. The method of claim 1 , further comprises:

identifying, by the at least one processor prior to the automatic routing, at least one operating environment that corresponds to the determined at least one downstream destination path; and

automatically converting, by the at least one processor, the intercepted at least one electronic message into a data format that is compatible with the identified at least one operating environment.

3. The method of claim 1 , wherein the at least one electronic message includes one of the event messages from the upstream application, the upstream application corresponding to at least one external computing system.

4. The method of claim 1 , wherein detecting the at least one electronic message further comprises:

identifying, by the at least one processor, at least one data field in the at least one electronic message based on a corresponding message header;

identifying, by the at least one processor, at least one data element in a body section of the at least one electronic message, the at least one data element including a user comment; and

determining, by the at least one processor, whether the identified at least one data field and the identified at least one data element corresponds to the predetermined configuration.

5. The method of claim 4 , wherein identifying the at least one data element further comprises:

parsing, by the at least one processor, the body section of the at least one electronic message into at least one linguistic unit; and

identifying, by the at least one processor using natural language processing, the at least one data element from the at least one linguistic unit.

6. The method of claim 4 , wherein the at least one data element corresponds to a routing characteristic, the routing characteristic including at least one from among a color characteristic, a user comment characteristic, and a header characteristic.

7. The method of claim 1 , further comprising:

receiving, by the at least one processor via a graphical user interface, at least one input from a user, the at least one input relating to at least one user routing preference and at least one new downstream destination path; and

updating, by the at least one processor, the predetermined configuration based on the at least one input.

8. The method of claim 1 , further comprising:

automatically generating, by the at least one processor, at least one document based on a result of the automatic routing, the at least one document including information that relates to the at least one electronic message, the message data, the at least one downstream destination path, and the result of the automatic routing;

extracting, by the at least one processor, at least one identifier from the at least one electronic message; and

associating, by the at least one processor, the automatically generated at least one document with the extracted at least one identifier, wherein subsequent automated routing is based on the association of the automatically generated at least one document with the extracted at least one identifier and the result of the automatic routing.

9. The method of claim 1 , further comprising:

detecting, by the at least one processor, at least one error, the at least one error corresponding to at least one from among an interception error, an extraction error, a determination error, and a routing error;

generating, by the at least one processor, at least one log, the at least one log including information that relates to the at least one error; and

notifying, by the at least one processor, at least one responsible party based on the predetermined configuration.

10. A computing device configured to implement an execution of a method for providing an automated routing layer to facilitate end-to-end testing, the computing device comprising:

a processor;

a memory; and

a data transmission interface coupled to each of the processor and the memory,

wherein the processor is configured to:

detect, in real-time, at least one electronic message of a publish-subscribe messenger from a data stream based on a predetermined configuration, wherein the publish-subscribe messenger manages message queues and enables passing of messages between applications, wherein the predetermined configuration indicates that the data stream is monitored for event messages in an active system that interacts with an upstream application and provides parameters for routing of the electronic message between the applications, and wherein the event messages indicate a change in state of hardware of the active system;

intercept the detected at least one electronic message from the data stream;

extract message data from the intercepted at least one electronic message, the message data including payload information that corresponds to the at least one electronic message;

determine, in real-time, at least one downstream destination path for the intercepted at least one electronic message based on the extracted message data and the predetermined configuration; and

automatically route, in real-time, the intercepted at least one electronic message based on the determined at least one downstream destination path.

11. The computing device of claim 10 , wherein the processor is further configured to:

identify, prior to the automatic routing, at least one operating environment that corresponds to the determined at least one downstream destination path; and

automatically convert the intercepted at least one electronic message into a data format that is compatible with the identified at least one operating environment.

12. The computing device of claim 10 , wherein the at least one electronic message includes one of the event messages from the upstream application, the upstream application corresponding to at least one external computing system.

13. The computing device of claim 10 , wherein, to detect the at least one electronic message, the processor is further configured to:

identify at least one data field in the at least one electronic message based on a corresponding message header;

identify at least one data element in a body section of the at least one electronic message, the at least one data element including a user comment; and

determine whether the identified at least one data field and the identified at least one data element corresponds to the predetermined configuration.

14. The computing device of claim 13 , wherein, to identify the at least one data element, the processor is further configured to:

parse the body section of the at least one electronic message into at least one linguistic unit; and

identify, by using natural language processing, the at least one data element from the at least one linguistic unit.

15. The computing device of claim 13 , wherein the at least one data element corresponds to a routing characteristic, the routing characteristic including at least one from among a color characteristic, a user comment characteristic, and a header characteristic.

16. The computing device of claim 10 , wherein the processor is further configured to:

receive, via a graphical user interface, at least one input from a user, the at least one input relating to at least one user routing preference and at least one new downstream destination path; and

update the predetermined configuration based on the at least one input.

17. The computing device of claim 10 , wherein the processor is further configured to:

automatically generate at least one document based on a result of the automatic routing, the at least one document including information that relates to the at least one electronic message, the message data, the at least one downstream destination path, and the result of the automatic routing;

extract at least one identifier from the at least one electronic message; and

associate the automatically generated at least one document with the extracted at least one identifier, wherein subsequent automated routing is based on the association of the automatically generated at least one document with the extracted at least one identifier and the result of the automatic routing.

18. The computing device of claim 10 , wherein the processor is further configured to:

detect at least one error, the at least one error corresponding to at least one from among an interception error, an extraction error, a determination error, and a routing error;

generate at least one log, the at least one log including information that relates to the at least one error; and

notify at least one responsible party based on the predetermined configuration.

19. A non-transitory computer readable storage medium storing instructions for providing an automated routing layer to facilitate end-to-end testing, the storage medium comprising executable code which, when executed by a processor, causes the processor to:

detect, in real-time, at least one electronic message of a publish-subscribe messenger from a data stream based on a predetermined configuration, wherein the publish-subscribe messenger manages message queues and enables passing of messages between applications, wherein the predetermined configuration indicates that the data stream is monitored for event messages in an active system that interacts with an upstream application and provides parameters for routing of the electronic message between the applications, and wherein the event messages indicate a change in state of hardware of the active system;

intercept the detected at least one electronic message from the data stream;

extract message data from the intercepted at least one electronic message, the message data including payload information that corresponds to the at least one electronic message;

determine, in real-time, at least one downstream destination path for the intercepted at least one electronic message based on the extracted message data and the predetermined configuration; and

automatically route, in real-time, the intercepted at least one electronic message based on the determined at least one downstream destination path.

20. The storage medium of claim 19 , wherein the at least one electronic message includes one of the event messages from the upstream application, the upstream application corresponding to at least one external computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2023
From: THOTA, NARAYANA SWAMY; SABNAVIS, SUDEEP
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 062410/0541 →
Priority Claims (1)
IN 202211052255 · Sep 13, 2022 · national
Continuity (1)
Related Publication 20240089196A1 · Mar 14, 2024
References Cited (7)
US 11611471B2 · Ramasubramani · 2023 [cited by examiner]
US 20090292790A1 · Salonikios · 2009 [cited by examiner]
US 20120260188A1 · Park · 2012 [cited by examiner]
US 20140040389A1 · Beardsmore · 2014 [cited by examiner]
US 20170180289A1 · Chiappone · 2017 [cited by examiner]
US 20210136166A1 · Thummala Abbigari · 2021 [cited by examiner]
US 20230370519A1 · Rajagopalan · 2023 [cited by examiner]