IP Library Granted Patent US 12,320,645
Granted Patent B2
US 12,320,645 · App. 17/577,856 · Granted Jun 3, 2025

Vehicle position verification

Inventors: Josh Daniel Eckhardt (St. Peters, MO); Seyed Mehran Dibaji (Quincy, MA)
Assignee: THE BOEING COMPANY
G01C21/005G01C21/20G01S19/215
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,320,645
App. No.
17/577,856
Granted
Jun 3, 2025
Kind
B2
Abstract

A device includes a memory configured to store a first position estimate of a first vehicle. The device also includes a receiver configured to receive a second position estimate of a second vehicle. The device further includes a sensor configured to generate sensor data indicating a first relative position estimate of the first vehicle relative to the second vehicle. The device also includes one or more processors configured to determine, based on a comparison of the first position estimate and the second position estimate, a second relative position estimate of the first vehicle relative to the second vehicle. The one or more processors are also configured to determine whether the first position estimate is reliable based at least in part on determining whether the first relative position estimate matches the second relative position estimate.

Claims (49)

1. A device comprising:

a memory configured to store a first position estimate of a first vehicle;

a receiver configured to receive a second position estimate of a second vehicle, wherein the receiver is configured to receive a plurality of second position estimates of a plurality of second vehicles, wherein the plurality of second vehicles comprises the second vehicle;

a sensor configured to generate sensor data indicating a first relative position estimate of the first vehicle relative to the second vehicle, wherein the sensor data indicates a plurality of first relative position estimates of the first vehicle relative to the plurality of second vehicles; and

one or more processors configured to:

determine, based on a comparison of the first position estimate and the plurality of second position estimates, a plurality of second relative position estimates of the first vehicle relative to the plurality of second vehicles, the plurality of second relative position estimates including a second relative position estimate of the first vehicle relative to the second vehicle; and

based at least in part on determining whether the first relative position estimate matches the second relative position estimate:

compare a first subset of the plurality of first relative position estimates to a second subset of the plurality of second relative position estimates to determine a percentage of the plurality of first relative position estimates that match corresponding ones of the plurality of second relative position estimates, wherein each first relative position estimate of the first subset is compared to one or more corresponding second relative position estimates of the second subset, wherein a particular first relative position estimate of the plurality of first relative position estimates identifies a particular first relative position, wherein a particular second relative position estimate of the plurality of second relative position estimates identifies a particular second relative position, the particular first relative position estimate corresponding to the particular second relative position estimate, and wherein the particular first relative position estimate matches the particular second relative position estimate responsive to the particular first relative position identifying a position within a threshold distance of the particular second relative position;

determine whether the first position estimate is reliable, wherein the first position estimate is determined to be unreliable responsive to determining that the percentage indicates that at least a threshold percentage of the plurality of first relative position estimates do not match corresponding ones of the plurality of second relative position estimates; and

perform a control action to control movement of the first vehicle, wherein the control action is determined based in part on whether the first position estimate is reliable.

2. The device of claim 1 , wherein the one or more processors are configured to, based at least in part on determining that the first relative position estimate does not match the second relative position estimate, generate an output indicating that the first position estimate is unreliable.

3. The device of claim 1 , wherein the first position estimate is based on global positioning system (GPS) data, dead reckoning data, global navigation satellite system (GNSS) data, a local positioning system (LPS) data, or a combination thereof.

4. The device of claim 1 , wherein the sensor data comprises lidar data, sonar data, radar data, time-of-flight data, or a combination thereof.

5. The device of claim 1 , wherein the first position estimate identifies a first longitude, a first latitude, and a first altitude associated with the first vehicle, and wherein each second position estimate of the plurality of second position estimates identifies a particular second longitude, a particular second latitude, and a particular second altitude corresponding to a particular second vehicle.

6. The device of claim 5 , wherein each of the plurality of second relative position estimates identifies a particular distance and a particular angular position corresponding to the first vehicle and the particular second vehicle.

7. The device of claim 1 , wherein the threshold percentage is equal to 100 percent.

8. The device of claim 1 , wherein the threshold percentage is greater than or equal to 50 percent.

