IP Library › Granted Patent US 11,963,074
Granted Patent B2
US 11,963,074 · App. 17/237,938 · Granted Apr 16, 2024

Adjustable SIP mute call and one-way communication detection and reporting systems and methods

Inventors: Hsin-Fu Henry Chiang (Bellevue, WA); Muhammad Tawhidur Rahman (Bellevue, WA)
Assignee: T-Mobile USA, Inc.
H04W4/16H04L65/1104H04M7/006H04W4/06H04W4/90
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,963,074
App. No.
17/237,938
Granted
Apr 16, 2024
Kind
B2
Abstract

Systems and methods for maintaining and dynamically updating inactivity timers at a user equipment to detect a one-way audio or mute call to improve call experience are disclosed. The method enables the user equipment to perform a set of actions (e.g., enable, disable, drop call, don't drop call, etc.) when a one-way audio or mute call is detected. Values for the timer and/or action parameters can be dynamically determined and/or communicated to the user equipment by a telecommunications service provider based on one or more of the following factors: network health, network congestion, current events, type of call (e.g., emergency, non-emergency), type of customer (e.g., business, premium, residential, etc.), service-level agreement, and so on. Values for the timer and/or action parameters can be configurable based on a location.

Claims (83)

1. At least one computer-readable medium, excluding transitory signals, and carrying instructions to be executed by at least one hardware processor to perform operations for detecting an inactive connection, the operations comprising:

maintain, at a computing device, a set of configurable media inactivity timers,

wherein at least some configurable media inactivity timers in the set of configurable media inactivity timers are each associated with a threshold value and a set of actions, and

wherein at least one of the threshold value or the set of actions associated with at least one configurable media inactivity timer in the set of inactivity timers is configurable based on a location associated with the computing device;

receive, at the computing device, a communication completion message;

upon detecting inactivity in at least one of a downlink connection or an uplink connection between the computing device and a network:

restart one or more configurable media inactivity timers in the set of configurable media inactivity timers; and

upon detecting that a value of the one or more configurable media inactivity timers exceeds an associated threshold value, execute a set of actions associated with the one or more configurable media inactivity timers;

transmit, from the computing device, a request to a telecommunications service provider for threshold values for at least some configurable, media inactivity timers of the set of configurable media inactivity timers; and

receive, in response to the transmitted request and from the telecommunications service provider, updated threshold values for the at least some configurable media inactivity timers.

2. The at least one computer-readable medium of claim 1 , wherein the operations further comprise:

receive, at the computing device and from a telecommunications service provider, updated values for at least a portion of configurable media inactivity timers in the set of configurable media inactivity timers.

3. The at least one computer-readable medium of claim 1 , wherein the operations further comprise:

receive, at the computing device and from a telecommunications service provider, updated sets of actions for at least a portion of configurable media inactivity timers in the set of configurable media inactivity timers.

4. The at least one computer-readable medium of claim 1 , wherein the set of configurable media inactivity timers includes at least one of a configurable media inactivity timer associated with an emergency communication or a configurable media inactivity timer associated with a non-emergency communication.

5. The at least one computer-readable medium of claim 1 , wherein the set of configurable media inactivity timers are configurable based on at least one of:

network health,

network congestion,

current events,

user-defined parameters,

a type of communication,

a type of audio call,

a user profile of a user associated with the computing device, or

a subscriber plan associated with the computing device,

or any combination thereof.

6. The at least one computer-readable medium of claim 1 , wherein detecting inactivity in at least one of the downlink connection or the uplink connection between the computing device and the network further causes the at least one hardware processor to:

detect, at the computing device, no Real-time Transport Protocol (RTP) packet, and

detect, at the computing device, no RTP Control Protocol (RTCP) packet.

7. A computer-implemented method of detecting an inactive connection, the method comprising:

maintaining, at a computing device, a set of configurable media inactivity timers,

wherein at least some configurable media inactivity timers in the set of configurable media inactivity timers are each associated with a threshold value and a set of actions, and

wherein at least one of the threshold value or the set of actions associated with at least one configurable media inactivity timer in the set of inactivity timers is configurable based on a location associated with the computing device;

receiving, at the computing device, a communication completion message;

upon detecting inactivity in at least one of a downlink connection or an uplink connection between the computing device and a network:

restarting one or more configurable media inactivity timers in the set of configurable media inactivity timers; and

upon detecting that a value of the one or more configurable media inactivity timers exceeds an associated threshold value, execute a set of actions associated with the one or more configurable media inactivity timers;

transmit, from the computing device, a request to a telecommunications service provider for threshold values for at east some configurable media inactivity timers of the set of configurable media inactivity timers; and

receive, in response to the transmitted request and from the telecommunications service provider, updated threshold values for the at least some configurable media inactivity timers.

8. The computer-implemented method of claim 7 , further comprising:

receiving, at the computing device and from a telecommunications service provider, updated values for at least a portion of configurable media inactivity timers in the set of configurable media inactivity timers.

9. The computer-implemented method of claim 7 , further comprising:

receiving, at the computing device and from a telecommunications service provider, updated sets of actions for at least a portion of configurable media inactivity timers in the set of configurable media inactivity timers.

10. The computer-implemented method of claim 7 , wherein the set of configurable media inactivity timers includes at least one of a configurable media inactivity timer associated with an emergency communication or a configurable media inactivity timer associated with a non-emergency communication.

11. The computer-implemented method of claim 7 , wherein the set of configurable media inactivity timers are configurable based on at least one of:

network health,

network congestion,

current events,

user-defined parameters,

a type of communication,

a type of audio call,

a user profile of a user associated with the computing device, or

a subscriber plan associated with the computing device,

or any combination thereof.

12. The computer-implemented method of claim 7 , wherein detecting inactivity in at least one of the downlink connection or the uplink connection between the computing device and the network further comprises:

detecting, at the computing device, no Real-time Transport Protocol (RTP) packet, and

detecting, at the computing device, no RTP Control Protocol (RTCP) packet.

13. A computing system comprising:

at least one hardware processor; and

at least one memory, excluding transitory signals, carrying instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to perform operations comprising:

maintain, at a computing device, a set of configurable media inactivity timers,

wherein at least some configurable media inactivity timers in the set of configurable media inactivity timers are each associated with a threshold value and a set of actions, and

wherein at least one of the threshold values or the set of actions associated with at least one configurable media inactivity timer in the set of inactivity timers is configurable based on a location associated with the computing device;

receive, at the computing device, a communication completion message;

upon detecting inactivity in at least one of a downlink connection or an uplink connection between the computing device and a network:

restart one or more configurable media inactivity timers in the set of configurable media inactivity timers; and

upon detecting that a value of the one or more configurable media inactivity timers exceeds an associated threshold value, execute the set of actions associated with the one or more configurable media inactivity timers;

transmit, from the computing device, a request to a telecommunications service provider for threshold values for at least some configurable media inactivity timers of the set of configurable media inactivity timers; and

receive, in response to the transmitted request and from the telecommunications service provider, updated threshold values for the at least some configurable media inactivity timers.

14. The computing system of claim 13 , wherein the operations further comprise:

receive, at the computing device and from a telecommunications service provider, updated values for at least a portion of configurable media inactivity timers in the set of configurable media inactivity timers.

15. The computing system of claim 13 , wherein the operations further comprise:

receive, at the computing device and from a telecommunications service provider, updated sets of actions for at least a portion of configurable media inactivity timers in the set of configurable media inactivity timers.

16. The computing system of claim 13 , wherein the set of configurable media inactivity timers includes at least one of a configurable media inactivity timer associated with an emergency communication or a configurable media inactivity timer associated with a non-emergency communication.

17. The computing system of claim 13 , wherein the set of configurable media inactivity timers are configurable based on at least one of:

network health,

network congestion,

current events,

user-defined parameters,

a type of communication,

a type of audio call,

a user profile of a user associated with the computing device, or

a subscriber plan associated with the computing device,

or any combination thereof.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: CHIANG, HSIN-FU HENRY; RAHMAN, MUHAMMAD TAWHIDUR
To: T-MOBILE USA, INC.
Reel/Frame 056026/0928 →
Continuity (2)
Continuation 16354143 · Mar 14, 2019
Related Publication 20210243574A1 · Aug 5, 2021
Cited By (1)
US 12,659,062