# US 2025/0093518 A1 · Method and system for managing positioning signals using error data

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0093518 A1
- Document ID: US20250093518A1
- Status: Published application
- Kind: A1
- Application number: 18/468,549
- Filed: 2023-09-15
- Published: 2025-03-20
- Earliest claimed: 2023-09-15
- Assignees: Saudi Arabian Oil Company
- Applicants: Saudi Arabian Oil Company
- Inventors: Khaled Nasser Alsoqair
- Web page: https://patentgrep.com/patent/US20250093518A1

## CPC

- G01S 19/07: providing data for correcting measured positioning data, e.g. DGPS [differential GPS] or ionosphere corrections
- G01S 19/28: Satellite selection
- G01S 19/04: providing carrier phase data
- G01S 19/22: Multipath-related issues
- G01S 19/44: Carrier phase ambiguity resolution; Floating ambiguity; LAMBDA [Least-squares AMBiguity Decorrelation Adjustment] method
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES

## Abstract

A method may include determining cycle-slip error data using a cycle-slip error detection technique and a first set of positioning signals. The method may further include determining multipath error data using a multipath error detection technique and the first set of positioning signals. The method may further include determining whether the positioning satellites satisfy a predetermined criterion based on the cycle-slip error data and the multipath error data. The method further includes determining a second set of positioning satellites in response to determining that the first set of positioning satellites fail to satisfy the predetermined criterion. The first set of positioning satellites may be different from the second set of positioning satellites. The method may further include obtaining a second set of positioning signals using the second set of positioning satellites. The method further includes determining position data using the second set of positioning signals.

## Claims

### Claim 1

A method, comprising:
obtaining, using a global positioning system (GPS) device, a first plurality of positioning signals for a first plurality of positioning satellites, wherein the GPS device comprises a first receiver, a computer processor, an antenna, and a communication interface;
determining, by the GPS device, whether the GPS device is stationary;
determining, by the GPS device, whether the GPS device is receiving position correction data from a first base station using the communication interface;
determining, by the GPS device, a first cycle-slip error detection technique in response to determining that the GPS device is not stationary and the GPS device is receiving the position correction data from the first base station;
determining, by the GPS device, cycle-slip error data using the first cycle-slip error detection technique and the first plurality of positioning signals;
determining, by the GPS device, a first multipath error detection technique in response to determining that the GPS device is not stationary and the GPS device is receiving the position correction data from the first base station; and
determining, by the GPS device, multipath error data using the first multipath error detection technique and the first plurality of positioning signals;
determining, by the GPS device, whether the first plurality of positioning satellites satisfy a first predetermined criterion based on the cycle-slip error data and the multipath error data;
determining, by the GPS device, a second plurality of positioning satellites in response to determining that the first plurality of positioning satellites fail to satisfy the first predetermined criterion, wherein the first plurality of positioning satellites are different from the second plurality of positioning satellites;
obtaining, by the GPS device, a second plurality of positioning signals using the second plurality of positioning satellites; and
determining, by the GPS device, first position data using the second plurality of positioning signals.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
obtaining a third plurality of positioning signals for a third plurality of positioning satellites;
determining, based on the third plurality of positioning signals, a respective direction for a respective positioning satellite among the third plurality of positioning signals;
determining whether the third plurality of positioning satellites satisfies the first predetermined criterion and a second predetermined criterion,
wherein the second predetermined criterion corresponds to at least one satellite from the third plurality of positioning satellites corresponding to a predetermined range from a north direction, a south direction, an east direction, and a west direction;
determining, in response to the third plurality of positioning satellites failing to satisfy the first predetermined criterion and the second predetermined criterion, a plurality of adjusted positioning satellites that is different from the third plurality of positioning satellites; and
determining second position data based on a fourth plurality of positioning signals for the plurality of adjusted positioning satellites.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining first carrier phase data of a first positioning signal using the first receiver; and
determining second carrier phase data of a second positioning signal using a second receiver at the GPS device,
wherein the cycle-slip error data is determined based on a difference between the first carrier phase data and the second carrier phase data.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
obtaining a first positioning signal from a first positioning satellite, a second positioning signal from a second positioning satellite, and a third positioning signal from a third positioning satellite; and
determining, using a machine-learning model and based on the first positioning signal, the second positioning signal, and the third positioning signal, a first cycle-slip error value for the first positioning satellite, a second cycle-slip error value for the second positioning satellite, and a third cycle-slip error value for the third positioning satellite,
wherein the cycle-slip error data comprises the first cycle-slip error value, the second cycle-slip error value, and the third cycle-slip error value.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
determining carrier phase data using the first receiver in the GPS device;
obtaining a first positioning signal from a first positioning satellite, a second positioning signal from a second positioning satellite, and a third positioning signal from a third positioning satellite;
obtaining second position correction data from a second base station using a GPS network protocol; and
determining pseudorange data of the first positioning satellite, the second positioning satellite, and the third positioning satellite using the first positioning signal, the second positioning signal, and the third positioning signal,
wherein the multipath error data is determined based on the carrier phase data, the pseudorange data, and second position correction data from the second base station.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining first multipath error value for a first positioning satellite;
determining second multipath error value for a second positioning satellite;
determining third multipath error value for a third positioning satellite;
determining dilution-of-precision (DOP) data for the first positioning satellite, the second positioning satellite, and the third positioning satellite using a second plurality of positioning signals; and
wherein the first plurality of positioning satellites is adjusted to produce the second plurality of positioning satellites based on the DOP data.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
obtaining a first positioning signal from a first positioning satellite, a second positioning signal from a second positioning satellite, and a third positioning signal from a third positioning satellite; and
determining, using a machine-learning model, a first multipath error value for the first positioning satellite, a second multipath error value for the second positioning satellite, and a third multipath error value for the third positioning satellite,
wherein the multipath error data comprises the first multipath error value, the second multipath error value, and the third multipath error value.

### Claim 8 (depends on 1)

The method of claim 1, further comprising:
determining the GPS device is in a stationary mode based on whether the GPS device is moving using an accelerometer in a user device.

### Claim 9 (depends on 1)

The method of claim 1,
wherein determining the GPS device is receiving position correction data from the first base station comprising communicating with the first base station using a Radio Technical Commission for Maritime Services (RTCM) protocol.

### Claim 10 (depends on 1)

The method of claim 1,
wherein the first predetermined criterion comprises a predetermined dilution-of-precision (DOP) threshold.

### Claim 11

A system, comprising:
a plurality of positioning satellites;
a first base station; and
a global position system (GPS) device, wherein the GPS device comprises a first receiver, a memory, a computer processor, an antenna, and a communication interface;
wherein the memory comprises instructions executable by the computer processor and configured to perform a method comprising:
obtaining a first plurality of positioning signals for a first subset of the plurality of positioning satellites;
determining whether the GPS device is stationary;
determining whether the GPS device is receiving position correction data from the first base station using the communication interface;
determining a first cycle-slip error detection technique in response to determining that the GPS device is not stationary and the GPS device is receiving the position correction data from the first base station;
determining cycle-slip error data using the first cycle-slip error detection technique and the first plurality of positioning signals;
determining a first multipath error detection technique in response to determining that the GPS device is not stationary and the GPS device is receiving the position correction data from the first base station; and
determining multipath error data using the first multipath error detection technique and the first plurality of positioning signals;
determining whether the first subset of plurality of positioning satellites satisfy a first predetermined criterion based on the cycle-slip error data and the multipath error data;
determining a second subset of plurality of positioning satellites in response to determining that the first subset of plurality of positioning satellites fail to satisfy the first predetermined criterion, wherein the second subset of plurality of positioning satellites are different from the first subset of the plurality of positioning satellites;
obtaining a second plurality of positioning signals using the second subset of plurality of positioning satellites; and
determining first position data using the second plurality of positioning signals.

### Claim 12 (depends on 11)

