Nothing Special   »   [go: up one dir, main page]

US11631018B2 - Performing enhanced exception processing using cognitive automation tools - Google Patents

Performing enhanced exception processing using cognitive automation tools Download PDF

Info

Publication number
US11631018B2
US11631018B2 US16/889,242 US202016889242A US11631018B2 US 11631018 B2 US11631018 B2 US 11631018B2 US 202016889242 A US202016889242 A US 202016889242A US 11631018 B2 US11631018 B2 US 11631018B2
Authority
US
United States
Prior art keywords
exception
machine learning
learning model
queue
computing device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US16/889,242
Other versions
US20210374575A1 (en
Inventor
Christine Malabad
Jeffrey R. Goertz
Letishia R. Hunt
Clement Chellaraj
Eric Dryer
Clarence E. Lee
Charles Christopher Harbinson
Verlon S. Watson
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bank of America Corp
Original Assignee
Bank of America Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bank of America Corp filed Critical Bank of America Corp
Priority to US16/889,242 priority Critical patent/US11631018B2/en
Assigned to BANK OF AMERICA CORPORATION reassignment BANK OF AMERICA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: Lee, Clarence E., MALABAD, CHRISTINE, CHELLARAJ, CLEMENT, HUNT, LETISHIA R., GOERTZ, JEFFREY R., HARBINSON, CHARLES CHRISTOPHER, Dryer, Eric, WATSON, VERLON S.
Publication of US20210374575A1 publication Critical patent/US20210374575A1/en
Application granted granted Critical
Publication of US11631018B2 publication Critical patent/US11631018B2/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • G06N5/043Distributed expert systems; Blackboards
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06316Sequencing of tasks or work
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/108Remote banking, e.g. home banking
    • G06Q20/1085Remote banking, e.g. home banking involving automatic teller machines [ATMs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4016Transaction verification involving fraud or risk level assessment in transaction processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/405Establishing or using transaction specific rules
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • G06Q20/042Payment circuits characterized in that the payment protocol involves at least one cheque

Definitions

  • aspects of the disclosure relate to data processing systems, machine learning, and cognitive automation.
  • one or more aspects of the disclosure relate to performing enhanced exception processing using cognitive automation tools.
  • a financial institution may configure and deploy various enterprise computer systems to receive and process cash, checks, and other items that may be presented for deposit by customers and others.
  • deposit items may be presented electronically (e.g., as check images and/or in other electronic forms), and these enterprise computer systems may use different hardware and software tools to validate and process the received deposit items.
  • Additional hardware and software tools may be used to identify and resolve exceptions arising from incorrect initial processing of deposit items.
  • Conventional hardware and software tools used in processing deposit items and associated exceptions may have various limitations, however, including limited accuracy and speed at which they can perform such processing.
  • aspects of the disclosure provide effective, efficient, scalable, and convenient technical solutions that address and overcome the technical problems associated with processing deposit items and associated exceptions.
  • one or more aspects of the disclosure use cognitive automation tools to perform enhanced exception processing.
  • a computing platform having at least one processor, a communication interface, and memory may receive, via the communication interface, from at least one analyst user computing device, interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device in resolving a plurality of exception items associated with an exception queue. Subsequently, the computing platform may train, using a learning engine, a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue.
  • the computing platform may train, using the learning engine, the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue, where the second exception of the one or more exceptions is different from the first exception of the one or more exceptions.
  • the computing platform may generate one or more configuration commands directing a processing module to implement the machine learning model to process additional exception items associated with the exception queue. Then, the computing platform may send, to the processing module, the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue.
  • receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue may include receiving a first portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more check deposit exception items associated with the exception queue.
  • receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue may include receiving a second portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more cash deposit exception items associated with the exception queue.
  • training the machine learning model to resolve the first exception of the one or more exceptions may include monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a first exception item to resolve an incorrect amount exception.
  • training the machine learning model to resolve the first exception of the one or more exceptions may include: after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception, updating a trust value of a first data source from which the first exception item was received.
  • training the machine learning model to resolve the second exception of the one or more exceptions may include monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a second exception item to resolve a duplicate presentment exception.
  • training the machine learning model to resolve the second exception of the one or more exceptions may include: after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the second exception item to resolve the duplicate presentment exception, updating a trust value of a second data source from which the second exception item was received.
  • the computing platform may receive, at the processing module, a third exception item from the exception queue. Subsequently, the computing platform may apply, using the processing module, the machine learning model to the third exception item received from the exception queue, where applying the machine learning model to the third exception item received from the exception queue produces a first resolution pattern and a first confidence score. Additionally, if the first confidence score exceeds a first confidence threshold, the computing platform may execute, using the processing module, the first resolution pattern, where executing the first resolution pattern comprises modifying one or more data elements of the third exception item based on the machine learning model.
  • the computing platform may route, using the processing module, the third exception item to a data source from which the third exception item was received.
  • applying the machine learning model to the third exception item received from the exception queue may include identifying the third exception item as resulting from an incorrect amount exception. In some embodiments, applying the machine learning model to the third exception item received from the exception queue may include identifying the third exception item as resulting from a duplicate presentment exception.
  • the computing platform may route, using the processing module, the third exception item to a manual review queue.
  • FIGS. 1 A and 1 B depict an illustrative computing environment for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments
  • FIGS. 2 A- 2 C depict an illustrative event sequence for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments
  • FIGS. 3 and 4 depict example graphical user interfaces for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments.
  • FIG. 5 depicts an illustrative method for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments.
  • FIGS. 1 A and 1 B depict an illustrative computing environment for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments.
  • computing environment 100 may include one or more computer systems.
  • computing environment 100 may include an exception processing computing platform 110 , a check processing support server 120 , a cash processing support server 130 , an analyst user computing device 140 , an administrative user computing device 150 , and an external computer system 160 .
  • exception processing computing platform 110 may include one or more computing devices configured to perform one or more of the functions described herein.
  • exception processing computing platform 110 may include one or more computers (e.g., laptop computers, desktop computers, servers, server blades, or the like).
  • Check processing support server 120 may include one or more computing devices and/or other computer components (e.g., processors, memories, communication interfaces). In addition, and as illustrated in greater detail below, check processing support server 120 may be configured to interact with and/or otherwise communicate with one or more computing devices and/or other devices (e.g., automated teller machines (ATMs), automated teller assistants (ATAs), customer computing devices, financial center computing devices, and/or the like) which may receive and/or process deposit items, such as checks, being presented for deposit at various locations and/or via various channels (e.g., via an ATM/ATA channel, via a financial center channel, via an online banking channel, via a mobile banking channel, and/or the like).
  • ATMs automated teller machines
  • ATAs automated teller assistants
  • customer computing devices financial center computing devices, and/or the like
  • Cash processing support server 130 also may include one or more computing devices and/or other computer components (e.g., processors, memories, communication interfaces).
  • cash processing support server 130 may be configured to interact with and/or otherwise communicate with one or more computing devices and/or other devices (e.g., automated teller machines (ATMs), automated teller assistants (ATAs), customer computing devices, financial center computing devices, and/or the like) which may receive and/or process deposit items, such as cash, being presented for deposit at various locations and/or via various channels (e.g., via an ATM/ATA channel, via a financial center channel, and/or the like).
  • ATMs automated teller machines
  • ATAs automated teller assistants
  • customer computing devices financial center computing devices, and/or the like
  • various channels e.g., via an ATM/ATA channel, via a financial center channel, and/or the like.
  • Analyst user computing device 140 may be a personal computing device (e.g., desktop computer, laptop computer) or mobile computing device (e.g., smartphone, tablet).
  • analyst user computing device 140 may be linked to and/or used by an enterprise user (who may, e.g., be an employee of a financial institution operating exception processing computing platform 110 ).
  • analyst user computing device 140 may be used by an enterprise associate who manually processes and/or reviews deposit items and/or exceptions associated with deposit items.
  • Administrative user computing device 150 also may be a personal computing device (e.g., desktop computer, laptop computer) or mobile computing device (e.g., smartphone, tablet).
  • administrative user computing device 150 may be linked to and/or used by an enterprise user (who may, e.g., be an employee of a financial institution operating exception processing computing platform 110 ).
  • administrative user computing device 150 may be used by a network administrator or backend enterprise user who monitors and/or configures exception processing computing platform 110 and/or other enterprise computing devices.
  • External computer system 160 may include one or more computing devices and/or other computer components (e.g., processors, memories, communication interfaces).
  • external computer system 160 may be linked to and/or used by an external organization (e.g., an organization different from a financial institution operating exception processing computing platform 110 ).
  • external computer system 160 may be used by a third-party financial institution in presenting and/or otherwise submitting one or more deposit items and/or deposit item exceptions to exception processing computing platform 110 and/or a financial institution operating exception processing computing platform 110 .
  • Computing environment 100 also may include one or more networks, which may interconnect one or more of exception processing computing platform 110 , check processing support server 120 , cash processing support server 130 , analyst user computing device 140 , administrative user computing device 150 , and external computer system 160 .
  • computing environment 100 may include a private network 170 (which may, e.g., interconnect exception processing computing platform 110 , check processing support server 120 , cash processing support server 130 , analyst user computing device 140 , administrative user computing device 150 , and/or one or more other systems which may be associated with an organization, such as a financial institution) and public network 180 (which may, e.g., interconnect external computer system 160 with private network 170 and/or one or more other systems, public networks, sub-networks, and/or the like).
  • private network 170 which may, e.g., interconnect exception processing computing platform 110 , check processing support server 120 , cash processing support server 130 , analyst user computing device 140 , administrative user computing device 150 , and/or one or more other systems which may
  • check processing support server 120 , cash processing support server 130 , analyst user computing device 140 , administrative user computing device 150 , external computer system 160 , and/or the other systems included in computing environment 100 may be any type of computing device capable of receiving a user interface, receiving input via the user interface, and communicating the received input to one or more other computing devices.
  • check processing support server 120 , cash processing support server 130 , analyst user computing device 140 , administrative user computing device 150 , external computer system 160 , and/or the other systems included in computing environment 100 may, in some instances, be and/or include server computers, desktop computers, laptop computers, tablet computers, smart phones, or the like that may include one or more processors, memories, communication interfaces, storage devices, and/or other components.
  • exception processing computing platform 110 check processing support server 120 , cash processing support server 130 , analyst user computing device 140 , administrative user computing device 150 , and external computer system 160 may, in some instances, be special-purpose computing devices configured to perform specific functions.
  • exception processing computing platform 110 may include one or more processor(s) 111 , memory(s) 112 , and communication interface(s) 113 .
  • a data bus may interconnect processor 111 , memory 112 , and communication interface 113 .
  • Communication interface 113 may be a network interface configured to support communication between exception processing computing platform 110 and one or more networks (e.g., network 170 , network 180 , or the like).
  • Memory 112 may include one or more program modules and/or processing engines having instructions that when executed by processor 111 cause exception processing computing platform 110 to perform one or more functions described herein and/or one or more databases that may store and/or otherwise maintain information which may be used by such program modules, processing engines, and/or processor 111 .
  • the one or more program modules, processing engines, and/or databases may be stored by and/or maintained in different memory units of exception processing computing platform 110 and/or by different computing devices that may form and/or otherwise make up exception processing computing platform 110 .
  • memory 112 may have, store, and/or include an exception processing module 112 a , an exception processing database 112 b , and an exception item learning engine 112 c.
  • Exception processing module 112 a may have instructions that direct and/or cause exception processing computing platform 110 to perform enhanced exception processing using cognitive automation tools, as discussed in greater detail below.
  • Exception processing database 112 b may store information used by exception processing computing platform 110 in performing enhanced exception processing using cognitive automation tools.
  • Exception item learning engine 112 c may perform and/or provide one or more cognitive automation and/or machine learning functions and/or services, as illustrated in greater detail below.
  • FIGS. 2 A- 2 C depict an illustrative event sequence for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments.
  • exception processing computing platform 110 may receive information identifying one or more exception items.
  • exception processing computing platform 110 may receive information identifying one or more exception items from one or more of check processing support server 120 , cash processing support server 130 , and/or external computer system 160 .
  • exception items may be deposit items that cannot be processed using typical deposit item processing logic and/or systems.
  • the information received at step 201 may, for instance, identify data that was received from one or more internal and/or external data sources in connection with one or more exception items.
  • the information received at step 201 may, for instance, identify one or more data elements that may be missing and/or erroneous (and which may, e.g., cause the underlying exception(s)) and/or one or more reason codes indicating why the typical deposit item processing logic and/or systems could not process the one or more exception items.
  • the one or more exception items received by exception processing computing platform 110 may be added (e.g., by exception processing computing platform 110 ) to an exception queue maintained by exception processing computing platform 110 , and such an exception queue may be a temporally-ordered and/or importance-ranked list of exception items waiting to be processed by exception processing computing platform 110 and/or other systems associated with a financial institution operating exception processing computing platform 110 .
  • exception processing computing platform 110 may receive interaction data associated with the one or more exception items.
  • exception processing computing platform 110 may receive, via the communication interface (e.g., communication interface 113 ), from at least one analyst user computing device (e.g., analyst user computing device 140 ), interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in resolving a plurality of exception items associated with an exception queue (e.g., the exception queue maintained by exception processing computing platform 110 ).
  • the communication interface e.g., communication interface 113
  • analyst user computing device e.g., analyst user computing device 140
  • interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in resolving a plurality of exception items associated with an exception queue (e.g., the exception queue maintained by exception processing computing platform 110 ).
  • receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue may include receiving a first portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more check deposit exception items associated with the exception queue.
  • exception processing computing platform 110 may receive a first portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in resolving one or more check deposit exception items associated with the exception queue.
  • check deposit exception items may include incorrect amount exception items, duplicate presentment exception items, and/or other check-related exception items.
  • receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue may include receiving a second portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more cash deposit exception items associated with the exception queue.
  • exception processing computing platform 110 may receive a second portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in resolving one or more cash deposit exception items associated with the exception queue.
  • cash deposit exception items may include bill-related exception items, coin-related exception items, and/or other cash-related exception items.
  • exception processing computing platform 110 may train a cognitive automation model to recognize and process a first type of exception. For example, at step 203 , exception processing computing platform 110 may train, using a learning engine (e.g., learning engine 112 c ), a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in resolving the plurality of exception items associated with the exception queue. For instance, exception processing computing platform 110 may train the machine learning model to recognize specific errors identified in different types of exception items and specific actions and/or modifications made to resolve each of these errors.
  • a learning engine e.g., learning engine 112 c
  • a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140 )
  • training the machine learning model to resolve the first exception of the one or more exceptions may include monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a first exception item to resolve an incorrect amount exception.
  • exception processing computing platform 110 may monitor and record a sequence of steps performed by at least one user of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in modifying one or more data elements of a first exception item to resolve an incorrect amount exception.
  • the first exception item may be a deposit item having an incorrect amount
  • exception processing computing platform 110 may monitor and record the sequence of steps performed by the user in correcting the incorrect amount so that the deposit item can be processed (e.g., by exception processing computing platform 110 and/or check processing support server 120 ).
  • training the machine learning model to resolve the first exception of the one or more exceptions may include: after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception, updating a trust value of a first data source from which the first exception item was received.
  • exception processing computing platform 110 may update a trust value of a first data source from which the first exception item was received (e.g., after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception).
  • a trust value of a first data source from which the first exception item was received e.g., after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception.
  • exception processing computing platform 110 may learn to give relatively less trust to that data source (e.g., cash processing support server 130 ).
  • exception processing computing platform 110 may train the cognitive automation model to recognize and process a second type of exception. For example, at step 204 , exception processing computing platform 110 may train, using the learning engine (e.g., learning engine 112 c ), the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in resolving the plurality of exception items associated with the exception queue. In addition, the second exception of the one or more exceptions may be different from the first exception of the one or more exceptions.
  • the learning engine e.g., learning engine 112 c
  • the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in resolving the plurality of exception items associated with the exception
  • exception processing computing platform 110 may train the machine learning model to recognize specific errors identified in different types of exception items and specific actions and/or modifications made to resolve each of these errors.
  • exception processing computing platform 110 may train the machine learning model to recognize and process a different type of exception item than was recognized, processed, and/or trained at step 203 .
  • training the machine learning model to resolve the second exception of the one or more exceptions may include monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a second exception item to resolve a duplicate presentment exception.
  • exception processing computing platform 110 may monitor and record a sequence of steps performed by at least one user of the at least one analyst user computing device (e.g., analyst user computing device 140 ) in modifying one or more data elements of a second exception item to resolve a duplicate presentment exception.
  • the second exception item may be a deposit item that has been presented for deposit more than once
  • exception processing computing platform 110 may monitor and record the sequence of steps performed by the user in correcting the duplicate presentment so that the deposit item can be processed (e.g., by exception processing computing platform 110 and/or check processing support server 120 ).
  • exception processing computing platform 110 may monitor and record the sequence of steps performed by the user in determining which entity should be credited with the funds, which entity should be charged back for the duplicate presentment, and/or the like.
  • training the machine learning model to resolve the second exception of the one or more exceptions may include: after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the second exception item to resolve the duplicate presentment exception, updating a trust value of a second data source from which the second exception item was received.
  • exception processing computing platform 110 may update a trust value of a second data source from which the second exception item was received (e.g., after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the second exception item to resolve the duplicate presentment exception).
  • exception processing computing platform 110 may learn to give relatively less trust to that data source (e.g., cash processing support server 130 ).
  • exception processing computing platform 110 may generate one or more configuration commands. For example, at step 205 , based on training the machine learning model to resolve the first exception of the one or more exceptions and training the machine learning model to resolve the second exception of the one or more exceptions, exception processing computing platform 110 may generate one or more configuration commands directing a processing module (e.g., processing module 112 a ) to implement the machine learning model to process additional exception items associated with the exception queue.
  • a processing module e.g., processing module 112 a
  • exception processing computing platform 110 may send the one or more configuration commands. For example, at step 206 , exception processing computing platform 110 may send, to the processing module (e.g., processing module 112 a ), the one or more configuration commands directing the processing module (e.g., processing module 112 a ) to implement the machine learning model to process the additional exception items associated with the exception queue. For instance, after building and/or updating the cognitive automation model (e.g., the machine learning model) based on the interaction data, exception processing computing platform 110 may configure processing module 112 a to use the cognitive automation model in automatically processing and/or resolving exception items that remain in the exception queue and/or that are added to the exception queue.
  • the processing module e.g., processing module 112 a
  • the cognitive automation model e.g., the machine learning model
  • exception processing computing platform 110 may receive a new exception item (e.g., from check processing support server 120 , cash processing support server 130 , external computer system 160 ).
  • exception processing computing platform 110 may receive, at the processing module (e.g., processing module 112 a ), a third exception item from the exception queue.
  • the third exception item may have been newly added to exception queue since the model was trained and/or since the processing module (e.g., processing module 112 a ) was configured.
  • exception processing computing platform 110 may apply the cognitive automation model to the new exception item. For example, at step 208 , exception processing computing platform 110 may apply, using the processing module (e.g., processing module 112 a ), the machine learning model to the third exception item received from the exception queue. In addition, by applying the machine learning model to the third exception item received from the exception queue, exception processing computing platform 110 may produce a first resolution pattern and a first confidence score. For instance, the resolution pattern may indicate a sequence and/or pattern of actions to be performed in order to correct the exception associated with the third exception item. The confidence score may, for instance, reflect the degree of confidence in the prediction (e.g., as produced by exception processing computing platform 110 based on the model). In some instances, the confidence score may, for instance, be determined based on the distance between the features of the third exception item and corresponding features of the cognitive automation model.
  • the processing module e.g., processing module 112 a
  • applying the machine learning model to the third exception item received from the exception queue may include identifying the third exception item as resulting from an incorrect amount exception.
  • exception processing computing platform 110 may identify the third exception item as resulting from an incorrect amount exception.
  • applying the machine learning model to the third exception item received from the exception queue may include identifying the third exception item as resulting from a duplicate presentment exception.
  • exception processing computing platform 110 may identify the third exception item as resulting from a duplicate presentment exception.
  • exception processing computing platform 110 may determine whether the confidence score exceeds a confidence threshold. For example, at step 209 , exception processing computing platform 110 may determine whether the confidence score determined at step 208 through application of the model exceeds a confidence threshold.
  • exception processing computing platform 110 may execute the resolution pattern determined at step 208 through application of the model. For example, at step 210 , if the first confidence score exceeds a first confidence threshold, exception processing computing platform 110 may execute, using the processing module (e.g., processing module 112 a ), the first resolution pattern. In addition, in executing the first resolution pattern, exception processing computing platform 110 may modify one or more data elements of the third exception item based on the machine learning model. For instance, exception processing computing platform 110 may modify one or more data elements of the third exception item based on the machine learning model to correct such data elements and/or enable further processing of the item through normal and/or typical deposit processing channels.
  • the processing module e.g., processing module 112 a
  • exception processing computing platform 110 may modify one or more data elements of the third exception item based on the machine learning model. For instance, exception processing computing platform 110 may modify one or more data elements of the third exception item based on the machine learning model to correct such data elements and/or enable further processing of the item through normal and/or typical deposit
  • exception processing computing platform 110 may cause one or more computing devices (e.g., administrative user computing device 150 ) to generate, display, and/or otherwise present one or more graphical user interfaces similar to graphical user interface 300 , which is illustrated in FIG. 3 .
  • graphical user interface 300 may include text and/or other information indicating that exception processing computing platform 110 has automatically resolved an exception item (e.g., “An exception of ⁇ Exception Type 1> was detected in a deposit item received from ⁇ Data Source 1> and has been automatically resolved. Please click here for more information.”).
  • exception processing computing platform 110 may route the modified exception item to an appropriate data source for further processing of the corrected item through normal and/or typical deposit processing channels. For example, at step 211 , after executing the first resolution pattern, exception processing computing platform 110 may route, using the processing module (e.g., processing module 112 a ), the third exception item to a data source from which the third exception item was received. For instance, exception processing computing platform 110 may route the third exception item to check processing support server 120 , cash processing support server 130 , and/or one or more other systems and/or servers. In this way, exception processing computing platform 110 may send the modified and/or corrected item back to the appropriate data source for continued processing through normal and/or typical deposit processing channels.
  • the processing module e.g., processing module 112 a
  • exception processing computing platform 110 may route the third exception item to check processing support server 120 , cash processing support server 130 , and/or one or more other systems and/or servers. In this way, exception processing computing platform 110 may send the modified and/or corrected item back to the appropriate data
  • exception processing computing platform 110 may route the exception item to a manual review process. For example, at step 212 , if the first confidence score does not exceed the first confidence threshold, exception processing computing platform 110 may route, using the processing module (e.g., processing module 112 a ), the third exception item to a manual review queue (which may, e.g., be hosted on and/or performed on analyst user computing device 140 ). In some instances, in routing the third exception item to the manual review queue, exception processing computing platform 110 may cause analyst user computing device 140 to generate, display, and/or otherwise present one or more graphical user interfaces similar to graphical user interface 400 , which is illustrated in FIG.
  • the processing module e.g., processing module 112 a
  • exception processing computing platform 110 may cause analyst user computing device 140 to generate, display, and/or otherwise present one or more graphical user interfaces similar to graphical user interface 400 , which is illustrated in FIG.
  • graphical user interface 400 may include text and/or other information indicating that manual review of an exception item is required (e.g., “An exception of ⁇ Exception Type 2> was detected in a deposit item received from ⁇ Data Source 2> and could not be automatically resolved. Please click here to begin a manual review process.”).
  • exception processing computing platform 110 may repeat one or more steps of the example event sequence discussed above and/or perform other steps.
  • exception processing computing platform 110 may repeat one or more steps of the example event sequence discussed above and/or perform other steps in processing one or more additional exception items, updating one or more models, and/or performing other functions.
  • FIG. 5 depicts an illustrative method for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments.
  • a computing platform having at least one processor, a communication interface, and memory may receive, via the communication interface, from at least one analyst user computing device, interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device in resolving a plurality of exception items associated with an exception queue.
  • the computing platform may train, using a learning engine, a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue.
  • the computing platform may train, using the learning engine, the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue, where the second exception of the one or more exceptions is different from the first exception of the one or more exceptions.
  • the computing platform may generate one or more configuration commands directing a processing module to implement the machine learning model to process additional exception items associated with the exception queue.
  • the computing platform may send, to the processing module, the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue.
  • One or more aspects of the disclosure may be embodied in computer-usable data or computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices to perform the operations described herein.
  • program modules include routines, programs, objects, components, data structures, and the like that perform particular tasks or implement particular abstract data types when executed by one or more processors in a computer or other data processing device.
  • the computer-executable instructions may be stored as computer-readable instructions on a computer-readable medium such as a hard disk, optical disk, removable storage media, solid-state memory, RAM, and the like.
  • the functionality of the program modules may be combined or distributed as desired in various embodiments.
  • the functionality may be embodied in whole or in part in firmware or hardware equivalents, such as integrated circuits, application-specific integrated circuits (ASICs), field programmable gate arrays (FPGA), and the like.
  • ASICs application-specific integrated circuits
  • FPGA field programmable gate arrays
  • Particular data structures may be used to more effectively implement one or more aspects of the disclosure, and such data structures are contemplated to be within the scope of computer executable instructions and computer-usable data described herein.
  • aspects described herein may be embodied as a method, an apparatus, or as one or more computer-readable media storing computer-executable instructions. Accordingly, those aspects may take the form of an entirely hardware embodiment, an entirely software embodiment, an entirely firmware embodiment, or an embodiment combining software, hardware, and firmware aspects in any combination.
  • various signals representing data or events as described herein may be transferred between a source and a destination in the form of light or electromagnetic waves traveling through signal-conducting media such as metal wires, optical fibers, or wireless transmission media (e.g., air or space).
  • the one or more computer-readable media may be and/or include one or more non-transitory computer-readable media.
  • the various methods and acts may be operative across one or more computing servers and one or more networks.
  • the functionality may be distributed in any manner, or may be located in a single computing device (e.g., a server, a client computer, and the like).
  • a single computing device e.g., a server, a client computer, and the like.
  • one or more of the computing platforms discussed above may be combined into a single computing platform, and the various functions of each computing platform may be performed by the single computing platform.
  • any and/or all of the above-discussed communications between computing platforms may correspond to data being accessed, moved, modified, updated, and/or otherwise used by the single computing platform.
  • one or more of the computing platforms discussed above may be implemented in one or more virtual machines that are provided by one or more physical computing devices.
  • each computing platform may be performed by the one or more virtual machines, and any and/or all of the above-discussed communications between computing platforms may correspond to data being accessed, moved, modified, updated, and/or otherwise used by the one or more virtual machines.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Operations Research (AREA)
  • Tourism & Hospitality (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Technology Law (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Medical Informatics (AREA)
  • Educational Administration (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computational Linguistics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Aspects of the disclosure relate to performing enhanced exception processing using cognitive automation tools. In some embodiments, a computing platform may receive interaction data identifying one or more actions performed by one or more users in resolving a plurality of exception items associated with an exception queue. Subsequently, the computing platform may train, using a learning engine, a machine learning model to resolve a first exception and a second exception of one or more exceptions based on the interaction data. Based on training the machine learning model, the computing platform may generate one or more configuration commands directing a processing module to implement the machine learning model to process additional exception items associated with the exception queue. The computing platform then may send the one or more configuration commands to the processing module.

Description

BACKGROUND
Aspects of the disclosure relate to data processing systems, machine learning, and cognitive automation. In particular, one or more aspects of the disclosure relate to performing enhanced exception processing using cognitive automation tools.
A financial institution may configure and deploy various enterprise computer systems to receive and process cash, checks, and other items that may be presented for deposit by customers and others. In some instances deposit items may be presented electronically (e.g., as check images and/or in other electronic forms), and these enterprise computer systems may use different hardware and software tools to validate and process the received deposit items. Additional hardware and software tools may be used to identify and resolve exceptions arising from incorrect initial processing of deposit items. Conventional hardware and software tools used in processing deposit items and associated exceptions may have various limitations, however, including limited accuracy and speed at which they can perform such processing.
SUMMARY
Aspects of the disclosure provide effective, efficient, scalable, and convenient technical solutions that address and overcome the technical problems associated with processing deposit items and associated exceptions. In particular, one or more aspects of the disclosure use cognitive automation tools to perform enhanced exception processing.
In accordance with one or more embodiments, a computing platform having at least one processor, a communication interface, and memory may receive, via the communication interface, from at least one analyst user computing device, interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device in resolving a plurality of exception items associated with an exception queue. Subsequently, the computing platform may train, using a learning engine, a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue. Additionally, the computing platform may train, using the learning engine, the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue, where the second exception of the one or more exceptions is different from the first exception of the one or more exceptions. Based on training the machine learning model to resolve the first exception of the one or more exceptions and training the machine learning model to resolve the second exception of the one or more exceptions, the computing platform may generate one or more configuration commands directing a processing module to implement the machine learning model to process additional exception items associated with the exception queue. Then, the computing platform may send, to the processing module, the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue.
In some embodiments, receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue may include receiving a first portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more check deposit exception items associated with the exception queue.
In some embodiments, receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue may include receiving a second portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more cash deposit exception items associated with the exception queue.
In some embodiments, training the machine learning model to resolve the first exception of the one or more exceptions may include monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a first exception item to resolve an incorrect amount exception.
In some embodiments, training the machine learning model to resolve the first exception of the one or more exceptions may include: after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception, updating a trust value of a first data source from which the first exception item was received.
In some embodiments, training the machine learning model to resolve the second exception of the one or more exceptions may include monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a second exception item to resolve a duplicate presentment exception.
In some embodiments, training the machine learning model to resolve the second exception of the one or more exceptions may include: after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the second exception item to resolve the duplicate presentment exception, updating a trust value of a second data source from which the second exception item was received.
In some embodiments, after sending the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue, the computing platform may receive, at the processing module, a third exception item from the exception queue. Subsequently, the computing platform may apply, using the processing module, the machine learning model to the third exception item received from the exception queue, where applying the machine learning model to the third exception item received from the exception queue produces a first resolution pattern and a first confidence score. Additionally, if the first confidence score exceeds a first confidence threshold, the computing platform may execute, using the processing module, the first resolution pattern, where executing the first resolution pattern comprises modifying one or more data elements of the third exception item based on the machine learning model.
In some embodiments, after executing the first resolution pattern, the computing platform may route, using the processing module, the third exception item to a data source from which the third exception item was received.
In some embodiments, applying the machine learning model to the third exception item received from the exception queue may include identifying the third exception item as resulting from an incorrect amount exception. In some embodiments, applying the machine learning model to the third exception item received from the exception queue may include identifying the third exception item as resulting from a duplicate presentment exception.
In some embodiments, if the first confidence score does not exceed the first confidence threshold, the computing platform may route, using the processing module, the third exception item to a manual review queue.
These features, along with many others, are discussed in greater detail below.
BRIEF DESCRIPTION OF THE DRAWINGS
The present disclosure is illustrated by way of example and not limited in the accompanying figures in which like reference numerals indicate similar elements and in which:
FIGS. 1A and 1B depict an illustrative computing environment for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments;
FIGS. 2A-2C depict an illustrative event sequence for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments;
FIGS. 3 and 4 depict example graphical user interfaces for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments; and
FIG. 5 depicts an illustrative method for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments.
DETAILED DESCRIPTION
In the following description of various illustrative embodiments, reference is made to the accompanying drawings, which form a part hereof, and in which is shown, by way of illustration, various embodiments in which aspects of the disclosure may be practiced. It is to be understood that other embodiments may be utilized, and structural and functional modifications may be made, without departing from the scope of the present disclosure.
It is noted that various connections between elements are discussed in the following description. It is noted that these connections are general and, unless specified otherwise, may be direct or indirect, wired or wireless, and that the specification is not intended to be limiting in this respect.
FIGS. 1A and 1B depict an illustrative computing environment for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments. Referring to FIG. 1A, computing environment 100 may include one or more computer systems. For example, computing environment 100 may include an exception processing computing platform 110, a check processing support server 120, a cash processing support server 130, an analyst user computing device 140, an administrative user computing device 150, and an external computer system 160.
As illustrated in greater detail below, exception processing computing platform 110 may include one or more computing devices configured to perform one or more of the functions described herein. For example, exception processing computing platform 110 may include one or more computers (e.g., laptop computers, desktop computers, servers, server blades, or the like).
Check processing support server 120 may include one or more computing devices and/or other computer components (e.g., processors, memories, communication interfaces). In addition, and as illustrated in greater detail below, check processing support server 120 may be configured to interact with and/or otherwise communicate with one or more computing devices and/or other devices (e.g., automated teller machines (ATMs), automated teller assistants (ATAs), customer computing devices, financial center computing devices, and/or the like) which may receive and/or process deposit items, such as checks, being presented for deposit at various locations and/or via various channels (e.g., via an ATM/ATA channel, via a financial center channel, via an online banking channel, via a mobile banking channel, and/or the like).
Cash processing support server 130 also may include one or more computing devices and/or other computer components (e.g., processors, memories, communication interfaces). In addition, and as illustrated in greater detail below, cash processing support server 130 may be configured to interact with and/or otherwise communicate with one or more computing devices and/or other devices (e.g., automated teller machines (ATMs), automated teller assistants (ATAs), customer computing devices, financial center computing devices, and/or the like) which may receive and/or process deposit items, such as cash, being presented for deposit at various locations and/or via various channels (e.g., via an ATM/ATA channel, via a financial center channel, and/or the like).
Analyst user computing device 140 may be a personal computing device (e.g., desktop computer, laptop computer) or mobile computing device (e.g., smartphone, tablet). In addition, analyst user computing device 140 may be linked to and/or used by an enterprise user (who may, e.g., be an employee of a financial institution operating exception processing computing platform 110). For instance, analyst user computing device 140 may be used by an enterprise associate who manually processes and/or reviews deposit items and/or exceptions associated with deposit items.
Administrative user computing device 150 also may be a personal computing device (e.g., desktop computer, laptop computer) or mobile computing device (e.g., smartphone, tablet). In addition, administrative user computing device 150 may be linked to and/or used by an enterprise user (who may, e.g., be an employee of a financial institution operating exception processing computing platform 110). For instance, administrative user computing device 150 may be used by a network administrator or backend enterprise user who monitors and/or configures exception processing computing platform 110 and/or other enterprise computing devices.
External computer system 160 may include one or more computing devices and/or other computer components (e.g., processors, memories, communication interfaces). In addition, and as illustrated in greater detail below, external computer system 160 may be linked to and/or used by an external organization (e.g., an organization different from a financial institution operating exception processing computing platform 110). For instance, external computer system 160 may be used by a third-party financial institution in presenting and/or otherwise submitting one or more deposit items and/or deposit item exceptions to exception processing computing platform 110 and/or a financial institution operating exception processing computing platform 110.
Computing environment 100 also may include one or more networks, which may interconnect one or more of exception processing computing platform 110, check processing support server 120, cash processing support server 130, analyst user computing device 140, administrative user computing device 150, and external computer system 160. For example, computing environment 100 may include a private network 170 (which may, e.g., interconnect exception processing computing platform 110, check processing support server 120, cash processing support server 130, analyst user computing device 140, administrative user computing device 150, and/or one or more other systems which may be associated with an organization, such as a financial institution) and public network 180 (which may, e.g., interconnect external computer system 160 with private network 170 and/or one or more other systems, public networks, sub-networks, and/or the like).
In one or more arrangements, check processing support server 120, cash processing support server 130, analyst user computing device 140, administrative user computing device 150, external computer system 160, and/or the other systems included in computing environment 100 may be any type of computing device capable of receiving a user interface, receiving input via the user interface, and communicating the received input to one or more other computing devices. For example, check processing support server 120, cash processing support server 130, analyst user computing device 140, administrative user computing device 150, external computer system 160, and/or the other systems included in computing environment 100 may, in some instances, be and/or include server computers, desktop computers, laptop computers, tablet computers, smart phones, or the like that may include one or more processors, memories, communication interfaces, storage devices, and/or other components. As noted above, and as illustrated in greater detail below, any and/or all of exception processing computing platform 110, check processing support server 120, cash processing support server 130, analyst user computing device 140, administrative user computing device 150, and external computer system 160 may, in some instances, be special-purpose computing devices configured to perform specific functions.
Referring to FIG. 1B, exception processing computing platform 110 may include one or more processor(s) 111, memory(s) 112, and communication interface(s) 113. A data bus may interconnect processor 111, memory 112, and communication interface 113. Communication interface 113 may be a network interface configured to support communication between exception processing computing platform 110 and one or more networks (e.g., network 170, network 180, or the like). Memory 112 may include one or more program modules and/or processing engines having instructions that when executed by processor 111 cause exception processing computing platform 110 to perform one or more functions described herein and/or one or more databases that may store and/or otherwise maintain information which may be used by such program modules, processing engines, and/or processor 111. In some instances, the one or more program modules, processing engines, and/or databases may be stored by and/or maintained in different memory units of exception processing computing platform 110 and/or by different computing devices that may form and/or otherwise make up exception processing computing platform 110. For example, memory 112 may have, store, and/or include an exception processing module 112 a, an exception processing database 112 b, and an exception item learning engine 112 c.
Exception processing module 112 a may have instructions that direct and/or cause exception processing computing platform 110 to perform enhanced exception processing using cognitive automation tools, as discussed in greater detail below. Exception processing database 112 b may store information used by exception processing computing platform 110 in performing enhanced exception processing using cognitive automation tools. Exception item learning engine 112 c may perform and/or provide one or more cognitive automation and/or machine learning functions and/or services, as illustrated in greater detail below.
FIGS. 2A-2C depict an illustrative event sequence for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments. Referring to FIG. 2A, at step 201, exception processing computing platform 110 may receive information identifying one or more exception items. For example, at step 201, exception processing computing platform 110 may receive information identifying one or more exception items from one or more of check processing support server 120, cash processing support server 130, and/or external computer system 160. In some instances, exception items may be deposit items that cannot be processed using typical deposit item processing logic and/or systems. The information received at step 201 may, for instance, identify data that was received from one or more internal and/or external data sources in connection with one or more exception items. In addition, the information received at step 201 may, for instance, identify one or more data elements that may be missing and/or erroneous (and which may, e.g., cause the underlying exception(s)) and/or one or more reason codes indicating why the typical deposit item processing logic and/or systems could not process the one or more exception items. Additionally or alternatively, the one or more exception items received by exception processing computing platform 110 may be added (e.g., by exception processing computing platform 110) to an exception queue maintained by exception processing computing platform 110, and such an exception queue may be a temporally-ordered and/or importance-ranked list of exception items waiting to be processed by exception processing computing platform 110 and/or other systems associated with a financial institution operating exception processing computing platform 110.
At step 202, exception processing computing platform 110 may receive interaction data associated with the one or more exception items. For example, at step 202, exception processing computing platform 110 may receive, via the communication interface (e.g., communication interface 113), from at least one analyst user computing device (e.g., analyst user computing device 140), interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140) in resolving a plurality of exception items associated with an exception queue (e.g., the exception queue maintained by exception processing computing platform 110).
In some embodiments, receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue may include receiving a first portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more check deposit exception items associated with the exception queue. For example, in receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140) in resolving the plurality of exception items associated with the exception queue, exception processing computing platform 110 may receive a first portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140) in resolving one or more check deposit exception items associated with the exception queue. For instance, such check deposit exception items may include incorrect amount exception items, duplicate presentment exception items, and/or other check-related exception items.
In some embodiments, receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue may include receiving a second portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more cash deposit exception items associated with the exception queue. For example, in receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140) in resolving the plurality of exception items associated with the exception queue, exception processing computing platform 110 may receive a second portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140) in resolving one or more cash deposit exception items associated with the exception queue. For instance, such cash deposit exception items may include bill-related exception items, coin-related exception items, and/or other cash-related exception items.
At step 203, exception processing computing platform 110 may train a cognitive automation model to recognize and process a first type of exception. For example, at step 203, exception processing computing platform 110 may train, using a learning engine (e.g., learning engine 112 c), a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140) in resolving the plurality of exception items associated with the exception queue. For instance, exception processing computing platform 110 may train the machine learning model to recognize specific errors identified in different types of exception items and specific actions and/or modifications made to resolve each of these errors.
In some embodiments, training the machine learning model to resolve the first exception of the one or more exceptions may include monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a first exception item to resolve an incorrect amount exception. For example, in training the machine learning model to resolve the first exception of the one or more exceptions at step 203, exception processing computing platform 110 may monitor and record a sequence of steps performed by at least one user of the at least one analyst user computing device (e.g., analyst user computing device 140) in modifying one or more data elements of a first exception item to resolve an incorrect amount exception. For instance, the first exception item may be a deposit item having an incorrect amount, and exception processing computing platform 110 may monitor and record the sequence of steps performed by the user in correcting the incorrect amount so that the deposit item can be processed (e.g., by exception processing computing platform 110 and/or check processing support server 120).
In some embodiments, training the machine learning model to resolve the first exception of the one or more exceptions may include: after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception, updating a trust value of a first data source from which the first exception item was received. For example, in training the machine learning model to resolve the first exception of the one or more exceptions, exception processing computing platform 110 may update a trust value of a first data source from which the first exception item was received (e.g., after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device (e.g., analyst user computing device 140) in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception). For instance, if the analyst user of analyst user computing device 140 had to modify a relatively large amount of data that came in from a particular data source (e.g., cash processing support server 130) in resolving the first exception, exception processing computing platform 110 may learn to give relatively less trust to that data source (e.g., cash processing support server 130).
At step 204, exception processing computing platform 110 may train the cognitive automation model to recognize and process a second type of exception. For example, at step 204, exception processing computing platform 110 may train, using the learning engine (e.g., learning engine 112 c), the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device (e.g., analyst user computing device 140) in resolving the plurality of exception items associated with the exception queue. In addition, the second exception of the one or more exceptions may be different from the first exception of the one or more exceptions. For instance, here again, exception processing computing platform 110 may train the machine learning model to recognize specific errors identified in different types of exception items and specific actions and/or modifications made to resolve each of these errors. At step 204, exception processing computing platform 110 may train the machine learning model to recognize and process a different type of exception item than was recognized, processed, and/or trained at step 203.
In some embodiments, training the machine learning model to resolve the second exception of the one or more exceptions may include monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a second exception item to resolve a duplicate presentment exception. For example, in training the machine learning model to resolve the second exception of the one or more exceptions at step 204, exception processing computing platform 110 may monitor and record a sequence of steps performed by at least one user of the at least one analyst user computing device (e.g., analyst user computing device 140) in modifying one or more data elements of a second exception item to resolve a duplicate presentment exception. For instance, the second exception item may be a deposit item that has been presented for deposit more than once, and exception processing computing platform 110 may monitor and record the sequence of steps performed by the user in correcting the duplicate presentment so that the deposit item can be processed (e.g., by exception processing computing platform 110 and/or check processing support server 120). For instance, exception processing computing platform 110 may monitor and record the sequence of steps performed by the user in determining which entity should be credited with the funds, which entity should be charged back for the duplicate presentment, and/or the like.
In some embodiments, training the machine learning model to resolve the second exception of the one or more exceptions may include: after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the second exception item to resolve the duplicate presentment exception, updating a trust value of a second data source from which the second exception item was received. For example, in training the machine learning model to resolve the second exception of the one or more exceptions, exception processing computing platform 110 may update a trust value of a second data source from which the second exception item was received (e.g., after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the second exception item to resolve the duplicate presentment exception). For if the analyst user of analyst user computing device 140 had to modify a relatively large amount of data that came in from a particular data source (e.g., cash processing support server 130) in resolving the second exception, exception processing computing platform 110 may learn to give relatively less trust to that data source (e.g., cash processing support server 130).
Referring to FIG. 2B, at step 205, exception processing computing platform 110 may generate one or more configuration commands. For example, at step 205, based on training the machine learning model to resolve the first exception of the one or more exceptions and training the machine learning model to resolve the second exception of the one or more exceptions, exception processing computing platform 110 may generate one or more configuration commands directing a processing module (e.g., processing module 112 a) to implement the machine learning model to process additional exception items associated with the exception queue.
At step 206, exception processing computing platform 110 may send the one or more configuration commands. For example, at step 206, exception processing computing platform 110 may send, to the processing module (e.g., processing module 112 a), the one or more configuration commands directing the processing module (e.g., processing module 112 a) to implement the machine learning model to process the additional exception items associated with the exception queue. For instance, after building and/or updating the cognitive automation model (e.g., the machine learning model) based on the interaction data, exception processing computing platform 110 may configure processing module 112 a to use the cognitive automation model in automatically processing and/or resolving exception items that remain in the exception queue and/or that are added to the exception queue.
At step 207, exception processing computing platform 110 may receive a new exception item (e.g., from check processing support server 120, cash processing support server 130, external computer system 160). For example, at step 207, after sending the one or more configuration commands directing the processing module (e.g., processing module 112 a) to implement the machine learning model to process the additional exception items associated with the exception queue, exception processing computing platform 110 may receive, at the processing module (e.g., processing module 112 a), a third exception item from the exception queue. For instance, the third exception item may have been newly added to exception queue since the model was trained and/or since the processing module (e.g., processing module 112 a) was configured.
At step 208, exception processing computing platform 110 may apply the cognitive automation model to the new exception item. For example, at step 208, exception processing computing platform 110 may apply, using the processing module (e.g., processing module 112 a), the machine learning model to the third exception item received from the exception queue. In addition, by applying the machine learning model to the third exception item received from the exception queue, exception processing computing platform 110 may produce a first resolution pattern and a first confidence score. For instance, the resolution pattern may indicate a sequence and/or pattern of actions to be performed in order to correct the exception associated with the third exception item. The confidence score may, for instance, reflect the degree of confidence in the prediction (e.g., as produced by exception processing computing platform 110 based on the model). In some instances, the confidence score may, for instance, be determined based on the distance between the features of the third exception item and corresponding features of the cognitive automation model.
In some embodiments, applying the machine learning model to the third exception item received from the exception queue may include identifying the third exception item as resulting from an incorrect amount exception. For example, in applying the machine learning model to the third exception item received from the exception queue, exception processing computing platform 110 may identify the third exception item as resulting from an incorrect amount exception.
In some embodiments, applying the machine learning model to the third exception item received from the exception queue may include identifying the third exception item as resulting from a duplicate presentment exception. For example, in applying the machine learning model to the third exception item received from the exception queue, exception processing computing platform 110 may identify the third exception item as resulting from a duplicate presentment exception.
Referring to FIG. 2C, at step 209, exception processing computing platform 110 may determine whether the confidence score exceeds a confidence threshold. For example, at step 209, exception processing computing platform 110 may determine whether the confidence score determined at step 208 through application of the model exceeds a confidence threshold.
At step 210, if the confidence score exceeds the confidence threshold (e.g., at step 209), exception processing computing platform 110 may execute the resolution pattern determined at step 208 through application of the model. For example, at step 210, if the first confidence score exceeds a first confidence threshold, exception processing computing platform 110 may execute, using the processing module (e.g., processing module 112 a), the first resolution pattern. In addition, in executing the first resolution pattern, exception processing computing platform 110 may modify one or more data elements of the third exception item based on the machine learning model. For instance, exception processing computing platform 110 may modify one or more data elements of the third exception item based on the machine learning model to correct such data elements and/or enable further processing of the item through normal and/or typical deposit processing channels.
In some instances, in modifying the one or more data elements of the third exception item based on the machine learning model, exception processing computing platform 110 may cause one or more computing devices (e.g., administrative user computing device 150) to generate, display, and/or otherwise present one or more graphical user interfaces similar to graphical user interface 300, which is illustrated in FIG. 3 . As seen in FIG. 3 , graphical user interface 300 may include text and/or other information indicating that exception processing computing platform 110 has automatically resolved an exception item (e.g., “An exception of <Exception Type 1> was detected in a deposit item received from <Data Source 1> and has been automatically resolved. Please click here for more information.”).
At step 211, exception processing computing platform 110 may route the modified exception item to an appropriate data source for further processing of the corrected item through normal and/or typical deposit processing channels. For example, at step 211, after executing the first resolution pattern, exception processing computing platform 110 may route, using the processing module (e.g., processing module 112 a), the third exception item to a data source from which the third exception item was received. For instance, exception processing computing platform 110 may route the third exception item to check processing support server 120, cash processing support server 130, and/or one or more other systems and/or servers. In this way, exception processing computing platform 110 may send the modified and/or corrected item back to the appropriate data source for continued processing through normal and/or typical deposit processing channels.
At step 212, if the confidence score does not exceed the confidence threshold (e.g., at step 209), exception processing computing platform 110 may route the exception item to a manual review process. For example, at step 212, if the first confidence score does not exceed the first confidence threshold, exception processing computing platform 110 may route, using the processing module (e.g., processing module 112 a), the third exception item to a manual review queue (which may, e.g., be hosted on and/or performed on analyst user computing device 140). In some instances, in routing the third exception item to the manual review queue, exception processing computing platform 110 may cause analyst user computing device 140 to generate, display, and/or otherwise present one or more graphical user interfaces similar to graphical user interface 400, which is illustrated in FIG. 4 . As seen in FIG. 4 , graphical user interface 400 may include text and/or other information indicating that manual review of an exception item is required (e.g., “An exception of <Exception Type 2> was detected in a deposit item received from <Data Source 2> and could not be automatically resolved. Please click here to begin a manual review process.”).
Subsequently, exception processing computing platform 110 may repeat one or more steps of the example event sequence discussed above and/or perform other steps. For example, exception processing computing platform 110 may repeat one or more steps of the example event sequence discussed above and/or perform other steps in processing one or more additional exception items, updating one or more models, and/or performing other functions.
FIG. 5 depicts an illustrative method for performing enhanced exception processing using cognitive automation tools in accordance with one or more example embodiments. Referring to FIG. 5 , at step 505, a computing platform having at least one processor, a communication interface, and memory may receive, via the communication interface, from at least one analyst user computing device, interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device in resolving a plurality of exception items associated with an exception queue. At step 510, the computing platform may train, using a learning engine, a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue.
At step 515, the computing platform may train, using the learning engine, the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue, where the second exception of the one or more exceptions is different from the first exception of the one or more exceptions. At step 520, based on training the machine learning model to resolve the first exception of the one or more exceptions and training the machine learning model to resolve the second exception of the one or more exceptions, the computing platform may generate one or more configuration commands directing a processing module to implement the machine learning model to process additional exception items associated with the exception queue. At step 525, the computing platform may send, to the processing module, the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue.
One or more aspects of the disclosure may be embodied in computer-usable data or computer-executable instructions, such as in one or more program modules, executed by one or more computers or other devices to perform the operations described herein. Generally, program modules include routines, programs, objects, components, data structures, and the like that perform particular tasks or implement particular abstract data types when executed by one or more processors in a computer or other data processing device. The computer-executable instructions may be stored as computer-readable instructions on a computer-readable medium such as a hard disk, optical disk, removable storage media, solid-state memory, RAM, and the like. The functionality of the program modules may be combined or distributed as desired in various embodiments. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents, such as integrated circuits, application-specific integrated circuits (ASICs), field programmable gate arrays (FPGA), and the like. Particular data structures may be used to more effectively implement one or more aspects of the disclosure, and such data structures are contemplated to be within the scope of computer executable instructions and computer-usable data described herein.
Various aspects described herein may be embodied as a method, an apparatus, or as one or more computer-readable media storing computer-executable instructions. Accordingly, those aspects may take the form of an entirely hardware embodiment, an entirely software embodiment, an entirely firmware embodiment, or an embodiment combining software, hardware, and firmware aspects in any combination. In addition, various signals representing data or events as described herein may be transferred between a source and a destination in the form of light or electromagnetic waves traveling through signal-conducting media such as metal wires, optical fibers, or wireless transmission media (e.g., air or space). In general, the one or more computer-readable media may be and/or include one or more non-transitory computer-readable media.
As described herein, the various methods and acts may be operative across one or more computing servers and one or more networks. The functionality may be distributed in any manner, or may be located in a single computing device (e.g., a server, a client computer, and the like). For example, in alternative embodiments, one or more of the computing platforms discussed above may be combined into a single computing platform, and the various functions of each computing platform may be performed by the single computing platform. In such arrangements, any and/or all of the above-discussed communications between computing platforms may correspond to data being accessed, moved, modified, updated, and/or otherwise used by the single computing platform. Additionally or alternatively, one or more of the computing platforms discussed above may be implemented in one or more virtual machines that are provided by one or more physical computing devices. In such arrangements, the various functions of each computing platform may be performed by the one or more virtual machines, and any and/or all of the above-discussed communications between computing platforms may correspond to data being accessed, moved, modified, updated, and/or otherwise used by the one or more virtual machines.
Aspects of the disclosure have been described in terms of illustrative embodiments thereof. Numerous other embodiments, modifications, and variations within the scope and spirit of the appended claims will occur to persons of ordinary skill in the art from a review of this disclosure. For example, one or more of the steps depicted in the illustrative figures may be performed in other than the recited order, and one or more depicted steps may be optional in accordance with aspects of the disclosure.

