IP Library Granted Patent US 12,557,002
Granted Patent B2
US 12,557,002 · App. 18/342,410 · Granted Feb 17, 2026

Assigning user plane functions (UPFs) within a 5G core network

Inventors: Petar Djukic (Ottawa, CA); Yeshu Wu (Ottawa, CA); Todd Morris (Stittsville, CA)
Assignee: Ciena Corporation
H04W40/246
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,557,002
App. No.
18/342,410
Granted
Feb 17, 2026
Kind
B2
Abstract

Systems and methods are provided for placement of User Plane Functions (UPFs) on one or more nodes and assigning Distributed Units (DUs) to the UPF-hosting nodes of a 5G network slice. A method, according to one implementation, includes the step of obtaining a network topology map portraying a network that includes at least a plurality of components of a Radio Access Network (RAN) and a plurality of eligible nodes capable of connecting the components to the Internet. The method also includes the step of creating a tree graph from the network topology map. The tree graph includes a plurality of branches, where each branch represents the lowest cost path between a respective eligible node and a selected one of the plurality of components. In addition, the method includes selecting a group of the eligible nodes that collectively are capable of connecting the plurality of components to the Internet.

Claims (48)

1 . A non-transitory computer-readable medium configured to store computer logic having instructions that, when executed, cause one or more processing devices to perform steps of:

obtaining a network topology map portraying a network that includes at least a plurality of components of a Radio Access Network (RAN) and a plurality of eligible nodes capable of connecting the plurality of components to the Internet;

creating a tree graph from the network topology map, the tree graph including a plurality of branches, wherein each branch represents a lowest cost path between a respective eligible node and a selected one of the plurality of components; and

selecting a group of the eligible nodes that collectively are capable of connecting the plurality of components to the Internet, wherein selecting the group includes filtering candidate nodes based on sufficient processing and storage capacity to host a User Plane Function (UPF), computing a compute cost for each candidate node, translating the compute cost into a compute latency, and summing the compute latency with link-path costs to obtain cumulative path costs for tree construction and selection.

2 . The non-transitory computer-readable medium of claim 1 , wherein the steps further include

determining which candidate nodes of the plurality of nodes are eligible to host a UPF based on combined processing capacity, storage capacity, and latency requirements.

3 . The non-transitory computer-readable medium of claim 2 , wherein the steps further include

analyzing both processing availability and storage availability of each candidate node and filtering out ineligible nodes for UPF placement while retaining them for path traversal.

4 . The non-transitory computer-readable medium of claim 1 , wherein the steps further include

determining link costs of each of a plurality of communication links in the network topology from the network topology map.

5 . The non-transitory computer-readable medium of claim 4 , wherein the steps further include

summing the link costs for each path between each eligible node and selected component to obtain path costs from which the lowest cost paths are derived.

6 . The non-transitory computer-readable medium of claim 4 , wherein the steps further include

calculating a compute cost of each eligible node;

translating the compute cost into a compute time latency; and

summing the link costs and compute time latency to obtain path costs from which the lowest cost paths are derived, wherein the compute time latency represents additional delay incurred by instantiating a UPF at the eligible node.

7 . The non-transitory computer-readable medium of claim 1 , wherein the steps further include

pruning one or more of the plurality of branches of the tree graph that violate a rule associated with a predetermined maximum path cost, such that branches are removed when cumulative compute latency and link costs exceed a threshold or when node capacity would be exceeded.

8 . The non-transitory computer-readable medium of claim 1 , wherein the step of creating the tree graph includes the steps of

creating a first set of sub-branches from the eligible nodes to one or more Centralized Units (CUs) of the RAN;

creating a second set of sub-branches from the one or more CUs to a plurality of Distributed Units (DUs) of the RAN; and

combining the first and second sets of sub-branches to obtain the plurality of branches to be introduced in the tree graph, thereby generating a hierarchical assignment structure distinguishing CU-to-DU and UPF-to-CU sub-paths.

9 . The non-transitory computer-readable medium of claim 1 , wherein the step of selecting the group of the eligible nodes that collectively are capable of connecting the plurality of components to the Internet includes one or more of a minimum set cover technique and a probabilistic heuristic technique.

