IP Library › Granted Patent US 11,182,766
Granted Patent B2
US 11,182,766 · App. 16/362,032 · Granted Nov 23, 2021

Initiating a transaction based on a real-time kinematics assisted location of a device

Inventors: Charles Forbes Stickels (Milton, GA); Ketan Shridhar Adkar (Alpharetta, GA); Ira Ramtirth (Atlanta, GA); LaQuiesia Wilkins (Powder Springs, GA); Vijaya Kosuri (Atlanta, GA); Priyanka Reddy Musuku (Cumming, GA)
Assignee: Verizon Patent and Licensing Inc.
G06Q20/223G06Q20/325G06Q20/3224G06Q20/401H04W4/021
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 11,182,766
App. No.
16/362,032
Granted
Nov 23, 2021
Kind
B2
Abstract

A client device can determine, based on global navigation satellite system (GNSS) data received from one or more GNSS satellites, a non-real-time kinematics (RTK) GNSS location of the client device. The client device can determine, based on corrections data received from a reference station, an RTK-assisted GNSS location, of the client device, from the non-RTK GNSS location. The client device can broadcast location information associated with the client device, the location information indicating the RTK-assisted GNSS location of the client device. The client device can receive, from a merchant device, a peer-to-peer connection request, for a peer-to-peer connection between the client device and the merchant device, based on transmitting the location information and based on the RTK-assisted GNSS location of the client device being located within a particular geographic area. The client device and the merchant device can process a transaction via the peer-to-peer connection.

Claims (122)

1. A method, comprising:

determining, by a client device and based on global navigation satellite system (GNSS) data received from one or more GNSS satellites, a non-real-time kinematics (RTK) GNSS location of the client device;

determining, by the client device and based on corrections data received from a reference station, an RTK-assisted GNSS location, of the client device, from the non-RTK GNSS location of the client device;

broadcasting, by the client device and via an advertisement channel, location information associated with the client device,

wherein the location information indicates the RTK-assisted GNSS location of the client device, and

wherein the advertisement channel includes a wireless advertisement channel that is reserved for the client device to broadcast the location information without having to establish a connection with another device;

receiving, by the client device and from a merchant device, a peer-to-peer connection request, for a peer-to-peer connection between the client device and the merchant device, based on:

transmitting the location information,

using the RTK-assisted GNSS location of the client device to determine that the client device is located in a particular geographic area that the merchant device is monitoring via the advertisement channel for a threshold amount of time, and

wherein the peer-to-peer connection is a separate communication channel from the advertisement channel;

initiating, by the client device and based on the peer-to-peer connection being established, a transaction;

receiving, by the client device, a payment request from the merchant device via the peer-to-peer connection,

wherein the payment request is associated with the transaction;

transmitting, by the client device and based on receiving the payment request, payment information to a transaction platform via a connection other than the peer-to-peer connection,

wherein the payment information is associated with the transaction;

receiving, by the client device and based on transmitting the payment information, information identifying a transaction confirmation associated with the transaction,

wherein the information identifying the transaction confirmation is received from the merchant device via the peer-to-peer connection; and

displaying, by the client device, the information identifying the transaction confirmation.

2. The method of claim 1 , further comprising:

establishing the peer-to-peer connection based on receiving the peer-to-peer connection request.

3. The method of claim 2 , wherein establishing the peer-to-peer connection comprises:

decrypting the peer-to-peer connection request using a secret key associated with the client device and the merchant device;

determining whether data, included in the peer-to-peer connection request, decrypted into an expected format; and

establishing the peer-to-peer connection based on determining that the data, included in the peer-to-peer connection request, decrypted into the expected format.

4. The method of claim 1 , wherein broadcasting the location information comprises:

broadcasting the location information via at least one of:

a Bluetooth low energy (BLE) advertisement channel,

a Wi-Fi channel, or

a cellular network.

5. The method of claim 1 , wherein the peer-to-peer connection is via at least one of:

a Bluetooth low energy (BLE) non-advertisement channel,

a Wi-Fi direct channel, or

a cellular sidelink channel.

6. The method of claim 1 , further comprising:

transmitting, to the merchant device and via the peer-to-peer connection, information associated with the transaction; and

receiving, based on transmitting the information associated with the transaction, the payment request from the merchant device via the peer-to-peer connection.

7. The method of claim 1 , further comprising:

receiving a transaction authorization request, for the transaction and before receiving the payment request, from the merchant device via the peer-to-peer connection; and

transmitting, to the transaction platform and based on receiving the transaction authorization request, information identifying a transaction authorization for the transaction; and

wherein receiving the payment request from the merchant device via the peer-to-peer connection includes:

receiving, based on transmitting the information identifying the transaction authorization, the payment request from the merchant device via the peer-to-peer connection.

8. A client device, comprising:

one or more memories; and

one or more processors communicatively coupled to the one or more memories, to:

determine, based on global navigation satellite system (GNSS) data received from one or more GNSS satellites, a non-real-time kinematics (RTK) GNSS location of the client device;

determine, based on corrections data received from a reference station, an RTK-assisted GNSS location, of the client device, from the non-RTK GNSS location of the client device;

broadcast, via an advertisement channel, location information associated with the client device,

wherein the location information indicates the RTK-assisted GNSS location of the client device, and

wherein the advertisement channel includes a wireless advertisement channel that is reserved for the client device to broadcast the location information without having to establish a connection with another device;

receive, from a merchant device, a peer-to-peer connection request, for a peer-to-peer connection between the client device and the merchant device, based on:

transmission of the location information,

use of the RTK-assisted GNSS location of the client device to determine that the client device is located in a particular geographic area that the merchant device is monitoring via the advertisement channel for a threshold amount of time, and

wherein the peer-to-peer connection is a separate communication channel from the advertisement channel;

initiate, based on the peer-to-peer connection being established, a transaction;

receive a payment request from the merchant device via the peer-to-peer connection,

wherein the payment request is associated with the transaction;

transmit, based on receiving the payment request, payment information to a transaction platform via the connection other than the peer-to-peer connection,

wherein the payment information is associated with the transaction;

receive, based on transmitting the payment information, information identifying a transaction confirmation associated with the transaction,

wherein the information identifying the transaction confirmation is received from the merchant device via the peer-to-peer connection; and

display the information identifying the transaction confirmation.

9. The client device of claim 8 , wherein the one or more processors are further to:

establish the peer-to-peer connection based on receiving the peer-to-peer connection request.

10. The client device of claim 9 , wherein the one or more processors, when establishing the peer-to-peer connection, are to:

decrypt the peer-to-peer connection request using a secret key associated with the client device and the merchant device;

determine whether data, included in the peer-to-peer connection request, decrypted into an expected format; and

establish the peer-to-peer connection based on determining that the data, included in the peer-to-peer connection request, decrypted into the expected format.

11. The client device of claim 8 , wherein the one or more processors, when broadcasting the location information, are to:

broadcast the location information via at least one of:

a Bluetooth low energy (BLE) advertisement channel,

a Wi-Fi channel, or

a cellular network.

12. The client device of claim 8 , wherein the peer-to-peer connection is via at least one of:

a Bluetooth low energy (BLE) non-advertisement channel,

a Wi-Fi direct channel, or

a cellular sidelink channel.

13. The client device of claim 8 , wherein the one or more processors are further configured to:

transmit, to the merchant device and via the peer-to-peer connection, information associated with the transaction; and

receive, based on transmitting the information associated with the transaction, the payment request from the merchant device via the peer-to-peer connection.

14. The client device of claim 8 , wherein the one or more processors are further configured to:

receive a transaction authorization request, for the transaction and before receiving the payment request, from the merchant device via the peer-to-peer connection; and

transmit, to the transaction platform and based on receiving the transaction authorization request, information identifying a transaction authorization for the transaction; and

wherein the one or more processors, when receiving the payment request from the merchant device via the peer-to-peer connection, are to:

receive, based on transmitting the information identifying the transaction authorization, the payment request from the merchant device via the peer-to-peer connection.

15. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors of a client device, cause the one or more processors to:

determine, based on global navigation satellite system (GNSS) data received from one or more GNSS satellites, a non-real-time kinematics (RTK) GNSS location of the client device;

determine, based on corrections data received from a reference station, an RTK-assisted GNSS location, of the client device, from the non-RTK GNSS location;

broadcast, via an advertisement channel, location information associated with the client device,

wherein the location information indicates the RTK-assisted GNSS location of the client device, and

wherein the advertisement channel includes a wireless advertisement channel that is reserved for the client device to broadcast without having to establish a connection with another device;

receive, from a merchant device, a peer-to-peer connection request, for a peer-to-peer connection between the client device and the merchant device, based on:

transmission of the location information,

use of the RTK-assisted GNSS location of the client device to determine that the client device is located in a particular geographic area that the merchant device is monitoring via the advertisement channel for a threshold amount of time,

use the RTK-assisted GNSS location of the client device to distinguish the client device from other client devices in the particular geographic area, and

wherein the peer-to-peer connection is a separate communication channel from the advertisement channel;

initiate, based on the peer-to-peer connection being established, a transaction

receive a payment request from the merchant device via the peer-to-peer connection,

wherein the payment request is associated with the transaction;

transmit, based on receiving the payment request, payment information to a transaction platform via a connection other than the peer-to-peer connection,

wherein the payment information is associated with the transaction;

receive, based on transmitting the payment information, information identifying a transaction confirmation associated with the transaction,

wherein the information identifying the transaction confirmation is received from the merchant device via the peer-to-peer connection; and

display the information identifying the transaction confirmation.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

establish the peer-to-peer connection based on receiving the peer-to-peer connection request.

17. The non-transitory computer-readable medium of claim 16 , wherein the one or more instructions, that cause the one or more processors to establish the peer-to-peer connection, cause the one or more processors to:

decrypt the peer-to-peer connection request using a secret key associated with the client device and the merchant device;

determine whether data, included in the peer-to-peer connection request, decrypted into an expected format; and

establish the peer-to-peer connection based on determining that the data, included in the peer-to-peer connection request, decrypted into the expected format.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the one or more processors to broadcast the location information, cause the one or more processors to:

broadcast the location information via at least one of:

a Bluetooth low energy (BLE) advertisement channel,

a Wi-Fi channel, or

a cellular network.

19. The non-transitory computer-readable medium of claim 18 , wherein the peer-to-peer connection is via at least one of:

a Bluetooth low energy (BLE) non-advertisement channel,

a Wi-Fi direct channel, or

a cellular sidelink channel.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

transmit, to the merchant device and via the peer-to-peer connection, information associated with the transaction; and

receive, based on transmitting the information associated with the transaction, the payment request from the merchant device via the peer-to-peer connection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2019
From: STICKELS, CHARLES FORBES; ADKAR, KETAN SHRIDHAR; RAMTIRTH, IRA; WILKINS, LAQUIESIA; KOSURI, VIJAYA; MUSUKU, PRIYANKA REDDY
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 048684/0802 →
Continuity (1)
Related Publication 20200302421A1 · Sep 24, 2020