×

Determining an application delivery server based on geo-location information

  • US 10,735,267 B2
  • Filed: 03/22/2018
  • Issued: 08/04/2020
  • Est. Priority Date: 10/21/2009
  • Status: Active Grant
First Claim
Patent Images

1. A system for web service load balancing, the system comprising:

  • a plurality of web servers;

    a global load balancer coupled to a local domain name system (DNS) server, wherein the global load balancer is configured to;

    receive, from the local DNS server, a request for a web service, the local DNS server being coupled to a web client requesting the web service, the request including local DNS server information and a requested domain name;

    based on the local DNS server information, determine a local DNS server geographic location associated with the local DNS server;

    based on the web service, select one or more web servers from the plurality of web servers;

    based on the requested domain name, query a web server location database, wherein the web server location database includes a plurality of entries, each entry of the plurality of entries including a domain name, a network address of one of the plurality of web servers, a geographic location of the one of the plurality of web servers, and a performance factor associated with the one of the plurality of web servers;

    based on the querying, identify, in the web server location database, one or more entries including the domain name that matches the requested domain name;

    based on the identified one or more entries and the one or more web servers selected based on the web service, receive, from the web server location database, network addresses of the one or more web servers, geographic locations of the one or more web servers, and performance factors associated with the one or more web servers;

    determine if any of the geographic locations of the one or more web servers matches the local DNS server geographic location;

    based on the match, select, from the one or more web servers, a web server based on the performance factors of the one or more web servers, wherein the performance factor of each of the one or more web servers includes a processing capability, wherein the selecting the web server includes determining the web server with a best processing capability, the web server being associated with a network address; and

    send a response to the local DNS server, the response including at least the network address of the web server.

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