# US 11,444,873 B2 · Message routing to devices with non-routable addresses

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

- Number: US 11,444,873 B2
- Document ID: US11444873B2
- Status: Granted
- Kind: B2
- Application number: 17/086,235
- Filed: 2020-10-30
- Published: 2021-02-18
- Granted: 2022-09-13
- Earliest claimed: 2017-11-29
- Assignees: T-Mobile USA, Inc.
- Applicants: T-Mobile USA, Inc.
- Inventors: Nilesh Ranjan; Daniel Vishoot; Babak Namiranian
- Web page: https://patentgrep.com/patent/US11444873B2

## CPC

- H04L 45/745: Address table lookup; Address filtering
- H04L 61/106: across networks, e.g. mapping telephone numbers to data network addresses
- H04L 61/2567: for reachability, e.g. inquiring the address of a correspondent behind a NAT server
- H04L 61/4541: Directories for service discovery
- H04L 61/4547: {for personal communications, i.e. using a personal identifier}
- H04L 61/4588: containing mobile subscriber information, e.g. home subscriber server [HSS]
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L 2101/385: Uniform resource identifier for session initiation protocol [SIP URI]
- H04W 4/12: Messaging; Mailboxes; Announcements
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04W 12/08: Access security
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

The disclosed system provides for machine-to-machine routing of messages (e.g., text messages, binary information, etc.) between devices (e.g., external applications, IoT devices, etc.) using non-routable identifiers. The systems and methods publish an application programming interface (API) configured to receive (non-routable) identification information of a target device from an external application (e.g., an IoT Service Provider) that calls the API, determines whether a target device associated with the identification information is a subscriber of a telecommunications service provider that provides telecommunications plans to subscribers of the telecommunications service provider, verifies that the external application is authorized to transmit messages to the target device, and translates the non-routable identification information to a mapped device address that can be used to determine a location of the target device so that the message can be delivered to the target device.

## Claims

### Claim 1

At least one non-transitory, computer-readable medium carrying instructions, which when executed by a message originator, performs operations to route messages to a target device, the operations comprising:
transmitting, from an application executing at the message originator, a message to be delivered to the target device via a telecommunications network,
wherein the message comprises a destination address of the target device that is not routable on the telecommunications network, and
wherein a node of the telecommunications network maintains a mapping between the non-routable destination address of the target device to a mapped device address associated with the target device; and
upon successful delivery of the message to the target device, receiving a message delivery notification from the telecommunications network.

### Claim 2 (depends on 1)

The at least one non-transitory, computer-readable medium of claim 1, wherein the destination address comprises a:
Mobile Station International Subscriber Directory Number (MSISDN),
International Mobile Subscriber Identity (IMSI),
IP address,
embedded identifier,
Apple SIM,
serial number,
phone number,
Session Initiation Protocol (SIP) Uniform Resource Identifier (URI),
or any combination thereof.

### Claim 3 (depends on 1)

The at least one non-transitory, computer-readable medium of claim 1, wherein the mapped device address of the target device comprises a:
Mobile Station International Subscriber Directory Number (MSISDN),
International Mobile Subscriber Identity (IMSI),
IP address,
embedded identifier,
Apple SIM,
serial number,
phone number,
Session Initiation Protocol (SIP) Uniform Resource Identifier (URI),
or any combination thereof.

### Claim 4 (depends on 1)

The at least one non-transitory, computer-readable medium of claim 1, wherein the operations further comprise:
transmitting credential information from the message originator to a node of the telecommunications network,
wherein the message originator is a subscriber associated with the telecommunications network.

### Claim 5 (depends on 1)

The at least one non-transitory, computer-readable medium of claim 1, wherein the target device is an Internet of Things (IoT) device and wherein the transmitted message is of type machine-to-machine transmission.

### Claim 6 (depends on 1)

The at least one non-transitory, computer-readable medium of claim 1, wherein the message is transmitted by invoking a published application programming interface (API) at a message routing node of the telecommunications network.

