IP Library Granted Patent US 11,295,624
Granted Patent B2
US 11,295,624 · App. 16/005,378 · Granted Apr 5, 2022

Decentralized air traffic management system for unmanned aerial vehicles

Inventors: Andrew Chambers (San Francisco, CA); Ryan Oksenhorn (Pacifica, CA); Jeremy Schwartz (Redwood City, CA); Keenan Wyrobek (Half Moon Bay, CA)
Assignee: Zipline International Inc.
G08G5/045B64C39/024G08G5/006G08G5/0008G08G5/0013G08G5/0021G08G5/0034G08G5/0039G08G5/0069G08G5/0078G08G5/0086B64C2201/141
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 11,295,624
App. No.
16/005,378
Granted
Apr 5, 2022
Kind
B2
Abstract

An unmanned aircraft system includes an aircraft control system that enables the safe operation of multiple unmanned aerial vehicles in the same airspace, through the use of a decentralized air traffic management system. The decentralized air traffic management system is robust against loss of communication between the unmanned aerial vehicle and does not require a centralized ground control system to coordinate the vehicles.

Claims (53)

1. A method of controlling a first unmanned aerial vehicle, comprising:

determining a first estimated time of arrival of the first unmanned aerial vehicle to a geographical area defined by a volume of airspace having fixed bounds;

transmitting, over a mesh network, a first status message to a second unmanned aerial vehicle via an intermediate unmanned aerial vehicle, the first status message comprising the first estimated time of arrival, the first, second, and intermediate unmanned aerial vehicles corresponding to nodes of the mesh network;

receiving, over the mesh network, a second status message from the second unmanned aerial vehicle via the intermediate unmanned aerial vehicle and/or a second intermediate unmanned aerial vehicle, the second intermediate unmanned aerial vehicle corresponding to a node of the mesh network, the second status message comprising a second estimated time of arrival of the second unmanned aerial vehicle to the geographical area;

comparing the first estimated time of arrival to the second estimated time of arrival;

modifying at least one of a speed or a heading of the first unmanned aerial vehicle based on the comparison between the first estimated time of arrival and the second estimated time of arrival.

2. The method of claim 1 , wherein modifying the at least one of the speed and the heading comprises increasing the speed of the first unmanned aerial vehicle if:

the first estimated time of arrival is earlier than the second estimated time of arrival; and

a difference between the first estimated time of arrival and the second estimated time of arrival is less than a safety margin.

3. The method of claim 1 , wherein modifying the at least one of the speed and the heading comprises slowing the first unmanned aerial vehicle by causing the first unmanned aerial vehicle to reduce thrust.

4. The method of claim 1 , wherein:

computer memory onboard the first unmanned aerial vehicle stores representations of a plurality of flight corridors; and

determining the first estimated time of arrival comprises determining a distance, along one of the plurality of flight corridors, between an estimated current position of the first unmanned aerial vehicle and a bound of the geographical area.

5. The method of claim 1 , wherein transmitting a first status message comprises transmitting the first status message to the second unmanned aerial vehicle.

6. The method of claim 5 , wherein transmitting the first status message further comprises transmitting the first status message to a plurality of additional remote unmanned aerial vehicles.

7. A first unmanned aerial vehicle comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions that, when executed by the processor, cause the first unmanned aerial vehicle to:

determine a first estimated time of arrival of the first unmanned aerial vehicle to a geographical area defined by a volume of airspace having fixed bounds;

transmit, over a mesh network, a first status message to a second unmanned aerial vehicle via an intermediate unmanned aerial vehicle, the first status message comprising the first estimated time of arrival, the first, second, and intermediate unmanned aerial vehicles corresponding to nodes of the mesh network;

receive, over the mesh network, a second status message from the second unmanned aerial vehicle via the intermediate unmanned aerial vehicle and/or a second intermediate unmanned aerial vehicle, the second intermediate unmanned aerial vehicle corresponding to a node of the mesh network, the second status message comprising a second estimated time of arrival of the second unmanned aerial vehicle to the geographical area;

compare the first estimated time of arrival to the second estimated time of arrival; and

modify at least one of a speed or a heading of the first unmanned aerial vehicle based on the comparison between the first estimated time of arrival and the second estimated time of arrival.

8. The first unmanned aerial vehicle of claim 7 , wherein

the non-transitory computer-readable storage medium further stores instructions that, when executed by the processor, cause the first unmanned aerial vehicle to increase the speed of the first unmanned aerial vehicle if: the first estimated time of arrival is earlier than the second estimated time of arrival; and

a difference between the first estimated time of arrival and the second estimated time of arrival is less than a safety margin.

9. The first unmanned aerial vehicle of claim 7 , wherein the non-transitory computer-readable storage medium further stores instructions that, when executed by the processor, cause the first unmanned aerial vehicle to reduce its speed by gaining altitude.

10. The first unmanned aerial vehicle of claim 7 , the non-transitory computer-readable storage medium further stores:

representations of a plurality of flight corridors; and

instructions that, when executed by the processor, cause the first unmanned aerial vehicle to determine the first estimated time of arrival by determining a distance, along one of the plurality of flight corridors, between an estimated current position of the first unmanned aerial vehicle and the geographical area.