9. The device of claim 1 , wherein the one or more processors are configured to:

determine a first trust value of the first vehicle based on a percentage of the plurality of first relative position estimates that do not match corresponding ones of the plurality of second relative position estimates; and

receive, via the receiver, a plurality of first trust values of the plurality of second vehicles, wherein whether the first position estimate is determined to be reliable is based at least in part on the first trust value, the plurality of first trust values, or a combination thereof.

10. The device of claim 9 , wherein the one or more processors are configured to, in response to determining that the first trust value indicates that all of the plurality of first relative position estimates match the corresponding ones of the plurality of second relative position estimates, determine that the first position estimate is reliable.

11. The device of claim 9 , wherein the one or more processors are configured to, in response to determining that the first trust value indicates that none of the plurality of first relative position estimates match the corresponding ones of the plurality of second relative position estimates, determine that the first position estimate is unreliable.

12. The device of claim 9 , further comprising a transmitter configured to transmit the first trust value of the first vehicle to one or more of the plurality of second vehicles.

13. The device of claim 9 , wherein the one or more processors are configured to determine a second trust value of the first vehicle based on the plurality of first trust values, the plurality of first relative position estimates, and the plurality of second relative position estimates, wherein whether the first position estimate is determined to be reliable is based at least in part on the second trust value.

14. The device of claim 13 , wherein the one or more processors are configured to:

receive, via the receiver, a plurality of second trust values of the plurality of second vehicles; and

determine a third trust value of the first vehicle based on the plurality of second trust values, the plurality of first relative position estimates, and the plurality of second relative position estimates, wherein whether the first position estimate is determined to be reliable is based at least in part on the third trust value.

15. A method comprising:

determining, by a device, a first position estimate of a first vehicle;

receiving, by the device, a plurality of second position estimates of a plurality of second vehicles including a second position estimate of a second vehicle, wherein the plurality of second vehicles comprises the second vehicle;

receiving, by the device, sensor data indicating a plurality of first relative position estimates of the first vehicle relative to the plurality of second vehicles including a first relative position estimate of the first vehicle relative to the second vehicle;

determining, based on a comparison of the first position estimate and the plurality of second position estimates, a plurality of second relative position estimates of the first vehicle relative to the plurality of second vehicles, the plurality of second relative position estimates including a second relative position estimate of the first vehicle relative to the second vehicle;

based at least in part on determining whether the first relative position estimate matches the second relative position estimate:

comparing a first subset of the plurality of first relative position estimates to a second subset of the plurality of second relative position estimates to determine a percentage of the plurality of first relative position estimates that match corresponding ones of the plurality of second relative position estimates, wherein each first relative position estimate of the first subset is compared to one or more corresponding second relative position estimates of the second subset, wherein a particular first relative position estimate of the plurality of first relative position estimates identifies a particular first relative position, wherein a particular second relative position estimate of the plurality of second relative position estimates identifies a particular second relative position, the particular first relative position estimate corresponding to the particular second relative position estimate, and wherein the particular first relative position estimate matches the particular second relative position estimate responsive to the particular first relative position identifying a position within a threshold distance of the particular second relative position;

determining whether the first position estimate is reliable, wherein the first position estimate is determined to be unreliable responsive to determining that the percentage indicates that at least a threshold percentage of the plurality of first relative position estimates do not match corresponding ones of the plurality of second relative position estimates; and

performing a control action to control movement of the first vehicle, wherein the control action is determined based in part on whether the first position estimate is reliable.

16. The method of claim 15 , further comprising generating an output indicating that the first position estimate is unreliable based at least in part on determining that the first relative position estimate does not match the second relative position estimate.

17. The method of claim 15 , wherein the first position estimate is based on global positioning system (GPS) data, dead reckoning data, global navigation satellite system (GNSS) data, a local positioning system (LPS) data, or a combination thereof.

18. The method of claim 15 , wherein the sensor data comprises lidar data, sonar data, radar data, time-of-flight data, or a combination thereof.

19. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to:

determine a first position estimate of a first vehicle;

receive a plurality of second position estimates of a plurality of second vehicles including a second position estimate of a second vehicle, wherein the plurality of second vehicles comprises the second vehicle;

receive sensor data indicating a plurality of first relative position estimates of the first vehicle relative to the plurality of second vehicles including a first relative position estimate of the first vehicle relative to the second vehicle;

determine, based on a comparison of the first position estimate and the plurality of second position estimates, a plurality of second relative position estimates of the first vehicle relative to the plurality of second vehicles, the plurality of second relative position estimates including a second relative position estimate of the first vehicle relative to the second vehicle;

based at least in part on determining whether the first relative position estimate matches the second relative position estimate,

compare a first subset of the plurality of first relative position estimates to a second subset of the plurality of second relative position estimates to determine a percentage of the plurality of first relative position estimates that match corresponding ones of the plurality of second relative position estimates, wherein each first relative position estimate of the first subset is compared to one or more corresponding second relative position estimates of the second subset, wherein a particular first relative position estimate of the plurality of first relative position estimates identifies a particular first relative position, wherein a particular second relative position estimate of the plurality of second relative position estimates identifies a particular second relative position, the particular first relative position estimate corresponding to the particular second relative position estimate, and wherein the particular first relative position estimate matches the particular second relative position estimate responsive to the particular first relative position identifying a position within a threshold distance of the particular second relative position;

determine whether the first position estimate is reliable, wherein the first position estimate is determined to be unreliable responsive to determining that the percentage indicates that at least a threshold percentage of the plurality of first relative position estimates do not match corresponding ones of the plurality of second relative position estimates; and

perform a control action to control movement of the first vehicle, wherein the control action is determined based in part on whether the first position estimate is reliable.

