IP Library Granted Patent US 10,771,540
Granted Patent B2
US 10,771,540 · App. 16/588,217 · Granted Sep 8, 2020

Anycast routing techniques in a network

Inventor: Joelle T. Maslak (Golden, CO)
Assignee: Level 3 Communications, LLC
H04L67/1023H04L61/1511H04L67/1008H04L67/1021H04L67/327
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 10,771,540
App. No.
16/588,217
Granted
Sep 8, 2020
Kind
B2
Abstract

Aspects of the present disclosure involve systems, methods, computer program products, and the like, for managing the distribution of content and/or communications from a telecommunications or computer network to an end user of the network. In general, the system receives a request for content from a user of the network and analyzes the request to determine an estimated geographic region and/or an access network associated with the requesting device. Based on the determined geographic region or access network, a networking device returns a specific anycast IP address from which the content may be received. In this manner, the content providing network may utilize multiple anycast IP addresses within the network to provide content to one or more end users of the network. The specific anycast IP address is provided to an end user device to obtain the requested content.

Claims (69)

1. A method for servicing requests for content in a content delivery network (CDN), the method comprising:

receiving, from a requesting device, a request for an Internet Protocol (IP) address for a content servicing device in the CDN;

obtaining an approximate geographic location of the requesting device based at least on the request for the IP address;

selecting a geographic-specific anycast IP address based at least on the approximate geographic location of the requesting device, the geographic-specific anycast IP address selected from a plurality of anycast IP addresses utilized in the CDN;

transmitting the geographic-specific anycast IP address to the requesting device, wherein the geographic-specific anycast IP address is associated with a first content servicing device; and

determining that the approximate geographic location of the requesting device is different from a geographic region of an end user device based on the end user device utilizing the geographic-specific anycast IP address.

2. The method of claim 1 further comprising:

analyzing the received request for the IP address of the requesting device; and

obtaining a network identification from the received request, wherein selecting the geographic-specific anycast IP address is further based on the network identification.

3. The method of claim 2 wherein content is provided to the end user device from a content server maintained by a network identified by the network identification.

4. The method of claim 1 wherein the requesting device is a domain name server (DNS) device in communication with the CDN.

5. The method of claim 1 further comprising:

receiving an indication of a high load condition at the first content servicing device; and

transmitting a unicast IP address for a content providing device, wherein the content providing device is located separately from the first content servicing device, wherein the end user device is in communication with the CDN and receives content from the content providing device separate from the first content servicing device based at least on receiving the unicast IP address, the content providing device in a different geographic region as the end user device.

6. The method of claim 1 further comprising:

accessing a database of stored estimated geographic locations of IP addresses to determine the approximate geographic location of the requesting device;

receiving a connection request from the end user device to receive content from the CDN; and

updating the database of stored estimated geographic locations based on receiving the connection request from the end user device.

7. The method of claim 1 , wherein the determining is based on the end user device utilizing the geographic-specific anycast IP address to receiving the content from a second content servicing device that is different from the first content servicing device, further comprising:

associating the second content servicing device with a second geographic-specific anycast address;

causing the first content servicing device to broadcast the geographic-specific anycast address;

causing the second content servicing device to broadcast both the geographic-specific anycast address and the second geographic-specific anycast address; and

receiving a connection request from the end user device to receive content from the CDN using the geographic-specific anycast address.

8. A system for servicing requests for content in a content delivery network (CDN), the system comprising:

at least one processor;

memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the system to perform a method, the method comprising:

receiving, from a requesting device, a request for an Internet Protocol (IP) address for a content servicing device in the CDN;

obtaining an approximate geographic location of the requesting device based at least on the request for the IP address;

selecting a geographic-specific anycast IP address based at least on the approximate geographic location of the requesting device, the geographic-specific anycast IP address selected from a plurality of anycast IP addresses utilized in the CDN;

transmitting the geographic-specific anycast IP address to the requesting device, wherein the geographic-specific anycast IP address is associated with a first content servicing device; and

determining that the approximate geographic location of the requesting device is different from a geographic region of an end user device based on the end user device utilizing the geographic-specific anycast IP address.

9. The system of claim 8 , wherein the method further comprises:

analyzing the received request for the IP address of the requesting device; and

obtaining a network identification from the received request, wherein selecting the geographic-specific anycast IP address is further based on the network identification.

