IP Library Granted Patent US 8,059,799
Granted Patent B1
US 8,059,799 · App. 11/840,044 · Granted Nov 15, 2011

Algorithm to make optimal use of network resources during a mass calling event

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 8,059,799
App. No.
11/840,044
Granted
Nov 15, 2011
Kind
B1
Abstract

Embodiments of the present invention provide methods, systems, and computer-readable media for achieving a higher call completion rate in a system experiencing a mass calling event. The present invention has several practical applications in the technical arts including optimizing use of network resources during a mass calling event. In various embodiments, a network's resources are efficiently utilized by way of sampling a network element's control processing unit utilization. Additionally, the various embodiments respond by selecting to negatively acknowledging callers in a mass calling event state in order to prevent system components from becoming overloaded. Overloaded network system components lead to such issues as dropped signaling packets, and higher percentages of call failures. Embodiments of the invention are directed to achieving optimal call completion in the case of a mass calling event.

Claims (30)

1. A computerized method to achieve optimal call completion in the case of a mass calling event, the method comprising:

sampling a control processing unit (CPU) utilization;

calculating a negative acknowledgement rate based on the sampled CPU utilization; and

negatively acknowledging a percentage of call attempts based on the calculated negative acknowledgement rate.

2. The method of claim 1 , wherein negatively acknowledging a percentage of call attempts to achieve optimal call completion comprises at least one of the following: aborting a call, sending a preconfigured message to a caller, sending a preconfigured audio file to a caller, sending a SIP nack, and sending a 403 conditioned response to a caller.

3. The method of claim 1 , wherein the negative acknowledgement rate is calculated based on an extent to which the CPU utilization exceeds a CPU threshold level.

4. The method of claim 3 , wherein the negative acknowledgement rate is calculated according to the following formula: NackRate=(CPUS ampledRate−CPUThreshold)/(100−CPUThreshold), wherein NackRate is the negative acknowledgment rate, CPUSampledRate is the CPU utilization and CPUThreshold is the CPU threshold level.

5. The method of claim 1 , further comprising determining a mass calling event.

6. The method of claim 5 , wherein determining the mass calling event comprises comparing the CPU utilization against a CPU threshold level.

7. The method of claim 6 , wherein determining the mass calling event further comprises determining an average CPU utilization and comparing the average CPU utilization against the CPU threshold level.

8. The method of claim 1 , wherein the method further comprises calculating a new negative acknowledgement rate based on at least one of: a new sampled CPU utilization; and a previous negative acknowledgement rate reduced by a negative acknowledgment decay rate.

9. The method of claim 8 , wherein the method further comprises negatively acknowledging a percentage of call attempts based on the new negative acknowledgment rate.

10. The method of claim 1 , further comprising repeatedly determining further negative acknowledgment rates until a further negative acknowledgement rate is below a minimum negative acknowledgement rate.

11. One or more computer-readable media embodying computer-useable instructions for performing a computerized method to negatively acknowledge call attempts in the case of a mass calling event, the method comprising:

determining CPU utilization;

calculating a negative acknowledgement rate;

negatively acknowledging a percentage of call attempts based on the negative acknowledgement rate;

determining a new negative acknowledgement rate; and

negatively acknowledging a percentage of call attempts based on the new negative acknowledgement rate.

12. The one or more computer-readable media of claim 11 , wherein negatively acknowledging a caller comprises at least one of the following: aborting a call, sending a preconfigured message to a caller, sending a preconfigured audio file to a caller, and sending a 403 conditioned response to a caller.

13. The one or more computer-readable media of claim 11 , wherein the negative acknowledgement rate is calculated based on an extent to which the CPU utilization exceeds a CPU threshold level.

14. The one or more computer-readable media of claim 11 , wherein the negative acknowledgement rate is calculated according to the following formula: NackRate=(CPUSampledRate−CPUThreshold)/(100−CPUThreshold), wherein NackRate is the negative acknowledgment rate, CPUSampledRate is the CPU utilization and CPUThreshold is the CPU threshold level.

15. The one or more computer-readable media of claim 11 , further comprising determining a mass calling event.

16. The one or more computer-readable media of claim 15 , wherein determining the mass calling event comprises comparing the CPU utilization against a CPU threshold level.

17. The one or more computer-readable media of claim 16 , wherein determining the mass calling event comprises determining an average CPU utilization and comparing the average CPU utilization against the CPU threshold level.

18. One or more computer-readable media embodying computer-useable instructions for performing a method of negatively acknowledging call attempts during a mass calling event, the method comprising:

identifying a mass call event; and

repeatedly determining a negative acknowledgment rate based at least in part on a current CPU utilization and negatively acknowledging a percentage of call attempts based on the negative acknowledgement rate until the negative acknowledgement rate falls below a minimum negative acknowledgment rate threshold.

19. The one or more computer-readable media of claim 18 , wherein repeatedly determining a negative acknowledgement rate comprises: determining a first negative acknowledgement rate based on a current CPU utilization; determining a second negative acknowledgement rate based on a previous negative acknowledgement and a negative acknowledgement decay rate; and setting the negative acknowledgement rate as the greater of the first and second negative acknowledgement rates.

20. The one or more computer-readable media of claim 19 , wherein the first negative acknowledgement rate is calculated according to the following formula: NackRate=(CPUSampledRate−CPUThreshold)/(100−CPUThreshold), wherein NackRate is the first negative acknowledgment rate, CPUSampledRate is the current CPU utilization and CPUThreshold is a CPU threshold level.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2007
From: HUNTSMAN, RUSSELL E.; BLOOMCAMP, ERIC; GREEN, JEFFERY O.; GORMAN, PIERCE
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 019706/0994 →