Managing a telephone communication system to dynamically throttle call attempts and reduce congestions during mass call events
First Claim
1. A device, comprising:
- a memory; and
at least one hardware processor communicatively coupled with the memory and configured to;
receive, from a telephone dialing system, an indication indicating a call failure to a phone number;
in response to receiving the indication, determine that the phone number matches a flooding group number based on initial digits of the phone number, the flooding group number associated with a flooding group, wherein the flooding group includes a plurality of phone numbers with initial digits having identical values to the flooding group number, the plurality of phone numbers including the phone number, and wherein the flooding group is associated with a capacity limit, can route through the telephone dialing system without call failures;
in response to matching the flooding group number, determine a time of the call failure and a number of concurrent active calls for the flooding group at the time of the call failure;
in response to the number of concurrent active calls at the time of the call failure exceeding a predefined threshold, update the capacity limit for the flooding group based on the number of concurrent active calls and store the phone number in a queue; and
when a number of concurrent active calls for the flooding group at a second time is below the capacity limit, transmit the phone number in the queue to the telephone dialing system to initiate a subsequent call to the phone number.
1 Assignment
0 Petitions
Accused Products
Abstract
A device is configured to detect congestion and throttle phone calls in a telephone communication system. The device is configure to receive, from a telephone dialing system, an indication indicating a call failure to a phone number; determine that the phone number matches a flooding group number based on initial digits of the phone number, the flooding group number associated with a flooding group, the flooding group including a plurality of phone numbers with initial digits having identical values to the flooding group number; determine a time of the call failure and a number of concurrent active calls for the flooding group at the time of the call failure; and in response to the number of concurrent active calls at the time of the call failure exceeding a predefined threshold, update a capacity limit for the flooding group based on the number of concurrent active calls.
19 Citations
21 Claims
-
1. A device, comprising:
-
a memory; and at least one hardware processor communicatively coupled with the memory and configured to; receive, from a telephone dialing system, an indication indicating a call failure to a phone number; in response to receiving the indication, determine that the phone number matches a flooding group number based on initial digits of the phone number, the flooding group number associated with a flooding group, wherein the flooding group includes a plurality of phone numbers with initial digits having identical values to the flooding group number, the plurality of phone numbers including the phone number, and wherein the flooding group is associated with a capacity limit, can route through the telephone dialing system without call failures; in response to matching the flooding group number, determine a time of the call failure and a number of concurrent active calls for the flooding group at the time of the call failure; in response to the number of concurrent active calls at the time of the call failure exceeding a predefined threshold, update the capacity limit for the flooding group based on the number of concurrent active calls and store the phone number in a queue; and when a number of concurrent active calls for the flooding group at a second time is below the capacity limit, transmit the phone number in the queue to the telephone dialing system to initiate a subsequent call to the phone number. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving, at a server and from a telephone dialing system, an indication indicating a call failure to a phone number, the server including a queue; in response to receiving the indication, determining that the phone number matches a flooding group number based on initial digits of the phone number, the flooding group number associated with a flooding group, wherein the flooding group includes a plurality of phone numbers with initial digits having identical values to the flooding group number, the plurality of phone numbers including the phone number, and wherein the flooding group is associated with a capacity limit, the capacity limit representing an upper limit for a number of concurrent active calls the flood group can route through the telephone dialing system without call failures; in response to matching the flooding group number, determining a time of the call failure and a number of concurrent active calls for the flooding group at the time of the call failure; in response to the number of concurrent active calls at the time of the call failure exceeding a predefined threshold, updating the capacity limit for the flooding group based on the number of concurrent active calls and storing the phone number in the queue; and when a number of concurrent active calls for the flooding group at a second time is below the capacity limit, transmitting the phone number in the queue to the telephone dialing system to initiate a subsequent call to the phone number. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A tangible, non-transitory computer-readable medium containing instructions which, when executed, cause a computing device to perform operations comprising:
-
receiving, from a telephone dialing system, an indication indicating a call failure to a phone number; in response to receiving the indication, determining that the phone number matches a flooding group number based on initial digits of the phone number, the flooding group number associated with a flooding group, wherein the flooding group includes a plurality of phone numbers with initial digits having identical values to the flooding group number, the plurality of phone numbers including the phone number, and wherein the flooding group is associated with a capacity limit, the capacity limit representing an upper limit for a number of concurrent active calls the flood group can route through the telephone dialing system without call failures; in response to matching the flooding group number, determining a time of the call failure and a number of concurrent active calls for the flooding group at the time of the call failure; in response to the number of concurrent active calls at the time of the call failure exceeding a predefined threshold, updating the capacity limit for the flooding group based on the number of concurrent active calls and storing the phone number in a queue; and when a number of concurrent active calls for the flooding group at a second time is below the capacity limit, transmitting the phone number in the queue to the telephone dialing system to initiate a subsequent call to the phone number. - View Dependent Claims (19, 20, 21)
-
Specification