# US 11,909,580 B2 · Recovering from data stall event in a multi-network environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,909,580 B2
- Document ID: US11909580B2
- Status: Granted
- Kind: B2
- Application number: 17/572,469
- Filed: 2022-01-10
- Published: 2023-07-13
- Granted: 2024-02-20
- Earliest claimed: 2022-01-10
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Muhammad Tawhidur Rahman
- Web page: https://patentgrep.com/patent/US11909580B2

## CPC

- H04L 41/0668: by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
- H04L 43/0811: by checking connectivity
- H04L 43/0894: Packet rate
- H04L 43/16: Threshold monitoring
- H04L 67/75: Indicating network or usage conditions on the user display
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W 48/18: Selecting a network or a communication service
- H04W 76/19: Connection re-establishment
- H04W 76/38: triggered by timers
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems may comprise a connectivity manager application operating on a User Equipment (UE) for optimal and secure performance of local applications and improving user experience by optimizing application performance (e.g., detecting data stall events). The systems may monitor incoming internet protocol (IP) packets for one or more applications operating on the UE. The connectivity manager application may detect a drop in a rate at which the IP packets are received over a period of time and determine to reregister and/or reattach to a different node within a network or at a new network.

## Claims

### Claim 1

A method comprising:
identify one or more applications operating on a User Equipment (UE);
identify one or more internet protocol (IP) packets being received in association with the one or more applications;
determine an IP packet rate associated with the one or more IP packets;
determine that the IP packet rate is below a threshold value;
start a timer in response to the IP packet rate being below the threshold value; and
determine that:
the IP packet rate remains below the threshold value when the timer expires and send a detach message to a node of a communication network; or
the IP packet rate increases above the threshold value before the timer expires and refrain from sending the detach message to the node of the communication network.

### Claim 2 (depends on 1)

The method of claim 1, wherein the node comprises a first node and the method further comprises sending a reattach message to a second node of the communication network in response to determining that the IP packet rate remains below the threshold value when the timer expires.

### Claim 3 (depends on 2)

The method of claim 2, wherein the second node comprises a node of at least one of a 4G network or a 5G network.

### Claim 4 (depends on 2)

The method of claim 2, wherein the first node comprises a node of a 4G network and the second node comprises a node of a 5G network.

### Claim 5 (depends on 2)

The method of claim 2, further comprising attaching to the second node without powering off the UE.

### Claim 6 (depends on 2)

The method of claim 2, further comprising monitoring a radio protocol stack of the UE to determine that the IP packet rate is below the threshold value.

### Claim 7 (depends on 1)

The method of claim 1, further comprising presenting, on a graphical user interface (GUI) of the UE, a notification indicating that the UE is reattaching to a new node.

### Claim 8

A system comprising:
one or more processors; and
a plurality of programming instructions that, when executed by the one or more processors, cause the system to perform operations including:
identify one or more applications operating on a User Equipment (UE);
identify one or more internet protocol (IP) packets being received in association with the one or more applications;
determine an IP packet rate associated with the one or more IP packets;
determine that the IP packet rate is below a threshold value;
start a timer in response to the IP packet rate being below the threshold value; and
determine that:
the IP packet rate remains below the threshold value when the timer expires and send a detach message to a node of a communication network; or
the IP packet rate increases above the threshold value before the timer expires and refrain from sending the detach message to the node of the communication network.

### Claim 9 (depends on 8)

The system of claim 8, wherein the node comprises a first node and the operations further include sending a reattach message to a second node of the communication network in response to determining that the IP packet rate remains below the threshold value when the timer expires.

### Claim 10 (depends on 9)

The system of claim 9, wherein the second node comprises a node of at least one of a Fourth Generation (4G) network or a Fifth Generation (5G) network.

### Claim 11 (depends on 9)

The system of claim 9, wherein the first node comprises a node of a Fourth Generation (4G) network and the second node comprises a node of a Fifth Generation (5G) network.

### Claim 12 (depends on 9)

The system of claim 9, wherein the operations further include attaching to the second node without powering off the UE.

### Claim 13 (depends on 9)

The system of claim 9, wherein the operations further include monitoring a radio protocol stack of the UE to determine that the IP packet rate is below the threshold value.

### Claim 14 (depends on 8)

The system of claim 8, wherein the operations further include presenting, on a graphical user interface (GUI) of the UE, a notification indicating that the UE is reattaching to a new node.

### Claim 15

A non-transitory computer storage medium having a plurality of programming instructions stored thereon that, when executed by one or more processors of a system, cause the system to perform operations comprising:
identify one or more applications operating on a User Equipment (UE);
identify one or more internet protocol (IP) packets being received in association with the one or more applications;
determine an IP packet rate associated with the one or more IP packets;
determine that the IP packet rate is below a threshold value;
start a timer in response to the IP packet rate being below the threshold value; and
determine that:
the IP packet rate remains below the threshold value when the timer expires and send a detach message to a node of a communication network; or
the IP packet rate increases above the threshold value before the timer expires and refrain from sending the detach message to the node of the communication network.

### Claim 16 (depends on 8)

The non-transitory computer storage medium of claim 8, wherein the node comprises a first node and the operations further include sending a reattach message to a second node of the communication network in response to determining that the IP packet rate remains below the threshold value when the timer expires.

### Claim 17 (depends on 16)

The non-transitory computer storage medium of claim 16, wherein the second node comprises a node of at least one of a Fourth Generation (4G) network or a Fifth Generation (5G) network.

### Claim 18 (depends on 16)

The non-transitory computer storage medium of claim 16, wherein the operations further include attaching to the second node without powering off the UE.

### Claim 19 (depends on 16)

The non-transitory computer storage medium of claim 16, wherein the operations further comprise monitoring a radio protocol stack of the UE to determine that the IP packet rate is below the threshold value.

### Claim 20 (depends on 15)

The non-transitory computer storage medium of claim 15, wherein the operations further comprise presenting, on a graphical user interface (GUI) of the UE, a notification indicating that the UE is reattaching to a new node.
