Anycast redirect to unicast content download
AssigneeLimelight Networks, Inc.
InventorsJason Eggleston, Bradley B. Harvell, Mohan I. Kokal
Life of this patent
Estimating the term…
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.
Claims20
A method for assigning a server of a content delivery network (CDN), the method comprising:
- receiving a request for a content object at a first point of presence (POP), which is one of a plurality of POPs that comprise the CDN and are distributed across the Internet;
- returning a first Internet protocol (IP) address, which routes to any of the plurality of POPs using Anycast;
- receiving the request at a second POP using the first IP address;
- redirecting a user computer to request the content object from the second POP using a second IP address instead of the first IP address, wherein:
- the second POP provides the second IP address to the user computer;
- the second IP address is unique to the second POP;
- and
- the second IP address is not an Anycast IP address;
- receiving the request at the second POP using the second IP address, responsive to a request from the user computer;
- determining a server device associated with the second IP address;
- and
- serving the content object from the second POP, using the server device addressed by the second IP address, to the user computer.
A machine-readable physical medium having machine-executable instructions, comprising code for:
- receiving a request for a content object at a first point of presence (POP), which is one of a plurality of POPs that comprise the CDN and are distributed across the Internet;
- returning a first Internet protocol (IP) address, which routes to any of the plurality of POPs using Anycast;
- receiving the request at a second POP using the first IP address;
- redirecting a user computer to request the content object from the second POP using a second IP address instead of the first IP address, wherein:
- the second POP provides the second IP address to the user computer;
- the second IP address is unique to the second POP;
- and
- the second IP address is not an Anycast IP address;
- receiving the request at the second POP using the second IP address, responsive to a request from the user computer;
- determining the server associated with the second IP address;
- and
- serving the content object from the second POP, using the server addressed by the second IP address, to the user computer.
A CDN for delivering a plurality of content objects to user computers, the CDN comprising:
- a plurality of POPs distributed across the Internet including a first POP and a second POP;
- a domain name service to return a first Internet protocol (IP) address, wherein:
- the first IP address that routes to any of the plurality of POPs using Anycast, and
- the first IP address is associated with a request for a content object at the first POP;
- switch fabric that receives the request at a second POP using the first IP address;
- a plurality of servers that redirect a user computer to request the content object from the second POP using a second IP address instead of the first IP address, wherein:
- the second POP provides the second IP address to the user computer,
- the second IP address is unique to the second POP,
- the second IP address is not an Anycast IP address,
- the plurality of servers include a server device,
- the second POP receives a second request for the content object at the second IP address, responsive to a request from the user computer, and
- the switch fabric determines the server device associated with the second IP address;
- and
- the server device, associated with the second IP address,
- delivers the content object from the second POP to the user computer.
Dependencies are inferred from the claim text.