ANYCAST REDIRECT TO UNICAST CONTENT DOWNLOAD
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for delivering content with a content delivery network (CDN) to a user computer is disclosed. After an initial request to a point of presence (POP) of the CDN for the location of the content object, an Anycast Internet protocol (IP) address is assigned. The user computer requests the content object which may find its way to the same or a different POP depending on what is closer in Internet terms. The request returns a POP-specific IP in a redirect such that the request resolves to the POP referenced in the immediately preceding sentence. One or more edge servers deliver the content object to the user computer.
18 Citations
21 Claims
-
1. (canceled)
-
2. A delivery network for delivering a plurality of content objects to user computers, the delivery network comprising:
-
a plurality of POPs distributed across the Internet; a first server configured to; receive a Domain Name Service (DNS) request wherein; the DNS request is from an end-user system; the DNS request is for identifying a server to provide a first content object to the end-user system; and the first server is located in a first POP of the plurality of POPs; and return an anycast IP address to the end-user system; a second server, the second server configured to; receive a request for the first content object, wherein; the request for the first content object is from the end-user system; the request for the first content object uses the anycast IP address; and the second server is in a second POP of the plurality of POPs; identify that the first content object references two additional content objects, a second content object and a third content object; and return a response to the end-user system, the response comprising; a first Uniform Resource Locator (URL), wherein; the first URL is used to locate the second content object; the first URL resolves to a first IP address; the first IP address is a unicast IP address; and the first IP address identifies a third server; and a second URL, wherein; the second URL is used to locate the third content object; the second URL resolves to a second IP address; the second IP address is a unicast IP address; the second IP address identifies a fourth server; and the fourth server is different from the third server; the third server, wherein the third server is configured to receive a request for the second content object; and the fourth server, wherein the fourth sever is configured to receive a request for the third content object. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A method for assigning multiple servers of a delivery network for fulfillment of a single content request, the method comprising:
-
receiving a Domain Name Service (DNS) request, wherein; the DNS request is from an end-user system; the DNS request is for identifying a server to provide a first content object to the end-user system; the DNS request is received at a first server in a content delivery network; the content delivery network comprises a plurality of (Points of Presence) POPs distributed geographically; and the first server is located in a first POP of the plurality of POPs; returning an anycast IP address to the end-user system; receiving a request for the first content object, wherein; the request for the first content object is from the end-user system; the request for the first content object uses the anycast IP address; the request for the first content object is received at a second server; and the second server is in a second POP of the plurality of POPs; identifying that the first content object references two additional content objects, a second content object and a third content object; and returning a response to the end-user system, the response comprising; a first Uniform Resource Locator (URL), wherein; the first URL is used to locate the second content object; the first URL resolves to a first IP address; the first IP address is a unicast IP address; and the first IP address identifies a third server; and a second Uniform Resource Locator (URL), wherein; the second URL is used to locate the third content object; the second URL resolves to a second IP address; the second IP address is a unicast IP address; the second IP address identifies a fourth server; and the fourth server is different from the third server. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-memory device having instructions that when executed perform the following steps for assigning multiple servers of a delivery network for fulfillment of a single content request:
-
receive a request for the first content object, wherein; the request for the first content object is from an end-user system; the request for the first content object uses an anycast IP address; the anycast IP address was returned to the end-user system from a first server; the first server is in a first point of presence (POP) of a plurality of POPs; the plurality of POPs is distributed geographically; the request for the first content object is received at a second server; and the second server is in a second POP of the plurality of POPs; identify that the first content object references two additional content objects, a second content object and a third content object; and return a response to the end-user system, the response comprising; a first Uniform Resource Locator (URL), wherein; the first URL is used to locate the second content object; the first URL resolves to a first IP address; the first IP address is a unicast IP address; and the first IP address identifies a third server; and a second URL, wherein; the second URL is used to locate the third content object; the second URL resolves to a second IP address; the second IP address is a unicast IP address; the second IP address identifies a fourth server; and the fourth server is different from the third server. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification