×

Active application response delay time

  • US 9,942,162 B2
  • Filed: 03/31/2014
  • Issued: 04/10/2018
  • Est. Priority Date: 03/31/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method for load balancing client requests between a plurality of sites associated with a domain name, the method comprising:

  • selecting, by a global site load balancer, from a plurality of sites, a first site and a second site, the first site and the second site being associated with the domain name associated with a client request of a client;

    determining, by the global site load balancer, a site load balancer associated with the first site and a site load balancer associated with the second site;

    instructing, by the global site load balancer, the site load balancer associated with the first site to measure a first active response delay time between a local Domain Name System (DNS) server associated with the client and the site load balancer associated with the first site and instructing, by the global site load balancer, the site load balancer associated with the second site to measure a second active response delay time between the local DNS server associated with the client and the site load balancer associated with the second site;

    based on the instructing, determining, by the site load balancer associated with the first site, the first active response delay time between the local DNS server associated with the client and the site load balancer associated with the first site;

    determining, by the site load balancer associated with the first site, for each of a plurality of first servers associated with the first site, a first application response delay time between the site load balancer associated with the first site and each of the plurality of first servers associated with the first site;

    compounding, by the site load balancer associated with the first site, for each of the plurality of first servers associated with the first site, the first active response delay time and the first application response delay time to produce a first compounded response delay time associated with each of the plurality of first servers and sending the first compounded response delay time associated with each of the plurality of first servers to the global site load balancer;

    based on the instructing, determining, by the site load balancer associated with the second site, the second active response delay time between the local DNS server and the site load balancer associated with the second site;

    determining, by the site load balancer associated with the second site, for each of a plurality of second servers associated with the second site, a second application response delay time between the site load balancer associated with the second site and each of the plurality of second servers associated with the second site;

    compounding, by the site load balancer associated with the second site, for each of the plurality of second servers associated with the second site, the second active response delay time and the second application response delay time to produce a second compounded response delay time associated with each of the plurality of second servers and sending the second compounded response delay time associated with each of the plurality of second servers to the global site load balancer;

    comparing, by the global site load balancer, the first compounded response delay time associated with each of the plurality of first servers and the second compounded response delay time associated with each of the plurality of second servers;

    based on the comparison, selecting, by the global site load balancer, from the plurality of first servers and the plurality of second servers, a server having a lowest compounded response delay time among the first compounded response delay time associated with each of the plurality of first servers and the second compounded response delay time associated with each of the plurality of second servers;

    based on the selecting, performing load balancing between the first site and the second site by instructing, by the global site load balancer, the local DNS server to send the client request associated with the client to the selected server using the site load balancer associated with the selected server.

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