Analyzing navigation data to detect navigation data spoofing
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;
generating, by the computer system, a state associated with the flight, the state comprising a flight parameter determined over time based at least in part on the GPS data;
determining, by the computer system, that the state indicates a change to the flight parameter;
determining, by the computer system, that the flight parameter corresponds to a capability of the UAV and that the change to the flight parameter corresponds to an operation of the UAV unsupported by the capability of the UAV, the capability of the UAV supporting a range for the flight parameter;
determining, by the computer system, that the GPS data is spoofed based at least in part on the operation; and
directing, by the computer system, a portion of the flight 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, the data may be analyzed in light of a capability of the unmanned vehicle. The analysis may indicate an operation of the unmanned vehicle. If the operation is unsupported by the capability, the data may be determined to be untrusted. Accordingly, the autonomous navigation may be directed independently of the untrusted data.
-
Citations
20 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; generating, by the computer system, a state associated with the flight, the state comprising a flight parameter determined over time based at least in part on the GPS data; determining, by the computer system, that the state indicates a change to the flight parameter; determining, by the computer system, that the flight parameter corresponds to a capability of the UAV and that the change to the flight parameter corresponds to an operation of the UAV unsupported by the capability of the UAV, the capability of the UAV supporting a range for the flight parameter; determining, by the computer system, that the GPS data is spoofed based at least in part on the operation; and directing, by the computer system, a portion of the flight independently of the GPS data that is spoofed. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 navigation data of a source external to an unmanned aerial vehicle (UAV), the navigation data associated with directing an autonomous navigation of the UAV; determine a flight parameter based at least in part on the navigation data, the flight parameter corresponding to a capability of the UAV, the capability supporting a range for the flight parameter; monitor a change to the flight parameter to determine whether the change indicates an operation that is associated with the autonomous navigation and that is unsupported by the capability of the UAV; determine that the navigation data is untrusted based at least in part on the change to the flight parameter indicating the operation; and direct the autonomous navigation of the UAV independently of the navigation data based at least in part on the navigation data being untrusted. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. 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 navigation data of a source external to the unmanned vehicle, the navigation data associated with directing an autonomous navigation of the unmanned vehicle; determine a navigation parameter based at least in part on the navigation data, the navigation parameter corresponding to a capability of the unmanned vehicle, the capability supporting a range for the navigation parameter; determine that a change to the navigation parameter indicates an operation associated with the autonomous navigation and unsupported by the capability of the unmanned vehicle; determine that the navigation data is untrusted based at least in part on the change to the navigation parameter indicating the operation; and generate a corrective action associated with directing the autonomous navigation of the unmanned vehicle independently of the navigation data that is untrusted. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification