SYSTEM AND METHOD FOR CALIBRATING BLUETOOTH LOW ENERGY SIGNAL STRENGTHS
First Claim
1. A method comprising steps of:
- connecting, via a computing device, to a first Bluetooth Low Energy (BLE) unit at a location, said connection comprising identifying a beacon emitted from said first BLE unit and an identifier of the first BLE unit;
determining, via the computing device, a signal strength associated with the first BLE unit from said beacon;
emitting, via the computing device, a first signal, said first signal having a first timestamp associated with said emission and a second timestamp associated with reception by said first BLE unit;
receiving, at the computing device, second signal emitted from the first BLE unit, said second signal having a third timestamp associated with the emission from the first BLE unit and a fourth timestamp associated with said reception of the second signal;
determining, via the computing device, a distance between the computing device and the first BLE unit, said distance based upon an aggregated distance based on the first, second, third and fourth timestamps; and
storing, via the computing device, said distance in a storage, said distance stored in association with said signal strength and the identifier of the first BLE unit.
9 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system and method for calibrating BLE signal strengths to high-accuracy/precise distances. The present disclosure involves auto-calibrating BLE-based tracking systems, such as, for example, those used indoors using acoustic signals. The present disclosure enables BLE-based distance estimation to be accurate to decimeters and centimeters. The disclosed systems and methods utilize signals communicated to and from roaming devices in order to determine the distance(s) between the roaming device and installed BLE units. A signal-strength to distance map can then be constructed for reuse on any device with a Bluetooth component.
-
Citations
20 Claims
-
1. A method comprising steps of:
-
connecting, via a computing device, to a first Bluetooth Low Energy (BLE) unit at a location, said connection comprising identifying a beacon emitted from said first BLE unit and an identifier of the first BLE unit; determining, via the computing device, a signal strength associated with the first BLE unit from said beacon; emitting, via the computing device, a first signal, said first signal having a first timestamp associated with said emission and a second timestamp associated with reception by said first BLE unit; receiving, at the computing device, second signal emitted from the first BLE unit, said second signal having a third timestamp associated with the emission from the first BLE unit and a fourth timestamp associated with said reception of the second signal; determining, via the computing device, a distance between the computing device and the first BLE unit, said distance based upon an aggregated distance based on the first, second, third and fourth timestamps; and storing, via the computing device, said distance in a storage, said distance stored in association with said signal strength and the identifier of the first BLE unit. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising steps of:
-
connecting, via a computing device, to a first Bluetooth Low Energy (BLE) unit at a location, said connection comprising identifying an identifier of the first BLE unit; transmitting, via the computing device, a command for said first BLE unit to emit a signal, said signal being an acoustic signal, said command associated with a first timestamp; receiving, at the computing device, said signal from the first BLE unit, said reception associated with a second timestamp; determining, via the computing device, a time delay between said first timestamp and said second timestamp; determining, via the computing device, a distance between the computing device and the first BLE unit, said distance determination comprising multiplying said time delay by the speed of sound in a current temperature at said location; and storing, via the computing device, said distance in a storage, said distance stored in association with the identifier of the first BLE unit. - View Dependent Claims (10, 11)
-
-
12. A method comprising steps of:
-
connecting, via a computing device, to a first Bluetooth Low Energy (BLE) unit at a location, said connection comprising identifying an identifier of the first BLE unit, wherein said BLE unit records and processes transmitted audio signals; transmitting, via the computing device, a first audio signal, said first audio signal associated with a first timestamp; receiving, via the computing device, a response from said first BLE unit, said response associated with a second timestamp corresponding to said reception by the computing device, wherein said response is based upon the first BLE unit receiving the first audio signal and communicating said response back to said computing device; determining, via the computing device, a time delay between the first timestamp and the second timestamp; determining, via the computing device, a distance between the computing device and the first BLE unit, said distance determination comprising multiplying said time delay by the speed of sound in a current temperature at said location; and storing, via the computing device, said distance in a storage, said distance stored in association with the identifier of the first BLE unit. - View Dependent Claims (13, 14)
-
-
15. A method comprising:
-
connecting, via a computing device, to a first Bluetooth Low Energy (BLE) unit at a location, said connection comprising identifying a beacon emitted from said first BLE unit and an identifier of the first BLE unit; determining, via the computing device, an observed signal strength associated with the first BLE unit from said beacon; searching, via the computing device, a storage associated with said location based on the observed signal strength and the identifier of the first BLE unit, said storage storing, for each BLE unit at said location, a BLE identifier, signal strength and a measured distance; determining, via the computing device, a distance between the computing device and the first BLE unit, said distance corresponding to a measured distance for the first BLE unit in said storage; and receiving, at the computing device, said distance. - View Dependent Claims (16, 17)
-
-
18. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, performs a method comprising:
-
connecting to a first Bluetooth Low Energy (BLE) unit at a location, said connection comprising identifying a beacon emitted from said first BLE unit and an identifier of the first BLE unit; determining a signal strength associated with the first BLE unit from said beacon; emitting a first signal, said first signal having a first timestamp associated with said emission and a second timestamp associated with reception by said first BLE unit; receiving second signal emitted from the first BLE unit, said second signal having a third timestamp associated with the emission from the first BLE unit and a fourth timestamp associated with said reception of the second signal; determining a distance between the computing device and the first BLE unit, said distance based upon an aggregated distance based on the first, second, third and fourth timestamps; and storing said distance in a storage, said distance stored in association with said signal strength and the identifier of the first BLE unit. - View Dependent Claims (19)
-
-
20. A system comprising:
-
a computing device comprising; memory storing computer-executable instructions; and one or more processors for executing said computer-executable instructions for; connecting to a first Bluetooth Low Energy (BLE) unit at a location, said connection comprising identifying a beacon emitted from said first BLE unit and an identifier of the first BLE unit; determining a signal strength associated with the first BLE unit from said beacon; emitting a first signal, said first signal having a first timestamp associated with said emission and a second timestamp associated with reception by said first BLE unit; receiving second signal emitted from the first BLE unit, said second signal having a third timestamp associated with the emission from the first BLE unit and a fourth timestamp associated with said reception of the second signal; determining a distance between the computing device and the first BLE unit, said distance based upon an aggregated distance based on the first, second, third and fourth timestamps; and storing said distance in a storage, said distance stored in association with said signal strength and the identifier of the first BLE unit.
-
Specification