IP Library Granted Patent US 11,638,150
Granted Patent B1
US 11,638,150 · App. 17/249,088 · Granted Apr 25, 2023

Dynamic migration of session data between firewalls to facilitate low-latency session continuity

Inventors: Anubhav Visen (Overland Park, KS); Rajil Malhotra (Olathe, KS)
Assignee: Sprint Spectrum LLC
H04W12/088H04L63/0209H04L63/166H04L67/148H04L69/326
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,638,150
App. No.
17/249,088
Granted
Apr 25, 2023
Kind
B1
Abstract

A method and system to facilitate session continuity where a user-plane function (UPF) serves user-equipment devices (UEs) and communicates with a transport network by default through a first firewall. As each of various ones of the UEs establishes a respective TCP session via the first firewall, the UPF determines if the UE is likely to engage in latency-sensitive communication, such as if the UE is a Ultra-Reliable Low-Latency Communication (URLLC) device and if so causes the first firewall to record the UE's TCP session 5-tuple to a centralized data storage. Thereafter when the UPF switches to use a second firewall instead of the first firewall (e.g., because the first firewall goes out of service), the UPF causes the second firewall to get from the centralized data store the TCP session 5-tuple of each such UE, for access-control use by the second firewall, to help provide session continuity.

Claims (35)

1. A method to facilitate session continuity for latency-sensitive communications in a communication system in which a user-plane function (UPF) serves a plurality of user equipment devices (UEs) and connects with a transport network through a firewall system including a plurality of firewalls, the UPF being configured by default to communicate with the transport network through a first firewall of the plurality, the method comprising:

for each of the UEs, detecting by the UPF that the UE engages in signaling to set up a respective transport-layer session via the first firewall, wherein the first firewall stores a record of the transport-layer session for access-control use by the first firewall;

upon setup of the transport-layer session respectively for each UE of a proper subset of the UEs, determining by the UPF that the UE is a type of device that would engage in latency-sensitive communication, and, responsive to the determining, causing by the UPF the first firewall to write the record of the UE's respective transport-layer session to a centralized data store accessible to a second firewall of the plurality; and

thereafter switching by the UPF to communicate with the transport network through the second firewall instead of the first firewall, and causing by the UPF the second firewall to obtain from the centralized data store the record of the respective transport-layer session of each UE of the proper subset, for access-control use by the second firewall.

2. The method of claim 1 , wherein the UPF comprises a packet data network gateway (PGW).

3. The method of claim 1 , wherein the transport-layer session comprises a Transport Control Protocol socket.

4. The method of claim 1 , wherein the type of device that would engage in latency-sensitive communication is an Ultra-Reliable Low-Latency Communication (URLLC) device.

5. The method of claim 1 , wherein determining that the UE is a type of device that would engage in latency-sensitive communication comprises determining that the UE is an Ultra-Reliable Low-Latency Communication (URLLC) device, and wherein causing, responsive to the determining, the first firewall to write the record comprises causing, in response to the UE being a URLLC device, the first firewall to write the record.

6. The method of claim 1 , further comprising determining by the UPF that the first firewall is going to be out of service, wherein the switching to communicate with the transport network through the second firewall instead of the first firewall is responsive to the determining that the first firewall is going to be out of service.

7. The method of claim 1 , wherein causing by the UPF the first firewall to write the record of the UE's respective transport-layer session to the centralized data store comprises transmitting from the UPF to the first firewall a message interpretable by the first firewall to cause the first firewall to write the record of the UE's respective transport-layer session to the centralized data store.

8. The method of claim 1 , wherein causing by the UPF the second firewall to obtain from the centralized data store the record of the respective transport-layer session of each UE of the proper subset, for access-control use by the second firewall, comprises transmitting from the UPF to the second firewall a message interpretable by the second firewall to cause the second firewall to obtain from the centralized data store the record of the respective transport-layer session of each UE of the proper subset.

9. The method of claim 8 , wherein the message specifies a network address respectively of each UE of the proper subset.

