IP Library › Granted Patent US 12,585,284
Granted Patent B2
US 12,585,284 · App. 18/531,020 · Granted Mar 24, 2026

Autonomous devices and methods of use

Inventor: David D. Williams (Claremore, OK)
Assignee: Navico, Inc.
G05D1/2246G01S15/89G05D1/606G06F16/587G05D2101/20G05D2105/55G05D2105/80G05D2109/34G05D2111/20
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,585,284
App. No.
18/531,020
Granted
Mar 24, 2026
Kind
B2
Abstract

An unmanned device for a marine environment comprises a location sensor configured to gather location data corresponding to the unmanned device; at least one propulsion system; a transmitter and memory including computer program code. The computer program code is configured to, when executed, cause the processor to cause the propulsion system to propel the unmanned device in a pattern along the body of water, cause the sonar transducer to emit the one or more sonar beams into the body of water, receive sonar return data corresponding to sonar returns, and generate a sonar image corresponding to the sonar return data. Further, the computer program code is configured to cause the processor to detect an object within the sonar image, assign a score to the object indicating the likelihood that the object is a desired object type, and send an alert to the remote electronics device upon assignment of the score.

Claims (62)

1 . An unmanned device for a marine environment, wherein the unmanned device is configured to travel upon a surface of a body of water, the unmanned device comprising:

a location sensor configured to gather location data corresponding to the unmanned device;

at least one propulsion system configured to propel the unmanned device;

at least one sonar transducer, wherein the at least one sonar transducer is configured to emit one or more sonar beams into an underwater environment of the body of water from the unmanned device;

a transmitter configured to transmit data to a remote electronics device;

a processor; and

a memory including computer program code, the computer program code configured to, when executed, cause the processor to:

cause the at least one propulsion system to propel the unmanned device in a pattern along the body of water;

cause the at least one sonar transducer to emit the one or more sonar beams into the body of water;

receive sonar return data corresponding to sonar returns received by the at least one sonar transducer;

generate a sonar image corresponding to the sonar return data;

detect one or more objects within the sonar image;

compare, utilizing a model developed through artificial intelligence, the detected one or more objects to one or more stored object types of a plurality of object types in an object database to determine an object type for the detected one or more objects, wherein the model is formed based on historical comparisons of a historical object-type with historical sonar data and historical additional data;

assign, based at least on the comparison, a score to the one or more objects, wherein the score provides an indication of the likelihood that the one or more objects is a desired object type; and

send an alert to the remote electronics device upon assignment of the score.

2 . The unmanned device of claim 1 , wherein the at least one sonar transducer is towed by the unmanned device.

3 . The unmanned device of claim 1 , wherein the at least one sonar transducer is positioned below a surface of the body of water.

4 . The unmanned device of claim 1 , wherein the score is determined from the sonar data and one or more object characteristics, wherein the one or more object characteristics comprises at least one of a shape of an object, a depth of the object, an environment of the object, a velocity of the object, a temperature of the body of water, a behavior of the object, a geographical area, a time of day or a time of year.

5 . The unmanned device of claim 1 , wherein the object database further comprises sonar images of the underwater environment.

6 . The unmanned device of claim 5 , wherein the sonar images of the underwater environment include one or more previously detected objects, and location data associated with the previously detected objects.

7 . The unmanned device of claim 1 , further comprising a receiver, wherein the receiver is configured to receive instructions from the remote electronics device.

8 . The unmanned device of claim 1 , wherein the at least one propulsion system is configured to correct for environmental factors.

9 . The unmanned device of claim 1 , wherein the alert includes the location data associated with the detected object.

10 . A method of identifying objects in an underwater environment, the method comprising:

deploying an unmanned device to a body of water, the unmanned device comprising:

a location sensor configured to gather location data corresponding to the unmanned device;

at least one propulsion system configured to propel the unmanned device along the body of water;

a transmitter configured to transmit data to a remote electronics device; and

at least one sonar transducer, wherein the at least one sonar transducer is configured to emit one or more sonar beams into the underwater environment of the body of water from the unmanned device;