Claims (19)

What is claimed is:
1. A computing platform, comprising:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, via the communication interface, from at least one analyst user computing device, interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device in resolving a plurality of exception items associated with an exception queue;
train, using a learning engine, a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue;
train, using the learning engine, the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue, wherein the second exception of the one or more exceptions is different from the first exception of the one or more exceptions;
based on training the machine learning model to resolve the first exception of the one or more exceptions and training the machine learning model to resolve the second exception of the one or more exceptions, generate one or more configuration commands directing a processing module to implement the machine learning model to process additional exception items associated with the exception queue;
send, to the processing module, the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue;
after sending the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue, receive, at the processing module, a third exception item from the exception queue;
apply, using the processing module, the machine learning model to the third exception item received from the exception queue, wherein applying the machine learning model to the third exception item received from the exception queue produces a first resolution pattern and a first confidence score; and
if the first confidence score exceeds a first confidence threshold, execute, using the processing module, the first resolution pattern, wherein executing the first resolution pattern comprises modifying one or more data elements of the third exception item based on the machine learning model.
2. The computing platform of claim 1, wherein receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue comprises receiving a first portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more check deposit exception items associated with the exception queue.
3. The computing platform of claim 1, wherein receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue comprises receiving a second portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more cash deposit exception items associated with the exception queue.
4. The computing platform of claim 1, wherein training the machine learning model to resolve the first exception of the one or more exceptions comprises monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a first exception item to resolve an incorrect amount exception.
5. The computing platform of claim 4, wherein training the machine learning model to resolve the first exception of the one or more exceptions comprises:
after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception, updating a trust value of a first data source from which the first exception item was received.
6. The computing platform of claim 1, wherein training the machine learning model to resolve the second exception of the one or more exceptions comprises monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a second exception item to resolve a duplicate presentment exception.
7. The computing platform of claim 6, wherein training the machine learning model to resolve the second exception of the one or more exceptions comprises:
after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the second exception item to resolve the duplicate presentment exception, updating a trust value of a second data source from which the second exception item was received.
8. The computing platform of claim 1, wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
after executing the first resolution pattern, route, using the processing module, the third exception item to a data source from which the third exception item was received.
9. The computing platform of claim 1, wherein applying the machine learning model to the third exception item received from the exception queue comprises identifying the third exception item as resulting from an incorrect amount exception.
10. The computing platform of claim 1, wherein applying the machine learning model to the third exception item received from the exception queue comprises identifying the third exception item as resulting from a duplicate presentment exception.
11. The computing platform of claim 1, wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
if the first confidence score does not exceed the first confidence threshold, route, using the processing module, the third exception item to a manual review queue.
12. A method, comprising:
at a computing platform comprising at least one processor, a communication interface, and memory:
receiving, by the at least one processor, via the communication interface, from at least one analyst user computing device, interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device in resolving a plurality of exception items associated with an exception queue;
training, by the at least one processor, using a learning engine, a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue;
training, by the at least one processor, using the learning engine, the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue, wherein the second exception of the one or more exceptions is different from the first exception of the one or more exceptions;
based on training the machine learning model to resolve the first exception of the one or more exceptions and training the machine learning model to resolve the second exception of the one or more exceptions, generating, by the at least one processor, one or more configuration commands directing a processing module to implement the machine learning model to process additional exception items associated with the exception queue;
sending, by the at least one processor, to the processing module, the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue;
after sending the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue, receiving, at the processing module, a third exception item from the exception queue;
applying, using the processing module, the machine learning model to the third exception item received from the exception queue, wherein applying the machine learning model to the third exception item received from the exception queue produces a first resolution pattern and a first confidence score; and
if the first confidence score exceeds a first confidence threshold, executing, using the processing module, the first resolution pattern, wherein executing the first resolution pattern comprises modifying one or more data elements of the third exception item based on the machine learning model.
13. The method of claim 12, wherein receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue comprises receiving a first portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more check deposit exception items associated with the exception queue.
14. The method of claim 12, wherein receiving the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue comprises receiving a second portion of interaction data identifying one or more actions performed by the one or more users of the at least one analyst user computing device in resolving one or more cash deposit exception items associated with the exception queue.
15. The method of claim 12, wherein training the machine learning model to resolve the first exception of the one or more exceptions comprises monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a first exception item to resolve an incorrect amount exception.
16. The method of claim 15, wherein training the machine learning model to resolve the first exception of the one or more exceptions comprises:
after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the first exception item to resolve the incorrect amount exception, updating a trust value of a first data source from which the first exception item was received.
17. The method of claim 12, wherein training the machine learning model to resolve the second exception of the one or more exceptions comprises monitoring and recording a sequence of steps performed by at least one user of the at least one analyst user computing device in modifying one or more data elements of a second exception item to resolve a duplicate presentment exception.
18. The method of claim 17, wherein training the machine learning model to resolve the second exception of the one or more exceptions comprises:
after monitoring and recording the sequence of steps performed by the at least one user of the at least one analyst user computing device in modifying the one or more data elements of the second exception item to resolve the duplicate presentment exception, updating a trust value of a second data source from which the second exception item was received.
19. One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, a communication interface, and memory, cause the computing platform to:
receive, via the communication interface, from at least one analyst user computing device, interaction data identifying one or more actions performed by one or more users of the at least one analyst user computing device in resolving a plurality of exception items associated with an exception queue;
train, using a learning engine, a machine learning model to resolve a first exception of one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue;
train, using the learning engine, the machine learning model to resolve a second exception of the one or more exceptions based on the interaction data identifying the one or more actions performed by the one or more users of the at least one analyst user computing device in resolving the plurality of exception items associated with the exception queue, wherein the second exception of the one or more exceptions is different from the first exception of the one or more exceptions;
based on training the machine learning model to resolve the first exception of the one or more exceptions and training the machine learning model to resolve the second exception of the one or more exceptions, generate one or more configuration commands directing a processing module to implement the machine learning model to process additional exception items associated with the exception queue;
send, to the processing module, the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue;
after sending the one or more configuration commands directing the processing module to implement the machine learning model to process the additional exception items associated with the exception queue, receive, at the processing module, a third exception item from the exception queue;
apply, using the processing module, the machine learning model to the third exception item received from the exception queue, wherein applying the machine learning model to the third exception item received from the exception queue produces a first resolution pattern and a first confidence score; and
if the first confidence score exceeds a first confidence threshold, execute, using the processing module, the first resolution pattern, wherein executing the first resolution pattern comprises modifying one or more data elements of the third exception item based on the machine learning model.
US16/889,242 2020-06-01 2020-06-01 Performing enhanced exception processing using cognitive automation tools Active 2041-06-18 US11631018B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US16/889,242 US11631018B2 (en) 2020-06-01 2020-06-01 Performing enhanced exception processing using cognitive automation tools

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US16/889,242 US11631018B2 (en) 2020-06-01 2020-06-01 Performing enhanced exception processing using cognitive automation tools