10. The method of claim 1 , further comprising limiting by the UPF writing to the centralized data store and the obtaining from the centralized data store to be the records of just the UEs that the UPF determined to be the type of device that is likely to would engage in latency-sensitive communication.

11. A method to facilitate session continuity for latency-sensitive communications in a communication system in which a user-plane function (UPF) serves a plurality of user equipment devices (UEs) and connects with a transport network through a firewall system including a plurality of firewalls, the method comprising:

for each of the UEs, detecting by the firewall system that the UE engages in signaling to set up a respective transport-layer session via a first firewall of the plurality, and, responsive to the detecting, storing at the first firewall a record of the transport-layer session for access-control use by the first firewall;

for each UE of a proper subset of the UEs that is a type of device that would engage in latency-sensitive communication, copying by the firewall system, from the first firewall to a centralized data store, the record of the UE's respective transport-layer session; and

thereafter to facilitate switching of firewall service from the first firewall to a second firewall of the plurality, copying by the firewall system, from the centralized data store to the second firewall, the record of the transport-layer session respectively of each UE of the proper subset.

12. The method of claim 11 , wherein the type of device that would engage in latency-sensitive communication is an Ultra-Reliable Low-Latency Communication (URLLC) device.

13. The method of claim 11 , wherein the transport-layer session comprises a Transport Control Protocol socket.

14. The method of claim 11 , further comprising receiving by the firewall system from the UPF, respectively for each UE of the proper subset, a message indicating that the UE is the type of device that would engage in latency-sensitive communication,

wherein the copying, from the first firewall to the centralized data store, the record of the UE's respective transport-layer session is responsive to the message.

15. The method of claim 11 , further comprising receiving by the firewall system a message designating each UE of the proper subset,

wherein copying, from the centralized data storage the second firewall, the record of the transport-layer session respectively of each UE of the proper subset is responsive to the message.

16. The method of claim 15 , wherein the message designates each UE of the proper subset at least in part by designating a network address respectively of each UE of the proper subset.

17. A user-plane function (UPF) comprising:

at least one network communication interface;

at least one processor;

at least one non-transitory data storage; and

program instructions stored in the at least one non-transitory data storage and executable by the at least one processor to carry out operations for facilitating session continuity in a communication system in which the UPF serves a plurality of user equipment devices (UEs) and connects with a transport network through a firewall system including a plurality of firewalls, the UPF being configured by default to communicate with the transport network through a first firewall of the plurality, the operations including:

for each of the UEs, detecting that the UE engages in signaling to set up a respective transport-layer session via the first firewall, wherein the first firewall stores a record of the transport-layer session for access-control use by the first firewall,

upon setup of the transport-layer session respectively for each UE of a proper subset of the UEs, determining that the UE is a type of device that would engage in latency-sensitive communication, and, responsive to the determining, causing the first firewall to write the record of the UE's respective transport-layer session to a centralized data store accessible to a second firewall of the plurality, and

thereafter switching the UPF to communicate with the transport network through the second firewall instead of the first firewall, and causing the second firewall to obtain from the centralized data store the record of the respective transport-layer session of each UE of the proper subset, for access-control use by the second firewall.

18. The UPF of claim 17 , wherein the UPF comprises a packet data network gateway (PGW).

19. The UPF of claim 17 , wherein determining that the UE is a type of device that would engage in latency-sensitive communication comprises determining that the UE is an Ultra-Reliable Low-Latency Communication (URLLC) device, and wherein causing, responsive to the determining, the first firewall to write the record comprises causing, in response to the UE being a URLLC device, the first firewall to write the record.

20. The UPF of claim 17 , wherein the transport-layer session comprises a Transport Control Protocol socket.

Assignments (2)
CHANGE OF NAME Recorded Feb 11, 2022
From: SPRINT SPECTRUM L.P.
To: SPRINT SPECTRUM LLC
Reel/Frame 059044/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: VISEN, ANUBHAV; MALHOTRA, RAJIL
To: SPRINT SPECTRUM L.P.
Reel/Frame 055335/0725 →
Cited By (3)
US 12,389,204 US 12,477,315 US 12,526,617