US 11,997,531 B2
Dynamic selection of network elements
Prasasth Palnati, Westford, MA (US); Girish Nair, Nashua, NH (US); and Srinivas Kappla, Nashua, NH (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Jun. 28, 2021, as Appl. No. 17/361,093.
Application 17/361,093 is a division of application No. 16/280,148, filed on Feb. 20, 2019, granted, now 11,051,201.
Claims priority of provisional application 62/632,682, filed on Feb. 20, 2018.
Prior Publication US 2021/0400525 A1, Dec. 23, 2021
Int. Cl. H04W 28/02 (2009.01); H04W 36/00 (2009.01); H04W 48/18 (2009.01); H04W 76/10 (2018.01); H04W 88/16 (2009.01)
CPC H04W 28/0273 (2013.01) [H04W 28/0284 (2013.01); H04W 36/0022 (2013.01); H04W 48/18 (2013.01); H04W 88/16 (2013.01); H04W 76/10 (2018.02)] 17 Claims
OG exemplary drawing
 
10. A system comprising:
a control plane node in a fifth generation (5G) communication network; and
a non-transitory computer-readable storage medium having instructions stored thereon to cause a processor to:
receive, by the control plane node, a session request for a first device;
determine, by the control plane node, that a control and user plane separation (CUPS) session is to be established based on the session request and one or more CUPS enablement criteria, wherein the one or more CUPS enablement criteria comprise a service level associated with the first device or status as an internet of things (“IoT”) session request;
based on determining that a CUPS session is to be established, select a user plane node from a plurality of user plane nodes of the 5G communication network, wherein selecting the user plane node from the plurality of user plane nodes comprises:
determining, for each user plane node in the plurality of user plane nodes, a dynamic information score calculated based at least in part on a plurality of measured latency values; and
identifying the user plane node based on dynamic information score; and
establish a user plane session by assigning user plane functionality to the selected user plane node to process the session request for the first device.