IP Library Granted Patent US 11,570,262
Granted Patent B2
US 11,570,262 · App. 17/082,871 · Granted Jan 31, 2023

Methods, systems, and computer readable media for rank processing for network function selection

Inventors: Kawal Sapra (Bangalore, IN); Ankit Srivastava (Bangalore, IN); Venkatesh Aravamudhan (Bangalore, IN)
Assignee: ORACLE INTERNATIONAL CORPORATION
H04L67/51H04L41/08
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 11,570,262
App. No.
17/082,871
Granted
Jan 31, 2023
Kind
B2
Abstract

Methods, systems, and computer readable media for rank processing in network function selection. A method includes periodically receiving, at a network function discovery node, and from each producer network function of a number of producer network functions, a current load value specifying a computing load carried by the producer network function. The network function discovery node is configured for performing service discovery between network functions of a telecommunications core network. The method includes determining, for each producer network function, an available capacity for the producer network function based on the current load value and a published capacity of the producer network function. The method includes responding to a network function discovery request from a consumer network function using the available capacity of each producer network function.

Claims (32)

1. A system for rank processing in network function selection, the system comprising:

at least one processor and memory storing instructions for the at least one processor; and

a network function discovery node implemented on the at least one processor, wherein the network function discovery node is configured for performing service discovery between a plurality of network functions of a telecommunications core network, and wherein the network function discovery node is configured for:

registering each producer network function of a plurality of producer network functions and, during registration, receiving a load reporting interval specifying a rate of load reporting for the producer network function and receiving a published capacity for the producer network function;

periodically receiving, from each producer network function, a current load value specifying a computing load carried by the producer network function;

determining, for each producer network function, an available capacity for the producer network function based on the current load value and the published capacity of the producer network function; and

responding to a network function discovery request from a consumer network function using the available capacity of each producer network function, wherein responding to the network function discovery request includes sending a network function discovery response identifying at least a first producer network function selected based on the available capacity of the first producer network function.

2. The system of claim 1 , wherein the network function discovery node is configured for determining, for each producer network function, a current priority for the producer network function based on the available capacity of the produced network function.

3. The system of claim 1 , wherein the network function discovery node is configured for determining, for each instance of a plurality of network function instances, an instance available capacity, sorting the network function instances by instance available capacity, and assigning a current priority to each instance based on a sorted position of the instance.

4. The system of claim 1 , wherein the network function discovery node is configured for determining, for each instance of a plurality of network function instances, an instance available capacity, determining a mean capacity of the instance available capacities, and categorizing each instance as a high priority instance if the instance available capacity is greater than the mean capacity and as a low priority instance if the instance available capacity is less than or equal to the mean capacity.

5. The system of claim 1 , wherein the network function discovery node is configured for determining, for each producer network function, whether the current load for the producer network function exceeds a permissible load threshold and, if the current load exceeds the permissible load threshold, removing the producer network function from consideration in responding to at least one network function discovery request.

6. The system of claim 5 , wherein the network function discovery node is configured for reconsidering a removed producer network function in response to determining that the current load for the removed producer network function has dropped below an abatement load threshold.

7. The system of claim 1 , wherein the network function discovery node is configured for registering each of the producer network functions and, during registration, receiving the published capacity of the producer network function and a published priority for the producer network function.

8. The system of claim 1 , wherein the network function discovery node is a network function (NF) repository function (NRF) or a service communications proxy (SCP).

9. The system of claim 1 , wherein the network function discovery node is configured for determining available capacity of the producer network functions at a service level of the telecommunications network core network.

10. A method for rank processing in network function selection, the method comprising:

registering each producer network function of a plurality of producer network functions and, during registration, receiving a load reporting interval specifying a rate of load reporting for the producer network function and receiving a published capacity for the producer network function;

periodically receiving, at a network function discovery node implemented on at least one processor, and from each producer network function, a current load value specifying a computing load carried by the producer network function, wherein the network function discovery node is configured for performing service discovery between a plurality of network functions of a telecommunications core network;

determining, at the network function discovery node, and for each producer network function, an available capacity for the producer network function based on the current load value and the published capacity of the producer network function; and

responding, at the network function discovery node, to a network function discovery request from a consumer network function using the available capacity of each producer network function, wherein responding to the network function discovery request includes sending a network function discovery response identifying at least a first producer network function selected based on the available capacity of the first producer network function.

11. The method of claim 10 , comprising determining, for each producer network function, a current priority for the producer network function based on the available capacity of the produced network function.

12. The method of claim 10 , comprising determining, for each instance of a plurality of network function instances, an instance available capacity, sorting the network function instances by instance available capacity, and assigning a current priority to each instance based on a sorted position of the instance.

13. The method of claim 10 , comprising determining, for each instance of a plurality of network function instances, an instance available capacity, determining a mean capacity of the instance available capacities, and categorizing each instance as a high priority instance if the instance available capacity is greater than the mean capacity and as a low priority instance if the instance available capacity is less than or equal to the mean capacity.

14. The method of claim 10 , comprising determining, for each producer network function, whether the current load for the producer network function exceeds a permissible load threshold and, if the current load exceeds the permissible load threshold, removing the producer network function from consideration in responding to at least one network function discovery request.

15. The method of claim 14 , comprising reconsidering a removed producer network function in response to determining that the current load for the removed producer network function has dropped below an abatement load threshold.

16. The method of claim 10 , comprising registering each of the producer network functions and, during registration, receiving the published capacity of the producer network function and a published priority for the producer network function.

17. The method of claim 10 , wherein the network function discovery node is a network function (NF) repository function (NRF) or a service communications proxy (SCP).

18. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer controls the computer to perform steps comprising:

registering each producer network function of a plurality of producer network functions and, during registration, receiving a load reporting interval specifying a rate of load reporting for the producer network function and receiving a published capacity for the producer network function;

periodically receiving, at a network function discovery node implemented on at least one processor, and from each producer network function, a current load value specifying a computing load carried by the producer network function, wherein the network function discovery node is configured for performing service discovery between a plurality of network functions of a telecommunications core network;

determining, at the network function discovery node, and for each producer network function, an available capacity for the producer network function based on the current load value and the published capacity of the producer network function; and

responding, at the network function discovery node, to a network function discovery request from a consumer network function using the available capacity of each producer network function, wherein responding to the network function discovery request includes sending a network function discovery response identifying at least a first producer network function selected based on the available capacity of the first producer network function.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2020
From: SAPRA, KAWAL; SRIVASTAVA, ANKIT; ARAVAMUDHAN, VENKATESH
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 054259/0755 →
Continuity (1)
Related Publication 20220131945A1 · Apr 28, 2022
Cited By (2)
US 12,207,104 US 12,413,486