×

Distributing application traffic to servers based on dynamic service response time

  • US 10,178,165 B2
  • Filed: 01/29/2018
  • Issued: 01/08/2019
  • Est. Priority Date: 12/02/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system for distributing application traffic, the system comprising:

  • a server of a plurality of servers, the server being configured to process service requests; and

    a service gateway comprising a processor and a computer readable storage medium having computer readable program code embodied therewith, wherein the computer readable program code, when executed by the processor, causes the service gateway to;

    receive, from a host, a first service request for a first service session, the first service request being associated with a service request time;

    relay the first service request from the service gateway to the server;

    receive, from the server, a service response, the service response being associated with a service response time;

    calculate a service processing time for the first service request based on the service request time and the service response time, the expected service processing time being determined by the service gateway and stored in a datastore together with a service attribute of a service request or a service attribute of one of the plurality of servers, the service gateway determining the expected service processing time by comparing the service attribute of the first service request or the service attribute of the server with the service attribute in the datastore, and if the service attribute of the first service request or the service attribute of the server matches the service attribute in the datastore, retrieving the expected service processing time associated with the matching service attribute from the datastore, wherein the expected service processing time is variable based on the matching service attribute;

    compare the service processing time with an expected service processing time for the server to determine whether the service processing time exceeds the expected service processing time by at least a threshold amount;

    receive, from the host, a second service request for a second service session; and

    selectively relay the second server request to the server based on the service processing time.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×