# US 11,310,635 B2 · Method, apparatus, and program for automatically selecting message transmission channel and transmitting message

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

- Number: US 11,310,635 B2
- Document ID: US11310635B2
- Status: Granted
- Kind: B2
- Application number: 16/638,464
- Filed: 2019-01-08
- Published: 2021-04-08
- Granted: 2022-04-19
- Earliest claimed: 2018-06-28
- Assignees: Enigma N.V.
- Applicants: Enigma Co., Ltd.
- Inventors: Hyun Jin Lim
- Web page: https://patentgrep.com/patent/US11310635B2

## CPC

- H04W 4/12: Messaging; Mailboxes; Announcements
- H04W 40/00: Communication routing or communication path finding
- H04L 51/226: Delivery according to priorities
- H04L 51/58: Message adaptation for wireless communication
- H04W 72/0453: Resources in frequency domain, e.g. a carrier in FDMA
- H04W 72/56: based on priority criteria
- H04W 88/184: {Messaging devices, e.g. message centre}
- 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

Disclosed is a method for automatically selecting a message transport channel and transmitting a message, including obtaining message information on a transmission target message, obtaining receiver information including at least one of information on a receiver of the message and information on a device of the message, obtaining information on one or more reception-available channels based on the message information and receiver information, selecting at least one of the one or more reception-available channels, and transmitting the message through the selected channel.

## Claims

### Claim 1

A method for automatically selecting a message transport channel and transmitting a message, which is performed by a computing device, the method comprising:
obtaining message information on a transmission target message;
obtaining receiver information including at least one of information on a receiver of the message or information on a device of the message;
obtaining information on one or more reception-available channels based on the message information and the receiver information, wherein the obtaining of the information on the one or more reception-available channels includes:
obtaining information on one or more channels that can be received by a receiver's device based on information on a type of the receiver's device and an application installed in the receiver's device;
obtaining information on a state of the application installed on the receiver's device; and
obtaining information on one or more reception-available channels that can provide notification to the receiver in the receiver's device;
automatically selecting, by the computing device, at least one of the one or more reception-available channels based on the information on the one or more reception-available channels; and
transmitting the message via the selected channel.

### Claim 2 (depends on 1)

The method for claim 1, wherein the selecting of the channel comprises:
determining priorities of at least some of the one or more reception-available channels; and
selecting the at least one channel according to the determined priorities.

### Claim 3 (depends on 2)

The method for claim 2, wherein the determining of the priorities comprises determining the priorities based on economical efficiency of each of the one or more reception- available channels.

### Claim 4 (depends on 2)

The method for claim 2, wherein the transmitting of the message comprises:
selecting a next-highest channel of the selected channel according to the determined priorities if the message transmitted through the selected channel cannot be provided to the receiver or is not checked by the receiver for a predetermined time or longer; and
retransmitting the message through the next-highest channel.

### Claim 5 (depends on 2)

The method for claim 2, wherein the transmitting of the message comprises:
selecting a next-highest channel of the selected channel according to the determined priorities if the message transmitted through the selected channel is not checked by the receiver for a predetermined time or longer; and
retransmitting the message through the next-highest channel.

### Claim 6 (depends on 1)

The method for claim 1, wherein the obtaining of the information on the reception-available channel comprises obtaining information on one or more reception-available channels available for transmitting the message based on at least one of a type or a capacity of the message.

### Claim 7 (depends on 1)

The method for claim 1, wherein the obtaining of the information on the reception-available channel comprises:
obtaining information on one or more channels that the receiver can receive;
obtaining information on whether the receiver allows reception of the one or more channels that the receiver can receive; and
obtaining information on one or more reception-available channels that the receiver can receive and that the receiver allows reception.

### Claim 8 (depends on 1)

The method for claim 1, wherein obtaining message information comprises:
determining an urgency of the message; and
changing, in response to determining that the message is urgent, an order of a message queue such that the urgent message prioritized in transmission order is transmitted via the selected channel.

### Claim 9 (depends on 8)

The method for claim 8, wherein the transmission of the message via the selected channel includes transmitting the prioritized message via the selected channel before the remaining messages in the message queue.

### Claim 10

A message transport channel automatically selecting and message transmitting apparatus comprising:
a memory configured to store one or more instructions; and
a processor configured to execute the one or more instructions stored in the memory, wherein the processor performs, by executing the one or more instructions:
obtaining message information on a transmission target message;
obtaining receiver information including at least one of information on a receiver of the message or information on a device of the message;
obtaining information on one or more reception-available channels based on the message information and the receiver information, wherein the obtaining of the information on the one or more reception-available channels includes obtaining information on one or more channels that can be received by a receiver's device based on information on a type of the receiver's device and an application installed in the receiver's device;
obtaining information on a state of the application installed on the receiver's device;
obtaining information on one or more reception-available channels that can provide notification to the receiver in the receiver's device;
automatically selecting at least one of the one or more reception-available channels based on the information on the one or more reception-available channels; and
transmitting the message through the selected channel.

### Claim 11 (depends on 10)

The method for claim 10, wherein the obtaining message information on a transmission target message includes:
determining an urgency of the message; and
changing, in response to determining that the message is urgent, an order of a message queue such that the urgent message is prioritized in transmission order.

### Claim 12 (depends on 11)

The method for claim 11, wherein the transmitting of the message through the selected channel includes transmitting the prioritized message through the selected channel before the remaining messages in the message queue.

### Claim 13

A non-transitory computer-readable recording medium having stored thereon instructions, which, when executed by a computer, cause the computer to:
obtain message information on a transmission target message;
obtain receiver information including at least one of information on a receiver of the message or information on a device of the message;
obtain information on one or more reception-available channels based on the message information and the receiver information, wherein the obtaining of the information on the one or more reception-available channels includes obtaining information on one or more channels that can be received by a receiver's device based on information on a type of the receiver's device and an application installed in the receiver's device;
obtaining information on a state of the application installed on the receiver's device;
obtaining information on one or more reception-available channels that can provide notification to the receiver in the receiver's device;
automatically select at least one of the one or more reception-available channels based on obtaining the information on the one or more reception-available channels; and
transmit the message via the selected channel.

### Claim 14 (depends on 13)

The method for claim 13, wherein the obtaining message information on a transmission target message includes:
determining an urgency of the message; and
changing, in response to the determining that the message is urgent, an order of a message queue such that the urgent message is prioritized in transmission order.

### Claim 15 (depends on 14)

The method for claim 14, wherein the transmitting the message via the selected channel includes transmitting the prioritized message via the selected channel before the remaining messages in the message queue.
