IP Library Granted Patent US 12,416,909
Granted Patent B2
US 12,416,909 · App. 17/967,108 · Granted Sep 16, 2025

System and method for performing last-mile processing automation

Inventor: Ganeshkumar Senthamaraikannan (Bangalore, IN)
Assignee: JPMorgan Chase Bank, N.A.
G05B19/41835G05B2219/31368
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,416,909
App. No.
17/967,108
Granted
Sep 16, 2025
Kind
B2
Abstract

A method for enabling automation templates as a service for data processing includes: receiving a selection of an automation template among automation templates available for performing an automation request; retrieving, from a cloud system, an inputs form template corresponding to the selected automation template; receiving inputs to be inputted to the inputs form template; submitting, to the cloud system, the inputs form to trigger an automation execution based on the selected automation template and the inputs form; performing data ingestion based on input data sources specified in the inputs form and pre-defined set of rules specified in the selected automation template; executing an automation process based on a pre-defined set of calculations, transformations, and/or arrangements specified in the automation template; and pushing results of the executing based on destination information specified in the inputs form and the pre-defined set of rules specified in the automation template.

Claims (59)

1. A method for enabling automation templates as a service for data processing by utilizing one or more processors and one or more memories, the method comprising:

presenting, at a client device of a user, a set of automation templates available for selection based on various attributes of a profile of the user, wherein differing sets of automation templates are presented to different users;

receiving, at the client device, a selection of an automation template among the set of automation templates available for performing an automation request, wherein the set of automation templates includes each of an inputs form template, a variables template, a rules/formats template, and a reference data template;

in response to the selection, retrieving, from a cloud system and via a catalog service, the inputs form template corresponding to the selected automation template,

wherein the inputs form template includes data parameters and destination information corresponding to the selected automation template,

wherein the catalog service provides three sets of operation application programming interfaces, including a request management application programming interface, an automation templates application programming interface, and an execution application programming interface,

wherein the request management application programming interface associates automation requests with automation templates, associates the automation requests with executions, searches for the automation requests, check status for the automation requests, and trigger creation, submission and completion notification for the automation requests,

wherein the request management application programming interface includes information corresponding to active automation requests, the information corresponding to the active automation requests including at least requesting user identification, a security/access level of the user, designated data sources, time of the automation requests, and history of previous automation requests,

wherein the automation templates application programming interface fetches automation template inputs form attributes, retrieve automation template variables, retrieve automation template rues/formats attributes, and create, read, update and delete (CRUD) for reference data, and

wherein the execution application programming interface includes an ingestion node, a processing node, a results node and logs node, triggers a data ingestion process, triggers storage and/or transfer of resulting data, triggers an automation process including validation, transformation, calculation and arrangement, and read/write logs;

receiving, at the client device, a plurality of inputs to be inputted to the inputs form template;

submitting, at the client device and to the cloud system, the inputs form to trigger an automation execution based on the selected automation template and the inputs form;

generating, at the cloud system, a status flow indicating each of an estimated time of completion of the automation execution, a position in automation queue, expected start time, a current status of the automation request, and a percentage/amount of completion;

performing, at the cloud system, data ingestion based on one or more input data sources specified in the inputs form and pre-defined set of rules specified in the selected automation template, wherein the data ingestion includes transportation of data from various data sources to a storage medium where the data can be accessed, used and analyzed;

updating, at the cloud system, logs to reflect the performed data ingestion;

executing, at the cloud system, an automation process based on a pre-defined set of calculations, transformations, and/or arrangements specified in the automation template;

pushing, at the cloud system, results of the executing based on destination information specified in the inputs form and the pre-defined set of rules specified in the automation template;

updating, at the cloud system, the logs to reflect the pushing of the results;

updating, at the cloud system, a status of the automation request;

sending, by the cloud system and to the client device, a notification of the pushing of the results; and

updating, at the cloud system, the logs to reflect the updating of the status.

2. The method according to claim 1 , wherein the automation process includes data consolidation, data aggregation, data calculation, data publishing and reporting.

3. The method according to claim 1 , wherein the cloud system includes a web tier, an application programming interface tier and a data tier.

4. The method according to claim 3 , wherein the web tier and the application programming interface tier communicate with one another via containers, Elastic Kubernetes Services (EKS), App Mesh and Elastic Block Store (EBS).

5. The method according to claim 3 , wherein the web tier includes a process automation (PA) application accessible by the client device.

6. The method according to claim 5 , wherein an infrastructure of the PA application includes three layers including a presentation layer, a processing layer, and a persistent layer, and

wherein the presentation layer interacts with a user interface of the client device to provide access to the user.

7. The method according to claim 3 , wherein the application programming interface tier includes a master catalog application programming interface, the request management application programming interface, the automation templates application programming interface, and the execution application programming interface.

8. The method according to claim 7 , wherein the selection of the automation template is performed via the request management application programming interface.

9. A system to enable automation templates as a service for data processing, the system comprising:

a client device of a user; and

a cloud system,

wherein the client device is configured to:

present a set of automation templates available for selection based on various attributes of a profile of the user, wherein differing sets of automation templates are presented to different users;

receive a selection of an automation template among the set of automation templates available for performing an automation request, wherein the set of automation templates includes each of an inputs form template, a variables template, a rules/formats template, and a reference data template;

in response to the selection, retrieve, from the cloud system and via a catalog service, the inputs form template corresponding to the selected automation template,

wherein the inputs form template includes data parameters and destination information corresponding to the selected automation template,

wherein the catalog service provides three sets of operation application programming interfaces, including a request management application programming interface, an automation templates application programming interface, and an execution application programming interface,

wherein the request management application programming interface associates automation requests with automation templates, associates the automation requests with executions, searches for the automation requests, check status for the automation requests, and trigger creation, submission and completion notification for the automation requests,

wherein the request management application programming interface includes information corresponding to active automation requests, the information corresponding to the active automation requests including at least requesting user identification, a security/access level of the user, designated data sources, time of the automation requests, and history of previous automation requests,

wherein the automation templates application programming interface fetches automation template inputs form attributes, retrieve automation template variables, retrieve automation template rues/formats attributes, and create, read, update and delete (CRUD) for reference data, and

wherein the execution application programming interface includes an ingestion node, a processing node, a results node and logs node, triggers a data ingestion process, triggers storage and/or transfer of resulting data, triggers an automation process including validation, transformation, calculation and arrangement, and read/write logs;

receive a plurality of inputs to be inputted to the inputs form template; and

submit, to the cloud system, the inputs form to trigger an automation execution based on the selected automation template and the inputs form, and

wherein the cloud system is configured to:

generate a status flow indicating each of an estimated time of completion of the automation execution, a position in automation queue, expected start time, a current status of the automation request, and a percentage/amount of completion;

perform data ingestion based on one or more input data sources specified in the inputs form and pre-defined set of rules specified in the selected automation template, wherein the data ingestion includes transportation of data from various data sources to a storage medium where the data can be accessed, used and analyzed;

update logs to reflect the performed data ingestion;

execute an automation process based on a pre-defined set of calculations, transformations, and/or arrangements specified in the automation template;

push results of the executing based on destination information specified in the inputs form and the pre-defined set of rules specified in the automation template;

update the logs to reflect the pushing of the results;

update a status of the automation request;

send, to the client device, a notification of the pushing of the results; and

update the logs to reflect the updating of the status.

10. The system according to claim 9 , wherein the automation process includes data consolidation, data aggregation, data calculation, data publishing and reporting.

11. The system according to claim 9 , wherein the cloud system includes a web tier, an application programming interface tier and a data tier.

12. The system according to claim 11 , wherein the web tier includes a process automation (PA) application accessible by the client device.

13. The system according to claim 11 , wherein the application programming interface tier includes a master catalog application programming interface, the request management application programming interface, the automation templates application programming interface, and the execution application programming interface.

14. The system according to claim 13 , wherein the selection of the automation template is performed via the request management application programming interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2022
From: SENTHAMARAIKANNAN, GANESHKUMAR
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061977/0333 →
Priority Claims (1)
IN 202111047060 · Oct 18, 2021 · national
Continuity (1)
Related Publication 20230123538A1 · Apr 20, 2023
References Cited (16)
US 6999990B1 · Sullivan · 2006 [cited by examiner]
US 10361916B2 · Liu · 2019 [cited by examiner]
US 10715564B2 · Mohamad Abdul · 2020 [cited by examiner]
US 10839432B1 · Konig · 2020 [cited by examiner]
US 20090157630A1 · Yuan · 2009 [cited by examiner]
US 20160012144A1 · Benjamin · 2016 [cited by examiner]
US 20170048285A1 · Pearl · 2017 [cited by examiner]
US 20170048319A1 · Straub · 2017 [cited by examiner]
Slaa, Anne. “Management of Cloud Sourced Applications.” Tilburg University, Netherlands, Master's Thesis (2011). (Year: 2011). [cited by examiner]
Höfler, Tobias. Enabling realtime collaborative data-intensive Web Applications—A case study using server-side JavaScript. Diss. Technical University of Munich, 2013. (Year: 2013). [cited by examiner]
Khondkar, Mustafa. “Business Support System Integration: Call Detail Record Processing and Order Management Implementation.” (2015). 15 (Year: 2015). [cited by examiner]
Klubbenes, Lars Ivar, and Marius Blindheim Fylling. Automating and simplifying the creation of virtual machines for students—An on-premises cloud. BS thesis. NTNU, 2018. (Year: 2018). [cited by examiner]
Ibrahim, Asmaa Abd-elrehim Selim. “A study about using a cognitive agent in replacing level 1 and 2 service desk activities.” Third International Congress on Information and Communication Technology: ICICT 2018, London.… [cited by examiner]
D'Amore, Antonio. Implementation of a serverless application. Diss. Politecnico di Torino, 2020. (Year: 2020). [cited by examiner]
Zeeshan, Afzaal Ahmad. “Automating everything as code.” DevSecOps for. NET Core: Securing Modern Software Applications. Berkeley, CA: Apress, 2020. 109-162. (Year: 2020). [cited by examiner]
Mullakara, Nandan, and Arun Kumar Asokan. Robotic process automation projects: build real-world RPA solutions using UiPath and automation anywhere. Packt Publishing Ltd, 2020. (Year: 2020). [cited by examiner]