IP Library › Granted Patent US 9,712,648
Granted Patent B2
US 9,712,648 · App. 15/185,247 · Granted Jul 18, 2017

Anycast transport protocol for content distribution networks

Inventors: Oliver Spatscheck (Randolph, NJ); Seungjoon Lee (Basking Ridge, NJ); Michael Rabinovich (Solon, OH); Jacobus E. Van der Merwe (Salt Lake City, UT)
Assignee: AT&T Intellectual Property I, L.P.
H04L67/42H04L67/1002H04L67/2842
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,712,648
App. No.
15/185,247
Granted
Jul 18, 2017
Kind
B2
Abstract

A cache server for providing content includes a processor configured to receive a first datagram from a client system sent to an anycast address, send a response datagram to the client system in response to the first datagram, receive a request datagram from the client system sent to the anycast address, and send a batch of content datagrams to the client system. The first datagram includes a universal resource locator corresponding to the content. The response datagram includes a content identifier for the content. The request datagram includes the content identifier, an offset, and a bandwidth indicator. The batch of content datagrams includes a portion of the content starting at the offset.

Claims (28)

1. A system, comprising:

a memory that stores instructions;

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

receiving, from a client system, a first request datagram sent to an anycast internet protocol address, wherein the first request datagram includes a bandwidth indicator that is provided based on occurrence of a timeout; and

transmitting, to the client system and in response to the first request datagram, a first content datagram including a portion of content.

2. The system of claim 1 , wherein the operations further comprise transmitting, in response to a second request datagram sent to the anycast internet protocol address, a second content datagram including another portion of the content.

3. The system of claim 2 , wherein the operations further comprise receiving, from the client system, the second request datagram sent to the anycast internet protocol address.

4. The system of claim 3 , wherein the bandwidth indicator is based on a recent bandwidth for the another portion of the content.

5. The system of claim 1 , wherein the operations further comprise determining if the content is complete.

6. The system of claim 1 , wherein the operations further comprise determining if the timeout has occurred while waiting for the portion of content.

7. The system of claim 6 , wherein the operations further comprise calculating a recent bandwidth for another portion of the content that has been received by the client system.

8. The system of claim 1 , wherein the operations further comprise resetting the bandwidth indicator to a base rate if the timeout occurred based on a packet buffer overflow.

9. The system of claim 1 , wherein the operations further comprise increasing the bandwidth indicator by an amount if all content datagrams of a batch are received correctly.

10. The system of claim 1 , wherein the first request datagram includes a content identifier and an offset.

11. The system of claim 1 , wherein the operations further comprise transmitting a content identifier to the client system.

12. The system of claim 1 , wherein the operations further comprise receiving the first request datagram via a connectionless protocol.

13. The system of claim 1 , wherein the operations further comprise receiving an updated bandwidth indicator.

14. A method, comprising:

receiving, from a client system, a first request datagram sent to an anycast internet protocol address, wherein the first request datagram includes a bandwidth indicator that is provided based on occurrence of a timeout, wherein the first request datagram is received by utilizing instructions from a memory that are executed by a processor; and

transmitting, to the client system and in response to the first request datagram, a first content datagram including a portion of content.

15. The method of claim 14 , further comprising transmitting a batch of content datagrams to the client system.

16. The method of claim 14 , further comprising resetting the bandwidth indicator to a base rate if the timeout occurred based on a packet buffer overflow.

17. The method of claim 14 , further comprising transmitting, in response to a second request datagram sent to the anycast internet protocol address, a second content datagram including another portion of the content.

18. The method of claim 14 , further comprising transmitting a content identifier to the client system.

19. The method of claim 14 , further comprising increasing the bandwidth indicator by an amount if all content datagrams of a batch are received correctly.

20. A computer-readable device comprising instructions, which, when loaded and executed by a processor, cause the processor to perform operations, the operations comprising:

receiving, from a client system, a first request datagram sent to an anycast internet protocol address, wherein the first request datagram includes a bandwidth indicator that is provided based on occurrence of a timeout; and

transmitting, to the client system and in response to the first request datagram, a first content datagram including a portion of content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: SPATSCHECK, OLIVER; LEE, SEUNGJOON; RABINOVICH, MICHAEL; VAN DER MERWE, JACOBUS
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 038939/0991 →
Continuity (5)
Continuation 14750644 · Jun 25, 2015
Continuation 14053825 · Oct 15, 2013
Continuation 12580861 · Oct 16, 2009
Provisional Application 61230050 · Jul 30, 2009
Related Publication 20160294985A1 · Oct 6, 2016