Verification of items placed in physical shopping cart
In some implementations, a method performed by data processing apparatuses includes receiving, by an item verification engine, a scan notification indicating that a mobile computing device has scanned an item. In response to receiving the scan notification, the item verification engine provides an instruction for a cart computing system to activate item sensors on a shopping cart. The item verification engine receives sensor data collected by the item sensors as a result of the item having been placed in the shopping cart. The item verification engine receives item verification data for verifying the scanned item from the mobile computing device, performs a verification of the item based on the sensor data and the item verification data, and provides verification results for presentation by the mobile computing device.
1 . A computer-implemented method comprising:
scanning an item, by a mobile computing device;
in response to scanning the item, providing, by the mobile computing device to a server system over a wireless network, a request for item verification data for verifying the item scanned by the mobile computing device, wherein the request for item verification data comprises an item identifier of the item scanned by the mobile computing device;
receiving, by the mobile computing device from the server system over the wireless network, the item verification data for verifying the item scanned by the mobile computing device, wherein the item verification data comprises item verification data corresponding to each of one or more item sensors of a shopping cart that is separate from the mobile computing device;
receiving, by the mobile computing device and from a cart computing system of the shopping cart that is separate from the mobile computing device, over a local wireless connection between the mobile computing device and the cart computing system of the shopping cart, sensor data that is collected by one or more item sensors of the shopping cart as a result of the item having been placed in the shopping cart;
performing, by the mobile computing device, a verification of the item based on the sensor data and the item verification data; and
presenting, by the mobile computing device, verification results based on performing the verification of the item.
2 . The computer-implemented method of claim 1 , further comprising:
obtaining, by the mobile computing device, a cart identifier of the shopping cart;
wherein the request for item verification data comprises the cart identifier of the shopping cart.
3 . The computer-implemented method of claim 1 , further comprising:
in response to scanning the item, providing, by the mobile computing device to the cart computing system, instructions for the cart computing system to activate the one or more sensors of the shopping cart.
4 . The computer-implemented method of claim 1 , further comprising:
in response to scanning the item, starting, by the mobile computing device, a verification timer during which the mobile computing device waits for the sensor data and the item verification data to be received.
5 . The computer-implemented method of claim 4 , wherein the verification of the item is performed when the sensor data and the item verification data is received before the verification timer expires.
6 . The computer-implemented method of claim 4 , further comprising:
in response to determining that the verification timer has expired before receiving the sensor data, (i) presenting, by the mobile computing device, a prompt to add the item to the shopping cart, and (ii) restarting, by the mobile computing device, the verification timer.
7 . The computer-implemented method of claim 1 , wherein performing the verification of the item based on the sensor data and the item verification data comprises determining whether there is a threshold match between the sensor data and the item verification data, for each type of sensor that exists on the shopping cart.
8 . The computer-implemented method of claim 7 , wherein determining whether there is a threshold match between the sensor data and the item verification data comprises providing, for each type of sensor that exists on the shopping cart, the sensor data for the sensor type to a corresponding algorithm for the sensor type to generate a verification confidence score according to the sensor type, and aggregating the verification confidence scores to determine an overall verification confidence score for the item.
9 . The computer-implemented method of claim 7 , wherein presenting the verification results comprises presenting, by the mobile computing device, a notification that an automated checkout option is available, when there is a threshold match between the sensor data and the item verification data.
10 . The computer-implemented method of claim 7 , further comprising:
when there is not a threshold match between the sensor data and the item verification data, adding the item to a list of unverified items;
wherein presenting the verification results comprises presenting, by the mobile computing device, a notification that an automated checkout option is unavailable, when the unverified items exceed a threshold value.
11 . A computer system comprising:
one or more data processing apparatuses including one or more processors, memory, and storage devices storing instructions that, when executed, cause the one or more processors to perform operations comprising:
scanning an item, by a mobile computing device;
in response to scanning the item, providing, by the mobile computing device to a server system over a wireless network, a request for item verification data for verifying the item scanned by the mobile computing device, wherein the request for item verification data comprises an item identifier of the item scanned by the mobile computing device;
receiving, by the mobile computing device from the server system over the wireless network, the item verification data for verifying the item scanned by the mobile computing device, wherein the item verification data comprises item verification data corresponding to each of one or more item sensors of a shopping cart that is separate from the mobile computing device;
receiving, by the mobile computing device and from a cart computing system of the shopping cart that is separate from the mobile computing device, over a local wireless connection between the mobile computing device and the cart computing system of the shopping cart, sensor data that is collected by one or more item sensors of the shopping cart as a result of the item having been placed in the shopping cart;
performing, by the mobile computing device, a verification of the item based on the sensor data and the item verification data; and
presenting, by the mobile computing device, verification results based on performing the verification of the item.
12 . The computer system of claim 11 , further comprising:
obtaining, by the mobile computing device, a cart identifier of the shopping cart;
wherein the request for item verification data comprises the cart identifier of the shopping cart.
13 . The computer system of claim 11 , further comprising:
in response to scanning the item, providing, by the mobile computing device to the cart computing system, instructions for the cart computing system to activate the one or more sensors of the shopping cart.
14 . The computer system of claim 11 , further comprising:
in response to scanning the item, starting, by the mobile computing device, a verification timer during which the mobile computing device waits for the sensor data and the item verification data to be received.
15 . The computer system of claim 14 , wherein the verification of the item is performed when the sensor data and the item verification data is received before the verification timer expires.
16 . The computer system of claim 14 , further comprising:
in response to determining that the verification timer has expired before receiving the sensor data, (i) presenting, by the mobile computing device, a prompt to add the item to the shopping cart, and (ii) restarting, by the mobile computing device, the verification timer.
17 . The computer system of claim 11 , wherein performing the verification of the item based on the sensor data and the item verification data comprises determining whether there is a threshold match between the sensor data and the item verification data, for each type of sensor that exists on the shopping cart.
18 . The computer system of claim 17 , wherein determining whether there is a threshold match between the sensor data and the item verification data comprises providing, for each type of sensor that exists on the shopping cart, the sensor data for the sensor type to a corresponding algorithm for the sensor type to generate a verification confidence score according to the sensor type, and aggregating the verification confidence scores to determine an overall verification confidence score for the item.
19 . The computer system of claim 17 , wherein presenting the verification results comprises presenting, by the mobile computing device, a notification that an automated checkout option is available, when there is a threshold match between the sensor data and the item verification data.
20 . The computer system of claim 17 , further comprising:
when there is not a threshold match between the sensor data and the item verification data, adding the item to a list of unverified items;
wherein presenting the verification results comprises presenting, by the mobile computing device, a notification that an automated checkout option is unavailable, when the unverified items exceed a threshold value.