Method for operating an integrated point of presence server network
First Claim
1. A method, comprising:
- receiving a request on a DNS server from a client for a web page at a first web address,the first web address including a hostname;
determining traffic loads of a plurality of mirrored customer web servers each addressable by the requested hostname among a customer'"'"'s plurality of web servers, each of the plurality of mirrored customer web servers storing the web page;
determining a customer web server from the plurality of mirrored customer web servers that is appropriate for the request, the customer web server having a traffic load that is optimal over traffic loads of remaining customer web servers from the plurality of mirrored customer web servers according to optimal customer web server selection rules defined on a per domain name basis, allowing for each domain name to be configured independently;
determining an IP address of the customer web server;
sending the IP address of the customer web server to the client;
receiving a request from the client for static content on the web page at a second web address, the second web address specifying a network of caching servers;
determining service metrics of a set of caching servers each addressable by the second web address in the network of caching servers, where the network of caching servers does not include the customer'"'"'s plurality of web servers;
wherein a customer is a customer of a service for use of the network of caching servers managed by the service that stores static content for the customer;
determining a caching server from the set of caching servers that is appropriate for the request for static content, the caching server having service metrics that are optimal over service metrics of remaining caching servers from the set of caching servers according to optimal caching server selection rules defined on a per domain name basis, allowing for each domain name to be configured independently;
determining an IP address of the caching server; and
delivering the IP address of the caching server to the client.
8 Assignments
0 Petitions
Accused Products
Abstract
A method for operating a network of point of presence servers includes receiving a request from a user for a web page at a first web address, determining traffic loads of a plurality of customer web servers, determining a customer web server from the plurality of customer web servers, the customer web server having a traffic load lower than traffic loads of remaining customer web servers, directing the request from the user to the customer web server, receiving a request from the user for static content on the web page at a second web address, determining the point of presence server from the network of point of presence servers that is appropriate for the request, the point of presence server having service metrics more appropriate than service metrics of remaining point of presence servers from the network.
-
Citations
28 Claims
-
1. A method, comprising:
-
receiving a request on a DNS server from a client for a web page at a first web address, the first web address including a hostname; determining traffic loads of a plurality of mirrored customer web servers each addressable by the requested hostname among a customer'"'"'s plurality of web servers, each of the plurality of mirrored customer web servers storing the web page; determining a customer web server from the plurality of mirrored customer web servers that is appropriate for the request, the customer web server having a traffic load that is optimal over traffic loads of remaining customer web servers from the plurality of mirrored customer web servers according to optimal customer web server selection rules defined on a per domain name basis, allowing for each domain name to be configured independently; determining an IP address of the customer web server; sending the IP address of the customer web server to the client; receiving a request from the client for static content on the web page at a second web address, the second web address specifying a network of caching servers; determining service metrics of a set of caching servers each addressable by the second web address in the network of caching servers, where the network of caching servers does not include the customer'"'"'s plurality of web servers; wherein a customer is a customer of a service for use of the network of caching servers managed by the service that stores static content for the customer; determining a caching server from the set of caching servers that is appropriate for the request for static content, the caching server having service metrics that are optimal over service metrics of remaining caching servers from the set of caching servers according to optimal caching server selection rules defined on a per domain name basis, allowing for each domain name to be configured independently; determining an IP address of the caching server; and
delivering the IP address of the caching server to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving a first request on a DNS server from a client DNS server to resolve a first domain name, the client DNS server receiving a request from a client of a web page address that includes the first domain name; determining load measurements of a plurality of mirrored customer web servers each addressable by the first domain name among a customer'"'"'s plurality of web servers, each of the plurality of mirrored customer web servers addressable by the first domain name, and each of the plurality of mirrored customer web servers configured to service the request from the client; determining a customer web server from the plurality of mirrored customer web servers, the customer web server having a traffic load that is optimal over traffic loads of other customer web servers from the plurality of mirrored customer web servers according to optimal customer web server selection rules defined on a per domain name basis, allowing for each domain name to be configured independently; determining an IP address of the customer web server;
providing the IP address of the customer web server to the client DNS server;receiving a second request from the client DNS server to resolve a second domain name, the client DNS server receiving a request from the client of a uniform resource locator obtained from the web page associated with the web page address that includes the second domain name; determining performance metric measurement of a set of caching servers each addressable by the second domain name in a network of caching servers, where the network of caching servers does not include the customer'"'"'s plurality of web servers; wherein a customer is a customer of a service for use of the network of caching servers managed by the service that store static content for the customer; determining a caching server from the set of caching servers, the caching server having performance metrics that are optimal over performance metrics of other caching servers from the set of caching servers, according to optimal caching server selection rules defined on a per domain name basis allowing for each domain name to be configured independently; and delivering an IP address of the caching server to the client DNS server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus, comprising:
-
a DNS server, comprising at least a processor and a memory, that receives a request from a client for a web page at a first web address, the first web address including a hostname; a traffic load logic that determines traffic loads of a plurality of mirrored customer web servers each addressable by the requested hostname among a customer'"'"'s plurality of web servers, each of the plurality of mirrored customer web servers storing the web page; a customer web server selection logic that determines a customer web server from the plurality of mirrored customer web servers that is appropriate for the request, the customer web server having a traffic load that is optimal over traffic loads of remaining customer web servers from the plurality of mirrored customer web servers according to optimal customer web server selection rules defined on a per domain name basis allowing for each domain name to be configured independently; an IP address logic that determines an IP address of the customer web server; a request directing logic that directs the request from the client to the customer web server; a request receiving logic that receives a request from the client for static content on the web page at a second web address, the second web address including the hostname; a service metric logic that determines service metrics of a set of caching servers each addressable by the requested hostname in a network of caching servers, where the network of caching servers does not include the customer'"'"'s plurality of web servers; wherein a customer is a customer of a service for use of the network of caching servers managed by the service that store static content for the customer; a caching server selection logic that determines a caching server from the set of caching servers that is appropriate for the request for static content, the caching server having service metrics that are optimal over service metrics of remaining caching servers from the network of caching servers according to optimal caching server selection rules defined on a per domain name basis allowing for each domain name to be configured independently; a caching server IP address determining logic that determines an IP address of the caching server; and a caching server IP address delivery logic that delivers the IP address of the caching server to the client. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus, comprising:
-
a DNS server, comprising at least a processor and a memory, that receives a first request from a client DNS server to resolve a first domain name, the client DNS server receiving a request from a client of a web page address that includes the first domain name; a traffic load logic that determines load measurements of a plurality of mirrored customer web servers each addressable by the first domain name among a customer'"'"'s plurality of web servers, and each of the plurality of mirrored customer web servers configured to service the request from the client; a customer web server selection logic that determines a customer web server from the plurality of mirrored customer web servers, the customer web server having a traffic load that is optimal over traffic loads of other customer web servers from the plurality of mirrored customer web servers according to optimal customer web server selection rules defined on a per domain name basis allowing for each domain name to be configured independently; an IP address logic that determines an IP address of the customer web server;
wherein the IP address logic sends the IP address of the customer web server to the client DNS server;wherein the DNS server receives a second request from the client DNS server to resolve a second domain name, the client DNS server receiving a request from the client of a uniform resource locator obtained from the web page associated with the web page address that includes the second domain name; a caching server performance metric logic that determines performance metric measurements of a set of caching servers each addressable by the second domain name in a network of caching servers, where the network of caching servers does not include the customer'"'"'s plurality of web servers; wherein a customer is a customer of a service for use of the network of caching servers managed by the service that store static content for the customer; a caching server selection logic that determines a caching server from the set of caching servers, the caching server having performance metrics that are optimal over performance metrics of other caching servers from the set of caching servers according to optimal caching server selection rules defined on a per domain name basis, allowing for each domain name to be configured independently; and a caching server selection logic that delivers an IP address of the caching server to the client DNS server. - View Dependent Claims (23, 24, 25, 26, 27, 28)
-
Specification