IP Library Granted Patent US 12,561,729
Granted Patent B2
US 12,561,729 · App. 17/582,957 · Granted Feb 24, 2026

Method, system, and article of manufacture for managing click and delivery shopping events

Inventors: Bradley Bogolea (Burlingame, CA); Jariullah Safi (Burlingame, CA)
Assignee: Simbe Robotics, Inc.
G06Q30/0633B25J19/04G06Q10/06311G06Q10/087G06Q30/0639
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,561,729
App. No.
17/582,957
Granted
Feb 24, 2026
Kind
B2
Abstract

One variation of a method for managing virtual shopping lists includes: dispatching robotic systems, deployed in store, to autonomously scan inventory structures within this store; deriving current stock conditions of this store based on scan data recorded by these robotic systems; initializing a virtual shopping list for a user; in response to receipt of selection of a first product, from a population of products, isolating a subset of stores, in the set of stores in the geographic region, associated with current stock conditions indicating presence of the first product and products previously added to the virtual shopping list; in response to the subset of stores including at least one store, adding a first identifier of the first product to the virtual shopping list; and specifying a particular store, in the subset of stores, for fulfillment of a set of products on the virtual shopping list.

Claims (131)

1 . A method for managing virtual shopping lists comprising:

during a first time period, for each store in a set of stores:

during a first scan cycle, by a computer system, dispatching a mobile robotic system in the store to autonomously scan inventory structures within the store and capture electronic scan data via a set of optical sensors integrated within the mobile robotic system;

during the first scan cycle, by the mobile robotic system deployed in the store:

scanning inventory structures throughout the store;

capturing a set of electronic scan data via the set of optical sensors; and

uploading the set of electronic data to the computer system;

by the computer system:

receiving the set of electronic scan data captured by the mobile robotic system during the first scan cycle;

extracting a set of features from the set of electronic scan data; and

deriving a current stock condition of the store during the first scan cycle based on the set of features;

during a second time period succeeding the first time period, by the computer system:

initializing a virtual shopping list for a user at a computing device;

in response to selection of a first product, from a population of products, at the computing device:

identifying a subset of stores, in the set of stores, associated with current stock conditions indicating presence of the first product; and

in response to the subset of stores comprising at least one store, adding a first identifier of the first product to the virtual shopping list; and

identifying a particular store, in the subset of stores, for fulfillment of a set of products on the virtual shopping list;

during a third time period succeeding the second time period and prior to fulfillment of the virtual shopping list, by the computer system:

accessing electronic scan data captured by the mobile robotic system during a second scan cycle; and

updating the current stock condition of the particular store for the third time period based on electronic scan data recorded by the mobile robotic system during the second scan cycle; and

by the computer system, in response to selection of the particular store and in response to the current stock condition of the particular store indicating absence of the first product prior to fulfillment of the virtual shopping list by a delivery associate:

serving a photographic image of an inventory structure in the particular store to the computing device, the photographic image generated based on electronic scan data recorded by the mobile robotic system during the second scan cycle;

generating a prompt to replace the first product on the virtual shopping list with an alternate product depicted in the photographic image; and

serving the prompt to the computing device.

2 . The method of claim 1 , further comprising, in response to receiving approval of the alternate product from the user:

updating the virtual shopping list to replace the first product with the alternate product;

annotating the photographic image of the inventory structure with a location of the alternate product in the photographic image; and

serving the photographic image of the inventory structure to a mobile device associated with the delivery associate.

3 . The method of claim 1 , further comprising:

generating a product location map identifying locations of products in the store based on the current stock condition of the store during the first time period; and

receiving selection of the first product comprising:

serving the product location map for presentation on the computing device; and

receiving selection of the first product on the product location map presented on the computing device.

4 . The method of claim 1 , further comprising:

generating a product location map identifying locations of products in the store based on the current stock conditions of the store during the third time period;

annotating the virtual shopping list with locations of products on the virtual shopping list based on the product location map of the store for the third time period.

5 . The method of claim 1 , further comprising:

in response to selection of a second product, from the population of products, at the computing device and in response to the current stock condition of the particular store indicating absence of the second product, identifying a second store associated with a second current stock condition indicating presence of the first product and the second product for fulfillment of the virtual shopping list; and

reassigning the virtual shopping list to the second store.

6 . The method of claim 1 , further comprising:

dispatching the delivery associate to the particular store to fulfill the virtual shopping list;

accessing a map of the particular store;

based on the map and the current stock condition during the third time period, calculating a route through the particular store to a location of each product specified in the virtual shopping list; and

serving the route to a mobile device affiliated with the delivery associate.

7 . The method of claim 6 , wherein calculating the route through the store comprises:

further comprising, during the second time period, receiving selection of a second product, from the population of products, at the computing device; and

wherein calculating the route through the store comprises:

identifying a first location in the particular store indicated in the map as stocked with units of the first product;

identifying a second location in the particular store indicated in the map as stocked with units of the second product during the third time period; and

