Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020222843 - SMART ROUTING

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

WHAT IS CLAIMED IS:

1. A method comprising performing, by a gateway server:

receiving, from a resource provider computer, an authorization request for accessing a resource, the authorization request comprising a resource provider identifier corresponding to a resource provider;

determining, based on the resource provider identifier, a set of transport computers;

for each transport computer of the set of transport computers:

retrieving, from the transport computer, status information of the transport computer;

determining a measure of network availability of the transport computer over a network based on the status information retrieved from the transport computer; and

identifying an expected volume of authorization requests for the transport computer;

retrieving a stored plurality of rules for transport computer selection;

based at least upon the stored plurality of rules, the expected volume of authorization requests for each transport computer, of the set of transport

computers, and the measure of network availability of each transport computer, of the set of transport computers:

selecting a particular transport computer for processing the authorization request; and

transmitting, over the network, the authorization request to the particular transport computer.

2. The method of claim 1 , wherein identifying the expected volume of

authorization requests for each transport computer, of the set of transport

computers, comprises computing a volume of authorization requests recently received by the transport computer.

3. The method of claim 1 , wherein identifying the expected volume of

authorization requests for the transport computer comprises:

retrieving a plurality of parameters associated with a set of authorization requests previously received by the transport computer;

identifying a corresponding plurality of current data elements associated with the transport computer; and

comparing the corresponding plurality of current data elements associated with the transport computer to the plurality of parameters associated with the set of authorization requests previously received by the transport computer.

4. The method of claim 1 , wherein the status information retrieved from the transport computer comprises one or more of: an error code, a response code, or a response time.

5. The method of claim 1 , wherein:

retrieving the status information of the transport computer comprises:

transmitting one or more messages to the transport computer; and recording one or more respective response times or connection failures; and

determining the measure of network availability of the transport computer comprises computing a score based on the one or more respective response times or connection failures.

6. The method of claim 1 , wherein determining the measure of network availability of the transport computer comprises:

receiving a number of heartbeat messages from the transport computer over a time period; and

determining the measure of network availability of the transport computer comprises comparing the number of heartbeat messages received over the time period to an expected number of heartbeat messages to be received over that time period, the expected number of heartbeat messages determined based on a specified heartbeat message rate and a length of the time period.

7. The method of claim 1 , further comprising:

transmitting a plurality of requests to the transport computer;

receiving a respective plurality of responses from the transport computer, each response indicating either a success or a decline;

based on the respective plurality of responses, computing a ratio of declines to successes; and

comparing the computed ratio to a baseline ratio,

wherein the particular transport computer is selected based on the

comparison.

8. The method of claim 1 , further comprising:

computing a score based on the measure of network availability, the expected volume of authorization requests, and the stored plurality of rules; and

using the score in selecting the particular transport computer.

9. The method of claim 1 , further comprising, before retrieving the stored plurality of rules:

causing display of an interface for the resource provider to configure rules; receiving, by the gateway server via the interface, input to configure a rule; based on the input, generating the rule; and

storing the rule, as part of the stored plurality of rules.

10. The method of claim 1 , further comprising:

receiving a notification that the particular transport computer has failed to process the authorization request;

based at least upon the notification, the stored plurality of rules, the expected volume of authorization requests for each transport computer, of the set of transport computers, and the measure of network availability of each transport computer, of the set of transport computers:

selecting a different transport computer for processing the authorization request; and

transmitting the authorization request to the different transport computer.

11. A gateway server comprising:

a processor; and

a non-transitory computer-readable medium coupled to the processor, the non-transitory computer-readable medium comprising code executable by the processor to perform a method comprising:

receiving, from a resource provider computer, an authorization request for accessing a resource, the authorization request comprising a resource provider identifier corresponding to a resource provider;

determining, based on the resource provider identifier, a set of transport computers;

for each transport computer of the set of transport computers:

retrieving, from the transport computer, status information of the transport computer;

determining a measure of network availability of the transport computer over a network based on the status information retrieved from the transport computer; and

identifying an expected volume of authorization requests for the transport computer;

retrieving a stored plurality of rules for transport computer selection;

based at least upon the stored plurality of rules, the expected volume of authorization requests for each transport computer, of the set of transport computers, and the measure of network availability of each transport computer, of the set of transport computers:

selecting a particular transport computer for processing the authorization request; and

transmitting, over the network, the authorization request to the particular transport computer.

12. The gateway server of claim 11 , wherein identifying the expected volume of authorization requests for each transport computer, of the set of transport

computers, comprises computing a volume of authorization requests recently received by the transport computer.

13. The gateway server of claim 11 , wherein identifying the expected volume of authorization requests for the transport computer comprises:

retrieving a plurality of parameters associated with a set of authorization requests previously received by the transport computer;

identifying a corresponding plurality of current data elements associated with the transport computer; and

comparing the corresponding plurality of current data elements associated with the transport computer to the plurality of parameters associated with the set of authorization requests previously received by the transport computer.

14. The gateway server of claim 11 , wherein the status information retrieved from the transport computer comprises one or more of: an error code, a number of heartbeat messages received from the transport computer over a time period, a response code, or a response time.

15. The gateway server of claim 11 , wherein:

retrieving the status information of the transport computer comprises:

transmitting one or more messages to the transport computer; and recording one or more respective response times or connection failures over a time ; and

determining the measure of network availability of the transport computer comprises computing a score based on the one or more respective response times or connection failures.

16. The gateway server of claim 11 , wherein:

retrieving the status information of the transport computer comprises receiving a number of heartbeat messages from the transport computer over a time period; and

determining the measure of network availability of the transport computer comprises comparing the number of heartbeat messages received over the time period to an expected number of heartbeat messages to be received over that time period, the expected number of heartbeat messages determined based on a specified heartbeat message rate and a length of the time period.

17. The gateway server of claim 11 , further comprising:

transmitting a plurality of requests to the transport computer;

receiving a respective plurality of responses from the transport computer, each response indicating either a success or a decline;

based on the respective plurality of responses, computing a ratio of declines to successes; and

comparing the computed ratio to a baseline ratio,

wherein the particular transport computer is selected based on the comparison.

18. The gateway server of claim 11 , further comprising:

computing a score based on the measure of network availability, the expected volume of authorization requests, and the stored plurality of rules; and

using the score in selecting the particular transport computer.

19. The gateway server of claim 11 , the method further comprising, before retrieving the stored plurality of rules:

causing display of an interface for the resource provider to configure rules; receiving, by the gateway server via the interface, input to configure a rule; based on the input, generating the rule; and

storing the rule, as part of the stored plurality of rules.

20. The gateway server of claim 11 , the method further comprising:

receiving a notification that the particular transport computer has failed to process the authorization request;

based at least upon the notification, the stored plurality of rules, the expected volume of authorization requests for each transport computer, of the set of transport computers, and the measure of network availability of each transport computer, of the set of transport computers:

selecting a different transport computer for processing the authorization request; and

transmitting the authorization request to the different transport computer.