IP Library Patent Application 19418275
Patent Application
App. No. 19/418,275

LOCATION MEASUREMENT ERROR DETECTION

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 None
App. No.
19/418,275
Abstract

A system determines an accuracy of a set containing a plurality of sensor location measurements of a client device and generating a set of sensor location measurements labeled with an associated accuracy estimate, is presented. The system receives a plurality of sensor location measurements of the client device generated by a location sensor. The system may determine the accuracy of a sensor location measurement by comparing the sensor location measurement to a reference location measurement, such as VIO location measurements computed using VIO data. The system computes a first set of location translations for the set of sensor location measurements and a second set of location translations for the set of VIO location measurements. The system may calculate a measurement difference between each corresponding pair of location translations from the first and second set, identify measurement differences that exceed a threshold, and label the corresponding sensor location measurement as inaccurate.

Claims (56)

1 . A method comprising:

receiving a plurality of sensor location measurements of a client device measured by a location sensor of the client device, wherein each sensor location measurement comprises a geographic location of the client device measured by the location sensor;

receiving a plurality of visual location measurements of the client device, wherein each visual location measurement is determined based on image data captured by the client device;

computing a plurality of sensor location translations based on the plurality of sensor location measurements, wherein each sensor location translation is computed based on a difference between a sequential pair of sensor location measurements of the plurality of sensor location measurements;

computing a plurality of visual location translations based on the plurality of visual location measurements, wherein each visual location translation is a difference between a sequential pair of visual location measurements of the plurality of visual location measurements;

identifying a difference between a sensor location translation of the plurality of sensor location translations and a corresponding visual location translation of the plurality of visual location translations that exceeds a threshold value; and

responsive to identifying the difference, disabling a feature of a client application operating on the client device.

2 . The method of claim 1 , wherein the plurality of sensor location measurements comprise measurements captured by a global navigation satellite system (GNSS) sensor of the client device.

3 . The method of claim 1 , wherein the visual location data comprises image data and sensor data captured by the client device.

4 . The method of claim 1 , wherein each of the plurality of sensor location measurements comprises an altitude component, and wherein the method further comprises:

for each of the sensor location measurements:

receiving an altitude value from a third-party database, wherein the altitude value corresponds to the geographic location of the sensor location measurement;

computing a difference between the received altitude value and the altitude component of the sensor location measurement; and

responsive to the difference exceeding a threshold value, disabling the feature of the client application operating on the client device.

5 . The method of claim 1 , wherein each of the plurality of sensor location translations comprises a vector between the corresponding pair of sensor location measurements.

6 . The method of claim 1 , further comprising:

notifying a user of the client device that a sensor location measurement measured by the location sensor is inaccurate.

7 . The method of claim 1 , wherein identifying the difference between the sensor location translation and the corresponding visual location translation comprises:

identifying a corresponding visual location translation for each sensor location translation of the plurality of sensor location translations based on timestamps of the corresponding sensor location measurements and the corresponding visual location measurements.

8 . A non-transitory computer-readable medium storing computer-executable instructions that, when executed, cause a computing system to perform operations comprising:

receiving a plurality of sensor location measurements of a client device measured by a location sensor of the client device, wherein each sensor location measurement comprises a geographic location of the client device measured by the location sensor;

receiving a plurality of visual location measurements of the client device, wherein each visual location measurement is determined based on image data captured by the client device;

computing a plurality of sensor location translations based on the plurality of sensor location measurements, wherein each sensor location translation is computed based on a difference between a sequential pair of sensor location measurements of the plurality of sensor location measurements;

computing a plurality of visual location translations based on the plurality of visual location measurements, wherein each visual location translation is a difference between a sequential pair of visual location measurements of the plurality of visual location measurements;

identifying a difference between a sensor location translation of the plurality of sensor location translations and a corresponding visual location translation of the plurality of visual location translations that exceeds a threshold value; and

responsive to identifying the difference, disabling a feature of a client application operating on the client device.

