IP Library Granted Patent US 12,408,047
Granted Patent B2
US 12,408,047 · App. 17/985,750 · Granted Sep 2, 2025

Management orchestrator for a content-centric network in a 6G network

Inventor: Jose Castillo Lema (Sao Paulo, BR)
Assignee: Red Hat, Inc.
H04W24/02H04L41/0895
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 12,408,047
App. No.
17/985,750
Granted
Sep 2, 2025
Kind
B2
Abstract

A management orchestrator for a content-centric network in a 6G network is described herein according to some aspects. For example, the management orchestrator can receive, from a client device, a request for a network function in the content-centric network executed by a plurality of network nodes in the 6G network. In response to receiving the request for the network function, the management orchestrator can identify a particular network node of the plurality of network nodes usable for executing the network function. The management orchestrator can then automatically deploy a named function via the particular network node. The named function can be used to execute the network function for the client device.

Claims (79)

1. A system comprising:

a processing device; and

a memory comprising instructions for causing the processing device to execute a management orchestrator for a 6G network to:

receive, from a client device, a request for a network function in a content-centric network executed by a plurality of network nodes in the 6G network;

in response to receiving the request for the network function, identify a particular network node of the plurality of network nodes usable for executing the network function;

automatically deploy a named function via the particular network node; and

execute, using the named function, the network function for the client device in the content-centric network within the 6G network.

2. The system of claim 1 , wherein the memory is further executable by the processing device for causing the processing device to, subsequent to executing the network function for the client device:

receive, at a first network node of the plurality of network nodes, an interest request for the network function from the client device, the interest request including a content name;

identify, based on the content name, that the first network node does not execute the network function;

in response to identifying that the first network node does not execute the network function, identify, based on the content name, a second network node of the plurality of network nodes to receive the interest request; and

transmit the interest request to the second network node of the plurality of network nodes.

3. The system of claim 2 , wherein the memory is further executable by the processing device for causing the processing device to, in response to transmitting the interest request to the second network node:

identify, based on the content name, that the second network node executes the network function, the network function being executed by the named function associated with the content name;

fulfill, by the named function, the interest request for the network function to generate a data packet; and

transmit the data packet to the client device.

4. The system of claim 3 , wherein the memory is further executable by the processing device for causing the processing device to transmit the data packet to the client device by:

transmitting the data packet from the second network node to the first network node;

in response to transmitting the data packet from the second network node to the first network node, caching, by the first network node, the data packet; and

transmitting the data packet from the first network node to the client device.

5. The system of claim 4 , wherein the memory is further executable by the processing device for causing the processing device to:

receive, by the first network node, a subsequent interest request for the network function; and

in response to receiving the subsequent interest request, fulfill, by the first network node, the subsequent interest request using the cached data packet.

6. The system of claim 1 , wherein the memory is further executable by the processing device for causing the management orchestrator to:

identify at least two named functions deployed on the particular network node and usable for executing the network function;

chain the at least two named functions; and

execute the network function using the at least two named functions that are chained.

7. The system of claim 1 , wherein the network function comprises a virtual network function or a cloud native function.

8. A method comprising:

receiving, by a processing device executing a management orchestrator for a 6G network and from a client device, a request for a network function in a content-centric network executed by a plurality of network nodes in the 6G network;

in response to receiving the request for the network function, identifying, by the management orchestrator, a particular network node of the plurality of network nodes usable for executing the network function;

automatically deploying, by the management orchestrator, a named function via the particular network node; and

executing, by the management orchestrator and using the named function, the network function for the client device in the content-centric network within the 6G network.

9. The method of claim 8 , further comprising, subsequent to executing the network function for the client device:

receiving, at a first network node of the plurality of network nodes, an interest request for the network function from the client device, the interest request including a content name;

identifying, based on the content name, that the first network node does not execute the network function;

in response to identifying that the first network node does not execute the network function, identifying, based on the content name, a second network node of the plurality of network nodes to receive the interest request; and

transmitting the interest request to the second network node of the plurality of network nodes.

10. The method of claim 9 , further comprising, in response to transmitting the interest request to the second network node:

identifying, based on the content name, that the second network node executes the network function, the network function being executed by the named function associated with the content name;

fulfilling, by the named function, the interest request for the network function to generate a data packet; and

transmitting the data packet to the client device.

11. The method of claim 10 , wherein transmitting the data packet to the client device further comprises:

transmitting the data packet from the second network node to the first network node;

in response to transmitting the data packet from the second network node to the first network node, caching, by the first network node, the data packet; and

transmitting the data packet from the first network node to the client device.

12. The method of claim 11 , further comprising:

receiving, by the first network node, a subsequent interest request for the network function; and

in response to receiving the subsequent interest request, fulfilling, by the first network node, the subsequent interest request using the cached data packet.

13. The method of claim 8 , further comprising:

identifying at least two named functions deployed on the particular network node and usable for executing the network function;

chaining the at least two named functions; and

