# US 8,787,872 B2 · Ingress/egress call module

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

- Number: US 8,787,872 B2
- Document ID: US8787872B2
- Status: Granted
- Kind: B2
- Application number: 12/453,263
- Filed: 2009-05-05
- Published: 2009-11-05
- Granted: 2014-07-22
- Earliest claimed: 2008-05-05
- Assignees: TeleCommunication Systems, Inc.
- Applicants: Todd Poremba
- Inventors: Todd Poremba
- Web page: https://patentgrep.com/patent/US8787872B2

## CPC

- H04W 28/0215: {based on user or device properties, e.g. MTC-capable devices (services for machine-to-machine communication [M2M] or machine type communication [MTC] H04W4/70; wireless resource selection or allocation plan definition based on terminal or device properties H04W72/51)}
- H04L 47/2416: Real-time traffic
- H04L 51/212: using filtering or selective blocking
- H04L 51/214: using selective forwarding
- H04L 65/80: Responding to QoS
- H04M 3/367: {Traffic or load control}
- H04M 3/5116: {for emergency applications}
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04L 65/1069: Session establishment or de-establishment
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

A system monitors calls for a service provider. A number of simultaneous communications of a given technology type is monitored for either inbound communications and/or outbound communications associated with at least one service provider. A determination is made if the number of simultaneous communications from the service provider is in excess of a adjustable but set number of simultaneous communications of a given technology type that are permissible. A predetermined action is taken if the number of simultaneous calls or text messages (e.g., SMS, IM, email) is in excess of the set limit, e.g., the call may be terminated or other action taken. Both voice communications and/or non-voice communications (such as SMS, IM, Email, or MMS) can be monitored and throttled.

## Claims

### Claim 1

A system for throttling data messaging, comprising:
a central routing system to monitor a number of inbound text-based data message requests, originating from a plurality of service providers, inbound over a common network;
a state module to dynamically determine request attempts from a given one of said plurality of service providers in excess of a predetermined allowance for said given service provider on said common network; and
an enforcement module to initiate a predetermined throttling action against said given service provider when said request attempts exceed said predetermined allowance for said given service provider.

### Claim 2 (depends on 1)

The system for throttling data messaging according to claim 1, wherein:
said predetermined throttling action is a termination of said text-based data message requests determined to be in excess of said predetermined allowance.

### Claim 3 (depends on 1)

The system for throttling data messaging according to claim 1, wherein:
said state module further dynamically determines a number of simultaneous inbound voice communications, originating from a plurality of service providers, inbound over said common network, in excess of a predetermined number.

### Claim 4 (depends on 1)

The system for throttling data messaging according to claim 1, wherein:
said text-based data message requests are Short Messaging System (SMS) communication requests.

### Claim 5 (depends on 1)

The system for throttling data messaging according to claim 1, wherein:
said text-based data message requests are Instant Messaging (IM) communication requests.

### Claim 6 (depends on 1)

The system for throttling data messaging according to claim 1, wherein:
said text-based data message requests are Email communication requests.

### Claim 7

A method of throttling data messaging, comprising:
monitoring, from a central routing system, a number of inbound text-based data message requests, originating from a plurality of service providers, inbound over a common network;
dynamically determining, from a state module, a number of simultaneous text-based data message requests originating from a given one of said plurality of service providers in excess of a predetermined allowance for said given service provider on said common network; and
initiating a predetermined throttling action against said given service provider when said simultaneous text-based data message requests exceed said predetermined allowance for said given service provider.

### Claim 8 (depends on 7)

The method of throttling data messaging according to claim 7, wherein:
said predetermined throttling action is a termination of said text-based data message requests determined to be in excess of said predetermined allowance.

### Claim 9 (depends on 7)

The method of throttling data messaging according to claim 7, further comprising:
dynamically determining a number of simultaneous inbound voice communications, originating from a plurality of service providers, inbound over said common network, in excess of a predetermined number.

### Claim 10 (depends on 7)

The method of throttling data messaging according to claim 7, wherein:
said text-based data message requests are Short Messaging System (SMS) communications.

### Claim 11 (depends on 7)

The method of throttling data messaging according to claim 7, wherein:
said text-based data message requests are Instant Messaging (IM) communication requests.

### Claim 12 (depends on 7)

The method of throttling data messaging according to claim 7, wherein:
said text-based data message requests are Email communication requests.

### Claim 13 (depends on 7)

The method of throttling data messaging according to claim 7, wherein:
said predetermined throttling action is a default action.
