Detecting of navigation data spoofing based on sensor data
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, by a computer system of an unmanned aerial vehicle (UAV), global positioning system (GPS) data, the computer system configured to direct a flight of the UAV to deliver an item from a source to a destination based at least in part on the GPS data;
receiving, by the computer system from one or more sensors of the UAV, sensor data associated with the flight, the one or more sensors having respective accuracies;
determining, by the computer system, a discrepancy between the GPS data and the sensor data;
detecting, by the computer system, that the discrepancy exceeds a threshold, the threshold defined based at least in part on an aggregation of the accuracies;
determining, by the computer system, that the GPS data is spoofed based at least in part on the discrepancy exceeding the threshold; and
directing, by the computer system, a portion of the flight based at least in part on the sensor data and independently of the GPS data that is spoofed.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for determining whether data associated with an autonomous operation of an unmanned vehicle may be trusted. For example, a first set of data may be provided from a source external to the unmanned vehicle. A second set of data may be accessed. This second set may be provided from a source internal to the unmanned vehicle and may be associated with the same autonomous operation. The two sets may be compared to determine whether the first set of data may be trusted or not. If untrusted, the autonomous navigation may be directed based on the second set of data and independently of the first set.
36 Citations
22 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a computer system of an unmanned aerial vehicle (UAV), global positioning system (GPS) data, the computer system configured to direct a flight of the UAV to deliver an item from a source to a destination based at least in part on the GPS data; receiving, by the computer system from one or more sensors of the UAV, sensor data associated with the flight, the one or more sensors having respective accuracies; determining, by the computer system, a discrepancy between the GPS data and the sensor data; detecting, by the computer system, that the discrepancy exceeds a threshold, the threshold defined based at least in part on an aggregation of the accuracies; determining, by the computer system, that the GPS data is spoofed based at least in part on the discrepancy exceeding the threshold; and directing, by the computer system, a portion of the flight based at least in part on the sensor data and independently of the GPS data that is spoofed. - View Dependent Claims (2, 3, 4)
-
-
5. One or more non-transitory computer readable media comprising instructions that, when executed with a computer system, cause the computer system to at least:
-
perform a calibration of a sensor of an unmanned aerial vehicle (UAV) based at least in part on an environmental condition; access external navigation data of a source external to the UAV, the external navigation data associated with directing an autonomous navigation of the UAV; access internal navigation data of the sensor of the UAV; determine that the external navigation data is untrusted based at least in part on a comparison of a threshold and a discrepancy between the external navigation data and the internal navigation data, the threshold defined based at least in part on the calibration of the sensor; and direct the autonomous navigation of the UAV independently of the external navigation data based at least in part on the external navigation data being untrusted. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A system associated with an unmanned vehicle, the system comprising:
-
one or more processors; and one or more non-transitory computer readable media comprising instructions that, when executed with the one or more processors, cause the system to at least; access external navigation data of a source external to the unmanned vehicle that is configured to deliver an item, the external navigation data associated with directing an autonomous navigation of the unmanned vehicle; access internal navigation data of a source internal to the unmanned vehicle; determine that the external navigation data is untrusted based at least in part on a comparison of a threshold and a discrepancy between the external navigation data and the internal navigation data, the comparison indicating that the discrepancy exceeds the threshold, the threshold defined based at least in part on historical item deliveries of the unmanned vehicle; and generate a corrective action associated with directing the autonomous navigation of the unmanned vehicle independently of the external navigation data that is untrusted. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. One or more non-transitory computer readable media comprising instructions that, when executed with a computer system, cause the computer system to at least:
-
access external navigation data of a source external to an unmanned vehicle that is associated with an attribute, the external navigation data associated with directing an autonomous navigation of the unmanned vehicle; access internal navigation data of a source internal to the unmanned vehicle; determine that the external navigation data is untrusted based at least in part on a comparison of a threshold and a discrepancy between the external navigation data and the internal navigation data, the threshold defined based at least in part on historical navigation data of a plurality of unmanned vehicles associated with the attribute; and direct the autonomous navigation of the unmanned vehicle independently of the external navigation data based at least in part on the external navigation data being untrusted. - View Dependent Claims (17, 18, 19)
-
-
20. One or more non-transitory computer readable media comprising instructions that, when executed with a computer system, cause the computer system to at least:
-
access external navigation data of a source external to an unmanned vehicle that is configured to deliver an item, the external navigation data associated with directing an autonomous navigation of the unmanned vehicle; access internal navigation data of a source internal to the unmanned vehicle; determine that the external navigation data is untrusted based at least in part on a comparison of a threshold and a discrepancy between the external navigation data and the internal navigation data, the comparison indicating that the discrepancy exceeds the threshold, the threshold defined based at least in part on the item; and direct the autonomous navigation of the unmanned vehicle independently of the external navigation data based at least in part on the external navigation data being untrusted. - View Dependent Claims (21, 22)
-
Specification