# US 2025/0094151 A1 · Deployment of a service

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

- Number: US 2025/0094151 A1
- Document ID: US20250094151A1
- Status: Published application
- Kind: A1
- Application number: 18/964,928
- Filed: 2024-12-02
- Published: 2025-03-20
- Earliest claimed: 2024-12-02
- Applicants: Lemon Inc.; Beijing Volcano Engine Technology Co., Ltd.
- Inventors: Shuo Liu; Yunsi Mou; Bin Yao; Yang Yang; Yuan-Yi Wang; Yimeng Sun; Jian Wang
- Web page: https://patentgrep.com/patent/US20250094151A1

## CPC

- G06F 8/60: Software deployment
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the present disclosure provide a solution for deploying a service. A method includes: receiving a deployment request for deploying a service in a content delivery network (CDN) network, the deployment request at least indicating a plurality of clusters of CDN nodes where the service is to be deployed; receiving a base deployment configuration for the plurality of clusters of CDN nodes; receiving at least one deployment configuration overlay specific to at least one of the plurality of clusters of CDN nodes, a deployment configuration overlay specific to a cluster of CDN nodes indicating a delta configuration on top of the base deployment configuration that is applied to the cluster of CDN nodes; and deploying the service in the CDN network based on the base deployment configuration and the at least one deployment configuration overlay.

## Claims

### Claim 1

A method of deploying a service, comprising:
receiving a deployment request for deploying a service in a content delivery network (CDN) network, the deployment request at least indicating a plurality of clusters of CDN nodes where the service is to be deployed;
receiving a base deployment configuration for the plurality of clusters of CDN nodes;
receiving at least one deployment configuration overlay specific to at least one of the plurality of clusters of CDN nodes, a deployment configuration overlay specific to a cluster of CDN nodes indicating a delta configuration on top of the base deployment configuration that is applied to the cluster of CDN nodes; and
deploying the service in the CDN network based on the base deployment configuration and the at least one deployment configuration overlay.

### Claim 2 (depends on 1)

The method of claim 1, wherein receiving the base deployment configuration comprises:
in response to the deployment request, providing a first deployment template for the base deployment configuration on a first user interface, the first deployment template indicating a plurality of first items to be collected for the base deployment configuration; and
receiving a plurality of configuration elements input for the plurality of first items in the first deployment template, respectively, to obtain the base deployment configuration; and/or
wherein receiving the at least one deployment configuration overlay comprises: for each of the at least one cluster of the plurality of CDN nodes,
providing a second deployment template for a deployment configuration overlay corresponding to the cluster of CDN nodes on a second user interface, the second deployment template indicating a plurality of second items to be collected for the deployment configuration overlay; and
receiving a plurality of configuration elements input for the plurality of second items in the second deployment template, respectively, to obtain the deployment configuration overlay.

### Claim 3 (depends on 2)

The method of claim 2, wherein the first or second deployment template is determined by a user initiating the deployment request, and the plurality of first or second items being presented with corresponding default values in the first or second deployment template, and
wherein receiving the plurality of configuration elements input for the plurality of first or second items respectively comprises:
receiving at least one updated value input by the user for at least one of the plurality of first or second items.

### Claim 4 (depends on 2)

The method of claim 2, wherein providing the first deployment template or the second deployment template comprises at least one of:
in response to a selection of a first configuration mode, providing an input box for at least one of the plurality of first or second items, to receive input information related to the at least one of the plurality of first items or second items; or
in response to a selection of a second configuration mode, providing a plurality of options for at least one of the plurality of first or second items to receive input information related to the at least one of the plurality of first items or second items.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
in response to a detection of a resource for deploying the service being modified, updating at least one of the base deployment configuration or the at least one deployment configuration overlay;
providing the updated at least one of the base deployment configuration or the at least one deployment configuration overlay to the user; and
in response to receiving a configuration of the updated at least one of the base deployment configuration or the at least one deployment configuration overlay, updating a deployment of the service in the CDN network based on the updated at least one of the base deployment configuration or the at least one deployment configuration overlay.

### Claim 6 (depends on 2)

The method of claim 2, wherein respective states of the plurality of clusters of CND nodes are presented in the first user interface or the second user interface.

### Claim 7 (depends on 1)

The method of claim 1, wherein the base deployment configuration comprises a plurality of placeholders for a plurality of parameters respectively and wherein deploying the service in the CDN network comprises:
for each of the at least one deployment configuration overlay, generating a combined deployment configuration by at least replacing the plurality of placeholders in the base deployment configuration with a plurality of values for the plurality of parameters as specified in the deployment configuration overlay; and
deploying the service in the CDN network based on at least one of the combined deployment configuration for the at least one deployment configuration overlay.

### Claim 8 (depends on 1)

The method of claim 1, wherein the base deployment configuration and the at least one deployment configuration overlay are specific to a target region, and wherein deploying the service in the CDN network comprises:
deploying the service into at least a part of the CDN network associated with the target region.

### Claim 9

An electronic device, comprising:
at least one processing unit; and
at least one memory coupled to the at least one processing unit and storing instructions executable by the at least one processing unit, the instructions, upon execution by the at least one processing unit, causing the electronic device to perform operations comprising:
receiving a deployment request for deploying a service in a content delivery network (CDN) network, the deployment request at least indicating a plurality of clusters of CDN nodes where the service is to be deployed;
receiving a base deployment configuration for the plurality of clusters of CDN nodes;
receiving at least one deployment configuration overlay specific to at least one of the plurality of clusters of CDN nodes, a deployment configuration overlay specific to a cluster of CDN nodes indicating a delta configuration on top of the base deployment configuration that is applied to the cluster of CDN nodes; and
deploying the service in the CDN network based on the base deployment configuration and the at least one deployment configuration overlay.

