# US 2024/0202017 A1 · Systems and methods for deploying a containerized network function (cnf) based on information regarding the cnf

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

- Number: US 2024/0202017 A1
- Document ID: US20240202017A1
- Status: Published application
- Kind: A1
- Application number: 18/067,300
- Filed: 2022-12-16
- Published: 2024-06-20
- Earliest claimed: 2022-12-16
- Assignees: Verizon Patent and Licensing Inc.
- Applicants: Verizon Patent and Licensing Inc.
- Inventors: Abhishek KUMAR; Hans Raj NAHATA; Neeraj BHATT
- Web page: https://patentgrep.com/patent/US20240202017A1

## CPC

- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In some implementations, an orchestration system may receive information regarding a containerized network function (CNF) to be deployed. The orchestration system may obtain deployment information regarding requirements for deploying the CNF, wherein the requirements include one or more of a computing requirement, a memory requirement, or a network connectivity requirement. The orchestration system may provide a request to obtain one or more recommendations regarding one or more schedulers configured to deploy CNFs associated with the requirements. The orchestration system may obtain the one or more recommendations regarding the one or more schedulers based on providing the request. The orchestration system may provide scheduler information regarding the one or more schedulers to a container management system, wherein the scheduler information is provided to cause the container management system to use the one or more schedulers to deploy the CNF on one or more computing nodes that comply with the requirements.

## Claims

### Claim 1

A method performed by an orchestration system, the method comprising:
receiving information regarding a containerized network function (CNF) to be deployed;
obtaining deployment information regarding requirements for deploying the CNF,
wherein the requirements include one or more of a computing requirement, a memory requirement, or a network connectivity requirement;
providing a request to obtain one or more recommendations regarding one or more schedulers configured to deploy CNFs associated with the requirements;
obtaining the one or more recommendations regarding the one or more schedulers based on providing the request; and
providing scheduler information regarding the one or more schedulers to a container management system,
wherein the scheduler information is provided to cause the container management system to use the one or more schedulers to deploy the CNF on one or more computing nodes that comply with the requirements.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
obtaining cluster information identifying a cluster of CNFs associated with the requirements for deploying the CNF; and
determining the one or more recommendations based on the cluster information.

### Claim 3 (depends on 2)

The method of claim 2, wherein obtaining the cluster information comprises:
providing the deployment information as an input to a machine learning model trained to identify clusters of CNFs; and
obtaining the cluster information as an output of the machine learning model.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
obtaining topology information identifying schedulers configured to deploy CNFs associated with the requirements for deploying the CNF; and
determining the one or more recommendations based on the topology information.

### Claim 5 (depends on 1)

The method of claim 1, wherein the request to obtain the one or more recommendations is a first request, and
wherein providing the first request to obtain the one or more recommendations comprises:
receiving a second request for the one or more recommendations from a scheduler manager component of the container management system; and
providing the first request to obtain the one or more recommendations based on receiving the second request.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining a constraint associated with deploying the CNF; and
determining the one or more recommendations based on the constraint.

### Claim 7 (depends on 6)

The method of claim 6, wherein the one or more recommendations indicate that a custom scheduler is to be used to deploy the CNF based on the constraint being a first constraint, and
wherein the one or more recommendations indicate that the custom scheduler or a default scheduler is to be used to deploy the CNF based on the constraint being a second constraint.

### Claim 8

An orchestration system, comprising:
one or more processors configured to:
receive information regarding a containerized network function (CNF) to be deployed;
obtain deployment information regarding requirements for deploying the CNF,
wherein the requirements include one or more of a computing requirement, a memory requirement, or a network connectivity requirement;
obtain cluster information identifying a cluster of CNFs associated with the requirements for deploying the CNF;
determine that schedulers, configured to deploy CNFs associated with the requirements, are available;
generate a recommendation regarding one or more schedulers, of the schedulers, based on the cluster information; and
provide scheduler information regarding the one or more schedulers to a container management system,
wherein the scheduler information is provided to cause the container management system to use the one or more schedulers to deploy the CNF on one or more computing nodes that comply with the requirements.

### Claim 9 (depends on 8)

The orchestration system of claim 8, wherein the one or more processors, to obtain the cluster information, are configured to:
provide the deployment information as an input to a machine learning model trained to identify clusters of CNFs; and
obtain the cluster information as an output of the machine learning model.

### Claim 10 (depends on 8)

The orchestration system of claim 8, wherein the one or more processors, to determine that the schedulers are available, are further configured to:
obtain topology information identifying the schedulers; and
determine that the schedulers are available based on the topology information.

### Claim 11 (depends on 8)

The orchestration system of claim 8, wherein the one or more processors, to generate the recommendation regarding the one or more schedulers, are configured to:
receive a request for the recommendation from a scheduler manager component of the container management system; and
generate the recommendation based on receiving the request.

### Claim 12 (depends on 8)

The orchestration system of claim 8, wherein the one or more processors are further configured to:
determine a constraint associated with deploying the CNF; and
determine the recommendation based on the constraint.

### Claim 13 (depends on 11)

The orchestration system of claim 11, wherein the recommendation indicates that a custom scheduler is to be used to deploy the CNF based on the constraint being a first constraint, and
wherein the recommendation indicates that a custom scheduler or a default scheduler is to be used to deploy the CNF based on the constraint being a second constraint.

### Claim 14 (depends on 8)

The orchestration system of claim 8, wherein the one or more schedulers include one or more of a first scheduler configured to deploy CNFs that require computing resources exceeding a computing resource threshold, a second scheduler configured to deploy CNFs that require memory resources exceeding a memory resource threshold, or a third scheduler configured to deploy CNFs that require network connectivity resources exceeding a network resource threshold.

### Claim 15

A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of an orchestration system, cause the orchestration system to:
receive information regarding a containerized network function (CNF) to be deployed;
obtain deployment information regarding requirements for deploying the CNF,
wherein the requirements include one or more of a computing requirement, a memory requirement, or a network connectivity requirement;
obtain cluster information identifying a cluster of CNFs associated with the requirements for deploying the CNF;
determine that schedulers, configured to deploy CNFs associated with the requirements, are available;
generate a recommendation regarding one or more schedulers, of the schedulers, based on the cluster information; and
provide scheduler information regarding the one or more schedulers to a container management system,
wherein the scheduler information is provided to cause the container management system to use the one or more schedulers to deploy the CNF on one or more computing nodes that comply with the requirements.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions, that cause the orchestration system to obtain the cluster information, cause the orchestration system to:
provide the deployment information as an input to a machine learning model trained to identify clusters of CNFs; and
obtain the cluster information as an output of the machine learning model.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions, that cause the orchestration system to determine that the schedulers are available, cause the orchestration system to:
obtain topology information identifying the schedulers; and
determine that the schedulers are available based on the topology information.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions, that cause the orchestration system to generate the recommendation regarding the one or more schedulers, cause the orchestration system to:
receive a request for the recommendation from a scheduler manager component of the container management system; and
generate the recommendation based on receiving the request.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more instructions further cause the orchestration system to:
determine a constraint associated with deploying the CNF; and
determine the recommendation based on the constraint.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the one or more schedulers include one or more of a first scheduler configured to deploy CNFs that require computing resources exceeding a computing resource threshold, a second scheduler configured to deploy CNFs that require memory resources exceeding a memory resource threshold, or a third scheduler configured to deploy CNFs that require network connectivity resources exceeding a network resource threshold.
