IP Library › Granted Patent US 12,507,068
Granted Patent B2
US 12,507,068 · App. 17/577,755 · Granted Dec 23, 2025

Automated message routing changes based on completion rate

Inventors: Jelena Kocic (Belgrade, RS); Aleksandar Grgic (Belgrade, RS)
Assignee: Telesign Corporation
H04W12/068H04W40/125H04W48/18
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 12,507,068
App. No.
17/577,755
Granted
Dec 23, 2025
Kind
B2
Abstract

Systems and methods for routing messages are disclosed herein. The methods can include maintaining, at a computing system, a plurality of completion rates, wherein each completion rate is associated with a communication network. The methods can also include receiving, from a service provider, a request to authenticate an end user of the service provider, generating an authentication message, and selecting, based on the maintained completion rates, a communication network from a plurality of communication networks. The methods can further include transmitting the authentication message to a device associated with the end user using the selected communication network, receiving an indication that the end user performed an action in response to receiving the authentication message, determining whether the end user has been authenticated based on the end user's action, and updating the maintained completion rate associated with the selected communication network based on the determination.

Claims (46)

1 . A computer-implemented method of selecting a communication network over which to route a message, the method comprising:

maintaining, at a computing system, a plurality of completion rates, wherein each completion rate is associated with a communication network from a plurality of communication networks and each completion rate characterizes a ratio of (1) a total number of successful user authentications for a plurality of users over the associated communication network to (2) a total number of user authentication attempts for the plurality of users over the associated communication network;

receiving, from a service provider, a request to authenticate an end user of the service provider;

generating an authentication message;

selecting, based on the maintained completion rates, a communication network from the plurality of communication networks;

transmitting the authentication message to a device associated with the end user using the selected communication network;

receiving an indication that the end user performed an action in response to receiving the authentication message;

determining whether the end user has been authenticated based on the end user action; and

updating the maintained completion rate associated with the selected communication network based on the determination of whether the end user has been authenticated based on the end user action.

2 . The method of claim 1 , wherein the authentication message includes a first authentication code, and wherein the action associated with the authentication message is a user response that includes a second authentication code.

3 . The method of claim 2 , wherein the end user is authenticated when the first authentication code matches the second authentication code.

4 . The method of claim 2 , wherein the first authentication code is a one-time password (OTP).

5 . The method of claim 1 , wherein the authentication message includes a hyperlink to a website, and wherein the end user is authenticated when it is detected that the website was accessed using the hyperlink.

6 . The method of claim 1 , wherein the selection of the selected communication network is further based on a message retry rate or a message completion rate associated with the selected communication network.

7 . The method of claim 6 , wherein the message retry rate or the message completion rate is generated for the selected communication network based on a received status associated with the selected communication network.

8 . The method of claim 1 , further comprising transmitting a test message a communication network associated with a completion rate of the plurality of completion rates when the completion rate is below a threshold value.

9 . The computer-implemented method of claim 1 , wherein the completion rate associated with the selected communication network increases when it was determined the end user has been authenticated.

10 . A computer-readable medium comprising a set of instructions that, when executed by one or more processors, cause the one or more processors to perform a process, the process comprising:

maintaining, at a computing system, a plurality of completion rates, wherein each completion rate is associated with a communication network from a plurality of communication networks and each completion rate characterizes a ratio of (1) a total number of successful user authentications for a plurality of users over the associated communication network to (2) a total number of user authentication attempts for the plurality of users over the associated communication network;

receiving, from a service provider, a request to authenticate an end user of the service provider;

generating an authentication message;

selecting, based on the maintained completion rates, a communication network from the plurality of communication networks;

transmitting the authentication message to a device associated with the end user using the selected communication network;

receiving an indication that the end user performed an action in response to receiving the authentication message;

determining whether the end user has been authenticated based on the end user action; and

updating the maintained completion rate associated with the selected communication network based on the determination of whether the end user has been authenticated based on the end user action.

11 . The computer-readable medium of claim 10 , wherein the authentication message includes a first authentication code, and wherein the action performed in response to receiving the authentication message is a user response that includes a second authentication code.

12 . The computer-readable medium of claim 11 , wherein the end user is authenticated when the first authentication code matches the second authentication code.

13 . The computer-readable medium of claim 11 , wherein the first authentication code is a one-time password (OTP).

14 . The computer-readable medium of claim 10 , wherein the authentication message includes a hyperlink to a website, and wherein the end user is authenticated when it is detected that the website was accessed using the hyperlink.

15 . The computer-readable medium of claim 10 , wherein the selection of the selected communication network is further based on a message retry rate or a message completion rate associated with the selected communication network.

16 . The computer-readable medium of claim 15 , wherein the message retry rate or the message completion rate is generated for the selected communication network based on a received status associated with the selected communication network.

17 . The computer-readable medium of claim 10 , the process further comprising transmitting a test message to a communication network associated with a completion rate of the plurality of completion rates when the completion rate is below a threshold value.

18 . The computer-readable medium of claim 10 , wherein the completion rate associated with the selected communication network increases when it was determined the end user has been authenticated.

19 . A computing system comprising:

one or more processors; and

a memory comprising a set of instructions that, when executed by the one or more processors, cause the one or more processors to perform a process, the process comprising:

maintaining, at a computing system, a plurality of completion rates, wherein each completion rate is associated with a communication network from a plurality of communication networks and each completion rate characterizes a ratio of (1) a total number of successful user authentications for a plurality of users over the associated communication network to (2) a total number of user authentication attempts for the plurality of users over the associated communication network;

receiving, from a service provider, a request to authenticate an end user of the service provider;

generating an authentication message;

selecting, based on the maintained completion rates, a communication network from the plurality of communication networks;

transmitting the authentication message to a device associated with the end user using the selected communication network;

receiving an indication that the end user performed an action in response to receiving the authentication message;

determining whether the end user has been authenticated based on the end user action; and

updating the maintained completion rate associated with the selected communication network based on the determination of whether the end user has been authenticated based on the end user action.

20 . The computing system of claim 19 , wherein the authentication message includes a first authentication code, and wherein the action performed in response to receiving the authentication message is a user response that includes a second authentication code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2022
From: KOCIC, JELENA; GRGIC, ALEKSANDAR
To: TELESIGN CORPORATION
Reel/Frame 058829/0523 →
Continuity (1)
Related Publication 20230232223A1 · Jul 20, 2023
References Cited (11)
US 10958673B1 · Chen et al. · 2021 [cited by applicant]
US 20060277259A1 · Murphy · 2006 [cited by examiner]
US 20070177773A1 · Hu · 2007 [cited by examiner]
US 20180199383A1 · Au Yeung · 2018 [cited by examiner]
US 20190313253A1 · Soulez · 2019 [cited by examiner]
US 20200382485A1 · Milton · 2020 [cited by examiner]
US 20210344575A1 · O'Shaughnessy · 2021 [cited by examiner]
CN 112311770A · 2021 [cited by examiner]
EP 3923524 · 2021 [cited by applicant]
EP 3923524A1 · 2021 [cited by examiner]
International Search Report and Written Opinion received for counterpart International Application No. PCT/US2023/060729 mailed May 9, 2023 (11 pages). [cited by applicant]