US20200193374A1 - Automated curbside fulfillment - Google Patents
Automated curbside fulfillment Download PDFInfo
- Publication number
- US20200193374A1 US20200193374A1 US16/598,298 US201916598298A US2020193374A1 US 20200193374 A1 US20200193374 A1 US 20200193374A1 US 201916598298 A US201916598298 A US 201916598298A US 2020193374 A1 US2020193374 A1 US 2020193374A1
- Authority
- US
- United States
- Prior art keywords
- distribution center
- message
- pickup
- item order
- vehicle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0836—Recipient pick-ups
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1413—1D bar codes
-
- G06K9/78—
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0833—Tracking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/02—Services making use of location information
- H04W4/029—Location-based management or tracking services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/35—Services specially adapted for particular environments, situations or purposes for the management of goods or merchandise
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/60—Type of objects
- G06V20/62—Text, e.g. of license plates, overlay texts or captions on TV images
- G06V20/625—License plates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V2201/00—Indexing scheme relating to image or video recognition or understanding
- G06V2201/08—Detecting or categorising vehicles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Definitions
- This application relates generally to automated curbside fulfillment for item order delivery to vehicles at a distribution center.
- One or more items may be ordered as an item order for pickup at a distribution center (e.g., a brick and mortar storefront or item order pickup location).
- This item order may be, for example, one or more items (e.g., discrete, deliverable products such as groceries, food, toiletries, clothing, and/or other personal property) ordered by a user (e.g., customer) from a merchant (e.g., operator of the distribution center).
- This item order may be, for example, an item order over the phone or off of an electronic commerce (e.g., e-commerce) website maintained by the merchant.
- the constituent items in the item order may be ordered by the merchant to be available at (e.g., brought to) the identified distribution center for pickup by the user.
- the merchant may provide a time for the user to arrive at the distribution center for pickup.
- the user would then travel to the distribution center and check in at a kiosk (e.g., a physical check in area at the distribution center) for item order pickup.
- the merchant or other personnel at the distribution center would then search, locate, and retrieve the item order from storage for fulfillment (e.g., delivery) to the user at the kiosk.
- traditional techniques for item order fulfillment may require the user to check in at the distribution center's kiosk for item order fulfillment.
- the pickup time would be dictated by the merchant, rather than by the user. Therefore, traditional techniques of item order fulfillment may not be entirely satisfactory.
- exemplary embodiments disclosed herein are directed to solving the issues relating to one or more of the problems presented in the prior art, as well as providing additional features that will become readily apparent by reference to the following detailed description when taken in conjunction with the accompanied drawings.
- exemplary systems, methods, devices and computer program products are disclosed herein. It is understood, however, that these embodiments are presented by way of example and not limitation, and it will be apparent to those of ordinary skill in the art who read the present disclosure that various modifications to the disclosed embodiments can be made while remaining within the scope of the invention.
- a system includes at least one processor operatively coupled with a datastore, the at least one processor configured to send an availability message to a user device, where the availability message indicates that an item order is ready for pickup.
- the at least one processor is also configured to receive a pickup message from the user device, where the pickup message comprises an initiation time, an initiation location, a license plate number, and a distribution center identifier for a distribution center.
- the at least one processor is also configured to calculate an arrival time based on the initiation time, the initiation location, and a distribution center location for the distribution center.
- the at least one processor is also configured to send a preparation message to a distribution center device, where the preparation message comprises the arrival time.
- the at least one processor is also configured to receive an arrival message from a distribution center image sensor, where the arrival message indicates that a vehicle with the license plate number has arrived at a vehicle pickup area associated with the distribution center.
- the at least one processor is also configured to send a delivery message to the distribution center device, wherein the delivery message indicates that the item order is to be provided to the vehicle.
- the preparation message configures a material handling system to deliver the item order from a warehouse to a front office waiting area. In further embodiments, the delivery message configures the material handling system to deliver the item order to a curbside pickup area. In further embodiments, the material handling system is handled manually via a human operator. In further embodiments, the at least one processor is further configured to determine a departure time when the vehicle with the license plate exits the vehicle pickup area. In further embodiments, the at least one processor is further configured to determine a difference between the departure time and the arrival time as a fulfillment period. In further embodiments, the at least one processor is further configured to send the fulfillment period to the user device.
- the at least one processor is further configured to: receive an order message from the user device, where the order message identifies the item order prior to sending the availability message.
- the availability message includes an item order pickup identifier configured to be read by a scanner.
- a method of automated curbside fulfillment comprises sending, from at least one processor operatively coupled with a datastore, an availability message to a user device, wherein the availability message indicates that an item order is ready for pickup; receiving a pickup message from the user device, wherein the pickup message comprises an initiation time, an initiation location, a license plate number, and a distribution center identifier for a distribution center; calculating an arrival time based on the initiation time, the initiation location, and a distribution center location for the distribution center; and sending a preparation message to a distribution center device, wherein the preparation message comprises the arrival time.
- the method further comprises receiving an arrival message from a distribution center image sensor, wherein the arrival message indicates that a vehicle with the license plate number has arrived at a vehicle pickup area associated with the distribution center; and sending a delivery message to the distribution center device, wherein the delivery message indicates that the item order is to be provided to the vehicle.
- the method further comprises determining a departure time when the vehicle with the license plate exits the vehicle pickup area.
- the method further comprises determining a difference between the departure time and the arrival time as a fulfillment period.
- the method further comprises sending the fulfillment period to the user device.
- the method further comprises receiving an order message from the user device, where the order message identifies the item order prior to sending the availability message.
- a system comprises a user device, a distribution center device and a distribution center image sensor positioned at a distribution center, and at least one processor operatively coupled with a datastore.
- the at least one processor is configured to send an availability message to the user device, wherein the availability message indicates that an item order is ready for pickup, receive a pickup message from the user device, wherein the pickup message comprises an initiation time, an initiation location, a license plate number, and a distribution center identifier for a distribution center, calculate an arrival time based on the initiation time, the initiation location, and a distribution center location for the distribution center, send a preparation message to the distribution center device, wherein the preparation message comprises the arrival time, receive an arrival message from the distribution center image sensor, wherein the arrival message indicates that a vehicle with the license plate number has arrived at a vehicle pickup area associated with the distribution center, and send a delivery message to the distribution center device, wherein the delivery message indicates that the item order is to be provided to the vehicle.
- the preparation message configures a material handling system to deliver the item order from a warehouse to a front office waiting area.
- the delivery message configures the material handling system to deliver the item order to a curbside pickup area.
- the material handling system is handled manually via a human operator.
- the availability message includes an item order pickup identifier configured to be read by a scanner.
- FIG. 1 is a system diagram illustrating features of automated curbside fulfillment, in accordance with certain embodiments.
- FIG. 2 is a block diagram of an exemplary computing device, in accordance with various embodiments.
- FIG. 3 is an illustration of a distribution center, in accordance with some embodiments.
- FIG. 4 is a diagram that illustrates an automated curbside fulfillment process, in accordance with some embodiments.
- a new approach is proposed that contemplates systems and methods for automated curbside fulfillment.
- a user would check in for item order fulfillment at a kiosk within a distribution center to receive an item order after a time dictated by a merchant.
- automated curbside fulfillment allows a user to receive an item order without exiting the user's vehicle and at a time dictated by the user, not by the merchant. This enhances the user's experience by reducing the amount of time that a user must take for item order fulfillment after availability at the distribution center and by catering to the user's schedule.
- a fulfillment platform may interact with a user device to implement automated curbside fulfillment.
- the fulfillment platform may include at least one fulfillment server, a distribution center device, and a distribution center sensor system.
- the fulfillment server may be configured to communicate with the user device to identify an item order, notify the user device as to when the item order is available for pickup and receive details from the user device on how the item order is to be picked up. These details may be provided with a pickup message from the user device that details, for example, an initiation time, an initiation location, a license plate number, and, optionally, a distribution center identifier.
- the license plate number and/or distribution center identifier may be automatically associated with a user account or other stored information associated with the user and not provided in the pickup message.
- the initiation time may indicate a time in which the user is intending to depart to the distribution center for item order pickup.
- the initiation location may indicate a location in which the user is intending to depart to the distribution center for item order pickup.
- the license plate number may be a unique and official identifier for the vehicle that the user will be taking to the distribution center for item order pickup.
- the distribution center identifier may indicate the distribution center, or the pickup location for item order pickup. In certain embodiments, the distribution center identifier may be optional as there may be only be a single distribution center possible for item order pickup.
- the fulfillment server may determine a projected arrival time for the user.
- This projected arrival time may be calculated once in response to receiving the initiation time and initiation location or may be calculated at certain intervals or continuously using live information (e.g., global positioning system (GPS) based location information) concerning the location of the user device as it is traveling to the distribution center.
- live information e.g., global positioning system (GPS) based location information
- This arrival time may be calculated in accordance with conventional automotive navigation techniques in which the initiation location and/or live location information from the user device is used for position data.
- This position data is then correlated to geospatial data (e.g., streets in a map database) to determine a route to the distribution center (e.g., the destination).
- This route may be determined via, for example, a solution to the shortest path problem in graph theory.
- a projected time to the distribution center may be calculated in a conventional manner based on projected vehicle speeds, and/or other information such as traffic patterns available via a traffic information server to obtain travel time for different street segments of the route.
- the fulfillment server may communicate with a distribution center device at the distribution center to get the item order ready for pickup.
- the distribution center device may be any device locally at the distribution center configured to communicate with equipment and/or personnel at the distribution center. This communication may include a preparation message that instructs the distribution center to move the item order from a warehouse to a storefront of the distribution center.
- the warehouse may be a back office storage location where items are stored or organized for long term storage.
- the warehouse may be where items are stored upon delivery to the distribution center.
- the storefront may be a front office where items may be temporarily stored for quick retrieval.
- the storefront may be where a kiosk is located and/or where items may be browsed and/or user interactions may occur.
- the manner of item storage at the warehouse may be different than at the storefront, such as where item storage at the warehouse may be indexed based on the type of item while item storage at the storefront may be based on item order, where multiple item orders may be assembled from items at the warehouse and brought to the storefront for storage.
- movement of the item order at the distribution center may be performed in a manual manner (e.g., as moved by distribution center personnel).
- movement of the item order at the distribution center may be made via automated equipment (e.g., via a system of robotic arms, automated guided vehicles, and/or conveyor belts).
- the distribution center sensor system may monitor for vehicles that arrive at the distribution center for pickup of item orders.
- the distribution center sensor system may include an arrival image sensor (e.g., camera) configured for automated license plate number recognition.
- Automated license plate number recognition may be performed by the distribution center sensor system in a conventional manner using optical character recognition on images to read license plate numbers (e.g., numbers or identifiers on vehicle registration plates) within the arrival image sensor's field of view.
- the recognized license plate number may be communicated from the distribution center sensor system to the fulfillment server.
- the recognized license plate may be cross referenced by the fulfillment server with the license plate number provided by the user device to identify the specific item order for pickup.
- the fulfillment server may send a delivery message to the distribution center device to order delivery of the item order from the storefront to a curbside pickup area for loading onto the vehicle with the recognized license plate.
- This delivery may be made manually via distribution center personnel and/or via the automated equipment at the distribution center. The user and/or the distribution center personnel may then load the item order onto the vehicle with the recognized license plate. Once the item order is loaded, the vehicle may exit the distribution center.
- the distribution center sensor system may monitor for vehicles that depart from the distribution center after pickup of item orders.
- the distribution center sensor system may include an departure image sensor (e.g., camera) configured for automated license plate number recognition.
- the recognized license plate number may be communicated from the distribution center sensor system to the fulfillment server.
- the recognized license plate may be cross referenced by the fulfillment server with the license plate number provided by the user device to identify the specific item that has been picked up and fulfilled.
- the fulfillment server may determine a fulfillment period between the time that the arrival image sensor detected the recognized vehicle associated with the item order and when the departure image sensor detected the recognized vehicle associated with the item order.
- This fulfillment period may be associated with either the user and/or the distribution center as a statistic for evaluating a level of service either rendered to the user and/or provided by the distribution center. In certain embodiments, this fulfillment period may be provided to the user device for future item orders so that the user may determine the level of service provided by the distribution center for future item order pickup.
- FIG. 1 is a system diagram 100 illustrating features of automated curbside fulfillment, in accordance with certain embodiments.
- a user device 102 , fulfillment server 104 , distribution center device 106 , and distribution center sensor system 108 may be interconnected over a network 110 , such as the Internet.
- a network 110 such as the Internet.
- each of the user device 102 , fulfillment server 104 , distribution center device 106 , and distribution center sensor system 108 may constitute one or more individual computing devices.
- the fulfillment server 104 may represent one or more servers configured to provide the functionality of the fulfillment server
- the user device 102 may constitute one more user devices associated with a user or a user account
- the distribution center device 106 may consist one or more devices that may communicate with personnel or automated equipment at the distribution center
- the distribution center sensor system may consist of one or more sensors configured to produce sensor data that may be analyzed to identify a particular license plate number and/or item order.
- fulfillment server 104 may be directly coupled locally with a datastore 112 . This datastore may include information, such as user accounts and historical fulfillment periods associated with one or more distribution centers.
- the user device 102 may be configured to be transported within a vehicle 114 (e.g., an automobile) and be utilize as a location sensor for the vehicle as the user is traveling from an initiation location to the distribution center 116 .
- vehicle 114 itself may represent the user device 102 , such as where the vehicle includes (e.g., may function as) a network connected computing device configured to communicate over the network 110 .
- the distribution center sensor system 108 and the distribution center device 106 may be collocated at the distribution center 116 .
- the distribution center sensor system 108 may be located at specific locations at a curbside pickup area of the distribution center 116 .
- the distribution center sensor system 108 may be located at an intake bottleneck location where vehicles arriving for order pickup via automated curbside fulfillment must pass through.
- the image sensors of the distribution center sensor system 108 may capture image data characterizing the license plate 118 of each vehicle that passes into the curbside pickup area.
- the license plate 118 may be located at a set predetermined position on each vehicle, such as within an license plate area at a back and/or a front of a vehicle.
- the license plate number for each license plate may be recognized and cross referenced with item orders to determine whether there is an item order for pickup by the recognized license plate number.
- the distribution center sensor system 108 may also be located at a departure bottleneck location where vehicles departing from the distribution center 116 after item order fulfillment must pass.
- the image sensors of the distribution center sensor system 108 may capture image data characterizing the license plate of each vehicle that leaves from the curbside pickup area. This image data may be analyzed to identify vehicles associated with an item order so as to determine when the item order has been fulfilled.
- the distribution center device 106 may also be located at the distribution center, such as at a storefront area, warehouse area, or the curbside pickup area of the distribution center 116 . Accordingly, the distribution center device may relay instructions or notifications for distribution center personnel and/or equipment to move the item order from the warehouse area to the storefront area, and/or from the storefront area to the curbside pickup area for delivery of the item order to the vehicle identified as being associated for the item order for delivery. In certain embodiments, the distribution center device 106 may serve as a user interface for distribution center personnel to interact with the fulfillment server 104 .
- the distribution center sensor system 108 may also include a scanner (e.g., a bar code scanner or reader) configured to read an item order pickup identifier that may be provided to the user device.
- the item order pickup identifier may include a barcode (e.g., an optical machine readable representation of data) that may be read by the scanner and confirmed as being associated with the item order. Accordingly, the vehicle associated with the item order may be further verified prior to item order delivery or fulfillment by determining the presence of the user device with the proper item order pickup identifier associated with the item order.
- the fulfillment server 104 and datastore 112 may be configured to centrally provide services for automated curbside fulfillment among the multiple distribution centers 116 .
- FIG. 2 is a block diagram of an exemplary computing device 200 , in accordance with various embodiments.
- the computing device 200 may represent exemplary components of a particular device (e.g., for a user device, a distribution center device, distribution center sensor system) or server (e.g., for a fulfillment server).
- the computing device 200 includes a hardware unit 225 and software 226 .
- Software 226 can run on hardware unit 225 (e.g., the processing hardware unit) such that various applications or programs can be executed on hardware unit 225 by way of software 226 .
- hardware unit 225 includes one or more processors, such as processor 230 .
- processor 230 is an execution unit, or “core,” on a microprocessor chip.
- processor 230 may include a processing unit, such as, without limitation, an integrated circuit (“IC”), an ASIC, a microcomputer, a programmable logic controller (“PLC”), and/or any other programmable circuit.
- processor 230 may include multiple processing units (e.g., in a multi-core configuration).
- Hardware unit 225 also includes a system memory 232 that is coupled to processor 230 via a system bus 234 .
- Memory 232 can be a general volatile RAM.
- hardware unit 225 can include a 32 bit microcomputer with 2 Mbit ROM and 64 Kbit RAM, and/or a number of GB of RAM.
- Memory 232 can also be a ROM, a network interface (NIC), and/or other device(s).
- system bus 234 may couple each of the various system components together. It should be noted that, as used herein, the term “couple” is not limited to a direct mechanical, communicative, and/or an electrical connection between components, but may also include an indirect mechanical, communicative, and/or electrical connection between two or more components or a coupling that is operative through intermediate elements or spaces.
- the system bus 234 can be any of several types of bus structure(s) including a memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, 9-bit bus, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MSA), Extended ISA (EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB), Peripheral Component Interconnect Card International Association Bus (PCMCIA), Small Computers Interface (SCSI) or other proprietary bus, or any custom bus suitable for computing device applications.
- ISA Industrial Standard Architecture
- MSA Micro-Channel Architecture
- EISA Extended ISA
- IDE Intelligent Drive Electronics
- VLB VESA Local Bus
- PCMCIA Peripheral Component Interconnect Card International Association Bus
- SCSI Small Computers Interface
- the computing device 200 can also include at least one media output component or display interface 236 for use in presenting information to a user.
- Display interface 236 can be any component capable of conveying information to a user and may include, without limitation, a display device (not shown) (e.g., a liquid crystal display (“LCD”), an organic light emitting diode (“OLED”) display, or an audio output device (e.g., a speaker or headphones).
- computing device 200 can output at least one desktop, such as desktop 240 .
- Desktop 240 can be an interactive user environment provided by an operating system and/or applications running within computing device 200 , and can include at least one screen or display image, such as display image 242 .
- Desktop 240 can also accept input from a user in the form of device inputs, such as keyboard and mouse inputs. In some embodiments, desktop 240 can also accept simulated inputs, such as simulated keyboard and mouse inputs. In addition to user input and/or output, desktop 240 can send and receive device data, such as input and/or output for a FLASH memory device local to the user, or to a local printer.
- device inputs such as keyboard and mouse inputs.
- desktop 240 can also accept simulated inputs, such as simulated keyboard and mouse inputs.
- desktop 240 can send and receive device data, such as input and/or output for a FLASH memory device local to the user, or to a local printer.
- the computing device 200 includes an input or a user interface 250 for receiving input from an operator of the computing device 200 .
- User interface 250 may include, for example, a keyboard, a pointing device, a mouse, a stylus, a touch sensitive panel (e.g., a touch pad or a touch screen), a gyroscope, an accelerometer, a position detector, and/or an audio input device.
- a single component, such as a touch screen, may function as both an output device of the media output component and the input interface.
- the computing device 200 can include a database 260 within memory 232 , such that various information can be stored within database 260 .
- database 260 can be included within a remote datastore (not shown) or a remote server (not shown) with file sharing capabilities, such that database 260 can be accessed by computing device 200 and/or remote end operators.
- a plurality of computer-executable instructions can be stored in memory 232 , such as one or more computer-readable storage medium 270 (only one being shown in FIG. 2 ).
- Computer-readable storage medium 270 includes non-transitory media and may include volatile and nonvolatile, removable and non-removable mediums implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. The instructions may be executed by processor 230 to perform various functions described herein.
- the computing device 200 can be a communication device, a storage device, or any device capable of running a software component.
- the computing device 200 can be but is not limited to a server machine, smartphone, a laptop PC, a desktop PC, a tablet, a Google's Android device, an iPhone, an iPad, and a voice-controlled speaker or controller.
- the computing device 200 has a communications interface 280 , which enables the computing devices to communicate with each other, the user, and other devices over one or more communication networks following certain communication protocols, such as TCP/IP, http, https, ftp, and sftp protocols.
- the communication networks can be but are not limited to, the Internet, an intranet, a wide area network (WAN), a local area network (LAN), a wireless network, Bluetooth, WiFi, and a mobile communication network.
- the communications interface 280 may include any suitable hardware, software, or combination of hardware and software that is capable of coupling the computing device 200 to one or more networks and/or additional devices.
- the communications interface 280 may be arranged to operate with any suitable technique for controlling information signals using a desired set of communications protocols, services or operating procedures.
- the communications interface 280 may comprise the appropriate physical connectors to connect with a corresponding communications medium, whether wired or wireless.
- a network may be utilized as a vehicle of communication.
- the network may comprise local area networks (LAN) as well as wide area networks (WAN) including without limitation the Internet, wired channels, wireless channels, communication devices including telephones, computers, wire, radio, optical or other electromagnetic channels, and combinations thereof, including other devices and/or components capable of/associated with communicating data.
- LAN local area networks
- WAN wide area networks
- the communication environments comprise in-body communications, various devices, and various modes of communications such as wireless communications, wired communications, and combinations of the same.
- Wireless communication modes comprise any mode of communication between points (e.g., nodes) that utilize, at least in part, wireless technology including various protocols and combinations of protocols associated with wireless transmission, data, and devices.
- the points comprise, for example, wireless devices such as wireless headsets, audio and multimedia devices and equipment, such as audio players and multimedia players, telephones, including mobile telephones and cordless telephones, and computers and computer-related devices and components, such as printers, network-connected machinery, and/or any other suitable device or third-party device.
- Wired communication modes comprise any mode of communication between points that utilize wired technology including various protocols and combinations of protocols associated with wired transmission, data, and devices.
- the points comprise, for example, devices such as audio and multimedia devices and equipment, such as audio players and multimedia players, telephones, including mobile telephones and cordless telephones, and computers and computer-related devices and components, such as printers, network-connected machinery, and/or any other suitable device or third-party device.
- the wired communication modules may communicate in accordance with a number of wired protocols.
- wired protocols may comprise Universal Serial Bus (USB) communication, RS-232, RS-422, RS-423, RS-485 serial protocols, FireWire, Ethernet, Fibre Channel, MIDI, ATA, Serial ATA, PCI Express, T-1 (and variants), Industry Standard Architecture (ISA) parallel communication, Small Computer System Interface (SCSI) communication, or Peripheral Component Interconnect (PCI) communication, to name only a few examples.
- USB Universal Serial Bus
- RS-422 RS-422
- RS-423 RS-485 serial protocols
- FireWire FireWire
- Ethernet Fibre Channel
- MIDI MIDI
- ATA Serial ATA
- PCI Express PCI Express
- T-1 and variants
- ISA Industry Standard Architecture
- SCSI Small Computer System Interface
- PCI Peripheral Component Interconnect
- the communications interface 280 may comprise one or more interfaces such as, for example, a wireless communications interface, a wired communications interface, a network interface, a transmit interface, a receive interface, a media interface, a system interface, a component interface, a switching interface, a chip interface, a controller, and so forth.
- the communications interface 280 may comprise a wireless interface comprising one or more antennas, transmitters, receivers, transceivers, amplifiers, filters, control logic, and so forth.
- the communications interface 280 may provide data communications functionality in accordance with a number of protocols.
- protocols may comprise various wireless local area network (WLAN) protocols, including the Institute of Electrical and Electronics Engineers (IEEE) 802.xx series of protocols, such as IEEE 802.11a/b/g/n, IEEE 802.16, IEEE 802.20, and so forth.
- WLAN wireless local area network
- IEEE Institute of Electrical and Electronics Engineers
- Other examples of wireless protocols may comprise various wireless wide area network (WWAN) protocols, such as GSM cellular radiotelephone system protocols with GPRS, CDMA cellular radiotelephone communication systems with 1 ⁇ RTT, EDGE systems, EV-DO systems, EV-DV systems, HSDPA systems, and so forth.
- WWAN wireless wide area network
- wireless protocols may comprise wireless personal area network (PAN) protocols, such as an Infrared protocol, a protocol from the Bluetooth Special Interest Group (SIG) series of protocols, including Bluetooth Specification versions v1.0, v1.1, v1.2, v2.0, v2.0 with Enhanced Data Rate (EDR), as well as one or more Bluetooth Profiles, and so forth.
- PAN personal area network
- SIG Bluetooth Special Interest Group
- wireless protocols may comprise near-field communication techniques and protocols, such as electro-magnetic induction (EMI) techniques.
- EMI techniques may comprise passive or active radio-frequency identification (RFID) protocols and devices.
- RFID radio-frequency identification
- Other suitable protocols may comprise Ultra Wide Band (UWB), Digital Office (DO), Digital Home, Trusted Platform Module (TPM), ZigBee, and so forth.
- FIG. 3 is an illustration of a distribution center 300 , in accordance with some embodiments.
- the distribution center 300 may include several areas, such as a warehouse area 302 , a storefront area 304 , a curbside area 306 , curbside pickup area 306 A, a vehicle traversal area 310 (e.g., a road or a parking lot), and a vehicle pickup traversal area 310 A.
- Items may be inventoried and stored at the warehouse area 302 when they are initially stored at the distribution center 300 .
- items may be brought to the distribution center 300 from another location and then stored at the warehouse area 302 .
- the items may be inventoried at the warehouse area to determine what items are available at the distribution center 300 for fulfillment.
- an inventory of each of the items in the warehouse area 302 may be entered into the distribution center device 106 and stored in, for example, a datastore.
- the datastore may be a remote datastore accessible to the distribution center device 106 over a network or accessible locally to the distribution center device 106 .
- each of the items in the warehouse area 302 may be arranged in a particular order in accordance with the type of item for easier retrieval and/or access at a later time.
- the distribution center device 106 may be drawn in outline to illustrate that the distribution center device 106 may be either fixed in a particular area of the distribution center or may be moved as desired within the distribution center or may represent many different but interconnected distribution center devices arranged at various locations throughout the distribution center, such as also at the storefront area 304 , curbside area 306 or curbside pickup area 306 A.
- the storefront area 304 may be a front office where item orders 315 , assembled from the items in the warehouse area 302 , may be stored for retrieval. Also, the storefront area 304 may be where a kiosk is located and/or where items may be browsed and/or in person customer interactions may occur. Accordingly, the manner of item storage at the warehouse area 302 may be different than at the storefront area 304 , such as where item storage at the warehouse area 302 may be organized based on the type of item (e.g., as item clusters 314 ) while item storage at the storefront area 304 may be based on item order 315 , 315 A (e.g., stored as item orders or as indexed or based on item order). Thus, multiple item orders 315 , 315 A may be assembled from items at the warehouse area 302 and brought to the storefront area 304 for storage.
- item order 315 , 315 A may be assembled from items at the warehouse area 302 and brought to the storefront area 304 for storage.
- the curbside pickup area 306 A may be a designated area curbside (e.g., adjacent to a vehicle pickup traversal area 310 A) for delivery to a vehicle with a license plate number associated with an item order.
- the curbside pickup area 306 A may be a designated, specific area for curbside pickup, such as next to certain parking locations or within a particular location at the vehicle pickup traversal area 310 A. Accordingly, the curbside pickup area 306 A may be associated with an associated vehicle pickup traversal area 310 A.
- the vehicle pickup traversal area 310 A may define a part of a vehicle traversal area 310 in which curbside delivery of an item order 315 , 315 A may take place.
- the vehicle pickup traversal area 310 A may include a vehicle arrival area 316 A, a vehicle pickup area 317 , and a vehicle departure area 316 B.
- a barrier 323 may be used to further define structure for the vehicle pickup traversal area 310 A.
- individual vehicle pickup spots 317 A, 317 B may designate specific spots for vehicles to park or idle as they receive their item orders for pickup.
- a distribution center sensor system may include multiple sensors, such as an arrival image sensor 320 , a departure image sensor 322 , and a scanner 324 .
- Each of the arrival image sensor 320 , departure image sensor 322 , and scanner 324 may be configured to monitor for activities within, or near, the vehicle pickup traversal area 310 A.
- the arrival image sensor 320 and departure image sensor 322 may be image sensors configured to collect image data that may be analyzed to identify a license plate number.
- the arrival image sensor 320 and departure image sensor 322 may also record the time (e.g., a timestamp) in which image data of a particular license plate number was captured.
- these license plate numbers may be cross referenced with item orders associated with the license plate numbers.
- image data and associated timestamps may be utilized to determine an arrival time and a departure time for vehicles with particular license plate numbers and associated with particular item orders.
- the arrival image sensor 320 may determine when a vehicle with a particular license plate number arrives at the vehicle pickup traversal area 310 A.
- This license plate number may be cross referenced with item orders 315 , 315 A to determine a particular item order 315 A associated with the particular license plate number.
- vehicle arrivals may be documented by associating the particular license plate number with a timestamp of when the image data that characterizes the particular license plate number was captured by the arrival image sensor 320 , along with the item order associated with the particular license plate number. Then, the particular item order 315 A may be brought out curbside next to the vehicle with the particular license plate number for delivery and/or loading onto the vehicle.
- the departure image sensor 322 may determine when the vehicle with the particular license plate number associated with the item order 315 A leaves the curbside pickup area 306 A. Accordingly, vehicle departures may be documented by associating the particular license plate number with a timestamp of when the image data that characterizes the particular license plate number was captured by the departure image sensor 322 , along with the item order associated with the particular license plate number.
- a scanner 324 may be configured to read an item order pickup identifier provided to the user device.
- the item order pickup identifier may include a barcode or other an optical machine readable representation of data that may be read by the scanner 324 to confirm association with the item order prior to item order delivery. Accordingly, the vehicle associated with the item order may be further verified prior to item order delivery or fulfillment by determining the presence of the item order pickup identifier associated with the item order.
- the inventory of items at the warehouse area 302 may indicate that an item order is available. Stated another way, an item order may be available when all items within the item order are available at the warehouse area 302 .
- the inventory of items at the warehouse area 302 may be entered into a datastore accessible to a fulfillment server. Accordingly, the fulfillment server may check the datastore and send an availability message to the appropriate user device associated with the item order when all items within the item order are available at the warehouse area 302 . This availability message may indicate that the item order is available and ready for pickup.
- the fulfillment server may receive a pickup message from the user device in response to the availability message.
- the pickup message may be parsed, for example, to determine an initiation location, an initiation time, and license plate number.
- the fulfillment server may then determine a projected arrival time based on the pickup message and send a preparation message to the distribution center device 106 for assembly and storage of the item order in the storefront area 304 .
- the fulfillment server may send a delivery message to the distribution center device 106 for delivery of the item order curbside to the arrived vehicle.
- movement of the item order at the distribution center 300 may be performed in a manual manner (e.g., as moved by distribution center personnel 327 ).
- the distribution center personnel 327 may be illustrated in dotted lines to indicate that the distribution center personnel may be a single person or multiple people that may move around the distribution center 300 to move items and/or item orders around the distribution center 300 .
- movement of the item order at the distribution center may be made via automated equipment 328 (e.g., via a system of robotic arms, automated guided vehicles, and/or conveyor belts).
- the automated equipment may be illustrated as an area within dotted lines to represent, for example, a conveyor belt system that may move items between the warehouse area 302 , storefront area 304 and/or curbside pickup area 306 A.
- the distribution center personnel 327 may work in conjunction with the automated equipment 328 to move items around the distribution center 300 .
- the distribution center device 106 may receive a preparation message from the fulfillment server.
- the preparation message may indicate a projected time of arrival with an item order.
- the distribution center personnel 327 and/or the automated equipment 328 may assemble items from the warehouse area 302 into item orders stored in the storefront area 304 .
- the distribution center device 106 may receive a delivery message from the fulfillment server.
- the distribution center personnel 327 and/or the automated equipment 328 may deliver item order from the storefront area 304 to the vehicle pickup traversal area 310 A.
- distribution center personnel 327 may further confirm the item order using the scanner 324 to confirm that a particular vehicle is associated with a particular item order.
- distribution center personnel 327 may confirm the item order based on license plate number to confirm that a particular vehicle is associated with a particular item order.
- the item order may be for perishable or nonperishable items.
- the item order may include perishable items such as food or groceries for which time idling at the curbside pickup area 306 A and/or at the storefront area 304 should ideally be kept to a minimum.
- perishable grocery items may be frozen or refrigerated in the warehouse area 302 but then brought to an unfrozen or unrefrigerated curbside pickup area 306 A. Time spent either by a user at the distribution center 300 and/or by item orders at the curbside pickup area 306 A may be advantageously reduced in accordance with various embodiments of automated curbside fulfillment.
- FIG. 4 is a diagram that illustrates an automated curbside fulfillment process 400 , in accordance with some embodiments.
- the process 400 may be performed by the user device 102 , the fulfillment server 104 , the distribution center device 106 , and the distribution center sensor system 108 , interconnected over a network such as the Internet.
- the combination of the fulfillment server 104 , the distribution center device 106 , and the distribution center sensor system 108 may be referred to as a fulfillment platform 401 .
- the process 400 is merely an example, and is not intended to limit the present disclosure. Accordingly, it is understood that additional operations may be provided before, during, and after the process 400 of FIG. 4 , certain operations may be omitted, certain operations may be performed concurrently with other operations, and that some other operations may only be briefly described herein.
- the user device 102 may send an order message to the fulfillment server 104 .
- the order message may identify, and include a request for, an item order.
- the order message may be a message sent over an e-commerce system for an order (e.g., purchase) of particular items as an item order.
- a readiness message may be sent to the fulfillment server 104 from the distribution center device 106 .
- the readiness message may notify the fulfillment server 104 that an item order is ready and available at a particular distribution center. For example, various items may be shipped periodically to various distribution centers such that an item order, previously unavailable, may finally match an inventory of the particular distribution center based on the periodic item deliveries.
- items in the item order may be managed (e.g., shipped to the particular distribution center) using the fulfillment server such that no readiness message is necessary.
- an availability message may be sent from the fulfillment server 104 to the user device 102 .
- the availability message may notify the user device that the item order is available at the particular distribution center (e.g., the distribution center associated with the distribution center device 106 ).
- This availability message may be sent as based on the receipt at the fulfillment server 104 of the readiness message noted in operation 404 or may be based on other information (e.g., receipt of a predetermined shipment of the item order) confirming that the items within the item order are available at the particular distribution center associated with the distribution center device 106 .
- the user device 102 may send a pickup message to the fulfillment server 104 .
- the pickup message may indicate an initiation time, an initiation location, a license plate number, and, optionally, a distribution center identifier.
- the distribution center identifier may indicate the distribution center, or the pickup location for item order pickup. In certain embodiments, the distribution center identifier may be optional as there may be only be a single distribution center possible for item order pickup.
- the initiation time may indicate a time in which the user is intending to depart to the distribution center identified in the distribution center identifier (e.g., the distribution center with the item order) for item order pickup.
- the initiation location may indicate a location in which the user is intending to depart to the distribution center for item order pickup.
- the license plate number may indicate an identification code for the vehicle that the user will be taking to the distribution center for item order pickup.
- the fulfillment server 104 may calculate a projected arrival time.
- the projected arrival time may be calculated once in response to receiving the initiation time and initiation location.
- the projected arrival time may be calculated at certain intervals or continuously using live information concerning the location of the user device as it is traveling to the distribution center. This arrival time may be calculated in accordance with conventional automotive navigation techniques in which the initiation location and/or live location information from the user device is used for position data. This position data is then correlated to geospatial data (e.g., streets in a map database) to determine a route to the distribution center (e.g., the destination). This route may be determined via, for example, a solution to the shortest path problem in graph theory.
- a projected time to the distribution center may be calculated based on projected vehicle speeds, and possibility other information such as traffic patterns available via a traffic information server to obtain travel time for different street segments of the route.
- the location of the distribution center e.g., as identified by the distribution center identifier
- the fulfillment server 104 may send a preparation message to the distribution center device.
- the preparation message may instruct personnel and/or automated equipment at the distribution center to move the item order from a warehouse to a storefront of the distribution center.
- movement of the item order at the distribution center may be performed in a manual manner (e.g., as moved by distribution center personnel).
- movement of the item order at the distribution center may be made via automated equipment (e.g., via a system of robotic arms, automated guided vehicles, and/or conveyor belts).
- movement of the item order at the distribution center may be performed by both distribution center personnel and automated equipment.
- the distribution center sensor system 108 may send an arrival message to the fulfillment server 104 .
- the distribution center sensor system may monitor for vehicles that arrive at the distribution center for pickup of item orders.
- the distribution center sensor system may include an arrival image sensor (e.g., camera) configured for automated license plate number recognition.
- Automated license plate number recognition may be performed by the distribution center sensor system (e.g., by the arrival image sensor) in a conventional manner using optical character recognition on images to read license plate numbers (e.g., numbers or identifiers on vehicle registration plates) within the arrival image sensor's field of view.
- the recognized license plate number may be communicated from the distribution center sensor system to the fulfillment server as part of the arrival message.
- the arrival image sensor may collect sensor data (e.g., image data) that may be communicated to the fulfillment server as part of the arrival message to perform automated license plate number recognition.
- the recognized license plate may be cross referenced by the fulfillment server with the license plate number provided by the user device to identify the specific item order for pickup.
- the fulfillment server may send a delivery message to the distribution center device to order delivery of the item order from the storefront to a location curbside for loading onto the vehicle with the recognized license plate.
- This delivery may be made manually via distribution center personnel and/or via the automated equipment at the distribution center. The user and/or the distribution center personnel may then load the item order onto the vehicle with the recognized license plate.
- the distribution center sensor system 108 may receive an item order pickup identifier message from the fulfillment server 104 .
- the item order pickup identifier message may be sent at the same time, or may be sent after, the delivery message of operation 416 .
- the item order pickup identifier message may include an item order pickup identifier. In certain embodiments, this item order pickup identifier may be provided to the user device 102 along with the availability message of operation 406 .
- the distribution center sensor system 108 may confirm the item order.
- the distribution center sensor system may include a scanner (e.g., a bar code scanner or reader) configured to read the item order pickup identifier provided by operation 418 .
- the item order pickup identifier may include a barcode (e.g., an optical machine readable representation of data) that may be read by the scanner and confirmed as being associated with the item order.
- the scanner may be operated by distribution center personnel and/or may be at a predetermined location near a vehicle pickup traversal area to scan item order pickup identifiers. Accordingly, the vehicle associated with the item order may be further verified prior to item order delivery or fulfillment by determining the presence, or previous receipt at the user device 102 , of the proper item order pickup identifier associated with the item order.
- the distribution center sensor system 108 may send a departure message to the fulfillment server 104 .
- the distribution center sensor system may monitor for vehicles that depart from the distribution center after pickup of item orders.
- the distribution center sensor system may include an departure image sensor (e.g., camera) configured for automated license plate number recognition.
- the recognized license plate number may be communicated as part of the departure message from the distribution center sensor system to the fulfillment server.
- the departure image sensor may collect sensor data (e.g., image data) that may be communicated to the fulfillment server to perform automated license plate number recognition.
- the recognized license plate may be cross referenced by the fulfillment server with the license plate number provided by the user device to identify the specific item order that has been picked up and fulfilled.
- the fulfillment server may determine a fulfillment period.
- the fulfillment period may be between the time that the arrival image sensor detected the vehicle associated with the item order and when the departure image sensor detected the vehicle associated with the item order.
- the fulfillment period may be associated with either the user and/or the distribution center as a statistic for evaluating a level of service rendered to either the user and/or provided by the distribution center. In certain embodiments, this fulfillment period may be provided to the user device for future item orders so that the user may be notified of the level of service provided by the distribution center.
- any reference to an element herein using a designation such as “first,” “second,” and so forth does not generally limit the quantity or order of those elements. Rather, these designations can be used herein as a convenient means of distinguishing between two or more elements or instances of an element. Thus, a reference to first and second elements does not mean that only two elements can be employed, or that the first element must precede the second element in some manner.
- any of the various illustrative logical blocks, modules, processors, means, circuits, methods and functions described in connection with the aspects disclosed herein can be implemented by electronic hardware (e.g., a digital implementation, an analog implementation, or a combination of the two, which can be designed using source coding or some other technique), various forms of program or design code incorporating instructions (which can be referred to herein, for convenience, as “software” or a “software module), or combinations of both.
- software or a “software module”
- IC integrated circuit
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- the logical blocks, modules, and circuits can further include antennas and/or transceivers to communicate with various components within the network or within the device.
- a general purpose processor can be a microprocessor, but in the alternative, the processor can be any conventional processor, controller, or state machine.
- a processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other suitable configuration to perform the functions described herein.
- Computer-readable media includes both computer storage media and communication media including any medium that can be enabled to transfer a computer program or code from one place to another.
- a storage media can be any available media that can be accessed by a computer.
- such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer.
- module refers to software, firmware, hardware, and any combination of these elements for performing the associated functions described herein. Additionally, for purpose of discussion, the various modules are described as discrete modules; however, as would be apparent to one of ordinary skill in the art, two or more modules may be combined to form a single module that performs the associated functions according embodiments of the invention.
- memory or other storage may be employed in embodiments of the invention.
- memory or other storage may be employed in embodiments of the invention.
- any suitable distribution of functionality between different functional units, processing logic elements or domains may be used without detracting from the invention.
- functionality illustrated to be performed by separate processing logic elements, or controllers may be performed by the same processing logic element, or controller.
- references to specific functional units are only references to a suitable means for providing the described functionality, rather than indicative of a strict logical or physical structure or organization.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- Entrepreneurship & Innovation (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Traffic Control Systems (AREA)
- Multimedia (AREA)
Abstract
Description
- This application claims priority to U.S. Provisional Patent Application No. 62/780,149 entitled “Automated Curbside Fulfillment,” filed Dec. 14, 2018, which is hereby incorporated by reference in its entirety.
- This application relates generally to automated curbside fulfillment for item order delivery to vehicles at a distribution center.
- One or more items may be ordered as an item order for pickup at a distribution center (e.g., a brick and mortar storefront or item order pickup location). This item order may be, for example, one or more items (e.g., discrete, deliverable products such as groceries, food, toiletries, clothing, and/or other personal property) ordered by a user (e.g., customer) from a merchant (e.g., operator of the distribution center). This item order may be, for example, an item order over the phone or off of an electronic commerce (e.g., e-commerce) website maintained by the merchant. Based on the item order, the constituent items in the item order may be ordered by the merchant to be available at (e.g., brought to) the identified distribution center for pickup by the user. Traditionally, the merchant may provide a time for the user to arrive at the distribution center for pickup. The user would then travel to the distribution center and check in at a kiosk (e.g., a physical check in area at the distribution center) for item order pickup. The merchant or other personnel at the distribution center would then search, locate, and retrieve the item order from storage for fulfillment (e.g., delivery) to the user at the kiosk. Accordingly, traditional techniques for item order fulfillment may require the user to check in at the distribution center's kiosk for item order fulfillment. Also, the pickup time would be dictated by the merchant, rather than by the user. Therefore, traditional techniques of item order fulfillment may not be entirely satisfactory.
- The foregoing examples of the related art and limitations related therewith are intended to be illustrative and not exclusive. Other limitations of the related art will become apparent upon a reading of the specification and a study of the drawings.
- The exemplary embodiments disclosed herein are directed to solving the issues relating to one or more of the problems presented in the prior art, as well as providing additional features that will become readily apparent by reference to the following detailed description when taken in conjunction with the accompanied drawings. In accordance with various embodiments, exemplary systems, methods, devices and computer program products are disclosed herein. It is understood, however, that these embodiments are presented by way of example and not limitation, and it will be apparent to those of ordinary skill in the art who read the present disclosure that various modifications to the disclosed embodiments can be made while remaining within the scope of the invention.
- In an embodiment, a system includes at least one processor operatively coupled with a datastore, the at least one processor configured to send an availability message to a user device, where the availability message indicates that an item order is ready for pickup. The at least one processor is also configured to receive a pickup message from the user device, where the pickup message comprises an initiation time, an initiation location, a license plate number, and a distribution center identifier for a distribution center. The at least one processor is also configured to calculate an arrival time based on the initiation time, the initiation location, and a distribution center location for the distribution center. The at least one processor is also configured to send a preparation message to a distribution center device, where the preparation message comprises the arrival time. The at least one processor is also configured to receive an arrival message from a distribution center image sensor, where the arrival message indicates that a vehicle with the license plate number has arrived at a vehicle pickup area associated with the distribution center. The at least one processor is also configured to send a delivery message to the distribution center device, wherein the delivery message indicates that the item order is to be provided to the vehicle.
- In further embodiments, the preparation message configures a material handling system to deliver the item order from a warehouse to a front office waiting area. In further embodiments, the delivery message configures the material handling system to deliver the item order to a curbside pickup area. In further embodiments, the material handling system is handled manually via a human operator. In further embodiments, the at least one processor is further configured to determine a departure time when the vehicle with the license plate exits the vehicle pickup area. In further embodiments, the at least one processor is further configured to determine a difference between the departure time and the arrival time as a fulfillment period. In further embodiments, the at least one processor is further configured to send the fulfillment period to the user device. In further embodiments, the at least one processor is further configured to: receive an order message from the user device, where the order message identifies the item order prior to sending the availability message. In further embodiments, the availability message includes an item order pickup identifier configured to be read by a scanner.
- In an embodiment, a method of automated curbside fulfillment comprises sending, from at least one processor operatively coupled with a datastore, an availability message to a user device, wherein the availability message indicates that an item order is ready for pickup; receiving a pickup message from the user device, wherein the pickup message comprises an initiation time, an initiation location, a license plate number, and a distribution center identifier for a distribution center; calculating an arrival time based on the initiation time, the initiation location, and a distribution center location for the distribution center; and sending a preparation message to a distribution center device, wherein the preparation message comprises the arrival time.
- In an embodiment, the method further comprises receiving an arrival message from a distribution center image sensor, wherein the arrival message indicates that a vehicle with the license plate number has arrived at a vehicle pickup area associated with the distribution center; and sending a delivery message to the distribution center device, wherein the delivery message indicates that the item order is to be provided to the vehicle. In an embodiment, the method further comprises determining a departure time when the vehicle with the license plate exits the vehicle pickup area. In an embodiment, the method further comprises determining a difference between the departure time and the arrival time as a fulfillment period. In an embodiment, the method further comprises sending the fulfillment period to the user device. In an embodiment, the method further comprises receiving an order message from the user device, where the order message identifies the item order prior to sending the availability message.
- In an embodiment a system comprises a user device, a distribution center device and a distribution center image sensor positioned at a distribution center, and at least one processor operatively coupled with a datastore. The at least one processor is configured to send an availability message to the user device, wherein the availability message indicates that an item order is ready for pickup, receive a pickup message from the user device, wherein the pickup message comprises an initiation time, an initiation location, a license plate number, and a distribution center identifier for a distribution center, calculate an arrival time based on the initiation time, the initiation location, and a distribution center location for the distribution center, send a preparation message to the distribution center device, wherein the preparation message comprises the arrival time, receive an arrival message from the distribution center image sensor, wherein the arrival message indicates that a vehicle with the license plate number has arrived at a vehicle pickup area associated with the distribution center, and send a delivery message to the distribution center device, wherein the delivery message indicates that the item order is to be provided to the vehicle.
- In an embodiment the preparation message configures a material handling system to deliver the item order from a warehouse to a front office waiting area. In an embodiment the delivery message configures the material handling system to deliver the item order to a curbside pickup area. In an embodiment the material handling system is handled manually via a human operator. In an embodiment the availability message includes an item order pickup identifier configured to be read by a scanner.
- Various exemplary embodiments of the invention are described in detail below with reference to the following Figures. The drawings are provided for purposes of illustration only and merely depict exemplary embodiments of the invention. These drawings are provided to facilitate the reader's understanding of the invention and should not be considered limiting of the breadth, scope, or applicability of the invention. It should be noted that for clarity and ease of illustration these drawings are not necessarily drawn to scale.
-
FIG. 1 is a system diagram illustrating features of automated curbside fulfillment, in accordance with certain embodiments. -
FIG. 2 is a block diagram of an exemplary computing device, in accordance with various embodiments. -
FIG. 3 is an illustration of a distribution center, in accordance with some embodiments. -
FIG. 4 is a diagram that illustrates an automated curbside fulfillment process, in accordance with some embodiments. - Various exemplary embodiments of the invention are described below with reference to the accompanying figures to enable a person of ordinary skill in the art to make and use the invention. As would be apparent to those of ordinary skill in the art, after reading the present disclosure, various changes or modifications to the examples described herein can be made without departing from the scope of the invention. Thus, the present invention is not limited to the exemplary embodiments and applications described and illustrated herein. Additionally, the specific order or hierarchy of steps in the methods disclosed herein are merely exemplary approaches. Based upon design preferences, the specific order or hierarchy of steps of the disclosed methods or processes can be rearranged while remaining within the scope of the present invention. Thus, those of ordinary skill in the art will understand that the methods and techniques disclosed herein present various steps or acts in a sample order, and the invention is not limited to the specific order or hierarchy presented unless expressly stated otherwise.
- A new approach is proposed that contemplates systems and methods for automated curbside fulfillment. As noted above, traditionally a user would check in for item order fulfillment at a kiosk within a distribution center to receive an item order after a time dictated by a merchant. However, automated curbside fulfillment allows a user to receive an item order without exiting the user's vehicle and at a time dictated by the user, not by the merchant. This enhances the user's experience by reducing the amount of time that a user must take for item order fulfillment after availability at the distribution center and by catering to the user's schedule.
- In various embodiments, a fulfillment platform may interact with a user device to implement automated curbside fulfillment. The fulfillment platform may include at least one fulfillment server, a distribution center device, and a distribution center sensor system. The fulfillment server may be configured to communicate with the user device to identify an item order, notify the user device as to when the item order is available for pickup and receive details from the user device on how the item order is to be picked up. These details may be provided with a pickup message from the user device that details, for example, an initiation time, an initiation location, a license plate number, and, optionally, a distribution center identifier. In certain embodiments, the license plate number and/or distribution center identifier may be automatically associated with a user account or other stored information associated with the user and not provided in the pickup message. The initiation time may indicate a time in which the user is intending to depart to the distribution center for item order pickup. The initiation location may indicate a location in which the user is intending to depart to the distribution center for item order pickup. The license plate number may be a unique and official identifier for the vehicle that the user will be taking to the distribution center for item order pickup. Also, the distribution center identifier may indicate the distribution center, or the pickup location for item order pickup. In certain embodiments, the distribution center identifier may be optional as there may be only be a single distribution center possible for item order pickup.
- Based on the details provided by the user device, the fulfillment server may determine a projected arrival time for the user. This projected arrival time may be calculated once in response to receiving the initiation time and initiation location or may be calculated at certain intervals or continuously using live information (e.g., global positioning system (GPS) based location information) concerning the location of the user device as it is traveling to the distribution center. This arrival time may be calculated in accordance with conventional automotive navigation techniques in which the initiation location and/or live location information from the user device is used for position data. This position data is then correlated to geospatial data (e.g., streets in a map database) to determine a route to the distribution center (e.g., the destination). This route may be determined via, for example, a solution to the shortest path problem in graph theory. A projected time to the distribution center may be calculated in a conventional manner based on projected vehicle speeds, and/or other information such as traffic patterns available via a traffic information server to obtain travel time for different street segments of the route.
- In response to the projected arrival time, the fulfillment server may communicate with a distribution center device at the distribution center to get the item order ready for pickup. The distribution center device may be any device locally at the distribution center configured to communicate with equipment and/or personnel at the distribution center. This communication may include a preparation message that instructs the distribution center to move the item order from a warehouse to a storefront of the distribution center. The warehouse may be a back office storage location where items are stored or organized for long term storage. The warehouse may be where items are stored upon delivery to the distribution center. The storefront may be a front office where items may be temporarily stored for quick retrieval. The storefront may be where a kiosk is located and/or where items may be browsed and/or user interactions may occur. The manner of item storage at the warehouse may be different than at the storefront, such as where item storage at the warehouse may be indexed based on the type of item while item storage at the storefront may be based on item order, where multiple item orders may be assembled from items at the warehouse and brought to the storefront for storage. In various embodiments, movement of the item order at the distribution center may be performed in a manual manner (e.g., as moved by distribution center personnel). In particular embodiments, movement of the item order at the distribution center may be made via automated equipment (e.g., via a system of robotic arms, automated guided vehicles, and/or conveyor belts).
- The distribution center sensor system may monitor for vehicles that arrive at the distribution center for pickup of item orders. The distribution center sensor system may include an arrival image sensor (e.g., camera) configured for automated license plate number recognition. Automated license plate number recognition may be performed by the distribution center sensor system in a conventional manner using optical character recognition on images to read license plate numbers (e.g., numbers or identifiers on vehicle registration plates) within the arrival image sensor's field of view. The recognized license plate number may be communicated from the distribution center sensor system to the fulfillment server. The recognized license plate may be cross referenced by the fulfillment server with the license plate number provided by the user device to identify the specific item order for pickup.
- Upon cross referencing the recognized license plate number with the item order, the fulfillment server may send a delivery message to the distribution center device to order delivery of the item order from the storefront to a curbside pickup area for loading onto the vehicle with the recognized license plate. This delivery may be made manually via distribution center personnel and/or via the automated equipment at the distribution center. The user and/or the distribution center personnel may then load the item order onto the vehicle with the recognized license plate. Once the item order is loaded, the vehicle may exit the distribution center.
- In certain embodiments, the distribution center sensor system may monitor for vehicles that depart from the distribution center after pickup of item orders. The distribution center sensor system may include an departure image sensor (e.g., camera) configured for automated license plate number recognition. The recognized license plate number may be communicated from the distribution center sensor system to the fulfillment server. The recognized license plate may be cross referenced by the fulfillment server with the license plate number provided by the user device to identify the specific item that has been picked up and fulfilled. In certain embodiments, the fulfillment server may determine a fulfillment period between the time that the arrival image sensor detected the recognized vehicle associated with the item order and when the departure image sensor detected the recognized vehicle associated with the item order. This fulfillment period may be associated with either the user and/or the distribution center as a statistic for evaluating a level of service either rendered to the user and/or provided by the distribution center. In certain embodiments, this fulfillment period may be provided to the user device for future item orders so that the user may determine the level of service provided by the distribution center for future item order pickup.
-
FIG. 1 is a system diagram 100 illustrating features of automated curbside fulfillment, in accordance with certain embodiments. Auser device 102,fulfillment server 104,distribution center device 106, and distributioncenter sensor system 108, may be interconnected over anetwork 110, such as the Internet. Also, each of theuser device 102,fulfillment server 104,distribution center device 106, and distributioncenter sensor system 108 may constitute one or more individual computing devices. For example, thefulfillment server 104 may represent one or more servers configured to provide the functionality of the fulfillment server, theuser device 102 may constitute one more user devices associated with a user or a user account, thedistribution center device 106 may consist one or more devices that may communicate with personnel or automated equipment at the distribution center, and the distribution center sensor system may consist of one or more sensors configured to produce sensor data that may be analyzed to identify a particular license plate number and/or item order. In certain embodiments,fulfillment server 104 may be directly coupled locally with adatastore 112. This datastore may include information, such as user accounts and historical fulfillment periods associated with one or more distribution centers. - In various embodiments, the
user device 102 may be configured to be transported within a vehicle 114 (e.g., an automobile) and be utilize as a location sensor for the vehicle as the user is traveling from an initiation location to thedistribution center 116. However, in other embodiments, thevehicle 114 itself may represent theuser device 102, such as where the vehicle includes (e.g., may function as) a network connected computing device configured to communicate over thenetwork 110. - In a number of embodiments, the distribution
center sensor system 108 and thedistribution center device 106 may be collocated at thedistribution center 116. For example, the distributioncenter sensor system 108 may be located at specific locations at a curbside pickup area of thedistribution center 116. For example, the distributioncenter sensor system 108 may be located at an intake bottleneck location where vehicles arriving for order pickup via automated curbside fulfillment must pass through. Thus, the image sensors of the distributioncenter sensor system 108 may capture image data characterizing thelicense plate 118 of each vehicle that passes into the curbside pickup area. Thelicense plate 118 may be located at a set predetermined position on each vehicle, such as within an license plate area at a back and/or a front of a vehicle. Then, the license plate number for each license plate may be recognized and cross referenced with item orders to determine whether there is an item order for pickup by the recognized license plate number. Furthermore, the distributioncenter sensor system 108 may also be located at a departure bottleneck location where vehicles departing from thedistribution center 116 after item order fulfillment must pass. Thus, the image sensors of the distributioncenter sensor system 108 may capture image data characterizing the license plate of each vehicle that leaves from the curbside pickup area. This image data may be analyzed to identify vehicles associated with an item order so as to determine when the item order has been fulfilled. - Also, the
distribution center device 106 may also be located at the distribution center, such as at a storefront area, warehouse area, or the curbside pickup area of thedistribution center 116. Accordingly, the distribution center device may relay instructions or notifications for distribution center personnel and/or equipment to move the item order from the warehouse area to the storefront area, and/or from the storefront area to the curbside pickup area for delivery of the item order to the vehicle identified as being associated for the item order for delivery. In certain embodiments, thedistribution center device 106 may serve as a user interface for distribution center personnel to interact with thefulfillment server 104. - In specific embodiments, the distribution
center sensor system 108 may also include a scanner (e.g., a bar code scanner or reader) configured to read an item order pickup identifier that may be provided to the user device. The item order pickup identifier may include a barcode (e.g., an optical machine readable representation of data) that may be read by the scanner and confirmed as being associated with the item order. Accordingly, the vehicle associated with the item order may be further verified prior to item order delivery or fulfillment by determining the presence of the user device with the proper item order pickup identifier associated with the item order. - In particular embodiments, there may be
multiple distribution centers 116 with multipledistribution center devices 106 and distributioncenter sensor systems 108. Accordingly, thefulfillment server 104 and datastore 112 may be configured to centrally provide services for automated curbside fulfillment among the multiple distribution centers 116. -
FIG. 2 is a block diagram of anexemplary computing device 200, in accordance with various embodiments. As noted above, thecomputing device 200 may represent exemplary components of a particular device (e.g., for a user device, a distribution center device, distribution center sensor system) or server (e.g., for a fulfillment server). In some embodiments, thecomputing device 200 includes ahardware unit 225 andsoftware 226.Software 226 can run on hardware unit 225 (e.g., the processing hardware unit) such that various applications or programs can be executed onhardware unit 225 by way ofsoftware 226. In some embodiments, the functions ofsoftware 226 can be implemented directly in hardware unit 225 (e.g., as a system-on-a-chip, firmware, field-programmable gate array (“FPGA”), etc.). In some embodiments,hardware unit 225 includes one or more processors, such asprocessor 230. In some embodiments,processor 230 is an execution unit, or “core,” on a microprocessor chip. In some embodiments,processor 230 may include a processing unit, such as, without limitation, an integrated circuit (“IC”), an ASIC, a microcomputer, a programmable logic controller (“PLC”), and/or any other programmable circuit. Alternatively,processor 230 may include multiple processing units (e.g., in a multi-core configuration). The above examples are exemplary only, and, thus, are not intended to limit in any way the definition and/or meaning of the term “processor.”Hardware unit 225 also includes asystem memory 232 that is coupled toprocessor 230 via asystem bus 234.Memory 232 can be a general volatile RAM. For example,hardware unit 225 can include a 32 bit microcomputer with 2 Mbit ROM and 64 Kbit RAM, and/or a number of GB of RAM.Memory 232 can also be a ROM, a network interface (NIC), and/or other device(s). - In some embodiments, the
system bus 234 may couple each of the various system components together. It should be noted that, as used herein, the term “couple” is not limited to a direct mechanical, communicative, and/or an electrical connection between components, but may also include an indirect mechanical, communicative, and/or electrical connection between two or more components or a coupling that is operative through intermediate elements or spaces. Thesystem bus 234 can be any of several types of bus structure(s) including a memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, 9-bit bus, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MSA), Extended ISA (EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB), Peripheral Component Interconnect Card International Association Bus (PCMCIA), Small Computers Interface (SCSI) or other proprietary bus, or any custom bus suitable for computing device applications. - In some embodiments, optionally, the
computing device 200 can also include at least one media output component ordisplay interface 236 for use in presenting information to a user.Display interface 236 can be any component capable of conveying information to a user and may include, without limitation, a display device (not shown) (e.g., a liquid crystal display (“LCD”), an organic light emitting diode (“OLED”) display, or an audio output device (e.g., a speaker or headphones). In some embodiments,computing device 200 can output at least one desktop, such asdesktop 240.Desktop 240 can be an interactive user environment provided by an operating system and/or applications running withincomputing device 200, and can include at least one screen or display image, such asdisplay image 242.Desktop 240 can also accept input from a user in the form of device inputs, such as keyboard and mouse inputs. In some embodiments,desktop 240 can also accept simulated inputs, such as simulated keyboard and mouse inputs. In addition to user input and/or output,desktop 240 can send and receive device data, such as input and/or output for a FLASH memory device local to the user, or to a local printer. - In some embodiments, the
computing device 200 includes an input or auser interface 250 for receiving input from an operator of thecomputing device 200.User interface 250 may include, for example, a keyboard, a pointing device, a mouse, a stylus, a touch sensitive panel (e.g., a touch pad or a touch screen), a gyroscope, an accelerometer, a position detector, and/or an audio input device. A single component, such as a touch screen, may function as both an output device of the media output component and the input interface. - In some embodiments, the
computing device 200 can include adatabase 260 withinmemory 232, such that various information can be stored withindatabase 260. Alternatively, in some embodiments,database 260 can be included within a remote datastore (not shown) or a remote server (not shown) with file sharing capabilities, such thatdatabase 260 can be accessed by computingdevice 200 and/or remote end operators. In some embodiments, a plurality of computer-executable instructions can be stored inmemory 232, such as one or more computer-readable storage medium 270 (only one being shown inFIG. 2 ). Computer-readable storage medium 270 includes non-transitory media and may include volatile and nonvolatile, removable and non-removable mediums implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. The instructions may be executed byprocessor 230 to perform various functions described herein. - In the example of
FIG. 2 , thecomputing device 200 can be a communication device, a storage device, or any device capable of running a software component. For non-limiting examples, thecomputing device 200 can be but is not limited to a server machine, smartphone, a laptop PC, a desktop PC, a tablet, a Google's Android device, an iPhone, an iPad, and a voice-controlled speaker or controller. - The
computing device 200 has acommunications interface 280, which enables the computing devices to communicate with each other, the user, and other devices over one or more communication networks following certain communication protocols, such as TCP/IP, http, https, ftp, and sftp protocols. Here, the communication networks can be but are not limited to, the Internet, an intranet, a wide area network (WAN), a local area network (LAN), a wireless network, Bluetooth, WiFi, and a mobile communication network. - In some embodiments, the
communications interface 280 may include any suitable hardware, software, or combination of hardware and software that is capable of coupling thecomputing device 200 to one or more networks and/or additional devices. Thecommunications interface 280 may be arranged to operate with any suitable technique for controlling information signals using a desired set of communications protocols, services or operating procedures. Thecommunications interface 280 may comprise the appropriate physical connectors to connect with a corresponding communications medium, whether wired or wireless. - A network may be utilized as a vehicle of communication. In various aspects, the network may comprise local area networks (LAN) as well as wide area networks (WAN) including without limitation the Internet, wired channels, wireless channels, communication devices including telephones, computers, wire, radio, optical or other electromagnetic channels, and combinations thereof, including other devices and/or components capable of/associated with communicating data. For example, the communication environments comprise in-body communications, various devices, and various modes of communications such as wireless communications, wired communications, and combinations of the same.
- Wireless communication modes comprise any mode of communication between points (e.g., nodes) that utilize, at least in part, wireless technology including various protocols and combinations of protocols associated with wireless transmission, data, and devices. The points comprise, for example, wireless devices such as wireless headsets, audio and multimedia devices and equipment, such as audio players and multimedia players, telephones, including mobile telephones and cordless telephones, and computers and computer-related devices and components, such as printers, network-connected machinery, and/or any other suitable device or third-party device.
- Wired communication modes comprise any mode of communication between points that utilize wired technology including various protocols and combinations of protocols associated with wired transmission, data, and devices. The points comprise, for example, devices such as audio and multimedia devices and equipment, such as audio players and multimedia players, telephones, including mobile telephones and cordless telephones, and computers and computer-related devices and components, such as printers, network-connected machinery, and/or any other suitable device or third-party device. In various implementations, the wired communication modules may communicate in accordance with a number of wired protocols. Examples of wired protocols may comprise Universal Serial Bus (USB) communication, RS-232, RS-422, RS-423, RS-485 serial protocols, FireWire, Ethernet, Fibre Channel, MIDI, ATA, Serial ATA, PCI Express, T-1 (and variants), Industry Standard Architecture (ISA) parallel communication, Small Computer System Interface (SCSI) communication, or Peripheral Component Interconnect (PCI) communication, to name only a few examples.
- Accordingly, in various aspects, the
communications interface 280 may comprise one or more interfaces such as, for example, a wireless communications interface, a wired communications interface, a network interface, a transmit interface, a receive interface, a media interface, a system interface, a component interface, a switching interface, a chip interface, a controller, and so forth. When implemented by a wireless device or within wireless system, for example, thecommunications interface 280 may comprise a wireless interface comprising one or more antennas, transmitters, receivers, transceivers, amplifiers, filters, control logic, and so forth. - In various aspects, the
communications interface 280 may provide data communications functionality in accordance with a number of protocols. Examples of protocols may comprise various wireless local area network (WLAN) protocols, including the Institute of Electrical and Electronics Engineers (IEEE) 802.xx series of protocols, such as IEEE 802.11a/b/g/n, IEEE 802.16, IEEE 802.20, and so forth. Other examples of wireless protocols may comprise various wireless wide area network (WWAN) protocols, such as GSM cellular radiotelephone system protocols with GPRS, CDMA cellular radiotelephone communication systems with 1×RTT, EDGE systems, EV-DO systems, EV-DV systems, HSDPA systems, and so forth. Further examples of wireless protocols may comprise wireless personal area network (PAN) protocols, such as an Infrared protocol, a protocol from the Bluetooth Special Interest Group (SIG) series of protocols, including Bluetooth Specification versions v1.0, v1.1, v1.2, v2.0, v2.0 with Enhanced Data Rate (EDR), as well as one or more Bluetooth Profiles, and so forth. Yet another example of wireless protocols may comprise near-field communication techniques and protocols, such as electro-magnetic induction (EMI) techniques. An example of EMI techniques may comprise passive or active radio-frequency identification (RFID) protocols and devices. Other suitable protocols may comprise Ultra Wide Band (UWB), Digital Office (DO), Digital Home, Trusted Platform Module (TPM), ZigBee, and so forth. -
FIG. 3 is an illustration of adistribution center 300, in accordance with some embodiments. Thedistribution center 300 may include several areas, such as awarehouse area 302, astorefront area 304, acurbside area 306,curbside pickup area 306A, a vehicle traversal area 310 (e.g., a road or a parking lot), and a vehiclepickup traversal area 310A. - Items may be inventoried and stored at the
warehouse area 302 when they are initially stored at thedistribution center 300. For example, items may be brought to thedistribution center 300 from another location and then stored at thewarehouse area 302. Furthermore, the items may be inventoried at the warehouse area to determine what items are available at thedistribution center 300 for fulfillment. For example, an inventory of each of the items in thewarehouse area 302 may be entered into thedistribution center device 106 and stored in, for example, a datastore. The datastore may be a remote datastore accessible to thedistribution center device 106 over a network or accessible locally to thedistribution center device 106. Also, each of the items in thewarehouse area 302 may be arranged in a particular order in accordance with the type of item for easier retrieval and/or access at a later time. For example, similar or same items may be arranged together in discrete item clusters, 314 such as on shelves or other storage mechanism. Thedistribution center device 106 may be drawn in outline to illustrate that thedistribution center device 106 may be either fixed in a particular area of the distribution center or may be moved as desired within the distribution center or may represent many different but interconnected distribution center devices arranged at various locations throughout the distribution center, such as also at thestorefront area 304,curbside area 306 orcurbside pickup area 306A. - The
storefront area 304 may be a front office where item orders 315, assembled from the items in thewarehouse area 302, may be stored for retrieval. Also, thestorefront area 304 may be where a kiosk is located and/or where items may be browsed and/or in person customer interactions may occur. Accordingly, the manner of item storage at thewarehouse area 302 may be different than at thestorefront area 304, such as where item storage at thewarehouse area 302 may be organized based on the type of item (e.g., as item clusters 314) while item storage at thestorefront area 304 may be based on 315, 315A (e.g., stored as item orders or as indexed or based on item order). Thus,item order 315, 315A may be assembled from items at themultiple item orders warehouse area 302 and brought to thestorefront area 304 for storage. - The
curbside pickup area 306A may be a designated area curbside (e.g., adjacent to a vehiclepickup traversal area 310A) for delivery to a vehicle with a license plate number associated with an item order. In certain embodiments, thecurbside pickup area 306A may be a designated, specific area for curbside pickup, such as next to certain parking locations or within a particular location at the vehiclepickup traversal area 310A. Accordingly, thecurbside pickup area 306A may be associated with an associated vehiclepickup traversal area 310A. The vehiclepickup traversal area 310A may define a part of avehicle traversal area 310 in which curbside delivery of an 315, 315A may take place. In particular embodiments, the vehicleitem order pickup traversal area 310A may include avehicle arrival area 316A, avehicle pickup area 317, and avehicle departure area 316B. In particular embodiments, abarrier 323 may be used to further define structure for the vehiclepickup traversal area 310A. Also, optionally in particular embodiments, individual 317A, 317B may designate specific spots for vehicles to park or idle as they receive their item orders for pickup.vehicle pickup spots - A distribution center sensor system may include multiple sensors, such as an
arrival image sensor 320, adeparture image sensor 322, and ascanner 324. Each of thearrival image sensor 320,departure image sensor 322, andscanner 324 may be configured to monitor for activities within, or near, the vehiclepickup traversal area 310A. - For example, the
arrival image sensor 320 anddeparture image sensor 322 may be image sensors configured to collect image data that may be analyzed to identify a license plate number. In certain embodiments, thearrival image sensor 320 anddeparture image sensor 322 may also record the time (e.g., a timestamp) in which image data of a particular license plate number was captured. Also, these license plate numbers may be cross referenced with item orders associated with the license plate numbers. Thus, image data and associated timestamps may be utilized to determine an arrival time and a departure time for vehicles with particular license plate numbers and associated with particular item orders. - More specifically, the
arrival image sensor 320 may determine when a vehicle with a particular license plate number arrives at the vehiclepickup traversal area 310A. This license plate number may be cross referenced with 315, 315A to determine aitem orders particular item order 315A associated with the particular license plate number. Accordingly, vehicle arrivals may be documented by associating the particular license plate number with a timestamp of when the image data that characterizes the particular license plate number was captured by thearrival image sensor 320, along with the item order associated with the particular license plate number. Then, theparticular item order 315A may be brought out curbside next to the vehicle with the particular license plate number for delivery and/or loading onto the vehicle. - Furthermore the
departure image sensor 322 may determine when the vehicle with the particular license plate number associated with theitem order 315A leaves thecurbside pickup area 306A. Accordingly, vehicle departures may be documented by associating the particular license plate number with a timestamp of when the image data that characterizes the particular license plate number was captured by thedeparture image sensor 322, along with the item order associated with the particular license plate number. - In specific embodiments, a scanner 324 (e.g., a bar code scanner or reader) may be configured to read an item order pickup identifier provided to the user device. The item order pickup identifier may include a barcode or other an optical machine readable representation of data that may be read by the
scanner 324 to confirm association with the item order prior to item order delivery. Accordingly, the vehicle associated with the item order may be further verified prior to item order delivery or fulfillment by determining the presence of the item order pickup identifier associated with the item order. - In certain embodiments, the inventory of items at the
warehouse area 302 may indicate that an item order is available. Stated another way, an item order may be available when all items within the item order are available at thewarehouse area 302. The inventory of items at thewarehouse area 302 may be entered into a datastore accessible to a fulfillment server. Accordingly, the fulfillment server may check the datastore and send an availability message to the appropriate user device associated with the item order when all items within the item order are available at thewarehouse area 302. This availability message may indicate that the item order is available and ready for pickup. - The fulfillment server may receive a pickup message from the user device in response to the availability message. The pickup message may be parsed, for example, to determine an initiation location, an initiation time, and license plate number. The fulfillment server may then determine a projected arrival time based on the pickup message and send a preparation message to the
distribution center device 106 for assembly and storage of the item order in thestorefront area 304. Then, in response to the arrival of a vehicle associated with the license plate number in the pickup message, the fulfillment server may send a delivery message to thedistribution center device 106 for delivery of the item order curbside to the arrived vehicle. - In various embodiments, movement of the item order at the
distribution center 300 may be performed in a manual manner (e.g., as moved by distribution center personnel 327). Thedistribution center personnel 327 may be illustrated in dotted lines to indicate that the distribution center personnel may be a single person or multiple people that may move around thedistribution center 300 to move items and/or item orders around thedistribution center 300. In particular embodiments, movement of the item order at the distribution center may be made via automated equipment 328 (e.g., via a system of robotic arms, automated guided vehicles, and/or conveyor belts). The automated equipment may be illustrated as an area within dotted lines to represent, for example, a conveyor belt system that may move items between thewarehouse area 302,storefront area 304 and/orcurbside pickup area 306A. In certain embodiments, thedistribution center personnel 327 may work in conjunction with the automated equipment 328 to move items around thedistribution center 300. - For example, the
distribution center device 106 may receive a preparation message from the fulfillment server. The preparation message may indicate a projected time of arrival with an item order. Accordingly, thedistribution center personnel 327 and/or the automated equipment 328 may assemble items from thewarehouse area 302 into item orders stored in thestorefront area 304. Also, thedistribution center device 106 may receive a delivery message from the fulfillment server. Accordingly, thedistribution center personnel 327 and/or the automated equipment 328 may deliver item order from thestorefront area 304 to the vehiclepickup traversal area 310A. In particular embodiments,distribution center personnel 327 may further confirm the item order using thescanner 324 to confirm that a particular vehicle is associated with a particular item order. In other embodiments,distribution center personnel 327 may confirm the item order based on license plate number to confirm that a particular vehicle is associated with a particular item order. - In various embodiments, the item order may be for perishable or nonperishable items. For example, the item order may include perishable items such as food or groceries for which time idling at the
curbside pickup area 306A and/or at thestorefront area 304 should ideally be kept to a minimum. For example, perishable grocery items may be frozen or refrigerated in thewarehouse area 302 but then brought to an unfrozen or unrefrigeratedcurbside pickup area 306A. Time spent either by a user at thedistribution center 300 and/or by item orders at thecurbside pickup area 306A may be advantageously reduced in accordance with various embodiments of automated curbside fulfillment. -
FIG. 4 is a diagram that illustrates an automatedcurbside fulfillment process 400, in accordance with some embodiments. Theprocess 400 may be performed by theuser device 102, thefulfillment server 104, thedistribution center device 106, and the distributioncenter sensor system 108, interconnected over a network such as the Internet. In certain embodiments, the combination of thefulfillment server 104, thedistribution center device 106, and the distributioncenter sensor system 108 may be referred to as afulfillment platform 401. It is noted that theprocess 400 is merely an example, and is not intended to limit the present disclosure. Accordingly, it is understood that additional operations may be provided before, during, and after theprocess 400 ofFIG. 4 , certain operations may be omitted, certain operations may be performed concurrently with other operations, and that some other operations may only be briefly described herein. - At
operation 402, theuser device 102 may send an order message to thefulfillment server 104. The order message may identify, and include a request for, an item order. For example, the order message may be a message sent over an e-commerce system for an order (e.g., purchase) of particular items as an item order. - At
operation 404, optionally, a readiness message may be sent to thefulfillment server 104 from thedistribution center device 106. The readiness message may notify thefulfillment server 104 that an item order is ready and available at a particular distribution center. For example, various items may be shipped periodically to various distribution centers such that an item order, previously unavailable, may finally match an inventory of the particular distribution center based on the periodic item deliveries. In other embodiments, items in the item order may be managed (e.g., shipped to the particular distribution center) using the fulfillment server such that no readiness message is necessary. - At
operation 406, an availability message may be sent from thefulfillment server 104 to theuser device 102. The availability message may notify the user device that the item order is available at the particular distribution center (e.g., the distribution center associated with the distribution center device 106). This availability message may be sent as based on the receipt at thefulfillment server 104 of the readiness message noted inoperation 404 or may be based on other information (e.g., receipt of a predetermined shipment of the item order) confirming that the items within the item order are available at the particular distribution center associated with thedistribution center device 106. - At
operation 408, theuser device 102 may send a pickup message to thefulfillment server 104. The pickup message may indicate an initiation time, an initiation location, a license plate number, and, optionally, a distribution center identifier. The distribution center identifier may indicate the distribution center, or the pickup location for item order pickup. In certain embodiments, the distribution center identifier may be optional as there may be only be a single distribution center possible for item order pickup. The initiation time may indicate a time in which the user is intending to depart to the distribution center identified in the distribution center identifier (e.g., the distribution center with the item order) for item order pickup. The initiation location may indicate a location in which the user is intending to depart to the distribution center for item order pickup. The license plate number may indicate an identification code for the vehicle that the user will be taking to the distribution center for item order pickup. - At
operation 410, thefulfillment server 104 may calculate a projected arrival time. In certain embodiments, the projected arrival time may be calculated once in response to receiving the initiation time and initiation location. In further embodiments, the projected arrival time may be calculated at certain intervals or continuously using live information concerning the location of the user device as it is traveling to the distribution center. This arrival time may be calculated in accordance with conventional automotive navigation techniques in which the initiation location and/or live location information from the user device is used for position data. This position data is then correlated to geospatial data (e.g., streets in a map database) to determine a route to the distribution center (e.g., the destination). This route may be determined via, for example, a solution to the shortest path problem in graph theory. A projected time to the distribution center may be calculated based on projected vehicle speeds, and possibility other information such as traffic patterns available via a traffic information server to obtain travel time for different street segments of the route. In various embodiments, the location of the distribution center (e.g., as identified by the distribution center identifier) may be known and/or retrievable from a datastore by the fulfillment server. - At
operation 412, thefulfillment server 104 may send a preparation message to the distribution center device. The preparation message may instruct personnel and/or automated equipment at the distribution center to move the item order from a warehouse to a storefront of the distribution center. In various embodiments, movement of the item order at the distribution center may be performed in a manual manner (e.g., as moved by distribution center personnel). In particular embodiments, movement of the item order at the distribution center may be made via automated equipment (e.g., via a system of robotic arms, automated guided vehicles, and/or conveyor belts). In further embodiments, movement of the item order at the distribution center may be performed by both distribution center personnel and automated equipment. - At
operation 414, the distributioncenter sensor system 108 may send an arrival message to thefulfillment server 104. As noted above, the distribution center sensor system may monitor for vehicles that arrive at the distribution center for pickup of item orders. The distribution center sensor system may include an arrival image sensor (e.g., camera) configured for automated license plate number recognition. Automated license plate number recognition may be performed by the distribution center sensor system (e.g., by the arrival image sensor) in a conventional manner using optical character recognition on images to read license plate numbers (e.g., numbers or identifiers on vehicle registration plates) within the arrival image sensor's field of view. The recognized license plate number may be communicated from the distribution center sensor system to the fulfillment server as part of the arrival message. In certain embodiments, the arrival image sensor may collect sensor data (e.g., image data) that may be communicated to the fulfillment server as part of the arrival message to perform automated license plate number recognition. The recognized license plate may be cross referenced by the fulfillment server with the license plate number provided by the user device to identify the specific item order for pickup. - Upon cross referencing the recognized license plate number with the item order, the fulfillment server may send a delivery message to the distribution center device to order delivery of the item order from the storefront to a location curbside for loading onto the vehicle with the recognized license plate. This delivery may be made manually via distribution center personnel and/or via the automated equipment at the distribution center. The user and/or the distribution center personnel may then load the item order onto the vehicle with the recognized license plate.
- At
operation 418, optionally as noted with dotted lines, the distributioncenter sensor system 108 may receive an item order pickup identifier message from thefulfillment server 104. The item order pickup identifier message may be sent at the same time, or may be sent after, the delivery message ofoperation 416. The item order pickup identifier message may include an item order pickup identifier. In certain embodiments, this item order pickup identifier may be provided to theuser device 102 along with the availability message ofoperation 406. - At
operation 420, optionally as noted with dotted lines, the distributioncenter sensor system 108 may confirm the item order. The distribution center sensor system may include a scanner (e.g., a bar code scanner or reader) configured to read the item order pickup identifier provided byoperation 418. The item order pickup identifier may include a barcode (e.g., an optical machine readable representation of data) that may be read by the scanner and confirmed as being associated with the item order. The scanner may be operated by distribution center personnel and/or may be at a predetermined location near a vehicle pickup traversal area to scan item order pickup identifiers. Accordingly, the vehicle associated with the item order may be further verified prior to item order delivery or fulfillment by determining the presence, or previous receipt at theuser device 102, of the proper item order pickup identifier associated with the item order. - At
operation 422, the distributioncenter sensor system 108 may send a departure message to thefulfillment server 104. The distribution center sensor system may monitor for vehicles that depart from the distribution center after pickup of item orders. The distribution center sensor system may include an departure image sensor (e.g., camera) configured for automated license plate number recognition. The recognized license plate number may be communicated as part of the departure message from the distribution center sensor system to the fulfillment server. In certain embodiments, the departure image sensor may collect sensor data (e.g., image data) that may be communicated to the fulfillment server to perform automated license plate number recognition. The recognized license plate may be cross referenced by the fulfillment server with the license plate number provided by the user device to identify the specific item order that has been picked up and fulfilled. - At
operation 424, the fulfillment server may determine a fulfillment period. The fulfillment period may be between the time that the arrival image sensor detected the vehicle associated with the item order and when the departure image sensor detected the vehicle associated with the item order. The fulfillment period may be associated with either the user and/or the distribution center as a statistic for evaluating a level of service rendered to either the user and/or provided by the distribution center. In certain embodiments, this fulfillment period may be provided to the user device for future item orders so that the user may be notified of the level of service provided by the distribution center. - While various embodiments of the invention have been described above, it should be understood that they have been presented by way of example only, and not by way of limitation. Likewise, the various diagrams may depict an example architectural or configuration, which are provided to enable persons of ordinary skill in the art to understand exemplary features and functions of the invention. Such persons would understand, however, that the invention is not restricted to the illustrated example architectures or configurations, but can be implemented using a variety of alternative architectures and configurations. Additionally, as would be understood by persons of ordinary skill in the art, one or more features of one embodiment can be combined with one or more features of another embodiment described herein. Thus, the breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments.
- It is also understood that any reference to an element herein using a designation such as “first,” “second,” and so forth does not generally limit the quantity or order of those elements. Rather, these designations can be used herein as a convenient means of distinguishing between two or more elements or instances of an element. Thus, a reference to first and second elements does not mean that only two elements can be employed, or that the first element must precede the second element in some manner.
- Additionally, a person having ordinary skill in the art would understand that information and signals can be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits and symbols, for example, which may be referenced in the above description can be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
- A person of ordinary skill in the art would further appreciate that any of the various illustrative logical blocks, modules, processors, means, circuits, methods and functions described in connection with the aspects disclosed herein can be implemented by electronic hardware (e.g., a digital implementation, an analog implementation, or a combination of the two, which can be designed using source coding or some other technique), various forms of program or design code incorporating instructions (which can be referred to herein, for convenience, as “software” or a “software module), or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware, firmware or software, or a combination of these technique, depends upon the particular application and design constraints imposed on the overall system. Skilled artisans can implement the described functionality in various ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
- Furthermore, a person of ordinary skill in the art would understand that various illustrative logical blocks, modules, devices, components and circuits described herein can be implemented within or performed by an integrated circuit (IC) that can include a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, or any combination thereof. The logical blocks, modules, and circuits can further include antennas and/or transceivers to communicate with various components within the network or within the device. A general purpose processor can be a microprocessor, but in the alternative, the processor can be any conventional processor, controller, or state machine. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other suitable configuration to perform the functions described herein.
- If implemented in software, the functions can be stored as one or more instructions or code on a computer-readable medium. Thus, the steps of a method or algorithm disclosed herein can be implemented as software stored on a computer-readable medium. Computer-readable media includes both computer storage media and communication media including any medium that can be enabled to transfer a computer program or code from one place to another. A storage media can be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer.
- In this document, the term “module” as used herein, refers to software, firmware, hardware, and any combination of these elements for performing the associated functions described herein. Additionally, for purpose of discussion, the various modules are described as discrete modules; however, as would be apparent to one of ordinary skill in the art, two or more modules may be combined to form a single module that performs the associated functions according embodiments of the invention.
- Additionally, memory or other storage, as well as communication components, may be employed in embodiments of the invention. It will be appreciated that, for clarity purposes, the above description has described embodiments of the invention with reference to different functional units and processors. However, it will be apparent that any suitable distribution of functionality between different functional units, processing logic elements or domains may be used without detracting from the invention. For example, functionality illustrated to be performed by separate processing logic elements, or controllers, may be performed by the same processing logic element, or controller. Hence, references to specific functional units are only references to a suitable means for providing the described functionality, rather than indicative of a strict logical or physical structure or organization.
- Various modifications to the implementations described in this disclosure will be readily apparent to those skilled in the art, and the general principles defined herein can be applied to other implementations without departing from the scope of this disclosure. Thus, the disclosure is not intended to be limited to the implementations shown herein, but is to be accorded the widest scope consistent with the novel features and principles disclosed herein, as recited in the claims below.
Claims (20)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16/598,298 US20200193374A1 (en) | 2018-12-14 | 2019-10-10 | Automated curbside fulfillment |
| US17/740,615 US11915190B2 (en) | 2018-12-14 | 2022-05-10 | Automated curbside fulfillment |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201862780149P | 2018-12-14 | 2018-12-14 | |
| US16/598,298 US20200193374A1 (en) | 2018-12-14 | 2019-10-10 | Automated curbside fulfillment |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/740,615 Continuation US11915190B2 (en) | 2018-12-14 | 2022-05-10 | Automated curbside fulfillment |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20200193374A1 true US20200193374A1 (en) | 2020-06-18 |
Family
ID=71072773
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/598,298 Abandoned US20200193374A1 (en) | 2018-12-14 | 2019-10-10 | Automated curbside fulfillment |
| US17/740,615 Active 2039-11-29 US11915190B2 (en) | 2018-12-14 | 2022-05-10 | Automated curbside fulfillment |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US17/740,615 Active 2039-11-29 US11915190B2 (en) | 2018-12-14 | 2022-05-10 | Automated curbside fulfillment |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US20200193374A1 (en) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112036702A (en) * | 2020-07-30 | 2020-12-04 | 拉扎斯网络科技(上海)有限公司 | Data processing method and device, readable storage medium and electronic equipment |
| US20210264357A1 (en) * | 2020-02-21 | 2021-08-26 | Driving Thru, Inc. | System and Method for Order Retrieval |
| US20210342777A1 (en) * | 2020-05-03 | 2021-11-04 | Antonio G. Rasmus | Method and apparatus for safe and timely delivery of a package |
| US11317265B2 (en) | 2019-11-14 | 2022-04-26 | H.M. Electronics, Inc. | Systems and methods for secure localized communications in a local communications network |
| US20220237543A1 (en) * | 2021-01-28 | 2022-07-28 | Ncr Corporation | Intelligent order pickup processing |
| NO20211496A1 (en) * | 2021-12-13 | 2023-06-14 | Autostore Tech As | Method for delivering goods to a customer utilizing optical character recognition |
| US20230202817A1 (en) * | 2021-12-28 | 2023-06-29 | Mitsubishi Logisnext Co., LTD. | Control method for mobile object, mobile object, and computer-readable storage medium |
| US12421037B2 (en) | 2019-01-15 | 2025-09-23 | Symbotic Llc | System having workstation with tote retention and release mechanism |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6903202B1 (en) * | 2020-08-20 | 2021-07-14 | 和則 藤沢 | Transportation systems and programs |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140074743A1 (en) | 2011-03-25 | 2014-03-13 | Flybuy Technologies, Inc. | Systems and methods for managing curb-side delivery |
| US20130204719A1 (en) * | 2012-02-02 | 2013-08-08 | Xerox Corporation | Systems and methods for license plate recognition to enable advance order pickup |
| US20140379529A1 (en) | 2013-06-21 | 2014-12-25 | Sears Brands, Llc | Order fulfillment systems and methods with customer location tracking |
| US9928531B2 (en) | 2014-02-24 | 2018-03-27 | Intelligrated Headquarters Llc | In store voice picking system |
| US10380537B2 (en) | 2014-05-23 | 2019-08-13 | Transform Sr Brands Llc | Merchandise pickup system, method, and media for allied merchants |
| US20160247113A1 (en) * | 2015-02-23 | 2016-08-25 | Flybuy Technologies, Inc. | Systems and methods for servicing curb-side deliveries |
| US10643413B2 (en) | 2016-08-05 | 2020-05-05 | Gopal Nandakumar | Locker adaption system and related method for consumer in-door, out-door and curbside goods delivery and pickup services and for merchant store pickup services |
-
2019
- 2019-10-10 US US16/598,298 patent/US20200193374A1/en not_active Abandoned
-
2022
- 2022-05-10 US US17/740,615 patent/US11915190B2/en active Active
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12421037B2 (en) | 2019-01-15 | 2025-09-23 | Symbotic Llc | System having workstation with tote retention and release mechanism |
| US11838844B2 (en) * | 2019-11-14 | 2023-12-05 | H.M. Electronics, Inc. | Systems and methods for secure localized communications in a local communications network |
| US11317265B2 (en) | 2019-11-14 | 2022-04-26 | H.M. Electronics, Inc. | Systems and methods for secure localized communications in a local communications network |
| US20220240071A1 (en) * | 2019-11-14 | 2022-07-28 | H.M. Electronics, Inc. | Systems and methods for secure localized communications in a local communications network |
| US20210264357A1 (en) * | 2020-02-21 | 2021-08-26 | Driving Thru, Inc. | System and Method for Order Retrieval |
| US20210342777A1 (en) * | 2020-05-03 | 2021-11-04 | Antonio G. Rasmus | Method and apparatus for safe and timely delivery of a package |
| CN112036702A (en) * | 2020-07-30 | 2020-12-04 | 拉扎斯网络科技(上海)有限公司 | Data processing method and device, readable storage medium and electronic equipment |
| US20220237543A1 (en) * | 2021-01-28 | 2022-07-28 | Ncr Corporation | Intelligent order pickup processing |
| US12282876B2 (en) * | 2021-01-28 | 2025-04-22 | Ncr Voyix Corporation | Intelligent order pickup processing |
| NO20211496A1 (en) * | 2021-12-13 | 2023-06-14 | Autostore Tech As | Method for delivering goods to a customer utilizing optical character recognition |
| WO2023110702A1 (en) * | 2021-12-13 | 2023-06-22 | Autostore Technology AS | Method for delivering goods to a customer utilizing optical character recognition |
| NO348892B1 (en) * | 2021-12-13 | 2025-07-07 | Autostore Tech As | Method for delivering goods to a customer utilizing optical character recognition |
| US20230202817A1 (en) * | 2021-12-28 | 2023-06-29 | Mitsubishi Logisnext Co., LTD. | Control method for mobile object, mobile object, and computer-readable storage medium |
Also Published As
| Publication number | Publication date |
|---|---|
| US20220270039A1 (en) | 2022-08-25 |
| US11915190B2 (en) | 2024-02-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11915190B2 (en) | Automated curbside fulfillment | |
| US12443921B2 (en) | Item transitions | |
| US20170213186A1 (en) | System and method for logistics management | |
| KR101034937B1 (en) | Real-time personal location tracking method using multi-network in the store | |
| US10268983B2 (en) | Detecting item interaction and movement | |
| US20140236653A1 (en) | Systems and methods for retail line management | |
| US11639265B1 (en) | Tote and item association | |
| CN111491874B (en) | Dispatch management device, dispatch management system, dispatch management method, program and storage medium | |
| US9552569B1 (en) | Removable and reusable device for object tracking | |
| JP2019074926A (en) | Computer program, managing device, unmanned operating device and server | |
| US10163071B1 (en) | Removable and reusable tracking device item reordering | |
| US11348059B2 (en) | Managing notifications of a delivery method based on an active device | |
| US20170091709A1 (en) | Managing notifications of a delivery method based on a passive device | |
| US20160292775A1 (en) | Item list display | |
| US12361477B2 (en) | Third party carrier management | |
| US10322881B1 (en) | Notifying users to provide picked items to a drop off location for processing | |
| US10762462B1 (en) | Sensor-based customer arrival detection | |
| US11232509B1 (en) | Expression and gesture based assistance | |
| US10713708B2 (en) | On-demand routing upon location detection | |
| US12387253B1 (en) | Item based path development | |
| US11393301B1 (en) | Hybrid retail environments | |
| US11851279B1 (en) | Determining trends from materials handling facility information | |
| KR20150067506A (en) | Mobile services using the delivery control system | |
| KR20220089257A (en) | Method and system for managing logistics | |
| EP3357014A1 (en) | Managing notifications of a delivery method based on an active device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: WALMART APOLLO, LLC, ARKANSAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NAGARATHINAM, ARUN PRASAD;VIJAYKUMAR, SAHANA;VASANTHAM, MADHAVAN KANDHADAI;REEL/FRAME:050679/0397 Effective date: 20191007 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: APPLICATION DISPATCHED FROM PREEXAM, NOT YET DOCKETED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: ADVISORY ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |