IP Library Granted Patent US 12,406,394
Granted Patent B2
US 12,406,394 · App. 18/209,351 · Granted Sep 2, 2025

Magnetic field vector map for orientation determination

Inventor: Ben Benfold (Oxford, GB)
Assignee: Niantic Spatial, Inc.
G06T7/74G06T7/11G06T2207/30244
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 12,406,394
App. No.
18/209,351
Granted
Sep 2, 2025
Kind
B2
Abstract

The present disclosure describes a method for estimating a pose of a client device using a magnetic field vector map. The method includes receiving a plurality of magnetic field measurements from a plurality of client devices, each magnetic field measurement describing a magnetic field vector at a geographic location. The method further includes grouping the magnetic field measurements into one or more region groups, aggregating the magnetic field measurements in each region group to generate a probability distribution of magnetic field vectors associated with the geographic region, determining a magnetic field vector within each geographic region, and generating a magnetic field vector map. Based on the magnetic field vector map, the method may include estimating a pose of a client device based on a user location of the client device and received magnetic field vector from the client device.

Claims (81)

1. A computer-implemented method, comprising:

receiving a plurality of magnetic field measurements from a plurality of client devices, each magnetic field measurement describing a magnetic field vector measured by a client device at a geographic location;

grouping, based on the geographic location of each magnetic field measurement, the magnetic field measurements into one or more region groups, wherein each region group is associated with a geographic region and wherein each region group comprises magnetic field measurements measured at geographic locations within the geographic region of the region group;

aggregating the magnetic field measurements in each region group to generate a probability distribution of magnetic field vectors associated with the geographic region;

determining a magnetic field vector within each geographic region based on the probability distribution, wherein the determined magnetic field vector is a vector that predicts a local magnetic field in the geographic region, wherein determining the magnetic field vector comprises:

determining a confidence score for each of the magnetic field vectors in the geographic region, the confidence score indicating a probability of a corresponding magnetic field vector being measured in the geographic region; and

determining the local magnetic field vector of the geographic region based on the confidence score for each of the magnetic field vectors;

generating a magnetic field vector map that associates the determined magnetic field vector with the corresponding geographic region;

receiving a user data from a client device, the user data describing a user location of the client device and a magnetic field vector at the user location; and

estimating a pose of the client device based on the user data and the generated magnetic field vector map.

2. The method of claim 1 , wherein determining the magnetic field vector of the geographic region based on the confidence score for each of the magnetic field vectors comprises:

selecting, from the magnetic field vectors in the geographic region, a magnetic field vector having a confidence score that meets or exceeds a score threshold.

3. The method of claim 1 , further comprising:

aggregating additional magnetic field measurements in the geographic region to update the probability distribution of the magnetic field vectors;

updating the confidence score for each of the magnetic field vectors; and

determining the magnetic field vector of the geographic region with the updated confidence score.

4. The method of claim 1 , wherein the determined magnetic field vector is a vector that predicts a true magnetic field in the geographic region.

5. The method of claim 1 , wherein generating the magnetic field vector map comprises:

simulating the magnetic field vector map based on geographic locations and geographic features; and

updating the magnetic vector map using the probability distribution of the magnetic field vectors.

6. The method of claim 1 , wherein determining the magnetic field vector within each geographic region based on the probability distribution comprises:

inputting the probability distribution of the magnetic field vectors in a machine learning model;

predicting a magnetic field vector that is most likely to represent the local magnetic field in the geographic region; and

determining the predicted magnetic field vector as the determined magnetic field vector in the geographic region.

7. The method of claim 1 , wherein the magnetic field measurements are captured from magnetic sensors of a plurality of mobile devices.

8. A non-transitory computer-readable storage medium comprising instructions executable by a processor, the instructions executable to perform operations comprising:

receiving a plurality of magnetic field measurements from a plurality of client devices, each magnetic field measurement describing a magnetic field vector measured by a client device at a geographic location;

