IP Library Granted Patent US 11,082,814
Granted Patent B1
US 11,082,814 · App. 17/238,284 · Granted Aug 3, 2021

Techniques for managing and using telecommunication carrier deactivation lists

Inventors: Brad Roldan (Sunnyvale, CA); Mark Macchioni (Apex, NC)
Assignee: Bandwidth, Inc.
H04W4/14
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 11,082,814
App. No.
17/238,284
Granted
Aug 3, 2021
Kind
B1
Abstract

Techniques are described for managing the recipients of application-to-person (A2P) short message service (SMS) messages. A send-to list comprised of telephone numbers to which to send A2P short message service (SMS) messages is received from an A2P sender. The opt-in/opt-out status of each telephone number on the send-to list is determined. Telephone numbers on the send-to list that cannot be verified as opt-in status are flagged as opt-out status. The A2P sender is then prevented from sending of A2P SMS messages to telephone numbers flagged as opt-out status.

Claims (18)

1. A method, comprising; receiving, from an application-to-person (A2P) sender, a send-to list comprised of telephone numbers to which to send A2P short message service (SMS) messages; verifying the opt-in and opt-out status of each telephone number on the send-to list wherein opt-in status means an end user associated with the telephone number has consented to receiving A2P SMS messages from the A2P sender and opt-out status means the opt-in status has been revoked; flagging the telephone numbers on the send-to list that cannot be verified as opt-in status as opt-out status; and preventing the sending of A2P SMS messages from the A2P sender to telephone numbers flagged as opt-out status; and wherein the verifying step comprising: accessing one or more carrier deactivation lists comprised of telephone numbers that have been deactivated by that carrier; creating a sublist comprised of all telephone numbers that appear on send-to list and at least one of the carrier deactivation lists; accessing porting data for each telephone number on the sublist to determine if any of the telephone numbers on the sublist were ported from one carrier to another carrier proximate to the date the telephone number appeared on a carrier deactivation list; flagging a telephone number as opt-in status when a telephone number has been determined to have been ported from one carrier to another carrier; and flagging a telephone number as opt-out status when a telephone number has not been determined to have been ported from one carrier to another carrier.

2. The method of claim 1 , the porting data comprised of data found in local exchange routing guide (LERG) data.

3. The method of claim 1 , the preventing the sending of A2P SMS messages to telephone numbers flagged as opt-out status comprising removing telephone numbers flagged as opt-out status from the send-to list.

4. The method of claim 1 , the preventing the sending of A2P SMS messages to telephone numbers flagged as opt-out status comprising blocking telephone numbers flagged as opt-out status.

5. The method of claim 1 , comprising reporting telephone numbers flagged as opt-out status to the A2P sender.

6. The method of claim 1 , comprising: editing the send-to list to remove telephone numbers flagged as opt-out status; and sending the edited send-to list back to the A2P sender.

7. At least one non-transitory machine-readable medium comprising a set of instructions executable on at least one computing device to cause the at least one computing device to perform application-to-person (A2P) short message service (SMS) recipient verification, the set of instructions to: receive, from an A2P sender, a send-to list comprised of telephone numbers to which to send A2P SMS messages; verify the opt-in and opt-out status of each telephone number on the send-to list wherein opt-in status means an end user associated with the telephone number has consented to receiving A2P SMS messages from the A2P sender and opt-out status means the opt-in status has been revoked; flag the telephone numbers on the send-to list that cannot be verified as opt-in status as opt-out status; and prevent the sending of A2P SMS messages from the A2P sender to telephone numbers flagged as opt-out status; and wherein the set of instructions executable on the at least one computing device to: access one or more carrier deactivation lists comprised of telephone numbers that have been deactivated by that carrier; create a sublist comprised of all telephone numbers that appear on send-to list and at least one of the carrier deactivation lists; access porting data for each telephone number on the sublist to determine if any of the telephone numbers on the sublist were ported from one carrier to another carrier proximate to the date the telephone number appeared on a carrier deactivation list; flag a telephone number as opt-in status when a telephone number has been determined to have been ported from one carrier to another carrier; and flag a telephone number as opt-out status when a telephone number has not been determined to have been ported from one carrier to another carrier.

