IP Library Granted Patent US 10,764,196
Granted Patent B2
US 10,764,196 · App. 15/174,387 · Granted Sep 1, 2020

Distributed unmanned aerial vehicle architecture

Inventors: Jonathan Downey (San Francisco, CA); Bernard J. Michini (San Francisco, CA); Brian Richman (San Francisco, CA)
Assignee: Skydio, Inc.
H04L47/25B64C39/024B64D41/00B64D47/00B64D47/08G01C23/00G05D1/0022B64C2201/126B64C2201/127B64C2201/128B64C2201/145
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 10,764,196
App. No.
15/174,387
Granted
Sep 1, 2020
Kind
B2
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 obtaining information identifying flight information of a UAV, with the flight information including flight phase information or a contingency condition associated with a flight critical module included in the UAV. The obtained information is analyzed, and one or more first payload modules are determined to enter a modified power state. Requests to enter the modified power state are caused to be transmitted to each determined payload module in the one or more first payload modules.

Claims (45)

1. A system included in an unmanned aerial vehicle (UAV), the system comprising one or more processors and one or more computer storage media storing instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:

obtaining flight information of the UAV comprising flight phase information or a contingency condition;

determining, based on an analysis of the flight information, one or more modifications associated with (1) one or more modules use of one or more data buses to provide data messages over the data buses, and/or (2) delivery of provided data messages over the data buses from, or to, one or more modules; and

causing the modules to use the data buses, and/or data messages to be delivered over the data buses, based on the modifications.

2. The system of claim 1 , wherein the flight information indicates a contingency condition, and wherein the operations further comprise:

based on the determined modifications, blocking delivery of a particular type of data messages from, or to, one or more modules.

3. The system of claim 2 , wherein the contingency condition is associated with a lost global positioning system lock, and wherein the particular type of data messages are data messages associated with use of one or more data transmission radios.

4. The system of claim 1 , wherein a determined modification comprises one or more of: restricting, throttling, blocking, or prioritizing, delivery of data messages.

5. The system of claim 1 , wherein delivery of data messages provided from, or to, one or more modules, comprising flight critical modules, are prioritized on the one or more data buses.

6. The system of claim 1 , wherein the flight information indicates a present flight phase, and wherein a determined modification associated with delivery of data messages comprises storing data messages, and providing the data messages to an intended target upon an occurrence of a different flight phase.

7. The system of claim 1 , wherein a determined modification associated with use of the data buses comprises throttling data messages from a particular module, wherein the module is limited to a particular data rate of transmission on the one or more data buses.

8. The system of claim 1 , wherein a determined modification associated with delivery of data messages comprises causing the data messages to not be delivered to an intended target, or to not be delivered for a certain period of time.

9. The system of claim 1 , wherein the one or more modules are associated with respective software processes, and wherein a determined modification associated with delivery of data messages comprises one or more of: restricting, throttling, blocking, or prioritizing, delivery of data messages from, or to, the software processes.

10. The system of claim 1 , wherein the flight information indicates a present flight phase associated with the UAV being in-flight, and wherein at least one modification associated with delivery of data messages is restricting data messages from particular modules not currently needed during the present flight phase.

11. A method comprising:

obtaining, by a system comprising hardware included in an unmanned aerial vehicle (UAV), flight information of the UAV comprising flight phase information or a contingency condition;

determining, based on an analysis of the flight information, one or more modifications associated with delivery of data messages, over one or more data buses, to, or from, one or more modules; and

causing data messages to, or from, the one or more modules to be delivered based on the modifications.

12. The method of claim 11 , wherein the flight information indicates a contingency condition, and wherein the method further comprises:

based on the determined modifications, blocking delivery of a particular type of data messages from, or to, one or more modules.

13. The method of claim 12 , wherein the contingency condition is associated with a lost global positioning system lock, and wherein the particular type of data messages are data messages associated with use of one or more data transmission radios.

14. The method of claim 11 , wherein a determined modification associated with delivery of data messages comprises one or more of: restricting, throttling, blocking, or prioritizing, delivery of data messages from, or to, one or more modules.

