Method and System to Determine an Application Delivery Server Based on Geo-Location Information
First Claim
1. A method for determining a web server, comprising:
- (a) receiving a request for a web service sent by a web client, the web client being coupled to a local domain name system (DNS) server, the request comprising local DNS server information;
(b) determining a geographic location for the local DNS server based on the local DNS server information;
(c) determining a web server from a plurality of web servers based on the requested web service;
(d) determining a geographic location for the determined web server;
(e) determining that the geographic location for the local DNS server matches the geographic location for the determined web server;
(f) selecting the determined web server; and
(g) sending a response comprising information on the selected web server to the local DNS server.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system to determine a web server based on geo-location information is disclosed. The system includes: a local DNS server coupled to a web client; a plurality of web servers; and a global load balancer coupled to the local DNS server. The global load balancer: receives a request for a web service sent by the web client, the request comprising local DNS server information; determines a geographic location for the local DNS server based on the local DNS server information; determines a web server from the plurality of web servers based on the requested web service; determines a geographic location for the determined web server; determines that the geographic location for the local DNS server matches the geographic location for the determined web server; selects the determined web server; and sends a response comprising information on the selected web server to the local DNS server.
194 Citations
32 Claims
-
1. A method for determining a web server, comprising:
-
(a) receiving a request for a web service sent by a web client, the web client being coupled to a local domain name system (DNS) server, the request comprising local DNS server information; (b) determining a geographic location for the local DNS server based on the local DNS server information; (c) determining a web server from a plurality of web servers based on the requested web service; (d) determining a geographic location for the determined web server; (e) determining that the geographic location for the local DNS server matches the geographic location for the determined web server; (f) selecting the determined web server; and (g) sending a response comprising information on the selected web server to the local DNS server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a plurality of web servers; and a global load balancer coupled to a local domain name system (DNS) server, the local DNS server coupled to a web client, wherein the global load balancer; receives a request for a web service sent by the web client, the request comprising local DNS server information; determines a geographic location for the local DNS server based on the local DNS server information; determines a web server from the plurality of web servers based on the requested web service; determines a geographic location for the determined web server; determines that the geographic location for the local DNS server matches the geographic location for the determined web server; selects the determined web server; and sends a response comprising information on the selected web server to the local DNS server. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product comprising a computer useable medium having a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
-
(a) receive a request for a web service sent by a web client, the web client being coupled to a local domain name system (DNS) server, the request comprising local DNS server information; (b) determine a geographic location for the local DNS server based on the local DNS server information; (c) determine a web server from a plurality of web servers based on the requested web service; (d) determine a geographic location for the determined web server; (e) determine that the geographic location for the local DNS server matches the geographic location for the determined web server; (f) select the determined web server; and (g) send a response comprising information on the selected web server to the local DNS server.
-
Specification