causing the at least one propulsion system to propel the unmanned device in a pattern along the body of water;

causing the at least one sonar transducer to emit the one or more sonar beams into the underwater environment;

receiving sonar return data corresponding to sonar returns received by the at least one sonar transducer;

generating a sonar image corresponding to the sonar return data;

determining a desired object type;

detecting at least one object within the sonar image;

comparing, utilizing a model developed through artificial intelligence, the detected one or more objects to one or more stored object types of a plurality of object types in an object database to determine an object type for the detected one or more objects, wherein the model is formed based on historical comparisons of a historical object-type with historical sonar data and historical additional data;

assigning, based on the comparison, a score to the one or more objects detected within the sonar image, wherein the score is an indication of the likelihood that the at least one object is the desired object type; and

sending an alert to the remote electronic device, when the score is above a threshold value.

11 . The method of claim 10 , wherein the score is determined from the sonar data and one or more object characteristics, wherein the one or more object characteristics comprise at least one of a shape of the object, a depth of the object, an environment of the object, a velocity of the object, a temperature of the body of water, a behavior of the object, a geographical area, a time of day or a time of year.

12 . The method of claim 10 , wherein the object database further comprises sonar images of the underwater environment.

13 . The method of claim 12 , wherein the sonar images of the underwater environment include one or more previously detected objects, and location data associated with the previously detected objects.

14 . The method of claim 10 , wherein the alert includes the location data associated with the detected object.

15 . The method of claim 10 , wherein the unmanned device further comprises a receiver, and wherein the method further comprises receiving at least one instruction from the remote electronics device.

16 . A system for determining an identity of an object in an underwater environment, the system comprising:

a remote electronics device;

an unmanned device, wherein the unmanned device is in data communication with the remote electronics device, the unmanned device comprising:

a location sensor configured to gather location data corresponding to the unmanned device;

at least one propulsion system configured to propel the unmanned device;

at least one sonar transducer, wherein the at least one sonar transducer is configured to emit one or more sonar beams into an underwater environment of the body of water from the unmanned device;

a transmitter configured to transmit data to the remote electronics device;

a processor; and

a memory including computer program code, the computer program code configured to, when executed, cause the processor to:

cause the at least one propulsion system to propel the unmanned device in a pattern along the body of water;

cause the at least one sonar transducer to emit the one or more sonar beams into the body of water;

receive sonar return data corresponding to sonar returns received by the at least one sonar transducer;

generate a sonar image corresponding to the sonar return data;

detect one or more objects within the sonar image;

compare, utilizing a model developed through artificial intelligence, the detected one or more objects to one or more stored object types of a plurality of object types in an object database to determine an object type for the detected one or more objects, wherein the model is formed based on historical comparisons of a historical object-type with historical sonar data and historical additional data;

assign, based on the comparison, a score to the one or more objects, wherein the score provides an indication of the likelihood that the one or more objects is a desired object type; and

send an alert to the remote electronics device upon assignment of the score.

17 . The system of claim 16 , wherein the score is determined from the sonar data and one or more object characteristics, wherein the one or more object characteristics comprises at least one of a shape of an object, a depth of the object, an environment of the object, a velocity of the object, a temperature of the water, a behavior of the object, a geographical area, a time of day or a time of year.

