# US 12,119,980 B2 · Deploying and configuring network functions based on a hierarchical configuration model

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

- Number: US 12,119,980 B2
- Document ID: US12119980B2
- Status: Granted
- Kind: B2
- Application number: 18/087,465
- Filed: 2022-12-22
- Published: 2024-06-27
- Granted: 2024-10-15
- Earliest claimed: 2022-12-22
- Assignees: Microsoft Technology Licensing, LLC
- Applicants: Microsoft Technology Licensing, LLC
- Inventors: Ronald Mark Parker; Mark Gordon Libby; Michael Anthony Brown; Haibo Qian; Rahul Bose
- Web page: https://patentgrep.com/patent/US12119980B2

## CPC

- H04L 41/044: comprising hierarchical management structures
- H04L 41/0806: for initial configuration or provisioning, e.g. plug-and-play
- H04L 41/0226: Mapping or translating multiple network management protocols
- H04L 41/084: Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L 41/0886: {Fully automatic configuration}
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 41/0893: Assignment of logical groups to network elements
- H04L 41/0894: Policy-based network configuration management
- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- H04L 41/122: of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
- H04W 24/02: Arrangements for optimising operational condition
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

The present disclosure relates to systems, methods, and computer readable media for receiving and processing a request to deploy network functions across one or more deployment areas of a telecommunications network. Systems described herein process a request by applying a hierarchical configuration model including a hierarchy of configuration management instructions that can be applied to a request that complies with a format of the hierarchical configuration model. Features described herein facilitate deployment of unique configuration instructions across multiple network functions and across multiple deployment areas based on a single request and without further user interaction with respect to each of multiple network functions.

## Claims

### Claim 1

A method for managing configuration of network functions in a telecommunications network, the method comprising:
receiving a request including instructions for deploying a plurality of network functions across a subset of deployment areas of a plurality of deployment areas of the telecommunications network;
applying a hierarchical configuration model to the request to determine deployment instructions responsive to the request, the hierarchical configuration model including a hierarchy of branches and nodes, the nodes of the hierarchical configuration model containing configuration management instructions associated with deployment areas of the plurality of deployment areas, wherein applying the hierarchical configuration model to the request includes:
identifying, based on the request, at least one node of the hierarchical configuration model associated with the subset of deployment areas of the telecommunications network; and
including configuration management instructions from the at least one node of the hierarchical configuration model within the deployment instructions responsive to the request; and
deploying a plurality of network function instances across the subset of deployment areas in accordance with configuration management instructions referenced in the at least one node of the hierarchical configuration model.

### Claim 2 (depends on 1)

The method of claim 1, wherein the request is an application programming interface (API) call including a reference to at least one node of the hierarchical configuration model associated with at least one deployment area of the telecommunications network in accordance with a hierarchical structure of the hierarchical configuration model.

### Claim 3 (depends on 1)

The method of claim 1, wherein identifying the at least one node of the hierarchical configuration model includes identifying a branch of the hierarchical configuration model associated with a deployment area of the telecommunications network.

### Claim 4 (depends on 1)

The method of claim 1, wherein identifying the at least one node of the hierarchical configuration model includes identifying two or more branches of the hierarchical configuration model associated with multiple deployment areas of the telecommunications network.

### Claim 5 (depends on 1)

The method of claim 1, wherein identifying the at least one node of the hierarchical configuration model includes identifying a configuration management branch including a set of configuration management instructions having a reference to at least one deployment area of the telecommunications network.

### Claim 6 (depends on 5)

The method of claim 5, wherein deploying the plurality of network function instances across the subset of deployment areas includes deploying the plurality of network function instances in accordance with the set of configuration management instructions on the at least one deployment area.

### Claim 7 (depends on 5)

The method of claim 5, wherein deploying the plurality of network function instances across the subset of deployment areas includes deploying the plurality of network function instances on the referenced at least one deployment area without causing additional network function instances to be deployed on additional deployment areas that are not referenced by the at least one node of the hierarchical configuration model.

### Claim 8 (depends on 1)

The method of claim 1, wherein the hierarchical configuration model includes a top-level node having globally applicable configuration instructions that are applied to all incoming deployment requests.

### Claim 9 (depends on 8)

