# US 2015/0358259 A1 · Open channel application progamming interface

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

- Number: US 2015/0358259 A1
- Document ID: US20150358259A1
- Status: Published application
- Kind: A1
- Application number: 14/735,702
- Filed: 2015-06-10
- Published: 2015-12-10
- Earliest claimed: 2014-06-10
- Assignees: Selligent, Inc.
- Applicants: StrongView Systems, Inc.
- Inventors: Jeremy STERNS; Tulsi Ram MAYALA
- Web page: https://patentgrep.com/patent/US20150358259A1

## CPC

- H04L 51/56: Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
- H04L 51/066: Format adaptation, e.g. format conversion or compression
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems and methods for distributing messages are described. In some embodiments, a server system includes one or more processors, and memory storing one or more programs for execution by the one or more processors. The system receives message distribution information, the message distribution information including a channel identifier and a message distribution address. The system receives from a message queue a plurality of messages that correspond to the channel identifier. The plurality of messages is for distribution to a plurality of users through one or more message distribution servers. The system processes the plurality of messages in accordance with the message distribution information; and sends a plurality of processed messages to the message distribution address for distribution to the plurality of users.

## Claims

### Claim 1

A method, comprising:
at a server system comprising one or more processors and memory:
receiving message distribution information, the message distribution information including a channel identifier and a message distribution address;
obtaining from a message queue a plurality of messages that correspond to the channel identifier, wherein the plurality of messages is for distribution to a plurality of users through one or more message distribution servers;
processing the plurality of messages in accordance with the message distribution information; and
sending a plurality of processed messages to the message distribution address for distribution to the plurality of users through the one or more message distribution servers.

### Claim 2 (depends on 1)

The method of claim 1, wherein the server system, in response to receiving the message distribution information, sends a request to retrieve from the message queue the plurality of messages that correspond to the channel identifier.

### Claim 3 (depends on 1)

The method of claim 1, wherein timing of obtaining from the message queue the plurality of messages that correspond to the channel identifier is independent of receiving the message distribution information.

### Claim 4 (depends on 1)

The method of claim 1, wherein the message distribution information includes a predefined distribution configuration that is configured for processing the plurality of messages.

### Claim 5 (depends on 4)

The method of claim 4, wherein processing the plurality of messages in accordance with the predefined distribution configuration includes generating the plurality of processed messages by inserting predefined information in the predefined distribution configuration into each of the plurality of messages.

### Claim 6 (depends on 1)

The method of claim 1, wherein the plurality of messages is in a first format, and processing the plurality of messages in accordance with the message distribution information includes converting the plurality of messages into a second format that is distinct from the first format.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
receiving a plurality of responses, a respective response of the plurality of responses responding to a respective processed message of the plurality of processed messages;
processing the plurality of responses in accordance with the message distribution information; and
storing a plurality of processed responses.

### Claim 8 (depends on 7)

The method of claim 7, wherein the plurality of responses are in a third format, and processing the plurality of responses in accordance with information in the message distribution information includes converting the plurality of responses into a fourth format that is distinct from the third format.

### Claim 9 (depends on 1)

The method of claim 1, wherein the one or more message distribution servers are located remotely from the server system.

### Claim 10

A server system, comprising:
one or more processors; and
memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:
receiving message distribution information, the message distribution information including a channel identifier and a message distribution address;
obtaining from a message queue a plurality of messages that correspond to the channel identifier, wherein the plurality of messages is for distribution to a plurality of users through one or more message distribution servers;
processing the plurality of messages in accordance with the message distribution information; and
sending a plurality of processed messages to the message distribution address for distribution to the plurality of users through the one or more message distribution servers.

### Claim 11 (depends on 10)

The system of claim 10, wherein the one or more programs include instructions for, in response to receiving the message distribution information, sending a request to retrieve from the message queue the plurality of messages that correspond to the channel identifier.

### Claim 12 (depends on 10)

The system of claim 10, wherein timing of obtaining from the message queue the plurality of messages that correspond to the channel identifier is independent of receiving the message distribution information.

### Claim 13 (depends on 10)

The system of claim 10, wherein the message distribution information includes a predefined distribution configuration that is configured for processing the plurality of messages.

### Claim 14 (depends on 13)

The system of claim 13, wherein processing the plurality of messages in accordance with the predefined distribution configuration includes generating the plurality of processed messages by inserting predefined information in the predefined distribution configuration into each of the plurality of messages.

### Claim 15 (depends on 10)

The system of claim 10, wherein the plurality of messages is in a first format, and processing the plurality of messages in accordance with the message distribution information includes converting the plurality of messages into a second format that is distinct from the first format.

### Claim 16 (depends on 10)

The system of claim 10, wherein the one or more programs include instructions for:
receiving a plurality of responses, a respective response of the plurality of responses responding to a respective processed message of the plurality of processed messages;
processing the plurality of responses in accordance with the message distribution information; and
storing a plurality of processed responses.

### Claim 17 (depends on 16)

The system of claim 16, wherein the plurality of responses are in a third format, and processing the plurality of responses in accordance with information in the message distribution information includes converting the plurality of responses into a fourth format that is distinct from the third format.

### Claim 18 (depends on 10)

The system of claim 10, wherein the one or more message distribution servers are located remotely from the server system.

### Claim 19

A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors of a server system, the one or more programs including instructions for:
receiving message distribution information, the message distribution information including a channel identifier and a message distribution address;
obtaining from a message queue a plurality of messages that correspond to the channel identifier, wherein the plurality of messages is for distribution to a plurality of users through one or more message distribution servers;
processing the plurality of messages in accordance with the message distribution information; and
sending a plurality of processed messages to the message distribution address for distribution to the plurality of users through the one or more message distribution servers.

### Claim 20 (depends on 19)

The non-transitory computer readable storage medium of claim 19, wherein the one or more programs include instructions for, in response to receiving the message distribution information, sending a request to retrieve from the message queue the plurality of messages that correspond to the channel identifier.
