IP Library Granted Patent US 9,307,044
Granted Patent B2
US 9,307,044 · App. 13/432,447 · Granted Apr 5, 2016

System and method for routing content based on real-time feedback

Inventors: Anestis Karasaridis (Oceanport, NJ); David A. Hoeflin (Middletown, NJ)
Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
H04L67/2847H04N21/2181H04N21/23103H04N21/23106H04N21/23116H04N21/64738
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,307,044
App. No.
13/432,447
Granted
Apr 5, 2016
Kind
B2
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.

Claims (55)

1. A method comprising:

receiving, at a first cache server, a content request from a client system;

determining that the first cache server is overloaded in response to receiving the content request;

in response to determining that the first cache server is overloaded, returning, to the client system, 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, wherein the encoded status string is appended to a domain name request from the client system, wherein the encoded status string includes an identifier that indicates the first cache server is a source of domain redirection, and wherein the encoded status string is decoded from the domain name request to enable the client system to determine where to send the content request;

receiving, at a domain name system server, the domain name request from the client system, wherein the domain name request includes the load status;

in response to receiving the domain name request, determining, at the domain name system server, that a second cache server can fulfill the content request for a lower network cost than the first cache server; and

returning, to the client system, a domain name reply for the content request that directs the content request to the second cache server, wherein the domain name reply includes a first counter field that provides an indication to the second cache server that the second cache server is a second server to receive the content request.

2. The method of claim 1 , wherein:

the content request is for content from a domain name; and

the domain redirection response further includes a load status field that encodes the load status of the first cache server, and that is appended to the domain name.

3. The method of claim 2 , wherein the load status field further includes an internet protocol address of the client system.

4. The method of claim 2 , wherein the load status field includes an overload field that provides a quantitative indication of how overloaded the first cache server is.

5. The method of claim 2 , wherein the load status field includes a second counter field that indicates that the first cache server is a first server to return the domain redirection response for the content request.

6. The method of claim 1 , wherein in further response to determining that the first cache server is overloaded, the method further comprises:

determining that the content request includes a second counter field;

determining that a counter value of the second counter field is greater than a counter threshold; and

if the second counter field is greater than the counter threshold, satisfying the content request.

7. The method of claim 1 , further comprising determining routing based on the encoded status string.

8. A cache server comprising:

a memory that stores instructions; and

a processor that executes the instructions to perform operations, the operations comprising:

receiving, at a first cache server, a content request from a client system;

determining that the first cache server is overloaded in response to receiving the content request;

in response to determining that the first cache server is overloaded, returning, to the client system, 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, wherein the encoded status string is appended to a domain name request from the client system, wherein the encoded status string includes an identifier that indicates the first cache server is a source of domain redirection, and wherein the encoded status string is decoded from the domain name request to enable the client system to determine where to send the content request;

receiving, at a domain name system server, the domain name request from the client system, wherein the domain name request includes the load status;

in response to receiving the domain name request, determining, at the domain name system server, that a second cache server can fulfill the content request for a lower network cost than the first cache server; and

returning, to the client system, a domain name reply for the content request that directs the content request to the second cache server, wherein the domain name reply includes a first counter field that provides an indication to the second cache server that the second cache server is a second server to receive the content request.

9. The cache server of claim 8 , wherein:

the content request is for content from a domain name; and

the domain redirection response further includes a load status field that encodes the load status of the first cache server, and that is appended to the domain name.

10. The cache server of claim 9 , wherein the load status field further includes an internet protocol address of the client system.

11. The cache server of claim 9 , wherein the load status field includes an overload field that provides a quantitative indication of how overloaded the first cache server is.

12. The cache server of claim 9 , wherein the load status field includes a second counter field that indicates that the first cache server is a first server to return the domain redirection response for the content request.

13. The cache server of claim 8 , wherein in further response to determining that the first cache server is overloaded, the operations further comprise:

determining that the content request includes a second counter field;

determining that a counter value of the second counter field is greater than a counter threshold; and

if the second counter field is greater than the counter threshold, satisfying the content request.

14. 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:

receiving, at a first cache server, a content request from a client system;

determining that the first cache server is overloaded in response to receiving the content request;

in response to determining that the first cache server is overloaded, returning, to the client system, 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, wherein the encoded status string is appended to a domain name request from the client system, wherein the encoded status string includes an identifier that indicates the first cache server is a source of domain redirection, and wherein the encoded status string is decoded from the domain name request to enable the client system to determine where to send the content request;

receiving, at a domain name system server, the domain name request from the client system, wherein the domain name request includes the load status;

in response to receiving the domain name request, determining, at the domain name system server, that a second cache server can fulfill the content request for a lower network cost than the first cache server; and

returning, to the client system, a domain name reply for the content request that directs the content request to the second cache server, wherein the domain name reply includes a first counter field that provides an indication to the second cache server that the second cache server is a second server to receive the content request.

15. The non-transitory computer-readable medium of claim 14 , wherein:

the content request is for content from a domain name; and

the domain redirection response further includes a load status field that encodes the load status of the first cache server, and that is appended to the domain name.

16. The non-transitory computer-readable medium of claim 15 , wherein the load status field further includes an internet protocol address of the client system.

17. The non-transitory computer-readable medium of claim 15 , wherein the load status field includes an overload field that provides a quantitative indication of how overloaded the first cache server is.

18. The non-transitory computer-readable medium of claim 15 , wherein the load status field includes a second counter field that indicates that the first cache server is a first server to return the domain redirection response for the content request.

19. The non-transitory computer-readable medium of claim 14 , wherein in further response to determining that the first cache server is overloaded, the operations further comprise:

determining that the content request includes a second counter field;

determining that a counter value of the second counter field is greater than a counter threshold; and

if the second counter field is greater than the counter threshold, satisfying the content request.

20. The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise determining routing based on the encoded status string.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2012
From: KARASARIDIS, ANESTIS; HOEFLIN, DAVID A.
To: AT&T INTELLECTUAL PROPERTY I, LP
Reel/Frame 027947/0081 →
Continuity (1)
Related Publication 20130262697A1 · Oct 3, 2013