calculating the route intersecting the first location and the second location.

8 . A method for managing virtual shopping lists comprising:

during a first time period:

by a computer system, during a first scan cycle, dispatching a mobile robotic system in a store to autonomously scan inventory structures within the store and capture electronic scan data via a set of optical sensors integrated within the mobile robotic system; and

by the mobile robotic system, during the first scan cycle:

scanning inventory structures within the store;

capturing a first set of electronic scan data via the set of optical sensors; and

uploading the first set of electronic data to the computer system;

by a computer system:

receiving the first set of electronic scan data captured by the mobile robotic system during the first scan cycle; and

deriving a current stock condition of the store based on the first set of electronic scan data;

during a second time period succeeding the first time period, by the computer system:

receiving selection of a first product, from a population of products, for a user at a computing device; and

specifying the store for fulfillment of the virtual shopping list; and

during a third time period and prior to fulfillment of the virtual shopping list, by the computer system:

accessing a second set of electronic scan data captured by an optical sensor deployed in the store during a second scan cycle succeeding the first scan cycle;

updating the current stock condition of the store for the third time period based on the second set of electronic scan data; and

in response to the current stock condition of the store indicating absence of the first product:

serving a first image of an inventory structure in the store to the computing device, the first image generated based on the second set of electronic scan data, the inventory structure associated with the first product.

9 . The method of claim 8 , further comprising, in response to the current stock condition of the store indicating absence of the first product:

generating a prompt to approve replacement of the first product on the virtual shopping list with an alternate product depicted in the first image; and

serving the prompt to the computing device.

10 . The method of claim 9 , further comprising, in response to receiving approval of the alternate product from the user:

updating the virtual shopping list to replace the first product with the alternate product;

annotating the first image of the inventory structure with a location of the alternate product in the first image; and

serving the first image of the inventory structure to a mobile device associated with the delivery associate.

11 . The method of claim 8 , wherein specifying the store for fulfillment of the virtual shopping list comprises specifying the store for fulfillment of the virtual shopping list in response to the current stock condition of the store indicating presence of the first product in the store.

12 . The method of claim 8 , wherein accessing the second set of electronic scan data comprises accessing the second set of electronic scan data captured by the optical sensor arranged on the mobile robotic system.

13 . The method of claim 8 :

further comprising generating a product location map identifying locations of products in the store based on the current stock condition of the store during the first time period; and

wherein receiving selection of the first product comprises:

serving the product location map for presentation on the computing device; and

receiving selection of the first product on the product location map presented on the computing device.

14 . The method of claim 8 , further comprising:

generating a product location map identifying locations of products in the store based on the current stock conditions of the store during the third time period;

annotating the virtual shopping list with locations of products on the virtual shopping list based on the product location map of the store for the third time period.

15 . The method of claim 8 , further comprising:

in response to selection of a second product, from the population of products, at the computing device and in response to the current stock condition of the store indicating absence of the second product, identifying a second store associated with a second current stock condition indicating presence of the first product and the second product for fulfillment of the virtual shopping list; and

reassigning the virtual shopping list to the second store.

16 . The method of claim 8 , further comprising:

dispatching a delivery associate to the store to fulfill the virtual shopping list;

based on the current stock condition of the store during the third time period and a map of the store, calculating a route through the store to a location of each product specified in the virtual shopping list; and

serving the route to a mobile device affiliated with the delivery associate.

17 . The method of claim 16 , wherein calculating the route through the store comprises:

identifying a first location in the store indicated in the map as stocked with units of the first product during the third time period;

in response to selection of a second product, from the population of products, at the computing device, identifying a second location in the store indicated in the map as stocked with units of the second product during the third time period; and

calculating the route that intersects the first location and the second location in the map of the store.

18 . The method of claim 8 , further comprising, for the first product specified in the virtual shopping list:

identifying a slot in the store assigned to the first product; and

serving a photographic image to the computing device during the second time period, the photographic image depicting the slot and captured by the mobile robotic system deployed in the store.

19 . A method for managing virtual shopping lists comprising:

during a first time period, for each store in a set of stores:

during a first scan cycle, by a computer system, dispatching a mobile robotic system to autonomously scan inventory structure within the store and capture electronic scan data via a set of optical sensors integrated within the mobile robotic system;

during the first scan cycle, by the mobile robotic system deployed in the store:

autonomously scanning inventory structures within the store;

capturing a set of electronic scan data via the set of optical sensors; and

uploading the set of electronic scan data to the computer system;

by the computer system:

receiving the set of electronic scan data captured by the mobile robotic system during the first scan cycle;

extracting a set of features from the set of electronic scan data; and

deriving a current stock condition of the store during the first scan cycle based on the set of features;

during a second time period succeeding the first time period, by the computer system:

initializing a virtual shopping list for a user at a computing device;

in response to selection of a first product, from a population of products, at the computing device, identifying a first subset of stores, in the set of stores, associated with current stock conditions indicating presence of the first product;