20. The non-transitory computer-readable medium of claim 19 , wherein the instructions, when executed by the one or more processors, further cause the one or more processors to generate an output indicating that the first position estimate is unreliable based at least in part on determining that the first relative position estimate does not match the second relative position estimate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2022
From: ECKHARDT, JOSH DANIEL; DIBAJI, SEYED MEHRAN
To: THE BOEING COMPANY
Reel/Frame 058680/0274 →
Continuity (2)
Provisional Application 63190316 · May 19, 2021
Related Publication 20220373333A1 · Nov 24, 2022
References Cited (38)
US 8600671B2 · Wang · 2013 [cited by applicant]
US 9513129B2 · Wang · 2016 [cited by applicant]
US 10408942B2 · Kim et al. · 2019 [cited by applicant]
US 10705221B2 · Raab et al. · 2020 [cited by applicant]
US 11585942B2 · Wang · 2023 [cited by examiner]
US 20150226858A1 · Leibner et al. · 2015 [cited by applicant]
US 20170357009A1 · Raab et al. · 2017 [cited by applicant]
US 20180196140A1 · Garcia · 2018 [cited by examiner]
US 20190317221A1 · Molina-Markham · 2019 [cited by examiner]
US 20200363211A1 · Furuichi · 2020 [cited by examiner]
US 20210116579A1 · Rezaei · 2021 [cited by examiner]
US 20220244400A1 · Becheret · 2022 [cited by examiner]
US 20220350030A1 · Shuman · 2022 [cited by examiner]
US 20220373333A1 · Eckhardt et al. · 2022 [cited by applicant]
DE 102017209594A1 · 2018 [cited by applicant]
EP 3495848B1 · 2020 [cited by examiner]
Wikipedia, “Differential GPS,” retrieved Jan. 22, 2021, 4 pgs. [cited by applicant]
Broussard, Martin et al., “AI-IMU Dead Reckoning,” IEEE Transactions on Intelligent Vehicles, vol. 4, No. 4, Dec. 2020, pp. 585-595. [cited by applicant]
Extended European Search Report for application No. 23151595.8 dated Jun. 29, 2023, pp. 1-6. [cited by applicant]
Fan, Enguang et al., “Towards Effective Swarm-Based GPS Spoofing Detection in Disadvantaged Platforms,” Milcom 2023—2023 IEEE Military Communications Conference (Milcom), Boston, MA, USA, 2023, pp. 722-728, doi: 10.1109… [cited by applicant]
Jafarnia-Jahromi, Ali et al., GPS Vulnerability to Spoofing Threats and a Review of Antispoofing Techniques, Review Article, International Journal of Navigation and Observaction, Hindawi Publishing Corporation, vol. 201… [cited by applicant]
Jansen, Kai et al., “Multi-Receiver GPS Spoofing Detection: Error Models and Realization,” ACSAC' 16, Dec. 5-9, 2026, pp. 1-14, doi: 10.1145/2991079.2991092. [cited by applicant]
Kerns, Andrew J. et al., “Unmanned Aircraft Capture and Control via GPS Spoofing,” https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://ml.ae.utexas.edu/images/stories/files/papers/unmannedCapture.p… [cited by applicant]
Skog, Isaac et al., “In-Car Positioning and Navigation Technologies—A Survey,” IEEE Transactions on Intelligent Transportation Systems, vol. 10, No. 1, Mar. 2009, pp. 4-21, doi: 10.1109/TITS.2008.2011712. [cited by applicant]
Sola, Joan, “Quaternion Kinematics for the error-state Kalman filter,” Nov. 8, 2017, pp. 1-95, arXiv: 1711.02508v1 [cs.RO]. [cited by applicant]
Zhou, Hang et al., “IMU Dead-Reckoning Localization with RNN-IEKF Algorithm,” RSJ International Conference on Intelligent Robots and Systems (IROS), IEEE, Oct. 23-27, 20222, Kyoto, Japan, pp. 11383-11387, DOI: 10.1109/I… [cited by applicant]
Altawy, Riham, et al., “Security, Privacy, and Safety Aspects of Civilian Drones: A Survey,” ACM Transactions on Cyber-Physical Systems, vol. 1, No. 2, Article 7, Nov. 2016, pp. 7.1-7.25. [cited by applicant]
Bhatti, Jahshan et al., “Hostile Control of Ships via False GPS Signals: Demonstration and Detection,” Department of Aerospace Engineering, The University of Texas at Austin, Preprint Article in Navigation, the journal … [cited by applicant]
Chen, Thomas M., Stuxnet, the Real Start of Cyber Warfare? IEEE Network, the Magazine of Global Internetworking, IEEE Network, Nov./Dec. 2010, pp. 2-3. [cited by applicant]
De La Torre, Conzalo et al., Driverless vehicle security: Challenges and future research opportunities, Future Generation Computer Systems, vol. 108, 2020, pp. 1092-1111. [cited by applicant]
Dibaji, Seyed Mehran et al., “Resilient consensus of second-order agent networks: Asynchronous update rules with delays,” Automatica vol. 81, 2017, pp. 123-132. [cited by applicant]
Dibaji, Seyed Mehran et al., “Resilient Randomized Quantized Consensus,” IEEE Transactions of Automatic Control, vol. 63, No. 8, Aug. 2018, pp. 2508-2522. [cited by applicant]
Falliere, Nicolas et al., “W32. Stuxnet Dossier,” Version 1.3, Nov. 2020, Symantec Security Response, pp. 1-64. [cited by applicant]
Hartman, Kim et al., “The Vulnerability of UAVs to Cyber Attacks—An Approach to the Risk Assessment,” 2013 5th International Conference on Cyber Conflict, 2013, pp. 1-23. [cited by applicant]
He, Daojing et al., Drone-Assisted Public Safety Networks: The Security Aspect, IEEE Communications Magazine, Aug. 2017, doi: 10.1109/MCOM.2017.1600799CM, pp. 218-224. [cited by applicant]
Jansen, Kai et al., “Multi-Receiver GPS Spoofing Detection: Error Models and Realization,” ACSAC, Dec. 2016, DOI: http://dx.doi.org/10/1445/2991079.2991092, pp. 237-250. [cited by applicant]
Thing, Vrizlynn et al., Autonomous Vehicle Secuirty: A Taxonomy of Attacks and Defences, 2016 IEEE International Conference on Internet Things (IThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cy… [cited by applicant]
White, Nathan, et al., “Detection of Interference/Jamming and Spoofing in a DGPS-Aided Inertial System,” IEEE Transactions on Aerospace and Electronic Systems, vol. 34, No. 4, Oct. 1998, pp. 1208-1217. [cited by applicant]