IP Library Granted Patent US 12,635,673
Granted Patent B2
US 12,635,673 · App. 18/575,735 · Granted May 26, 2026

System for determining a walked distance of an animal within a barn

Inventor: Peter Bahlenberg (Tumba, SE)
Assignee: DeLaval Holding AB
A01K29/005A01K11/006A61D17/002
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,635,673
App. No.
18/575,735
Granted
May 26, 2026
Kind
B2
Abstract

System for determining a respective walked distance of animals in a barn during a predetermined time period. The system includes a Real-Time Location System, a database storing historical trajectories of the animals and a processing controller. The processing controller is configured to determine the walked distance of the animal by establishing a walked trajectory based on obtained data entities, and store the trajectory in the database associated with the animal; or detecting a gap of missing or incomplete data entities among the obtained data entities; and establish the trajectory by inserting replacement distance data in the gap, based on historical trajectories extracted from the database and store the established trajectory in the database.

Claims (70)

1 . A system ( 100 ) for determining a respective walked distance of animals ( 101 , 102 , 103 ) within a barn ( 200 ) during a predetermined time period, the barn being divided into a plurality of areas, the system ( 100 ) comprising:

a tag ( 110 ) associated with each of the animals ( 101 , 102 , 103 ), each said tag ( 110 ) comprising:

a memory ( 530 ) storing a tag identity;

a radio transmitter ( 520 ); and

a processing device ( 510 ) configured to transmit a radio signal via the radio transmitter ( 520 ), repeatedly at a regular time interval; wherein each said radio signal comprises the tag identity;

a processing controller ( 150 );

a database ( 140 ), comprising historical trajectories ( 430 ) of the animals ( 101 , 102 , 103 ), associated with respective said animals ( 101 , 102 , 103 ), wherein each of the historical trajectories ( 430 ) comprises position coordinates;

a positioning controller ( 130 ); and

at least three receivers ( 120 a , 120 b , 120 c ), each of the receivers positioned at a respective predetermined position in the barn ( 200 ), each of the receivers configured to:

receive the transmitted radio signals; and

communicate information related to the received radio signals with the positioning controller ( 130 );

wherein the positioning controller ( 130 ) is configured to repeatedly:

obtain the information related to the received radio signals, received from the respective receivers ( 120 a , 120 b , 120 c ), for each said tag identity;

calculate a set of said position coordinates of the tag ( 110 ) comprising the respective said tag identity based on the information related to the received radio signals of the radio transmitter ( 520 ) received by the receivers ( 120 a , 120 b , 120 c );

provide data entities ( 301 ), each data entity ( 301 ) comprising the calculated position coordinates of the tag ( 110 ) associated with a timestamp and/or an index number to the processing controller ( 150 ); and

wherein the processing controller ( 150 ) is configured to:

determine the walked distance of a given said animal ( 101 ) associated with the tag ( 110 ) comprising the tag identity by estimating a walked trajectory ( 450 ) during the predetermined time period, by:

detecting whether a gap ( 420 ) exceeding a threshold time, of a plurality of missing or incomplete said data entities ( 301 ) in sequence among the obtained data entities ( 301 ) exists;

if the gap is not detected,

establishing the walked trajectory ( 450 ) based on the obtained data entities ( 301 ), and

storing the established walked trajectory ( 450 ) in the database ( 140 ) associated with the given said animal ( 101 ),

if the gap is detected,

establishing the walked trajectory ( 450 ) by inserting a replacement distance data in the detected gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ), by

 determining an area ( 440 ) of the barn ( 200 ) wherein the gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ) is detected;

 determining a segment of the historical trajectories ( 430 ) associated with said position coordinates within the area ( 440 ); and

 obtaining the replacement distance data based on the determined segment of the historical trajectories ( 430 ) in the area ( 440 ); and

storing the established walked trajectory ( 450 ) in the database ( 140 ) associated with the given said animal ( 101 ); wherein a length of the established walked trajectory ( 450 ) is determined to be the walked distance of the given said animal ( 101 ).

2 . The system ( 100 ) according to claim 1 , wherein the processing controller ( 150 ) is configured to:

obtain the replacement distance data by calculating an average of segments of the historical trajectories ( 430 ) associated with said position coordinates within the area ( 440 ).

3 . The system ( 100 ) according to claim 1 , wherein the historical trajectories ( 430 ) extracted from the database ( 140 ) relates to the same individual animal ( 101 ).

4 . The system ( 100 ) according to claim 1 , wherein the historical trajectories ( 430 ) extracted from the database ( 140 ) relates to a plurality of said animals ( 101 , 102 , 103 ) in the barn ( 200 ).

5 . The system ( 100 ) according to claim 1 ,

wherein the barn is configured with walls and movement restrictions,

