US 12,081,990 B2
Systems and methods for bluetooth authentication using communication fingerprinting
Shachar Mendelowitz, Tel Aviv (IL); Ori Goldberg, Kiryat Ono (IL); and David Reikher, Beer Sheva (IL)
Assigned to RED BEND LTD., Hod Hasharon (IL)
Filed by Red Bend Ltd., Hod Hasharon (IL)
Filed on Jul. 28, 2021, as Appl. No. 17/443,944.
Claims priority of provisional application 63/058,366, filed on Jul. 29, 2020.
Prior Publication US 2022/0038909 A1, Feb. 3, 2022
Int. Cl. H04W 12/50 (2021.01); H04W 4/80 (2018.01); H04W 12/06 (2021.01); H04W 76/10 (2018.01)
CPC H04W 12/50 (2021.01) [H04W 4/80 (2018.02); H04W 12/06 (2013.01); H04W 76/10 (2018.02)] 15 Claims
OG exemplary drawing
 
1. A method, comprising:
at a computing system, responsive to initiating a wireless connection between a client device and a host device, generating a communication fingerprint of the client device based on a communication between the client device and the host device, the generated communication fingerprint of the client device being based on at least one of:
a response time of the client device that is based on the passing of the communication through both a physical layer of the client device and an application layer of the client device,
a time of flight for a message to the client device that is based on the passing of the communication through both the physical layer of the client device and the application layer of the client device,
a time of flight for a message from the client device that is based on the passing of the communication through both the physical layer of the client device and the application layer of the client device, and
a delay time of the client device that is based on the passing of the communication through both the physical layer of the client device and the application layer of the client device,
wherein the client device has one or more identifier attributes;
wherein initiating the wireless connection between the client device and the host device includes determining whether a saved communication fingerprint indexed to the one or more identifier attributes of the client device is stored in a memory of the computing system;
wherein responsive to determining that the saved communication fingerprint indexed to the one or more identifier attributes of the client device is stored in the memory of the computing system, comparing the generated communication fingerprint of the client device to the saved communication fingerprint;
wherein responsive to the generated communication fingerprint of the client device not matching the saved communication fingerprint indexed to the one or more identifier attributes of the client device for at least a threshold number of the pre-determined number of messages, terminating the wireless connection and outputting an error message; and
wherein the threshold number is at least one of:
dynamically determined based on a protocol for connecting with the client device;
determined based on a characteristic of the client device; and
determined based on a protocol of the client device.