IP Library Granted Patent US 12,067,580
Granted Patent B2
US 12,067,580 · App. 17/030,753 · Granted Aug 20, 2024

Management of programmatic and compliance workflows using robotic process automation

Inventors: Heather May Jeske (Etobicoke, CA); Justin Leonard Lee (Toronto, CA); Avinash Malliah (Toronto, CA)
Assignee: The Toronto-Dominion Bank
G06Q30/018G06F8/70G06F9/45558G06F11/3616G06N20/00G06Q40/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 12,067,580
App. No.
17/030,753
Granted
Aug 20, 2024
Kind
B2
Abstract

The disclosed embodiments include computer-implemented processes that manage adaptively queued compliance workflow through a virtualization of robotic process automation (RPA) techniques and that manage adaptively a testing and “de-risking” of target programmatic interfaces through a virtualization of additional RPA techniques. In some examples, an apparatus may obtain an element of response data from a programmatic interface based on a corresponding element of input data. The apparatus may determine that the element of response data deviates from an expected response of the programmatic interface to the element of input data, and generate exception data characterizing the determined deviation. The apparatus may also modify at least one functionality of the programmatic interface in accordance with the exception data.

Claims (67)

1. An apparatus, comprising:

a memory storing instructions; and

at least one processor coupled to the memory, the at least one processor being configured to execute the instructions to:

based on data associated with a triggering event, provide an element of input data to a programmatic interface, and obtain an element of response data from the programmatic interface, the element of response data being generated by the programmatic interface based on the element of input data;

determine that the element of response data deviates from an expected response of the programmatic interface to the element of input data, and generate exception data characterizing the determined deviation; and

perform operations that modify at least one functionality of the programmatic interface in accordance with the exception data.

2. The apparatus of claim 1 , wherein:

the element of input data is consumable by the programmatic interface, and the element of input data comprises at least a portion of the data associated with the triggering event; and

the at least one processor is further configured to execute the instructions to:

load specification data associated with the programmatic interface from the memory, the specification data characterizing at least one of an expected structure or an expected composition of the element of input data; and

generate the element of input data based on the data associated with the triggering event and the specification data.

3. The apparatus of claim 2 , wherein at least one of a structure or a composition of the element of input data is consistent with a corresponding one of the expected structure or the expected composition.

4. The apparatus of claim 2 , wherein:

at least one of a structure or a composition of the element of input data deviates from a corresponding one of the expected structure or the expected composition; and

the expected response of the programmatic interface to the element of input data comprises an error message.

5. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the instructions to:

generate an element of session data, and store the element of session data within a portion of the memory, the element of session data comprising at least a portion of the element of input data and information that characterizes the expected response of the programmatic interface; and

store the element of response data within the portion of the memory associated with the element of session data.

6. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the instructions to:

load, from the memory, an element of session data associated with the element of input data, the element of session data comprising information that characterizes the expected response of the programmatic interface to the element of input data;

based on the element of session data, determine that the element of response data deviates from the expected response of the programmatic interface; and

based on the determination that the element of response data deviates from the expected response, generate the exception data and store the exception data within a portion of the memory associated with the element of session data.

7. The apparatus of claim 6 , wherein:

the apparatus further comprises a communications interface coupled to the at least one processor; and

the at least one processor is further configured to execute the instructions to transmit, via the communications interface, the exception data and at least the element of session data to a computing device of a developer of the programmatic interface.

8. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the instructions to:

obtain elements of session data from the memory, each of the elements of session data being associated with an additional element of input data, an additional element of response data, and one of (i) additional exception data indicative of a deviation of the additional element of response data from the expected response or (ii) consistency data indicative of a consistency between the additional element of response data and the expected response; and

compute, based on the elements of session data, a value of an exception metric indicative of an incidence of the deviations between additional elements of response data and the expected response of the programmatic interface.

9. The apparatus of claim 8 , wherein the at least one processor is further configured to execute the instructions to:

determine that the value of the exception metric exceeds a threshold value; and

based on the determination that the value of the exception metric exceeds the threshold value, perform the operations that modify the at least one functionality of the programmatic interface.

10. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the instructions to:

apply at least one of a trained machine learning process or artificial intelligence process to at least one of the element of input data, the element of response data, or the exception data;

based on the application of the trained machine learning process or artificial intelligence process, determine a modification to a portion of a software library associated with the programmatic interface; and

access one or more software libraries associated with the programmatic interface, and perform operations that implement the determined modification to the portion of the software library, the implemented modification being associated with the at least one functionality.

