System and method for routing content based on real-time feedback
First Claim
Patent Images
1. A system, comprising:
- a memory that stores instructions;
a processor that executes the instructions to perform operations, the operations comprising;
returning, in response to determining that a first cache server is overloaded, a domain redirection response including a load status of the first cache server, wherein the domain redirection response includes an encoded status string indicating the load status of the first cache server, and wherein the encoded status string is decoded from a domain name request to enable a client system to determine where to send a content request;
determining, at a domain name system server, that a second cache server can fulfill the content request for a lower network cost than the first cache server, wherein the determining is performed in response to receiving the domain name request;
transmitting, to the client system, a domain name reply that directs the content request to the second cache server, wherein the domain name reply includes a first counter field having a first counter value that provides an indication to the second cache server that the second cache server is a second server to receive the content request, wherein the first counter field indicates a number of domain redirections experienced by the content request; and
preventing, based on the number of domain redirections indicated by the first counter field, a request loop that occurs when the first and second cache server are overloaded.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes receiving at a cache server a content request from a client system, determining that the cache server is overloaded in response to receiving the content request, and in response to determining that the cache server is overloaded, returning to the client system a domain redirection response including a load status of the cache server.
17 Citations
20 Claims
-
1. A system, comprising:
-
a memory that stores instructions; a processor that executes the instructions to perform operations, the operations comprising; returning, in response to determining that a first cache server is overloaded, a domain redirection response including a load status of the first cache server, wherein the domain redirection response includes an encoded status string indicating the load status of the first cache server, and wherein the encoded status string is decoded from a domain name request to enable a client system to determine where to send a content request; determining, at a domain name system server, that a second cache server can fulfill the content request for a lower network cost than the first cache server, wherein the determining is performed in response to receiving the domain name request; transmitting, to the client system, a domain name reply that directs the content request to the second cache server, wherein the domain name reply includes a first counter field having a first counter value that provides an indication to the second cache server that the second cache server is a second server to receive the content request, wherein the first counter field indicates a number of domain redirections experienced by the content request; and preventing, based on the number of domain redirections indicated by the first counter field, a request loop that occurs when the first and second cache server are overloaded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
returning, in response to determining that a first cache server is overloaded, a domain redirection response including a load status of the first cache server, wherein the domain redirection response includes an encoded status string indicating the load status of the first cache server, and wherein the encoded status string is decoded from a domain name request to enable a client system to determine where to send a content request; determining, at a domain name system server, that a second cache server can fulfill the content request for a lower network cost than the first cache server, wherein the determining is performed in response to receiving the domain name request, wherein the determining is performed by utilizing instructions from a memory that are executed by a processor; transmitting, to the client system, a domain name reply that directs the content request to the second cache server, wherein the domain name reply includes a first counter field having a first counter value that provides an indication to the second cache server that the second cache server is a second server to receive the content request, wherein the first counter field indicates a number of domain redirections experienced by the content request; and preventing, based on the number of domain redirections indicated by the first counter field, a request loop that occurs when the first and second cache server are overloaded. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising instructions, which, when loaded and executed by a processor, cause the processor to perform operations, the operations comprising:
-
returning, in response to determining that a first cache server is overloaded, a domain redirection response including a load status of the first cache server, wherein the domain redirection response includes an encoded status string indicating the load status of the first cache server, and wherein the encoded status string is decoded from a domain name request to enable a client system to determine where to send a content request; determining, at a domain name system server, that a second cache server can fulfill the content request for a lower network cost than the first cache server, wherein the determining is performed in response to receiving the domain name request; transmitting, to the client system, a domain name reply that directs the content request to the second cache server, wherein the domain name reply includes a first counter field having a first counter value that provides an indication to the second cache server that the second cache server is a second server to receive the content request, wherein the first counter field indicates a number of domain redirections experienced by the content request; and preventing, based on the number of domain redirections indicated by the first counter field, a request loop that occurs when the first and second cache server are overloaded.
-
Specification