US2024430299A1PendingUtilityA1

Verifying incoming communications

Assignee: TWILIO INCPriority: Aug 5, 2019Filed: Aug 30, 2024Published: Dec 26, 2024
Est. expiryAug 5, 2039(~13 yrs left)· nominal 20-yr term from priority
H04W 12/121H04W 12/48H04L 67/306H04L 67/10H04L 67/141H04M 3/42042H04M 2203/6045H04M 2203/6027H04L 63/1466
81
PatentIndex Score
0
Cited by
0
References
0
Claims

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

exact text as granted — not AI-modified
What is claimed is: 
     
         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, by a communication platform, an incoming communication directed to a recipient client device, the incoming communication including an identifier identifying a source client device as having initiated the incoming communication, a payload, and an output of an application of a hashing algorithm on at least a portion of the payload by an application executing on the source client device;   determining whether the source client device initiated the incoming communication based on a comparison of the output with an output of an application of the hashing algorithm on the at least the portion of the payload by a communication provider; and   processing the incoming communication based on the determining.   
     
     
         2 . The system of  claim 1 , wherein the hashing algorithm uses the identifier received with the incoming communication as input. 
     
     
         3 . The system of  claim 1 , wherein the hashing algorithm uses an identifier for the recipient client device as input. 
     
     
         4 . The system of  claim 1 , wherein the hashing algorithm uses a timestamp associated with the incoming communication as input. 
     
     
         5 . The system of  claim 1 , wherein the processing of the incoming communication includes identifying that the incoming communication is verified based on the comparison indicating that the output of the application an application of a hashing algorithm on at least a portion of the payload by an application executing on the source client device matches the output of the application of the hashing algorithm on the at least the portion of the payload by the communication provider. 
     
     
         6 . The system of  claim 1 , wherein the processing of the incoming communication includes identifying that the incoming communication is not verified based on the comparison indicating that the output of the application an application of a hashing algorithm on at least a portion of the payload by an application executing on the source client device does not match the output of the application of the hashing algorithm on the at least the portion of the payload by the communication provider. 
     
     
         7 . The system of  claim 1 , wherein the processing of the incoming communication includes forwarding the incoming communication to the recipient client device when the output of the application of the hashing algorithm on at least the portion of the payload by the application executing on the source client device matches the output of the application of the hashing algorithm on the at least the portion of the payload by the communication provider. 
     
     
         8 . A method comprising:
 receiving, by a communication platform, an incoming communication directed to a recipient client device, the incoming communication including an identifier identifying a source client device as having initiated the incoming communication, a payload, and an output of an application of a hashing algorithm on at least a portion of the payload by an application executing on the source client device;   determining whether the source client device initiated the incoming communication based on a comparison of the output with an output of an application of the hashing algorithm on the at least the portion of the payload by a communication provider; and   processing the incoming communication based on the determining.   
     
     
         9 . The method of  claim 8 , wherein the hashing algorithm uses the identifier received with the incoming communication as input. 
     
     
         10 . The method of  claim 8 , wherein the hashing algorithm uses an identifier for the recipient client device as input. 
     
     
         11 . The method of  claim 8 , wherein the hashing algorithm uses a timestamp associated with the incoming communication as input. 
     
     
         12 . The method of  claim 8 , wherein the processing of the incoming communication includes identifying that the incoming communication is verified based on the comparison indicating that the output of the application an application of a hashing algorithm on at least a portion of the payload by an application executing on the source client device matches the output of the application of the hashing algorithm on the at least the portion of the payload by the communication provider. 
     
     
         13 . The method of  claim 8 , wherein the processing of the incoming communication includes identifying that the incoming communication is not verified based on the comparison indicating that the output of the application an application of a hashing algorithm on at least a portion of the payload by an application executing on the source client device does not match the output of the application of the hashing algorithm on the at least the portion of the payload by the communication provider. 
     
     
         14 . The method of  claim 8 , wherein the processing of the incoming communication includes forwarding the incoming communication to the recipient client device when the output of the application of the hashing algorithm on at least the portion of the payload by the application executing on the source client device matches the output of the application of the hashing algorithm on the at least the portion of the payload by the communication provider. 
     
     
         15 . 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, by a communication platform, an incoming communication directed to a recipient client device, the incoming communication including an identifier identifying a source client device as having initiated the incoming communication, a payload, and an output of an application of a hashing algorithm on at least a portion of the payload by an application executing on the source client device;   determining whether the source client device initiated the incoming communication based on a comparison of the output with an output of an application of the hashing algorithm on the at least the portion of the payload by a communication provider; and   processing the incoming communication based on the determining.   
     
     
         16 . The non-transitory computer-readable storage medium of  claim 15 , wherein the hashing algorithm uses the identifier received with the incoming communication as input. 
     
     
         17 . The non-transitory computer-readable storage medium of  claim 15 , wherein the hashing algorithm uses an identifier for the recipient client device as input. 
     
     
         18 . The non-transitory computer-readable storage medium of  claim 15 , wherein the hashing algorithm uses a timestamp associated with the incoming communication as input. 
     
     
         19 . The non-transitory computer-readable storage medium of  claim 15 , wherein the processing of the incoming communication includes identifying that the incoming communication is verified based on the comparison indicating that the output of the application an application of a hashing algorithm on at least a portion of the payload by an application executing on the source client device matches the output of the application of the hashing algorithm on the at least the portion of the payload by the communication provider. 
     
     
         20 . The non-transitory computer-readable storage medium of  claim 15 , wherein the processing of the incoming communication includes determining that the incoming communication is not verified based on the comparison indicating that the identifying of the application an application of a hashing algorithm on at least a portion of the payoad by an application executing on the source client device does not match the output of the application of the hashing algorithm on the at least the portion of the payload by the communication provider.

Join the waitlist — get patent alerts

Track US2024430299A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.