10 . The non-transitory computer-readable medium of claim 9 , wherein the one or more of the minimum set cover technique and probabilistic heuristic technique are configured to return a fewest possible number of eligible nodes, while ensuring that load distribution and latency requirements are satisfied.

11 . The non-transitory computer-readable medium of claim 1 , wherein the steps further include

assigning each component of the RAN to a node selected from the group of eligible nodes, such that each DU is assigned to a UPF-hosting node that satisfies capacity and latency constraints.

12 . The non-transitory computer-readable medium of claim 11 , wherein the step of assigning each component to a node is configured to distribute a substantially equal load on each node of the group of eligible nodes.

13 . The non-transitory computer-readable medium of claim 11 , wherein the step of assigning each component to a node is configured to minimize a total cost in the network without overloading any node, where total cost includes both link costs and compute time latencies.

14 . The non-transitory computer-readable medium of claim 1 , wherein the eligible nodes are part of a 5G core network, and the components of the RAN include at least a Centralized Unit (CUs) and one or more Distributed Units (DUs).

15 . The non-transitory computer-readable medium of claim 1 , wherein each of one or more of the lowest cost paths represent a shortest path between the respective eligible node and the selected one of the plurality of components.

16 . A method comprising steps of:

obtaining a network topology map portraying a network that includes at least a plurality of components of a Radio Access Network (RAN) and a plurality of eligible nodes capable of connecting the plurality of components to the Internet;

creating a tree graph from the network topology map, the tree graph including a plurality of branches, wherein each branch represents a lowest cost path between a respective eligible node and a selected one of the plurality of components; and

selecting a group of the eligible nodes that collectively are capable of connecting the plurality of components to the Internet, wherein selecting includes computing compute costs, translating compute costs to compute latencies, summing the latencies with link costs to obtain cumulative path costs, and pruning branches exceeding latency or capacity thresholds.

17 . The method of claim 16 , wherein the steps further include

determining link costs of each of a plurality of communication links in the network topology; and

summing the link costs together with compute time latencies of candidate UPF-hosting nodes for each path between each eligible node and the selected component to obtain path costs from which the lowest cost paths are derived.

18 . The method of claim 16 , wherein the steps further include

pruning one or more of the plurality of branches of the tree graph that violate a rule associated with a predetermined maximum path cost; and

assigning each component of the RAN to a node selected from the group of eligible nodes, such that assignment minimizes cumulative cost or balances load while preventing overload of any node.

19 . A processing device comprising:

one or more processors and memory storing instructions that, when executed, cause the one or more processors to

obtain a network topology map portraying a network that includes at least a plurality of components of a Radio Access Network (RAN) and a plurality of eligible nodes capable of connecting the plurality of components to the Internet,

create a tree graph from the network topology map, the tree graph including a plurality of branches, wherein each branch represents a lowest cost path between a respective eligible node and a selected one of the plurality of components, and

select a group of the eligible nodes that collectively are capable of connecting the plurality of components to the Internet, wherein selection includes computing compute latencies for candidate nodes, summing compute latencies with link costs to obtain cumulative path costs, and assigning RAN components to elected nodes to minimize cost or balance load subject to capacity constraints.

20 . The processing device of claim 19 , wherein the instructions that, when executed, further cause the one or more processors to

determine link costs of each of a plurality of communication links in the network topology, and

