Anycast aware transport for content distribution networks
First Claim
1. A system for providing content, comprising:
- a first hardware content delivery server comprising;
a first memory that stores first instructions;
a first processor that executes the first instructions to perform first operations, the first operations comprising;
receiving, from a client system, a request for the content that is sent to an anycast internet protocol address;
establishing a connection between the first hardware content delivery server and the client system;
providing a first portion of the content through the connection to the client system;
identifying a connection error; and
terminating the connection to the client system in response to identifying the connection error; and
a second content delivery server comprising;
a second memory that stores second instructions;
a second processor that executes the second instructions to perform second operations, the second operations comprising;
receiving an unexpected acknowledgement from the client system;
sending a first connection reset message to the client system in response to the unexpected acknowledgement;
receiving a second request from the client system sent to the anycast internet protocol address for a second portion of the content in response to the first connection reset message, wherein the second request includes a range request for the second portion of the content; and
providing the second portion of the content, wherein a slow-start phase is skipped when providing the second portion of the content, wherein a second connection reset message sent by the first hardware content delivery server is ignored when the connection between the first hardware content delivery server and the client system is closed.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for providing content includes a plurality of content delivery servers and a routing control module. Each of the content delivery servers is configured to receive a first request from a client system sent to an anycast IP address for the content, and to provide a first portion of the content to the client system. Each of the content delivery servers is further configured to receive a second request from the client system sent to the anycast IP address for a second portion of the content, and to provide the second portion of the content to the client system. The routing control module is configured to modify the routing of the anycast address from a first content delivery server to a second content delivery server.
44 Citations
20 Claims
-
1. A system for providing content, comprising:
-
a first hardware content delivery server comprising; a first memory that stores first instructions; a first processor that executes the first instructions to perform first operations, the first operations comprising; receiving, from a client system, a request for the content that is sent to an anycast internet protocol address; establishing a connection between the first hardware content delivery server and the client system; providing a first portion of the content through the connection to the client system; identifying a connection error; and terminating the connection to the client system in response to identifying the connection error; and a second content delivery server comprising; a second memory that stores second instructions; a second processor that executes the second instructions to perform second operations, the second operations comprising; receiving an unexpected acknowledgement from the client system; sending a first connection reset message to the client system in response to the unexpected acknowledgement; receiving a second request from the client system sent to the anycast internet protocol address for a second portion of the content in response to the first connection reset message, wherein the second request includes a range request for the second portion of the content; and providing the second portion of the content, wherein a slow-start phase is skipped when providing the second portion of the content, wherein a second connection reset message sent by the first hardware content delivery server is ignored when the connection between the first hardware content delivery server and the client system is closed. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for providing content, comprising:
-
receiving, from a client system, a request for the content that is sent to an anycast internet protocol address; establishing a connection between a first content delivery server and the client system; providing a first portion of the content through the connection to the client system; identifying a connection error; terminating, by utilizing first instructions from a first memory that are executed by a first processor of the first content delivery server, the connection to the client system in response to identifying the connection error; receiving an unexpected acknowledgement from the client system; sending, by utilizing second instructions from a second memory that are executed by a second processor of a second content delivery server, a first connection reset message to the client system in response to the unexpected acknowledgement; receiving a second request from the client system sent to the anycast internet protocol address for a second portion of the content in response to the first connection reset message, wherein the second request includes a range request for the second portion of the content; and providing the second portion of the content, wherein a slow-start phase is skipped when providing the second portion of the content, wherein a second connection reset message sent by the first content delivery server is ignored when the connection between the first content delivery server and the client system is closed. - View Dependent Claims (8, 9, 10, 11, 12, 20)
-
-
13. A computer-readable storage device for providing content, the computer-readable storage device comprising first instructions, which when loaded and executed by a first processor of a first content delivery server, cause the first processor to perform first operations, the first operations comprising:
-
receiving, from a client system, a request for the content that is sent to an anycast internet protocol address; establishing a connection between the first content delivery server and the client system; providing a first portion of the content through the connection to the client system; identifying a connection error; and terminating the connection to the client system in response to identifying the connection error; and wherein the computer-readable storage device further comprises second instructions, which when loaded and executed by a second processor of a second content delivery server, cause the second processor to perform second operations, the second operations comprising; receiving an unexpected acknowledgement from the client system; sending a first connection reset message to the client system in response to the unexpected acknowledgement; receiving a second request from the client system sent to the anycast internet protocol address for a second portion of the content in response to the first connection reset message, wherein the second request includes a range request for the second portion of the content; and providing the second portion of the content, wherein a slow-start phase is skipped when providing the second portion of the content, wherein a second connection reset message sent by the first hardware content delivery server is ignored when the connection between the first hardware content delivery server and the client system is closed. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification