CPC G06Q 30/0282 (2013.01) [G06Q 30/0631 (2013.01); G06Q 30/0633 (2013.01); G06Q 30/0639 (2013.01); G06Q 30/0643 (2013.01)] | 9 Claims |
1. A computer-implemented system comprising:
mobile computing devices configured to execute a mobile shopping application of a physical store, wherein the mobile shopping application is configured to communicate with a computer system of the physical store;
a location determination system comprising a Bluetooth Mesh network located in the physical store, wherein the location determination system is configured to determine, for each of the mobile computing devices being operated in the physical store, a current location of the mobile computing device in the physical store;
a point of sale device located in the physical store, wherein the point of sale device is configured to provide in-store purchase data for a point of sale engine that provides information related to purchases that occur in the physical store;
an internet hosting server that provides data for rendering interfaces of a virtual store by an online computing device and that receives data that corresponds to user interactions with the rendered interfaces; and
the computer system of the physical store, 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:
receiving, from the internet hosting server, an indication of user interest in an item being presented to a user by an online shopping interface of the online computing device during an online shopping session at the virtual store, the indication of user interest in the item including a user identifier of the user, an item identifier of the item, and a type of user interaction with the item through the online shopping interface, wherein the type of user interaction is (i) a browsing of the item, (ii) an adding of the item to a favorites list, (iii) an adding of the item to an online shopping cart, or (iv) an adding the item to a saved for later list;
storing data that represents the indication of user interest in the item, with data that represents indications of user interest in other items;
receiving, through a ranking threshold control of a user preference selection interface presented by the mobile shopping application of the mobile computing device, preference data that includes a threshold ranking value for determining whether to present items to the user during a physical shopping session that occurs after the online shopping session, wherein the mobile computing device is a different computing device than the online computing device that had presented the online shopping interface;
during the physical shopping session that occurs after the online shopping session, (i) obtaining, from the mobile shopping application of the mobile computing device, the user identifier of the user, and (ii) continually obtaining, from the location determination system that determines interior locations of mobile computing devices within the physical store, the current location of the mobile computing device within the physical store;
detecting, based on the current location of the mobile computing device within the physical store, with respect to a digital map of the physical store that defines bounded areas of the physical store according to a coordinate system, that the mobile computing device has entered a bounded area of the physical store that corresponds to an entrance of the physical store;
while the mobile computing device is in the bounded area of the physical store that corresponds to the entrance of the physical store, receiving an indication from the mobile computing device that the user is currently interacting with the mobile shopping application of the mobile computing device;
in response to receiving the indication that the user is currently interacting with the mobile shopping application of the mobile computing device while the mobile computing device is located within the bounded area of the physical store that corresponds to the entrance of the physical store, triggering a process for determining whether to present a notification message related to one or more items that had been previously presented to the user by the online shopping interface of the online computing device during the online shopping session at the virtual store, wherein the process for determining whether to present the notification message comprises:
accessing the stored data that represents indications of user interest in the items, based on the user identifier obtained from the mobile shopping application of the mobile computing device;
ranking items that are available from the physical store and in which the user has expressed interest, by:
identifying a set of items in which the user has expressed interest, based on the stored data that represents indications of user interest in the items,
for each item in the set of items, determining whether the item is in stock,
removing out of stock items from the set of items, and
for each item that remains in the set of items, assigning a corresponding ranking score, based at least in part on the type of user interaction with the item that occurred during the online shopping session using the online shopping interface, wherein (i) a high ranking score is assigned to the item in response to determining that the type of user interaction with the item was the adding of the item to the online shopping cart or the adding of the item to the saved for later list, (ii) a medium ranking score is assigned to the item in response to determining that the type of user interaction with the item was the adding of the item to the favorites list, or (iii) a low ranking score is assigned to the item in response to determining that the type of user interaction with the item was the browsing of the item through the online shopping interface, wherein when multiple different types of user interaction with the item have occurred, a highest ranking score of the scores that correspond to the types of user interaction is assigned to the item, and
adjusting each ranking score according to an amount of time that has passed since the user interaction with the item occurred during the online shopping session using the online shopping interface, and according to a number of different types of user interaction that had occurred, such that ranking scores for items are increased for recent interactions and for items with which multiple different types of user interaction had occurred;
in response to determining that at least one of the items has an adjusted ranking score that meets a threshold ranking value that has previously been provided by the user of the mobile computing device through the preference selection interface, providing the notification message that includes information related to the at least one of the items, for presentation to the user through the mobile shopping application of the mobile computing device;
after providing the notification message that includes information related to the at least one of the items, detecting, based on a new current location of the mobile computing device within the physical store, with respect to the digital map of the physical store, that the mobile computing device has dwelled, for a threshold period of time, within a particular zone of the physical store that is different from the bounded area of the physical store that corresponds to the entrance of the physical store, (ii) in response to the detecting, storing physical interaction data that indicates that the user has interacted with a type of item located in the particular zone of the physical store, and (iii) providing the physical interaction data to the internet hosting server for use in providing a recommendation for the type of item through the online shopping interface of the virtual store during a future online shopping session of the user; and
after providing the notification message that includes information related to the at least one of the items, (i) receiving, from the point of sale engine of the physical store, purchase information that indicates that the at least one of the items has been purchased from the physical store via the point of sale device, by the user of the mobile computing device, and (ii) in response to receiving the purchase information, updating, for each of the at least one of the items, the data that represents the indication of user interest in the item by removing the item from the online shopping cart or removing the item from the saved for later list.
|