IP Library Granted Patent US 12,586,371
Granted Patent B2
US 12,586,371 · App. 17/342,719 · Granted Mar 24, 2026

Sensor data processing

Inventors: Barnaby John James (Campbell, CA); Grace Taixi Brentano (Redwood City, CA)
Assignee: TidalX AI Inc.
G06V20/00G06N20/00A01K2227/40A01K2227/70
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,586,371
App. No.
17/342,719
Granted
Mar 24, 2026
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for sensor data processing. The method may include the actions of obtaining sensor data regarding aquatic livestock over periods of time, where the sensor data is captured by at least one sensor at different depths, determining, for each of the periods of time, whether the sensor data captured at different depths during the period of time satisfy one or more evaluation criteria, generating an input data set that concatenates representations of the periods of time, providing the input data set to a machine-learning trained model, receiving, as an output from the machine-learning trained model, an indication of an action to be performed for the aquatic livestock, and initiating performance of the action for the aquatic livestock.

Claims (57)

1 . A method comprising:

obtaining sensor data regarding aquatic livestock over periods of time, where the sensor data is captured by at least one sensor while the sensor is positioned at different depths inside an aquatic livestock enclosure;

determining, for each of the periods of time and each of the different depths that the sensor is positioned, whether the sensor data captured while the sensor is positioned at the different depth during the period of time satisfy one or more evaluation criteria;

concatenating matrix representations of the periods of time, each of the matrix representations of the periods of time indicating whether the sensor data captured while the sensor is positioned at the each of the different depths during the period of time satisfy the evaluation criteria;

providing the concatenated matrix representations to a machine-learning trained model;

receiving, as an output from the machine-learning trained model, an indication of an action to be performed for the aquatic livestock based at least on providing the concatenated matrix representations to the machine-learning trained model; and

adjusting an output rate of a feeder device for the aquatic livestock based at least on the indication.

2 . The method of claim 1 , wherein determining, for each of the periods of time, whether the sensor data captured during the period of time satisfy one or more evaluation criteria comprises:

determining whether the sensor data captured at a first depth during a particular period of time satisfies the evaluation criteria; and

determining whether the sensor data captured at a second depth, that is below the first depth, during the particular period of time satisfies the evaluation criteria.

3 . The method of claim 1 , wherein obtaining sensor data regarding aquatic livestock over periods of time, where the sensor data is captured by at least one sensor at different depths inside an aquatic livestock enclosure comprises:

obtaining images of the aquatic livestock captured by a camera at the different depths inside the aquatic livestock enclosure.

4 . The method of claim 1 , wherein obtaining sensor data regarding aquatic livestock over periods of time, where the sensor data is captured by at least one sensor at different depths inside an aquatic livestock enclosure comprises:

obtaining a first portion of the sensor data regarding the aquatic livestock for a first period of time; and

after obtaining the first portion of the sensor data regarding the aquatic livestock for the first period of time, obtaining a second portion of the sensor data regarding the aquatic livestock for a second period of time that is after the first period of time.

5 . The method of claim 1 , wherein the concatenated matrix representations comprises a heat map that represents time along a first dimension and depth along a second dimension, and values at positions in the heat map represent a number of times the evaluation criteria was satisfied at the different depths for each of the periods of time.

6 . The method of claim 5 , wherein columns in the heat map each correspond to a period of time in the periods of time.

7 . The method of claim 1 , wherein receiving, as an output from the machine-learning trained model, an indication of an action to be performed for the aquatic livestock comprises:

receiving an indication to reduce an amount of feed provided to the aquatic livestock.

8 . The method of claim 1 , wherein receiving, as an output from the machine-learning trained model, an indication of an action to be performed for the aquatic livestock comprises:

receiving an indication to increase an amount of feed provided to the aquatic livestock.

9 . The method of claim 1 , comprising:

obtaining training data that includes input data sets that each concatenate representations of previous periods of time and, for each of the input data sets in the training data, a respective indication of a respective action to be performed for the aquatic livestock; and

training the machine-learning trained model with the training data.

10 . The method of claim 1 , wherein the aquatic livestock comprise one or more of fish or crustaceans.

11 . A system comprising:

one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

obtaining sensor data regarding aquatic livestock over periods of time, where the sensor data is captured by at least one sensor while the sensor is positioned at different depths inside an aquatic livestock enclosure;

