Patent ID: 9489241
Filing Date: 2016-11-08
CPC Classification: G06F,H04L

Claim Text:
1. A method comprising: receiving, by a computer system, a request to transact with a backend system to perform one or more specified computing tasks; analyzing, by the computer system, availability of computing resources of the backend system to process the request, wherein the computing resources include one or more resource pools; responsive to the analyzing, the computer system determining that the backend system is currently unavailable to process the request but is anticipated to become available to process the request within a predetermined length of time; based on the determining that the backend system is currently unavailable to process the request but is anticipated to become available to process the request within the predetermined length of time, the computer system storing the request in a process request wait queue; monitoring, by the computer system, the request in the process request wait queue; responsive to the monitoring, the computer system determining whether to transfer the request from the process request wait queue to a timeout queue based on the request having been stored in the process request wait queue for the predetermined length of time, wherein the timeout queue processes termination of the request upon receipt of the request from the process request wait queue; in response to determining that the backend system has become available to process the request and to the monitoring indicating that the predetermined length of time has not been reached for the request, the computer system removing the request from the process request wait queue and transmitting the request to the backend system for processing; tracking, by the computer system, at least one of a volume of responses transmitted by the computer system indicating that the backend system is unavailable, a reason for backend system unavailability associated with one or more of a plurality of responses indicating that the backend system is unavailable, a time to return a response indicating that the backend system is unavailable, or a measure of resources available in the one or more resource pools; and causing, by the computer system, at least one of the one or more resource pools to be resized based on a result of the tracking.