### Claim 10 (depends on 9)

The electronic device of claim 9, wherein receiving the base deployment configuration comprises:
in response to the deployment request, providing a first deployment template for the base deployment configuration on a first user interface, the first deployment template indicating a plurality of first items to be collected for the base deployment configuration; and
receiving a plurality of configuration elements input for the plurality of first items in the first deployment template, respectively, to obtain the base deployment configuration; and/or
wherein receiving the at least one deployment configuration overlay comprises: for each of the at least one cluster of the plurality of CDN nodes,
providing a second deployment template for a deployment configuration overlay corresponding to the cluster of CDN nodes on a second user interface, the second deployment template indicating a plurality of second items to be collected for the deployment configuration overlay; and
receiving a plurality of configuration elements input for the plurality of second items in the second deployment template, respectively, to obtain the deployment configuration overlay.

### Claim 11 (depends on 10)

The electronic device of claim 10, wherein the first or second deployment template is determined by a user initiating the deployment request, and the plurality of first or second items being presented with corresponding default values in the first or second deployment template, and
wherein receiving the plurality of configuration elements input for the plurality of first or second items respectively comprises:
receiving at least one updated value input by the user for at least one of the plurality of first or second items.

### Claim 12 (depends on 10)

The electronic device of claim 10, wherein providing the first deployment template or the second deployment template comprises at least one of:
in response to a selection of a first configuration mode, providing an input box for at least one of the plurality of first or second items, to receive input information related to the at least one of the plurality of first items or second items; or
in response to a selection of a second configuration mode, providing a plurality of options for at least one of the plurality of first or second items to receive input information related to the at least one of the plurality of first items or second items.

### Claim 13 (depends on 9)

The electronic device of claim 9, the operations further comprising:
in response to a detection of a resource for deploying the service being updated, modifying at least one of the base deployment configuration or the at least one deployment configuration overlay;
providing the updated at least one of the base deployment configuration or the at least one deployment configuration overlay to the user; and
in response to receiving a configuration of the updated at least one of the base deployment configuration or the at least one deployment configuration overlay, updating a deployment of the service in the CDN network based on the updated at least one of the base deployment configuration or the at least one deployment configuration overlay.

### Claim 14 (depends on 10)

The electronic device of claim 10, wherein respective states of the plurality of clusters of CND nodes are presented in the first user interface or the second user interface.

### Claim 15 (depends on 9)

The electronic device of claim 9, wherein the base deployment configuration comprises a plurality of placeholders for a plurality of parameters respectively and wherein deploying the service in the CDN network comprises:
for each of the at least one deployment configuration overlay, generating a combined deployment configuration by at least replacing the plurality of placeholders in the base deployment configuration with a plurality of values for the plurality of parameters as specified in the deployment configuration overlay; and
deploying the service in the CDN network based on at least one of the combined deployment configuration for the at least one deployment configuration overlay.

### Claim 16 (depends on 9)

The electronic device of claim 9, wherein the base deployment configuration and the at least one deployment configuration overlay are specific to a target region, and wherein deploying the service in the CDN network comprises:
deploying the service into at least a part of the CDN network associated with the target region.

### Claim 17

A non-transitory computer readable storage medium having computer executable instructions stored thereon, the computer executable instructions, when executed by an electronic device, causing the electronic device perform operations comprising:
receiving a deployment request for deploying a service in a content delivery network (CDN) network, the deployment request at least indicating a plurality of clusters of CDN nodes where the service is to be deployed;
receiving a base deployment configuration for the plurality of clusters of CDN nodes;
receiving at least one deployment configuration overlay specific to at least one of the plurality of clusters of CDN nodes, a deployment configuration overlay specific to a cluster of CDN nodes indicating a delta configuration on top of the base deployment configuration that is applied to the cluster of CDN nodes; and
deploying the service in the CDN network based on the base deployment configuration and the at least one deployment configuration overlay.

### Claim 18 (depends on 17)

The non-transitory computer readable storage medium of claim 17, wherein receiving the base deployment configuration comprises:
in response to the deployment request, providing a first deployment template for the base deployment configuration on a first user interface, the first deployment template indicating a plurality of first items to be collected for the base deployment configuration; and
receiving a plurality of configuration elements input for the plurality of first items in the first deployment template, respectively, to obtain the base deployment configuration; and/or
wherein receiving the at least one deployment configuration overlay comprises: for each of the at least one cluster of the plurality of CDN nodes,
providing a second deployment template for a deployment configuration overlay corresponding to the cluster of CDN nodes on a second user interface, the second deployment template indicating a plurality of second items to be collected for the deployment configuration overlay; and
receiving a plurality of configuration elements input for the plurality of second items in the second deployment template, respectively, to obtain the deployment configuration overlay.

### Claim 19 (depends on 18)

The non-transitory computer readable storage medium of claim 18, wherein the first or second deployment template is determined by a user initiating the deployment request, and the plurality of first or second items being presented with corresponding default values in the first or second deployment template, and
wherein receiving the plurality of configuration elements input for the plurality of first or second items respectively comprises:
receiving at least one updated value input by the user for at least one of the plurality of first or second items.

### Claim 20 (depends on 18)

The non-transitory computer readable storage medium of claim 18, wherein providing the first deployment template or the second deployment template comprises at least one of:
in response to a selection of a first configuration mode, providing an input box for at least one of the plurality of first or second items, to receive input information related to the at least one of the plurality of first items or second items; or
in response to a selection of a second configuration mode, providing a plurality of options for at least one of the plurality of first or second items to receive input information related to the at least one of the plurality of first items or second items.
