IP Library › Granted Patent US 12,699,188
Granted Patent B2
US 12,699,188 · App. 18/537,212 · Granted Aug 4, 2026

System and method for bounding a satellite positioning solution integrity

Inventors: Philippe Brocard (San Francisco, CA); Damien Theureau (San Francisco, CA); Jan Bolting (San Francisco, CA); Isak Tjernberg (San Francisco, CA); Sébastien Carcanague (San Francisco, CA)
Assignee: Swift Navigation, Inc.
G01S19/074
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,699,188
App. No.
18/537,212
Filed
Dec 12, 2023
Granted
Aug 4, 2026
Kind
B2
Art Unit
3648
USPC
342/357.44
Abstract

A method can include, or a system can be configured to perform the steps of, receiving satellite signals, determining a monitor condition, determining a monitor performance, determining a residual error magnitude, fitting the residual error magnitude, and determining a positioning solution.

Claims (43)

1 . A method comprising:

receiving global navigation satellite signal (GNSS) corrections;

determining a corrections monitor probability distribution associated with a corrections monitor, wherein the corrections monitor probability distribution comprises probabilities of GNSS correction errors for the GNSS corrections;

for each integrity risk of a plurality of integrity risks:

determining an error detection threshold based on a probability of false alarm associated with the corrections monitor probability distribution;

determining a residual error magnitude of a GNSS correction error of the GNSS corrections errors, that misses detection given the error detection threshold and the respective integrity risk; and

fitting the residual error magnitudes with a bound function, wherein every value of the bound function is greater than or equal to the residual error magnitudes for each integrity risk of the plurality of integrity risks;

based on the bound function and the GNSS corrections, determining a GNSS receiver position of a GNSS receiver; and

reorienting the GNSS receiver based on the determined GNSS receiver position.

2 . The method of claim 1 , further comprising at the corrections monitor, generating a flag indicating whether GNSS corrections errors exceed the bound function.

3 . The method of claim 2 , wherein generating the flag comprises:

determining a residual over time between satellite observations received from a set of reference stations; and

comparing the residual over time to a monitoring threshold; wherein the flag indicates that the GNSS corrections do not exceed the bound function when the residual over time is less than or equal to the monitoring threshold and wherein the flag indicates that the GNSS corrections exceed the bound function when the residual over time is greater than the monitoring threshold.

4 . The method of claim 1 , further comprising determining a minimum residual error magnitude relative to a 10 −2 /hr percentile of the corrections monitor probability distribution.

5 . The method of claim 1 , wherein the bound function is a linear function of the form (residual error magnitudes)≤μ+Kσ, where K is a constant that depends on a target integrity risk.

6 . The method of claim 5 , wherein μ and σ are transmitted to a positioning engine, wherein the method further comprises at the positioning engine:

determining a bound associated with the GNSS corrections based on a target integrity risk associated with the positioning engine;

determining a positioning solution of a GNSS receiver based on satellite observations tracked by the GNSS receiver; and

comparing the positioning solution to the bound to determine whether the positioning solution meets a threshold probability for being safe to use.

7 . The method of claim 6 , wherein determining the positioning solution comprises:

correcting the satellite observations tracked by the GNSS receiver using the GNSS corrections; and

determining integer-valued carrier phase ambiguities for carrier phases of the satellite observations tracked by the GNSS receiver, wherein the positioning solution is determined based on the integer-valued carrier phase ambiguities.

8 . The method of claim 5 , wherein K is constrained to between 3.89 and 5.74.

9 . The method of claim 1 , wherein determining the corrections monitor probability distribution comprises:

predicting which satellites will be in-view of a reference station providing satellites observations to the corrections monitor; and

determining the corrections monitor probability distribution based on the predicted satellites and a set of feared events.

10 . The method of claim 1 , wherein the GNSS corrections and the bound function are determined by a corrections generator, wherein the corrections generator operates on a separate processor from the corrections monitor.

11 . The method of claim 1 , wherein the GNSS corrections comprise state space representation corrections for satellite clock errors, satellite code bias, satellite carrier bias, satellite orbit errors, and atmospheric delays.

12 . A system for determining GNSS corrections and bounds associated therewith comprising:

a corrections generator communicatively coupled to a set of reference stations and an integrity monitor, wherein the corrections generator is configured to:

receive a set of satellite observations from the set of reference stations;

determine the GNSS corrections based on the set of satellite observations from the set of reference stations;

determine the bounds associated with the GNSS corrections; and

the integrity monitor, wherein the integrity monitor is configured to determine whether a probability that the GNSS corrections exceed the bounds is greater than an allocated integrity risk, wherein the allocated integrity risk is a predetermined probability for the GNSS corrections to exceed the bounds;

wherein the corrections generator is configured to determine the bounds based on a predicted monitoring performance of the integrity monitor for determining whether the GNSS corrections exceed the bounds, wherein a GNSS receiver position is determined based on the GNSS corrections and the bounds, and where in the GNSS receiver is reoriented based on the GNSS receiver position.

13 . The system of claim 12 , further comprising a positioning engine communicatively coupled to the corrections generator configured to determine a position of a GNSS receiver by processing a set of satellite observations measured by the GNSS receiver and corrected using the GNSS corrections determined by the corrections generator.

14 . The system of claim 13 , wherein processing the set of satellite observations measured by the GNSS receiver comprises determining integer-valued carrier phase ambiguities for the set of satellite observations measured by the GNSS receiver.

15 . The system of claim 13 , wherein the corrections generator and the integrity monitor are implemented on a cloud processor remote from the GNSS receiver and wherein the positioning engine is implemented on a processor collocated with the GNSS receiver.

16 . The system of claim 12 , wherein the GNSS corrections comprise state space representation corrections for satellite clock errors, satellite code bias, satellite carrier bias, satellite orbit errors, and atmospheric delays.

17 . The system of claim 12 , wherein the bound is determined as a linear function according to bound≤μ+Kσ, where K is a constant that depends on a target integrity risk.

18 . The system of claim 17 , wherein K is constrained to between 3.89 and 5.74.

19 . The system of claim 12 , wherein the corrections generator is configured to determine the GNSS corrections using a Gaussian process, wherein the Gaussian process operates on the set of satellite observations measured by the set of reference stations independently without combining satellite observations.

20 . The system of claim 12 , wherein the corrections generator is configured to generate a minimum bound based on a 10 −2 /hr percentile of an integrity monitor probability distribution received from the integrity monitor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2024
From: BROCARD, PHILIPPE; THEUREAU, DAMIEN; BOLTING, JAN; TJERNBERG, ISAK; CARCANAGUE, SEBASTIEN
To: SWIFT NAVIGATION, INC.
Reel/Frame 066007/0486 →
Continuity (2)
Provisional Application 63432759 · Dec 15, 2022
Related Publication 20240201392A1 · Jun 20, 2024
References Cited (64)
US 6278945B1 · Lin · 2001 [cited by applicant]
US 10018729B2 · Dunik et al. · 2018 [cited by applicant]
US 10101464B2 · Appleford et al. · 2018 [cited by applicant]
US 10191157B2 · Dai et al. · 2019 [cited by applicant]
US 10260888B2 · Takahashi · 2019 [cited by applicant]
US 10267924B2 · Ramanandan et al. · 2019 [cited by applicant]
US 10274606B1 · Phan et al. · 2019 [cited by applicant]
US 10422885B2 · Dai et al. · 2019 [cited by applicant]
US 10459593B2 · Tiwari et al. · 2019 [cited by applicant]
US 10473790B2 · Noble et al. · 2019 [cited by applicant]
US 10564296B2 · Hide et al. · 2020 [cited by applicant]
US 10578747B2 · Grgich et al. · 2020 [cited by applicant]
US 10627527B2 · Horn et al. · 2020 [cited by applicant]
US 10677933B1 · Gavrilets et al. · 2020 [cited by applicant]
US 10690775B2 · Jokinen · 2020 [cited by applicant]
US 10802160B2 · Dai et al. · 2020 [cited by applicant]
US 10809388B1 · Carcanague et al. · 2020 [cited by applicant]
US 10871579B2 · Segal et al. · 2020 [cited by applicant]
US 10901096B2 · Thrasher et al. · 2021 [cited by applicant]
US 11035961B2 · Horn et al. · 2021 [cited by applicant]
US 11131774B2 · Miya et al. · 2021 [cited by applicant]
US 11143762B2 · Takahashi et al. · 2021 [cited by applicant]
US 11156718B2 · Takeda · 2021 [cited by applicant]
US 11187813B2 · Brandl et al. · 2021 [cited by applicant]
US 11221418B2 · Sleewaegen et al. · 2022 [cited by applicant]
US 11237276B2 · Kleeman · 2022 [cited by applicant]
US 11255976B2 · Strobel et al. · 2022 [cited by applicant]
US 11259141B2 · Li et al. · 2022 [cited by applicant]
US 11300689B2 · Noble et al. · 2022 [cited by applicant]
US 11327182B2 · Zalewski et al. · 2022 [cited by applicant]
US 11333772B2 · Del Regno et al. · 2022 [cited by applicant]
US 11378699B2 · Segal et al. · 2022 [cited by applicant]
US 11422269B2 · Ookubo et al. · 2022 [cited by applicant]
US 11422271B2 · Talbot et al. · 2022 [cited by applicant]
US 11550067B2 · Reimer · 2023 [cited by examiner]
US 11774602B1 · Laine et al. · 2023 [cited by applicant]
US 12415525B1 · Automata et al. · 2025 [cited by applicant]
US 20100164788A1 · Ghaida · 2010 [cited by applicant]
US 20110254730A1 · Mcburney · 2011 [cited by applicant]
US 20130099967A1 · Ramasubramanian et al. · 2013 [cited by applicant]
US 20170322313A1 · Revol · 2017 [cited by examiner]
US 20180259651A1 · Antoni et al. · 2018 [cited by applicant]
US 20190056510A1 · De Groot et al. · 2019 [cited by applicant]
US 20190204450A1 · Revol · 2019 [cited by examiner]
US 20190339396A1 · Turunen · 2019 [cited by examiner]
US 20200065172A1 · Menzel et al. · 2020 [cited by applicant]
US 20210072407A1 · Talbot et al. · 2021 [cited by applicant]
US 20210239845A1 · Sheret et al. · 2021 [cited by applicant]
US 20210248910A1 · Fries · 2021 [cited by applicant]
US 20220018969A1 · Fine et al. · 2022 [cited by applicant]
US 20220283314A1 · Luo et al. · 2022 [cited by applicant]
US 20230003897A1 · Kilian et al. · 2023 [cited by applicant]
US 20250284009A1 · Abdelhameed · 2025 [cited by applicant]
KR 101446427B1 · 2014 [cited by applicant]
Blanch, et al., “Gaussian Bounding Improvements and an Analysis of the Bias-sigma Tradeoff for GNSS Integrity”, Proceedings of the 2021 International Technical Meeting of The Institute of Navigation, Jan. 2021, pp. 703-… [cited by applicant]
Chen, et al., “New Tools for Network RTK Integrity Monitoring”, Proceedings of the 16th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS/GNSS 2003) Sep. 9-12, 2003 Oregon… [cited by applicant]
Cinque, et al., “Experimental Validation of a High Precision GNSS System for Monitoring of Civil Infrastructures”, Sustainability 2022, 14, 10984. https://doi.org/10.3390/su141710984. [cited by applicant]
Liu, et al., “Evaluation of Satellite Clock and Ephemeris Error Bounding Predictability for Integrity Applications”, Proceedings of the 35th International Technical Meeting of the Satellite Division of The Institute of … [cited by applicant]
Liu, et al., “Investigation into Satellite Clock and Ephemeris Errors Bounding Uncertainty and Predictability”, Proceedings of the 2022 International Technical Meeting of The Institute of Navigation, Long Beach, Califor… [cited by applicant]
Engler, et al., “Exokemel: An Operating System Architecture for Application-Level Resource Management,”, 1995, https:// pdos.csail.mit.edu/6.828/2008/readings/engler95exokemel.pdf (Year: 1995). [cited by applicant]
Mitchell, et al., “Using One-Sided ROMA Reads to Build a Fast, CPU-Efficient Key-Value Store”. [cited by applicant]
Sabatini, “Avionics-based GNSS integrity augmentation synergies with SBAS and GBAS for safety-critical aviation applications”, 2016 IEEE/AIM 35th Digital Avionics Systems Conference (DASC), Sacramento, CA, USA, 2016, pp… [cited by applicant]
Stanford, et al., “Chapter 14 Satellite Based Augmentation Systems (SBAS)”, 2019, Stanford University GPS Lab, https:// web.stanford.edu/group/scpnUgpslab/pubs/books/Chapter14SBAS. pdf (Year: 2019). [cited by applicant]
Walter, et al., “Integrity Lessons from the WAAS Integrity Performance Panel (WIPP)”, Stanford University, 2003, https:// web.stanford .edu/group/scpnUgpslab/pubs/papers/Walter _10 N NTM_2003. pdf (Year: 2003). [cited by applicant]