IP Library Granted Patent US 10,469,610
Granted Patent B2
US 10,469,610 · App. 15/875,853 · Granted Nov 5, 2019

Return path selection for content delivery

Inventor: Artur Bergman (San Francisco, CA)
Assignee: Fastly, Inc.
H04L67/2842H04L65/4084H04L65/80H04L67/101H04L43/08
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,469,610
App. No.
15/875,853
Granted
Nov 5, 2019
Kind
B2
Abstract

Systems and methods of operating a content node that caches digital content for end users are provided herein. The content node is configured to cache data. When the content node receives a request for content that is not presently cached, the content node identifies the origin server associated with the requested content. The content node monitors network characteristics for at least the origin server and one or more service providers that transfer content between the origin server and the content node. The content node selects a network address associated with a particular service provider based upon network characteristics and requests the origin server to deliver requested content and the selected address.

Claims (20)

1. A method of operating a content node that caches digital content for delivery to end users, the method comprising:

receiving a content request in the content node for content not presently cached by the content node;

identifying an origin server as associated with the content and identifying network characteristics for at least the origin server and one or more of a plurality of communication service providers that transport communications between the content node and the origin server, the network characteristics comprising a latency measure measured with one or more Internet Control Message Protocol (ICMP) pings;

processing the content request and the network characteristics to identify when network performance at a former network address falls below a threshold performance level and responsively select one of the plurality of communication service providers having performance that exceeds the threshold performance level, over which the origin server is to deliver the content to the content node, and identify a network address that corresponds to the one of the plurality of communication service providers; and

transferring a request for the content for delivery to the origin server that indicates the network address.

2. The method of claim 1 , further comprising processing the content request and the network characteristics to analyze network performance of the communication service providers and select between the plurality of communication service providers to load balance incoming data streams.

3. The method of claim 1 , further comprising:

selecting between network addresses in real-time by repeatedly applying network address selection criteria.

4. The method of claim 1 , further comprising:

responsive to the request for the content transferred to the origin server, receiving the content over the identified network address and caching the content in the content node.

5. A content node that caches digital content for delivery to end users, the content node comprising:

a communication interface configured to receive a content request in the content node for content not presently cached by the content node;

one or more processors configured to identify an origin server as associated with the content and identify network characteristics for at least the origin server and one or more of a plurality of communication service providers that transport communications between the content node and the origin server, the network characteristics comprising a latency measure measured with one or more Internet Control Message Protocol (ICMP) ping;

the one or more processors configured to process the content request and the network characteristics to identify when network performance at a former network address falls below a threshold performance level and responsively select one of the plurality of communication service providers having performance that exceeds the threshold performance level over which the origin server is to deliver the content to the content node, and identify a network address that corresponds to the one of the plurality of communication service providers; and

the communication interface configured to transfer a request for the content for delivery to the origin server that indicates the network address.

6. The content node of claim 5 , comprising:

the one or more processors configured to analyze network performance of the plurality of communication service providers and select network addresses to load balance incoming data streams.

7. The content node of claim 5 , comprising:

the one or more processors configured to select between network addresses in real-time by repeatedly applying network address selection criteria.

8. The content node of claim 5 , wherein the communication interface comprises a plurality of network interfaces associated with the plurality of network addresses.

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 May 1, 2018
From: BERGMAN, ARTUR
To: FASTLY, INC.
Reel/Frame 045682/0598 →
Continuity (3)
Continuation 14485236 · Sep 12, 2014
Provisional Application 61912914 · Dec 6, 2013
Related Publication 20180213054A1 · Jul 26, 2018