IP Library Granted Patent US 11,276,065
Granted Patent B2
US 11,276,065 · App. 16/400,710 · Granted Mar 15, 2022

Transaction lifecycle monitoring

Inventor: Shahin Mahmoud Shahin (Clifton, NJ)
Assignee: Goldman Sachs & Co. LLC
G06Q20/4016G06Q20/382G06Q20/42
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,276,065
App. No.
16/400,710
Granted
Mar 15, 2022
Kind
B2
Abstract

An orchestration platform processes transaction requests. The processing includes a series of processing steps. Advices are applied to extract status information before and after execution of at least some of the processing steps. The extracted status information is provided to a transaction monitoring system that provides a user interface for monitoring transaction status. When exceptions occur in transaction processing, the user interface may enable additional information to be provided that addresses the transaction to enable transaction processing to resume.

Claims (63)

1. A non-transitory computer-readable medium comprising a storage device with computer program code for monitoring a payment transaction lifecycle using aspect-oriented programming, that, when executed by a computing device of a transaction orchestration platform, causes the computing device to perform operations including:

receiving, at the transaction orchestration platform, a transaction request;

processing, by the transaction orchestration platform, the transaction request, the processing including a set of transaction processing steps;

extracting, by the transaction orchestration platform, information during the processing with a plurality of advices, using aspect-oriented programming, to obtain extracted information, the extracted information including information about an exception that prevented completion of processing of the transaction request, wherein, for each of a plurality of transaction processing steps of the set of transaction processing steps, a first advice is applied before a given transaction processing step of the plurality of transaction processing steps and a second advice is applied after the given transaction processing step, the extracted information further including, for each of the plurality of transaction processing steps of the set of transaction processing steps, values of parameters of the given transaction processing step, the parameters including a first timestamp indicating when the given transaction processing step began and a second timestamp indicating when the given transaction processing step completed;

populating, by the transaction orchestration platform, a data object corresponding to the transaction request based on the extracted information;

generating, by the transaction orchestration platform, status information indicating a status of the transaction request based on the data object;

providing, by the transaction orchestration platform, the status information to a client device for display;

providing, by the transaction orchestration platform and to a transaction monitoring system, the extracted information;

receiving, by the transaction orchestration platform, additional information regarding mitigating the exception;

resuming, by the transaction orchestration platform, processing of the transaction request based on the additional information;

aggregating, by the transaction orchestration platform, the status information with additional status information corresponding to additional transactions to generate aggregated status information;

generating, by the transaction orchestration platform, a report based on the aggregated status information, the report indicating a trend in the aggregated status information;

providing, by the transaction orchestration platform, the report to the client device for display; and

taking corrective action, by the transaction orchestration platform, in view of the trend to mitigate a future problem, wherein the corrective action comprises automatically adding additional transaction processing capacity responsive to the trend indicating a number of transaction requests is increasing over time.

2. The non-transitory computer-readable medium of claim 1 , wherein the extracted information includes an amount of time the given transaction processing step took to complete.

3. The non-transitory computer-readable medium of claim 1 , wherein the extracted information received from the first advice comprises inputs provided to the given transaction processing step, the inputs including: an identifier of a payee, an identifier of a payor, an amount of value to transfer, and the first time stamp indicating when the given transaction processing step began.

4. The non-transitory computer-readable medium of claim 1 , wherein extracted information received from the second advice comprises outputs from the given transaction processing step, the outputs including: an identifier of a payee, an identifier of a payor, an amount of value to transfer, and the second timestamp indicating when the given transaction processing step completed.

5. The non-transitory computer-readable medium of claim 1 , wherein the transaction request is for a payment transaction where money is transferred from a payor to a payee.

6. The non-transitory computer-readable medium of claim 1 , wherein the operations further include:

sending, by the transaction orchestration platform, a message to a payment facilitator including instructions to execute the transaction request.

7. The non-transitory computer-readable medium of claim 1 , wherein the plurality of advices is applied without modifying code that implements the plurality of transaction processing steps of the set of transaction processing steps.

8. A computer-implemented method for monitoring a payment transaction lifecycle using aspect-oriented programming, the computer-implemented method comprising:

receiving, at a transaction orchestration platform, a transaction request;

processing, by the transaction orchestration platform, the transaction request, the processing including a set of transaction processing steps;

extracting, by the transaction orchestration platform, information during the processing with a plurality of advices, using aspect-oriented programming, to obtain extracted information, the extracted information including information about an exception that prevented completion of processing of the transaction request, wherein, for each of a plurality of transaction processing steps of the set of transaction processing steps, a first advice is applied before a given transaction processing step of the plurality of transaction processing steps and a second advice is applied after the given transaction processing step, the extracted information further including, for each of the plurality of transaction processing steps of the set of transaction processing steps, values of parameters of the given transaction processing step, the parameters including a first timestamp indicating when the given transaction processing step began and a second timestamp indicating when the given transaction processing step completed;

populating, by the transaction orchestration platform, a data object corresponding to the transaction request based on the extracted information;

generating, by the transaction orchestration platform, status information indicating a status of the transaction request based on the data object;

providing, by the transaction orchestration platform, the status information to a client device for display;

