Ground-based location systems and methods
First Claim
1. A method for a beacon device within a system of beacon devices to provide location data for use by nearby receiver devices, comprising:
- obtaining, via a processor of the beacon device, location data using a first functionality;
evaluating, via the processor, sensor data from one or more environmental sensors of the beacon device to identify breach of trust conditions at the beacon device;
determining, via the processor, whether any of the identified breach of trust conditions may be corrected by the beacon device;
correcting, via the processor, the determined correctable breach of trust conditions;
generating, via the processor, authentication data indicating any uncorrected identified breach of trust conditions;
receiving, via the processor, one or more neighbor beacon broadcast messages using a second functionality;
calculating, via the processor, a level of trust for one or more neighbor beacon devices based on at least two factors encoded within authentication data of the neighbor beacon broadcast message from each neighbor beacon device;
determining, via the processor, whether the one or more neighbor beacon broadcast messages include trustworthy location data based on the calculated level of trust; and
broadcasting an outgoing message that includes the obtained location data, timing data, the generated authentication data, and data indicating whether the one or more neighbor beacon broadcast messages include the trustworthy location data based on the calculated level of trust for the one or more neighbor beacon devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and devices of various embodiments provide enhanced location services by leveraging a system of beacon devices each broadcasting data that is useful in calculating locations and report of the trustworthiness of neighbor beacon devices. Various embodiments include a method performed by a beacon device that may include obtaining location data using a first functionality, evaluating sensor data to identify a breach of trust condition at the beacon device, generating authentication data that indicates any identified breach of trust condition, receiving one or more neighbor beacon broadcast messages using a second functionality, determining whether the one or more neighbor beacon broadcast messages include trustworthy location data, and broadcasting an outgoing broadcast message that includes the obtained location data, timing data, the generated authentication data, and data indicating whether the one or more neighbor beacon broadcast messages include trustworthy location data.
-
Citations
26 Claims
-
1. A method for a beacon device within a system of beacon devices to provide location data for use by nearby receiver devices, comprising:
-
obtaining, via a processor of the beacon device, location data using a first functionality; evaluating, via the processor, sensor data from one or more environmental sensors of the beacon device to identify breach of trust conditions at the beacon device; determining, via the processor, whether any of the identified breach of trust conditions may be corrected by the beacon device; correcting, via the processor, the determined correctable breach of trust conditions; generating, via the processor, authentication data indicating any uncorrected identified breach of trust conditions; receiving, via the processor, one or more neighbor beacon broadcast messages using a second functionality; calculating, via the processor, a level of trust for one or more neighbor beacon devices based on at least two factors encoded within authentication data of the neighbor beacon broadcast message from each neighbor beacon device; determining, via the processor, whether the one or more neighbor beacon broadcast messages include trustworthy location data based on the calculated level of trust; and broadcasting an outgoing message that includes the obtained location data, timing data, the generated authentication data, and data indicating whether the one or more neighbor beacon broadcast messages include the trustworthy location data based on the calculated level of trust for the one or more neighbor beacon devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A beacon device, comprising:
-
a memory; and a processor coupled to the memory and configured with processor-executable instructions to; obtain location data using a first functionality; evaluate sensor data from one or more environmental sensors of the beacon device to identify breach of trust conditions at the beacon device; determining whether any of the identified breach of trust conditions may be corrected by the beacon device; correcting the determined correctable breach of trust conditions; generate authentication data indicating any uncorrected identified breach of trust conditions; receive one or more neighbor beacon broadcast messages using a second functionality; calculate a level of trust for one or more neighbor beacon devices based on at least two factors encoded within authentication data of the neighbor beacon broadcast message from each neighbor beacon device; determine whether the one or more neighbor beacon broadcast messages include trustworthy location data based on the calculated level of trust; and broadcast an outgoing message that includes the obtained location data, timing data, the generated authentication data, and data indicating whether the one or more neighbor beacon broadcast messages include the trustworthy location data based on the calculated level of trust for the one or more neighbor beacon devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for a receiver device to use data from a system of beacon devices, comprising:
-
initiating an attempt to obtain location data using a first functionality of the receiver device; receiving a plurality of broadcast messages from beacon devices; determining, via a processor of the receiver device, whether each of the received plurality of broadcast messages include trustworthy location data by; calculating a level of trust for each of the received plurality of broadcast messages based on at least two factors encoded within authentication data of the neighbor beacon broadcast message from each neighbor beacon device; and determining whether the calculated level of trust for each of the received plurality of broadcast messages exceeds a threshold; determining, via the processor, a location of the receiver device based on timing data, the trustworthy location data, and received signal strength indication (RSSI) information associated with the received plurality of broadcast messages that are determined to include the trustworthy location data; comparing, via the processor, at least two broadcast messages from the received plurality of broadcast messages that are from a first beacon device and were received via a second functionality, and adjusting, via the processor, the determined location based on the comparison of the at least two broadcast messages from the received plurality of broadcast messages that are from the first beacon device. - View Dependent Claims (22, 23)
-
-
24. A receiver device, comprising:
-
a memory; and a processor coupled to the memory and configured with processor-executable instructions to; initiate an attempt to obtain location data using a first functionality of the receiver device; receive a plurality of broadcast messages from beacon devices a plurality of broadcast messages from beacon devices; determine whether each of the received plurality of broadcast messages include trustworthy location data from additional processor-executable instructions to; calculate a level of trust for each of the received plurality of broadcast messages based on at least two factors encoded within authentication data of the neighbor beacon broadcast message from each neighbor beacon device; and determine whether the calculated level of trust for each of the received plurality of broadcast messages exceeds a threshold; determine a location based on timing data, the trustworthy location data, and received signal strength indication (RSSI) information associated with the received plurality of broadcast messages that are determined to include the trustworthy location data; compare, via the processor, at least two broadcast messages from the received plurality of broadcast messages that are from a first beacon device and were received via a second functionality, adjust, via the processor, the determined location based on the comparison of the at least two broadcast messages from the received plurality of broadcast messages that are from the first beacon device. - View Dependent Claims (25, 26)
-
Specification