IP Library Granted Patent US 10,372,564
Granted Patent B2
US 10,372,564 · App. 15/402,655 · Granted Aug 6, 2019

Failover handling in a content node of a content delivery network

Inventor: João Diogo Taveira Araújo (Oporto, PT)
Assignee: Fastly, Inc.
G06F11/2025G06F11/2023G06F11/2035G06F11/2041G06F11/2048H04L7/0079H04L45/745H04L67/10H04L61/103H04L61/6022
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,372,564
App. No.
15/402,655
Granted
Aug 6, 2019
Kind
B2
Abstract

Described herein are methods, systems, and software for accommodating failover of a content node in a content delivery network. In one example, a method of operating a content node includes receiving a communication for an end user device from a control node, wherein an interrupted content node previously handled the communication. The method further includes determining if the communication includes a synchronization packet and identifying connection information for the communication. The method also provides, if the communication includes a synchronization packet, accepting the communication and handling delivery for the end user device. The method also includes, if the communication does not include the synchronization packet, determining if a match exists between the connection information for the communication and connection information stored in a flow table, and handling the communication based on the match.

Claims (39)

1. A method of operating a content node in a content delivery system to handle communications transitioned from a second content node, the method comprising:

in response to obtaining a communication from a control node, the communication corresponding to a content request issued by an end user device previously handled by a second content node, determining if the communication includes a synchronization packet and identifying connection information for the communication;

if the communication does not include a synchronization packet, determining if a match exists between the connection information for the communication and connection information stored in at least one data structure;

if a match exists, handling content delivery for the end user device;

if a match does not exist, forwarding the communication to the second content node.

2. The method of claim 1 further comprising, if the communication includes the synchronization packet, adding the connection information for the communication to the at least one data structure, and handling content delivery for the end user device.

3. The method of claim 2 wherein receiving the communication from the control node comprises receiving the communication from the control node using a media access control (MAC) address.

4. The method of claim 3 wherein the MAC address comprises at least an encoded identifier for the content node and an encoded identifier for the second content node.

5. The method of claim 4 wherein forwarding the communication to the second content node comprises forwarding the communication to the second content node based on the encoded identifier for the second content node.

6. The method of claim 1 wherein the connection information for the communication comprises at least a source network address, a destination network address, a source port identifier, and a destination port identifier.

7. The method of claim 6 wherein the destination network address comprises a virtual next hop network address.

8. A computer apparatus to operate a content node in a content delivery network, the computer apparatus comprising:

one or more non-transitory computer readable storage media that store the processing instructions;

processing instructions stored on the one or more non-transitory computer readable storage media that direct a processing system, when executed by the processing system, to:

in response to obtaining a communication from a control node, the communication corresponding to a content request issued by an end user device previously handled by a second content node, determine if the communication includes a synchronization packet and identify connection information for the communication;

if the communication does not include a synchronization packet, determine if a match exists between the connection information for the communication and connection information stored in at least one data structure;

if a match exists, handle content delivery for the end user device;

if a match does not exist, forward the communication to the second content node.

9. The computer apparatus of claim 8 wherein the processing instructions further direct the processing system to, if the communication includes the synchronization packet, add the connection information for the communication to the at least one data structure, and handle content delivery for the end user device.

10. The computer apparatus of claim 9 wherein the processing instructions to receive the communication from the control node direct the content node to receive the communication from the control node using a media access control (MAC) address.

11. The computer apparatus of claim 10 wherein the MAC address comprises at least an encoded identifier for the content node, and an encoded identifier for the second content node.

12. The method of claim 11 wherein the processing instructions to forward the communication to the second content node direct the content node to forward the communication to the second content node based on the encoded identifier for the second content node.

13. The computer apparatus of claim 8 wherein the connection information for the communication comprises at least a source network address and a destination network address.

14. The computer apparatus of claim 13 wherein the destination network address comprises a virtual next hop network address.

15. The computer apparatus of claim 8 further comprising the processing system operatively coupled to the non-transitory computer readable storage media.

16. A content delivery network to transition communications to a content node from a second content node, the system comprising:

a control node configured to:

transfer a communication to the content node, the communication corresponding to a content request issued by an end user device previously handled by the second content node; and

the content node configured to:

receive the communication;

determine if the communication includes a synchronization packet and identify connection information for the communication;

if the communication does not include a synchronization packet, determine if a match exists between the connection information for the communication and connection information stored in at least one data structure;

if a match exists, handle content delivery for the end user device;

if a match does not exist, forward the communication to the second content node.

17. The content delivery network of claim 16 wherein the content node is further configured to:

if the communication includes the synchronization packet, add the connection information for the communication to the at least one data structure, and handle content delivery for the end user device.

18. The content delivery network of claim 17 wherein the content node configured to receive the communication from the control node is configured to receive the communication from the control node using a media access control (MAC) address.

19. The content delivery network of claim 18 wherein the MAC address comprises at least an encoded identifier for the content node, and an encoded identifier for the second content node.

20. The content delivery network of claim 16 wherein the connection information for the communication comprises at least a source network address and a destination network address.

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 Jan 10, 2017
From: ARAÚJO, JOÃO DIOGO TAVEIRA
To: FASTLY, INC.
Reel/Frame 040935/0544 →
Continuity (2)
Continuation 14291318 · May 30, 2014
Related Publication 20170147454A1 · May 25, 2017