IP Library Granted Patent US 10,715,480
Granted Patent B2
US 10,715,480 · App. 16/121,937 · Granted Jul 14, 2020

Content node network address selection for content delivery

Inventor: Artur Bergman (San Francisco, CA)
Assignee: Fastly, Inc.
H04L61/1511H04L67/101H04L67/2842H04L43/0829H04L43/0852H04L43/0888H04L43/10
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,715,480
App. No.
16/121,937
Granted
Jul 14, 2020
Kind
B2
Abstract

Systems, methods, apparatuses, and software that select network addresses of a content node of a content delivery network are provided herein. In one example, a method of operating a control node to perform network address selection that selects between different communication service providers according to network characteristics is presented. The control node receives a domain name lookup request from an end user device to reach a content node. The control node processes network characteristics and the domain name lookup request to select a network address that corresponds to one of the communication service providers. The end user device can use the selected network address to reach the content node over the selected communication service provider.

Claims (38)

1. A method of selecting a network address for content delivery, the method comprising:

receiving a lookup request from an endpoint for access to content hosted by a content delivery network and stored by a cache server, wherein multiple internet protocol (IP) addresses are assigned to the cache server;

identifying, from a plurality of ranges of source IP addresses, a range of source IP addresses from which the lookup request originates;

selecting, based on the identified range of source IP addresses and a lookup table, which IP address of the multiple IP addresses to use; and

responding to the endpoint with the selected IP address.

2. The method of claim 1 , further comprising, prior to receiving the lookup request, evaluating a relative performance of each path of a plurality of paths to the cache server.

3. The method of claim 2 , wherein each path of the plurality of paths is provided by a different communications service provider.

4. The method of claim 2 , further comprising generating the lookup table based on the relative performance of each path.

5. The method of claim 4 , wherein the lookup table comprises information regarding which path each range of source IP addresses should use to access the cache server and which IP address to use.

6. The method of claim 2 , wherein evaluating the relative performance of each path comprises processing network or communication status data.

7. The method of claim 6 , wherein processing network or communication status data comprises processing at least one or more of latency, throughput, outages, price schedules, and network performance issues.

8. The method of claim 1 , wherein the lookup request is part of a content request initiated by the endpoint.

9. A method of operating a content delivery network, the method comprising:

in a domain name server:

receiving a lookup request associated with an end user device for a network address assigned to a cache server, wherein multiple network addresses are assigned to the cache server;

identifying a range of network addresses from which the lookup request originates based on a network address of the end user device;

selecting a network address of the multiple network addresses assigned to the cache server based on the range of network addresses and a lookup table; and

responding to the end user device with the selected network address; and

in the cache server:

receiving a request for content directed to the selected network address and associated with the end user device, wherein the requested content originates from an origin server and is stored by the cache server; and

in response to the content request, providing the requested content to the end user device.

10. The method of claim 9 , further comprising, prior to receiving the lookup request, evaluating a relative performance of each path of a plurality of paths to the cache server.

11. The method of claim 10 , further comprising generating a lookup table based on the relative performance of each path.

12. The method of claim 11 , wherein the lookup table comprises information regarding which path and which network address assigned to the cache server to use for each range of a plurality of ranges of network addresses.

13. The method of claim 12 , wherein each path of the plurality of paths is provided by a different communications service provider.

14. The method of claim 10 , wherein evaluating the relative performance of each path comprises processing network or communication status data.

15. The method of claim 14 , wherein processing network or communication status data comprises processing one or more of latency, throughput, outages, price schedules, and network performance issues.

16. A content delivery network comprising:

a means for receiving a lookup request from an endpoint for access to content hosted by a content delivery network and stored by a cache server, wherein multiple internet protocol (IP) addresses are assigned to the cache server;

a means for identifying, from a plurality of ranges of source IP addresses, a range of source IP addresses from which the lookup request originates;

a means for selecting, based on the identified range of source IP addresses and a lookup table, which IP address of the multiple IP addresses to use; and

a means for responding to the endpoint with the selected IP address.

17. The content delivery network of claim 16 , further comprising:

a means for receiving a request for content originating from an origin server and stored by a cache server; and

a means for providing the requested content to the endpoint in response to receiving the request for content.

18. The content delivery network of claim 17 , further comprising a means for evaluating a relative performance of each path of a plurality of paths to the cache server.

19. The content delivery network of claim 18 , wherein each path is provided by a different internet service provider.

20. The content delivery network of claim 18 , further comprising generating a lookup table based on the relative performance of each path, wherein the lookup table comprises information regarding which path each range of source IP addresses should use to access the cache server and which IP address assigned to the cache server to use.

Assignments (2)
SECURITY INTEREST Recorded Feb 17, 2021
From: FASTLY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AND COLLATERAL AGENT
Reel/Frame 055316/0616 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2018
From: BERGMAN, ARTUR
To: FASTLY, INC.
Reel/Frame 046789/0210 →
Continuity (3)
Continuation 14483358 · Sep 11, 2014
Provisional Application 61883866 · Sep 27, 2013
Related Publication 20190075075A1 · Mar 7, 2019