8. The non-transitory machine-readable medium of claim 7 , the porting data comprised of data found in local exchange routing guide (LERG) data.

9. The non-transitory machine-readable medium of claim 7 , the set of instructions executable on the at least one computing device for preventing the sending of A2P SMS messages to telephone numbers flagged as opt-out status to: remove telephone numbers flagged as opt-out status from the send-to list.

10. The non-transitory machine-readable medium of claim 7 , the set of instructions executable on the at least one computing device for preventing the sending of A2P SMS messages to telephone numbers flagged as opt-out status to: block telephone numbers flagged as opt-out status.

11. The non-transitory machine-readable medium of claim 7 , the set of instructions executable on the at least one computing device to: report telephone numbers flagged as opt-out status to the A2P sender.

12. The non-transitory machine-readable medium of claim 7 , the set of instructions executable on the at least one computing device to: edit the send-to list to remove telephone numbers flagged as opt-out status; and send the edited send-to list back to the A2P sender.

13. A computer, comprising: one or more processors; and a non-transitory computer readable medium to store a set of instructions executable by the one or more processors, the set of instructions to cause the one or more processors to: receive, from an application-to-person (A2P) sender, a send-to list comprised of telephone numbers to which to send A2P short message service (SMS) messages; verify the opt-in and opt-out status of each telephone number on the send-to list wherein opt-in status means an end user associated with the telephone number has consented to receiving A2P SMS messages from the A2P sender and opt-out status means the opt-in status has been revoked; flag the telephone numbers on the send-to list that cannot be verified as opt-in status as opt-out status; and prevent the sending of A2P SMS messages from the A2P sender to telephone numbers flagged as opt-out status; and wherein the set of instructions to cause the one or more processors to: access one or more carrier deactivation lists comprised of telephone numbers that have been deactivated by that carrier; create a sublist comprised of all telephone numbers that appear on send-to list and at least one of the carrier deactivation lists; access porting data for each telephone number on the sublist to determine if any of the telephone numbers on the sublist were ported from one carrier to another carrier proximate to the date the telephone number appeared on a carrier deactivation list; flag a telephone number as opt-in status when a telephone number has been determined to have been ported from one carrier to another carrier; and flag a telephone number as opt-out status when a telephone number has not been determined to have been ported from one carrier to another carrier.

14. The computer of claim 13 , the porting data comprised of data found in local exchange routing guide (LERG) data.

15. The computer of claim 13 , the set of instructions to cause the one or more processors to prevent the sending of A2P SMS messages to telephone numbers flagged as opt-out status to: remove telephone numbers flagged as opt-out status from the send-to list.

16. The computer of claim 13 , the set of instructions to cause the one or more processors to prevent the sending of A2P SMS messages to telephone numbers flagged as opt-out status to: block telephone numbers flagged as opt-out status.

17. The computer of claim 13 , the set of instructions to cause the one or more processors to: report telephone numbers flagged as opt-out status to the A2P sender.

18. The computer of claim 13 , the set of instructions to cause the one or more processors to: edit the send-to list to remove telephone numbers flagged as opt-out status; and send the edited send-to list back to the A2P sender.

Assignments (4)
SECURITY INTEREST Recorded Sep 6, 2023
From: BANDWIDTH INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064807/0346 →
RELEASE OF SECURITY INTEREST Recorded Mar 15, 2023
From: SILICON VALLEY BRIDGE BANK, N.A. (SUCCESSOR TO SILICON VALLEY BANK), AS AGENT
To: BANDWIDTH INC.
Reel/Frame 062993/0767 →
SECURITY INTEREST Recorded Jun 6, 2022
From: BANDWIDTH INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 060112/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2021
From: ROLDAN, BRAD; MACCHIONNI, MARK
To: BANDWIDTH, INC.
Reel/Frame 056014/0749 →
Cited By (1)
US 12,348,673