18 . The system of claim 16 , wherein the object database comprises distinct object data for each of the plurality of object types.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2023
From: WILLIAMS, DAVID D.
To: NAVICO, INC.
Reel/Frame 065800/0289 →
Continuity (1)
Related Publication 20250189964A1 · Jun 12, 2025
References Cited (45)
US 4425635A · Yanamoto et al. · 1984 [cited by applicant]
US 6520105B2 · Koda et al. · 2003 [cited by applicant]
US 7606114B2 · Bachelor et al. · 2009 [cited by applicant]
US 8437885B1 · Beazley et al. · 2013 [cited by applicant]
US 8645012B2 · Salmon et al. · 2014 [cited by applicant]
US 8761976B2 · Salmon et al. · 2014 [cited by applicant]
US 9132900B2 · Salmon et al. · 2015 [cited by applicant]
US 9423259B2 · Kabel · 2016 [cited by examiner]
US 10019002B2 · Harnett et al. · 2018 [cited by applicant]
US 10247823B2 · Brown · 2019 [cited by examiner]
US 10553122B1 · Gilboa-Amir et al. · 2020 [cited by applicant]
US 10725469B2 · Harnett et al. · 2020 [cited by applicant]
US 11231706B1 · Curlander et al. · 2022 [cited by applicant]
US 20090016161A1 · Gendron · 2009 [cited by examiner]
US 20090037040A1 · Salmon et al. · 2009 [cited by applicant]
US 20140277864A1 · Sanders · 2014 [cited by examiner]
US 20140336854A1 · Salmon et al. · 2014 [cited by applicant]
US 20150025797A1 · Hardesty et al. · 2015 [cited by applicant]
US 20150142211A1 · Shehata et al. · 2015 [cited by applicant]
US 20160054733A1 · Hollida et al. · 2016 [cited by applicant]
US 20160147223A1 · Edwards et al. · 2016 [cited by applicant]
US 20160214715A1 · Meffert · 2016 [cited by applicant]
US 20170235308A1 · Gordon et al. · 2017 [cited by applicant]
US 20180100922A1 · Wigh et al. · 2018 [cited by applicant]
US 20180107210A1 · Harnett et al. · 2018 [cited by applicant]
US 20180288990A1 · Laster et al. · 2018 [cited by applicant]
US 20210237838A1 · Grall · 2021 [cited by examiner]
US 20230259128A1 · Harnett et al. · 2023 [cited by applicant]
CN 109856638A · 2019 [cited by examiner]
CN 115396834A · 2022 [cited by examiner]
KR 20160121915A · 2016 [cited by applicant]
KR 102355753B1 · 2022 [cited by examiner]
WO WO2006017511A2 · 2006 [cited by applicant]
WO WO2013126761A1 · 2013 [cited by applicant]
WO WO2014144471A1 · 2014 [cited by applicant]
WO WO2016205938A1 · 2016 [cited by applicant]
AguaDrone—The World's First Drone with a Fish Finder! website visited Oct. 25, 2016 (10 pgs.) https://www.aguadrone.com/. [cited by applicant]
AeroKontiki —Introducing the world's first autopilot fishing drone kontiki website visited Oct. 25, 2016 (4 pgs.) http://www.aerokontiki.com/. [cited by applicant]
DIY Drones—The Leading Community for Personal UAVs—Home website visited Oct. 25, 2016 (9 pgs.) www.diydrones.com. [cited by applicant]
DIY Drones—The Leading Community for Personal UAVs—My Blog Automated Precision Landing on a (stationary) Boat website visited Oct. 25, 2016 (6 pgs.) www.diydrones.com/profiles/blogs/automated-precision-landing-on-a-stat… [cited by applicant]
Visual Aerials—Flying Off a Boat—Mark and Romeo's Aerial Adventures website visited Oct. 25, 2016 (3 pgs.) http://www.visual-aerials.com/flying-off-a-boat.html. [cited by applicant]
Unmanned Marine Systems USV Website visited Oct. 26, 2016 (12 pgs.) http://www.unmannedsystemstechnology.com/company/autonomous-surface-vehicles-ltd/. [cited by applicant]
ADS, Inc.; “SeaBotix—Underwater Remotely Operated Vehicles (ROVs)”; [cited by applicant]
Teledyne Marine; “SmartFlight 2.0 powered by Greensea”; retrieved Jun. 19, 2019 from http://www.teledynemarine.com/smartflight2-0?ProductLineID=112. [cited by applicant]
“LED Programmable Message Pocket Fan & Rave Toy”; retrieved Jan. 31, 2019 from https://www.amazon.com/LED-Programmable-Message-Pocket-Rave/dp/B002FWOYG2. [cited by applicant]