IP Library Granted Patent US 10,075,213
Granted Patent B2
US 10,075,213 · App. 15/791,130 · Granted Sep 11, 2018

Beacon-based contactless reader identification

Inventors: Kai P. Johnson (San Diego, CA); Ryan L. Watkins (Brooklyn, NY)
Assignee: GOOGLE LLC
H04B5/0031H04B5/0056H04W4/008H04W4/06H04W4/206H04W4/21H04W4/80H04W84/18
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,075,213
App. No.
15/791,130
Granted
Sep 11, 2018
Kind
B2
Abstract

Systems, methods, and computer program products are provided for using proximity sensing systems, such as Bluetooth low energy (LE) beacons, to uniquely identify remote computing systems, such as point of sale terminals. A mobile device includes an antenna, a baseband modem, and a contactless frontend, and is able to perform near-field communication transactions. The mobile device antenna receives radio communications from one or more Bluetooth LE beacons, the transmissions including data packets with a unique identifier. The mobile device calculates the signal strength of the one or more Bluetooth LE beacons at a time proximate to when a near-field communication transaction is initiated. The mobile device stores in its memory the data packet associated with the Bluetooth LE beacon broadcasting the strongest signal.

Claims (39)

1. A system to obtain contactless reader data, comprising:

a memory,

an antenna, and

a processor, communicatively coupled to the memory and the antenna, wherein the processor is operable to execute application code instructions that are stored in the memory to cause the system to:

initiate a contactless transaction in response to the antenna being placed within a predetermined proximity to a contactless reader;

upon initiating the contactless transaction, receive, via the antenna, a radio frequency (RF) broadcast from at least one of a plurality of beacons, each RF broadcast including at least one data packet comprising a unique identifier corresponding to the at least one of the plurality of beacons;

calculate a signal strength of each received RF broadcast;

store in the memory, as corresponding to the contactless reader, the at least one data packet comprising a unique identifier corresponding to the beacon calculated as producing the highest signal strength;

transmit each stored unique identifier to a server; and

receive, from the server, in response to transmitting each stored unique identifier to the server, one or more sets of data, each set of data corresponding to the unique identifier.

2. The system of claim 1 , wherein the transmission of the unique identifier to the server begins approximately at a time when the data packet is stored in the memory.

3. The system of claim 1 , wherein the transmission of the unique identifier to the server begins at a predetermined time after the data packet is stored in the memory.

4. The system of claim 1 , wherein the transmission of the unique identifier to the server begins after the data packet is stored in the memory and upon the occurrence of a predetermined event.

5. The system of claim 4 , wherein the predetermined event comprises a time of day.

6. The system of claim 4 , wherein the predetermined event comprises establishing communication with the server.

7. A method to obtain contactless reader data, comprising:

initiating, by one or more computing devices, a contactless transaction in response to an antenna of the one or more computing devices being placed within a predetermined proximity to a contactless reader;

upon initiating the contactless transaction, receiving, by the one or more computing devices, a radio frequency (RF) broadcast from at least one of a plurality of beacons, each RF broadcast including at least one data packet comprising a unique identifier corresponding to the at least one beacon;

calculating, by the one or more computing devices, a signal strength of each received RF broadcast;

storing, by the one or more computing devices in a memory as corresponding to the contactless reader, the at least one data packet comprising a unique identifier corresponding to the beacon calculated as producing the highest signal strength;

transmitting, by the one or more computing devices, each stored unique identifier to a server; and

receiving, by the one or more computing devices from the server, in response to transmitting each stored unique identifier to the server, one or more sets of data, each set of data corresponding to the unique identifier.

8. The method according to claim 7 , wherein the transmission of the unique identifier to the server begins approximately at a time when the data packet is stored in the memory.

9. The method according to claim 7 , wherein the transmission of the unique identifier to the server begins at a predetermined time after the data packet is stored in the memory.

10. The method according to claim 7 , wherein the transmission of the unique identifier to the server begins after the data packet is stored in the memory and upon the occurrence of a predetermined event.

11. The method of claim 10 , wherein the predetermined event comprises a time of day.

12. The method of claim 10 , wherein the predetermined event comprises establishing communication with the server.

13. A computer program product, comprising:

a non-transitory computer-readable storage device having computer-executable program instructions embodied thereon that when executed by a computer cause the computer to obtain contactless reader data, the computer-executable instructions comprising:

computer-executable instructions to initiate a contactless transaction in response to an antenna of the computer being placed within a predetermined proximity to a contactless reader;

computer-executable instructions to receive, upon initiating the contactless transaction, a radio frequency (RF) broadcast from at least one of a plurality of beacons, each RF broadcast comprising a unique identifier corresponding to the at least one of the plurality of beacons;

computer-executable instructions to calculate a signal strength of each received RF broadcast;

computer-executable instructions to store in a memory, as corresponding to the contactless reader, the at least one data packet comprising the unique identified corresponding to the beacon calculated as producing the highest signal strength;

computer-executable instructions to transmit each stored unique identifier to a server; and

computer-executable instructions to receive, from the server, in response to transmitting each stored unique identifier to the server, one or more sets of data, each set of data corresponding to the unique identifier.

14. The computer program product of claim 13 , wherein the transmission of the unique identifier to the server begins approximately at a time when the data packet is stored in the memory.

15. The computer program product of claim 13 , wherein the transmission of the unique identifier to the server begins at a predetermined time after the data packet is stored in the memory.

16. The computer program product of claim 13 , wherein the transmission of the unique identifier to the server begins after the data packet is stored in the memory and upon the occurrence of a predetermined event.

17. The computer program product of claim 16 , wherein the predetermined event comprises a time of day.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: JOHNSON, KAI P.; WATKINS, RYAN L.
To: JVL VENTURES, LLC
Reel/Frame 044566/0122 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2018
From: JVL VENTURES, LLC
To: GOOGLE INC.
Reel/Frame 044566/0127 →
CHANGE OF NAME Recorded Jan 8, 2018
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 045024/0102 →
Continuity (3)
Continuation 14592085 · Jan 8, 2015
Provisional Application 61925062 · Jan 8, 2014
Related Publication 20180048356A1 · Feb 15, 2018