# US 11,451,933 B2 · Identification verification and authentication system

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

- Number: US 11,451,933 B2
- Document ID: US11451933B2
- Status: Granted
- Kind: B2
- Application number: 17/247,492
- Filed: 2020-12-14
- Published: 2021-04-08
- Granted: 2022-09-20
- Earliest claimed: 2019-05-01
- Assignees: Powch, LLC
- Applicants: Powch, LLC
- Inventors: Rosco Schock; Essam Abadir
- Web page: https://patentgrep.com/patent/US11451933B2

## CPC

- H04L 9/3247: {involving digital signatures}
- G06F 18/22: Matching criteria, e.g. proximity measures
- H04L 9/085: {Secret sharing or secret splitting, e.g. threshold schemes}
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04W 4/029: Location-based management or tracking services
- H04W 64/00: Locating users or terminals {or network equipment} for network management purposes, e.g. mobility management
- H04L 63/18: {using different networks or channels, e.g. using out of band channels (cryptographic mechanisms or cryptographic arrangements for key distribution involving distinctive intermediate devices or communication paths H04L9/0827; cryptographic mechanisms or cryptographic arrangements for authentication using a plurality of channels H04L9/3215)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A system for verifying an identity of a user includes a first client electronic device associated with a first user, and a computer-readable storage medium having one or more programming instructions that, when executed, cause the first client electronic device to receive a first secret and a second secret, detect, a wireless signal being broadcast by a second client electronic device in proximity to a specified physical location where the interaction is to occur, establish a communication channel with the second client electronic device, send the first secret to the second client electronic device via the communication channel, receive data from the second client electronic device via the communication channel, determine whether the received data matches the second secret, and in response to determining that the received data matches the second secret, cause an alert to be provided to the first user via the first client electronic device.

## Claims

### Claim 1

A method of verifying an identity of a user, the method
comprising: by a first client electronic device associated with a first user:
receiving, by a first client electronic device from a provider electronic device, a first secret and a second secret, wherein the first client electronic device is associated with a first user, wherein the provider electronic device is associated with a service provider that has matched the first user with a second user for an interaction,
broadcasting, by a transmitter of the first client electronic device, a signal unique to the first client electronic device when the first client electronic device is in proximity to a specified physical location where the interaction is to occur,
detecting a connection that a second client electronic device establishes with the first client electronic device, wherein the second client electronic device is associated with the second user,
sending the first secret to the second client electronic device,
receiving, by a receiver of the first client electronic device, data from the second client electronic device,
determining whether the received data matches the second secret, and
in response to determining that the received data matches the second secret, causing an alert to be provided to the first user via the first client electronic device.

### Claim 2 (depends on 1)

The method of claim 1, wherein broadcasting a signal unique to the first client electronic device when the first client electronic device is in proximity to a specified physical location where the interaction is to occur comprises:
determining that the first client electronic device is in proximity to the specified physical location; and
in response to determining that the first client electronic device is in proximity to the specified physical location, automatically broadcasting the signal.

### Claim 3 (depends on 1)

The method of claim 1, wherein broadcasting a signal unique to the first client electronic device when the first client electronic device is in proximity to a specified physical location where the interaction is to occur comprises:
receiving input from the first user; and
in response to receiving input from the first user, automatically broadcasting the signal.

### Claim 4 (depends on 1)

The method of claim 1, wherein the signal comprises a received signal strength indicator associated with the first client electronic device.

### Claim 5 (depends on 1)

The method of claim 1, wherein receiving data from the second client electronic device comprises:
receiving signed data; and
obtaining the received data from the received signed data using a public key associated with the second client electronic device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
signing the first secret using a private key associated with the first client electronic device to generate a signed secret; and
sending the signed secret to the second client electronic device.

### Claim 7 (depends on 6)

The method of claim 6, further
comprising: by the second client electronic
device:
receiving the signed secret,
obtaining the first secret from the signed secret using a public key associated with the first client electronic device,
determining whether data received by the second electronic device from the service provider matches the first secret, and
in response to determining that the data received by the second electronic device from the service provider matches the first secret, causing an alert to be provided to the second user via the second client electronic device.

### Claim 8

A system for verifying an identity of a user, the system
comprising: a first client electronic device that is associated with a first
user; and
a computer-readable storage medium comprising one or more programming instructions that, when executed, cause the first client electronic device to:
receive, from a provider electronic device, a first secret and a second secret, wherein the provider electronic device is associated with a service provider that has matched the first user with a second user for an interaction,
broadcast, by a transmitter of the first client electronic device, a signal unique to the first client electronic device when the first client electronic device is in proximity to a specified physical location where the interaction is to occur,
detect a connection that a second client electronic device establishes with the first client electronic device, wherein the second client electronic device is associated with the second user,
send the first secret to the second client electronic device,
receive, by a receiver of the first client electronic device, data from the second client electronic device,
determine whether the received data matches the second secret; and
in response to determining that the received data matches the second secret, cause an alert to be provided to the first user via the first client electronic device.

### Claim 9 (depends on 8)

The system of claim 8, wherein the one or more programming instructions that, when executed, cause the first client electronic device to broadcast a signal unique to the first client electronic device when the first client electronic device is in proximity to a specified physical location where the interaction is to occur comprise one or more programming instructions that, when executed, cause the first client electronic device to:
determine that the first client electronic device is in proximity to the specified physical location, and
in response to determining that the first client electronic device is in proximity to the specified physical location, automatically broadcast the signal.

### Claim 10 (depends on 8)

The system of claim 8, wherein the one or more programming instructions that, when executed, cause the first client electronic device broadcast a signal unique to the first client electronic device when the first client electronic device is in proximity to a specified physical location where the interaction is to occur comprise one or more programming instructions that, when executed, cause the first client electronic device to:
receive input from the first user; and
in response to receiving input from the first user, automatically broadcast the signal.

### Claim 11 (depends on 8)

The system of claim 8, wherein the signal comprises a received signal strength indicator associated with the first client electronic device.

### Claim 12 (depends on 8)

The system of claim 8, wherein the one or more programming instructions that, when executed, cause the first client electronic device to receive data from the second client electronic device comprise one or more programming instructions that, when executed, cause the first client electronic device to:
receive signed data; and
obtain the received data from the received signed data using a public key associated with the second client electronic device.

### Claim 13 (depends on 8)

The system of claim 8, wherein the computer-readable storage medium further comprises one or more programming instructions that, when executed, cause the first client electronic device to:
sign the first secret using a private key associated with the first client electronic device to generate a signed secret; and
send the signed secret to the second client electronic device.

### Claim 14 (depends on 13)

The system of claim 13, further comprising a second computer-readable storage medium comprising one or more programming instructions that, when executed, cause the second client electronic device to:
receive the signed secret,
obtain the first secret from the signed secret using a public key associated with the first client electronic device,
determine whether data received by the second electronic device from the service provider matches the first secret, and
in response to determining that the data received by the second electronic device from the service provider matches the first secret, cause an alert to be provided to the second user via the second client electronic device.
