IP Library Granted Patent US 12,456,383
Granted Patent B2
US 12,456,383 · App. 18/541,067 · Granted Oct 28, 2025

Unmanned aerial vehicle airspace reservation and allocation system

Inventors: Eric David Johnson (Walnut Creek, CA); Jesse Daniel Kallman (San Francisco, CA); Bernard J. Michini (San Francisco, CA)
Assignee: Skydio, Inc.
G08G5/55B64C39/024G06Q10/02G08G5/22G08G5/26G08G5/32G08G5/57G08G5/74B64U2101/00B64U2101/26B64U2201/10
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 12,456,383
App. No.
18/541,067
Granted
Oct 28, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for reserving airspace for UAV operations. In some implementations, a flight planning system can reserve and allocate airspace for unmanned aerial vehicle (UAV) operations. For example, a UAV operator device can submit a flight plan to the flight planning system. The flight planning system can submit a flight authorization request to an airspace management system to reserve airspace necessary for the flight plan. The flight planning system can receive approval and/or a reservation of the airspace for the flight plan from the airspace management system, generate a flight data package, and send the flight data package to the operator's device.

Claims (74)

1. A flight planning system comprising:

a memory; and

a processor configured to execute instructions stored in the memory to:

receive weather event data from an event service, the weather event data describing a weather event for a particular geospatial region, the weather event data including an event description, geospatial information, and time information;

generate a flight plan for inspection of one or more structures located in the particular geospatial area, the flight plan including one or more waypoints defining a planned flight for an unmanned aerial vehicle (UAV) to inspect the one or more structures;

generate a flight authorization request based on the automatically generated flight plan;

transmit the flight authorization request to an approval system to reserve airspace corresponding to the automatically generated flight plan;

receive approval from the approval system for the flight authorization request; and

generate a flight data package for transmission to a ground control station or to the UAV, the flight data package comprising the flight plan.

2. The system of claim 1 , wherein the processor is further configured to execute instructions stored in the memory to:

store one or more previous flight authorization requests;

determine whether the one or more previous flight authorization requests are associated with the particular geospatial region of the weather event;

generate one or more new flight authorization requests based on the determined previous flight authorization requests, wherein the new flight authorization requests includes revised flight time information based on the weather event; and

transmit the new flight authorization request to an approval system to reserve airspace; and

receive approval from the approval system for the flight authorization request.

3. The system of claim 1 , wherein the processor is further configured to execute instructions stored in the memory to:

receive, from the approval system, information describing modifications to the flight plan; and

update the flight plan based on the received modifications, wherein updating comprises parsing the received information and identifying aspects of the flight plan that have been modified.

4. The system of claim 1 , wherein the processor is further configured to:

analyze the weather event data to determine property damage may be caused by the weather event for the particular geospatial area.

5. The system of claim 1 , wherein the processor is further configured to execute instructions stored in the memory to:

determine a time period when the weather event is predicted to end; and

wherein the flight plan includes a time period for flight of a UAV, the time period for flight occurring after the weather event is predicted to end.

6. The system of claim 1 , wherein the processor is further configured to execute instructions stored in the memory to:

transmit the flight data package to the ground control station, wherein the ground control station is configured to transmit at least a portion of the flight data package to the UAV.

7. The system of claim 1 , wherein the processor is further configured to execute instructions stored in the memory to:

reserve airspace for the particular geospatial area, the airspace including allocated airspace blocks; and

wherein the flight data package further comprises information describing the allocated airspace blocks.

8. A method comprising:

receiving weather event data from an event service, the weather event data describing a weather event for a particular geospatial region, the weather event data including geospatial and time information;

generating a flight plan for inspection of one or more structures located in the particular geospatial area, the flight plan including one or more waypoints defining a planned flight for an unmanned aerial vehicle (UAV) to inspect the one or more structures;

generating a flight authorization request based on the automatically generated flight plan;

transmitting the flight authorization request to an approval system to reserve airspace corresponding to the automatically generated flight plan;

receiving approval from the approval system for the flight authorization request; and

generating a flight data package for transmission to a ground control station or to the UAV, the flight data package comprising the flight plan.

9. The method of claim 8 , further comprising the operations of:

storing one or more flight authorization requests for a geospatial area;

generating a new flight authorization request based on the one or more stored flight authorization requests, wherein the new flight authorization requests includes updated time information based on the weather event;

transmitting the flight authorization request to an approval system to reserve airspace corresponding to the automatically generated flight plan; and

