Anycast transport protocol for content distribution networks
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;
transmitting, in response to a first request datagram sent to an anycast internet protocol address, a content datagram to a client system, wherein the content datagram includes a portion of content;
receiving, for a next portion of the content, a second request datagram sent to the anycast internet protocol address, wherein the second request datagram is received from the client system, wherein the second request datagram includes a bandwidth indicator that is based on a recent bandwidth for the portion of the content from the content datagram and based on a timeout; and
transmitting, to the client system and in response to the second request datagram, a next content datagram including the next portion of the content.
1 Assignment
0 Petitions
Accused Products
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.
62 Citations
20 Claims
-
1. A system comprising:
-
a memory that stores instructions; a processor that executes the instructions to perform operations, the operations comprising; transmitting, in response to a first request datagram sent to an anycast internet protocol address, a content datagram to a client system, wherein the content datagram includes a portion of content; receiving, for a next portion of the content, a second request datagram sent to the anycast internet protocol address, wherein the second request datagram is received from the client system, wherein the second request datagram includes a bandwidth indicator that is based on a recent bandwidth for the portion of the content from the content datagram and based on a timeout; and transmitting, to the client system and in response to the second request datagram, a next content datagram including the next portion of the content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
transmitting, in response to a first request datagram sent to an anycast internet protocol address, a content datagram to a client system, wherein the content datagram includes a portion of content; receiving, for a next portion of the content, a second request datagram sent to the anycast internet protocol address, wherein the second request datagram is received from the client system, wherein the second request datagram includes a bandwidth indicator that is based on a recent bandwidth for the portion of the content from the content datagram and based on a timeout; and transmitting, to the client system and in response to the second request datagram, a next content datagram including the next portion of the content, wherein the next content datagram is transmitted by utilizing instructions from memory that are executed by a processor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable device comprising instructions, which, when loaded and executed by a processor, cause the processor to perform operations, the operations comprising:
-
transmitting, in response to a first request datagram sent to an anycast internet protocol address, a content datagram to a client system, wherein the content datagram includes a portion of content; receiving, for a next portion of the content, a second request datagram sent to the anycast internet protocol address, wherein the second request datagram is received from the client system, wherein the second request datagram includes a bandwidth indicator that is based on a recent bandwidth for the portion of the content from the content datagram and based on a timeout; and transmitting, to the client system and in response to the second request datagram, a next content datagram including the next portion of the content.
-
Specification