CPC G01S 5/0268 (2013.01) [G01S 5/0249 (2020.05); G01S 5/14 (2013.01)] | 12 Claims |
1. A method for estimating a location of a peripheral, comprising:
receiving, at each of a plurality of centrals, a plurality of broadcasts from a peripheral;
determining, at each of the plurality of centrals and for each received broadcast, an observation, wherein each observation comprises:
a timestamp corresponding to a time the central received a respective broadcast,
a measured received signal strength indicator (RSSI) of the respective broadcast, and
a transmit power indicator included in the respective broadcast;
receiving, at a backend, a plurality of location streams from a corresponding plurality of the centrals, wherein each location stream comprises periodic location updates of the respective central, each location update including a timestamp and a geolocation of the respective central determined by the respective central using one or more of GPS, WiFi, or cellular triangulation;
receiving, at the backend and from the centrals, the plurality of observations of the peripheral determined at respective centrals;
determining, at the backend, for respective observations from a central:
a geolocation of the central in a location update having a closest timestamp to a time when the central received the broadcast from the peripheral; and
an inferred location of the peripheral based at least on the determined geolocation, a range calculated using the received signal strength indicator (RSSI) of the observation, and the transmit power indicator of the observation;
aggregating, at the backend, inferred locations associated with multiple centrals received within a first time period;
applying a triangulation algorithm to the inferred locations to determine a proxy location of the peripheral based on overlapping inferred locations; and
publishing the proxy location as location of the peripheral.
|