Systems and methods for throttling transaction processing based on constrained sub-systems
First Claim
1. A computer-based method for throttling transaction processing, the method using a computer device including a processor and a memory, said method comprising:
- identifying, in the memory, a first threshold level for transaction processing in compliance with a service level agreement (SLA) time;
receiving a first plurality of transaction requests;
determining that a first set of the first plurality of transaction requests requires biometric authentication by a sub-processing system including determining that the first set of the first plurality of transaction requests includes biometric data of cardholders initiating said transaction requests, the biometric data used for authenticating the cardholders;
transmitting the first set of the first plurality of transaction requests to the sub-processing system;
computing, by the processor, an average response time of the sub-processing system for processing the first set of the first plurality of transaction requests;
determining a delta value equaling a difference between the first threshold level and the average response time;
receiving a second plurality of transaction requests;
determining that a second set of the second plurality of transaction requests requires biometric authentication by the sub-processing system;
determining a throttle level by which to reduce transmission of the second set of the second plurality of transaction requests to the sub-processing system based, at least in part, on the delta value;
identifying one or more of the second set of the second plurality of transaction requests as failure candidates based at least in part on the throttle level, the average response time and the first threshold level;
prioritizing failure of the failure candidates based at least in part on a plurality of factors associated with each failure candidate of the failure candidates, wherein the plurality of factors includes at least one of a merchant bank and an issuer; and
failing one or more of the failure candidates based on the prioritization, wherein the one or more failure candidates are maintained in a queue of pending requests, and wherein each pending request includes an indicator of an amount of remaining processing time associated with that request.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-based method for throttling payment card transaction processing is provided. The method uses a computer device including a processor and a memory. The method includes identifying, in the memory, a first threshold level. The method also includes transmitting a first plurality of transaction requests to a sub-processing system. The method further includes computing, by the processor, an average response time of the sub-processing system for processing the first plurality of transaction requests. The method also includes receiving a second plurality of transaction requests. The method further includes identifying one or more of the second plurality of transaction requests as failure candidates based at least in part on the average response time and the first threshold level. The method also includes failing one or more of the failure candidates.
-
Citations
24 Claims
-
1. A computer-based method for throttling transaction processing, the method using a computer device including a processor and a memory, said method comprising:
-
identifying, in the memory, a first threshold level for transaction processing in compliance with a service level agreement (SLA) time; receiving a first plurality of transaction requests; determining that a first set of the first plurality of transaction requests requires biometric authentication by a sub-processing system including determining that the first set of the first plurality of transaction requests includes biometric data of cardholders initiating said transaction requests, the biometric data used for authenticating the cardholders; transmitting the first set of the first plurality of transaction requests to the sub-processing system; computing, by the processor, an average response time of the sub-processing system for processing the first set of the first plurality of transaction requests; determining a delta value equaling a difference between the first threshold level and the average response time; receiving a second plurality of transaction requests; determining that a second set of the second plurality of transaction requests requires biometric authentication by the sub-processing system; determining a throttle level by which to reduce transmission of the second set of the second plurality of transaction requests to the sub-processing system based, at least in part, on the delta value; identifying one or more of the second set of the second plurality of transaction requests as failure candidates based at least in part on the throttle level, the average response time and the first threshold level; prioritizing failure of the failure candidates based at least in part on a plurality of factors associated with each failure candidate of the failure candidates, wherein the plurality of factors includes at least one of a merchant bank and an issuer; and failing one or more of the failure candidates based on the prioritization, wherein the one or more failure candidates are maintained in a queue of pending requests, and wherein each pending request includes an indicator of an amount of remaining processing time associated with that request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device for throttling transaction processing, said computing device comprising a processor communicatively coupled to a memory, said computing device programmed to:
-
identify a first threshold level for transaction processing in compliance with a service level agreement (SLA) time; receive a first plurality of transaction requests; determine that a first set of the first plurality of transaction requests requires biometric authentication by a sub-processing system including determining that the first set of the first plurality of transaction requests includes biometric data of cardholders initiating said transaction requests, the biometric data used for authenticating the cardholders; transmit the first set of the first plurality of transaction requests to the sub-processing system; compute an average response time of the sub-processing system for processing the first set of the first plurality of transaction requests; determine a delta value equaling a difference between the first threshold level and the average response time; receive a second plurality of transaction requests, wherein the second plurality of transaction requests exceeds the first threshold level; determine that a second set of the second plurality of transaction requests requires biometric authentication by the sub-processing system; determine a throttle level by which to reduce transmission of the second plurality of transaction requests to the sub-processing system based, at least in part, on the delta value; identify one or more of the second set of the second plurality of transaction requests as failure candidates based at least in part on the throttle level, the average response time and the first threshold level; prioritize failure of the failure candidates based at least in part on a plurality of factors associated with each failure candidate of the failure candidates, wherein the plurality of factors includes at least one of a merchant bank and an issuer; and fail one or more of the failure candidates based on the prioritization, wherein the one or more failure candidates are maintained in a queue of pending requests, and wherein each pending request includes an indicator of an amount of remaining processing time associated with that request. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. At least one non-transitory computer-readable storage media having computer-executable instructions embodied thereon, wherein when executed by at least one processor, the computer-executable instructions cause the processor to:
-
identify a first threshold level for transaction processing in compliance with a service level agreement (SLA) time; receive a first plurality of transaction requests; determine that a first set of the first plurality of transaction requests requires biometric authentication by a sub-processing system including determining that the first set of the first plurality of transaction requests includes biometric data of cardholders initiating said transaction requests, the biometric data used for authenticating the cardholders; transmit the first set of the first plurality of transaction requests to the sub-processing system; compute an average response time of the sub-processing system for processing the first set of the first plurality of transaction requests; determine a delta value equaling a difference between the first threshold level and the average response time; receive a second plurality of transaction requests; determine that a second set of the second plurality of transaction requests requires biometric authentication by the sub-processing system; determine a throttle level by which to reduce transmission of the second set of the second plurality of transaction requests to the sub-processing system based, at least in part, on the delta value; identify one or more of the second set of the second plurality of transaction requests as failure candidates based at least in part on the throttle level, the average response time and the first threshold level; prioritize failure of the failure candidates based at least in part on a plurality of factors associated with each failure candidate of the failure candidates, wherein the plurality of factors includes a merchant bank and an issuer; and fail one or more of the failure candidates based on the prioritization, wherein the one or more failure candidates are maintained in a queue of pending requests, and wherein each pending request includes an indicator of an amount of remaining processing time associated with that request. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification