IP Library Granted Patent US 10,122,851
Granted Patent B2
US 10,122,851 · App. 15/847,749 · Granted Nov 6, 2018

Out-of-band call verification

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 10,122,851
App. No.
15/847,749
Granted
Nov 6, 2018
Kind
B2
Abstract

A caller verification server receives a verification request message from a calling party via a data network. The verification request is associated with a communication from the calling party to a called device placed via a telephone network. The telephone network is logically separate from the data network. Thus, the verification request message travelling over the data network is said to be “out-of-band” relative to the telephone network. Responsive to receipt of the verification request message, the caller verification server generates a verification message indicating that the associated communication is verified as being from the calling party. The caller verification server sends the verification message to the called device via the data network.

Claims (63)

1. A computer-implemented method of verifying that a network communication is legitimate, the method comprising:

receiving a verification request message from a calling party via a data network, the verification request message associated with a scheduled future communication to be placed from the calling party to a called device via a telephone network;

generating, responsive to receipt of the verification request message, a verification message indicating that the associated communication is verified as being from the calling party;

receiving a request for the verification message from the called device via the data network;

identifying the called device from which the request was received;

identifying a set of verification messages associated with the identified called device, the set of verification messages comprising a plurality of verification messages including the generated verification message; and

sending the identified set of verification messages to the called device via the data network in response to the received request.

2. The method of claim 1 , further comprising:

identifying supplemental information within the verification request message;

analyzing supplemental information within the verification request message to identify the communication from the calling party to the called device associated with the message; and

including at least some of the supplemental information within the verification request message within the verification message sent to the called device.

3. The method of claim 1 , further comprising:

identifying supplemental information within the verification request message; and

analyzing the supplemental information to determine when the communication is being placed from the calling party to the called device;

wherein the identified set of verification messages is sent to the called device via the data network prior to when the communication is being placed from the calling party to the called device.

4. The method of claim 1 , wherein sending the identified set of verification messages to the called device via the data network comprises:

analyzing supplemental information within the verification request message to determine when the communication is being placed from the calling party to the called device; and

pushing the identified set of verification messages to the called device via the data network prior to when the communication is being placed from the calling party to the called device.

5. The method of claim 1 , wherein receiving a verification request message from the calling party via the data network comprises:

providing a secure application program interface (API) that accepts verification request messages from only authorized calling parties.

6. The method of claim 1 , wherein the telephone network and the data network are logically separate.

7. The computer-implemented method of claim 1 , wherein the request for the verification message is received from the called device before the communication is placed from the calling party to the called device.

8. The computer-implemented method of claim 1 , wherein the plurality of verification messages are from different calling parties.

9. A non-transitory computer readable storage medium storing executable computer program instructions for verifying that a network communication is legitimate, the computer program instructions comprising instructions that when executed cause a computer processor to:

receive a verification request message from a calling party via a data network, the verification request message associated with a scheduled future communication to be placed from the calling party to a called device via a telephone network;

generate, responsive to receipt of the verification request message, a verification message indicating that the associated communication is verified as being from the calling party;

receive a request for the verification message from the called device via the data network;

identify the called device from which the request was received;

identify a set of verification messages associated with the identified called device, the set of verification messages comprising a set of verification messages including the generated verification message; and

send the identified set of verification messages to the called device via the data network in response to the received request.

10. The computer readable medium of claim 9 , wherein the computer program instructions for verifying that a network communication is legitimate further comprise instructions that when executed cause the computer processor to:

identify supplemental information within the verification request message;

analyze supplemental information within the verification request message to identify the communication from the calling party to the called device associated with the message; and

include at least some of the supplemental information within the verification request message within the verification message sent to the called device.

11. The computer readable medium of claim 9 , wherein the computer program instructions for verifying that a network communication is legitimate further comprise instructions that when executed cause the computer processor to:

identify supplemental information within the verification request message; and

analyze the supplemental information to determine when the communication is being placed from the calling party to the called device;

wherein the identified set of verification messages is sent to the called device via the data network prior to when the communication is being placed from the calling party to the called device.

12. The computer readable medium of claim 9 , wherein the computer program instructions for sending the identified set of verification messages to the called device via the data network comprise instructions that when executed cause the computer processor to:

analyze supplemental information within the verification request message to determine when the communication is being placed from the calling party to the called device; and

push the identified set of verification messages to the called device via the data network prior to when the communication is being placed from the calling party to the called device.

13. The computer readable medium of claim 9 , wherein the computer program instructions for receiving a verification request message from the calling party via the data network comprise instructions that when executed cause the computer processor to:

provide a secure application program interface (API) that accepts verification request messages from only authorized calling parties.

14. The computer readable medium of claim 9 , wherein the telephone network and the data network are logically separate.

15. A computer system for verifying that a network communication is legitimate, the system comprising:

receiving a verification request message from a calling party via a data network, the verification request message associated with a scheduled future communication to be placed from the calling party to a called device via a telephone network;

generating, responsive to receipt of the verification request message, a verification message indicating that the associated communication is verified as being from the calling party;

receiving a request for the verification message from the called device via the data network;

identifying the called device from which the request was received;

identifying a set of verification messages associated with the identified called device, the set of verification messages comprising a plurality of verification messages including the generated verification message; and

sending the identified set of verification messages to the called device via the data network in response to the received request.

16. The system of claim 15 , further comprising:

identifying supplemental information within the verification request message;

analyzing supplemental information within the verification request message to identify the communication from the calling party to the called device associated with the message; and

including at least some of the supplemental information within the verification request message within the verification message sent to the called device.

17. The system of claim 15 , further comprising:

identifying supplemental information within the verification request message; and

analyzing the supplemental information to determine when the communication is being placed from the calling party to the called device;

wherein the identified set of verification messages is sent to the called device via the data network prior to when the communication is being placed from the calling party to the called device.

18. The system of claim 15 , wherein sending the identified set of verification messages to the called device via the data network comprises:

analyzing supplemental information within the verification request message to determine when the communication is being placed from the calling party to the called device; and

pushing the identified set of verification messages to the called device via the data network prior to when the communication is being placed from the calling party to the called device.

19. The system of claim 15 , wherein the telephone network and the data network are logically separate.

Assignments (7)
SECURITY INTEREST Recorded Apr 4, 2025
From: HIYA, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 070744/0479 →
SECURITY INTEREST Recorded Apr 4, 2025
From: HIYA, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 070744/0509 →
RELEASE OF SECURITY INTEREST Recorded Dec 2, 2021
From: TRIPLEPOINT CAPITAL LLC
To: HIYA, INC.
Reel/Frame 058263/0020 →
FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 23, 2021
From: HIYA, INC.
To: SILICON VALLEY BANK
Reel/Frame 058227/0114 →
SECURITY INTEREST Recorded Aug 7, 2018
From: HIYA, INC.
To: SILICON VALLEY BANK
Reel/Frame 046573/0727 →
SECURITY INTEREST Recorded Aug 7, 2018
From: HIYA, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 046575/0135 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2018
From: ALGARD, ALEXANDER KLAS; NELSON, JONATHAN ORVIN
To: HIYA, INC.
Reel/Frame 046383/0320 →
Cited By (1)
US 12,531,949