IP Library Granted Patent US 9,031,586
Granted Patent B1
US 9,031,586 · App. 13/359,747 · Granted May 12, 2015

System and method for providing SMS message services from multiple originators using a shared shortcode

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,031,586
App. No.
13/359,747
Granted
May 12, 2015
Kind
B1
Abstract

To enable multiple message originators to share an SMS shortcode, a service provider that administers the shared shortcode determines which of the recipients of an outbound SMS message have subscribed to SMS services of the particular originator. Only messages to recipients that have specifically opted in to receive messages from the particular originator are sent by the service provider through an SMS gateway. To opt-in to SMS message services, a user sends an opt-in message to the service provider. The content of the opt-in message includes a code that uniquely identifies one of the plurality of originators.

Claims (71)

1. A method for providing Short Message Service (SMS) message services from a plurality of originators to a plurality of recipients using a shortcode shared by the plurality of originators through a service provider that is associated with the shortcode, the method comprising:

providing an SMS request from an originator data system of an originator comprising at least one originator processor and operatively associated originator memory to the service provider, the request comprising a recipient list indicating one or more recipients comprising at least one recipient processor and operatively associated recipient memory;

determining in the service provider which of the one or more recipients has opted in to receive SMS messages from the originator;

receiving, by the service provider, message content of an outbound message from the originator;

determining, by the service provider, whether the outbound message solicits a response from the one or more recipients;

compiling, by the service provider, an SMS message to one or more of the recipients of the recipient list that have opted in to receive SMS message from the originator comprising adding, by the service provider, an originator identifying code to the message content that prompts the one or more recipients to respond with a response message that indicates the originator identifying code; and

transmitting the one or more compiled SMS message as an outbound SMS message to the one or more recipients of the recipient list that have opted in to receive SMS messages from the originator, wherein a sending identity of the outbound message is the shared shortcode.

2. The method of claim 1 wherein the SMS request comprises one or more message variables derived from the originator data system, and wherein compiling a message to a recipient of the recipient list comprises incorporating one or more of the message variables into content of the SMS message.

3. The method of claim 2 wherein the SMS request comprises a message template code, and wherein compiling one or more SMS messages comprises:

a. extracting the message template code from the SMS request in the service provider;

b. receiving a message template associated with the message template code, the message template comprising message content comprising one or more variable fields;

c. inserting one or more of the message variables of the request into the one or more variable fields.

4. The method of claim 1 comprising an opt-in process, the opt-in process comprising sending an outbound opt-in message to one or more recipient devices that solicits an inbound opt-in message, the displayed content of the outbound opt-in message indicating an originator code that uniquely identifies one of the plurality of originators from other ones of the plurality of originators.

5. The method of claim 4 comprising:

receiving an inbound opt-in message into the service provider from one or more of the recipient devices;

determining the originator code from content of the inbound opt-in message;

determining a mobile number identity from the inbound opt-in message; and

storing, in a database of the service provider, the mobile number identity as a subscriber of SMS message services of the originator identified by the originator code of the inbound opt-in message.

6. The method of claim 1 comprising storing an association between the originator identifying code and a recipient of the outbound message in a message table.

7. The method of claim 6 comprising:

receiving a response message from a recipient of the outbound message;

determining a recipient ID from the response message;

extracting an originator identifying code from content of the response message; and

using the extracted originator identifying code and the recipient ID as a lookup to the message table to determine an originator to be associated with the response message.

8. The method of claim 7 comprising storing an association between the originator identifying code and a recipient of the outbound message in a message table.

9. A system comprising:

a service provider that provides outbound Short Message Service (SMS) messaging services for a plurality of originators using a shared shortcode; and

one or more originator computer systems comprising at least one originator processor and operatively associated originator memory, the at least one originator processor configured to:

generate message variable content of one or more outbound SMS messages;

generate a recipient list for the one or more outbound SMS messages comprising one or more recipients; and

provide the message variable content and the recipient list of an outbound SMS message to the service provider;

wherein the service provider comprises one or more computer systems comprising at least one service provider processors and one or more operatively associated service provider memories, the at least one service provide processor configured to:

receive message variable content and a recipient list of an outbound SMS message from one or more of the originators;

determine whether the recipients of the outbound SMS message are subscribers to the originator;

compile one or more SMS messages to the one or more subscribed recipients, the one or more messages comprising the message variable content;

determine whether the outbound SMS message solicits a response from the recipients;

if the outbound SMS message solicits a response the recipients, add an originator identifying code to the one or more SMS messages that prompts the one or more recipients to respond with a response message that indicates the originator identifying code; and

transmit the one or more SMS message as an outbound SMS message to the one or more recipients of the recipient list that are subscribers to the originator, wherein a sending identity of the outbound message is the shared shortcode.

10. The system of claim 9 wherein the service provider is configured to

store an association between the originator identifying code and a recipient of the outbound message in a message table.

11. The system of claim 10 wherein the service provider is configured to:

receive an inbound response message from a recipient;

determine a recipient ID from the response message;

extract an originator identifying code from content of the response message; and

lookup to the message table using the extracted originator identifying code and the recipient ID to determine an originator to be associated with the response message.

12. The system of claim 10 wherein the service provider is configured to:

determine if a recipient has an existing association stored in the message table; and

add an originator identifying code to the message content of the outbound message to the respective recipient only if the recipient has an existing association stored in the message table.

13. The system of claim 9 wherein the service provider is configured to:

receive a subscription message from a recipient;

extract an originator identifying code from the subscription message, the originator identifying code indicating that the recipient desires to subscribe to SMS message services of the originator, the originator identifying code being distinct from originator identifying codes of other originators that share the shortcode;

subscribe the recipient to SMS message services of the originator.

14. A non-transitory computer readable medium comprising instructions for:

sending an advertising message advertising a Short Message Service (SMS) SMS service to a recipient device, the message identifying an SMS shortcode, the message content of the message comprising a message response code and a prompt for the recipient to include the response code in a response to the advertising message, the response code uniquely identifying one of a plurality of originators that share the SMS shortcode;

receiving a response to the advertising message from a recipient device;

determining the recipient and the response code from the response;

determining the originator associated with the response code received in the response; and

subscribing the recipient to SMS services of the originator;

receiving an outbound message request from an originator comprising message variable content and a recipient list comprising one or more recipients;

determining if the outbound message solicits a response;

adding an originator identifying code to the message content for an outbound message that solicits a response; and

storing an association between the originator identifying code and a recipient in a message table.

15. The non-transitory computer readable medium of claim 14 comprising instructions for:

determining which of the one or more recipients is subscribed to receive SMS messages from the originator;

compiling an SMS message comprising message content and the message variable content; and

transmitting a compiled message comprising the message content and the message variable content as an outbound SMS message using the shared shortcode as a sender identity to the one or more recipients of the recipient list that are subscribed to receive SMS messages from the originator.

16. The non-transitory computer readable medium of claim 15 comprising instructions for:

a. determining a message template code from the outbound message request;

b. retrieving a message template associated with the message template code from a database;

c. adding message variable content of the outbound message request to the message template to generate the compiled message.

17. The non-transitory computer readable medium of claim 15 comprising instructions for generating the originator identifying code for a recipient to uniquely identify outbound messages to the respective recipient.

Assignments (9)
OMNIBUS ASSIGNMENT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 25, 2024
From: UBS AG, STAMFORD BRANCH (AS SUCCESSOR TO CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH IN ITS CAPACITY AS COLLATERAL AGENT)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS THE SUCCESSOR COLLATERAL AGENT
Reel/Frame 069438/0775 →
CHANGE OF NAME Recorded Apr 3, 2023
From: INTRADO CORPORATION
To: WEST TECHNOLOGY GROUP, LLC
Reel/Frame 063239/0876 →
CHANGE OF NAME Recorded Apr 3, 2023
From: WEST CORPORATION
To: INTRADO CORPORATION
Reel/Frame 063239/0900 →
NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Recorded Jan 31, 2023
From: CX360, INC.; WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION); INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY)
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 062571/0018 →
RELEASE OF SECURITY INTEREST Recorded Dec 20, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: INTERCALL, INC.; INTRADO INC.; TELEVOX SOFTWARE, INCORPORATED; TWENTY FIRST CENTURY COMMUNICATIONS, INC.; WEST BUSINESS SOLUTIONS, LLC; WEST DIRECT, LLC; WEST INTERACTIVE CORPORATION
Reel/Frame 062160/0359 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2018
From: U.S. BANK NATIONAL ASSOCIATION
To: WEST CORPORATION; WEST INTERACTIVE SERVICES CORPORATION; WEST SAFETY SERVICES, INC.; WEST UNIFIED COMMUNICATIONS SERVICES, INC.; RELIANCE COMMUNICATIONS, LLC
Reel/Frame 046046/0547 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS (FIRST LIEN) Recorded Oct 10, 2017
From: WEST CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044166/0901 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 036419, FRAME 0907 Recorded Oct 10, 2017
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: WEST NOTIFICATIONS, INC. (NKA WEST INTERACTIVE SERVICES CORP.); WEST CORPORATION
Reel/Frame 044169/0067 →
SECURITY INTEREST Recorded Jun 20, 2016
From: WEST CORPORATION; WEST INTERACTIVE SERVICES CORPORATION; WEST SAFETY SERVICES, INC.; WEST UNIFIED COMMUNICATIONS SERVICES, INC.; RELIANCE COMMUNICATIONS, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 039093/0944 →