Sensor-based customer arrival detection
First Claim
1. A system comprising:
- one or more processors;
memory; and
one or more computer-executable instructions stored in the memory and executable by the one or more processors to perform operations comprising;
receiving, via a mobile application that resides on a first device of a customer and that is associated with a service provider, an order for one or more food items, the order identifying a physical store location at which the customer is to pick up the one or more food items;
receiving, from the first device and while the customer is in transit to the physical store location, sensor data, the sensor data being obtained by one or more sensors of the first device and including at least one of location data, velocity data, or acceleration data;
receiving, from a second device associated with the physical store location, an indication that the customer was located at the physical store location and a first time that corresponds to the indication;
determining, based on the sensor data, multiple stop events while the customer is in transit to the physical store location, each stop event of the multiple stop events indicating a location and a time at which the first device moved less than a threshold amount for a predetermined amount of time;
identifying, from the multiple stop events, a stop event representative of an arrival of the customer at a designated item pick-up area at the physical store location, the stop event being most proximate in time to the first time as compared to other stop events of the multiple stop events;
determining a second time associated with the stop event; and
estimating a wait time of the customer between the arrival of the customer at the physical store location and the indication by determining a difference between the first time and the second time.
1 Assignment
0 Petitions
Accused Products
Abstract
Upon receiving an indication that a customer is initiating travel to a merchant location to pick up one or more items, sensor data may be obtained by, and received from, a customer device of the customer. After the customer has arrived at the merchant location, the customer may be greeted or otherwise interacted with and a corresponding interaction time may be determined. The service provider may identify one or more stop events based on the sensor data, where a stop event indicates that a customer stopped while in transit to the merchant location. A most recent stop event prior to the interaction time may constitute the customer arriving/stopping at the merchant location, and a corresponding arrival time may be estimated. A wait time of the customer may be determined based on a difference between the interaction time and the arrival time.
74 Citations
20 Claims
-
1. A system comprising:
-
one or more processors; memory; and one or more computer-executable instructions stored in the memory and executable by the one or more processors to perform operations comprising; receiving, via a mobile application that resides on a first device of a customer and that is associated with a service provider, an order for one or more food items, the order identifying a physical store location at which the customer is to pick up the one or more food items; receiving, from the first device and while the customer is in transit to the physical store location, sensor data, the sensor data being obtained by one or more sensors of the first device and including at least one of location data, velocity data, or acceleration data; receiving, from a second device associated with the physical store location, an indication that the customer was located at the physical store location and a first time that corresponds to the indication; determining, based on the sensor data, multiple stop events while the customer is in transit to the physical store location, each stop event of the multiple stop events indicating a location and a time at which the first device moved less than a threshold amount for a predetermined amount of time; identifying, from the multiple stop events, a stop event representative of an arrival of the customer at a designated item pick-up area at the physical store location, the stop event being most proximate in time to the first time as compared to other stop events of the multiple stop events; determining a second time associated with the stop event; and estimating a wait time of the customer between the arrival of the customer at the physical store location and the indication by determining a difference between the first time and the second time. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
determining one or more stop events associated with a first device of a customer that is in transit to a physical location, the one or more stop events being based at least in part on sensor data obtained by the first device; determining, based at least in part on an indication received from a second device associated with the physical location, a first time at which the customer was located at the physical location; determining, from the one or more stop events, a stop event that corresponds to an arrival of the customer at the physical location; and determining a wait time of the customer at the physical location based at least in part on the first time and a second time associated with the stop event. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
determining one or more stop events associated with a first device of a customer that is in transit to a physical location, the one or more stop events being based at least in part on sensor data obtained by the first device; determining, based at least in part on an indication received from a second device associated with the physical location, a first time at which the customer was located at the physical location; determining that a stop event of the one or more stop events is most proximate in time to the first time; and determining that the stop event corresponds to an arrival of the customer at the physical location. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification