US 11,948,185 B2
Automatically merging pickup and delivery time slots from nearby stores
Austin Lee Smith, San Jose, CA (US); Vineet Wason, San Jose, CA (US); Mihir Vijay Bendale, Pleasanton, CA (US); Vidyanand Krishnan, Sunnyvale, CA (US); Navkaran Singh Chadha, San Francisco, CA (US); Puneet Srivastava, Fremont, CA (US); Yiren Ye, Milpitas, CA (US); Nitish Sarin, Gurgaon (IN); Avaneesh Tiwari, Kanpur (IN); Zekariyas Kassa Gebru, Sunnyvale, CA (US); Rohit Jain, Sunnyvale, CA (US); and Surnaik Srivastava, Santa Clara, CA (US)
Assigned to WALMART APOLLO, LLC, Bentonville, AR (US)
Filed by Walmart Apollo, LLC, Bentonville, AR (US)
Filed on Sep. 27, 2021, as Appl. No. 17/486,663.
Claims priority of provisional application 63/083,433, filed on Sep. 25, 2020.
Prior Publication US 2022/0101414 A1, Mar. 31, 2022
Int. Cl. G06Q 30/0601 (2023.01); G06Q 10/0631 (2023.01); G06Q 10/0836 (2023.01); G06Q 10/087 (2023.01)
CPC G06Q 30/0639 (2013.01) [G06Q 10/06312 (2013.01); G06Q 10/06315 (2013.01); G06Q 10/0836 (2013.01); G06Q 10/087 (2013.01); G06Q 30/0633 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more processors; and
one or more non-transitory computer-readable media storing computing instructions that, when executed on the one or more processors, cause the one or more processors to perform operations comprising:
determining a primary store and one or more secondary stores for pickup of an order of a user, based at least in part on a pickup type of the order, further comprising:
performing a first lookup call to a first cache of one or more proximate access points based on the primary store;
when a list of the one or more proximate access points is retrieved in the first lookup call, returning the list of the one or more proximate access points to determine the one or more secondary stores; and
when the list of the one or more proximate access points is not retrieved in the first lookup call:
performing a second lookup call to a second cache of active access points, locations of the active access points, start times of the active access points, and end times of the active access points;
determining the one or more proximate access points from among the active access points based on (i) absolute distances between a location of the primary store and the locations of the active access points, and (ii) the start times of the active access points and the end times of the active access points satisfying time window criteria, wherein cache entries in the second cache are invalidated periodically to freshen the second cache; and
storing the one or more proximate access points in the first cache to update the first cache;
determining real-time availabilities of first time slots at the primary store and real-time availabilities of second time slots at the one or more secondary stores;
generating a list of available time slots comprising at least a portion of the first time slots at the primary store and at least a portion of the second time slots at the one or more secondary stores, based at least in part on the real-time availabilities of the first time slots at the primary store and the real-time availabilities of the second time slots at the one or more secondary stores; and
facilitating displaying to the user a user interface comprising at least a portion of the list of available time slots.