# US 11,451,441 B2 · Management of edge dictionary containers in content nodes of a content delivery network

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,451,441 B2
- Document ID: US11451441B2
- Status: Granted
- Kind: B2
- Application number: 15/402,875
- Filed: 2017-01-10
- Published: 2017-07-13
- Granted: 2022-09-20
- Earliest claimed: 2016-01-12
- Assignees: Fastly, Inc.
- Applicants: Fastly, Inc.
- Inventors: Tyler B. McMullen
- Web page: https://patentgrep.com/patent/US11451441B2

## CPC

- H04L 41/082: the condition being updates or upgrades of network functionality
- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 16/254: {Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/563: Data redirection of data network streams
- H04L 67/568: Storing data temporarily at an intermediate stage, e.g. caching
- H04L 41/0266: using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Described herein are enhancements for operating content nodes in a content delivery network. In at least one implementation, a content node deploys a request handler configuration and a key-value object, wherein the key-value object includes one or more key-value pairs and wherein the request handler configuration calls, in response to a content request from an end user device, the key-value object using a key associated with the content request and the key-value object returns a value associated with the key. The content node further obtains a request to modify the key-value object, identifies a modification to the key-value object based on the command, and updates the key-value object with the modification.

## Claims

### Claim 1

A method of managing key-value objects in a content node of a content delivery network, the method comprising:
utilizing a request handler configuration language to deploy a request handler configuration and a key-value object, wherein the key-value object includes one or more key-value pairs and wherein the request handler configuration calls, in response to a content request from an end user device, the key-value object using a key associated with the content request and the key-value object returns a value associated with the key;
obtaining a command to modify the key-value object;
in response to the command, identifying a modification to the key-value object based on the command; and
updating the key-value object with the modification without updating the request handler configuration.

### Claim 2 (depends on 1)

The method of claim 1, wherein the request handler configuration comprises a Varnish configuration language (VCL) configuration.

### Claim 3 (depends on 1)

The method of claim 1, wherein the modification to the key-value object comprises a replacement modification to replace a key-value pair in the one or more key-value pairs with a second key-value pair.

### Claim 4 (depends on 1)

The method of claim 1, wherein the modification to the key-value object comprises an addition modification to add a key-value pair to the one or more key-value pairs.

### Claim 5 (depends on 1)

The method of claim 1, wherein the modification to the key-value object comprises a removal modification to remove a key-value pair from the one or more key-value pairs.

### Claim 6 (depends on 1)

The method of claim 1, wherein obtaining the command to modify the key-value object comprises receiving, from a management system, the command to modify the key-value object.

### Claim 7 (depends on 6)

The method of claim 6, wherein the command to modify the key-value object comprises an application program interface (API) command to modify the key-value object.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one or more key-value pairs comprise one or more country code to domain pairs.

### Claim 9

A content node comprising:
one or more non-transitory computer readable storage media;
a processing system communicatively coupled to the one or more non-transitory computer readable storage media;
processing instructions stored on the one or more non-transitory computer readable storage media that manage key-value objects for the content node that, when read and executed by the processing system, direct the processing system to:
utilize a request handler configuration language to deploy a request handler configuration and a key-value object, wherein the key-value object includes one or more key-value pairs and wherein the request handler configuration calls, in response to a content request from an end user device, the key-value object using a key associated with the content request and the key-value object returns a value associated with the key;
obtain a command to modify the key-value object;
in response to the command, identify a modification to the key-value object based on the command; and
update the key-value object with the modification without updating the request handler configuration.

### Claim 10 (depends on 9)

The content node of claim 9, wherein the request handler configuration comprises a Varnish configuration language (VCL) configuration.

### Claim 11 (depends on 9)

The content node of claim 9, wherein the modification to the key-value object comprises a replacement modification to replace a key-value pair in the one or more key-value pairs with a second key-value pair.

### Claim 12 (depends on 9)

The content node of claim 9, wherein the modification to the key-value object comprises an addition modification to add a key-value pair to the one or more key-value pairs.

### Claim 13 (depends on 9)

The content node of claim 9, wherein the modification to the key-value object comprises a removal modification to remove a key-value pair from the one or more key-value pairs.

### Claim 14 (depends on 9)

The content node of claim 9, wherein the processing instructions to obtain the command to modify the key-value object direct the processing system to receive from a management system, the command to modify the key-value object.

### Claim 15 (depends on 14)

The content node of claim 14, wherein the command to modify the key-value object comprises an application program interface (API) command to modify the key-value object.

### Claim 16 (depends on 9)

The content node of claim 9, wherein the one or more key-value pairs comprise one or more country code to domain pairs.

### Claim 17

An apparatus comprising:
one or more non-transitory computer readable storage media;
processing instructions stored on the one or more non-transitory computer readable storage media that manage key-value objects for the content node that, when read and executed by a processing system, direct the processing system to:
utilize a request handler configuration language to deploy a request handler configuration and a key-value object, wherein the key-value object includes one or more key-value pairs and wherein the request handler configuration calls, in response to a content request from an end user device, the key-value object using a key associated with the content request and the key-value object returns a value associated with the key;
obtain a command to modify the key-value object;
in response to the command, identify a modification to the key-value object based on the command; and
update the key-value object with the modification without updating the request handler configuration.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the modification to the key-value object comprises a replacement modification to replace a key-value pair in the one or more key-value pairs with a second key-value pair.

### Claim 19 (depends on 17)

The apparatus of claim 17, wherein the modification to the key-value object comprises an addition modification to add a key-value pair to the one or more key-value pairs.

### Claim 20 (depends on 17)

The apparatus of claim 17, wherein the modification to the key-value object comprises a removal modification to remove a key-value pair from the one or more key-value pairs.
