US 11,864,265 B2
Proxy-call session control function (P-CSCF) restoration
Nassereddine Sabeur, Bellevue, WA (US); Saqib Badar, Bellevue, WA (US); Shujaur Mufti, Snoqualmie, WA (US); Joel Arends, Renton, WA (US); and Subramania Kaushik, Bellevue, WA (US)
Assigned to T-Mobile USA, Inc., Bellevue, WA (US)
Filed by T-Mobile USA, Inc., Bellevue, WA (US)
Filed on Oct. 13, 2021, as Appl. No. 17/500,916.
Prior Publication US 2023/0113082 A1, Apr. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/56 (2022.01); H04W 24/04 (2009.01); H04W 8/04 (2009.01)
CPC H04W 8/04 (2013.01) [H04L 67/56 (2022.05); H04W 24/04 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of providing a data traffic session, the method comprising:
receiving an indication, by an application server (AS), that a user equipment (UE) is registered with a first proxy node;
receiving, by the AS, from a call session control function, a first indication that the first proxy node is unavailable;
based on at least receiving the first indication that the first proxy node is unavailable, transmitting, by the AS, to a subscriber information node, a first message triggering proxy node restoration;
based at least on receiving an instruction to release a packet data network (PDN) connection, receiving, by the AS, an indication of the UE performing a proxy node discovery with a status repository, the status repository having a heartbeat timer associated with the first proxy, the heartbeat timer being reset each time a heartbeat message is received from the first proxy node, the heartbeat timer lapsing when no heartbeat messages are received from the first proxy during a period of the heartbeat timer;
receiving an indication, by the AS prior to the heartbeat timer lapsing, that the UE is registered with a second proxy node different than the first proxy node; and
based on at least receiving a session initiation message, establishing the data traffic session for the UE with the second proxy node.
 
8. A system for providing a data traffic session, the system comprising:
a processor; and
a computer-readable medium storing instructions that are operative upon execution by the processor to:
receive an indication, by an application server (AS), that a user equipment (UE) is registered with a first proxy node;
receive, by the AS, from a call session control function, a first indication that the first proxy node is unavailable;
based on at least receiving the first indication that the first proxy node is unavailable, transmit, by the AS, to a subscriber information node, a first message triggering proxy node restoration;
based at least on receiving an instruction to release a packet data network (PDN) connection, receive, by the AS, an indication of the UE performing a proxy node discovery with a status repository, the status repository having a heartbeat timer associated with the first proxy, the heartbeat timer being reset each time a heartbeat message is received from the first proxy node, the heartbeat timer lapsing when no heartbeat messages are received from the first proxy during a period of the heartbeat timer;
receive an indication, by the AS prior to the heartbeat timer lapsing, that the UE is registered with a second proxy node different than the first proxy node; and
based on at least receiving a session initiation message, establish the data traffic session for the UE with the second proxy node.
 
15. One or more computer storage devices having computer-executable instructions stored thereon, which, upon execution by a computer, cause the computer to perform operations comprising:
receiving an indication, by an application server (AS), that a user equipment (UE) is registered with a first proxy node;
receiving, by the AS, from a call session control function, a first indication that the first proxy node is unavailable;
based on at least receiving the first indication that the first proxy node is unavailable, transmitting, by the AS, to a subscriber information node, a first message triggering proxy node restoration;
based at least on receiving an instruction to release a packet data network (PDN) connection, receiving, by the AS, an indication of the UE performing a proxy node discovery with a status repository, the status repository having a heartbeat timer associated with the first proxy, the heartbeat timer being reset each time a heartbeat message is received from the first proxy node, the heartbeat timer lapsing when no heartbeat messages are received from the first proxy during a period of the heartbeat timer;
receiving an indication, by the AS prior to the heartbeat timer lapsing, that the UE is registered with a second proxy node different than the first proxy node; and
based on at least receiving a session initiation message, establishing a data traffic session for the UE with the second proxy node.