IP Library Granted Patent US 12,523,496
Granted Patent B2
US 12,523,496 · App. 17/612,801 · Granted Jan 13, 2026

Sensor synchronization

Inventors: Neil Slatcher (Ruddington, GB); Cheryl Smith (Ruddington, GB)
Assignee: FARO Technologies, Inc.
G01C21/3848G01C21/1652G01S7/497G01S17/42G01S17/86G01S17/87G01S17/894
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,523,496
App. No.
17/612,801
Granted
Jan 13, 2026
Kind
B2
Abstract

The disclosure relates to a simultaneous localisation and mapping, SLAM, device a data processing unit, computer program and associated method for receiving first-sensor-data, first-motion-data and first-timing-information associated with the first-sensor-data and the first-motion-data; receiving second-sensor-data, second-motion-data and second-timing-information associated with the second-sensor-data and the second-sensor-motion-data; and correlating the first-motion-data with the second-motion-data to identify a relationship between the first-timing-information and the second-timing-information, in which the identified relationship between the first-timing-information and the second-timing-information defines one or more associations between the first-sensor-data and the second-sensor-data.

Claims (35)

1 . A computer readable storage medium comprising non-transitory computer program code configure to cause a processor to:

receive first-sensor-data, first-motion-data and first-timing-information from a first-sensor-device, in which the first-timing-information is associated with the first-sensor-data and the first-motion-data;

receive second-sensor-data, second-motion-data and second-timing-information from a second-sensor-device, in which the second-timing-information is associated with the second-sensor-data and the second-motion-data, the first-sensor-device and the second-sensor-device exhibiting similar motion; and

determine a cross-correlation function of the first-motion-data and the second-motion-data to identify a time-offset between the first-timing-information and the second-timing-information, in which the identified time-offset between the first-timing-information and the second-timing-information defines one or more associations between the first-sensor-data and the second-sensor-data.

2 . The computer readable storage medium of claim 1 , in which:

the first-sensor-device is a 3D-camera-device;

the first-sensor-data is 3D-camera-data;

the first-motion-data is camera-motion-data; and

the first-timing-information is camera-timing-information.

3 . The computer readable storage medium of claim 1 , in which each of the first-motion-data and second-motion-data comprises acceleration-data.

4 . The computer readable storage medium of claim 1 , comprising establishing, based on the time-offset, a common time frame for the first-timing-information and the second-timing-information to synchronise the first-sensor-data with the second-sensor-data.

5 . A method comprising:

receiving first-sensor-data, first-motion-data and first-timing-information from a first-sensor-device, in which the first-timing-information is associated with the first-sensor-data and the first-motion-data;

receiving second-sensor-data, second-motion-data and second-timing-information from a second-sensor-device, in which the second-timing-information is associated with the second-sensor-data and the second-motion-data; and

determining a cross-correlation function of the first-motion-data and the second-motion-data to identify a time-offset between the first-timing-information and the second-timing-information, in which the identified time-offset between the first-timing-information and the second-timing-information defines one or more associations between the first-sensor-data and the second-sensor-data.

6 . The method of claim 5 , in which:

the first-sensor-device is a 3D-camera-device;

the first-sensor-data is 3D-camera-data;

the first-motion-data is camera-motion-data; and

the first-timing-information is camera-timing-information.

7 . The method of claim 6 , wherein the camera-motion-data, the camera-timing-information and 3D-map-data corresponding to the 3D-camera data are received from the 3D-camera-device and the second-sensor-data, second-motion-data and second-timing-information are received from the second-sensor-device.

8 . The method of claim 6 , wherein the 3D-camera-device is a simultaneous localisation and mapping, SLAM, device.

9 . The method of claim 5 , in which each of the first-motion-data and second-motion-data comprises acceleration-data.

10 . The method of claim 5 , comprising establishing, based on the time-offset, a common time frame for the first-timing-information and the second-timing-information to synchronise the first-sensor-data with the second-sensor-data.

