IP Library Granted Patent US 12670075
Granted Patent B1
US 12670075 · App. 19/004,658 · Granted Jun 30, 2026

Computing action processing channel selection

Inventors: Sharath Maredi (Medchal, IN); Karthick Sundaram (Siruseri, IN)
Assignee: PayPal, Inc.
G06F11/1469G06F11/3698
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 12670075
App. No.
19/004,658
Granted
Jun 30, 2026
Kind
B1
Abstract

A computer-implemented method includes calculating a respective availability score for each of a plurality of backup computing action processing channels based on respective responses of the plurality of backup computing action processing channels to one or more of a plurality of test computing actions or a plurality of historical computing actions, receiving a requested computing action from a user, determining that a primary computing action processing channel cannot successfully process the requested computing action within one or more of a reliability threshold or a latency threshold, in response to determining that the primary computing action processing channel cannot successfully process the requested computing action, selecting a backup computing action processing channel from the plurality of backup computing action processing channels according to the availability scores, and transmitting the requested computing action to the selected backup computing action processing channel.

Claims (74)

1 . A computer-implemented method comprising:

calculating a respective availability score for each of a plurality of backup computing action processing channels based on respective responses of the plurality of backup computing action processing channels to one or more of a plurality of test computing actions or a plurality of historical computing actions;

receiving, by a computing system, a requested computing action from a user;

determining, by the computing system, that a primary computing action processing channel cannot successfully process the requested computing action within one or more of a reliability threshold or a latency threshold;

in response to determining that the primary computing action processing channel cannot successfully process the requested computing action, selecting, by the computing system, a backup computing action processing channel from the plurality of backup computing action processing channels according to the availability scores; and

transmitting, by the computing system, the requested computing action to the selected backup computing action processing channel.

2 . The computer-implemented method of claim 1 , wherein calculating the respective availability score for each of the plurality of backup computing action processing channels comprises:

generating, by a test computing system, a plurality of test computing action sequences;

for each of the plurality of backup computing action processing channels:

inputting the plurality of test computing action sequences to a version of the backup computing action processing channel; and

receiving a success or a failure from the backup computing action processing channel version for each test computing action sequence;

wherein the availability score is based on a quantity of success and a quantity of failures for the test computing action sequences.

3 . The computer-implemented method of claim 2 , wherein one or more of:

the version of the backup computing action processing channel is, for at least one of the plurality of backup computing action processing channels, a sandbox test environment for the backup computing action processing channel; or

the version of the backup computing action processing channel is, for at least one of the plurality of backup computing action processing channels, a deployed version of the backup computing action processing channel.

4 . The computer-implemented method of claim 2 , wherein the plurality of test computing action sequences differ from one another in one or more of:

a rate of transmission of test computing actions;

an order of the sequence;

a quantity of test computing actions in the sequence; or

one or more data payload differences of one or more of the test computing actions in the sequence.

5 . The computer-implemented method of claim 1 , wherein determining that the primary computing action processing channel cannot successfully process the requested computing action within one or more of a reliability threshold or a latency threshold comprises one or more of:

comparing a successful processing rate of a recent plurality of computing actions processed by the primary computing action processing channel to the reliability threshold and determining that the success rate is below the reliability threshold; or

comparing an average latency of a recent plurality of computing actions processed by the primary computing action processing channel to the latency threshold and determining that the average latency is above the latency threshold.

6 . The computer-implemented method of claim 1 , further comprising:

receiving, by the computing system, a failure from the selected backup computing action processing channel for the requested computing action;

selecting, by the computing system, a third backup computing action processing channel from the plurality of backup computing action processing channels according to the availability scores; and

transmitting, by the computing system, the requested computing action to the selected third backup computing action processing channel.

7 . The computer-implemented method of claim 1 , wherein selecting the backup computing action processing channel from the plurality of backup computing action processing channels is further according to an identity of the primary computing action processing channel.

8 . The computer-implemented method of claim 1 , wherein calculating the respective availability score for each of a plurality of backup computing action processing channels comprises calculating a respective weighted failure rate for each of a plurality of failure types.

