Telephone service delay and connection system
AssigneeCallfire, Inc.
InventorVijesh Mehta
Life of this patent
Estimating the term…
Abstract
A denial of service (DoS) detection and circumvention system is described herein. The DoS detection and circumvention system can track phone calls that are initiated and store a list of phone numbers that are called. The DoS detection and circumvention system can also track the number of carrier congestion messages over a certain time window. Using the list of called phone numbers and the tracked number of carrier congestion messages, the DoS detection and circumvention system can identify excessive congestion. If the DoS detection and circumvention system identifies excessive congestion, the DoS detection and circumvention system can delay calls so as to prevent a possible DoS condition.
Claims18
A computer-implemented method comprising:
- as implemented by a computing system comprising one or more computer processors configured to execute specific instructions,
- receiving, via a phone network, a first phone call associated with a first destination phone number;
- receiving a carrier congestion message indicating congestion at a telephone switch associated with the first destination phone number;
- determining, subsequent to receiving the carrier congestion message, that a threshold quantity of carrier congestion messages indicating congestion at the telephone switch have been received within a first period of time;
- delaying connection of the first phone call for a second period of time;
- receiving, via the phone network, a second phone call associated with a second destination phone number, wherein the second destination phone number is associated with the telephone switch, and wherein the second phone call is received during the second period of time;
- delaying connection of the second phone call during the second period of time;
- determining to prioritize connection of the second phone call over connection of the first phone call based on at least one of the second destination phone number or an originating phone number associated with the second phone call;
- and
- connecting the first second phone call and the second first phone call via the telephone switch after expiration of the second period of time.
A system comprising computer-readable storage and one or more computer processors in communication with the computer-readable storage, wherein the system is configured to at least:
- receive, via a phone network, a phone call, wherein the phone call is directed to a destination phone number;
- receive a carrier congestion message;
- determine that a number of carrier congestion messages received within a first time period exceeds a threshold value;
- initially prevent the phone call from being transmitted to a telephone switch corresponding to a location routing number of the destination phone number;
- receive, via the phone network, a second phone call and directed to a second destination phone number;
- determine to delay transmission of the second phone call to the telephone switch based at least partly on (1) receiving the second phone call during a second time period beginning after the carrier congestion message is received, and (2) the telephone switch corresponding to a location routing number of the second destination phone number;
- determine that the second time period, beginning after the carrier congestion message is received, has expired;
- and
- transmit the phone call to the telephone switch.
A computer-implemented method comprising:
- as implemented by a computing system comprising one or more computer processors configured to execute specific instructions,
- receiving, via a phone network, a phone call, wherein the phone call is directed to a destination phone number;
- receiving a carrier congestion message associated with the destination phone number;
- determining that a number of carrier congestion messages received within a first time period exceeds a threshold value;
- preventing transmission of the phone call, during a second time period beginning after the carrier congestion message is received, to a telephone switch corresponding to a location routing number of the destination phone number;
- receiving, via the phone network, a second phone call directed to a second destination phone number;
- preventing transmission of the second phone call to the telephone switch based at least partly on (1) receiving the second phone call during the second time period, and (2) the telephone switch corresponding to a location routing number of the second destination phone number;
- determining that a second time period, beginning after the carrier congestion message is received, has expired;
- determining to prioritize connection of the second phone call over connection of the phone call based on at least one of the second destination phone number or an originating phone number associated with the second phone call;
- and
- transmitting the second phone call and the phone call to the telephone switch.
Dependencies are inferred from the claim text.