IP Library › Granted Patent US 12,452,230
Granted Patent B2
US 12,452,230 · App. 18/483,018 · Granted Oct 21, 2025

Real-time orchestration engine

Inventors: Rajesh K. Shah (Parsippany, NJ); Balamurugan Muthu (Phoenix, AZ); Sudip Mukhopadhyay (Jamaica, NY); Deepak Nayak (Dayton, NJ); Ryan Pearson (Cumberland, RI); Jeffrey M. Mayerson (Addison, TX); Christopher C. Ebeling (Westwood, MA); Daniel Reznik (Staten Island, NY); Purna Tadaka (Hopkinton, MA); Kalyan C. Gottipati (Phoenix, AZ)
Assignee: Citizens Financial Group, Inc.
H04L63/0815G06F21/6245G06Q40/03H04L63/20
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,452,230
App. No.
18/483,018
Granted
Oct 21, 2025
Kind
B2
Abstract

A unified platform may comprise a combination of independent frameworks that have been integrated and configured to collaboratively operate seamlessly. In some aspects, the unified platform may comprise one or more of an authentication and authorization framework, a dynamic user interface framework, a workflow state management framework, a notification and active data loss and prevention (DLP) engine framework, and an orchestration engine framework. Each of the frameworks included in the unified platform may comprise one or more of the plurality of computing devices executing computer-readable program instructions.

Claims (30)

1. An orchestration engine framework comprising:

one or more computing devices executing computer-readable program instructions that cause the orchestration engine framework to:

receive a plurality of application program interface (API) calls associated with one or more workflow journeys;

translate data associated with the plurality of API calls to generate translated data;

obtain, from one or more memory devices, one or more rules; and

orchestrate one or more functions associated with the plurality of API calls based on the one or more rules and the translated data; and

a resolver configured to provide an interface class to at least one of compile, interpret and execute different communication protocols and two or more programming languages.

2. The orchestration engine framework of claim 1 , further comprising a handler configured to:

validate the plurality of API calls and the data associated with the plurality of API calls;

perform one or more event hook operations; and

store results of the validation in one or more memory devices.

3. The orchestration engine framework of claim 2 , wherein the resolver is further configured to:

translate the results of the validation and the data associated with the plurality of API calls from at least one first communication protocol to at least one second communication protocol, such that the translated data comprises a common communication protocol; and

store metadata associated with the translated data in the one or more memory devices.

4. The orchestration engine framework of claim 3 , wherein the at least one first communication protocol comprises one or more of a programming language, a transfer protocol and a data exchange protocol, and wherein the at least one second communication protocol comprises one or more of a second programming language, a second transfer protocol and a second data exchange protocol.

5. The orchestration engine framework of claim 3 , further comprising a rules engine configured to store the one or more rules in the one or more memory devices, the one or more rules comprising journey rules, sub-journey rules, X-journey rules and exception rules associated with the one or more workflow journeys.

6. The orchestration engine framework of claim 5 , further comprising a decider module configured to:

orchestrate the one or more functions associated with the plurality of API calls based on the one or more rules from the rules engine and the translated data from the resolver; and

store metadata associated with the orchestration in the one or more memory devices.

7. The orchestration engine framework of claim 6 , wherein the decider module is further configured to at least one of queue, sequence and index the one or more functions associated with the plurality of API calls as part of the orchestration.

8. The orchestration engine framework of claim 7 , wherein the one or more functions comprise a combination of micro-services executed by a combination of computer systems, computer components, computer modules and software applications in a polyglot architecture.

9. The orchestration engine framework of claim 6 , wherein the one or more computing devices are further configured to convert data shared between and amongst the handler, the resolver, the rules engine and the decider module into text-based data objects.

10. The orchestration engine framework of claim 1 , wherein the one or more memory devices comprise a combination of one or more real-time in-memory databases and one or more persistent databases.