executing the network function using the at least two named functions that are chained.

14. The method of claim 8 , wherein the network function comprises a virtual network function or a cloud native function.

15. A non-transitory computer-readable medium comprising program code that is executable by a processing device for causing a management orchestrator for a 6G network to:

receive, from a client device, a request for a network function in a content-centric network executed by a plurality of network nodes in the 6G network;

in response to receiving the request for the network function, identify a particular network node of the plurality of network nodes usable for executing the network function;

automatically deploy a named function via the particular network node; and

execute, using the named function, the network function for the client device in the content-centric network within the 6G network.

16. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processing device for causing the processing device to, subsequent to executing the network function for the client device:

receive, at a first network node of the plurality of network nodes, an interest request for the network function from the client device, the interest request including a content name;

identify, based on the content name, that the first network node does not execute the network function;

in response to identifying that the first network node does not execute the network function, identify, based on the content name, a second network node of the plurality of network nodes to receive the interest request; and

transmit the interest request to the second network node of the plurality of network nodes.

17. The non-transitory computer-readable medium of claim 16 , further comprising program code that is executable by the processing device for causing the processing device to, in response to transmitting the interest request to the second network node:

identify, based on the content name, that the second network node executes the network function, the network function being executed by the named function associated with the content name;

fulfill, by the named function, the interest request for the network function to generate a data packet; and

transmit the data packet to the client device.

18. The non-transitory computer-readable medium of claim 17 , further comprising program code is executable by the processing device for causing the processing device to transmit the data packet to the client device by:

transmitting the data packet from the second network node to the first network node;

in response to transmitting the data packet from the second network node to the first network node, caching, by the first network node, the data packet; and

transmitting the data packet from the first network node to the client device.

19. The non-transitory computer-readable medium of claim 18 , further comprising program code that is executable by the processing device for causing the processing device to:

receive, by the first network node, a subsequent interest request for the network function; and

in response to receiving the subsequent interest request, fulfill, by the first network node, the subsequent interest request using the cached data packet.

20. The non-transitory computer-readable medium of claim 15 , further comprising program code that is executable by the processing device for causing the management orchestrator to:

identify at least two named functions deployed on the particular network node and usable for executing the network function;

chain the at least two named functions; and

execute the network function using the at least two named functions that are chained.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2022
From: CASTILLO LEMA, JOSE
To: RED HAT, INC.
Reel/Frame 061744/0348 →
Continuity (1)
Related Publication 20240163689A1 · May 16, 2024
References Cited (19)
US 10397132B2 · Xia et al. · 2019 [cited by applicant]
US 11064321B2 · Jha · 2021 [cited by examiner]
US 11115867B2 · Dowlatkhah et al. · 2021 [cited by applicant]
US 11297555B2 · Dowlatkhah et al. · 2022 [cited by applicant]
US 11381636B2 · Alam · 2022 [cited by examiner]
US 11533316B2 · Smith · 2022 [cited by examiner]
US 20210320988A1 · Zhang · 2021 [cited by examiner]
US 20210328783A1 · Doshi · 2021 [cited by examiner]
US 20210328873A1 · Yeung et al. · 2021 [cited by applicant]
US 20220158934A1 · Himayat · 2022 [cited by examiner]
US 20230014064A1 · Cheruvu · 2023 [cited by examiner]
DE 112020003252T5 · 2022 [cited by examiner]
Castillo-Lema, José & Venancio Neto, Augusto & Silva, Flávio & Kofuji, Sergio. (2019). Network Function Virtualization in Content-Centric Networks. 31-37. [cited by examiner]
X. Marchal et al., “Leveraging NFV for the deployment of NDN: Application to HTTP traffic transport,” NOMS 2018—2018 IEEE/IFIP Network Operations and Management Symposium, Taipei, Taiwan, 2018. [cited by examiner]
Arumaithurai et al., “Exploiting ICN for Flexible Management of Software-Defined Networks,” ACM-ICN '14: Proceedings of the 1st ACM Conference on Information-Centric Networking, Sep. 24, 2014: pp. 107-116, <https://doi.… [cited by applicant]
Clayman et al., “The Dynamic Placement of Virtual Network Functions,” 2014 IEEE Network Operations and Management Symposium (NOMS), 2014: pp. 1-9. [cited by applicant]
Diaz et al., “Towards an ICN-based architecture to enhanced mobility challenges over future heterogeneous mobile networks,” Universite Sorbonne, Institut Galilee, 2020: pp. 1-4. [cited by applicant]
Gürkan et al., “Convergence of ICN and MEC for 5G: Opportunities and Challenges,” IEEE Communications Standards Magazine, Dec. 2020: pp. 64-71. [cited by applicant]
Ravindran et al., “Towards Software Defined ICN based Edge-Cloud Services,” 2013 IEEE 2nd International Conference on Cloud Networking (CloudNet): Industry-Track Paper, Nov. 2013: pp. 227-235, <https://ieeexplore.ieee.o… [cited by applicant]