15. The method of claim 11 , wherein delivery of data messages from one or more modules comprising flight critical modules are prioritized on the one or more data buses.

16. The method of claim 11 , wherein the flight information indicates a present flight phase, and wherein a determined modification associated with delivery of data messages comprises storing data messages, and providing the data messages to an intended target upon an occurrence of a different flight phase.

17. The method of claim 11 , wherein a determined modification is associated with throttling data messages from a particular module, wherein the module is limited to a particular data rate of transmission on the one or more data buses.

18. The method of claim 11 , wherein a determined modification associated with delivery of data messages comprises causing the data messages to not be delivered to an intended target, or to not be delivered for a certain period of time.

19. The method of claim 11 , wherein the one or more modules are associated with respective software processes, and wherein a determined modification associated with delivery of data messages comprises one or more of: restricting, throttling, blocking, or prioritizing, delivery of data messages from, or to, the software processes.

20. The method of claim 11 , wherein the flight information indicates a present flight phase associated with the UAV being in-flight, and wherein at least one modification associated with delivery of data messages is restricting data messages from particular modules not currently needed during the present flight phase.

21. A system included in an unmanned aerial vehicle (UAV), the system comprising one or more processors and one or more computer storage media storing instructions that when executed by the one or more processors cause the one or more processors to perform operations comprising:

obtaining flight information of the UAV comprising flight phase information or a contingency condition;

determining a measure indicating sufficient bandwidth for flight critical modules; and

maintaining, by the system, sufficient bandwidth for the flight critical modules comprising:

determining, from the determined measure, one or more modifications associated with delivery of data messages, over one or more data buses, to, or from, one or more payload modules; and

causing data messages to, or from, the one or more payload modules to be delivered based on the modifications.

22. The system of claim 21 , wherein a determined modification associated with delivery of data messages from a particular payload module comprises throttling the data messages, wherein the particular payload module is limited to a respective data rate of transmission on the one or more data buses.

23. The system of claim 21 , wherein a determined modification associated with delivery of data messages from a particular payload module comprises increasing a latency associated with the data messages, wherein delivery of the data messages over the data buses is delayed for a particular period of time.

24. The system of claim 23 , wherein the particular payload module is a camera, and wherein the data messages comprise one or more images or video streams.

25. The system of claim 24 , wherein the particular period of time indicates a time at which delivery of the images or video streams will not negatively affect the sufficient bandwidth for the flight critical modules.

26. The system of claim 21 , wherein a particular payload module is determined to be malfunctioning, and wherein a determined modification is associated with blocking data messages from the particular payload module.

27. The system of claim 21 , wherein a measure indicating sufficient bandwidth is a measure of central tendency of bandwidth usage of the flight critical modules, or wherein a measure indicating sufficient bandwidth is a measure of peak bandwidth usage of the flight critical modules.

28. The system of claim 21 , wherein the measure indicating sufficient bandwidth is based on the flight phase information of the UAV indicating a present flight phase comprising take-off, on-station, landing, returning to base, taxiing, or in-flight.

29. The system of claim 28 , further comprising:

storing, while a present flight phase is a first flight phase, data messages from a particular payload module in a data structure; and

upon an occurrence of a second flight phase, accessing the data structure and delivering the stored data messages.

30. The system of claim 29 , wherein the first flight phase is associated with the UAV landing, and wherein the second flight phase is associated with the UAV after landing.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: HERCULES CAPITAL, INC.
To: SKYDIO, INC.
Reel/Frame 072128/0698 →
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 →
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 Jun 14, 2016
From: DOWNEY, JONATHAN; MICHINI, BERNARD J.; RICHMAN, BRIAN
To: UNMANNED INNOVATION, INC.
Reel/Frame 038912/0940 →
Continuity (4)
Continuation 15019165 · Feb 9, 2016
Continuation 14709263 · May 11, 2015
Provisional Application 61991806 · May 12, 2014
Related Publication 20160285774A1 · Sep 29, 2016
Cited By (2)
US 12,255,827 US 12,528,577