IP Library › Granted Patent US 12,490,137
Granted Patent B2
US 12,490,137 · App. 18/337,268 · Granted Dec 2, 2025

P-CSCF registration and discovery mechanism

Inventors: Nassereddine Sabeur (Bellevue, WA); Joel Arends (Renton, WA); Raymond Thomas Ball (Seattle, WA); Marc A. Proctor (Shanwee, KS)
Assignee: T-Mobile USA, Inc.
H04W28/0247H04L67/141H04W4/50H04W48/16H04W60/00H04W76/10
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,490,137
App. No.
18/337,268
Granted
Dec 2, 2025
Kind
B2
Abstract

Systems and methods for establishing a communication interface between control functions of a network core and a network data node associated with a user side packet core are discussed herein. The system can enable configuration information to be stored and dynamically updated by the network data node such that control nodes of the user side packet core requesting service from the network core are provided with up to date configuration information associated with active control functions. As control functions are activated and deactivated, the configuration information can be updated to reflect the current state of the network core and ensure that user device connects are routed to active control functions configured to provide user requested services.

Claims (60)

1 . A method comprising:

receiving, from a Proxy Call Session Control Function (P-CSCF) associated with a network, availability information associated with the P-CSCF;

determining, by one or more network nodes and based on the availability information, that the P-CSCF with a current P-CSCF computation load experienced by the P-CSCF satisfies a load threshold reflecting a capacity of the P-CSCF;

determining, by the one or more network nodes and based on determining that the P-CSCF satisfies the load threshold, that the P-CSCF is available as an available P-CSCF for at least one network session that utilizes at least one service;

transmitting, by the one or more network nodes, to a serving network node, and based on the determining that the P-CSCF is available for the at least one network session, updated configuration information associated with the available P-CSCF; and

providing, to the serving network node, a configuration update including at least one of a notification of at least one currently provided service or updated connection information utilized to at least one of maintain or re-establish the at least one network session with the available P-CSCF.

2 . The method of claim 1 , wherein transmitting the updated configuration information further comprises:

transmitting, to the serving network node, a dynamic configuration file, including the updated configuration information, the dynamic configuration file enabling the serving network node to establish a network connection with the P-CSCF;

receiving, from the serving network node, an information request based at least in part on the dynamic configuration file; and

transmitting, to the serving network node, an information response associated with the available P-CSCF.

3 . The method of claim 1 , further comprising:

identifying a list of available P-CSCFs; and

adding the available P-CSCF to the list of available P-CSCFs based on the determining that the P-CSCF is available.

4 . The method of claim 1 , further comprising:

receiving at least one of activity information or bandwidth consumption information associated with the available P-CSCF; and

updating, as the updated configuration information, dynamic configuration information associated with the available P-CSCF based on the at least one of the activity information or the bandwidth consumption information.

5 . The method of claim 1 , further comprising:

providing a notification of currently available P-CSCFs.

6 . The method of claim 1 , further comprising:

storing, by a Domain Name Server (DNS), the updated configuration information, service information associated with available P-CSCFs, and configuration files, the configuration files being associated with P-CSCFs of a network core of the network, the configuration files including services provided by the network core.

7 . A system comprising:

at least one processor; and

non-transitory memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, from a control function associated with a network, availability information associated with the control function;

determining, based at least in part on the availability information, that the control function with a current P-CSCF computation load experienced by a P-CSCF satisfies a load threshold reflecting a capacity of the P-CSCF; and

transmitting, to a serving network node and based on the determining that the control function satisfies the load threshold, updated configuration information associated with the control function; and

providing, to the serving network node, a configuration update including at least one of a notification of at least one currently provided service or updated connection information utilized to at least one of maintain or re-establish at least one network session with the P-CSCF.

8 . The system of claim 7 , wherein transmitting the updated configuration information further comprises:

determining, based at least in part on determining that the control function satisfies the load threshold, that the control function is available as an available control function for at least one network session that utilizes at least one service; and

transmitting, to the serving network node and based at least in part on the determining that the control function is available for the at least one network session, the updated configuration information, the updated configuration information being associated with the available control function.

9 . The system of claim 7 , the operations further comprising:

transmitting a dynamic configuration file, and one or more dynamic configuration files generated by additional P-CSCFs, to a user device that has requested a service provided by the control function.

10 . The system of claim 7 , the operations further comprising:

receiving, from the serving network node, an information request associated with a session request, the session request being receiving by the serving network node and from a management node based at least in part on an attach request being received by the management node and from a user device; and

transmitting, to the serving network node, an information response including dynamic configuration information based at least in part on the information request.

11 . The system of claim 7 , the operations further comprising:

receiving configuration information associated with the control function; and

determining that the control function is no longer accepting attach requests, based at least in part on an indication received from the control function, a lack of available information update indications being received from the control function, or a lack of configuration information update indications being received from the control function.

12 . The system of claim 7 , wherein receiving the availability information further comprises periodically receiving the availability information.

13 . The system of claim 7 , wherein the serving network node is utilized by the network for establishing communication sessions, and the serving network node includes an Access Management Function, a Session Management Function, a Packet Gateway, or a Serving Gateway.