11. The apparatus of claim 1 , wherein the at least one processor is further configured to:

perform operations that instantiate a virtual machine, the virtual machine being provisioned with elements of processing logic; and

execute the virtual machine in accordance with the elements of processing logic, the executed virtual machine performing operations generate the element of input data and provide the element of input data to the programmatic interface.

12. A computer-implemented method, comprising:

based on data associated with a triggering event, and using at least one processor, providing an element of input data to a programmatic interface, and obtaining an element of response data from the programmatic interface, the element of response data being generated by the programmatic interface based on the element of input data;

using the at least one processor, determining that the element of response data deviates from an expected response of the programmatic interface to the element of input data, and generating exception data characterizing the determined deviation; and

performing, using the at least one processor, operations that modify at least one functionality of the programmatic interface in accordance with the exception data.

13. The computer-implemented method of claim 12 , wherein:

the element of input data is consumable by the programmatic interface, and the element of input data comprises at least a portion of the data associated with the triggering event; and

the computer-implemented method further comprises:

obtaining, using the at least one processor, specification data associated with the programmatic interface, the specification data characterizing the at least on of an expected structure or an expected composition of the element of input data; and

generating, using the at least one processor, the element of input data based on the data associated with the triggering event and the specification data.

14. The computer-implemented method of claim 13 , wherein at least one of a structure or a composition of the element of input data is consistent with a corresponding one of the expected structure or the expected composition.

15. The computer-implemented method of claim 13 , wherein:

at least one of a structure or a composition of the element of input data deviates from a corresponding one of the expected structure or the expected composition; and

the expected response of the programmatic interface to the element of input data comprises an error message.

16. The computer-implemented method of claim 12 , further comprising:

obtaining elements of session data using the at least one processor, each of the elements of session data being associated with an additional element of input data, an additional element of response data, and one of (i) additional exception data indicative of a deviation of the additional element of response data from the expected response or (ii) consistency data indicative of a consistency between the additional element of response data and the expected response; and

computing, using the at least one processor and based on the elements of session data, a value of an exception metric indicative of an incidence of the deviations between additional elements of response data and the expected response of the programmatic interface.

17. The computer-implemented method of claim 16 , further comprising:

determining, using the at least one processor, that the value of the exception metric exceeds a threshold value; and

based on the determination that the value of the exception metric exceeds the threshold value, performing, using the at least one processor, the operations that modify the at least one functionality of the programmatic interface.

18. A tangible, non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause the at least one processor to perform a method, comprising:

based on data associated with a triggering event, and using at least one processor, providing an element of input data to a programmatic interface, and obtaining an element of response data from the programmatic interface, the element of response data being generated by the programmatic interface based on the element of input data;

using the at least one processor, determining that the element of response data deviates from an expected response of the programmatic interface to the corresponding element of input data, and generating exception data characterizing the determined deviation; and

performing, using the at least one processor, operations that modify at least one functionality of the programmatic interface in accordance with the exception data.

19. The apparatus of claim 1 , wherein the at least one processor is further configured to execute the instructions to:

access a triggering event queue maintained within the memory, the triggering event queue comprising data associated with a plurality of triggering elements, the data associated with each of the triggering events comprising a corresponding element of temporal data; and

obtain the data associated with a triggering event from the triggering event queue based on the corresponding element of temporal data.

20. The apparatus of claim 1 , wherein:

the element of input data is consumable by the programmatic interface, and the element of input data comprises at least a portion of the data associated with the triggering event; and

the expected response of the programmatic interface to the element of input data comprises an error message, the error message being indicative of a deviation of at least one of a structure or a composition of the element of input data from a corresponding one of an expected structure or an expected composition.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2024
From: JESKE, HEATHER MAY; LEE, JUSTIN LEONARD; MALLIAH, AVINASH
To: THE TORONTO-DOMINION BANK
Reel/Frame 067208/0992 →
Continuity (1)
Related Publication 20220092607A1 · Mar 24, 2022
Cited By (27)
US 12,316,715 US 12,399,687 US 12,499,241 US 12,517,812 US 12,536,264 US 12,541,544 US 12,541,894 US 12,566,541 US 12,585,435 US 12,591,559 US 12,592,301 US 12,625,680 US 12,641,178 US 12,645,429 US 12,645,689 US 12,645,838 US 12,646,051 US 12,650,836 US 12,657,566 US 12,670,334 US 12,670,640 US 12,688,620 US 12,693,842 US 12,699,556 US 12,705,398 US 12,711,683 US 12,725,152