in response to selection of a second product, from the population of products, at the computing device, identifying a second subset of stores, in the first set of stores, associated with current stock conditions indicating presence of the first product and the second product;

in response to the second subset of stores comprising at least one store:

adding a first identifier of the first product to the virtual shopping list; and

adding a second identifier of the second product to the virtual shopping list;

identifying a particular store, in the second subset of stores, for fulfillment of a set of products on the virtual shopping list, the set of products comprising the first product and the second product;

during a third time period succeeding the second time period and prior to fulfillment of the virtual shopping list, by the computer system:

accessing electronic scan data captured by the mobile robotic system during a second scan cycle; and

updating the current stock condition of the particular store for the third time period based on electronic scan data recorded by the mobile robotic system during the second scan cycle; and

by the computer system, in response to selection of the particular store and in response to the current stock condition of the store indicating absence of the second product prior to fulfillment of the virtual shopping list by a delivery associate:

serving a photographic image of the inventory structure in the particular store to the computing device, the photographic image generated based on electronic scan data recorded by the mobile robotic system during the second scan cycle;

generating a prompt to replace the second product on the virtual shopping list with an alternate product depicted in the photographic image; and

serving the prompt to the computing device; and

in response to selection of the alternate product by the user:

updating the virtual shopping list to replace the second product with the alternate product;

identifying a first location of the first product in the particular store indicated in a map of the particular store as stocked with units of the first product;

identifying a second location of the alternate product in the particular store indicated in the map as stocked with units of the alternate product;

calculating a route intersecting the first location and the second location in the map of the store;

serving the route to a mobile device affiliated with the delivery associate.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2024
From: EASTWARD FUND MANAGEMENT, LLC
To: SIMBE ROBOTICS, INC.
Reel/Frame 066023/0126 →
SECURITY INTEREST Recorded May 17, 2023
From: SIMBE ROBOTICS, INC.
To: EASTWARD FUND MANAGEMENT, LLC
Reel/Frame 063669/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2022
From: BOGOLEA, BRADLEY; SAFI, JARIULLAH
To: SIMBE ROBOTICS, INC.
Reel/Frame 059246/0868 →
Continuity (9)
Continuation 16447846 · Jun 20, 2019
Continuation 17075613 · Oct 20, 2020
Continuation 15947757 · Apr 6, 2018
Continuation In Part 16865825 · May 4, 2020
Continuation 16245117 · Jan 10, 2019
Provisional Application 62687728 · Jun 20, 2018
Provisional Application 62482907 · Apr 7, 2017
Provisional Application 62615804 · Jan 10, 2018
Related Publication 20220147914A1 · May 12, 2022
References Cited (27)
US 20030018513A1 · Hoffman et al. · 2003 [cited by applicant]
US 20070019889A1 · Miller et al. · 2007 [cited by applicant]
US 20080077511A1 · Zimmerman · 2008 [cited by examiner]
US 20090012704A1 · Franco · 2009 [cited by examiner]
US 20090059270A1 · Opalach · 2009 [cited by examiner]
US 20090063307A1 · Groenovelt · 2009 [cited by examiner]
US 20100131377A1 · Karnalkar et al. · 2010 [cited by applicant]
US 20100217681A1 · Geikie · 2010 [cited by examiner]
US 20120123673A1 · Perks et al. · 2012 [cited by applicant]
US 20130185150A1 · Crum · 2013 [cited by applicant]
US 20130191193A1 · Calman · 2013 [cited by examiner]
US 20130191246A1 · Calman et al. · 2013 [cited by applicant]
US 20140067564A1 · Yuan · 2014 [cited by applicant]
US 20160119540A1 · Wu · 2016 [cited by applicant]
US 20170193434A1 · Shah et al. · 2017 [cited by applicant]
US 20170193532A1 · Atsmon et al. · 2017 [cited by applicant]
US 20170286773A1 · Skaff et al. · 2017 [cited by applicant]
US 20170337508A1 · Bogolea et al. · 2017 [cited by applicant]
US 20180107999A1 · Rizzolo et al. · 2018 [cited by applicant]
US 20180130072A1 · Ouimet · 2018 [cited by examiner]
WO WO2017083424A1 · 2017 [cited by examiner]
Robots and Supermarkets, Nov. 1, 2016, Association for advancing automation, accessed at [https://www.automate.org/robotics/blogs/robots-and-supermarkets] (Year: 2016). [cited by examiner]
European Search Report received in EP 19822758.9 dated Feb. 4, 2022. [cited by applicant]
European Search Report received in EP19821903.2 dated Feb. 14, 2022. [cited by applicant]
International Search Report received in PCT/US19/38325 dated Oct. 22, 2019. [cited by applicant]
International Search Report received in PCT/US19/38779 dated Oct. 2, 2019. [cited by applicant]
Office Actions received in Canadian Patent Application No. 3,120,688 dated Jan. 11, 2022. [cited by applicant]