US 12,354,059 B2
Geofencing to reduce wait times for order pickups
Daniel Hsiao, San Francisco, CA (US); Jason Scott, San Francisco, CA (US); Michael Jablonski, San Francisco, CA (US); and Nima Zahedi, San Francisco, CA (US)
Assigned to Maplebear Inc., San Francisco, CA (US)
Filed by Maplebear Inc., San Francisco, CA (US)
Filed on Aug. 15, 2023, as Appl. No. 18/234,291.
Application 18/234,291 is a continuation of application No. 16/670,447, filed on Oct. 31, 2019, granted, now 11,763,251.
Prior Publication US 2023/0385762 A1, Nov. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 10/087 (2023.01); G06Q 10/10 (2023.01); H04W 4/021 (2018.01); H04W 4/029 (2018.01); H04W 68/00 (2009.01)
CPC G06Q 10/087 (2013.01) [G06Q 10/103 (2013.01); H04W 4/021 (2013.01); H04W 4/029 (2018.02); H04W 68/005 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving an order from one or more user client devices, the one or more user client devices associated with an account of an online system;
transmitting a first notification to the one or more user client devices that the order is ready for pick up at a pickup location;
receiving location data from a particular user client device of the one or more user client devices, wherein the location data describes location of the particular user client device;
determining an outer geofence based in part on a running average time or wait time at the pickup location in a recent time period, a size of the order, and a historical wait time associated with the account;
receiving a first indication from the particular user client device that a user associated with the particular user client device has entered the determined outer geofence;
in response to receiving the first indication, transmitting a second notification to a runner client device of a runner indicating that the user associated with the particular user client device is in transit to the pickup location, wherein the runner retrieves the order for the user based on the second notification;
determining the pickup location of a plurality of pickup locations; and
determining an inner geofence of the pickup location that is within the outer geofence,
receiving a second indication that the particular user client device has entered the inner geofence; and
receiving a confirmation that the user has picked up the order at the pickup location.