Systems, methods, and media for analyzing multiple filters in a solution domain to identify filter instability

US12455384B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12455384-B2
Application numberUS-202318115458-A
CountryUS
Kind codeB2
Filing dateFeb 28, 2023
Priority dateFeb 28, 2023
Publication dateOct 28, 2025
Grant dateOct 28, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are provided for analyzing multiple filters in a solution domain to identify filter instability. A processor may compute, for each filter, a residual value for each of one or more update types utilizing misclosure values that correspond to the update type and are from a rolling history. The processor may compute a ratio value from the residual values computed for the same update type and across two different filters. The ratio value may indicate which filter is experiencing a larger magnitude of difference between two solutions utilized to generate a combined solution. The processor may compare the ratio value, over a time period, with one or more threshold values to identify at least one unstable filter. In response, the processor may take one or more actions, e.g., using the solution from a stable filter instead of the unstable filter, re-initializing the unstable filter using the stable filter, etc.

First claim

Opening claim text (preview).

What is claimed is: 1 . A system, comprising: a first filter having a first configuration, the first filter configured to generate a first misclosure value for an update type and for a current epoch; a second filter having a second configuration, the second filter configured to generate a second misclosure value for the update type and for the current epoch, wherein the first configuration and the second configuration are different; a processor coupled to a memory; a module executed by the processor, the module, when executed by the processor, is configured to: create a rolling history for the first filter and the second filter, wherein the rolling history includes, for the first filter, the first misclosure value and one or more first previous misclosure values for the update type over one or more previous epochs, and the rolling history includes, for the second filter, the second misclosure value and one or more second previous misclosure values for the update type over the one or more previous epochs; compute, for the first filter, a first residual value for the update type using the first misclosure value and the one or more first previous misclosure values; compute, for the second filter, a second residual value for the update type using the second misclosure value and the one or more second previous misclosure values; and compare the first residual value and the second residual value to (1) identify an unstable filter from the first filter and the second filter or (2) determine that the first filter and the second filter are stable. 2 . The system of claim 1 , wherein the first residual value and the second residual value are computed and compared in a solution domain. 3 . The system of claim 1 , wherein the first residual value indicates a magnitude of a difference between a first type of solution and a second type of solution, wherein the second type of solution updates the first type of solution to generate a combined solution. 4 . The system of claim 1 , wherein the first residual value is computed utilizing a root mean square (RMS) algorithm with the first misclosure value and the one or more first previous misclosure values. 5 . The system of claim 1 , wherein the module, when executed by the processor, is further configured to: compute a ratio value by dividing the first residual value by the second residual value; determine that a first output solution of the first filter is more reliable than a second output solution of the second filter when the ratio value is less than 1; and determine that the second output solution of the second filter is more reliable than the first output solution of the first filter when the ratio value is greater than 1. 6 . The system of claim 1 , wherein the first filter is a primary filter and the second filter is a backup filter, wherein the module, when executed by the processor, is further configured to: compute a ratio value by dividing the first residual value by the second residual value; re-initialize the first filter when the ratio value is equal to or greater than a re- initializing threshold value or when the one or more previous ratio values for the first filter and for a second time period are equal to or greater than the re-initializing threshold value, wherein the first filter is re-initialized using filter information from the second filter that is determined to be stable. 7 . The system of claim 6 , wherein the module, when executed by the processor, is further configured to: re-initialize the first filter when the ratio value is equal to or greater than a re-initializing threshold value or when the one or more previous ratio values for the first filter and for a second time period are equal to or greater than the re-initializing threshold value, wherein the first filter is re-initialized using filter information from the second filter that is determined to be stable. 8 . A method for identifying filter instability, the method comprising: generating, by a first filter having a first configuration, a first misclosure value for an update type and for a current epoch; generating, by a second filter having a second configuration, a second misclosure value for the update type and for the current epoch, wherein the first configuration and the second configuration are different; creating a rolling history for the first filter and the second filter, wherein the rolling history includes, for the first filter, the first misclosure value and one or more first previous misclosure values for the update type over one or more previous epochs, and the rolling history includes, for the second filter, the second misclosure value and one or more second previous misclosure values for the update type over the one or more previous epochs; computing, for the first filter and by a processor, a first residual value for the update type using the first misclosure value and the one or more first previous misclosure values; computing, for the second filter and by the processor, a second residual value for the update type using the second misclosure value and the one or more second previous misclosure values; and comparing the first residual value and the second residual value to (1) identify an unstable filter from the first filter and the second filter or (2) determine that the first filter and the second filter are stable. 9 . The method of claim 8 , wherein the first residual value and the second residual value are computed and compared in a solution domain. 10 . The method of claim 8 , wherein the first residual value indicates a magnitude of a difference between a first type of solution and a second type of solution, wherein the second type of solution updates the first type of solution to generate a combined solution. 11 . The method of claim 8 , wherein the first residual value is computed utilizing a root mean square (RMS) algorithm with the first misclosure value and the one or more first previous misclosure values. 12 . The method of claim 8 , further comprising: computing a ratio value by dividing the first residual value by the second residual value; determining that a first output solution of the first filter is more reliable than a second output solution of the second filter when the ratio value is less than 1; and determining that the second output solution of the second filter is more reliable than the first output solution of the first filter when the ratio value is greater than 1. 13 . The method of claim 8 , wherein the first filter is a primary filter and the second filter is a backup filter, the method further comprising: computing a ratio value by dividing the first residual value by the second residual value; determining that the first filter is unstable when the ratio value is equal to or greater than an upper threshold value or when one or more previous ratio values for the first filter and for a first time period are equal to or greater than the upper threshold value; and utilizing an output solution of the second filter when the first filter is determined to be unstable. 14 . The method of claim 8 , further comprising: re-initializing the first filter when the ratio value is equal to or greater than a re-initializing threshold value or when the one or more previous ratio values for the first filter and for a second time period are equal to or greater than the re-initializing threshold value, wherein the first filter is re-initialized using filter information from the second filter that is determined to be stable. 15 . A non-transitory computer readable medium having software encoded th

Assignees

Inventors

Classifications

  • whereby the further system is an inertial position system, e.g. loosely-coupled · CPC title

  • Integrity monitoring, fault detection or fault isolation of space segment · CPC title

  • Correcting position, velocity or attitude · CPC title

  • the supplementary measurement being an inertial measurement, e.g. tightly coupled inertial · CPC title

  • by combining or switching between position solutions or signals derived from different modes of operation in a single system · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12455384B2 cover?
Techniques are provided for analyzing multiple filters in a solution domain to identify filter instability. A processor may compute, for each filter, a residual value for each of one or more update types utilizing misclosure values that correspond to the update type and are from a rolling history. The processor may compute a ratio value from the residual values computed for the same update type…
Who is the assignee on this patent?
Novatel Inc
What technology area does this patent fall under?
Primary CPC classification G01S19/23. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 28 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).