US 12,439,340 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 Jun. 20, 2023, as Appl. No. 18/338,154.
Application 16/420,273 is a division of application No. 15/956,924, filed on Apr. 19, 2018, granted, now 10,334,532.
Application 18/338,154 is a continuation of application No. 17/235,257, filed on Apr. 20, 2021, granted, now 11,690,017.
Application 17/235,257 is a continuation of application No. 16/420,273, filed on May 23, 2019, granted, now 10,999,802, issued on May 4, 2021.
Application 15/956,924 is a continuation of application No. 14/619,136, filed on Feb. 11, 2015, granted, now 9,980,231.
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 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 2023/0345375 A1, Oct. 26, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04W 52/02 (2009.01); G01S 5/00 (2006.01); G01S 19/34 (2010.01); G01S 19/48 (2010.01); H04W 64/00 (2009.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)] 17 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium storing a computer program, the computer program configured to cause at least one processor to:
detect an activity of a user based on a location of a mobile device,
motion of the mobile device,
one or more motion sensors of the mobile device, or any combination thereof; and
based on the detected activity, and
for an application associated with the detected activity:
start the application,
stop the application,
close the application,
pause the application,
resume the application;
capture data associated with the motion and/or the location of the mobile device; and
responsive to the application being stopped or paused,
capture data associated with another activity and/or detect another type of activity, wherein
a continuous or combined set of activities is grouped together as an overall activity performed by the user during a period of time,
during an event, or from a starting location to a stopped location, and
the captured data comprises data associated with walking, running, biking, driving, or other sports, entertainment, and/or transportation modes or activities detected based on motion data, location data, and/or speed data derived from periodic or continuous location measurements.