The method of claim 8, wherein the at least one node identified based on the request includes a node at a lower level than the top-level node.

### Claim 10 (depends on 1)

The method of claim 1, wherein instantiating the plurality of network function instances is performed without receiving additional configuration instruction input after receiving the request.

### Claim 11 (depends on 1)

The method of claim 1,
wherein the request identifies a first configuration management branch including configuration management instructions, and
wherein the first configuration management branch references a first deployment area branch associated with a first deployment area of the telecommunications network and a second deployment area branch associated with a second deployment area of the telecommunications network.

### Claim 12 (depends on 11)

The method of claim 11, wherein a first deployment area branch includes a first set of associated configuration rules applicable to network functions deployed on the first deployment area, and wherein the second deployment area branch includes a second set of associated configuration rules applicable to network functions deployed on the second deployment area.

### Claim 13 (depends on 12)

The method of claim 12, wherein deploying the plurality of network function instances includes:
deploying a first set of network function instances on the first deployment area in accordance with the configuration management instructions included within the first configuration management branch and the first set of configuration rules applicable to network functions deployed on the first deployment area; and
deploying a second set of network function instances on the second deployment area in accordance with the configuration management instructions included within the first configuration management branch and the second set of configuration rules applicable to network functions deployed on the second deployment area.

### Claim 14 (depends on 1)

The method of claim 1, wherein the network functions are deployed in a core mobile network of a fifth generation (5G) telecommunications network.

### Claim 15

A system, comprising:
at least one processor;
memory in electronic communication with the at least one processor; and
instructions stored in the memory, the instructions being executable by the at least one processor to:
receive a request including instructions for deploying a plurality of network functions across a subset of deployment areas of a plurality of deployment areas of a telecommunications network;
apply a hierarchical configuration model to the request to determine deployment instructions responsive to the request, the hierarchical configuration model including a hierarchy of branches and nodes, the nodes of the hierarchical configuration model containing configuration management instructions associated with deployment areas of the plurality of deployment areas, wherein applying the hierarchical configuration model to the request includes:
identifying, based on the request, at least one node of the hierarchical configuration model associated with the subset of deployment areas of the telecommunications network; and
including configuration management instructions from the at least one node of the hierarchical configuration model within the deployment instructions responsive to the request; and
deploy a plurality of network function instances across the subset of deployment areas in accordance with configuration management instructions referenced in the at least one node of the hierarchical configuration model.

### Claim 16 (depends on 15)

The system of claim 15, wherein identifying the at least one node of the hierarchical configuration model includes identifying two or more branches of the hierarchical configuration model associated with multiple deployment areas of the telecommunications network.

### Claim 17 (depends on 15)

The system of claim 15, wherein identifying the at least one node of the hierarchical configuration model includes identifying a configuration management branch including a set of configuration management instructions having a reference to at least one deployment area of the telecommunications network.

### Claim 18 (depends on 15)

The system of claim 15, wherein the hierarchical configuration model includes a top-level node having globally applicable configuration instructions that are applied to all incoming deployment requests, and wherein the at least one node identified based on the request includes a node at a lower level than the top-level node.

### Claim 19 (depends on 15)

The system of claim 15, wherein instantiating the plurality of network function instances is performed without receiving additional configuration instruction input after receiving the request.

### Claim 20

A method being implemented in a fifth generation (5G) telecommunications network, the method comprising:
receiving a request including instructions for deploying a plurality of network functions across a subset of deployment areas of a plurality of deployment areas of the telecommunications network;
applying a hierarchical configuration model to the request to determine deployment instructions responsive to the request, the hierarchical configuration model including a hierarchy of branches and nodes, the nodes of the hierarchical configuration model containing configuration management instructions associated with deployment areas of the plurality of deployment areas, wherein applying the hierarchical configuration model to the request includes:
identifying, based on the request, a node including configuration management instructions and references to branches of the hierarchical configuration model associated with the subset of the deployment areas; and
including configuration management instructions from the node and from the referenced branches of the hierarchical configuration model within the deployment instructions; and
deploying a plurality of network function instances across the subset of deployment areas in accordance with configuration management instructions referenced in the referenced branches of the hierarchical configuration model.