10. The system of claim 9 , wherein content is provided to the end user device from a content server maintained by a network identified by the network identification.

11. The system of claim 8 , wherein the requesting device is a domain name server (DNS) device in communication with the CDN.

12. The system of claim 8 , wherein the method further comprises:

receiving an indication of a high load condition at the first content servicing device; and

transmitting a unicast IP address for a content providing device, wherein the content providing device is located separately from the first content servicing device, wherein the end user device is in communication with the CDN and receives content from the content providing device separate from the first content servicing device based at least on receiving the unicast IP address, the content providing device in a different geographic region as the end user device.

13. The system of claim 8 , wherein the method further comprises:

accessing a database of stored estimated geographic locations of IP addresses to determine the approximate geographic location of the requesting device;

receiving a connection request from the end user device to receive content from the CDN; and

updating the database of stored estimated geographic locations based on receiving the connection request from the end user device.

14. The system of claim 8 , wherein the determining is based on the end user device utilizing the geographic-specific anycast IP address to receiving the content from a second content servicing device that is different from the first content servicing device, the method further comprising:

associating the second content servicing device with a second geographic-specific anycast address;

causing the first content servicing device to broadcast the geographic-specific anycast address;

causing the second content servicing device to broadcast both the geographic-specific anycast address and the second geographic-specific anycast address; and

receiving a connection request from the end user device to receive content from the CDN using the geographic-specific anycast address.

15. A method for servicing requests for content in a content delivery network (CDN), the method comprising:

receiving, from a requesting device, a request for an Internet Protocol (IP) address for a content servicing device in the CDN;

obtaining an approximate geographic location of the requesting device based at least on the request for the IP address;

selecting a first geographic-specific anycast IP address based at least on the approximate geographic location of the requesting device, the geographic-specific anycast IP address selected from a plurality of anycast IP addresses utilized in the CDN;

transmitting the first geographic-specific anycast IP address to the requesting device, wherein the first geographic-specific anycast IP address is associated with a first content servicing device;

causing the first content servicing device to broadcast the first geographic-specific anycast address;

causing a second content servicing device to broadcast both the first geographic-specific anycast address and a second geographic-specific anycast address, wherein the second content servicing device is associated with the second geographic-specific anycast address;

receiving a connection request from an end user device to receive content from the second content servicing device using the first geographic-specific anycast address; and

determining that the approximate geographic location of the requesting device is different from a geographic region of the end user device based on the end user device utilizing the first geographic-specific anycast IP address.

16. The method of claim 15 , further comprising:

analyzing the received request for the IP address of the requesting device; and

obtaining a network identification from the received request, wherein selecting the geographic-specific anycast IP address is further based on the network identification.

17. The method of claim 16 , wherein content is provided to the end user device from a content server maintained by a network identified by the network identification.

18. The method of claim 15 , wherein the requesting device is a domain name server (DNS) device in communication with the CDN.

19. The method of claim 15 further comprising:

receiving an indication of a high load condition at the first content servicing device; and

transmitting a unicast IP address for a content providing device, wherein the content providing device is located separately from the first content servicing device, wherein the end user device is in communication with the CDN and receives content from the content providing device separate from the first content servicing device based at least on receiving the unicast IP address, the content providing device in a different geographic region as the end user device.

20. The method of claim 15 further comprising:

accessing a database of stored estimated geographic locations of IP addresses to determine the approximate geographic location of the requesting device;

receiving a connection request from the end user device to receive content from the CDN; and

updating the database of stored estimated geographic locations based on receiving the connection request from the end user device.

Assignments (4)
ASSIGNMENT OF FIRST LIEN SECURITY INTEREST IN PATENT COLLATERAL RECORDED AT R/F 069295/0858 Recorded Jun 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS RETIRING COLLATERAL AGENT
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 075738/0427 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (SECOND LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0749 →
NOTICE OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY (FIRST LIEN) Recorded Nov 4, 2024
From: LEVEL 3 COMMUNICATIONS, LLC; GLOBAL CROSSING TELECOMMUNICATIONS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069295/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2019
From: MASLAK, JOELLE T.
To: LEVEL 3 COMMUNICATIONS, LLC
Reel/Frame 050568/0934 →
Continuity (3)
Continuation 15494032 · Apr 21, 2017
Provisional Application 62326693 · Apr 22, 2016
Related Publication 20200036781A1 · Jan 30, 2020