receiving approval from the approval system for the flight authorization request.

10. The method of claim 8 , further comprising the operations of:

generating a flight authorization request based on the automatically generated flight plan;

transmitting the flight authorization request to an approval system to reserve airspace corresponding to the automatically generated flight plan;

receiving, from the approval system, information describing modifications to the flight plan; and

updating the flight plan based on the received modifications, wherein updating comprises parsing the received information and identifying aspects of the flight plan that have been modified.

11. The method of claim 8 , wherein analyzing the weather event data comprises:

determining whether the event data describes a hail storm, tornado, or flood that may cause property damage.

12. The method of claim 8 , further comprising the operations of:

determining a time period when the weather event is predicted to end; and

wherein the flight plan includes a time period for flight of a UAV, the time period for flight occurring after the weather event is predicted to end.

13. The method of claim 8 , further comprising the operations of:

transmitting the flight data package to the ground control station, wherein the ground control station is configured to transmit at least a portion of the flight data package to the UAV.

14. The method of claim 8 , further comprising the operations of:

reserving airspace for the particular geospatial area, the airspace including allocated airspace blocks; and

wherein the flight data package further comprises information describing the allocated airspace blocks.

15. A method comprising:

receiving weather event data from an event service, the weather event data describing a weather event for a particular geospatial region, the weather event data including geospatial and time information;

generating a flight plan for inspection of one or more structures located in the particular geospatial area, the flight plan including one or more waypoints defining a planned flight for an unmanned aerial vehicle (UAV) to inspect the one or more structures;

obtaining flight authorization approval based on the automatically generated flight plan; and

generating a flight data package for transmission to a ground control station or to the UAV, the flight data package comprising the flight plan.

16. The method of claim 15 , wherein obtaining the flight authorization approval comprises:

generating a flight authorization request based on the automatically generated flight plan;

transmitting the flight authorization request to an approval system to reserve airspace corresponding to the automatically generated flight plan; and

receiving approval from the approval system for the flight authorization request.

17. The method of claim 15 , further comprising the operations of:

storing one or more flight authorization requests for a geospatial area;

generating a new flight authorization request based on the one or more stored flight authorization requests, wherein the new flight authorization requests includes updated time information based on the weather event;

transmitting the flight authorization request to an approval system to reserve airspace corresponding to the automatically generated flight plan; and

receiving approval from the approval system for the flight authorization request.

18. The method of claim 15 , wherein obtaining the flight authorization approval comprises:

generating a flight authorization request based on the automatically generated flight plan;

transmitting the flight authorization request to an approval system to reserve airspace corresponding to the automatically generated flight plan;

receiving, from the approval system, information describing modifications to the flight plan; and

updating the flight plan based on the received modifications, wherein updating comprises parsing the received information and identifying aspects of the flight plan that have been modified.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2023
From: JOHNSON, ERIC DAVID; KALLMAN, JESSE DANIEL; MICHINI, BERNARD J.
To: SKYDIO, INC.
Reel/Frame 065880/0047 →
Continuity (4)
Continuation 17465476 · Sep 2, 2021
Continuation 15466367 · Mar 22, 2017
Provisional Application 62313661 · Mar 25, 2016
Related Publication 20240346941A1 · Oct 17, 2024
References Cited (9)
US 5761629A · Gilling · 1998 [cited by applicant]
US 9959771B1 · Carlson · 2018 [cited by examiner]
US 20160225263A1 · Salentiny · 2016 [cited by examiner]
US 20160232792A1 · Van Cruyningen · 2016 [cited by applicant]
US 20200326729A1 · Ham · 2020 [cited by examiner]
Tuna, Gurkan, Bilel Nefzi, and Gianpaolo Conte. “Unmanned aerial vehicle-aided communications system for disaster recovery.” Journal of network and computer Applications 41 (2014): 27-36. (Year: 2014). [cited by examiner]
Behnck, Lucas p et al., “A Modified Simulated Annealing Algorithm For SUAVs Path Planning,” IFAC-PapersOnLine 48-10, pp. 63-68, 2015. [cited by applicant]
Goodchild, Michael F., “GIS And Disasters: Planning For Catastrophe,” Computers, Environment and Urban Systems, vol. 30, pp. 227-229, 2006. [cited by applicant]
Tuna, Gurkan et al., “Unmanned Aerial Vehicle-Aided Communications System For Disaster Recovery,” Journal of Network and Computer Applications, vol. 41, pp. 27-36, 2014. [cited by applicant]