US 12,086,754 B2
Asynchronous automated correction handling in concierge system of incorrectly sorted items using point-of-sale data
Benjamin Knight, Oakland, CA (US); Darren Johnson, Elko, NV (US); Salmaan Ayaz, Seattle, WA (US); Saumitra Maheshwari, Sunnyvale, CA (US); Tomasz Debicki, San Francisco, CA (US); Do Quang Phuoc Dang, British Columbia (CA); and Valery Vaskabovich, Walnut Creek, CA (US)
Assigned to Maplebear Inc., San Francisco, CA (US)
Filed by Maplebear Inc., San Francisco, CA (US)
Filed on May 24, 2022, as Appl. No. 17/752,772.
Claims priority of provisional application 63/319,359, filed on Mar. 13, 2022.
Prior Publication US 2023/0289707 A1, Sep. 14, 2023
Int. Cl. G06Q 10/0833 (2023.01); G06Q 10/087 (2023.01); G06Q 20/40 (2012.01)
CPC G06Q 10/0833 (2013.01) [G06Q 10/087 (2013.01); G06Q 20/4015 (2020.05)] 15 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by an online system, a plurality of orders, each order in the plurality of orders received from a respective customer client device of each customer of a plurality of customers and comprising a list of items for delivery to a destination location from a warehouse, wherein each customer of the plurality of customers is associated with a transaction authorization identifier,
determining, by the online system, based on the received orders, a first batched order, the first batched order comprising a plurality of lists of items for delivery from a particular warehouse;
sending, by the online system, to a shopper client device, an instruction to fulfill the first batched order;
receiving, by the online system, from a third party system associated with the particular warehouse, transaction data associated with the first batched order, the transaction data comprising a plurality of data pairs, each data pair of the plurality of data pairs associating a picked item with the transaction authorization identifier of one customer of the plurality of customers;
determining, by the online system, based on the transaction data and the first batched order, that a sorting error occurred, wherein determining, by the online system, based on the transaction data and the first batched order, that a sorting error occurred, comprises:
determining, by the online system, for each picked item, based on the first batched order, an intended customer;
generating, by the online system, a discrepancy table, wherein the discrepancy table comprises rows each corresponding to a data pair in the transaction data and an intended customer corresponding to the picked item in the data pair;
determining, by the online system, whether a row in the discrepancy table indidates a first customer based on the corresponding transaction authorization identifier at a first column and a second customer based on the corresponding intended customer at a second column; and
responsive to determining that the corresponding intended customer for the picked item is assigned to a second customer;
determining by the online system, that the picked item for the first customer has been incorrectly associated with the second customer;
tracking, by the online system, a location of the shopper client device over a time period after determining that the sorting error occurred, by receiving location data from a location sensor of the shopper client device;
comparing, by the online system, the tracked location of the shopper client device to a location of a customer client device of a customer of the plurality of customers, by receiving location data from a location sensor of the customer client device;
detecting, by the online system, that the shopper client device has entered a geofence around the location of the customer client device; and
responsive to detecting that the shopper client device has entered the geofence, sending, by the online system to the shopper client device, an alert to correct the sorting error, wherein sending the alert causes the shopper client device to display the alert associated with the sorting error by displaying a message to associate the picked item with the first customer.