IP Library Granted Patent US 9,607,522
Granted Patent B2
US 9,607,522 · App. 15/158,009 · Granted Mar 28, 2017

Unmanned aerial vehicle authorization and geofence envelope determination

Inventors: Jonathan Downey (San Francisco, CA); Bernard J. Michini (San Francisco, CA); Joseph Moster (San Francisco, CA); Donald Curry Weigel (Los Altos, CA); James Ogden (Tracy, CA)
Assignee: UNMANNED INNOVATION, INC.
G08G5/0039B64C39/024G05D1/0011G05D1/0022G05D1/0027G05D1/0202G05D1/101G07C5/008G07C5/02G07C5/0808G07C5/0816G08G5/006G08G5/0056G08G5/0069G08G5/0091H04W4/021H04W12/06H04W48/02B64C2201/146G01S1/00G01S19/14G06F19/00
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,607,522
App. No.
15/158,009
Granted
Mar 28, 2017
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for unmanned aerial vehicle authorization and geofence envelope determination. One of the methods includes determining, by an electronic system in an Unmanned Aerial Vehicle (UAV), an estimated fuel remaining in the UAV. An estimated fuel consumption of the UAV is determined. Estimated information associated with wind affecting the UAV is determined using information obtained from sensors included in the UAV. Estimated flights times remaining for a current path, and one or more alternative flight paths, are determined using the determined estimated fuel remaining, determined estimated fuel consumption, determined information associated wind, and information describing each flight path. In response to the electronic system determining that the estimated fuel remaining, after completion of the current flight path, would be below a first threshold, an alternative flight path is selected.

Claims (69)

1. A method comprising:

maintaining, by a system, comprising one or more processing devices comprising hardware, geofence envelopes respectively allocated, using the system, for each UAV in a first plurality of UAVs, wherein each allocated geofence envelope associated with a UAV represents a virtual static barrier for a real-world geographic area that limits allowable locations of travel of the UAV;

receiving information describing a first flight path of a first UAV, wherein the first flight path includes one or more waypoints the first UAV will pass through;

determining that the first flight path of the first UAV would violate one or more geofence envelopes allocated to one or more other UAVs in the first plurality of UAVs; and

at least partly in response to the determination that the first flight path of the first UAV would violate the one or more geofence envelopes respectively allocated to the one or more other UAVs in the first plurality of UAVs, providing a response to the first UAV or to a ground station in communication with the first UAV;

wherein the response includes information indicating a recommended second flight path, wherein the second flight path includes one or more waypoints for the first UAV to pass through that would not violate the geofence envelopes respectively allocated to the UAVs in the first plurality of UAVs.

2. The method of claim 1 , further comprising:

receiving, from the first UAV, information identifying that the first UAV is configured to enforce a geofence envelope of the first UAV.

3. The method of claim 1 , wherein the recommended second flight path comprises an alternative direction of travel than the first flight path.

4. The method of claim 1 , further comprising:

receiving, from the first UAV, a request for allocation of a new geofence envelope; and

allocating a new geofence envelope to the first UAV if the new geofence envelope has not been allocated.

5. The method of claim 4 , further comprising:

determining whether the new geofence envelope for the first UAV is unallocated by comparing airspace for the allocated geofence envelopes to airspace of the new geofence envelope.

6. The method of claim 5 , further comprising:

upon determination that the requested new geofence envelope of the first UAV interferes with a previously allocated geofence envelope, generating a response indicating denial of the requested new geofence envelope.

7. The method of claim 4 , further comprising:

associating information identifying the first UAV with the requested new geofence envelope of the first UAV.

8. The method of claim 1 , further comprising:

receiving information that the first UAV has incurred one or more contingency situations.

9. The method of claim 1 , further comprising:

storing flight information comprising three-dimensional locations in space of each UAV of the first plurality of UAVs.

10. The method of claim 1 , wherein determining that the flight path of the first UAV would violate one or more geofence envelopes comprises determining that the flight path of the first UAV would violate one or more geofence envelopes during a flight time associated with the first UAV.

11. A system comprising one or more processors comprising hardware, the one or more processors configured to at least:

maintain, by the system, geofence envelopes respectively allocated, using the system, for each UAV in a first plurality of UAVs, wherein each allocated geofence envelope associated with a UAV represents a virtual static barrier for a real-world geographic area that limits allowable locations of travel of the UAV;

receive information describing a first flight path of a first UAV, wherein the first flight path includes one or more waypoints the first UAV will pass through;

determine that the first flight path of the first UAV would violate one or more geofence envelopes allocated to one or more other UAVs in the first plurality of UAVs; and

at least partly in response to the determination that the first flight path of the first UAV would violate the one or more geofence envelopes respectively allocated to the one or more other UAVs in the first plurality of UAVs, provide a response to the first UAV or to a ground station in communication with the first UAV;

wherein the response includes information indicating a recommended second flight path, wherein the second flight path includes one or more waypoints for the first UAV to pass through that would not violate the geofence envelopes respectively allocated to the UAVs in the first plurality of UAVs.

12. The system of claim 11 , wherein the processors are further configured to:

receive, from the first UAV, information identifying that the first UAV is configured to enforce a geofence envelope of the first UAV.

13. The system of claim 11 , wherein the recommended second flight path comprises an alternative direction of travel than the first flight path.

14. The system of claim 11 , wherein the processors are further configured to:

receive from the first UAV a request for allocation of a new geofence envelope; and

allocate a new geofence envelope to the first UAV if the new geofence envelope has not been allocated.

15. The system of claim 14 , wherein the processors are further configured to:

determine whether the new geofence envelope for the first UAV is unallocated by comparing airspace for the allocated geofence envelopes to airspace of the new geofence envelope.

16. The system of claim 15 , wherein the processors are further configured to:

upon determination that the requested new geofence envelope of the first UAV interferes with a previously allocated geofence envelope, generate a response indicating denial of the requested new geofence envelope.

17. The system of claim 14 , wherein the processors are further configured to:

associate information identifying the first UAV with the requested geofence envelope of the first UAV.

18. The system of claim 11 , wherein the processors are further configured to:

receive information that the first UAV has incurred one or more contingency situations.

19. The system of claim 11 , wherein the processors are further configured to:

store flight information comprising three-dimensional locations in space of each UAV of the first plurality of UAVs.

20. The system of claim 11 , wherein determining that the flight path of the first UAV would violate one or more geofence envelopes comprises determining that the flight path of the first UAV would violate one or more geofence envelopes during a flight time associated with the first UAV.

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

maintaining, by the system, geofence envelopes respectively allocated, using the system, for each UAV in a first plurality of UAVs, wherein each allocated geofence envelope associated with a UAV represents a virtual static barrier for a real-world geographic area that limits allowable locations of travel of the UAV;

receiving information describing a first flight path of a first UAV, wherein the first flight path includes one or more waypoints the first UAV will pass through;

determining that the first flight path of the first UAV would violate one or more geofence envelopes allocated to one or more other UAVs in the first plurality of UAVs; and

at least partly in response to the determination that the first flight path of the first UAV would violate the one or more geofence envelopes respectively allocated to the one or more other UAVs in the first plurality of UAVs, providing a response to the first UAV or to a ground station in communication with the first UAV;

wherein the response includes information indicating a recommended second flight path, wherein the second flight path includes one or more waypoints for the first UAV to pass through that would not violate the geofence envelopes respectively allocated to the UAVs in the first plurality of UAVs.

22. The computer program product of claim 21 , wherein the operations further comprise:

receiving, from the first UAV, information identifying that the first UAV is configured to enforce a geofence envelope of the first UAV.

23. The computer program product of claim 21 , wherein the recommended second flight path comprises an alternative direction of travel than the first flight path.

24. The computer program product of claim 21 , wherein the operations further comprise:

receiving from the first UAV a request for allocation of a new geofence envelope; and

allocating a new geofence envelope to the first UAV if the new geofence envelope has not been allocated.

25. The computer program product of claim 24 , wherein the operations further comprise:

determining whether the new geofence envelope for the first UAV is unallocated by comparing airspace for the allocated geofence envelopes to airspace of the new geofence envelope.

26. The computer program product of claim 25 , wherein the operations further comprise:

upon determination that the requested new geofence envelope of the first UAV interferes with a previously allocated geofence envelope, generating a response indicating denial of the requested new geofence envelope.

27. The computer program product of claim 24 , wherein the operations further comprise:

associating information identifying the first UAV with the requested geofence envelope of the first UAV.

28. The computer program product of claim 21 , wherein the operations further comprise:

receiving information that the first UAV has incurred one or more contingency situations.

29. The computer program product of claim 21 , wherein the operations further comprise:

storing flight information comprising a three-dimensional location in space of each UAV of the first plurality of UAVs.

30. The computer program product of claim 21 , wherein determining that the flight path of the first UAV would violate one or more geofence envelopes comprises determining that the flight path of the first UAV would violate one or more geofence envelopes during a flight time associated with the first UAV.

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.; MOSTER, JOSEPH; WEIGEL, DONALD CURRY; OGDEN, JAMES
To: UNMANNED INNOVATION, INC.
Reel/Frame 038913/0011 →
Continuity (4)
Continuation 15004411 · Jan 22, 2016
Continuation 14709324 · May 11, 2015
Provisional Application 61991826 · May 12, 2014
Related Publication 20160260332A1 · Sep 8, 2016