IP Library Granted Patent US 9,927,526
Granted Patent B2
US 9,927,526 · App. 14/495,617 · Granted Mar 27, 2018

Systems and methods for position determination in GPS-denied situations

Inventor: Enrique Sernik (Merrimack, NH)
Assignee: Elbit Systems of America, LLC
G01S19/215G01S19/06G01S19/21G01S19/47G01S19/45G01S19/48G01S19/49
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 9,927,526
App. No.
14/495,617
Granted
Mar 27, 2018
Kind
B2
Abstract

A method for calculating a position of a receiver. The method includes determining a first position of the receiver at a first time using data from satellites and determining a second position of the receiver at a second time using the first position and data from a non-satellite sensor. The method also includes calculating the positions of the satellites at the second time and comparing, for each satellite, the calculated position with a known position at the second time.

Claims (41)

1. A method for calculating a position of a receiver, the method comprising:

determining a first position of the receiver at a first time using data received from satellites;

determining a second position of the receiver at a second time using the first position and data from a non-satellite sensor;

calculating the positions of the satellites at the second time;

comparing, for each satellite, the calculated position with a known position of each satellite at the second time;

confirming the second position as accurate when a difference between the calculated position and the known position for each satellite is less than a predetermined threshold; and

correcting the second position based on the comparison of the calculated position and known position for each satellite when the difference between the calculated position and the known position for each satellite is greater than the predetermined threshold.

2. The method of claim 1 further comprising using the confirmed second position as the first position in a subsequent iteration.

3. The method of claim 1 further comprising:

comparing the confirmed second position with a position of the receiver determined using data from satellites; and

identifying a satellite spoofing event if a difference between the confirmed second position and the position determined using data from satellites is greater than a predetermined threshold.

4. The method of claim 1 wherein the satellites comprise global positioning system (GPS) satellites.

5. A system comprising:

a processor;

a satellite receiver coupled to the processor;

a non-satellite sensor coupled to the processor; and

a memory coupled to the processor, the memory storing a program that, when executed by the processor, causes the processor to:

determine a first position of the system at a first time using data of multiple satellites generated by the satellite receiver;

determine a second position of the system at a second time using the first position and data generated by the non-satellite sensor;

calculate the positions of the satellites associated with at the second time;

compare, for each satellite, the calculated position with a known position of each satellite at the second time;

confirm the second position as accurate when a difference between the calculated position and the known position for each satellite is less than a predetermined threshold; and

correct the second position based on the comparison of the calculated position and known position for each satellite when the difference between the calculated position and the known position for each satellite is greater than the predetermined threshold.

6. The system of claim 5 wherein the processor is further configured to use the confirmed second position as the first position in a subsequent iteration.

7. The system of claim 5 wherein the processor is further configured to:

compare the confirmed second position with a position of the satellite receiver determined using data from the satellites; and

identify a satellite spoofing event if a difference between the confirmed second position and the position determined using data from satellites is greater than a predetermined threshold.

8. The system of claim 7 wherein when the processor identifies the spoofing event, the processor is configured to generate an indication of the spoofing event on a display.

9. The system of claim 5 where the satellites comprise global positioning system (GPS) system satellites.

10. A non-transitory, computer-readable medium containing instructions that, when executed by a processor, cause the processor to:

determine a first position of the system at a first time using data of multiple satellites received from the satellites;

determine a second position of the system at a second time using the first position and data generated by a non-satellite sensor coupled to the processor;

calculate the positions of the satellites associated with at the second time;

compare, for each satellite, the calculated position with a known position of each satellite at the second time;

confirm the second position as accurate when a difference between the calculated position and the known position for each satellite is less than a predetermined threshold; and

correct the second position based on the comparison of the calculated position and known position for each satellite when the difference between the calculated position and the known position for each satellite is greater than the predetermined threshold.

11. The non-transitory, computer-readable medium of claim 10 wherein the processor uses the confirmed second position as the first position in a subsequent iteration.

12. The non-transitory, computer-readable medium of claim 10 wherein the processor is further configured to:

compare the confirmed second position with a position of a receiver coupled to the processor, wherein the position of the receiver is determined using data from the satellites; and

identify a satellite spoofing event if a difference between the confirmed second position and the position determined using data from satellites is greater than a predetermined threshold.

13. The non-transitory, computer-readable medium of claim 12 wherein when the processor identifies the spoofing event, the processor generates an indication of the spoofing event on a display.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Feb 21, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: ELBIT SYSTEMS OF AMERICA, LLC; KMC SYSTEMS, INC.
Reel/Frame 066520/0767 →
SECURITY INTEREST Recorded Feb 21, 2024
From: ELBIT SYSTEMS OF AMERICA, LLC; SPARTON CORPORATION; SPARTON DELEON SPRINGS, LLC; LOGOS TECHNOLOGIES LLC; ELBITAMERICA, INC.; KMC SYSTEMS, INC.
To: CAPITAL ONE, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 066642/0935 →
RELEASE OF SECURITY INTEREST Recorded Feb 21, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: ELBIT SYSTEMS OF AMERICA, LLC
Reel/Frame 066644/0612 →
SECURITY INTEREST Recorded Sep 13, 2019
From: ELBIT SYSTEMS OF AMERICA, LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 050375/0425 →
SECURITY INTEREST Recorded Aug 29, 2017
From: ELBIT SYSTEMS OF AMERICA, LLC; KMC SYSTEMS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 043439/0953 →
Continuity (2)
Provisional Application 61881867 · Sep 24, 2013
Related Publication 20150084812A1 · Mar 26, 2015