IP Library Granted Patent US 9,340,283
Granted Patent B1
US 9,340,283 · App. 14/989,701 · Granted May 17, 2016

Distributed unmanned aerial vehicle architecture

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,340,283
App. No.
14/989,701
Granted
May 17, 2016
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for a distributed system architecture for unmanned air vehicles. One of the methods includes receiving selections of configuration information to provide to an unmanned aerial vehicle (UAV), with the selections of configuration information being associated with respective components included in the UAV. The configuration information associated with a first component is determined to be valid from selections of configuration information associated with the first component. The configuration information associated with the first component is provided for storage in the UAV in response to receiving a user action.

Claims (75)

1. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

obtaining configuration information of an unmanned aerial vehicle (UAV), wherein the configuration information identifies components and associated settings included in the UAV;

determining, from the configuration information, a total flight weight of the UAV;

determining an estimated power consumption of the UAV during flight; and

determining, based at least in part on the determined estimated power consumption and the total flight weight, an estimated flight endurance, wherein the flight endurance identifies an estimated maximum flight time of the UAV.

2. The computer program product of claim 1 , wherein determining an estimated power consumption comprises:

obtaining information identifying an airframe type of the UAV, and an associated efficiency of the airframe type; and

determining, from a stored model, the estimated power consumption using the airframe type and associated efficiency.

3. The computer program product of claim 1 , wherein determining a total flight weight comprises:

obtaining, from the configuration information, weights of each component included in the UAV;

determining an estimate of a weight of an airframe associated with the UAV by obtaining information identifying typical weights of a same airframe type; and

computing a sum of the weights of each component and the estimate of the weight of the airframe.

4. The computer program product of claim 1 , wherein the operations further comprise:

determining an estimated maximum efficiency airspeed of the UAV; and

determining an estimated maximum flight radius from the estimated maximum efficiency airspeed and estimated maximum endurance of the UAV.

5. The computer product of claim 4 , wherein determining an estimated maximum efficiency airspeed comprises:

obtaining, from the configuration information, a default transit airspeed of the UAV; and

determining the estimated maximum airspeed using the default transit airspeed.

6. The computer program product of claim 4 , wherein determining an estimated maximum flight radius comprises:

computing a multiplication of the estimated maximum efficiency airspeed with the estimated maximum endurance;

obtaining, from a result of the computation, an estimated maximum flight distance; and

obtaining the estimated maximum flight radius by computing half of the estimated maximum flight distance.

7. The computer program product of claim 1 , wherein the operations further comprise:

obtaining, from the UAV, in-flight logs, wherein the in-flight logs include periodically sampled information including distances from a launch location of the UAV, transmission power of a radio included in the UAV, transmission frequency of the radio, and an indicator identifying whether the radio was in communication with a ground radio;

determining an estimated mapping function that maps distances from the launch location, transmission frequency of the radio, and transmission power of the radio, to the indicator, wherein the estimated mapping function identifies whether the UAV is expected to be in communication with the ground radio at an input distance, transmission frequency, and transmission power; and

determining, using the estimated mapping function, an estimated communication link range of the UAV.

8. The computer program product of claim 7 , wherein determining an estimated communication link range comprises:

computing indicators outputted by the estimated mapping function at a plurality of distances; and

identifying a greatest distance associated with an output indicator identifying that the UAV is expected to be in communication with the ground radio.

9. A method implemented by a system of one or more computers, the method comprising:

obtaining configuration information of an unmanned aerial vehicle (UAV), wherein the configuration information identifies components and associated settings included in the UAV;

determining, from the configuration information, a total flight weight of the UAV;

determining an estimated power consumption of the UAV during flight; and

determining, based at least in part on the estimated power consumption and the total flight weight, an estimated flight endurance, wherein the flight endurance identifies an estimated maximum flight time of the UAV.

10. The method of claim 9 , wherein determining an estimated power consumption comprises:

obtaining information identifying an airframe type of the UAV, and an associated efficiency of the airframe type; and

determining, from a stored model, the estimated power consumption using the airframe type and associated efficiency.

11. The method of claim 9 , wherein determining a total flight weight comprises:

obtaining, from the configuration information, weights of each component included in the UAV;

determining an estimate of a weight of an airframe associated with the UAV by obtaining information identifying typical weights of a same airframe type; and

computing a sum of the weights of each component and the estimate of the weight of the airframe.

12. The method of claim 9 further comprising:

determining an estimated maximum efficiency airspeed of the UAV; and

determining an estimated maximum flight radius from the estimated maximum efficiency airspeed and estimated maximum endurance of the UAV.

13. The method of claim 12 , wherein determining an estimated maximum flight radius comprises:

computing a multiplication of the estimated maximum efficiency airspeed with the estimated maximum endurance;

obtaining, from a result of the computation, an estimated maximum flight distance; and

obtaining the estimated maximum flight radius by computing half of the estimated maximum flight distance.

14. The method of claim 9 further comprising:

