# US 10,122,851 B2 · Out-of-band call verification

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,122,851 B2
- Document ID: US10122851B2
- Status: Granted
- Kind: B2
- Application number: 15/847,749
- Filed: 2017-12-19
- Published: 2018-06-21
- Granted: 2018-11-06
- Earliest claimed: 2016-12-20
- Assignees: Hiya, Inc.
- Applicants: Hiya, Inc.
- Inventors: Alexander Klas Algard; Jonathan Orvin Nelson
- Web page: https://patentgrep.com/patent/US10122851B2

## CPC

- H04M 3/436: Arrangements for screening incoming calls {, i.e. evaluating the characteristics of a call before deciding whether to answer it (based on the calling party profile H04M3/42059; based on location H04M3/42348; based on presence H04M3/42365; diversion H04M3/54)}
- H04M 3/42042: {Notifying the called party of information on the calling party (details within substation equipment H04M1/57, signalling details H04Q3/72)}
- H04M 3/42059: {Making use of the calling party identifier}
- H04M 3/42102: {Making use of the called party identifier}
- H04M 7/0021: {Details of Application Programming Interfaces}
- H04M 7/0027: {Collaboration services where a computer is used for data transfer and the telephone is used for telephonic communication}
- H04L 67/55: Push-based network services
- H04M 2203/6027: Fraud preventions
- H04M 2203/6045: Identity confirmation
- H04M 2207/203: composed of PSTN and data network, e.g. the Internet
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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

### Claim 7 (depends on 1)

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.

### Claim 8 (depends on 1)

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

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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.

### Claim 12 (depends on 9)

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.

### Claim 13 (depends on 9)

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.

### Claim 14 (depends on 9)

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

### Claim 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.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 15)

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.

### Claim 18 (depends on 15)

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.

### Claim 19 (depends on 15)

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