×

Application delivery controller and global server load balancer

  • US 11,005,762 B2
  • Filed: 12/06/2017
  • Issued: 05/11/2021
  • Est. Priority Date: 03/08/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method for load balancing among host servers of a data network, the method comprising:

  • receiving, by a Global Server Load Balancer (GSLB), a domain name query from a client;

    retrieving, by the GSLB, a plurality of network addresses associated with the domain name query, the plurality of network addresses being associated with a plurality of host servers;

    upon the retrieving the plurality of network addresses;

    determining, by the GSLB, at least a round trip time between a Local Domain Name Server (LDNS) associated with the client and each of the plurality of host servers associated with the plurality of network addresses, the determining including exchanging at least one message between the LDNS and each of the plurality of host servers; and

    determining, by the GSLB, geographic distances between the LDNS and each of the plurality of host servers;

    based on the determining of both the round trip time and the geographic distances, storing, by the GSLB, the round trip time for each of the plurality of network addresses and the geographic distances to a metrics table, the metrics table storing multiple performance metrics for each of the plurality of network addresses;

    randomly selecting, by the GSLB, a network address of the plurality of network addresses, the randomly selected network address having performance metrics selected from the multiple performance metrics;

    scoring the performance metrics of the randomly selected network address to obtain an aggregated metrics score of the randomly selected network address;

    determining, by the GSLB, whether the aggregated metrics score of the randomly selected network address meets a predetermined threshold; and

    based on the determination that the aggregated metrics score meets the predetermined threshold, returning, by the GSLB, the randomly selected network address.

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