obtaining, from the UAV, in-flight logs, wherein the in-flight logs include periodically sampled information including distances from a launch location of the UAV, transmission power of a radio included in the UAV, transmission frequency of the radio, and an indicator identifying whether the radio was in communication with a ground radio;

determining an estimated mapping function that maps distances from the launch location, transmission frequency of the radio, and transmission power of the radio, to the indicator, wherein the estimated mapping function identifies whether the UAV is expected to be in communication with the ground radio at an input distance, transmission frequency, and transmission power; and

determining, using the estimated mapping function, an estimated communication link range of the UAV.

15. A system comprising one or more computers and one or more non-transitory computer storage media storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

obtaining configuration information of an unmanned aerial vehicle (UAV), wherein the configuration information identifies components and associated settings included in the UAV;

determining, from the configuration information, a total flight weight of the UAV;

determining an estimated power consumption of the UAV during flight; and

determining, based at least in part on the estimated power consumption and the total flight weight, an estimated flight endurance, wherein the flight endurance identifies an estimated maximum flight time of the UAV.

16. The system of claim 15 , wherein determining an estimated power consumption comprises:

obtaining information identifying an airframe type of the UAV, and an associated efficiency of the airframe type; and

determining, from a stored model, the estimated power consumption using the airframe type and associated efficiency.

17. The system of claim 15 , wherein determining a total flight weight comprises:

obtaining, from the configuration information, weights of each component included in the UAV;

determining an estimate of a weight of an airframe associated with the UAV by obtaining information identifying typical weights of a same airframe type; and

computing a sum of the weights of each component and the estimate of the weight of the airframe.

18. The system of claim 15 , wherein the operations further comprise:

determining an estimated maximum efficiency airspeed of the UAV; and

determining an estimated maximum flight radius from the estimated maximum efficiency airspeed and estimated maximum endurance of the UAV.

19. The system of claim 18 , wherein determining an estimated maximum flight radius comprises:

computing a multiplication of the estimated maximum efficiency airspeed with the estimated maximum endurance;

obtaining, from a result of the computation, an estimated maximum flight distance; and

obtaining the estimated maximum flight radius by computing half of the estimated maximum flight distance.

20. The system of claim 15 , wherein the operations further comprise:

obtaining, from the UAV, in-flight logs, wherein the in-flight logs include periodically sampled information including distances from a launch location of the UAV, transmission power of a radio included in the UAV, transmission frequency of the radio, and an indicator identifying whether the radio was in communication with a ground radio;

determining an estimated mapping function that maps distances from the launch location, transmission frequency of the radio, and transmission power of the radio, to the indicator, wherein the estimated mapping function identifies whether the UAV is expected to be in communication with the ground radio at an input distance, transmission frequency, and transmission power; and

determining, using the estimated mapping function, an estimated communication link range of the UAV.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: SILICON VALLEY BANK, A DIVISION OF FIRST-CITIZENS BANK & TRUST COMPANY
To: SKYDIO, INC.
Reel/Frame 072107/0066 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: HERCULES CAPITAL, INC.
To: SKYDIO, INC.
Reel/Frame 072128/0698 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Nov 9, 2021
From: SKYDIO, INC.
To: HERCULES CAPITAL, INC., AS COLLATERAL AND ADMINISTRATIVE AGENT
Reel/Frame 058081/0677 →
SECURITY INTEREST Recorded Nov 8, 2021
From: SKYDIO, INC.
To: SILICON VALLEY BANK
Reel/Frame 058053/0768 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2020
From: KNOBBE, MARTENS, OLSON & BEAR, LLP
To: UNMANNED INNOVATION, INC.
Reel/Frame 053739/0789 →
RELEASE OF SECURITY INTEREST Recorded Jul 16, 2020
From: KNOBBE, MARTENS, OLSON & BEAR, LLC
To: AIRWARE, LLC
Reel/Frame 053234/0634 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE CONVEYING PARTY DATA WAS ERRONEOUSLY ENTER AS UNMMANED INNOVATIONS, INC. IT SHOULD READ UNMANNED INNOVATIONS, INC PREVIOUSLY RECORDED AT REEL: 053144 FRAME: 0591. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 15, 2020
From: UNMANNED INNOVATION, INC.
To: AIRWARE, LLC
Reel/Frame 053210/0586 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: AIRWARE, LLC
To: SKYDIO, INC.
Reel/Frame 053144/0633 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2020
From: UNMMANED INNOVATION, INC.
To: AIRWARE, LLC
Reel/Frame 053144/0591 →
SECURITY INTEREST Recorded Dec 20, 2018
From: UNMANNED INNOVATION, INC.
To: KNOBBE, MARTENS, OLSON & BEAR, LLP
Reel/Frame 048681/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2016
From: DOWNEY, JONATHAN; MICHINI, BERNARD J.; RICHMAN, BRIAN
To: UNMANNED INNOVATION, INC.
Reel/Frame 038206/0550 →