IP Library Granted Patent US 12,267,358
Granted Patent B2
US 12,267,358 · App. 18/345,782 · Granted Apr 1, 2025

Verifying incoming communications

Inventors: Santiago Kantorowicz (Bogota, CO); Lucas Martín Vidal (Bogota, CO); Serge Kruppa (Envigado, CO)
Assignee: Twilio Inc.
H04L63/1466H04M3/42042H04W12/121H04W12/48H04L67/10H04L67/141H04L67/306
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,267,358
App. No.
18/345,782
Granted
Apr 1, 2025
Kind
B2
Abstract

Disclosed are systems, methods, and non-transitory computer-readable media for verifying an incoming communication. A recipient client device receives an incoming communication including an identifier identifying a second client device as having initiated the incoming communication. A verification service installed on the recipient client device queries a call placement service directory based on the first identifier. The call placement service directory maintains a listing of identifiers for client devices and corresponding communication providers that manage the identifiers. The call placement service directory returns information identifying the communication provider that manages the identifier. In turn, the verification service transmitting a request to the communication provider to confirm whether the second client device initiated the incoming communication. The verification service processes the incoming communication based on the response from the communication provider indicating whether the second client device initiated the incoming communication.

Claims (30)

1. A system comprising:

one or more computer processors;

one or more computer memories;

a set of instructions stored in the one or more computer memories, the set of instructions configuring the one or more computer processors to perform operations, the operations comprising:

receiving, at a communication platform, a communication request from a source client device, the communication request including an identifier of the source client device;

initiating a communication session with a recipient client device based on the communication request;

forwarding an incoming communication to the recipient client device, the incoming communication including the identifier, the forwarding of the incoming communication causing verification software on the recipient client device to transmit a query to a call placement service directory for communication information corresponding to the device identifier, wherein the verification software causes a user of the recipient client device to be presented with a message, icon, or other image indicating that the incoming communication has been verified based on a response to the verification request indicating that the source client device is verified.

2. The system of claim 1 , wherein receiving of a response to the query causes the recipient client device to transmit a verification request to a communication provider.

3. The system of claim 2 , wherein the verification software causes the recipient client device to block the incoming communication based on a response to the verification request indicating that the source client device is not actively engaged in the communication session.

4. The system of claim 3 , wherein the blocking of the incoming communication includes not presenting the incoming communication on a display of the recipient client device.

5. The system of claim 3 , wherein the blocking of the incoming communication includes causing the recipient client device to not ring, vibrate, or otherwise alert a user of the recipient client device of the incoming communication.

6. The system of claim 3 , wherein the blocking of the incoming communication includes presenting a notification indicating that the incoming communication is unverified, using a spoofed client identifier, or otherwise likely to be a scam.

7. A method comprising:

receiving, at a communication platform, a communication request from a source client device, the communication request including an identifier of the source client device;

initiating a communication session with a recipient client device based on the communication request;

forwarding an incoming communication to the recipient client device, the incoming communication including the identifier, the forwarding of the incoming communication causing verification software on the recipient client device to transmit a query to a call placement service directory for communication information corresponding to the device identifier, wherein the verification software causes a user of the recipient client device to be presented with a message, icon, or other image indicating that the incoming communication has been verified based on a response to the verification request indicating that the source client device is verified.

8. The method of claim 7 , wherein receiving of a response to the query causes the recipient client device to transmit a verification request to a communication provider.

9. The method of claim 8 , wherein the verification software causes the recipient client device to block the incoming communication based on a response to the verification request indicating that the source client device is not actively engaged in the communication session.

10. The method of claim 9 , wherein the blocking of the incoming communication includes not presenting the incoming communication on a display of the recipient client device.

11. The method of claim 9 , wherein the blocking of the incoming communication includes causing the recipient client device to not ring, vibrate, or otherwise alert a user of the recipient client device of the incoming communication.

12. The method of claim 10 , wherein the blocking of the incoming communication includes presenting a notification indicating that the incoming communication is unverified, using a spoofed client identifier, or otherwise likely to be a scam.

13. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by one or more computer processors, causes the one or more computer processors to perform operations, the operations comprising:

receiving, at a communication platform, a communication request from a source client device, the communication request including an identifier of the source client device;

initiating a communication session with a recipient client device based on the communication request;

forwarding an incoming communication to the recipient client device, the incoming communication including the identifier, the forwarding of the incoming communication causing verification software on the recipient client device to transmit a query to a call placement service directory for communication information corresponding to the device identifier, wherein the verification software causes a user of the recipient client device to be presented with a message, icon, or other image indicating that the incoming communication has been verified based on a response to the verification request indicating that the source client device is verified.

14. The non-transitory computer-readable storage medium of claim 13 , wherein receiving of a response to the query causes the recipient client device to transmit a verification request to a communication provider.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the verification software causes the recipient client device to block the incoming communication based on a response to the verification request indicating that the source client device is not actively engaged in the communication session.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the blocking of the incoming communication includes not presenting the incoming communication on a display of the recipient client device.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the blocking of the incoming communication includes causing the recipient client device to not ring, vibrate, or otherwise alert a user of the recipient client device of the incoming communication.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the blocking of the incoming communication includes presenting a notification indicating that the incoming communication is unverified, using a spoofed client identifier, or otherwise likely to be a scam.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: KANTOROWICZ, SANTIAGO; VIDAL, LUCAS MARTÍN; KRUPPA, SERGE
To: TWILIO INC.
Reel/Frame 064257/0344 →
Continuity (4)
Continuation 17661880 · May 3, 2022
Continuation 16790175 · Feb 13, 2020
Provisional Application 62882799 · Aug 5, 2019
Related Publication 20230344865A1 · Oct 26, 2023
References Cited (46)
US 7031945B1 · Donner · 2006 [cited by applicant]
US 9094486B2 · Altberg et al. · 2015 [cited by applicant]
US 10412206B1 · Liang et al. · 2019 [cited by applicant]
US 10623275B1 · Castinado · 2020 [cited by examiner]
US 10951756B1 · Silverstein · 2021 [cited by applicant]
US 11314775B2 · Chen et al. · 2022 [cited by applicant]
US 11356477B2 · Kantorowicz et al. · 2022 [cited by applicant]
US 11838321B2 · Kantorowicz et al. · 2023 [cited by applicant]
US 12107884B2 · Kantorowicz et al. · 2024 [cited by applicant]
US 20140256294A1 · Chatterjee · 2014 [cited by applicant]
US 20140282586A1 · Shear et al. · 2014 [cited by applicant]
US 20140335822A1 · Jain · 2014 [cited by applicant]
US 20150350332A1 · Rauenbuehler et al. · 2015 [cited by applicant]
US 20150350418A1 · Rauenbuehler et al. · 2015 [cited by applicant]
US 20160034305A1 · Shear et al. · 2016 [cited by applicant]
US 20160164748A1 · Kim · 2016 [cited by applicant]
US 20160173693A1 · Spievak et al. · 2016 [cited by applicant]
US 20160239192A1 · Chiu · 2016 [cited by applicant]
US 20160241445A1 · Kim · 2016 [cited by applicant]
US 20170070484A1 · Kruse et al. · 2017 [cited by applicant]
US 20180330348A1 · Uhr et al. · 2018 [cited by applicant]
US 20180338035A1 · Johnson · 2018 [cited by examiner]
US 20180359811A1 · Verzun et al. · 2018 [cited by applicant]
US 20190182050A1 · Famechon · 2019 [cited by examiner]
US 20190199847A1 · Nguyen · 2019 [cited by applicant]
US 20190362293A1 · Miao et al. · 2019 [cited by applicant]
US 20200051024A1 · Oberle et al. · 2020 [cited by applicant]
US 20210044616A1 · Kantorowicz et al. · 2021 [cited by applicant]
US 20210249003A1 · Kraker · 2021 [cited by applicant]
US 20210288997A1 · Kantorowicz et al. · 2021 [cited by applicant]
US 20220150228A1 · Speak et al. · 2022 [cited by applicant]
US 20220263863A1 · Kantorowicz et al. · 2022 [cited by applicant]
“U.S. Appl. No. 16/790,175, Examiner Interview Summary mailed Jul. 6, 2021”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 16/790,175, Final Office Action mailed Oct. 28, 2021”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 16/790,175, Non Final Office Action mailed Apr. 13, 2021”, 13 pgs. [cited by applicant]
“U.S. Appl. No. 16/790,175, Notice of Allowance mailed Feb. 3, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/790,175, Response filed Jun. 30, 2021 to Non Final Office Action mailed Apr. 13, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/790,175, Response filed Dec. 23, 2021 to Final Office Action mailed Oct. 28, 2021”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/661,880, Examiner Interview Summary mailed Feb. 24, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/661,880, Non Final Office Action mailed Dec. 6, 2022”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 17/661,880, Notice of Allowance mailed Mar. 30, 2023”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/661,880, Response filed Mar. 6, 2023 to Non Final Office Action mailed Dec. 6, 2022”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 17/303,461, Non Final Office Action mailed Feb. 9, 2024”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 17/303,461, Notice of Allowance mailed May 30, 2024”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/303,461, Response filed May 9, 2024 to Non Final Office Action mailed Feb. 9, 2024”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/661,880, Corrected Notice of Allowability mailed Nov. 3, 2023”, 2 pgs. [cited by applicant]