11 . The method of claim 5 , wherein the second-sensor-data is one or more of the following: imaging-sensor-data, radio-frequency, RF-sensor-data, gas-sensors-data and temperature-sensor-data.

12 . The method of claim 5 , comprising generating a combined dataset having the second-sensor-data and corresponding 3D-map-data with common timing information.

13 . The method of claim 5 , wherein the second-sensor-device is co-located with the 3D-camera-device.

14 . A simultaneous localisation and mapping, SLAM, device comprising:

a first-sensor-device configured to generate first-sensor-data, first-motion-data and first-timing-information, in which the first-timing-information is associated with the first-sensor-data and the first-motion-data; and

a data processing unit including at least one processor and a memory, and configured to:

receive the first-sensor-data, first-motion-data and first-timing-information from the first-sensor-device;

receive second-sensor-data, second-motion-data and second-timing-information from a second-sensor-device, in which the second-timing-information is associated with the second-sensor-data and the second-motion-data; and

determine a cross-correlation function of the first-motion-data and the second-motion-data to identify a time-offset between the first-timing-information and the second-timing-information, in which the identified time-offset between the first-timing-information and the second-timing-information defines one or more associations between the first-sensor-data and the second-sensor-data.

15 . The SLAM device of claim 14 further comprising the second-sensor-device.

16 . The SLAM device of claim 14 further configured to be co-located with the second-sensor-device by physically attaching the second-sensor-device to the SLAM device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2024
From: GEOSLAM LIMITED
To: FARO TECHNOLOGIES, INC.
Reel/Frame 068644/0291 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE, CONVEYING PARTY NAME, EXECUTION DATE, AND REPLACE THE PREVIOUSLY RECORDED ASSIGNMENT PREVIOUSLY RECORDED AT REEL: 67474 FRAME: 688. ASSIGNOR(S) HEREBY CONFIRMS THE ASSINGNMENT . Recorded Aug 27, 2024
From: GEOSLAM LIMITED
To: FARO TECHNOLOGIES, INC.
Reel/Frame 069057/0009 →
MERGER Recorded May 21, 2024
From: HOLOBUILDER, INC.
To: FARO TECHNOLOGIES, INC.
Reel/Frame 067474/0688 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2022
From: SLATCHER, NEIL; SMITH, CHERYL
To: GEOSLAM LIMITED
Reel/Frame 058531/0016 →
Priority Claims (1)
GB 1907064 · May 20, 2019 · national
Continuity (1)
Related Publication 20220244072A1 · Aug 4, 2022
References Cited (16)
US 5272344A · Williams · 1993 [cited by examiner]
US 9784837B1 · Olsson · 2017 [cited by examiner]
US 20100204974A1 · Israelsen · 2010 [cited by examiner]
US 20130331972A1 · Sagne · 2013 [cited by examiner]
US 20170123066A1 · Coddington et al. · 2017 [cited by applicant]
US 20190356849A1 · Sapienza · 2019 [cited by examiner]
US 20210402539A1 · Baratta · 2021 [cited by examiner]
CA 3122654A1 · 2020 [cited by applicant]
EP 3705844A1 · 2020 [cited by applicant]
GB 2582266A · 2020 [cited by applicant]
GB 2584272A · 2020 [cited by applicant]
International Search Report and Written Opinion mailed Sep. 14, 2020 for International Patent Application No. PCT/GB2020/051208 (10 pages). [cited by applicant]
Examination Report mailed Aug. 1, 2023 for GB1907064.8 (3 pages). [cited by applicant]
Examination Report dated Jan. 17, 2023 for UK Patent Application No. GB1907064.8 (6 pages). [cited by applicant]
Canadian Office Action for Application No. 3,122,654, dated Jun. 30, 2025, 4 pages. [cited by applicant]
European Office Action for Application No. 20730687.9, dated Sep. 22, 2025, 6 pages. [cited by applicant]