determining, for each of the periods of time and each of the different depths that the sensor is positioned, whether the sensor data captured while the sensor is positioned at the different depth during the period of time satisfy one or more evaluation criteria;

concatenating matrix representations of the periods of time, each of the matrix representations of the periods of time indicating whether the sensor data captured while the sensor is positioned at the each of the different depths during the period of time satisfy the evaluation criteria;

providing the concatenated matrix representations to a machine-learning trained model;

receiving, as an output from the machine-learning trained model, an indication of an action to be performed for the aquatic livestock based at least on providing the concatenated matrix representations to the machine-learning trained model; and

adjusting an output rate of a feeder device for the aquatic livestock based at least on the indication.

12 . The system of claim 11 , wherein determining, for each of the periods of time, whether the sensor data captured during the period of time satisfy one or more evaluation criteria comprises:

determining whether the sensor data captured at a first depth during a particular period of time satisfies the evaluation criteria; and

determining whether the sensor data captured at a second depth, that is below the first depth, during the particular period of time satisfies the evaluation criteria.

13 . The system of claim 11 , wherein obtaining sensor data regarding aquatic livestock over periods of time, where the sensor data is captured by at least one sensor at different depths inside an aquatic livestock enclosure comprises:

obtaining images of the aquatic livestock captured by a camera at the different depths inside the aquatic livestock enclosure.

14 . The system of claim 11 , wherein obtaining sensor data regarding aquatic livestock over periods of time, where the sensor data is captured by at least one sensor at different depths inside an aquatic livestock enclosure comprises:

obtaining a first portion of the sensor data regarding the aquatic livestock for a first period of time; and

after obtaining the first portion of the sensor data regarding the aquatic livestock for the first period of time, obtaining a second portion of the sensor data regarding the aquatic livestock for a second period of time that is after the first period of time.

15 . The system of claim 11 , wherein the matrix representation comprises a heat map that represents time along a first dimension and depth along a second dimension, and values at positions in the heat map represent a number of times the evaluation criteria was satisfied at the different depths for each of the periods of time.

16 . The system of claim 15 , wherein columns in the heat map each correspond to a period of time in the periods of time.

17 . The system of claim 11 , wherein receiving, as an output from the machine-learning trained model, an indication of an action to be performed for the aquatic livestock comprises:

receiving an indication to reduce an amount of feed provided to the aquatic livestock.

18 . The system of claim 11 , wherein receiving, as an output from the machine-learning trained model, an indication of an action to be performed for the aquatic livestock comprises:

receiving an indication to increase an amount of feed provided to the aquatic livestock.

19 . The system of claim 11 , the operations comprising:

obtaining training data that includes input data sets that each concatenate representations of previous periods of time and, for each of the input data sets in the training data, a respective indication of a respective action to be performed for the aquatic livestock; and

training the machine-learning trained model with the training data.

20 . A computer-readable storage device encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:

obtaining sensor data regarding aquatic livestock over periods of time, where the sensor data is captured by at least one sensor while the sensor is positioned at different depths inside an aquatic livestock enclosure;

determining, for each of the periods of time and each of the different depths that the sensor is positioned, whether the sensor data captured while the sensor is positioned at the different depth during the period of time satisfy one or more evaluation criteria;

concatenating matrix representations of the periods of time, each of the matrix representations of the periods of time indicating whether the sensor data captured while the sensor is positioned at the each of the different depths during the period of time satisfy the evaluation criteria;

providing the concatenated matrix representations to a machine-learning trained model;

receiving, as an output from the machine-learning trained model, an indication of an action to be performed for the aquatic livestock based at least on providing the concatenated matrix representations to the machine-learning trained model; and