9 . The computer-readable medium of claim 8 , wherein the plurality of sensor location measurements comprise measurements captured by a global navigation satellite system (GNSS) sensor of the client device.

10 . The computer-readable medium of claim 8 , wherein the visual location data comprises image data and sensor data captured by the client device.

11 . The computer-readable medium of claim 8 , wherein each of the plurality of sensor location measurements comprises an altitude component, and wherein the operations further comprise:

for each of the sensor location measurements:

receiving an altitude value from a third-party database, wherein the altitude value corresponds to the geographic location of the sensor location measurement;

computing a difference between the received altitude value and the altitude component of the sensor location measurement; and

responsive to the difference exceeding a threshold value, disabling the feature of the client application operating on the client device.

12 . The computer-readable medium of claim 8 , wherein each of the plurality of sensor location translations comprises a vector between the corresponding pair of sensor location measurements.

13 . The computer-readable medium of claim 8 , the operations further comprising:

notifying a user of the client device that a sensor location measurement measured by the location sensor is inaccurate.

14 . The computer-readable medium of claim 8 , wherein identifying the difference between the sensor location translation and the corresponding visual location translation comprises:

identifying a corresponding visual location translation for each sensor location translation of the plurality of sensor location translations based on timestamps of the corresponding sensor location measurements and the corresponding visual location measurements.

15 . A computing system comprising a processor and a non-transitory computer-readable medium storing computer-executable instructions that, when executed, cause the computing system to perform operations comprising:

receiving a plurality of sensor location measurements of a client device measured by a location sensor of the client device, wherein each sensor location measurement comprises a geographic location of the client device measured by the location sensor;

receiving a plurality of visual location measurements of the client device, wherein each visual location measurement is determined based on image data captured by the client device;

computing a plurality of sensor location translations based on the plurality of sensor location measurements, wherein each sensor location translation is computed based on a difference between a sequential pair of sensor location measurements of the plurality of sensor location measurements;

computing a plurality of visual location translations based on the plurality of visual location measurements, wherein each visual location translation is a difference between a sequential pair of visual location measurements of the plurality of visual location measurements;

identifying a difference between a sensor location translation of the plurality of sensor location translations and a corresponding visual location translation of the plurality of visual location translations that exceeds a threshold value; and

responsive to identifying the difference, disabling a feature of a client application operating on the client device.

16 . The computing system of claim 15 , wherein the plurality of sensor location measurements comprise measurements captured by a global navigation satellite system (GNSS) sensor of the client device.

17 . The computing system of claim 15 , wherein each of the plurality of sensor location measurements comprises an altitude component, and wherein the operations further comprise:

for each of the sensor location measurements:

receiving an altitude value from a third-party database, wherein the altitude value corresponds to the geographic location of the sensor location measurement;

computing a difference between the received altitude value and the altitude component of the sensor location measurement; and

responsive to the difference exceeding a threshold value, disabling the feature of the client application operating on the client device.

18 . The computing system of claim 15 , wherein each of the plurality of sensor location translations comprises a vector between the corresponding pair of sensor location measurements.

19 . The computing system of claim 15 , the operations further comprising:

notifying a user of the client device that a sensor location measurement measured by the location sensor is inaccurate.

20 . The computing system of claim 15 , wherein identifying the difference between the sensor location translation and the corresponding visual location translation comprises:

identifying a corresponding visual location translation for each sensor location translation of the plurality of sensor location translations based on timestamps of the corresponding sensor location measurements and the corresponding visual location measurements.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2026
From: FITE-GEORGEL, PIERRE
To: NIANTIC, INC.
Reel/Frame 075150/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2026
From: BENFOLD, BEN
To: NIANTIC INTERNATIONAL TECHNOLOGY LIMITED
Reel/Frame 075150/0180 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2026
From: NIANTIC INTERNATIONAL TECHNOLOGY LIMITED
To: NIANTIC, INC.
Reel/Frame 075151/0713 →