### Claim 7 (depends on 1)

The at least one non-transitory, computer-readable medium of claim 1, wherein the message further comprises an originating identifier that uniquely identifies the application executing at the message originator.

### Claim 8 (depends on 1)

The at least one non-transitory, computer-readable medium of claim 1, wherein the message further comprises an originating identifier that uniquely identifies the application executing at the message originator, wherein the originating identifier is a shortcode agreed upon between a node of the telecommunications network and the application.

### Claim 9 (depends on 1)

The at least one non-transitory, computer-readable medium of claim 1, wherein the destination address is a predefined non-routable number associated with the target device.

### Claim 10

A computer-implemented method to route machine-to-machine type messages from a message originator to a target device, the method comprising:
transmitting, from an application executing at the message originator, a message to be delivered to the target device via a telecommunications network,
wherein the message comprises a destination address of the target device that is not routable on the telecommunications network, and
wherein a node of the telecommunications network maintains a mapping between the non-routable destination address of the target device to a mapped device address associated with the target device; and
upon successful delivery of the message to the target device, receiving a message delivery notification from the telecommunications network.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein the destination address comprises a:
Mobile Station International Subscriber Directory Number (MSISDN),
International Mobile Subscriber Identity (IMSI),
IP address,
embedded identifier,
Apple SIM,
serial number,
phone number,
Session Initiation Protocol (SIP) Uniform Resource Identifier (URI),
or any combination thereof.

### Claim 12 (depends on 10)

The computer-implemented method of claim 10, wherein the mapped device address of the target device comprises a:
Mobile Station International Subscriber Directory Number (MSISDN),
International Mobile Subscriber Identity (IMSI),
IP address,
embedded identifier,
Apple SIM,
serial number,
phone number,
Session Initiation Protocol (SIP) Uniform Resource Identifier (URI),
or any combination thereof.

### Claim 13 (depends on 10)

The computer-implemented method of claim 10 further comprising:
transmitting credential information from the message originator to a node of the telecommunications network,
wherein the message originator is a subscriber associated with the telecommunications network.

### Claim 14 (depends on 10)

The computer-implemented method of claim 10, wherein the target device is an Internet of Things (IoT) device.

### Claim 15 (depends on 10)

The computer-implemented method of claim 10, wherein the message is transmitted by invoking a published application programming interface (API) at a message routing node of the telecommunications network.

### Claim 16 (depends on 10)

The computer-implemented method of claim 10, wherein the message further comprises an originating identifier that uniquely identifies the application executing at the message originator.

### Claim 17 (depends on 10)

The computer-implemented method of claim 10, wherein the message further comprises an originating identifier that uniquely identifies the application executing at the message originator, wherein the originating identifier is a shortcode agreed upon between a node of the telecommunications network and the application.

### Claim 18 (depends on 10)

The computer-implemented method of claim 10, wherein the destination address is a predefined non-routable number associated with the target device.

### Claim 19

A system for routing messages to a target device, the system comprising:
at least one hardware processor; and
at least one non-transitory computer-readable medium coupled to the at least one hardware processor and storing instructions that, when executed by the at least one hardware processor, cause a message originator to:
transmit, from an application executing at the message originator, a message to be delivered to the target device via a telecommunications network,
wherein the message comprises a destination address of the target device that is not routable on the telecommunications network, and
wherein a node of the telecommunications network maintains a mapping between the non-routable destination address of the target device to a mapped device address associated with the target device; and
upon successful delivery of the message to the target device, receive a message delivery notification from the telecommunications network.

### Claim 20 (depends on 19)

The system of claim 19, wherein the destination address, the mapped device address, or both comprises a:
Mobile Station International Subscriber Directory Number (MSISDN),
International Mobile Subscriber Identity (IMSI),
IP address,
embedded identifier,
Apple SIM,
serial number,
phone number,
Session Initiation Protocol (SIP) Uniform Resource Identifier (URI),
or any combination thereof.