11. The orchestration engine framework of claim 1 , wherein the plurality of API calls comprises a combination of synchronous and asynchronous API calls.

12. The orchestration engine framework of claim 2 , wherein the handler is further configured to create a client class, along with instructions for configuration, exceptions for error handling, batch polling, queuing, and telemetry, for each of a plurality of protocols.

13. The orchestration engine framework of claim 3 , wherein the resolver is further configured to translate, via an interpreter, language bytecodes into machine understandable bytecode.

14. The orchestration engine framework of claim 13 , wherein the resolver comprises one or more software development kits (SDKs) configured to at least one of resolve and translate between and amongst multiple data exchange protocols or programming languages.

15. The orchestration engine framework of claim 5 , wherein the rules engine is further configured to generate one or more sequence rules in which a state flow occurs.

16. The orchestration engine framework of claim 15 , wherein the rules engine is further configured to generate rules based on information stored in a knowledge base, the information comprising one or more of API data, platform data, workflow data and transaction data.

17. The orchestration engine framework of claim 16 , wherein the knowledge base is continuously updated.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: GOTTIPATI, KALYAN C.
To: CITIZENS FINANCIAL GROUP, INC.
Reel/Frame 069018/0566 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2023
From: REZNIK, DANIEL; TADAKA, PURNA
To: CITIZENS FINANCIAL GROUP, INC.
Reel/Frame 065234/0232 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2023
From: SHAH, RAJESH K.; MUTHU, BALAMURUGAN; MUKHOPADHYAY, SUDIP; NAYAK, DEEPAK; PEARSON, RYAN; MAYERSON, JEFFREY; EBELING, CHRISTOPHER C.
To: CITIZENS FINANCIAL GROUP, INC.
Reel/Frame 065158/0613 →
Continuity (8)
Continuation 18348631 · Jul 7, 2023
Provisional Application 63423530 · Nov 8, 2022
Provisional Application 63423652 · Nov 8, 2022
Provisional Application 63422029 · Nov 3, 2022
Provisional Application 63422180 · Nov 3, 2022
Provisional Application 63421785 · Nov 2, 2022
Provisional Application 63421797 · Nov 2, 2022
Related Publication 20240146713A1 · May 2, 2024
References Cited (19)
US 9258344B2 · Sharaga et al. · 2016 [cited by applicant]
US 10698738B1 · Sun · 2020 [cited by applicant]
US 11818115B1 · Shah · 2023 [cited by applicant]
US 20040172445A1 · Singh · 2004 [cited by applicant]
US 20130081126A1 · Soukup · 2013 [cited by applicant]
US 20140189123A1 · Dodd · 2014 [cited by applicant]
US 20150088558A1 · Guyan · 2015 [cited by examiner]
US 20160124742A1 · Rangasamy · 2016 [cited by examiner]
US 20160127352A1 · Xu · 2016 [cited by applicant]
US 20180176326A1 · Shantharam et al. · 2018 [cited by applicant]
US 20190355068A1 · Yu et al. · 2019 [cited by applicant]
US 20200065897A1 · McBride · 2020 [cited by applicant]
US 20220116381A1 · Bosch · 2022 [cited by applicant]
US 20230247003A1 · Chanak et al. · 2023 [cited by applicant]
US 20240146710A1 · Shah · 2024 [cited by examiner]
Jgeek1 (Microservice orchestration using camunda 8 and API gateway, Sep. 2022, 12 pages) (Year: 2022). [cited by examiner]
Boroujeni (Development of a Shared Authentica-Tion System—a Microservice Approach, Master of Science Thesis Nov. 2019, 65 pages), (Year 2019). [cited by applicant]
TitleEditor (Nondeterministic finite automaton, WikipediA, May 6, 2022, 10 pages) (Year: 2022). [cited by applicant]
Suhas Pai, “Automated Data Classification for Mainframes,” Eindhoven University of Technology, 2012 [110 Pages]. [cited by applicant]