Publications (2)

Publication Number Publication Date
US20210374575A1 US20210374575A1 (en) 2021-12-02
US11631018B2 true US11631018B2 (en) 2023-04-18

Family

ID=78705068

Family Applications (1)

Application Number Title Priority Date Filing Date
US16/889,242 Active 2041-06-18 US11631018B2 (en) 2020-06-01 2020-06-01 Performing enhanced exception processing using cognitive automation tools

Country Status (1)

Country Link
US (1) US11631018B2 (en)

Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5917489A (en) * 1997-01-31 1999-06-29 Microsoft Corporation System and method for creating, editing, and distributing rules for processing electronic messages
US20150120517A1 (en) * 2013-10-29 2015-04-30 Bank Of America Corporation Data lifting for duplicate elimination
US20190102697A1 (en) * 2017-10-02 2019-04-04 International Business Machines Corporation Creating machine learning models from structured intelligence databases
US20190279170A1 (en) * 2015-06-25 2019-09-12 Bank Of America Corporation Dynamic resource management associated with payment instrument exceptions processing
US20200147791A1 (en) * 2018-11-08 2020-05-14 Bank Of America Corporation Intelligent control code update for robotic process automation
US20200170038A1 (en) 2015-11-01 2020-05-28 Lg Electronics Inc. Method for supporting full duplex radio (fdr) operation in wireless communication system and apparatus therefor
US20200169993A1 (en) 2014-03-04 2020-05-28 Lg Electronics Inc. Method of transmitting and receiving downlink signal in wireless communication system and apparatus therefor
US20200170020A1 (en) 2018-11-27 2020-05-28 Samsung Electronics Co., Ltd. System and method of system information request in a cell supporting multiple uplink carriers
US20200170010A1 (en) 2018-11-02 2020-05-28 Qualcomm Incorporated Dynamic resource management
US20200170062A1 (en) 2017-08-08 2020-05-28 Lg Electronics Inc. Method for performing measurement and terminal for performing measurement
US20200169954A1 (en) 2017-04-28 2020-05-28 Sharp Kabushiki Kaisha Access point apparatus, station apparatus, and communication method
US20200169977A1 (en) 2017-09-21 2020-05-28 Sony Corporation Method and apparatus for anchor channel control
US20200170033A1 (en) 2017-05-05 2020-05-28 China Academy Of Telecommunications Technology Transmission method, terminal device and base station
US20200170009A1 (en) 2017-06-30 2020-05-28 Lg Electronics Inc. Method and apparatus for ue transmitting signal in wireless communication system supporting plurality of tti lengths
US20200169964A1 (en) 2016-10-12 2020-05-28 Qualcomm Incorporated Signaling of transmit power related information
US20200170040A1 (en) 2014-10-22 2020-05-28 Wilus Institute Of Standards And Technology Inc. Wireless communication method and wireless communication terminal
US20200170078A1 (en) 2018-11-23 2020-05-28 Bull Sas Method for optimizing per message type data exchange between connected objects
US20200169998A1 (en) 2017-08-11 2020-05-28 Lg Electronics Inc. Method for transmitting/receiving signal on basis of lte and nr in wireless communication system, and device therefor
US20200170053A1 (en) 2018-11-23 2020-05-28 Endress+Hauser Conducta Gmbh+Co. Kg Method for identifying a field device
US20200169988A1 (en) 2018-11-23 2020-05-28 Shanghai Langbo Communication Technology Company Limited Method and device in ue and base station for wireless communication
US20200170012A1 (en) 2015-12-25 2020-05-28 Ntt Docomo, Inc. Terminal and radio communication method
US20200169960A1 (en) 2012-04-16 2020-05-28 Comcast Cable Communications, Llc Signal Power Management in a Multicarrier Wireless Device
US20200170156A1 (en) 2017-05-23 2020-05-28 Fuji Corporation Mounting order determination device, mounting order examination device, mounting order determination method, and mounting order examination method
US20200169983A1 (en) 2015-08-11 2020-05-28 Kyocera Corporation Base station, mobility management apparatus, radio terminal, and network apparatus
US20200170034A1 (en) 2015-11-02 2020-05-28 Lg Electronics Inc. Method and user equipment for receiving downlink channel, and method and base station for transmitting downlink channel
US20200169955A1 (en) 2017-06-13 2020-05-28 Intel IP Corporation Paging and essential system information block (sib) transmission in the unlicensed internet of things (u-iot) system
US20200170041A1 (en) 2014-07-31 2020-05-28 Ntt Docomo, Inc. User terminal and radio communication method
US20200170070A1 (en) 2017-03-17 2020-05-28 Ofinno Technologies, Llc Tunnel Endpoint For Radio Access Network Paging Failure
US20200169962A1 (en) 2018-11-28 2020-05-28 Qualcomm Incorporated Outer-loop feedback support for low error rates
US20200169961A1 (en) 2017-08-03 2020-05-28 Huawei Technologies Co., Ltd. Method and apparatus for transmitting uplink control information