grouping, based on the geographic location of each magnetic field measurement, the magnetic field measurements into one or more region groups, wherein each region group is associated with a geographic region and wherein each region group comprises magnetic field measurements measured at geographic locations within the geographic region of the region group;

aggregating the magnetic field measurements in each region group to generate a probability distribution of magnetic field vectors associated with the geographic region;

determining a magnetic field vector within each geographic region based on the probability distribution, wherein the determined magnetic field vector is a vector that predicts a local magnetic field in the geographic region, wherein determining the magnetic field vector comprises:

determining a confidence score for each of the magnetic field vectors in the geographic region, the confidence score indicating a probability of a corresponding magnetic field vector being measured in the geographic region; and

determining the local magnetic field vector of the geographic region based on the confidence score for each of the magnetic field vectors;

generating a magnetic field vector map that includes the determined magnetic field vector and the corresponding geographic region;

receiving a user data from a client device, the user data describing a user location of the client device and a magnetic field vector at the user location; and

estimating a pose of the client device based on the user data and the generated magnetic field vector map.

9. The non-transitory computer-readable storage medium of claim 8 , wherein estimating the pose of the client device based on the user data and the generated magnetic field vector map comprising:

mapping the user location to the magnetic field vector map to identify a geographic region corresponding to the user location;

determining a local magnetic field vector corresponding to the geographic region based on the magnetic field vector map;

comparing the determined local magnetic field vector and the received user magnetic field vector from the client device; and

estimating the pose of the client device based on the comparison.

10. The non-transitory computer-readable storage medium of claim 8 , wherein determining the magnetic field vector of the geographic region based on the confidence score for each of the magnetic field vectors comprises:

selecting, from the magnetic field vectors in the geographic region, a magnetic field vector having a confidence score that meets or exceeds a score threshold.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the operations further comprise:

aggregating additional magnetic field measurements in the geographic region to update the probability distribution of the magnetic field vectors;

updating the confidence score for each of the magnetic field vectors; and

determining the magnetic field vector of the geographic region with the updated confidence score.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the determined magnetic field vector is a vector that predicts a true magnetic field in the geographic region.

13. The non-transitory computer-readable storage medium of claim 8 , wherein generating the magnetic field vector map comprise:

simulating the magnetic field vector map based on geographic locations and geographic features; and

updating the magnetic vector map using the probability distribution of the magnetic field vectors.

14. The non-transitory computer-readable storage medium of claim 8 , wherein determining the magnetic field vector within each geographic region based on the probability distribution comprises:

inputting the probability distribution of the magnetic field vectors in a machine learning model;

predicting a magnetic field vector that is most likely to represent the local magnetic field in the geographic region; and

determining the predicted magnetic field vector as the determined magnetic field vector in the geographic region.

15. The non-transitory computer-readable storage medium of claim 8 , wherein the magnetic field measurements are captured from magnetic sensors of a plurality of mobile devices.

16. A computer system comprising:

at least one processor; and

a non-transitory computer readable medium comprising stored instructions, the instructions when executed by the at least one processor cause the at least one processor to:

receive a plurality of magnetic field measurements from a plurality of client devices, each magnetic field measurement describing a magnetic field vector measured by a client device at a geographic location;

group, based on the geographic location of each magnetic field measurement, the magnetic field measurements into one or more region groups, wherein each region group is associated with a geographic region and wherein each region group comprises magnetic field measurements measured at geographic locations within the geographic region of the region group;

aggregate the magnetic field measurements in each region group to generate a probability distribution of magnetic field vectors associated with the geographic region;

determine a magnetic field vector within each geographic region based on the probability distribution, wherein the determined magnetic field vector is a vector that predicts a local magnetic field in the geographic region;

generate a magnetic field vector map that includes the determined magnetic field vector and a corresponding geographic region;

receive a user data from a client device, the user data describing a user location of the client device and a magnetic field vector at the user location; and

