IP Library Granted Patent US 12681797
Granted Patent B2
US 12681797 · App. 18/593,728 · Granted Jul 14, 2026

Handling failure of network function instances in a network function set

Inventors: Srinivas Kappla (Nashua, NH); Dhananjaya Reddy Eadala (Acton, MA); Sreenivas Reddy Komati Reddy (Acton, MA); Srikiran Kalakonda (Leander, TX)
Assignee: Microsoft Technology Licensing, LLC
G06F11/0793G06F11/0709G06F11/079G06F11/2023G06F11/0742
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 12681797
App. No.
18/593,728
Granted
Jul 14, 2026
Kind
B2
Abstract

The present disclosure relates to systems, methods, and computer-readable media for recovering from a failure of a network function instance from a network function set within a telecommunications network. The systems described herein involve a peer network function that obtains profile information including a hashing algorithm associated with handling a failure condition. The peer network function additionally maintains a session identifier corresponding to a session between the peer network function and the network function instance. In response to the network function instance failing, the peer network function can implement the hashing algorithm to determine which of a plurality of additional network function instances from the network function set should be used to re-establish the session. The hashing algorithm includes attributes that ensure consistent selection between peer network functions as well as balancing network traffic between network function instances of the network function set.

Claims (42)

1 . In a telecommunications network including a peer network function in communication with one or more network function instances of a network function set, a method for handling failure conditions of the one or more network function instances, the method comprising:

engaging in a session between a peer network function and a first network function instance of a network function set, the session being associated with a session identifier, wherein the network function set includes a plurality of network function instances of a similar network function type that share access to session information;

obtaining, from a repository function, a network function profile for the first network function instance, the network function profile including a hashing algorithm associated with determining a network function instance from the plurality of network function instances with which to re-establish the session in the event that the first network function experiences a failure condition;

determining, by the peer network function, that the first network function instance has experienced a failure condition;

assigning ranges of values to corresponding network function instances from the plurality of network function instances;

applying, by the peer network function, the hashing algorithm from the network function profile to determine an output having a value associated with a second network function instance from the network function set wherein determining the second network function instance from the plurality of network function instances is based on the value of the output falling within a range of values from the ranges of values associated with the second network function instance; and

determining the second network function instance from the plurality of network function instances of the network function set with which to re-establish the session based on the output of applying the hashing algorithm to the session identifier.

2 . The method of claim 1 , further comprising re-establishing the session with the second network function based on determining the second network function instance from the network function set.

3 . The method of claim 1 , wherein the session identifier is assigned to the session such that when applying the hashing algorithm to the session identifier and one or more additional session identifiers associated with the first network function instance results in a load-balanced distribution of network traffic associated with a plurality of session identifiers between additional network function instances from the plurality of network function instances.

4 . The method of claim 1 , wherein the plurality of network function instances are session management function (SMF) instances from a set of SMF instances, the set of SMF instances having access to session information associated with the session identifier.

5 . The method of claim 4 , wherein the peer network function is one of an access and mobility management function (AMF), a policy control function (PCF), a charging function (CHF), or a user plane function (UPF).

6 . The method of claim 1 , wherein the network function profile is distributed to the peer network function when the session is initiated between the peer network function and the first network function instance from the network function set.

7 . The method of claim 1 , wherein the network function profile is obtained by the peer network function based on determining that the first network function instance has experienced a failure condition.

8 . The method of claim 1 , wherein the telecommunications network is a 5G mobile network, and wherein the peer network function and the plurality of network function instances are implemented within a core network of the 5G mobile network.

9 . The method of claim 1 , further comprising applying the hashing algorithm to the session identifier to determine a value associated with the second network function instance from the network function set, wherein determining the second network function from the plurality of network function instances is based on the determined value from applying the hashing algorithm to the session identifier.

10 . In a telecommunications network including a peer network function in communication with one or more network function instances of a network function set, a system for handling failure conditions of a network function instance, the system comprising:

