# US 9,521,527 B1 · Advanced automatic loop detection in short message service (SMS) two-way messaging

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

- Number: US 9,521,527 B1
- Document ID: US9521527B1
- Status: Granted
- Kind: B1
- Application number: 14/029,348
- Filed: 2013-09-17
- Granted: 2016-12-13
- Earliest claimed: 2013-09-17
- Assignees: West Corporation
- Applicants: West Corporation
- Inventors: Adam C. Caldwell; Geetha Gopalakrishnan; Kellan Stec
- Web page: https://patentgrep.com/patent/US9521527B1

## CPC

- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04W 88/02: Terminal devices
- 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)

## Abstract

An advanced automatic loop detection apparatus and method in short message service (SMS) two-way messaging is provided. The apparatus may receive a reply message from a mobile device, and detect whether a loop is occurring when the reply message is received from the mobile device.

## Claims

### Claim 1

An apparatus for detecting a loop, comprising:
an application dispatcher coupled to a database, and configured to receive a reply message from a mobile device, wherein
the database comprises a loop detection procedure configured to detect whether a loop is occurring when the reply message is received from the mobile device, wherein the loop detection procedure determines whether the reply message corresponds to a previous reply message and to an input message stored in the database that terminates at the mobile device as a mobile terminated message and whether the reply message was received within a predefined period of time of the previous reply message.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the loop detection procedure is configured to generate an error message to the application dispatcher.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the application dispatcher is configured to suppress the reply message when the error message is received from the database.

### Claim 4 (depends on 1)

The apparatus of claim 1, wherein the application dispatcher is configured to transmit the reply message to at least one web application service to generate an appropriate message in response to the reply message.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the loop detection procedure is configured to determine whether the reply message corresponds to a mobile terminated message issued within a time frame.

### Claim 6 (depends on 5)

The apparatus of claim 5, wherein the loop detection procedure is configured to determine whether the reply message was received within a predefined time frame.

### Claim 7 (depends on 6)

The apparatus of claim 6, wherein the loop detection procedure is configured to load a plurality of mobile terminated messages generated within the predefined time frame.

### Claim 8 (depends on 7)

The apparatus of claim 7, wherein the loop detection procedure is configured to determine whether the plurality of mobile terminated messages are identical.
