UNMANNED VEHICLE ROLLBACK
First Claim
Patent Images
1. An unmanned aerial vehicle, comprising:
- a propulsion subsystem configured to propel the unmanned aerial vehicle between locations; and
a transceiver configured to receive and transmit messages;
an on-board computer system including;
one or more processors; and
memory that stores;
a set of tasks to be performed by the unmanned aerial vehicle; and
instructions that, when executed by the one or more processors, cause the on-board computer system to;
determine a task for the set of tasks based at least in part a message received via the transceiver;
at a time after determining the task, determine that the message is untrustworthy;
recalculate the task independently from the untrustworthy message; and
control at least the propulsion subsystem to perform the recalculated task.
1 Assignment
0 Petitions
Accused Products
Abstract
An unmanned vehicle determines how to perform a task based at least in part on a message received from another unmanned vehicle. At a later time, the unmanned vehicle detects that the other unmanned vehicle has become untrusted. The unmanned vehicle recalculates how to perform the task such that the recalculation is independent of any messages from the other unmanned vehicle. The unmanned vehicle may also transmit messages to other unmanned vehicles to provide notification of untrustworthiness of the other unmanned vehicle.
79 Citations
21 Claims
-
1. An unmanned aerial vehicle, comprising:
-
a propulsion subsystem configured to propel the unmanned aerial vehicle between locations; and a transceiver configured to receive and transmit messages; an on-board computer system including; one or more processors; and memory that stores; a set of tasks to be performed by the unmanned aerial vehicle; and instructions that, when executed by the one or more processors, cause the on-board computer system to; determine a task for the set of tasks based at least in part a message received via the transceiver; at a time after determining the task, determine that the message is untrustworthy; recalculate the task independently from the untrustworthy message; and control at least the propulsion subsystem to perform the recalculated task. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
under the control of an on-board computer system of an unmanned vehicle, storing a set of tasks for the unmanned vehicle to perform, the set of tasks including a subset of tasks determined in reliance on at least one message from another unmanned vehicle; determining that the at least one message is untrustworthy; updating the stored set of tasks as a result of determining that the at least one message is untrustworthy; and causing the unmanned vehicle to perform the updated stored set of tasks. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13)
-
14. A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system of an unmanned vehicle, cause the computer system to at least:
-
receive, from another unmanned vehicle, a message; update a set of tasks to be performed by the unmanned vehicle based at least in part on information in the received message; at a time after updating the set of tasks, determine that the received message is untrustworthy; and as a result of determining that the received message is untrustworthy, update the set of tasks. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification