IP Library Granted Patent US 9,915,946
Granted Patent B2
US 9,915,946 · App. 15/462,245 · Granted Mar 13, 2018

Unmanned aerial vehicle rooftop inspection system

Inventors: Alan Jay Poole (San Francisco, CA); Mark Patrick Bauer (San Francisco, CA); Volkan Gurel (San Francisco, CA); Bernard J. Michini (San Francisco, CA); Justin Eugene Kuehn (San Francisco, CA)
Assignee: UNMANNED INNOVATION, INC.
G05D1/0044B64C39/024G05D1/042G06K9/00637G06Q10/063114G06Q10/1097G06Q50/16G06T17/05G08G5/0034B64C2201/123B64C2201/141B64C2201/148G06T2215/16
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,915,946
App. No.
15/462,245
Granted
Mar 13, 2018
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for an unmanned aerial system inspection system. One of the methods is performed by a UAV and includes receiving, by the UAV, flight information describing a job to perform an inspection of a rooftop. A particular altitude is ascended to, and an inspection of the rooftop is performed including obtaining sensor information describing the rooftop. Location information identifying a damaged area of the rooftop is received. The damaged area of the rooftop is traveled to. An inspection of the damaged area of the rooftop is performed including obtaining detailed sensor information describing the damaged area. A safe landing location is traveled to.

Claims (119)

1. A flight planning and analysis system comprising one or more processors, and a computer storage media storing instructions, that when executed by the one or more processors, cause the one or more processors to perform pre-flight and post-flight operations for an unmanned aerial vehicle (UAV):

the pre-flight operations comprising:

creating a job for an aerial inspection of a property, comprising:

receiving location information of the property to be inspected, wherein the location information is an address of the property;

based on the location information, displaying, via a first user interface, imagery of the property;

determining an inspection area for the property, the inspection area having associated geo-spatial information describing a boundary of the inspection area; and

displaying, via the first user interface, the determined inspection area over the imagery of the property; and

assigning a particular operator to perform the job from a selection of operators; and

providing job information including the inspection area and the location information to a ground control station associated with the assigned operator,

wherein the ground control station is configured to present a user interface to the assigned operator, and enable, via the user interface, (1) modifications to the provided job information and/or (2) additions to the provided job information, and wherein the ground control station is configured to determine a flight pattern, based at least in part, on the job information,

and wherein the ground control station is configured for flight operations of the UAV for aerial inspection of the property based on the job information, and

obtain, based on the flight pattern, sensor data describing the property; and

the post-flight operations comprising:

receiving sensor data obtained by the UAV from the aerial inspection of the property;

generating at least one of a georectified imagery or a three-dimensional model of the property based on the received sensor data; and

displaying, via a second user interface, the georectified imagery or the three-dimensional model of the property.

2. The flight planning system of claim 1 , wherein determining an operator comprises:

determining the particular operator based on the availability of operators for a selected time period.

3. The flight planning system of claim 1 , wherein determining an operator comprises:

determining the particular operator based on the location of the job in relation to other jobs assigned to the operator.

4. The flight planning system of claim 1 , further comprising the pre-flight operations of:

determining one or more times to perform the job from a selection of recommended times to perform the job.

5. The flight planning system of claim 1 , further comprising the pre-flight operations of:

receiving, from the ground control station, confirmation of receipt of the job information.

6. The flight planning system of claim 1 , wherein enabling modifications to the job information comprises:

displaying, via the user interface of the ground control station, a representation of the inspection area;

receiving, via the user interface of the ground control station, modifications to the inspection area;

determining, by the ground control station, the flight pattern for the UAV based on the modified inspection area; and

instructing the UAV to perform the aerial inspection based on the flight pattern.

7. The flight planning system of claim 1 , wherein the one or more processors also perform flight operations comprising:

receiving, by the ground control station, geo-spatial information identifying a safe take-off and/or a safe landing location for the UAV.

8. The flight planning system of claim 1 , wherein the one or more processors also perform flight operations comprising:

receiving, by the ground control station, a value for a safe altitude above which the UAV can travel freely without encountering obstructions within the inspection area; and

instructing the UAV to perform the aerial inspection using the safe altitude to fly above obstructions.

9. The flight planning system of claim 1 , wherein the one or more processors also perform flight operations comprising:

determining, by the ground control station, a flight pattern for the UAV to follow based on the inspection area; and

instructing the UAV to perform the aerial inspection according to the flight pattern.

10. The flight planning system of claim 9 , further comprising the flight operations of:

determining, by the ground control station, a flight pattern for the UAV to follow based on a desired ground sampling distance for images to be obtained by the UAV during the aerial survey.

11. A non-transitory computer storage medium comprising instructions that when executed by a system of one or more computers, cause the system to perform pre-flight and post-flight operations for an unmanned aerial vehicle (UAV):

the pre-flight operations comprising:

creating a job for an aerial inspection of a property, comprising:

receiving location information of the property to be inspected, wherein the location information is an address of the property;

based on the location information, displaying, via a first user interface, imagery of the property;

determining an inspection area for the property, the inspection area having associated geo-spatial information describing a boundary of the inspection area; and

displaying, via the first user interface, the determined inspection area over the imagery of the property; and

assigning a particular operator to perform the job from a selection of operators; and

providing job information including the inspection area and the location information to a ground control station associated with the assigned operator,

wherein the ground control station is configured to present a user interface, and enable, via the user interface, adjustments to the job information, and wherein the ground control station is configured to determine a flight pattern, based at least in part, on the adjusted job information,

and wherein the ground control station is configured for flight operations of the UAV for aerial inspection of the property based on the job information, and

obtain, based on the flight pattern, sensor data describing the property; and

the post-flight operations comprising:

receiving sensor data obtained by the UAV from the aerial inspection of the property;

generating at least one of a georectified imagery or a three-dimensional model of the property based on the received sensor data; and

displaying, via a second user interface, the georectified imagery or the three-dimensional model of the property.

12. The non-transitory computer storage medium of claim 11 , wherein determining an operator comprises:

determining the particular operator based on the availability of operators for a selected time period.

13. The non-transitory computer storage medium of claim 11 , further comprising the pre-flight operations of:

determining the particular operator based on the location of the job in relation to other jobs assigned to the operator.

14. The non-transitory computer storage medium of claim 11 , further comprising the pre-flight operations of:

determining one or more times to perform the job from a selection of recommended times to perform the job.

15. The non-transitory computer storage medium of claim 11 , further comprising the pre-flight operations of:

receiving, from the ground control station, confirmation of receipt of the job information.

16. The non-transitory computer storage medium of claim 11 , wherein enabling adjustments to the job information comprises:

displaying, via the user interface of the ground control station, a representation of the inspection area;

receiving, via the user interface of the ground control station, modifications to the inspection area;

determining, by the ground control station, the flight pattern for the UAV based on the modified inspection area; and

instructing the UAV to perform the aerial inspection based on the flight pattern.

17. The non-transitory computer storage medium of claim 11 , comprising instructions that when executed by the system of the one or more computers, cause the system to perform flight operations for the UAV, the flight operations comprising:

receiving, by the ground control station, geo-spatial information identifying a safe take-off and/or a safe landing location for the UAV.

18. The non-transitory computer storage medium of claim 11 , comprising instructions that when executed by the system of the one or more computers, cause the system to perform flight operations for the UAV, the flight operations comprising:

receiving, by the ground control station, a value for a safe altitude above which the UAV can travel freely without encountering obstructions within the inspection area; and

instructing the UAV to perform the aerial inspection using the safe altitude to fly above obstructions.

19. The non-transitory computer storage medium of claim 11 , comprising instructions that when executed by the system of the one or more computers, cause the system to perform flight operations for the UAV, the flight operations comprising:

determining, by the ground control station, a flight pattern for the UAV to follow based on the inspection area; and

instructing the UAV to perform the aerial inspection according to the flight pattern.

20. The non-transitory computer storage medium of claim 19 , further comprising the flight operations of:

determining, by the ground control station, a flight pattern for the UAV to follow based on a desired ground sampling distance for images to be obtained by the UAV during the aerial survey.

21. The non-transitory computer storage medium of claim 11 , wherein adjustments to the job information comprise (1) modifications to the job information and/or (2) additions to the job information.

22. A computerized method performed by a system of one or more computers, the method being performed in pre-flight and post-flight operations of an unmanned aerial vehicle (UAV):

the pre-flight operations comprising:

creating a job for an aerial inspection of a property, comprising:

receiving location information of the property to be inspected, wherein the location information is an address of the property;

based on the location information, displaying, via a first user interface, imagery of the property;

determining an inspection area for the property, the inspection area having associated geo-spatial information describing a boundary of the inspection area; and

displaying, via the first user interface, the determined inspection area over the imagery of the property; and

assigning a particular operator to perform the job from a selection of operators; and

providing job information including the inspection area and the location information to a ground control station associated with the assigned operator,

wherein the ground control station is configured to present a user interface, and enable, via the user interface, adjustments to the job information, and wherein the ground control station is configured to determine a flight pattern, based at least in part, on the job information,

and wherein the ground control station is configured for flight operations of the UAV for aerial inspection of the property based on the job information, and

obtain, based on the flight pattern, sensor data describing the property; and

the post-flight operations comprising:

receiving sensor data obtained by the UAV from the aerial inspection of the property;

generating at least one of a georectified imagery or a three-dimensional model of the property based on the received sensor data; and

displaying, via a second user interface, the georectified imagery or the three-dimensional model of the property.

23. The method of claim 22 , wherein determining an operator comprises:

determining the particular operator based on the availability of operators for a selected time period.

24. The method of claim 22 , further comprising the pre-flight operations of:

determining the particular operator based on the location of the job in relation to other jobs assigned to the operator.

25. The method of claim 22 , further comprising the pre-flight operations of:

determining one or more times to perform the job from a selection of recommended times to perform the job.

26. The method of claim 22 , further comprising the pre-flight operations of:

receiving, from the ground control station, confirmation of receipt of the job information.

27. The method of claim 22 , wherein enabling adjustments to the job information comprises:

displaying, via the user interface of the ground control station, a representation of the inspection area;

receiving, via the user interface of the ground control station, modifications to the inspection area;

determining, by the ground control station, the flight pattern for the UAV based on the modified inspection area; and

instructing the UAV to perform the aerial inspection based on the flight pattern.

28. The method of claim 22 performed by the system of the one or more computers, further performing flight operations comprising:

receiving, by the ground control station, geo-spatial information identifying a safe take-off and/or a safe landing location for the UAV.

29. The method of claim 22 performed by the system of the one or more computers, further performing flight operations comprising:

receiving, by the ground control station, a value for a safe altitude above which the UAV can travel freely without encountering obstructions within the inspection area; and

instructing the UAV to perform the aerial inspection using the safe altitude to fly above obstructions.

30. The method of claim 22 performed by the system of the one or more computers, further performing flight operations comprising:

determining, by the ground control station, a flight pattern for the UAV to follow based on the inspection area; and

instructing the UAV to perform the aerial inspection according to the flight pattern.

31. The method of claim 30 , further comprising the flight operations of:

determining, by the ground control station, a flight pattern for the UAV to follow based on a desired ground sampling distance for images to be obtained by the UAV during the aerial survey.

32. The method of claim 22 , wherein adjustments to the job information comprise (1) modifications to the job information and/or (2) additions to the job information.

Assignments (10)
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 →
Continuity (4)
Continuation 15068255 · Mar 11, 2016
Provisional Application 62294881 · Feb 12, 2016
Provisional Application 62273746 · Dec 31, 2015
Related Publication 20170192424A1 · Jul 6, 2017