×

Measurement of application response delay time

  • US 10,250,475 B2
  • Filed: 12/08/2016
  • Issued: 04/02/2019
  • Est. Priority Date: 12/08/2016
  • Status: Active Grant
First Claim
Patent Images

1. A system for measuring application response delay, the system comprising at least a processor and associated memory:

  • a first Global Server Load Balancing (GSLB) controller associated with a plurality of distributed GSLB controllers, the first GSLB controller being utilized to;

    receive, from a client, via a client Domain Name System (DNS) server, a DNS request, the DNS request including a request to establish a session between the client and one of a plurality of application servers;

    responsive to the receiving the DNS request, measure a first round trip time (RTT) between the client DNS server and the first GSLB controller of the plurality of distributed GSLB controllers;

    measure a second RTT between the first GSLB controller and a first server load balancer (SLB) collocated with the first GSLB controller;

    measure a third RTT between the first SLB and at least one application server;

    receive, from a second GSLB controller, a measurement of a first RTT between the client DNS server and the second GSLB controller, a measurement of a second RTT between the second GSLB controller and a second SLB collocated with the second GSLB controller, and a measurement of a third RTT between the second SLB and at least one further application server;

    based on the measurements, calculate a cumulative response time associated with the at least one application server and a cumulative response time associated with the at least one further application server;

    based on the calculation, select an application server from the at least one application server and the at least one further application server, the application server having a lowest cumulative response time from the cumulative response time associated with the at least one application server and the cumulative response time associated with the at least one further application server; and

    based on the selection, send a DNS response to the client DNS server, the DNS response including network data of the SLB associated with the selected application server;

    the second GSLB controller associated with the plurality of distributed GSLB controllers, the second GSLB controller being utilized to;

    receive, from the first GSLB controller, an instruction to measure the first RTT between the client DNS server and the second GSLB controller, the second RTT between the second GSLB controller and the second SLB, and the third RTT between the second SLB and the at least one further application server;

    in response to the instruction, measure the first RTT between the client DNS server and the second GSLB controller, the second RTT between the second GSLB controller and the second SLB, and the third RTT between the second SLB and the at least one further application server; and

    provide the measurements to the first GSLB controller; and

    a database for storing the measurements associated with the first GSLB controller and the measurements associated with the second GSLB controller.

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