9 . The computer-implemented method of claim 1 , wherein:

the primary computing action processing channel is a third party channel with respect to the computing system;

the plurality of backup computing action processing channels are third party channels with respect to the computing system;

the calculating comprises calculating a respective availability score for the primary computing action processing channel;

the requested computing action is a first requested computing action; and

the method further comprises:

receiving a second requested computing action;

determining, by the computing system, that the primary computing action processing channel cannot successfully process the second requested computing action;

determining, by the computing system, that each of the backup computing action processing channels are associated with lower respective availability scores than the primary computing action processing channel and, in response, causing the second requested computing action to be processed through a computing network under common control with the computing system.

10 . A computing network comprising:

a processing channel selection computing system configured to:

receive a requested computing action from a user;

transmit the requested computing action to a primary computing action processing channel and, in response, receive a failure from the primary computing action processing channel;

in response to receiving the failure from the primary computing action processing channel, select a backup computing action processing channel from a plurality of backup computing action processing channels according to respective availability scores associated with the backup computing action processing channels, each respective availability score based on a weighted failure rate for each of a plurality of failure types in test computing action sequences; and

transmit the requested computing action to the selected backup computing action processing channel.

11 . The computing network of claim 10 , wherein the requested computing action is a first requested computing action and the primary computing action processing channel is a first primary computing action processing channel, the computing network further comprising:

a computing action processing system configured to process a requested computing action and under common control with the processing channel selection computing system;

wherein the processing channel selection computing system is further configured to:

receive a second requested computing action from a user;

determine that a second primary computing action processing channel cannot successfully process the second requested computing action;

determine that the respective availability scores for each of the backup computing action processing channels is worse than an availability score associated with the computing action processing system and, in response, transmit the second requested computing action to the computing action processing system.

12 . The computing network of claim 10 , further comprising:

a computing action processing system configured to process a requested computing action and under common control with the processing channel selection computing system;

wherein the processing channel selection computing system is further configured to:

receive a failure from the selected backup computing action processing channel in response to transmitting the requested computing action to the selected backup computing action processing channel; and

transmit the requested computing action to the computing action processing system in response to receiving the failure from the selected backup computing action processing channel.

13 . The computing network of claim 10 , wherein an identity of the primary computing action processing channel is specified in the requested computing action.

14 . A computer-implemented method comprising:

generating, by a test computing system, a plurality of test computing action sequences;

for each of the plurality of backup computing action processing channels:

inputting the plurality of test computing action sequences to a first version of the backup computing action processing channel; and

receiving a success or a failure from the backup computing action processing channel version for each test computing action sequence;

wherein the availability score is based on a quantity of success and a quantity of failures for the test computing action sequences; and

causing a user-requested computing action to be processed through a second version of one of the backup computing action processing channels in response to a primary computing action processing channel specified in the user request being unable to process the user-requested computing action.

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

the first version of the selected backup computing action processing channel is a sandbox test environment for the selected backup computing action processing channel; and

the second version of the selected backup computing action processing channel is a deployed version of the selected backup computing action processing channel.

16 . The computer-implemented method of claim 14 , wherein the first and second versions of the selected backup computing action processing channel are a deployed version of the selected backup computing action processing channel.

17 . The computer-implemented method of claim 14 , wherein each respective first version of the plurality of backup computing action processing channels is a respective sandbox test environment for the backup computing action processing channel.

18 . The computer-implemented method of claim 14 , wherein the plurality of test computing action sequences differ from one another in one or more of:

a rate of transmission of test computing actions;

an order of the sequence; or

a quantity of test computing actions in the sequence.

19 . The computer-implemented method of claim 14 , wherein the plurality of test computing action sequences differ from one another in one or more details of one or more of the test computing actions in the sequence, wherein at least one of the test computing actions in the sequence is missing information that is included in others of the test computing actions in the sequence and that is useful for processing the test computing action.

20 . The computer-implemented method of claim 14 , wherein the availability score is based on a quantity of success and a quantity of failures for the test computing action sequences that is weighted based on failure type.