adjusting an output rate of a feeder device for the aquatic livestock based at least on the indication.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 22, 2024
From: X DEVELOPMENT LLC
To: TIDALX AI INC.
Reel/Frame 068477/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2021
From: JAMES, BARNABY JOHN; BRENTANO, GRACE TAIXI
To: X DEVELOPMENT LLC
Reel/Frame 057265/0532 →
Continuity (1)
Related Publication 20220394957A1 · Dec 15, 2022
References Cited (84)
US 10333953B1 · Averbuch · 2019 [cited by examiner]
US 10410113B2 · Clayton · 2019 [cited by examiner]
US 10762894B2 · Sainath · 2020 [cited by examiner]
US 10856520B1 · Kozachenok · 2020 [cited by examiner]
US 11464213B2 · Rishi · 2022 [cited by examiner]
US 11674806B2 · Tulgara · 2023 [cited by examiner]
US 11925173B2 · Rishi · 2024 [cited by examiner]
US 20130206078A1 · Melberg · 2013 [cited by examiner]
US 20170150701A1 · Gilmore et al. · 2017 [cited by applicant]
US 20190228218A1 · Barnaby et al. · 2019 [cited by applicant]
US 20190340440A1 · Atwater · 2019 [cited by examiner]
US 20200107524A1 · Messana et al. · 2020 [cited by applicant]
US 20200113158A1 · Rishi et al. · 2020 [cited by applicant]
US 20200155882A1 · Tohidi et al. · 2020 [cited by applicant]
US 20200170227A1 · Rishi · 2020 [cited by examiner]
US 20200288678A1 · Howe et al. · 2020 [cited by applicant]
US 20210089947A1 · Beavers, Jr. · 2021 [cited by examiner]
US 20210169025A1 · Burgard · 2021 [cited by examiner]
US 20210212284A1 · Kozachenok · 2021 [cited by examiner]
US 20210212285A1 · Kozachenok · 2021 [cited by examiner]
US 20220000079A1 · Chen · 2022 [cited by examiner]
US 20220067510A1 · Jayakumar · 2022 [cited by examiner]
US 20220343439A1 · Jensen · 2022 [cited by examiner]
US 20230260327A1 · Canning · 2023 [cited by examiner]
CL 2019000039A1 · 2019 [cited by applicant]
CN 103782914B · 2016 [cited by examiner]
CN 108040948 · 2018 [cited by applicant]
EP 2244934 · 2010 [cited by applicant]
EP 3484283 · 2019 [cited by applicant]
JP 2002171853 · 2002 [cited by applicant]
NO 300401 · 1997 [cited by applicant]
NO 20160199 · 2017 [cited by applicant]
WO WO1990007874 · 1990 [cited by applicant]
WO WO1997019587 · 1997 [cited by applicant]
WO WO2009008733 · 2009 [cited by applicant]
WO WO2009097057 · 2009 [cited by applicant]
WO WO2012081990 · 2012 [cited by applicant]
WO WO2014179482 · 2014 [cited by applicant]
WO WO2017137896 · 2017 [cited by applicant]
WO WO2018011744 · 2018 [cited by applicant]
WO WO2018011745 · 2018 [cited by applicant]
WO WO2019002881 · 2019 [cited by applicant]
WO WO2019121851 · 2019 [cited by applicant]
WO WO2019188506 · 2019 [cited by applicant]
WO WO2019232247 · 2019 [cited by applicant]
WO WO2020046524 · 2020 [cited by applicant]
WO WO2020046523A1 · 2020 [cited by examiner]
WO WO2020132031 · 2020 [cited by applicant]
WO WO2021006744 · 2021 [cited by applicant]
WO WO2021030237 · 2021 [cited by applicant]
WO WO2022010815 · 2022 [cited by applicant]
WO WO2020072438 · 2022 [cited by applicant]
Mike Yi, “A complete guide to heatmaps”, published Nov. 13, 2019 to https://www.atlassian.com/data/charts/heatmap-complete-guide, retrieved Nov. 13, 2024. (Year: 2019). [cited by examiner]
Suresh Neethirajan, “The role of sensors, big data and machine learning in modern animal farming”, published via Sensing and Bio-Sensing Research, No. 29, 2020, retrieved Nov. 13, 2024. (Year: 2020). [cited by examiner]
Emanuele Fumagalli, “Simple Time Series EDA using Pandas and Seaborn”, published on Feb. 26, 2020 to https://medium.com/@emafuma/simple-time-series-eda-using-pandas-and-seaborn-b3e2ef9636e6, retrieved Nov. 13, 2024. (Ye… [cited by examiner]
Alberto L. Barriuso, etc., “Combination of Multi-Agent Systems and Wireless Sensor Networks for the Monitoring of Cattle”, published Jan. 2, 2018 to Sensors, retrieved Nov. 13, 2024. (Year: 2018). [cited by examiner]
Seyed Yaser Samadi, “Matrix Time Series Analysis”, made available as a submitted thesis in May 2014, retrieved from https://getd.libs.uga.edu/pdfs/samadi_seyed-yaser_201405_phd.pdf on Apr. 29, 2025. (Year: 2014). [cited by examiner]
Matlab, “Append”, published on Feb. 10, 2012 to https://www.mathworks.com/help/matlab/ref/timeseries.append.html, retrieved Apr. 29, 2025. (Year: 2012). [cited by examiner]
Ken Fordyce, “Tools of the Trade: How to Compare/ Combine Diverse Time Series—“Normalizing””, published on May 12, 2021 to https://blog.arkieva.com/compare-combine-diverse-time-series-normalizing, retrieved Apr. 29, 202… [cited by examiner]
Scott Owen, etc., “Chapter 4: Vectors, Matrices, and Linear Algebra”, published on Jan. 18, 2009 to https://web.stanford.edu/class/nbio228-01/handouts/Ch4_Linear_Algebra.pdf, retrieved Apr. 29, 2025. (Year: 2009). [cited by examiner]
“Appendix A—Vectors and Matrices”, published on Aug. 14, 2020 to https://web.mit.edu/15.053/www/AMP-Appendix-A.pdf, retrieved Apr. 29, 2025. (Year: 2020). [cited by examiner]
Lidia Muñoz, etc. “Acoustic Telemetry: A Tool to Monitor Fish Swimming Behavior”, published Jul. 31, 2020 to Frontiers in Marine Science, vol. 7, p. 645, retrieved Nov. 14, 2025. (Year: 2020). [cited by examiner]
Maloy et al., “A spatio-temporal recurrent network for salmon feeding action recognition from underwater videos in aquaculture,” Computers and Electronics in Agriculture, Nov. 12, 2019, 9 pages. [cited by applicant]
Odey, “AquaMesh—Design and Implementation of Smart Wireless Mesh Sensor Networks for Aquaculture,” American Journal of Networks and Communications, Jul. 2013, 8 pages. [cited by applicant]
Petrov et al., “Overview of the application of computer vision technology in fish farming,” E3S Web of Conferences, 2020, 175:02015. [cited by applicant]
Saberloon et al., “Application of Machine Vision Systems in Aquaculture with Emphasis on Fish: State-of-the-Art and Key Issues,” Reviews in Aquaculture, Dec. 2017, 9:369-387. [cited by applicant]
towardsdatascience.com [online], “Analyzing Applications of Deep Learning in Aquaculture,” Jan. 2021, retrieved on Aug. 11, 2021, retrieved from URL<https://towardsdatascience.com/analyzing-applications-of-deep-learning… [cited by applicant]
Wang, “Robust tracking of fish schools using CNN for head identification,” Multimedia Tools and Applications, Nov. 2017, 20 pages. [cited by applicant]
Extended Search Report in European Appln. No. 22151132.2, dated May 2, 2022, 10 pages. [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2020/059829, dated May 27, 2022, 11 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/018651, dated Jun. 22, 2022, 14 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/021683, dated Jun. 27, 2022, 14 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/022250, dated Jul. 6, 2022, 15 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/022492, dated Jun. 28, 2022, 13 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/022589, dated Jul. 7, 2022, 12 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/022837, dated Aug. 2, 2022, 14 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln No. PCT/US2022/023831, dated Jul. 8, 2022, 13 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2020/059829, dated Feb. 25, 2021, 18 pages. [cited by applicant]
Meidell et al., “FishNet: A Unified Embedding for Salmon Recognition,” Thesis for Master's degree in Artificial Intelligence, Norwegian University of Science and Technology, Jun. 2019, 86 pages. [cited by applicant]
Moskvyak et al., “Robust Re-identification of Manta Rays from Natural Markings by Learning Pose Invariant Embeddings,” CoRR, Feb. 2019, arXiv:1902.10847v1, 12 pages. [cited by applicant]
Qiu et al., ““Improving Transfer Learning and Squeeze- and-Excitation Networks for Small-Scale Fine-Grained Fish Image Classification,” IEEE Access, Dec. 2018, 6(31):78503-78512”. [cited by applicant]
Stein et al., “Consistent melanophore spot patterns allow long-term individual recognition of Atlantic salmon [cited by applicant]
International Preliminary Report on Patentability in International Appln. No. PCT/US2022/022844, dated Dec. 21, 2023, 9 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/US2022/022844, dated Nov. 7, 2022, 13 pages. [cited by applicant]