IP Library Granted Patent US 11,159,637
Granted Patent B2
US 11,159,637 · App. 16/853,426 · Granted Oct 26, 2021

Content delivery network transitional caching

Inventor: Simon Wistow (San Francisco, CA)
Assignee: Fastly, Inc.
H04L67/2847H04L61/1511H04L65/102H04L67/02H04L67/2885
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 11,159,637
App. No.
16/853,426
Granted
Oct 26, 2021
Kind
B2
Abstract

Systems, methods, apparatus, and software for transitional caching in content delivery networks includes edge cache nodes configured to receive and reply to content requests. Content can be cached in edge cache nodes before receiving user requests or retrieved from an origin server. A transitional cache node array is configured to receive content requests from edge cache nodes and to receive origin content from edge cache nodes and/or origin servers, as well as to modify origin content to generate modified content. Modified content can include re-written origin content (e.g., translations), transcoded data (e.g., video), compressed or otherwise adjusted data (e.g., images), and transformed files (e.g., CSS and JavaScript files), among others. In addition to assisting with original and modified content flow to end users, transitional caching also can assist in threat detection and mitigation within a CDN, helping to protect the network, origin servers and the like.

Claims (42)

1. A communication network comprising:

a plurality of edge cache nodes, each edge cache node configured to:

receive a first request for content from an end user; and

provide the content to the end user in response to the first request;

a transitional cache node array configured to:

function as a virtual origin to one or more of the plurality of edge cache nodes, comprising:

receiving storage content from an origin server;

pre-processing the storage content into pre-processed storage content;

storing the pre-processed storage content in a memory;

receiving an origin content request from at least one of the plurality of edge cache nodes, the origin content request corresponding to the first request for content, and the content corresponding to the pre-processed storage content;

responding to the origin content request by sending the pre-processed storage content to one or more of the plurality of edge cache nodes.

2. The communication network of claim 1 , wherein pre-processing the storage content comprises transcoding the storage content.

3. The communication network of claim 1 , wherein pre-processing the storage content comprises transmuxing the storage content.

4. The communication network of claim 1 , wherein the storage content to be pre-processed is selected based on historical data.

5. The communication network of claim 1 , wherein the storage content to be pre-processed is selected based on intelligent caching criteria.

6. The communication network of claim 1 , wherein the transitional cache node array is further configured to act as a shield between the end user and the origin server.

7. The communication network of claim 6 , wherein the shield protects the origin server from high network volume.

8. The communication network of claim 6 , wherein the shield protects the origin server from malicious activities.

9. A method of operating a transitional cache node array, the method comprising:

receiving storage content from an origin server;

pre-processing the storage content into pre-processed storage content;

storing the pre-processed storage content in a memory;

receiving an origin content request from at least one of a plurality of edge cache nodes, wherein each of the plurality of edge cache nodes is configured to:

receive a first request for content from an end user, wherein the first request for content corresponds to the origin content request;

provide the content to the end user in response to the first request, wherein the content corresponds to the pre-processed storage content;

responding to the origin content request by sending the pre-processed storage content to one or more of the plurality of edge cache nodes.

10. The method of claim 9 , wherein pre-processing the storage content comprises transcoding the storage content.

11. The method of claim 9 , wherein pre-processing the storage content comprises transmuxing the storage content.

12. The method of claim 9 , wherein the storage content to be pre-processed is selected based on historical data.

13. The method of claim 9 , wherein the storage content to be pre-processed is selected based on intelligent caching criteria.

14. The method of claim 9 , wherein the transitional cache node array is further configured to act as a shield between the end user and the origin server.

15. The method of claim 14 , wherein the shield protects the origin server from high network volume.

16. The method of claim 14 , wherein the shield protects the origin server from malicious activities.

17. A method of operating a transitional cache node array, the method comprising:

receiving storage content from an origin server;

pre-processing the storage content into pre-processed storage content;

storing the pre-processed storage content in a memory;

receiving an origin content request from at least one of a plurality of edge cache nodes, which received a first request for content from an end user, wherein the first request for content corresponds to the origin content request;

responding to the origin content request by sending the pre-processed storage content to at least the one of the plurality of edge cache nodes, which further provides the content to the end user in response to the first request, wherein the content corresponds to the pre-processed storage content.

18. The method of claim 17 , wherein pre-processing the storage content comprises transcoding the storage content.

19. The method of claim 17 , wherein the storage content to be pre-processed is selected based on historical data.

20. The method of claim 17 , wherein the transitional cache node array is further configured to act as a shield between the end user and the origin server.

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 Apr 21, 2020
From: WISTOW, SIMON
To: FASTLY, INC.
Reel/Frame 052453/0729 →
Continuity (3)
Continuation 15278600 · Sep 28, 2016
Provisional Application 62234156 · Sep 29, 2015
Related Publication 20200351371A1 · Nov 5, 2020