IP Library Granted Patent US 10,397,758
Granted Patent B2
US 10,397,758 · App. 15/698,199 · Granted Aug 27, 2019

Function selection based on utilization level in 5G environments

Inventors: Suliman Albasheir (Issaquah, WA); Karunakalage Viraj Rakitha Silva (Renton, WA); Christopher H. Joul (Bellevue, WA)
Assignee: T-Mobile USA, Inc.
H04W4/20H04L67/101H04W24/08H04W48/17H04W8/20
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 10,397,758
App. No.
15/698,199
Granted
Aug 27, 2019
Kind
B2
Abstract

Systems, devices, and techniques described herein are directed to function selection based on utilization level in mobile networks. In particular, the systems, devices, and techniques can be implemented in fifth generation (5G) mobile networks to provide intelligent selection of a user plane function (UPF) based on utilization levels, capability information, and/or locality information. UPFs can provide indications of a utilization level to a network resource function (NRF), which can manage a database of the various utilizations levels of various UPFs. Based on a current, historical, or expected utilization of one or more UPFs, and/or based on the services requested and various locations of the services in a network, the NRF can select and provide, in part, a UPF to the UE, so that the UPF can carry user traffic associated with the UE.

Claims (69)

1. A system comprising:

one or more processors;

a memory; and

one or more components stored in the memory and executable by the one or more processors to perform operations comprising:

receiving utilization information associated with a plurality of user plane functions, individual ones of the plurality of user plane functions configurable to carry data associated with at least one communication associated with at least one user equipment;

receiving, from a session management function, a request for a user plane, the request associated with a user equipment;

determining, by a network resource function, one or more user plane functions of the plurality of user plane functions to provide to the session management function based at least in part on the utilization information; and

providing an identification of the one or more user plane functions to the session management function to facilitate a communication with the user equipment.

2. The system of claim 1 , wherein the one or more user plane functions is a single user plane function, and wherein determining the one or more user plane functions includes selecting the single user plane function from the plurality of user plane functions based on the utilization information associated with the single user plane function indicating the single user plane function has a capacity to facilitate the communication with the user equipment.

3. The system of claim 1 , wherein the one or more user plane functions includes at least a first user plane function and a second user plane function, and wherein the identification of the one or more user plane functions includes at least:

a first identifier associated with the first user plane function;

a second identifier associated with the second user plane function;

a first utilization level associated with the first user plane function; and

a second utilization level associated with the second user plane function.

4. The system of claim 1 , wherein the one or more user plane functions are virtualized instances operating on a computing device.

5. The system of claim 1 , wherein the utilization information is first utilization information, and wherein the operations further comprise:

receiving second utilization information associated with a plurality of session management functions; and

selecting the session management function from the plurality of session management functions based at least in part on the second utilization information.

6. A system comprising:

one or more processors;

a memory; and

one or more components stored in the memory and executable by the one or more processors to perform operations comprising:

receiving utilization information associated with a plurality of user plane functions;

receiving a request for a user plane function, the request associated with a user equipment;

determining, based at least in part on the utilization information, one or more user plane functions of the plurality of user plane functions capable of satisfying the request; and

providing an identification of the one or more user plane functions to a session management function to facilitate a communication with the user equipment.

7. The system of claim 6 , wherein the one or more user plane functions is a first user plane function, the operations further comprising:

determining that a utilization level associated with a second user plane function is above a threshold utilization level; and

determining that the second user plane function is incapable of satisfying the request based at least in part on the utilization level being above the threshold utilization level.

8. The system of claim 6 , the operations further comprising ranking the one or more user plane functions according to a utilization level corresponding to an ability of an individual user plane function to facilitate the communication with the user equipment, wherein the identification includes the ranking of the one or more user plane functions.

9. The system of claim 6 , wherein the request for the user plane is a first request for a first user plane function, and wherein the one or more user plane functions are one or more first user plane functions, the operations further comprising:

receiving a second request for a second user plane function, the second request associated with a handover associated with the user equipment; and

determining, based at least in part on the utilization information and the second request, one or more second user plane functions of the plurality of user plane functions capable of satisfying the request.

10. The system of claim 6 , wherein the utilization information includes at least one of:

a processor usage level of a user plane function of the plurality of user plane functions;

a memory usage level of the user plane function;

a number of active sessions of the user plane function;

a quality of service associated with one or more communications associated with the user plane function; and

a packet queue length associated with the user plane function.

11. The system of claim 6 , wherein the utilization information includes at least a status of an individual user plane function of the plurality of user plane functions, the operations further comprising:

determining that the status indicates the individual user plane function is scheduled for maintenance; and

preventing the individual user plane from being selected as one of the one or more user plane functions of the plurality of user plane functions capable of satisfying the request.

12. The system of claim 6 , wherein determining the one or more user plane functions of the plurality of user plane functions capable of satisfying the request is based at least in part on a type of communication associated with the request.

13. The system of claim 6 , wherein determining the one or more user plane functions of the plurality of user plane functions capable of satisfying the request is based at least in part on one or more of a first location of the user equipment or a second location of the one or more user plane functions.

14. The system of claim 6 , wherein the utilization information is first utilization information, and wherein the operations further comprise:

receiving second utilization information associated with a plurality of network functions, the plurality of network functions including one or more of:

a plurality of network exposure functions,

a plurality of policy control functions,

a plurality of unified data management functions,

a plurality of authentication server functions,

a plurality of access and mobility management functions, or

a plurality of session management functions; and

selecting an individual network function of the plurality of network functions based at least in part on the second utilization information, wherein the individual network function provides at least one function to facilitate the communication with the user equipment.

15. A processor-implemented method comprising:

receiving utilization information associated with a plurality of user plane functions;

receiving a request for a user plane function, the request associated with a user equipment;

determining, based at least in part on the utilization information, one or more user plane functions of the plurality of user plane functions capable of satisfying the request; and

providing an identification of the one or more user plane functions to a session management function to facilitate a communication with the user equipment.

16. The processor-implemented method of claim 15 , wherein the one or more user plane functions is a first user plane function, the processor-implemented method further comprising:

determining that a utilization level associated with a second user plane function is above a threshold utilization level; and

determining that the second user plane function is incapable of satisfying the request based at least in part on the utilization level being above the threshold utilization level.

17. The processor-implemented method of claim 15 , wherein the one or more user plane functions is a single user plane function, and wherein the processor-implemented method further comprises includes selecting the single user plane function from the plurality of user plane functions based on the utilization information associated with the single user plane function indicating the single user plane function has a capacity to facilitate the communication with the user equipment.

18. The processor-implemented method of claim 15 , wherein the one or more user plane functions includes at least a first user plane function and a second user plane function, and wherein the identification of the one or more user plane functions includes at least:

a first identifier associated with the first user plane function;

a second identifier associated with the second user plane function;

a first utilization level associated with the first user plane function; and

a second utilization level associated with the second user plane function.

19. The processor-implemented method of claim 15 , wherein determining the one or more user plane functions of the plurality of user plane functions capable of satisfying the request is based at least in part on a type of communication associated with the request.

20. The processor-implemented method of claim 15 , wherein determining the one or more user plane functions of the plurality of user plane functions capable of satisfying the request is based at least in part on a location of the one or more user plane functions.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2017
From: ALBASHEIR, SULIMAN; SILVA, KARUNAKALAGE VIRAJ RAKITHA; JOUL, CHRISTOPHER H.
To: T-MOBILE USA, INC.
Reel/Frame 043796/0170 →
Continuity (1)
Related Publication 20190075431A1 · Mar 7, 2019
Cited By (1)
US 12,543,021