estimate a pose of the client device based on the user data and the generated magnetic field vector map, wherein the instructions for estimating the pose of the client device based on the user data and the generated magnetic field vector map cause the at least one processor to:

map the user location to the magnetic field vector map to identify a geographic region corresponding to the user location;

determine a local magnetic field vector corresponding to the geographic region based on the magnetic field vector map;

compare the determined local magnetic field vector and the received user magnetic field vector from the client device; and

estimate the pose of the client device based on the comparison.

17. A computer-implemented method, comprising:

receiving a plurality of magnetic field measurements from a plurality of client devices, each magnetic field measurement describing a magnetic field vector measured by a client device at a geographic location;

grouping, based on the geographic location of each magnetic field measurement, the magnetic field measurements into one or more region groups, wherein each region group is associated with a geographic region and wherein each region group comprises magnetic field measurements measured at geographic locations within the geographic region of the region group;

aggregating the magnetic field measurements in each region group to generate a probability distribution of magnetic field vectors associated with the geographic region;

determining a magnetic field vector within each geographic region based on the probability distribution, wherein the determined magnetic field vector is a vector that predicts a local magnetic field in the geographic region;

generating a magnetic field vector map that associates the determined magnetic field vector with a corresponding geographic region;

receiving a user data from a client device, the user data describing a user location of the client device and a magnetic field vector at the user location; and

estimating a pose of the client device based on the user data and the generated magnetic field vector map, wherein estimating the pose of the client device comprises:

mapping the user location to the magnetic field vector map to identify a geographic region corresponding to the user location;

determining a local magnetic field vector corresponding to the geographic region based on the magnetic field vector map;

comparing the determined local magnetic field vector and the received user magnetic field vector from the client device; and

estimating the pose of the client device based on the comparison.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2025
From: NIANTIC, INC.
To: NIANTIC SPATIAL, INC.
Reel/Frame 071555/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2024
From: NIANTIC INTERNATIONAL TECHNOLOGY LIMITED
To: NIANTIC, INC.
Reel/Frame 066197/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2023
From: BENFOLD, BEN
To: NIANTIC INTERNATIONAL TECHNOLOGY LIMITED
Reel/Frame 065252/0858 →
Continuity (1)
Related Publication 20240420370A1 · Dec 19, 2024
References Cited (24)
US 7280919B2 · Yomoda · 2007 [cited by examiner]
US 9885742B2 · Corum · 2018 [cited by examiner]
US 20050194973A1 · Kwon et al. · 2005 [cited by applicant]
US 20140222409A1 · Efrat · 2014 [cited by examiner]
US 20160084659A1 · Yang et al. · 2016 [cited by applicant]
US 20170115364A1 · Efrat · 2017 [cited by examiner]
US 20180203049A1 · Corum · 2018 [cited by examiner]
US 20190212152A1 · Haverinen · 2019 [cited by examiner]
US 20200103232A1 · Chan et al. · 2020 [cited by applicant]
US 20210088688A1 · Chapman · 2021 [cited by examiner]
US 20210095966A1 · Li · 2021 [cited by examiner]
US 20220254045A1 · Boardman · 2022 [cited by examiner]
US 20230415033A1 · Miller · 2023 [cited by examiner]
US 20240033631A1 · Benfold · 2024 [cited by examiner]
US 20240071018A1 · Benfold · 2024 [cited by examiner]
US 20240125871A1 · Chernyy · 2024 [cited by examiner]
US 20240337489A1 · Benfold · 2024 [cited by examiner]
US 20240337709A1 · Benfold · 2024 [cited by examiner]
US 20240342598A1 · Benfold · 2024 [cited by examiner]
CN 109341682A · 2019 [cited by applicant]
CN 109633763B · 2020 [cited by examiner]
KR 1020170090630A · 2017 [cited by applicant]
WO WO2024256997A1 · 2024 [cited by examiner]
PCT International Search Report and Written Opinion, PCT Application No. PCT/IB2024/055771, Sep. 23, 2024, eight pages. [cited by applicant]