US 11,690,017 B2
Real-time location and presence using a push-location client and server
Neeraj Chawla, Bothell, WA (US)
Assigned to mPanion, Inc., Bothell, WA (US)
Filed by mPanion, Inc., Bothell, WA (US)
Filed on Apr. 20, 2021, as Appl. No. 17/235,257.
Application 16/420,273 is a division of application No. 15/956,924, filed on Apr. 19, 2018, granted, now 10,334,532, issued on Jun. 25, 2019.
Application 17/235,257 is a continuation of application No. 16/420,273, filed on May 23, 2019, granted, now 10,999,802.
Application 15/956,924 is a continuation of application No. 14/619,136, filed on Feb. 11, 2015, granted, now 9,980,231, issued on May 22, 2018.
Application 14/619,136 is a continuation of application No. 13/923,722, filed on Jun. 21, 2013, granted, now 8,965,464, issued on Feb. 24, 2015.
Application 13/923,722 is a continuation of application No. 12/728,216, filed on Mar. 20, 2010, granted, now 8,489,111, issued on Jul. 16, 2013.
Application 12/728,216 is a continuation in part of application No. 11/838,876, filed on Aug. 14, 2007, granted, now 8,050,690, issued on Nov. 1, 2011.
Claims priority of provisional application 61/162,263, filed on Mar. 21, 2009.
Prior Publication US 2021/0243697 A1, Aug. 5, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 52/02 (2009.01); G01S 19/34 (2010.01); G01S 5/00 (2006.01); H04W 64/00 (2009.01); G01S 19/48 (2010.01)
CPC H04W 52/0258 (2013.01) [G01S 5/017 (2020.05); G01S 5/019 (2020.05); G01S 19/34 (2013.01); H04W 52/0251 (2013.01); H04W 52/0254 (2013.01); H04W 64/006 (2013.01); G01S 19/48 (2013.01); H04W 52/0274 (2013.01); Y02D 30/70 (2020.08)] 21 Claims
OG exemplary drawing
 
1. An apparatus, comprising:
memory storing computer program instructions for a mobile operating system; and
a processor configured to execute the computer program instructions, wherein the instructions are configured to cause the processor to:
determine whether an activity is detected, and
when the activity is detected:
send a first event trigger to an application that determines a current or real-time continuous location,
receive a request from the application to provide the current location of the apparatus, and
when the apparatus or the application is determined to be inactive:
send a second event trigger to the application, and
responsive to the second event trigger, receive from the application a request to the mobile operating system to put the mobile positioning system in a power saving mode.