Verifying incoming communications
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-modifiedWhat 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.