US 12,335,876 B2
Scheduling requests for location data
Piotr Gurgul, Hergiswil (CH); and Lucas Rangit Magasweran, Berlin (DE)
Assigned to SNAP INC., Santa Monica, CA (US)
Filed by Snap Inc., Santa Monica, CA (US)
Filed on Jan. 11, 2024, as Appl. No. 18/410,700.
Application 18/410,700 is a continuation of application No. 18/167,432, filed on Feb. 10, 2023, granted, now 11,902,902.
Application 18/167,432 is a continuation of application No. 17/363,665, filed on Jun. 30, 2021, granted, now 11,606,756.
Claims priority of provisional application 63/200,789, filed on Mar. 29, 2021.
Prior Publication US 2024/0147378 A1, May 2, 2024
Int. Cl. H04W 52/02 (2009.01); G01S 5/00 (2006.01); G01S 5/02 (2010.01); G06T 11/00 (2006.01); G06T 13/00 (2011.01); H04W 64/00 (2009.01); G01S 19/48 (2010.01)
CPC H04W 52/0261 (2013.01) [G01S 5/0063 (2013.01); G01S 5/0252 (2013.01); G01S 5/02685 (2020.05); G06T 11/00 (2013.01); G06T 13/00 (2013.01); H04W 64/003 (2013.01); G01S 19/48 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A mobile device comprising:
one or more processes; and
a memory storing instructions that, when executed by the one or more processes, configure the mobile device to perform operations comprising:
querying a first positioning system for first position data, the first positioning system being a pedestrian dead reckoning (PDR) sensor;
selecting a second positioning system based on a power requirement, a latency requirement, and an accuracy requirement wherein the second positioning system comprises at least one of a component configured to access a global navigation satellite system (GNSS), a first wireless component configured to query a host device paired with the mobile device, a second wireless component configured to query wireless devices for location data, and a light component configured to transmit and receive light to determine location data;
querying the second positioning system for second position data;
in response to the second position data being available, fusing the first position data and the second position data with a previous current position of the mobile device to generate a new current position of the mobile device; and in response to the second position data not being available within a threshold period of time after querying the first positioning system, selecting a second positioning system based on the power requirement, the latency requirement, the accuracy requirement, and a condition, and querying the second positioning system for third position data.