providing, by the transaction orchestration platform and to a transaction monitoring system, the extracted information;

receiving, by the transaction orchestration platform, additional information regarding mitigating the exception;

resuming, by the transaction orchestration platform, processing of the transaction request based on the additional information

aggregating, by the transaction orchestration platform, the status information with additional status information corresponding to additional transactions to generate aggregated status information;

generating, by the transaction orchestration platform, a report based on the aggregated status information, the report indicating a trend in the aggregated status information;

providing, by the transaction orchestration platform, the report to the client device for display; and

taking corrective action, by the transaction orchestration platform, in view of the trend to mitigate a future problem, wherein the corrective action comprises automatically adding additional transaction processing capacity responsive to the trend indicating a number of transaction requests is increasing over time.

9. The computer-implemented method of claim 8 , wherein the extracted information includes an amount of time the given transaction processing step took to complete.

10. The computer-implemented method of claim 8 , wherein the extracted information received from the first advice comprises inputs provided to the given transaction processing step, the inputs including: an identifier of a payee, an identifier of a payor, an amount of value to transfer, and the first timestamp indicating when the given transaction processing step began.

11. The computer-implemented method of claim 8 , wherein the extracted information received from the second advice comprises outputs from the given transaction processing step, the outputs including: an identifier of a payee, an identifier of a payor, an amount of value to transfer, and the second timestamp indicating when the given transaction processing step completed.

12. The computer-implemented method of claim 8 , wherein the transaction request is for a payment transaction where money is transferred from a payor to a payee.

13. The computer-implemented method of claim 8 , wherein the computer-implemented method further comprises:

sending, by the transaction orchestration platform, a message to a payment facilitator including instructions to execute the transaction request.

14. The computer-implemented method of claim 8 , wherein the plurality of advices is applied without modifying code that implements the plurality of transaction processing steps of the set of transaction processing steps.

15. A transaction orchestration platform for monitoring a payment transaction lifecycle using aspect-oriented programming, the transaction orchestration platform comprising:

at least one computing device, each of the at least one computing device including at least one processor and a memory containing processor executable modules that include:

an input module configured to:

receive a transaction request;

a transaction request processing module configured to:

sequentially perform a set of transaction processing stepson the transaction request, wherein each advice of a plurality of advices is respectively applied before or after a given transaction processing step of the set of transaction processing steps, each advice configured to extract transaction information, using aspect-oriented programming, to obtain extracted transaction information, the extracted transaction information including information about an exception that prevented completion of processing of the transaction request, wherein, for each of a plurality of transaction processing steps of the set of transaction processing steps of the transaction request, a first advice is applied before the given transaction processing step of the plurality of transaction processing steps and a second advice is applied after the given transaction processing step, the extracted transaction information further including, for each of the plurality of transaction processing steps of the set of transaction processing steps, values of parameters of the given transaction processing step, the parameters including a first timestamp indicating when the given transaction processing step began and a second timestamp indicating when the given transaction processing step completed;

a transaction monitoring module configured to:

provide the extracted transaction information to a transaction monitoring system, wherein the transaction monitoring module populates a data object corresponding to the transaction request based on the extracted transaction information, gene rates status information indicating a status of the transaction request based on the data object, and provides the status information to a client device for display;

an exception handling module configured to:

receive additional information regarding mitigating the exception and cause processing of the transaction request to resume responsive to the additional information;

a reporting module configured to:

aggregate the status information with additional status information corresponding to additional transactions to generate aggregated status information;

generate a report based on the aggregated status information, the report indicating a trend in the aggregated status information; and

provide the report to the client device for display; and

an application programming interface (API) module that provides an API, the API module configured to:

take corrective action, using the API and in view of the trend, to mitigate a future problem, wherein the corrective action comprises automatically adding additional transaction processing capacity responsive to the trend indicating a number of transaction requests is increasing overtime.

16. The transaction orchestration platform of claim 15 , wherein the extracted transaction status information received from the first advice comprises inputs provided to the given transaction processing step, the inputs including: an identifier of a payee, an identifier of a payor, an amount of value to transfer, and the first timestamp indicating when the given transaction processing step began.

17. The transaction orchestration platform of claim 15 , further comprising a transaction wherein the extracted transaction status information received from the second advice comprises outputs from the given transaction processing step, the outputs including: an identifier of a payee, an identifier of a payor, an amount of value to transfer, and the second timestamp indicating when the given transaction processing step completed.

18. The transaction orchestration platform of claim 15 , wherein the extracted information includes an amount of time the given transaction processing step took to complete.

19. The transaction orchestration platform of claim 15 , wherein the processor executable modules further include a transaction execution module configured to send a message to a payment facilitator including instructions to execute the transaction request.

20. The transaction orchestration platform of claim 15 , wherein the plurality of advices is applied without modifying code that implements the plurality of transaction processing steps of the set of transaction processing steps.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2019
From: SHAHIN, SHAHIN MAHMOUD
To: GOLDMAN SACHS & CO. LLC
Reel/Frame 049068/0143 →
Continuity (1)
Related Publication 20200349574A1 · Nov 5, 2020
Cited By (1)
US 12,541,399