US11831783B2

System and method for secure communication with one or more unmanned aerial vehicles

Summary by NHIP

UAV Secure Authentication System

The system authenticates unmanned aerial vehicles by comparing a computed hash of a received secret key against a stored database entry. This process occurs at a flight management system after extracting the UAV serial number and secret key from an HTTP POST message.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Various embodiments of a system and method for secure, authenticated communication with one or more unmanned aerial vehicles (UAVs) are described herein. The system includes at least one computing system which is operable with instructions to: receive, from an unmanned aerial vehicle of one or more unmanned vehicles, a message; extract, from the message, an unmanned aerial vehicle serial number and a secret key; compute a hash of the secret key to generate a first hashed secret key; retrieve, from an internal database located on a non-transient memory of the at least one computing system, a second hashed secret key associated with the unmanned aerial vehicle serial number; and compare the first hashed secret key with the second hashed secret key to determine whether the message is valid.

US11831783B2, drawing sheet 1
Sheet 1 of 29

Term

12.5 yearsleft in the term

Expires 8 April 2039, including 147 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

19 claims: 2 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 46, average(NHIP)A method for secure communication with one or more unmanned aerial vehicles, the method comprising:receiving, by at least one computing system located at a flight management system, over a communication network, from a controller located at an unmanned aerial vehicle (UAV) of the one or more unmanned vehicles, a message generated by the controller of the UAV;extracting, by the at least one computing system, from the message, an unmanned aerial vehicle serial number and a secret key;computing, at the at least one computing system, a hash of the secret key to generate a first hashed secret key;retrieving, from an internal database located at the flight management system, a second hashed secret key associated with the unmanned aerial vehicle serial number;comparing the first hashed secret key with the second hashed secret key, wherein the message is determined to be valid if the first hashed secret key agrees with the second hashed secret key.
  2. 13
    A method for secure communication with one or more unmanned aerial vehicles, the method comprising:transmitting, by a controller located on an unmanned aerial vehicle (UAV) of the one or more unmanned aerial vehicles, to a flight management system, over a communication network, a poll request message;and receiving, by the controller, from the flight management system, a response message comprising at least one of an information request message, a command message or an acknowledgement message, wherein when the response message comprises the command message, the method further comprises: receiving, by the controller, from the flight management system, over the communication network, the command message comprising a first authentication code, the first authentication code being generated at the flight management system and being based on a command to be executed by the controller of the UAV, a date and time stamp prepended to the command and a first hashed secret key corresponding to the UAV, the first hashed secret key being locally stored at the flight management system;processing, by the controller, the command message to determine if local time agrees with the time stamp corresponding to the command message;if so, processing, by the controller, the command message to prepend the local time to the command message;computing, by the controller, hash of a secret key corresponding to the UAV to generate a second hashed secret key;generating, by the controller, a second authentication code based on the second hashed secret key, local date and time stamp and the command message;determining, by the controller, if the first authentication code agrees with the second authentication code;if the first authentication code agrees with the second authentication code, executing the command included in the command message by the controller of the UAV.