14 . The system of claim 7 , wherein receiving the availability information further comprises receiving, by a data node being utilized by the network to store access and configuration information associated with at least one control function of a network core associated with the network,

wherein determining that the control function satisfies the load threshold further comprises determining, by the data node, that the control function satisfies the load threshold,

wherein transmitting the updated configuration information further comprises transmitting, by the data node, the updated configuration information.

15 . A server, comprising:

at least one processor; and

memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:

receiving, from a control function associated with a network, availability information associated with the control function;

determining, based at least in part on the availability information, that the control function with a current P-CSCF computation load experienced by a P-CSCF satisfies a load threshold reflecting a capacity of the P-CSCF;

transmitting, to a serving network node and based at least in part on the determining that the control function satisfies the load threshold, updated configuration information associated with the control function; and

providing, to the serving network node, a configuration update including at least one of a notification of at least one currently provided service or updated connection information utilized to at least one of maintain or re-establish at least one network session with the P-CSCF.

16 . The server of claim 15 , wherein transmitting the updated configuration information further comprises:

determining, based at least in part on determining that the control function satisfies the load threshold, that the control function is available as an available control function for at least one network session that utilizes at least one service; and

transmitting, to the serving network node and based at least in part on the determining that the control function is available for the at least one network session, the updated configuration information, the updated configuration information being associated with the available control function.

17 . The server of claim 15 , wherein the control function includes a Proxy Call Session Control Function (P-CSCF), a service call session control function (S-CSCF), or an interrogating call session control function (I-CSCF).

18 . The server of claim 15 , the operations further comprising:

transmitting a dynamic configuration file, and one or more dynamic configuration files generated by additional P-CSCFs, to a user device that has requested a service provided by the control function.

19 . The server of claim 15 , the operations further comprising:

receiving, from the serving network node, an information request associated with a session request, the session request being receiving by the serving network node and from a management node based at least in part on an attach request being received by the management node and from a user device; and

transmitting, to the serving network node, an information response including dynamic configuration information based at least in part on the information request.

20 . The server of claim 15 , wherein the control function comprises at least one of a virtual node or a physical node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2023
From: SABEUR, NASSEREDDINE; ARENDS, JOEL; BALL, RAYMOND THOMAS; PROCTOR, MARC A.
To: T-MOBILE USA, INC.
Reel/Frame 064023/0588 →
Continuity (2)
Continuation 17164707 · Feb 1, 2021
Related Publication 20230337041A1 · Oct 19, 2023
References Cited (32)
US 10764336B1 · Raghunathan · 2020 [cited by examiner]
US 11606728B1 · Yau · 2023 [cited by applicant]
US 20080144605A1 · Qiu · 2008 [cited by examiner]
US 20120185613A1 · Noldus · 2012 [cited by examiner]
US 20120198085A1 · Xu · 2012 [cited by examiner]
US 20120302233A1 · Moermans · 2012 [cited by examiner]
US 20130010804A1 · Fernandez Alonso · 2013 [cited by examiner]
US 20130044608A1 · Qiang · 2013 [cited by examiner]
US 20130272253A1 · Veenstra · 2013 [cited by examiner]
US 20150195864A1 · Bartolome · 2015 [cited by examiner]
US 20160156678A1 · Li · 2016 [cited by examiner]
US 20160380802A1 · Kunz · 2016 [cited by examiner]
US 20170353505A1 · Nomani · 2017 [cited by examiner]
US 20180103500A1 · Chiang · 2018 [cited by examiner]
US 20190021043A1 · Youn · 2019 [cited by examiner]
US 20190028992A1 · Kim · 2019 [cited by examiner]
US 20200120146A1 · Christopher · 2020 [cited by examiner]
US 20200153874A1 · Christopher · 2020 [cited by examiner]
US 20200344273A1 · Sinha · 2020 [cited by examiner]
US 20210044628A1 · Foti · 2021 [cited by examiner]
US 20210099497A1 · Badar · 2021 [cited by examiner]
US 20210119960A1 · Sinha · 2021 [cited by examiner]
US 20210266349A1 · Foti · 2021 [cited by applicant]
US 20220141261A1 · Afzal et al. · 2022 [cited by applicant]
US 20220210206A1 · Albasheir · 2022 [cited by examiner]
US 20220232046A1 · Agarwal et al. · 2022 [cited by applicant]
US 20220247798A1 · Guo · 2022 [cited by examiner]
US 20220308153A1 · Fakoorian et al. · 2022 [cited by applicant]
WO WO2019150324A1 · 2019 [cited by applicant]
Extended European Search Report dated Jun. 9, 2022 for European Patent Application No. 22154082.6, 8 pages. [cited by applicant]
Office Action for U.S. Appl. No. 17/164,707, mailed on Sep. 20, 2022, Nasseredine Sabeur, “P-CSCF Registration and Discovery Mechanism”, 16 pages. [cited by applicant]
T-Mobile USA Inc., “Update P-CSCF Registration with NRF”, 3GPP TSG-SA WG2 Meeting #135, Sapporo, Japan, Jun. 17, 2019, 2 pages. [cited by applicant]