# US 9,439,049 B2 · System and method for message service gateway

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

- Number: US 9,439,049 B2
- Document ID: US9439049B2
- Status: Granted
- Kind: B2
- Application number: 13/359,956
- Filed: 2012-01-27
- Published: 2013-08-01
- Granted: 2016-09-06
- Earliest claimed: 2012-01-27
- Assignees: Sybase, Inc.
- Applicants: Kam-Hon Ng; Marina E. Giverts; Steven J. Dantzer
- Inventors: Kam-Hon Ng; Marina E. Giverts; Steven J. Dantzer
- Web page: https://patentgrep.com/patent/US9439049B2

## CPC

- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04L 51/56: Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
- H04W 12/06: Authentication
- H04W 4/18: Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
- 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

A flexible, extensible, and dynamically configurable message service gateway that offers inter alia a façade through which a Content Provider (CP), among others, may invoke services to simply and easily complete among other things opt-in and opt-out activities in connection with a CP campaign or initiative. Among other things such a façade may hide various of the complexities, technical aspects, etc. of different communication paradigms including for example Short Message Service, Multimedia Message Service, Internet Protocol Multimedia Subsystem, Wireless Application Protocol, Electronic Mail, Instant Messaging, Unstructured Supplementary Service Data, etc. Such a façade may be offered by a centrally-located, full-featured Messaging Inter-Carrier Vendor.

## Claims

### Claim 1

In a message service gateway a server-based method for transiting a Short Message Service (SMS) message, the server-based method comprising:
providing, by a data processing engine of the message service gateway, a plurality of façade services, to a content provider, the content provider utilizing the plurality of façade services to initiate, through a data gateway of the message gateway, processes requested by a mobile subscriber;
receiving, by the data processing engine of the message service gateway, via the data gateway and utilizing a first protocol, a request to invoke one of the plurality of façade services; and
completing, by the data processing engine of the message service gateway, a plurality of processing operations comprising:
validating, by workflows of the data processing engine, service arguments of the invoked façade service,
examining, by the workflows of the data processing engine, the service arguments, and based on the examining,
utilizing an address resolution process that leverages an address resolution facility,
using the invoked façade service and the service arguments to submit to the address resolution facility routing inquiries, resulting in receipt of routing responses for a plurality of address types in order to determine a destination Wireless Carrier (WC),
transiting, by the workflows of the data processing engine, through another data gateway, at least part of the SMS message, utilizing a second protocol, towards the destination WC, wherein the second protocol is different than the first protocol.

### Claim 2 (depends on 1)

The server-based method of claim 1, wherein the plurality of façade services are provided by a Messaging Inter-Carrier Vendor (MICV) and access to the plurality of façade services is controlled by security lists designating permissions.

### Claim 3 (depends on 2)

The server-based method of claim 2, wherein the security list comprises access credentials.

### Claim 4 (depends on 3)

The server-based method of claim 3, wherein the access credentials comprise a user identifier and a password.

### Claim 5 (depends on 1)

The server-based method of claim 1, wherein one of the plurality of façade services initiates an opt-in process.

### Claim 6 (depends on 1)

The server-based method of claim 1, wherein one of the plurality of façade services initiates an opt-out process.

### Claim 7 (depends on 1)

The server-based method of claim 1, wherein the first protocol is Hypertext Transfer Protocol (HTTP).

### Claim 8 (depends on 1)

The server-based method of claim 1, wherein the second protocol is one of Short Message Peer-to-Peer (SMPP) or Signaling System No. 7 (SS7).

### Claim 9

In a message service gateway a processor-based system on a server configured to transit a Short Message Service (SMS) message, the processor-based system comprising:
a memory; and
at least one processor coupled to the memory, the at least one processor configured to:
provide via a first protocol, and by a data processing engine of the message service gateway through a data gateway of the message gateway, a plurality of façade services to a content provider, the content provider utilizing the plurality of façade services to initiate, at the data processing engine of the message gateway, processes requested by a mobile subscriber;
perform, at the data processing engine of the message service gateway, a plurality of processing operations, responsive to a request to invoke one of the plurality of façade services, comprising:
validating, by workflow modules of the data processing engine, service arguments of the invoked façade service;
examining, by the workflow modules of the data processing engine, the service arguments, and based on the examining,
utilizing an address resolution process that leverages an address resolution facility,
using the invoked façade service and the service arguments to submit to the address resolution facility routing inquiries, resulting in receipt of routing responses for a plurality of address types in order to determine a destination Wireless Carrier (WC); and
transmitting, through another data gateway of the message gateway and, by the workflow modules of the data processing engine, at least part of the SMS message, via a second protocol, towards the destination WC, wherein the second protocol is different than the first protocol.

### Claim 10 (depends on 9)

The processor-based system of claim 9, wherein the plurality of façade services are provided by a Messaging Inter-Carrier Vendor (MICV) and access to the plurality of façade services is controlled by security lists designating permissions.

### Claim 11 (depends on 10)

The processor-based system of claim 10, wherein the security lists comprises access credentials.

### Claim 12 (depends on 11)

The processor-based system of claim 11, wherein the access credentials comprise a user identifier and a password.

### Claim 13 (depends on 9)

The processor-based system of claim 9, wherein one of the plurality of façade services initiates an opt-in process.

### Claim 14 (depends on 9)

The processor-based system of claim 9, wherein one of the plurality of façade services initiates an opt-out process.

### Claim 15 (depends on 9)

The processor-based system of claim 9, wherein the first protocol is Hypertext Transfer Protocol (HTTP).

### Claim 16 (depends on 9)

The processor-based system of claim 9, wherein the second protocol is one of Short Message Peer-to-Peer (SMPP) or Signaling System No. 7 (SS7).

### Claim 17 (depends on 1)

The server-based method of claim 1, wherein the invoked façade service hides the technical aspects related to the SMS message from the content provider.

### Claim 18 (depends on 9)

The processor-based system of claim 9, wherein the invoked façade service hides the technical aspects related to the SMS message from the content provider.

### Claim 19 (depends on 1)

The server based method of claim 1, wherein the examining further comprises:
selecting, by the workflows of the data processing engine, a message delivery channel through the another data gateway of the message gateway based on dynamic constraints of the destination WC.

### Claim 20 (depends on 19)

The server-based method of claim 19, wherein the dynamic constraints of the WC comprises a current day, a current time of day, Quality of Service (QOS) requirements, and a dynamically configurable set of rules.