sum the link costs and compute latencies for each path between each eligible node and the selected component to obtain path costs from which the lowest cost paths are derived.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: DJUKIC, PETAR; WU, YESHU; MORRIS, TODD
To: CIENA CORPORATION
Reel/Frame 064086/0136 →
Continuity (1)
Related Publication 20250008410A1 · Jan 2, 2025
References Cited (61)
US 8477679B2 · Sharifian et al. · 2013 [cited by applicant]
US 8887217B2 · Salem et al. · 2014 [cited by applicant]
US 9060292B2 · Callard et al. · 2015 [cited by applicant]
US 9407475B2 · Kaplan · 2016 [cited by examiner]
US 9432257B2 · Li et al. · 2016 [cited by applicant]
US 9819565B2 · Djukic et al. · 2017 [cited by applicant]
US 9832681B2 · Callard et al. · 2017 [cited by applicant]
US 9838296B2 · Armolavicius et al. · 2017 [cited by applicant]
US 9980284B2 · Djukic et al. · 2018 [cited by applicant]
US 10015057B2 · Djukic et al. · 2018 [cited by applicant]
US 10028302B2 · Au et al. · 2018 [cited by applicant]
US 10034222B2 · Zhang et al. · 2018 [cited by applicant]
US 10069570B2 · Djukic et al. · 2018 [cited by applicant]
US 10148578B2 · Morris et al. · 2018 [cited by applicant]
US 10153869B2 · Djukic et al. · 2018 [cited by applicant]
US 10333779B2 · Djukic et al. · 2019 [cited by applicant]
US 10390348B2 · Zhang et al. · 2019 [cited by applicant]
US 10491501B2 · Armolavicius et al. · 2019 [cited by applicant]
US 10623277B2 · Djukic et al. · 2020 [cited by applicant]
US 10631179B2 · Djukic et al. · 2020 [cited by applicant]
US 10644941B2 · Djukic et al. · 2020 [cited by applicant]
US 10862771B2 · Tomkins et al. · 2020 [cited by applicant]
US 11057495B2 · Fedorov et al. · 2021 [cited by applicant]
US 11153229B2 · Djukic et al. · 2021 [cited by applicant]
US 11316755B2 · Djukic et al. · 2022 [cited by applicant]
US 11356174B1 · Golaghazadeh et al. · 2022 [cited by applicant]
US 11356320B2 · Côtéet al. · 2022 [cited by applicant]
US 11620528B2 · Ryan et al. · 2023 [cited by applicant]
US 11909627B2 · Akhavain Mohammadi · 2024 [cited by examiner]
US 12170946B2 · Wei · 2024 [cited by examiner]
US 20120039161A1 · Allan · 2012 [cited by examiner]
US 20140219104A1 · Senarath · 2014 [cited by examiner]
US 20140229210A1 · Sharifian et al. · 2014 [cited by applicant]
US 20150032871A1 · Allan · 2015 [cited by examiner]
US 20160029432A1 · Sun et al. · 2016 [cited by applicant]
US 20170163337A1 · Djukic et al. · 2017 [cited by applicant]
US 20180242310A1 · Au et al. · 2018 [cited by applicant]
US 20180262924A1 · Dao · 2018 [cited by examiner]
US 20190230046A1 · Djukic et al. · 2019 [cited by applicant]
US 20190379589A1 · Ryan et al. · 2019 [cited by applicant]
US 20200067935A1 · Carnes, III et al. · 2020 [cited by applicant]
US 20200387797A1 · Ryan et al. · 2020 [cited by applicant]
US 20210303969A1 · Amiri et al. · 2021 [cited by applicant]
US 20220263842A1 · Chen et al. · 2022 [cited by applicant]
US 20220272100A1 · Carnes, III et al. · 2022 [cited by applicant]
US 20220330027A1 · Djukic et al. · 2022 [cited by applicant]
US 20220407597A1 · Amiri et al. · 2022 [cited by applicant]
US 20230022401A1 · Amiri et al. · 2023 [cited by applicant]
US 20230026370A1 · Amiri et al. · 2023 [cited by applicant]
US 20230057444A1 · Djukic et al. · 2023 [cited by applicant]
US 20230224218A1 · Takano · 2023 [cited by examiner]
US 20230388871A1 · Guo · 2023 [cited by examiner]
US 20240022927A1 · Tong · 2024 [cited by examiner]
EP 3090517B1 · 2018 [cited by applicant]
EP 3069483B1 · 2019 [cited by applicant]
EP 3092779B1 · 2019 [cited by applicant]
EP 2959622B1 · 2020 [cited by applicant]
WO 2011134305A1 · 2011 [cited by applicant]
WO 2016045487A1 · 2016 [cited by applicant]
WO 2021045964A1 · 2021 [cited by applicant]
WO 2022271521A1 · 2022 [cited by applicant]