wherein the database ( 140 ) comprises a virtual representation ( 300 ) of the barn ( 200 ) wherein the walls and movement restrictions ( 210 , 220 , 230 ) of the barn ( 200 ) have a corresponding virtual restriction ( 310 , 320 , 330 ) with corresponding positions; and

wherein the processing controller ( 150 ) is configured to insert the replacement distance data in the detected gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ), based on knowledge about positions of movement restrictions ( 210 , 220 , 230 ) in the barn ( 200 ), extracted from the database ( 140 ).

6 . The system ( 100 ) according to claim 5 , wherein the processing controller ( 150 ) is configured to, when the gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ) is detected:

determine a segment of the movement restrictions ( 310 , 320 , 330 ) corresponding with the area ( 440 ) of the barn ( 200 ) wherein the gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ) is detected; and

obtain the replacement distance data based on the determined segment of the movement restrictions ( 310 , 320 , 330 ) in the area ( 440 ).

7 . The system ( 100 ) according to claim 1 , wherein the processing controller ( 150 ) is configured to:

compare the determined walked distance of the animal ( 101 ) with a threshold walked distance and conclude that the animal ( 101 ) is in heat when the threshold walked distance is exceeded.

8 . The system ( 100 ) according to claim 1 , wherein the radio transmitter ( 520 ) is configured to transmit the radio signal in an Ultra-Wide Band.

9 . The system ( 100 ) according to claim 1 , wherein the threshold length of the gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ) corresponds to at least 10 seconds.

10 . The system ( 100 ) according to claim 1 , further comprising an output device ( 160 ); and wherein the processing controller ( 150 ) is configured to:

output a representation of the determined walked distance of the animal ( 101 ) on the output device ( 160 ).

11 . A system ( 100 ) for determining a respective walked distance of animals ( 101 , 102 , 103 ) within a barn ( 200 ) during a predetermined time period, the barn being configured with walls and movement restrictions, the system ( 100 ) comprising:

a tag ( 110 ) associated with each of the animals ( 101 , 102 , 103 ), each said tag ( 110 ) comprising:

a memory ( 530 ) storing a tag identity;

a radio transmitter ( 520 ); and

a processing device ( 510 ) configured to transmit a radio signal via the radio transmitter ( 520 ), repeatedly at a regular time interval; wherein each said radio signal comprises the tag identity;

a processing controller ( 150 );

a database ( 140 ), comprising historical trajectories ( 430 ) of the animals ( 101 , 102 , 103 ), associated with respective said animals ( 101 , 102 , 103 ), wherein each of the historical trajectories ( 430 ) comprises position coordinates;

a positioning controller ( 130 ); and

at least three receivers ( 120 a , 120 b , 120 c ), each of the receivers positioned at a respective predetermined position in the barn ( 200 ), each of the receivers configured to:

receive the transmitted radio signals; and

communicate information related to the received radio signals with the positioning controller ( 130 );

wherein the positioning controller ( 130 ) is configured to repeatedly:

obtain the information related to the received radio signals, received from the respective receivers ( 120 a , 120 b , 120 c ), for each said tag identity;

calculate a set of said position coordinates of the tag ( 110 ) comprising the respective said tag identity based on the information related to the received radio signals of the radio transmitter ( 520 ) received by the receivers ( 120 a , 120 b , 120 c );

provide data entities ( 301 ), each data entity ( 301 ) comprising the calculated position coordinates of the tag ( 110 ) associated with a timestamp and/or an index number to the processing controller ( 150 ); and

wherein the processing controller ( 150 ) is configured to:

determine the walked distance of a given said animal ( 101 ) associated with the tag ( 110 ) comprising the tag identity by estimating a walked trajectory ( 450 ) during the predetermined time period, by:

detecting whether a gap ( 420 ) exceeding a threshold time, of a plurality of missing or incomplete said data entities ( 301 ) in sequence among the obtained data entities ( 301 ) exists;

if the gap is not detected,

establishing the walked trajectory ( 450 ) based on the obtained data entities ( 301 ), and

storing the established walked trajectory ( 450 ) in the database ( 140 ) associated with the given said animal ( 101 ), and

if the gap is detected, establishing the walked trajectory ( 450 ) by inserting a replacement distance data in the detected gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ), based on historical trajectories ( 430 ) extracted from the database, and

wherein the database ( 140 ) comprises a virtual representation ( 300 ) of the barn ( 200 ) wherein the walls and movement restrictions ( 210 , 220 , 230 ) of the barn ( 200 ) have a corresponding virtual restriction ( 310 , 320 , 330 ) with corresponding positions; and wherein the processing controller ( 150 ) is configured to insert the replacement distance data in the detected gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ), based on knowledge about positions of movement restrictions ( 210 , 220 , 230 ) in the barn ( 200 ), extracted from the database ( 140 ).

12 . The system ( 100 ) according to claim 11 , wherein the processing controller ( 150 ) is configured to, when the gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ) is detected:

