# US 12,192,861 B1 · Service continuity and network preference for SMS services

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

- Number: US 12,192,861 B1
- Document ID: US12192861B1
- Status: Granted
- Kind: B1
- Application number: 18/332,525
- Filed: 2023-06-09
- Granted: 2025-01-07
- Earliest claimed: 2012-07-02
- Assignees: CSC Holdings, LLC
- Applicants: Csc Holdings, LLC
- Inventors: Dev Cham; Suman Pothuraju
- Web page: https://patentgrep.com/patent/US12192861B1

## CPC

- H04W 4/14: Short messaging services, e.g. short message services [SMS] or unstructured supplementary service data [USSD]
- H04L 61/5007: Internet protocol [IP] addresses
- H04L 65/1073: Registration or de-registration
- H04W 60/005: {Multiple registrations, e.g. multihoming}
- H04W 60/00: Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
- H04W 60/04: using triggered events
- H04W 88/02: Terminal devices
- H04W 88/06: adapted for operation in multiple networks {or having at least two operational modes}, e.g. multi-mode terminals
- H04W 92/00: Interfaces specially adapted for wireless communication networks
- 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

Embodiments include originating and terminating a short message service (SMS) message using an IP network. Delivery of an SMS message is attempted on a first network a first predetermined number of times according to a first predetermined time schedule. Delivery of the SMS message on a second network is attempted after a failure to deliver the SMS message on the first network. Reattempted delivery of the SMS message on the first network is followed by reattempted delivery of the SMS message on the second network, according to a second predetermined time schedule. Embodiments also include monitoring registration of a recipient of the SMS message, receiving a new registration, and attempting delivery of the SMS message on the network associated with the new registration.

## Claims

### Claim 1

A method, comprising:
attempting delivery of a short message service (SMS) message on a first network a first predetermined number of times according to a first predetermined time schedule,
wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts;
attempting delivery of the SMS message on a second network after a failure to deliver the SMS message on the first network;
after failure to deliver the SMS message on the second network, reattempting delivery of the SMS message on the first network followed by reattempting delivery of the SMS message on the second network, according to a second predetermined time schedule;
receiving a new registration for a recipient of the SMS message on the second network;
attempting delivery of the SMS message on the second network in response to the new registration;
receiving a RADIUS feed corresponding to the SMS message;
extracting data from the RADIUS feed;
storing at least one of the following for the SMS message in an accessible storage: at least one IP address of a sender of the SMS message, a route index, a mobile directory number, a wide area network (WAN) IP address and a virtual private network (VPN) IP address in a call detail record; and
evaluating the call detail record by determining SMS traffic patterns on the first network and on the second network.

### Claim 2 (depends on 1)

The method of claim 1, further comprising: storing at least one IP address of the recipient in the accessible storage.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first network is an IP network and the second network is a cellular network.

### Claim 4 (depends on 3)

The method of claim 3, wherein the IP network is at least one of: a WiFi network and a long term evolution (LTE) network.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
receiving a second SMS message while monitoring network registration of the recipient; and
storing the second SMS message in a real-time cache when the second SMS message is for a different recipient.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
receiving a second registration of the recipient on the first network; and
attempting delivery of the SMS message on the first network in response to the second registration.

### Claim 7 (depends on 1)

The method of claim 1, wherein the second predetermined time schedule includes a registration check for the recipient at 30 seconds, 60 seconds, 2 minutes, 5 minutes, 10 minutes, 30 minutes, and every two hours thereafter.

### Claim 8 (depends on 1)

The method of claim 1, further comprising: waiting until a next registration check according to the second predetermined time schedule, for a registration of the recipient on the first network before attempting the delivery of the SMS message on the second network.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
monitoring network registration of the recipient; and
terminating the monitoring network registration of the recipient on the first network based on the receipt of the new registration.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
receiving a second SMS message while monitoring network registration of the recipient; and
storing the second SMS message in a waitlist queue when the second SMS message is for the recipient.

### Claim 11 (depends on 1)