at least one processor;

memory in electronic communication with the at least one processor; and

instructions stored in the memory, the instructions being executable by the at least one processor to:

engage in a session between a peer network function and a first network function instance of a network function set, the session being associated with a session identifier and the network function set including a plurality of network function instances of a similar network function type that share access to session information;

obtain, from a repository function, a network function profile for the first network function instance, the network function profile including a hashing algorithm associated with determining a network function instance from the plurality of network function instances with which to re-establish the session in the event that the first network function experiences a failure condition;

determine, by the peer network function, that the first network function instance has experienced a failure condition;

assign ranges of values to corresponding network function instances from the plurality of network function instances;

applying, by the peer network function, the hashing algorithm from the network function profile to determine an output having a value associated with a second network function instance from the network function set, wherein determining the second network function instance from the plurality of network function instances is based on the value of the output falling within a range of values from the ranges of values associated with the second network function instance; and

determine the second network function instance from the plurality of network function instances of the network function set with which to re-establish the session based on the output of applying the hashing algorithm to the session identifier.

11 . The system of claim 10 , further comprising instructions being executable by the at least one processor to re-establish the session with the second network function based on determining the second network function instance from the network function set.

12 . The system of claim 10 , wherein the session identifier is assigned to the session such that when applying the hashing algorithm to the session identifier and one or more additional session identifiers associated with the first network function instance results in a load-balanced distribution of network traffic associated with a plurality of session identifiers between additional network function instances from the plurality of network function instances.

13 . The system of claim 10 , wherein the plurality of network function instances that make up the network function set includes the first network function instance, the second network function instance, and at least one additional network function instances.

14 . The system of claim 10 , wherein the plurality of network function instances are session management function (SMF) instances from a set of SMF instances, the set of SMF instances having access to session information associated with the session identifier.

15 . The system of claim 14 , wherein the peer network function is one of an access and mobility management function (AMF), a policy control function (PCF), a charging function (CHF), or a user plane function (UPF).

16 . The system of claim 10 , wherein the network function profile is:

distributed to the peer network function when the session is initiated between the peer network function and the first network function instance from the network function set; or

obtained by the peer network function based on determining that the first network function instance has experienced a failure condition.

17 . The system of claim 10 , wherein the telecommunications network is a fifth generation (5G) mobile network, and wherein the peer network function and the plurality of network function instances are implemented within a core network of the 5G mobile network.

18 . In a 5G mobile network including a plurality of peer network functions in communication with one or more network function instances from a network function set, a method for handling failure conditions of the one or more network function instances, the method comprising:

engaging in a session between a first peer network function from the plurality of peer network functions and a first network function instance of a network function set, the session being associated with a session identifier, wherein the network function set includes a plurality of network function instances of a similar network function type that share access to session information;

obtaining, from a repository function, a network function profile for the first network function instance, the network function profile including a hashing algorithm associated with determining a network function instance from the plurality of network function instances with which to re-establish the session in the event that the first network function experiences a failure condition, wherein the network function profile is distributed to any of the peer network functions from the plurality of peer network functions engaged in the session with the first network function instance;

determining, by the peer network function, that the first network function instance has experienced a failure condition;

assigning ranges of values to corresponding network function instances from the plurality of network function instances;

applying, by the peer network function, the hashing algorithm from the network function profile to determine an output having a value associated with a second network function instance from the network function set, wherein determining the second network function instance from the plurality of network function instances is based on the value of the output falling within a range of values from the ranges of values associated with the second network function instance; and

determining the second network function instance from the plurality of network function instances of the network function set with which to re-establish the session based on the output of applying the hashing algorithm to the session identifier.

19 . The method of claim 18 , wherein the session identifier is assigned to the session such that when applying the hashing algorithm to the session identifier and one or more additional session identifiers associated with the first network function instance results in a load-balanced distribution of network traffic associated with a plurality of session identifiers between additional network function instances from the plurality of network function instances.