11. The first unmanned aerial vehicle of claim 10 , wherein the non-transitory computer-readable storage medium further stores instructions that, when executed by the processor, cause the first unmanned aerial vehicle to determine the first estimated time of arrival based at least in part on: a current wind speed at a point along the one of the plurality of flight corridors; and a heading of the first unmanned aerial vehicle.

12. A method of controlling a first unmanned aerial vehicle, comprising:

at the first unmanned aerial vehicle:

transmitting, over a mesh network, a first status message to a second unmanned aerial vehicle via an intermediate unmanned aerial vehicle, the first status message comprising a first estimated time of arrival of the first unmanned aerial vehicle to a geographical area defined by a volume of airspace having fixed bounds, the first, second, and intermediate unmanned aerial vehicles corresponding to nodes of the mesh network;

receiving, over a mesh network, a second status message from the second unmanned aerial vehicle via the intermediate unmanned aerial vehicle and/or a second intermediate unmanned aerial vehicle, the second intermediate unmanned aerial vehicle corresponding to a node of the mesh network, the second status message comprising a second estimated time of arrival of a second unmanned aerial vehicle to the geographical area;

determining whether a difference between the first estimated time of arrival and the second estimated time of arrival is less than a safety margin;

in accordance with a determination that the difference between the first estimated time of arrival and the second estimated time of arrival is less than the safety margin, determining whether the first estimated time of arrival is before or after the second estimated time of arrival; and

in accordance with a determination that the first estimated time of arrival is after the second estimated time of arrival, changing one or more flight parameters of the first unmanned aerial vehicle to increase the first estimated time of arrival.

13. The method of claim 12 , further comprising, in accordance with a determination that the first estimated time of arrival is before the second estimated time of arrival, changing one or more flight parameters of the first unmanned aerial vehicle to decrease the first estimated time of arrival.

14. The method of claim 12 , wherein the operation of changing one or more flight parameters of the first unmanned aerial vehicle to increase the first estimated time of arrival comprises decreasing a speed of the first unmanned aerial vehicle.

15. The method of claim 12 , wherein the operation of changing one or more flight parameters of the first unmanned aerial vehicle to increase the first estimated time of arrival comprises increasing an altitude of the first unmanned aerial vehicle.

16. The method of claim 1 , further comprising:

determining a priority between the first unmanned aerial vehicle and the second unmanned aerial vehicle to enter the geographical area, the priority including selecting between the first unmanned aerial vehicle and the second unmanned aerial vehicle by determining which unmanned aerial vehicle has a higher priority to enter the geographical area; and

wherein modifying at least one of the speed or the heading of the first unmanned aerial vehicle is further based on the priority between the first unmanned aerial vehicle and the second unmanned aerial vehicle.

17. The first unmanned aerial vehicle of claim 7 , wherein the instruction further cause the first unmanned aerial vehicle to modify at least one of the speed or the heading of the first unmanned aerial vehicle further based on a priority between the first unmanned aerial vehicle and the second unmanned aerial vehicle, the priority including selecting between the first unmanned aerial vehicle and the second unmanned aerial vehicle by determining which unmanned aerial vehicle has a higher priority to enter the geographical area.

18. The method of claim 12 , further comprising, at the first unmanned aerial vehicle:

determining a priority between the first unmanned aerial vehicle and the second unmanned aerial vehicle, the priority including selecting between the first unmanned aerial vehicle and the second unmanned aerial vehicle by determining which unmanned aerial vehicle has a higher priority to enter the geographical area; and

in accordance with the priority showing that the first unmanned aerial vehicle has priority over the second unmanned aerial vehicle, changing one or more flight parameters of the first unmanned aerial vehicle to decrease the first estimated time of arrival.

19. The method of claim 1 , wherein the transmitting of the first status message comprises periodically broadcasting, over the mesh network, the first status message.

20. The method of claim 1 , further comprising:

transmitting an entry-request notification indicating a planned entry of the first unmanned aerial vehicle into the geographical area; and

causing the first unmanned aerial vehicle to enter the controlled zone, in response to the first unmanned aerial vehicle determining that a notification has not been received during a time period.

21. The method of claim 1 , wherein comparing the first estimated time of arrival to the second estimated time of arrival further comprises, comparing the first estimated time of arrival to the second estimated time of arrival, locally, at the first UAV.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2020
From: CHAMBERS, ANDREW; OKSENHORN, RYAN; SCHWARTZ, JEREMY; WYROBEK, KEENAN
To: ZIPLINE INTERNATIONAL INC.
Reel/Frame 054042/0486 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2020
From: CHAMBERS, ANDREW; OKSENHORN, RYAN; SCHWARTZ, JEREMY; WYROBEK, KEENAN
To: ROMOTIVE, INC.
Reel/Frame 054042/0812 →
CHANGE OF NAME Recorded Oct 13, 2020
From: ROMOTIVE, INC.
To: ZIPLINE INTERNATIONAL INC.
Reel/Frame 054064/0408 →
Continuity (3)
Continuation 14966265 · Dec 11, 2015
Provisional Application 62237730 · Oct 6, 2015
Related Publication 20190088145A1 · Mar 21, 2019