determine a segment of the movement restrictions ( 310 , 320 , 330 ) corresponding with the area ( 440 ) of the barn ( 200 ) wherein the gap ( 420 ) exceeding the threshold time, of a plurality of the missing or incomplete data entities ( 301 ) in sequence among the obtained data entities ( 301 ) is detected; and

obtain the replacement distance data based on the determined segment of the movement restrictions ( 310 , 320 , 330 ) in the area ( 440 ).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2023
From: BAHLENBERG, PETER
To: DELAVAL HOLDING AB
Reel/Frame 065984/0737 →
Priority Claims (1)
SE 2130185-8 · Jul 1, 2021 · national
Continuity (1)
Related Publication 20240315209A1 · Sep 26, 2024
References Cited (53)
US 10238092B2 · Bonge, Jr. · 2019 [cited by examiner]
US 10251371B1 · Landers · 2019 [cited by examiner]
US 10262331B1 · Sharma et al. · 2019 [cited by applicant]
US 10420634B2 · Folkers · 2019 [cited by examiner]
US 11071279B2 · Singh · 2021 [cited by examiner]
US 11373427B1 · Monk · 2022 [cited by examiner]
US 12096308B2 · Williams · 2024 [cited by examiner]
US 12144320B2 · Bateman · 2024 [cited by examiner]
US 20110148639A1 · Geissler · 2011 [cited by examiner]
US 20120206454A1 · Alasaarela · 2012 [cited by applicant]
US 20120226751A1 · Schwaderer · 2012 [cited by examiner]
US 20120239303A1 · Rajkondawar et al. · 2012 [cited by applicant]
US 20130269618A1 · Van Der Tol et al. · 2013 [cited by applicant]
US 20150308843A1 · Ding et al. · 2015 [cited by applicant]
US 20150351885A1 · Kool · 2015 [cited by examiner]
US 20150379324A1 · Hofman · 2015 [cited by examiner]
US 20160165852A1 · Goldfain · 2016 [cited by examiner]
US 20160178392A1 · Goldfain · 2016 [cited by examiner]
US 20170189155A1 · Crosby · 2017 [cited by examiner]
US 20170311574A1 · Swan · 2017 [cited by examiner]
US 20170325426A1 · Brosh · 2017 [cited by examiner]
US 20180035648A1 · Ikeda · 2018 [cited by examiner]
US 20180146645A1 · Arbel · 2018 [cited by examiner]
US 20180146646A1 · Ikeda · 2018 [cited by examiner]
US 20180160650A1 · Auer et al. · 2018 [cited by applicant]
US 20180279583A1 · Yajima et al. · 2018 [cited by applicant]
US 20190098869A1 · Förster · 2019 [cited by examiner]
US 20190107621A1 · Küking · 2019 [cited by examiner]
US 20190174723A1 · Umegård · 2019 [cited by examiner]
US 20190200577A1 · Kath · 2019 [cited by examiner]
US 20200068853A1 · Radovcic · 2020 [cited by examiner]
US 20200137984A1 · Lammers · 2020 [cited by examiner]
US 20200175611A1 · Gelfand · 2020 [cited by examiner]
US 20200202596A1 · Kitahara · 2020 [cited by examiner]
US 20200337272A1 · Kumar · 2020 [cited by examiner]
US 20200349560A1 · Samples · 2020 [cited by examiner]
US 20200396962A1 · Wallace · 2020 [cited by examiner]
US 20210037793A1 · Xiao · 2021 [cited by examiner]
US 20210045360A1 · Harvey · 2021 [cited by examiner]
US 20210076643A1 · Persaud · 2021 [cited by examiner]
US 20220155054A1 · Humpston · 2022 [cited by examiner]
US 20230230258A1 · Psota · 2023 [cited by examiner]
CN 105095617A · 2015 [cited by applicant]
CN 108990831A · 2018 [cited by applicant]
CN 109215347A · 2019 [cited by applicant]
CN 111553732A · 2020 [cited by applicant]
JP 2018055461A · 2018 [cited by applicant]
WO 2021118442A1 · 2021 [cited by applicant]
International Search Report for PCT/SE2022/050630 mailed Sep. 28, 2022, 4 pages. [cited by applicant]
Written Opinion of the ISA for PCT/SE2022/050630 mailed Sep. 28, 2022, 10 pages. [cited by applicant]
Swedish Search Report for SE2130185-8 mailed Mar. 14, 2022, 3 pages. [cited by applicant]
Benaissa S. et al., “Calving and estrus detection in dairy cattle using a combination of indoor localization and accelerometer sensors”, Computer and Electronics in Agriculture, Elsevier, Amsterdam, NL, vol. 168, Dec. 1… [cited by applicant]
Office Action, issued in Chinese Patent Application No. 202280045890.0 dated Oct. 23, 2025. [cited by applicant]