IP Library Granted Patent US 11,516,280
Granted Patent B2
US 11,516,280 · App. 17/093,325 · Granted Nov 29, 2022

Configuration change processing for content request handling

Inventor: Tyler McMullen (San Francisco, CA)
Assignee: Fastly, Inc.
H04L67/06H04L67/1097H04L67/34
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,516,280
App. No.
17/093,325
Granted
Nov 29, 2022
Kind
B2
Abstract

Disclosed herein are methods, systems, and software for configuration change processing for end-user content request handling in content delivery nodes. In one example, a method of changing a content configuration for a content delivery node includes receiving a configuration change request by an end user. The method further provides, processing the configuration change request and a present configuration to generate a changed configuration comprising an assembly level code representation of the changed configuration, and transferring the changed configuration for delivery to the content delivery node.

Claims (41)

1. A method for updating configurations in a network, the method comprising:

receiving a request to implement a change to a present configuration on a plurality of nodes in the network;

generating a configuration change comprising an assembly code representation of the change to the present configuration;

translating the configuration change into executable code;

generating an update to the present configuration that comprises the executable code; and

transferring the update to the present configuration to the plurality of nodes.

2. The method of claim 1 wherein the change to the present configuration comprises a change to an association between content requests and content cached by the plurality of nodes on behalf of an origin.

3. The method of claim 2 wherein the assembly code representation of the change to the present configuration comprises an assembly code representation of the change to the association between the content requests and the content.

4. The method of claim 3 wherein the configuration change further comprises scripting code having the assembly code embedded therein.

5. The method of claim 4 wherein translating the configuration change into the executable code comprises translating the scripting code and the assembly code into the executable code.

6. The method of claim 5 wherein the generating the configuration change comprises generating the assembly code directly from the request.

7. The method of claim 6 wherein generating the assembly code directly from the request comprises generating the assembly code from the request without utilizing any higher-level languages.

8. An apparatus comprising:

one or more computer readable storage media;

a processing system operatively coupled with the one or more computer readable storage media, wherein the one or more computer readable storage media excludes propagated signals and carrier waves; and

program instructions stored on the one or more computer readable storage media that, when executed by the processing system, direct the processing system to at least:

receive a request to implement a change to a present configuration on a plurality of nodes in a network;

generate a configuration change comprising an assembly code representation of the change to the present configuration;

translate the configuration change into executable code;

generate an update to the present configuration that comprises the executable code; and

transfer the update to the present configuration to the plurality of nodes.

9. The apparatus of claim 8 wherein the change to the present configuration comprises a change to an association between content requests and content cached by the plurality of nodes on behalf of an origin.

10. The apparatus of claim 9 wherein the assembly code representation of the change to the present configuration comprises an assembly code representation of the change to the association between the content requests and the content.

11. The apparatus of claim 10 wherein the configuration change further comprises scripting code having the assembly code embedded therein.

12. The apparatus of claim 11 wherein to translate the configuration change into the executable code, the program instructions direct the processing system to translate the scripting code and the assembly code into the executable code.

13. The apparatus of claim 12 wherein to generate the configuration change, the program instructions direct the processing system to generate the assembly code directly from the request.

14. The apparatus of claim 13 wherein to generate the assembly code directly from the request, the program instructions direct the processing system to generate the assembly code from the request without utilizing any higher-level languages.

15. An apparatus comprising:

one or more computer readable storage media;

one or more processors operatively coupled with the one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media that, when executed by the one or more processors, direct the one or more processors to at least:

receive a request to implement a change to a present configuration on a plurality of nodes in a network;

generate a configuration change comprising an assembly code representation of the change to the present configuration;

translate the configuration change into executable code;

generate an update to the present configuration that comprises the executable code; and

transfer the update to the present configuration to the plurality of nodes.

16. The apparatus of claim 15 wherein the change to the present configuration comprises a change to an association between content requests and content cached by the plurality of nodes on behalf of an origin.

17. The apparatus of claim 16 wherein the assembly code representation of the change to the present configuration comprises an assembly code representation of the change to the association between the content requests and the content.

18. The apparatus of claim 17 wherein the configuration change further comprises scripting code having the assembly code embedded therein.

19. The apparatus of claim 18 wherein to translate the configuration change into the executable code, the program instructions direct the one or more processors to translate the scripting code and the assembly code into the executable code.

20. The apparatus of claim 19 wherein to generate the configuration change, the program instructions direct the one or more processors to generate the assembly code directly from the request.

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 Nov 9, 2020
From: MCMULLEN, TYLER
To: FASTLY INC.
Reel/Frame 054317/0547 →
Continuity (4)
Continuation 15975609 · May 9, 2018
Continuation 14013518 · Aug 29, 2013
Provisional Application 61695473 · Aug 31, 2012
Related Publication 20210126961A1 · Apr 29, 2021