IP Library › Granted Patent US 11,808,864
Granted Patent B2
US 11,808,864 · App. 17/353,346 · Granted Nov 7, 2023

Multi-sensor vehicle positioning system employing shared data protocol

Inventors: Robert Hanczor (San Diego, CA); David Garcia (San Diego, CA); Duane Maxwell (San Diego, CA)
Assignee: Piper Networks, Inc.
G01S19/46G01S19/47G01S19/52H04B17/309
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 11,808,864
App. No.
17/353,346
Granted
Nov 7, 2023
Kind
B2
Abstract

In general, one aspect disclosed features a computer-implemented method comprising: determining whether Global Positioning System (GPS) location data are available; responsive to determining the GPS location data are available, causing transmission of a first message in National Marine Electronics Association (NMEA) format, the first message comprising the GPS location data; and responsive to determining the GPS location data are not available: determining a location based on non-GPS location data, generating a second message in NMEA format, the second message representing the determined location, and transmitting the second message.

Claims (58)

1. A system, comprising:

a hardware processor; and

a non-transitory machine-readable storage medium encoded with instructions executable by the hardware processor to perform operations comprising:

receiving Global Positioning System (GPS) location data;

determining a first quality of service (QOS) of the GPS location data;

determining, based on the first QoS of the GPS location data, whether a quality of the GPS location data is above a quality threshold;

responsive to determining the quality of the GPS location data is above the quality threshold, determining the GPS location data are available;

responsive to determining the quality of the GPS location data is not above the quality threshold, determining the GPS location data are unavailable;

responsive to determining the GPS location data are available:

determining a first location based on the GPS location data,

generating a first message in National Marine Electronics Association (NMEA) format, the first message indicating the first location, and

causing transmission of the first message; and

responsive to determining the GPS location data are unavailable:

weighting the GPS location data according to the first QoS,

determining a second QoS of the non-GPS location data,

weighting the non-GPS location data according to the second QoS,

determining a second location based on the weighted GPS location data and the weighted non-GPS location data,

generating a second message in the NMEA format, the second message indicating the second location, and

causing transmission of the second message.

2. The system of claim 1 , wherein the non-GPS location data comprise at least one of: ultra-wideband (UWB) radio ranging data; light-detection and ranging (lidar) data; radio detection and ranging (radar) data; sound navigation and ranging (sonar) data; and inertial measurement unit (IMU) data.

3. The system of claim 1 , the operations further comprising: determining a velocity based on the GPS location data and/or the non-GPS location data.

4. A non-transitory machine-readable storage medium encoded with instructions executable by a hardware processor of a computing component, the machine-readable storage medium comprising instructions to cause the hardware processor to perform operations comprising:

receiving Global Positioning System (GPS) location data;

determining a first quality of service (QOS) of the GPS location data;

determining, based on the first QoS of the GPS location data, whether a quality of the GPS location data is above a quality threshold;

responsive to determining the quality of the GPS location data is above the quality threshold, determining the GPS location data are available;

responsive to determining the quality of the GPS location data is not above the quality threshold, determining the GPS location data are unavailable;

responsive to determining the GPS location data are available:

determining a first location based on the GPS location data,

generating a first message in National Marine Electronics Association (NMEA) format, the first message indicating the first location, and

causing transmission of the first message; and

responsive to determining the GPS location data are unavailable:

weighting the GPS location data according to the first QoS,

determining a second QoS of the non-GPS location data,

weighting the non-GPS location data according to the second QoS,

determining a second location based on the weighted GPS location data and the weighted non-GPS location data,

generating a second message in the NMEA format, the second message indicating the second location, and

causing transmission of the second message.

5. The non-transitory machine-readable storage medium of claim 4 , wherein the non-GPS location data comprise at least one of: ultra-wideband (UWB) radio ranging data; light-detection and ranging (lidar) data; radio detection and ranging (radar) data; sound navigation and ranging (sonar) data; and inertial measurement unit (IMU) data.

6. The non-transitory machine-readable storage medium of claim 4 , the operations further comprising: determining a velocity based on the GPS location data and/or the non-GPS location data.

7. A computer-implemented method comprising:

receiving Global Positioning System (GPS) location data;

determining a first quality of service (QOS) of the GPS location data;

determining, based on the first QoS of the GPS location data, whether a quality of the GPS location data is above a quality threshold;

responsive to determining the quality of the GPS location data is above the quality threshold, determining the GPS location data are available;

responsive to determining the quality of the GPS location data is not above the quality threshold, determining the GPS location data are unavailable;

responsive to determining the GPS location data are available:

determining a first location based on the GPS location data,

generating a first message in National Marine Electronics Association (NMEA) format, the first message indicating the first location

causing transmission of the first message; and

responsive to determining the GPS location data are unavailable:

weighting the GPS location data according to the first QoS,

determining a second QoS of the non-GPS location data,

weighting the non-GPS location data according to the second QoS,

determining a second location based on the weighted GPS location data and the weighted non-GPS location data,

generating a second message in the NMEA format, the second message indicating the second location, and

transmitting the second message.

8. The computer-implemented method of claim 7 , wherein the non-GPS location data comprise at least one of: ultra-wideband (UWB) radio ranging data; light-detection and ranging (lidar) data; radio detection and ranging (radar) data; sound navigation and ranging (sonar) data; and inertial measurement unit (IMU) data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2023
From: HANCZOR, ROBERT; GARCIA, DAVID; MAXWELL, DUANE
To: PIPER NETWORKS, INC.
Reel/Frame 063185/0825 →
Continuity (2)
Provisional Application 63045029 · Jun 26, 2020
Related Publication 20210405215A1 · Dec 30, 2021