The system of claim 11, wherein the method further comprises:
obtaining a third plurality of positioning signals for a third plurality of positioning satellites;
determining, based on the third plurality of positioning signals, a respective direction for a respective positioning satellite among the third plurality of positioning signals;
determining whether the third plurality of positioning satellites satisfies the first predetermined criterion and a second predetermined criterion,
wherein the second predetermined criterion corresponds to at least one satellite from the third plurality of positioning satellites corresponding to a predetermined range from a north direction, a south direction, an east direction, and a west direction;
determining, in response to the third plurality of positioning satellites failing to satisfy the first predetermined criterion and the second predetermined criterion, a plurality of adjusted positioning satellites that is different from the third plurality of positioning satellites; and
determining second position data based on a fourth plurality of positioning signals for the plurality of adjusted positioning satellites.

### Claim 13 (depends on 11)

The system of claim 11, wherein the method further comprises:
determining first carrier phase data of a first positioning signal using the first receiver; and
determining second carrier phase data of a second positioning signal using a second receiver at the GPS device,
wherein the cycle-slip error data is determined based on a difference between the first carrier phase data and the second carrier phase data.

### Claim 14 (depends on 11)

The system of claim 11, further comprising:
a server coupled to the first base station, wherein the server comprises a machine-learning model,
wherein the server is configured to obtain a first positioning signal from a first positioning satellite, a second positioning signal from a second positioning satellite, and a third positioning signal from a third positioning satellite; and
wherein the server is further configured to determine, using the machine-learning model and the first position data for the GPS device, and based on the first positioning signal, the second positioning signal, and the third positioning signal, a first cycle-slip error value for the first positioning satellite, a second cycle-slip error value for the second positioning satellite, and a third cycle-slip error value for the third positioning satellite,
wherein the server is further configured to transmit the cycle-slip error data to the GPS device using the first base station, and
wherein the cycle-slip error data comprises the first cycle-slip error value, the second cycle-slip error value, and the third cycle-slip error value.

### Claim 15 (depends on 11)

The system of claim 11, wherein the method further comprises:
determining carrier phase data using the first receiver in the GPS device;
obtaining a first positioning signal from a first positioning satellite, a second positioning signal from a second positioning satellite, and a third positioning signal from a third positioning satellite;
obtaining second position correction data from a second base station using a GPS network protocol; and
determining pseudorange data of the first positioning satellite, the second positioning satellite, and the third positioning satellite using the first positioning signal, the second positioning signal, and the third positioning signal,
wherein the multipath error data is determined based on the carrier phase data, the pseudorange data, and second position correction data from the second base station.

### Claim 16 (depends on 11)

The system of claim 11, wherein the method further comprises:
determining first multipath error value for a first positioning satellite;
determining second multipath error value for a second positioning satellite;
determining third multipath error value for a third positioning satellite;
determining dilution-of-precision (DOP) data for the first positioning satellite, the second positioning satellite, and the third positioning satellite using a second plurality of positioning signals; and
wherein the first subset of the plurality of positioning satellites is adjusted to produce the second subset of the plurality of positioning satellites based on the DOP data.

### Claim 17 (depends on 11)

The system of claim 11, wherein the method further comprises:
obtaining a first positioning signal from a first positioning satellite, a second positioning signal from a second positioning satellite, and a third positioning signal from a third positioning satellite; and
determining, using a machine-learning model, a first multipath error value for the first positioning satellite, a second multipath error value for the second positioning satellite, and a third multipath error value for the third positioning satellite,
wherein the multipath error data comprises the first multipath error value, the second multipath error value, and the third multipath error value, and
wherein the machine-learning model is stored on the first base station.

### Claim 18 (depends on 11)

The system of claim 11, further comprising:
a user device comprising the GPS device, an accelerometer, and a display device,
wherein the GPS device is determined to be in a stationary mode using the accelerometer, and
wherein the first position data is presented on the display device.

### Claim 19 (depends on 11)

The system of claim 11,
wherein determining the GPS device is receiving the position correction data from the first base station comprising communicating with the first base station using a Radio Technical Commission for Maritime Services (RTCM) protocol.

### Claim 20 (depends on 11)

The system of claim 11,
wherein the first predetermined criterion comprises a predetermined dilution-of-precision (DOP) threshold.