Patent Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5917489A (en) * 1997-01-31 1999-06-29 Microsoft Corporation System and method for creating, editing, and distributing rules for processing electronic messages
US20200169960A1 (en) 2012-04-16 2020-05-28 Comcast Cable Communications, Llc Signal Power Management in a Multicarrier Wireless Device
US20150120517A1 (en) * 2013-10-29 2015-04-30 Bank Of America Corporation Data lifting for duplicate elimination
US20200169993A1 (en) 2014-03-04 2020-05-28 Lg Electronics Inc. Method of transmitting and receiving downlink signal in wireless communication system and apparatus therefor
US20200170041A1 (en) 2014-07-31 2020-05-28 Ntt Docomo, Inc. User terminal and radio communication method
US20200170040A1 (en) 2014-10-22 2020-05-28 Wilus Institute Of Standards And Technology Inc. Wireless communication method and wireless communication terminal
US20190279170A1 (en) * 2015-06-25 2019-09-12 Bank Of America Corporation Dynamic resource management associated with payment instrument exceptions processing
US20200169983A1 (en) 2015-08-11 2020-05-28 Kyocera Corporation Base station, mobility management apparatus, radio terminal, and network apparatus
US20200170038A1 (en) 2015-11-01 2020-05-28 Lg Electronics Inc. Method for supporting full duplex radio (fdr) operation in wireless communication system and apparatus therefor
US20200170034A1 (en) 2015-11-02 2020-05-28 Lg Electronics Inc. Method and user equipment for receiving downlink channel, and method and base station for transmitting downlink channel
US20200170012A1 (en) 2015-12-25 2020-05-28 Ntt Docomo, Inc. Terminal and radio communication method
US20200169964A1 (en) 2016-10-12 2020-05-28 Qualcomm Incorporated Signaling of transmit power related information
US20200170070A1 (en) 2017-03-17 2020-05-28 Ofinno Technologies, Llc Tunnel Endpoint For Radio Access Network Paging Failure
US20200169954A1 (en) 2017-04-28 2020-05-28 Sharp Kabushiki Kaisha Access point apparatus, station apparatus, and communication method
US20200170033A1 (en) 2017-05-05 2020-05-28 China Academy Of Telecommunications Technology Transmission method, terminal device and base station
US20200170156A1 (en) 2017-05-23 2020-05-28 Fuji Corporation Mounting order determination device, mounting order examination device, mounting order determination method, and mounting order examination method
US20200169955A1 (en) 2017-06-13 2020-05-28 Intel IP Corporation Paging and essential system information block (sib) transmission in the unlicensed internet of things (u-iot) system
US20200170009A1 (en) 2017-06-30 2020-05-28 Lg Electronics Inc. Method and apparatus for ue transmitting signal in wireless communication system supporting plurality of tti lengths
US20200169961A1 (en) 2017-08-03 2020-05-28 Huawei Technologies Co., Ltd. Method and apparatus for transmitting uplink control information
US20200170062A1 (en) 2017-08-08 2020-05-28 Lg Electronics Inc. Method for performing measurement and terminal for performing measurement
US20200169998A1 (en) 2017-08-11 2020-05-28 Lg Electronics Inc. Method for transmitting/receiving signal on basis of lte and nr in wireless communication system, and device therefor
US20200169977A1 (en) 2017-09-21 2020-05-28 Sony Corporation Method and apparatus for anchor channel control
US20190102697A1 (en) * 2017-10-02 2019-04-04 International Business Machines Corporation Creating machine learning models from structured intelligence databases
US20200170010A1 (en) 2018-11-02 2020-05-28 Qualcomm Incorporated Dynamic resource management
US20200147791A1 (en) * 2018-11-08 2020-05-14 Bank Of America Corporation Intelligent control code update for robotic process automation
US20200169988A1 (en) 2018-11-23 2020-05-28 Shanghai Langbo Communication Technology Company Limited Method and device in ue and base station for wireless communication
US20200170053A1 (en) 2018-11-23 2020-05-28 Endress+Hauser Conducta Gmbh+Co. Kg Method for identifying a field device
US20200170078A1 (en) 2018-11-23 2020-05-28 Bull Sas Method for optimizing per message type data exchange between connected objects
US20200170020A1 (en) 2018-11-27 2020-05-28 Samsung Electronics Co., Ltd. System and method of system information request in a cell supporting multiple uplink carriers
US20200169962A1 (en) 2018-11-28 2020-05-28 Qualcomm Incorporated Outer-loop feedback support for low error rates

Also Published As

Publication number Publication date
US20210374575A1 (en) 2021-12-02

Similar Documents

Publication Publication Date Title
US20200065223A1 (en) Robotic process automation enabled file dissection for error diagnosis and correction
US12067580B2 (en) Management of programmatic and compliance workflows using robotic process automation
US11308077B2 (en) Identifying source datasets that fit a transfer learning process for a target domain
US11520556B2 (en) Application replication platform
US20210042754A1 (en) Fraud detection based on an analysis of messages in a messaging account
US11373006B2 (en) Processing system using natural language processing for performing dataset filtering and sanitization
CN111768322A (en) Charitable service platform system
US12093169B2 (en) Intelligent dynamic web service testing apparatus in a continuous integration and delivery environment
CN114358147A (en) Training method, identification method, device and equipment of abnormal account identification model
US11645507B2 (en) Providing models to client devices
US20210303317A1 (en) Cognitive automation platform for customized interface generation
US11663071B2 (en) Instinctive slither application assessment engine
US12079112B2 (en) Intelligent dynamic web service testing apparatus in a continuous integration and delivery environment
US12020246B2 (en) Intelligent distributed ledger consent optimizing apparatus for asset transfer
US11354110B2 (en) System and method using natural language processing to synthesize and build infrastructure platforms
US20210149855A1 (en) Conversion mechanism for complex cohabitation databases
US11631018B2 (en) Performing enhanced exception processing using cognitive automation tools
US11436579B2 (en) Performing enhanced deposit item processing using cognitive automation tools
US20080001959A1 (en) System, Method and Computer Program Product for Performing Information Transfer Using a Virtual Operator
US20240370881A1 (en) Management of programmatic and compliance workflows using robotic process automation
US20240370880A1 (en) Management of programmatic and compliance workflows using robotic process automation
US11625698B2 (en) Intelligent distributed ledger consent optimizing apparatus for asset transfer
US20240320642A1 (en) Proactive and Real-Time Anomaly Identification and Resolution for Automated Teller Machines (ATMs)
US20230316101A1 (en) Knowledge Graph Driven Content Generation
US11475039B2 (en) Augmented reality database synchronization system

Legal Events

Date Code Title Description
AS Assignment

Owner name: BANK OF AMERICA CORPORATION, NORTH CAROLINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MALABAD, CHRISTINE;GOERTZ, JEFFREY R.;HUNT, LETISHIA R.;AND OTHERS;SIGNING DATES FROM 20200515 TO 20200601;REEL/FRAME:052803/0065

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

STCF Information on status: patent grant

Free format text: PATENTED CASE