The method of claim 1, wherein the evaluating comprises:
determining a percentage of SMS messages that originate and/or terminate on the first network and/or a percentage of SMS messages that originate and/or terminate on the second network.

### Claim 12

A non-transitory computer-readable medium storing instructions that, when executed by a processor of a first electronic device, cause the first electronic device to perform operations, the operations comprising:
attempting delivery of a short message service (SMS) message on a first network a first predetermined number of times according to a first predetermined time schedule,
wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts;
attempting delivery of the SMS message on a second network after a failure to deliver the SMS message on the first network;
after failure to deliver the SMS message on the second network, reattempting delivery of the SMS message on the first network followed by reattempting delivery of the SMS message on the second network, according to a second predetermined time schedule;
receiving a new registration for a recipient of the SMS message on the second network;
attempting delivery of the SMS message on the second network in response to the new registration;
receiving a RADIUS feed corresponding to the SMS message;
extracting data from the RADIUS feed;
storing at least one of the following for the SMS message in an accessible storage: at least one IP address of a sender of the SMS message, a route index, a mobile directory number, a wide area network (WAN) IP address and a virtual private network (VPN) IP address in a call detail record; and
evaluating the call detail record by determining SMS traffic patterns on the first network and on the second network.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the operations further comprise:
receiving a second SMS message while monitoring network registration of the recipient; and
storing the second SMS message in a real-time cache when the second SMS message is for a different recipient.

### Claim 14 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the operations further comprise:
receiving a second registration of the recipient on the first network; and
attempting delivery of the SMS message on the first network in response to the second registration.

### Claim 15 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the second predetermined time schedule includes a registration check for the recipient at 30 seconds, 60 seconds, 2 minutes, 5 minutes, 10 minutes, 30 minutes, and every two hours thereafter.

### Claim 16

A system, comprising:
a memory; and
one or more processors coupled to the memory, configured to:
attempt delivery of a short message service (SMS) message on a first network a first predetermined number of times according to a first predetermined time schedule,
wherein the first predetermined number of times and the first predetermined time schedule are based on a retry mechanism on SIP that utilizes an increasing back-off interval between delivery attempts;
attempt delivery of the SMS message on a second network after a failure to deliver the SMS message on the first network;
after failure to deliver the SMS message on the second network, reattempt delivery of the SMS message on the first network followed by reattempting delivery of the SMS message on the second network, according to a second predetermined time schedule;
receive a new registration for a recipient of the SMS message on the second network;
attempt delivery of the SMS message on the second network in response to the new registration;
receive a RADIUS feed corresponding to the SMS message;
extract data from the RADIUS feed;
store at least one of the following for the SMS message in an accessible storage: at least one IP address of a sender of the SMS message, a route index, a mobile directory number, a wide area network (WAN) IP address and a virtual private network (VPN) IP address in a call detail record; and
evaluate the call detail record by determining SMS traffic patterns on the first network and on the second network.

### Claim 17 (depends on 16)

The system of claim 16, wherein the one or more processors are further configured to:
receive a second SMS message while monitoring network registration of the recipient; and
store the second SMS message in a waitlist queue when the second SMS message is for the recipient.

### Claim 18 (depends on 16)

The system of claim 16, wherein to evaluate, the one or more processors are further configured to:
determine a percentage of SMS messages that originate and/or terminate on the first network and/or a percentage of SMS messages that originate and/or terminate on the second network.

### Claim 19 (depends on 16)

The system of claim 16, wherein the one or more processors are further configured to:
determine based on a policy adaption check: that the recipient is allowed to receive an inter-carrier message, an international message, or a shortcode; that the recipient belongs to a subscription program; or that the recipient is allowed personalized features comprising message forwarding or permanent message storing.

### Claim 20 (depends on 16)

The system of claim 16, wherein the one or more processors are further configured to:
manage out-of-sequence issues, including: attempting delivery of the SMS message according to a first-in-first-out (FIFO) mechanism using a real-time cache and a waitlist queue, wherein a first pending SMS message in the real-time cache is delivered before a second pending SMS message in the waitlist queue.
