System and method for computerized decision-based delivery consolidation

The computer-implemented parcel delivery system optimizes the item picking and sorting processes, solving the problem of inefficiency in order fulfillment centers, achieving faster parcel delivery and higher operational efficiency, and improving the customer experience.

CN113743855BActive Publication Date: 2025-09-26COUPANG CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202011629387.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-05-29
Filing Date
2020-12-31
Publication Date
2025-09-26
Estimated Expiration
2040-12-31

AI Technical Summary

Technical Problem

Existing order fulfillment centers are inefficient in processing customer orders, resulting in package delivery delays and customer dissatisfaction. They also lack the ability to handle emergency situations, affecting inventory management and operational efficiency.

Method used

A computer-implemented parcel delivery system optimizes the item picking and sorting process by generating order identifiers, and uses a computer system to generate instructions for picking and sorting items, thereby improving picking efficiency and shortening cycle time.

Benefits of technology

Improved efficiency and throughput of order fulfillment centers, reduced package delivery time, enhanced response capabilities to emergencies, and improved customer experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113743855B_ABST
    Figure CN113743855B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure relate to a computer-implemented package delivery system. The system may be configured to receive a customer order comprising at least three items; generate an order identifier based on the customer order; associate each of a plurality of items in the customer order with the order identifier; determine that a plurality of items in the plurality of items are associated with a common product identifier and are located in a common storage location, the portion corresponding to a quantity of the items; send a first instruction to pick a plurality of identical items from the common storage location and a second instruction to pick a different item from another storage location; send an instruction to sort the first item and the second item together without regard to the status of the third item; and send an instruction to deliver the plurality of identical items in a common container.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application is a continuation-in-part of U.S. patent application Ser. No. 16 / 416,909, filed May 20, 2019, which is incorporated herein by reference in its entirety. Technical Field

[0003] The present disclosure generally relates to computerized package delivery systems and methods for fulfilling customer orders. Specifically, embodiments of the present disclosure relate to inventive and unconventional computerized systems, methods, and user interfaces for efficiently fulfilling customer orders and delivering packages with reduced cycle times, reduced packaging costs, and an improved customer experience, while maintaining high worker efficiency in multiple areas within an order fulfillment center. Background Art

[0004] Fulfillment centers (FCs) enable e-commerce merchants to outsource warehousing and shipping. Inventory management in FCs is a crucial component of fostering an optimal customer experience for online shoppers. Inventory management can encompass numerous steps, including receiving merchandise from sellers, storing received merchandise for pickup, packaging items, order verification, and package delivery. While existing FCs and inventory management systems within FCs are configured to handle large volumes of incoming and outgoing merchandise, the efficiency and timeliness of customer order fulfillment can be limited, in part due to operational inefficiencies in procuring items to fulfill orders. Delays in package delivery can lead to customer dissatisfaction and, in some cases, can impact a business's costs and profitability.

[0005] With the growth and widespread adoption of e-commerce, online shopping has become a one-stop shop for all shopping needs, including food, furniture, electronics, clothing, books, and more. Each online order typically includes items from multiple categories. While current order fulfillment practices allow systems to efficiently source each individual item in an order, the overall efficiency of order delivery is limited by the ability to procure each individual item. For example, items are often stored by category in separate sections of the freight forwarding (FC), and packers may need to wait for pickers to retrieve all items in an order before packing. This can cause delays in the packaging and subsequent delivery of packages to customers, hindering system throughput and the efficiency of the computerized systems that control the shipping process.

[0006] In addition, the overall efficiency and throughput of the FC may be affected because, although the items are sorted individually, they are packed together in a container before being loaded as packages onto the delivery truck. If the storage space where the picked items are stored is not accessible, expected or unexpected delays in the packing process may affect the picking efficiency. The process of storing and shipping packages at the FC includes many steps, such as receiving, stacking, picking, sorting, packaging, loading, delivering, and verifying order accuracy at each step. In order to achieve high efficiency as a whole, the efficiency of the individual steps must also be high. For example, if the process includes 10 steps and the efficiency of each step is higher than 90%, the overall efficiency is only 83.9%.

[0007] Furthermore, existing FCs employ a team of workers to ensure smooth operations around the clock. One of the technical challenges in the warehouse can be timely communication of information, such as urgent customer orders and priority shipments, to shop floor workers. Existing logistics and inventory management systems lack the ability to efficiently handle anticipated or unexpected urgency in customer orders, which can lead to customer dissatisfaction and higher associated inventory costs.

[0008] Therefore, there is a need for improved methods and systems for efficient package singulation delivery, thereby reducing cycle times and promised delivery times while maintaining high overall throughput and efficient utilization of resources. Summary of the Invention

[0009] One aspect of the present disclosure relates to a computer-implemented package delivery system. The system may include: a memory storing instructions; and at least one processor configured to execute the instructions to: receive, via the computer-implemented system, a customer order comprising at least three items; generate, using the computer-implemented system, an order identifier based on the customer order; associate each of a plurality of items in the customer order with the order identifier, wherein each of the plurality of items is associated with a product identifier; determine that a first item and a second item in the plurality of items are associated with a common product identifier and are located in a common storage location, the portion corresponding to a quantity of the items; and, based on the quantity of the items, send to at least one user device for display: a first indication to pick the first item and the second item from the common storage location, and a second instruction to pick a third item from another storage location; sending an instruction to at least one user device for display to sort the first item and the second item together and to sort the third item using a first sorting process; receiving a first input related to the first sorting process from at least one user device; receiving a second input related to the status of the second sorting process from at least one user device; sending a third instruction to at least one user device for display to place the sorted first item and the sorted second item into a container associated with a delivery route without regard to the status of the third item; and sending a fourth instruction to at least one user device for display to deliver the placed items of the plurality of items to the intended delivery destination without regard to the status of the third item.

[0010] Another aspect of the present disclosure relates to a computer-implemented package delivery method. The method may include: receiving, by a computer-implemented system, a customer order comprising at least three items; generating, using the computer-implemented system, an order identifier based on the customer order; associating each of a plurality of items in the customer order with the order identifier, wherein each of the plurality of items is associated with a product identifier; determining that a first item and a second item in the plurality of items are associated with a common product identifier and are located in a common storage location, the portion corresponding to a quantity of the items; and sending, to at least one user device for display, based on the quantity of the items: a first indication to pick the first item and the second item from the common storage location, and a second indication to pick the first item and the second item from another storage location. sending an instruction to at least one user device for display to sort the first and second items together and to sort the third item using a first sorting process; receiving a first input related to the first sorting process from at least one user device; receiving a second input related to the status of the second sorting process from at least one user device; sending a third instruction to at least one user device for display to place the sorted first item and the sorted second item into a container associated with a delivery route without regard to the status of the third item; and sending a fourth instruction to at least one user device for display to deliver the placed items of the plurality of items to the intended delivery destination without regard to the status of the third item.

[0011] Another aspect of the present disclosure relates to a computer-implemented package delivery system. The system may include: a memory storing instructions; and at least one processor configured to execute the instructions to: receive a customer order including at least three items by a computer-implemented system; generate an order identifier based on the customer order using the computer-implemented system; associate each of a plurality of items in the customer order with the order identifier, wherein each of the plurality of items is associated with a product identifier; determine that a first item and a second item in the plurality of items are associated with a common product identifier and are located in a common storage location, the portion corresponding to a quantity of the items; based on the quantity of the items, send the following to at least one user device for display: a first indication to pick the first item and the second item from the common storage location, and a second indication to pick a third item from another storage location; send a third indication to at least one user device for display to sort using a first sorting process, the first sorting process comprising: placing the first item and the second item in a first storage unit corresponding to a first storage space based on a first check of the order identifier; and placing the third item in a second storage unit; receiving a first input related to the first sorting process from at least one user device; sending a fourth indication to at least one user device for display to sort the first item and the second item using a second sorting process, the second sorting process including placing the first item and the second item in a third storage unit corresponding to the delivery route based on a second check of the order identifier while taking into account the status of the third item; receiving a second input related to the status of the second sorting process from at least one user device; sending a fifth indication to at least one user device for display to place the sorted first item and the sorted second item into a container associated with the delivery route without considering the status of the third item; sending a sixth indication to at least one user device for display to load the container on a delivery vehicle for delivery based on an arrangement determined by a promised delivery date; and sending a seventh indication to at least one user device for display to deliver the placed items of the plurality of items to the intended delivery destination without considering the status of the third item.

[0012] Other systems, methods, and computer-readable media are also discussed herein. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] Figure 1A is a schematic block diagram illustrating an exemplary embodiment of a network including computerized systems for communicating to enable shipping, transportation, and logistics operations in accordance with the disclosed embodiments.

[0014] Figure 1BDepicted is an example search results page (SRP) containing one or more search results that satisfy a search request and interactive user interface elements in accordance with disclosed embodiments.

[0015] Figure 1C Depicted is an example single display page (SDP) containing products and information about the products, as well as interactive user interface elements, in accordance with the disclosed embodiments.

[0016] Figure 1D Depicted is an example shopping cart page including items in a virtual shopping cart and interactive user interface elements according to the disclosed embodiments.

[0017] Figure 1E Depicted is an example order page containing items in a virtual shopping cart and information about purchase and shipping, as well as interactive user interface elements, according to the disclosed embodiments.

[0018] Figure 2 is a schematic diagram of an exemplary order fulfillment center configured to utilize the disclosed computerized system in accordance with the disclosed embodiments.

[0019] Figure 3 is a schematic diagram of an exemplary computerized parcel delivery system configured to utilize the disclosed computerized system in accordance with the disclosed embodiments.

[0020] Figure 4 is a schematic diagram of an exemplary process flow for single-part delivery of a package according to the disclosed embodiment.

[0021] Figure 5 is a schematic diagram of an exemplary process flow for generating a representation of a loading arrangement of a delivery vehicle according to the disclosed embodiments.

[0022] Figure 6 is a schematic diagram of an exemplary process flow for single-part delivery of multiple identical items in accordance with the disclosed embodiments. DETAILED DESCRIPTION

[0023] The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numerals are used in the drawings and the following description to refer to the same or similar parts. Although several illustrative embodiments are described herein, modifications, adjustments, and other embodiments are possible. For example, the components and steps shown in the drawings may be replaced, added to, or modified, and the illustrative methods described herein may be modified by replacing, reordering, removing, or adding steps to the disclosed methods. Therefore, the following detailed description is not limited to the disclosed embodiments and examples. Instead, the proper scope of the invention is defined by the appended claims.

[0024] Embodiments of the present disclosure relate to systems and methods configured to reduce cycle time and increase package delivery efficiency by shipping items in the same order individually without waiting for the remaining items to slow down computerized systems and processes.

[0025] refer to Figure 1A , shows a schematic block diagram 100 illustrating an exemplary embodiment of a network including computerized systems for communicating to implement shipping, transportation, and logistics operations. Figure 1A As shown in FIG, system 100 may include various systems, each of which may be connected to each other via one or more networks. The depicted systems include a shipping authorization technology (SAT) system 101, an external front-end system 103, an internal front-end system 105, a transportation system 107, mobile devices 107A, 107B, and 107C, a seller portal 109, a shipping and order tracking (SOT) system 111, a fulfillment optimization (FO) system 113, a fulfillment messaging gateway (FMG) 115, a supply chain management (SCM) system 117, a warehouse management system 119, mobile devices 119A, 119B, and 119C (depicted as being inside a fulfillment center (FC) 200), third-party order fulfillment systems 121A, 121B, and 121C, a fulfillment center authorization system (FC Auth) 123, and a labor management system (LMS) 125.

[0026] In some embodiments, the SAT system 101 can be implemented as a computer system that monitors order status and delivery status. For example, the SAT system 101 can determine whether an order has exceeded its promised delivery date (PDD) and can take appropriate action, including starting a new order, reshipping items in an undelivered order, canceling an undelivered order, initiating contact with the ordering customer, and so on. The SAT system 101 can also monitor other data, including output (e.g., the number of packages shipped within a specific period of time) and input (e.g., the number of empty cartons received for shipment). The SAT system 101 can also act as a gateway between different devices in the system 100, thereby enabling communication between devices such as the external front-end system 103 and the FO system 113 (e.g., using store-and-forward or other technologies).

[0027] In some embodiments, external front-end system 103 can be implemented as a computer system that enables external users to interact with one or more systems in network 100. For example, in an embodiment where network 100 supports system presentation that enables users to place orders for items, external front-end system 103 can be implemented as a web server that receives search requests, presents item pages, and requests payment information. For example, external front-end system 103 can be implemented as a computer or a computer running software such as Apache HTTP Server, Microsoft Internet Information Services (IIS), NGINX, etc. In other embodiments, external front-end system 103 can run custom web server software designed to receive and process requests from external devices (not depicted), retrieve information from databases and other data stores based on those requests, and provide responses to the received requests based on the retrieved information.

[0028] In some embodiments, the external front-end system 103 may include one or more of a network cache system, a database, a search system, or a payment system. In one aspect, the external front-end system 103 may include one or more of these systems. In another aspect, the external front-end system 103 may include an interface (e.g., server-to-server, database-to-database, or other network connection) connected to one or more of these systems.

[0029] Figure 1B 、 1C , 1D, and 1E will help describe some of the operations of the external front-end system 103. The external front-end system 103 may receive information from systems or devices in the network 100 for presentation and / or display. For example, the external front-end system 103 may host or provide one or more web pages, including search result pages (SRPs) (e.g., Figure 1B ), Single Detail Page (SDP) (e.g. Figure 1C ), the shopping cart page (for example, Figure 1D ) or order pages (e.g. Figure 1E ). A user device (e.g., using mobile device 102A or computer 102B) can navigate to the external front-end system 103 and request a search by entering information into the search box. The external front-end system 103 can request information from one or more systems in the network 100. For example, the external front-end system 103 can request results that satisfy the search request from the FO system 113. The external front-end system 103 can also request and receive (from the FO system 113) a promised delivery date or "PDD" for each product returned in the search results. In some embodiments, the PDD represents an estimated time for a package ordered within a specific time period, such as before the end of the day (before 11:59 p.m.). (PDD is discussed further below with respect to the FO system 113.)

[0030] The external front-end system 103 may prepare an SRP based on the information (e.g., Figure 1B ). The SRP may include information that satisfies the search request. For example, this may include images of products that satisfy the search request. The SRP may also include the corresponding price of each product, or information related to enhanced delivery options, PDD, weight, size, quotes, discounts, etc. for each product. The external front-end system 103 may deliver the SRP to the requesting user device (e.g., via a network).

[0031] The user device may then select a product from the SRP, such as by clicking or tapping a user interface or using another input device to select a product presented on the SRP. The user device may formulate an information request about the selected product and send it to the external front-end system 103. In response, the external front-end system 103 may request information related to the selected product. For example, the information may include additional information beyond that presented for the product on the corresponding SRP. This may include, for example, a shelf life, proof of origin, weight, size, number of items in a package, instructions for use, or other information about the product. The information may also include similar product recommendations (e.g., based on big data and / or machine learning analysis of customers who purchased this product and at least one other product), answers to frequently asked questions, customer reviews, manufacturer information, images, and the like.

[0032] The external front-end system 103 may prepare an SDP (Single Detail Page) based on the received product information (eg, Figure 1C ). The SDP may also include other interactive elements, such as a "buy now" button, an "add to cart" button, a quantity field, an item picture, etc. The external front-end system 103 may deliver the SDP to the requesting user device (e.g., via a network).

[0033] The requesting user device may receive the SDP listing the product information. After receiving the SDP, the user device may interact with the SDP. For example, a user of the requesting user device may click or otherwise interact with an "Add to Cart" button on the SDP. This adds the product to the shopping cart associated with the user. The user device may transmit this request to add the product to the shopping cart to the external front-end system 103.

[0034] The external front-end system 103 may generate a shopping cart page (eg, Figure 1D). In some embodiments, the shopping cart page lists the products that the user has added to the virtual "shopping cart". The user device can request the shopping cart page by clicking on an icon on the SRP, SDP or other page or interacting with it in other ways. In some embodiments, the shopping cart page can list all the products that the user has added to the shopping cart, as well as information about the products in the shopping cart, such as the quantity of each product, the price of each product for each item, the price of each product based on the associated quantity, information about the PDD, the delivery method, the shipping cost, the user interface element for modifying the products in the shopping cart (for example, deleting or modifying the quantity), the option for ordering other products or setting up regular delivery of products, the option for setting up interest payments, the user interface element for making purchases, etc. The user of the user device can click on the user interface element (for example, a button that says "Buy Now") or interact with it in other ways to start purchasing the products in the shopping cart. After doing so, the user device can transmit this request to start the purchase to the external front-end system 103.

[0035] The external front-end system 103 may generate an order page (eg, Figure 1E In some embodiments, the order page again lists the items in the shopping cart and requests payment and shipping information. For example, the order page may include a portion requesting information about the purchaser of the items in the shopping cart (e.g., name, address, email address, phone number), information about the recipient (e.g., name, address, phone number, delivery information), shipping information (e.g., delivery and / or pickup speed / method), payment information (e.g., credit card, bank transfer, check, credit), a user interface element requesting a cash receipt (e.g., for tax purposes), and the like. The external front-end system 103 may send the order page to the user device.

[0036] The user device may enter information on the order page and click or otherwise interact with user interface elements that send information to the external front-end system 103. From there, the external front-end system 103 may send the information to different systems in the network 100 so that a new order with the products in the shopping cart can be created and processed.

[0037] In some embodiments, the external front-end system 103 may be further configured to enable the seller to transmit and receive information related to the order.

[0038] In some embodiments, the internal front-end system 105 can be implemented as a computer system that enables internal users (e.g., employees of an organization that owns, operates, or leases network 100) to interact with one or more systems in network 100. For example, in an embodiment where network 101 supports system presentation that enables users to order items, the internal front-end system 105 can be implemented as a web server that enables users to view diagnostic and statistical information about orders, modify item information, or examine statistics related to orders. For example, the internal front-end system 105 can be implemented as a computer or computer running software such as Apache HTTP Server, Microsoft Internet Information Services (IIS), NGINX, etc. In other embodiments, the internal front-end system 105 can run custom web server software designed to receive and process requests from the depicted devices (and other devices not depicted) in network 100, retrieve information from databases and other data stores based on those requests, and provide responses to the received requests based on the retrieved information.

[0039] In some embodiments, the internal front-end system 105 may include one or more of a web cache system, a database, a search system, a payment system, an analysis system, an order monitoring system, etc. In one aspect, the internal front-end system 105 may include one or more of these systems, and in another aspect, the internal front-end system 105 may include an interface (e.g., server-to-server, database-to-database, or other network connection) connected to one or more of these systems.

[0040] In some embodiments, the transportation system 107 may be implemented as a computer system that supports communication between devices in the network 100 and the mobile devices 107A-107C. In some embodiments, the transportation system 107 may receive information from one or more mobile devices 107A-107C (e.g., mobile phones, smartphones, PDAs, etc.). For example, in some embodiments, the mobile devices 107A-107C may include devices operated by delivery workers. Delivery workers may be permanent, temporary, or shift workers who utilize the mobile devices 107A-107C to facilitate the delivery of packages ordered by users. For example, to deliver a package, the delivery worker may receive a notification on their mobile device indicating the package to be delivered and the delivery address. Upon arriving at the delivery location, the delivery worker may use the mobile device to locate the package (e.g., on the back of a truck or in a box), scan or otherwise capture data associated with an identifier on the package (e.g., a barcode, image, text string, RFID tag, etc.), and deliver the package (e.g., by leaving it at the front door, handing it to security, handing it to the recipient, etc.). In some embodiments, the delivery worker may take a photo of the package and / or obtain a signature. The mobile device may send a message to the transport system 107 containing information about the delivery, including, for example, the time, date, GPS location, a photo, an identifier associated with the delivery worker, an identifier associated with the mobile device, etc. The transport system 107 may store this data in a database (not depicted) for access by other systems in the network 100. In some embodiments, the transport system 107 may use this information to prepare and send tracking data indicating the location of a particular package to other systems.

[0041] In some embodiments, some users may use one type of mobile device (e.g., a permanent worker may use a specialized PDA with custom hardware such as a barcode scanner, stylus, and other devices) while other users may use other types of mobile devices (e.g., a temporary or shift worker may use an off-the-shelf mobile phone and / or smartphone).

[0042] In some embodiments, the transportation system 107 may associate a user with each device. For example, the transportation system 107 may store a relationship between a user (e.g., represented as a user identifier, employee identifier, or phone number) and a mobile device (e.g., represented as an International Mobile Equipment Identity (IMEI), an International Mobile Subscription Identifier (IMSI), a phone number, a Universally Unique Identifier (UUID), or a Globally Unique Identifier (GUID). The transportation system 107 may use this relationship, along with data received during delivery, to analyze data stored in a database to determine the location of a worker, the worker's efficiency, or the worker's speed, among other things.

[0043] In some embodiments, the seller portal 109 can be implemented as a computer system that enables sellers or other external entities to electronically communicate other aspects of order-related information. For example, a seller can utilize a computer system (not depicted) to upload or provide product information, order information, contact information, etc. for products that the seller wishes to sell through the system 100.

[0044] In some embodiments, the shipping and order tracking system 111 may be implemented as a computer system that receives, stores, and forwards information regarding the location of packages ordered by customers (e.g., users using devices 102A-102B). In some embodiments, the shipping and order tracking system 111 may request or store information from a web server (not depicted) operated by a shipping company that delivers the packages ordered by the customers.

[0045] In some embodiments, the shipping and order tracking system 111 can request and store information from the depicted systems in the network 100. For example, the shipping and order tracking system 111 can request information from the transportation system 107. As discussed above, the transportation system 107 can receive information associated with one or more users (e.g., delivery workers) or vehicles (e.g., delivery trucks) from one or more mobile devices 107A-107C (e.g., mobile phones, smartphones, PDAs, etc.). In some embodiments, the shipping and order tracking system 111 can also request information from the warehouse management system (WMS) 119 to determine the location of individual packages within an order fulfillment center (e.g., order fulfillment center 200). The shipping and order tracking system 111 can request data from one or more of the transportation system 107 or the WMS 119, process it, and present it to the device (e.g., user devices 102A and 102B) upon request.

[0046] In some embodiments, the order fulfillment optimization (FO) system 113 can be implemented as a computer system that stores customer order information from other systems (e.g., external front-end system 103 and / or shipping and order tracking system 111). The FO system 113 can also store information describing the storage or location of specific items. For example, only some of the items ordered by a customer may be stored at a single order fulfillment center, while other items may be stored at multiple order fulfillment centers. In yet other embodiments, certain order fulfillment centers may be designed to store only a specific set of items (e.g., fresh or frozen products). The FO system 113 stores this information as well as associated information (e.g., quantity, size, receipt date, expiration date, etc.).

[0047] The FO system 113 may also calculate a promised delivery date (PDD) for each product. In some embodiments, the PDD may be based on one or more factors. For example, the FO system 113 may calculate the PDD for a product based on: past demand for the product (e.g., how many times the product was ordered over a period of time), expected demand for the product (e.g., how many customers are predicted to order the product over a period of time), past network-wide demand indicating how many products were ordered over a period of time, expected network-wide demand indicating how many products are expected to be ordered over a period of time, one or more counts of products stored in each order fulfillment center 200, which order fulfillment center stores each product, expected or current orders for the product, and the like.

[0048] In some embodiments, the FO system 113 may determine the PDD for each product periodically (e.g., hourly) and store it in a database for retrieval or transmission to other systems (e.g., external front-end system 103, SAT system 101, shipping and order tracking system 111). In other embodiments, the FO system 113 may receive electronic requests from one or more systems (e.g., external front-end system 103, SAT system 101, shipping and order tracking system 111) and calculate the PDD on demand.

[0049] In some embodiments, the order fulfillment messaging gateway (FMG) 115 can be implemented as a computer system that receives messages from one or more systems in the network 100, such as the FO system 113, converts the data in the messages into another format, and forwards the data in the converted format to other systems, such as the WMS 119 or the third-party order fulfillment system 121A, 121B, or 121C, or vice versa.

[0050] In some embodiments, supply chain management (SCM) system 117 may be implemented as a computer system that performs forecasting functions. For example, SCM system 117 may determine a forecasted demand level for a particular product based on, for example, past demand for the product, projected demand for the product, past network-wide demand, projected network-wide demand, the number of products stored in each order fulfillment center 200, projected or current orders for each product, and the like. In response to this determined forecast level and the quantity of each product across all order fulfillment centers, SCM system 117 may generate one or more purchase orders to satisfy the projected demand for the particular product.

[0051] In some embodiments, the warehouse management system (WMS) 119 can be implemented as a computer system that monitors workflow. For example, the WMS 119 can receive event data indicating discrete events from various devices (e.g., devices 107A-107C or 119A-119C). For example, the WMS 119 can receive event data indicating that a package was scanned using one of these devices. As described below with respect to the order fulfillment center 200 and Figure 2 As discussed, during the order fulfillment process, a package identifier (e.g., a barcode or RFID tag data) may be scanned or read by a machine (e.g., an automatic or handheld barcode scanner, an RFID reader, a high-speed camera, a tablet computer 119A, a mobile device / PDA 119B, a computer 119C, or the like) at a particular stage. The WMS 119 may store each event indicating the scanning or reading of a package identifier in a corresponding database (not depicted), along with the package identifier, time, date, location, user identifier, or other information, and may provide this information to other systems (e.g., the shipping and order tracking system 111).

[0052] In some embodiments, the WMS 119 may store information associating one or more devices (e.g., devices 107A-107C or 119A-119C) with one or more users associated with the network 100. For example, in some cases, a user (e.g., a part-time or full-time employee) may be associated with a mobile device because the user owns the mobile device (e.g., the mobile device is a smartphone). In other cases, a user may be associated with a mobile device because the user temporarily has custody of the mobile device (e.g., the user borrows the mobile device at the beginning of the day, uses it during the day, and returns it at the end of the day).

[0053] In some embodiments, WMS 119 can maintain a work log for each user associated with network 100. For example, WMS 119 can store information associated with each employee, including any assigned processes (e.g., unloading a truck, picking items in a picking area, working a rebin wall, packaging items), a user identifier, a location (e.g., a floor or area of ​​order fulfillment center 200), the number of units the employee has moved through the system (e.g., number of items picked, number of items packaged), identifiers associated with devices (e.g., devices 119A-119C), etc. In some embodiments, WMS 119 can receive check-in and check-out information from a timekeeping system, such as a timekeeping system running on devices 119A-119C.

[0054] In some embodiments, third-party order fulfillment (3PL) systems 121A-121C represent computer systems associated with third-party providers of logistics and products. For example, although some products are stored in order fulfillment center 200 (as described below with respect to Figure 2 ), but other products may be stored off-site, may be produced on demand, or may not be stored in the order fulfillment center 200. The 3PL systems 121A-121C may be configured to receive orders from the FO system 113 (e.g., via the FMG 115) and may provide products and / or services directly to the customer (e.g., delivery or installation).

[0055] In some embodiments, order fulfillment center authentication system (FC Auth) 123 can be implemented as a computer system with various functions. For example, in some embodiments, FC Auth 123 can act as a single sign-on (SSO) service for one or more other systems in network 100. For example, FC Auth 123 can enable a user to log in via internal front-end system 105, determine that the user has similar privileges to access resources at shipping and order tracking system 111, and enable the user to obtain those privileges without requiring a second login process. In other embodiments, FC Auth 123 can enable users (e.g., employees) to associate themselves with specific tasks. For example, some employees may not have electronic devices (e.g., devices 119A-119C) and may move from one task to another and between areas within order fulfillment center 200 throughout the day. FC Auth 123 can be configured to enable those employees to indicate what tasks they perform at different times of the day and which area they are in.

[0056] In some embodiments, the labor management system (LMS) 125 may be implemented as a computer system that stores attendance and overtime information for employees (including full-time and part-time employees). For example, the LMS 125 may receive information from the FC Auth 123, the WMA 119, the devices 119A-119C, the transportation system 107, and / or the devices 107A-107C.

[0057] Figure 1A The specific configurations depicted are examples only. For example, while Figure 1AFC Auth system 123 is depicted as being connected to FO system 113 via FMG 115, but not all embodiments require this particular configuration. In fact, in some embodiments, the systems in network 100 can be connected to each other via one or more public or private networks, including the Internet, an intranet, a wide area network (WAN), a metropolitan area network (MAN), a wireless network compliant with IEEE 802.11a / b / g / n standards, leased lines, etc. In some embodiments, one or more systems in network 100 can be implemented as one or more virtual servers implemented in a data center, server farm, etc.

[0058] Figure 2 Depicts an order fulfillment center 200. An order fulfillment center 200 is an example of a physical location where items are stored for shipment to customers who place orders. An order fulfillment center (FC) 200 may be divided into multiple zones, each of which may be located in a Figure 2 In some embodiments, these "zones" can be viewed as virtual divisions between different stages in the process of receiving items, storing items, retrieving items, and shipping items. Figure 2 These "regions" are depicted in FIG, but other region divisions are possible, and in some embodiments, Figure 2 The fields in the can be omitted, copied, or modified.

[0059] Inbound zone 203 indicates the number of inbound passengers in FC 200 who wish to use Figure 1A The network 100 may be a location where sellers selling products receive items. For example, the seller may use truck 201 to deliver items 202A and 202B. Item 202A may represent an item large enough to occupy its own shipping pallet, while item 202B may represent a group of items stacked on the same pallet to save space.

[0060] Workers will receive items in the inbound area 203 and can optionally use a computer system (not shown) to check the items for damage and correctness. For example, the worker can use the computer system to compare the quantity of items 202A and 202B with the quantity of items ordered. If the quantities do not match, the worker can reject one or more of items 202A or 202B. If the quantities do match, the worker can move the items (e.g., using a trolley, a hand truck, a forklift, or manually) to the buffer zone 205. The buffer zone 205 can be a temporary storage area for items that are not currently needed in the picking area, for example, because the number of the items in the picking area is sufficient to meet the predicted demand. In some embodiments, a forklift 206 is used to move items around the buffer zone 205 and between the inbound area 203 and the drop zone 207. If the picking area needs item 202A or 202B (e.g., due to predicted demand), the forklift can move item 202A or 202B to the drop zone 207.

[0061] The drop-off area 207 may be an area in the FC 200 where items are stored before being moved to the picking area 209. A worker assigned a picking task (a "picker") may approach the items 202A and 202B in the picking area, scan the barcode of the picking area, and use a mobile device (e.g., device 119B) to scan the barcodes associated with the items 202A and 202B. The picker may then bring the items to the picking area 209 (e.g., place them on a cart or carry them).

[0062] Picking area 209 may be an area in FC 200 where items 208 are stored on storage units 210. In some embodiments, storage units 210 may include one or more of physical shelves, shelves, boxes, totes, refrigerators, freezers, cold storage, and the like. In some embodiments, picking area 209 may be organized into multiple levels. In some embodiments, workers or machines may move items to picking area 209 in a variety of ways, including, for example, using a forklift, lift, conveyor belt, cart, hand truck, trolley, automated robot or device, or manually. For example, a picker may place items 202A and 202B on a cart or pushcart in unloading area 207 and move items 202A and 202B to picking area 209.

[0063] The picker may receive instructions to place (or "store") an item at a specific location in the picking area 209 (e.g., a specific space on the storage unit 210). For example, the picker may use a mobile device (e.g., device 119B) to scan the item 202A. The device may indicate to the picker where the item 202A should be stored, for example, using a system indicating an aisle, shelf, and location. The device may then prompt the picker to scan a barcode at the location before storing the item 202A at that location. The device may send a message (e.g., via a wireless network) to a computer such as a computer. Figure 1A The computer system of WMS 119 in the device 119 sends data indicating that item 202A has been stored at the location by the user using device 119B.

[0064] Once the user places an order, the picker can receive instructions on the device 119B to retrieve one or more items 208 from the storage unit 210. The picker can retrieve the items 208, scan the barcodes on the items 208, and place them on the transport mechanism 214. Although the transport mechanism 214 is shown as a slide, in some embodiments, the transport mechanism can be implemented as one or more of a conveyor belt, an elevator, a cart, a forklift, a hand truck, a dolly, etc. The items 208 can then arrive at the packaging area 211.

[0065] Packing area 211 may be the area of ​​FC 200 that receives items from picking area 209 and packages them into boxes or bags for eventual shipment to customers. In packing area 211, a worker assigned to receive items (a "merge worker") will receive items 208 from picking area 209 and determine the order to which they correspond. For example, the merge worker may use a device such as computer 119C to scan a barcode on item 208. Computer 119C may visually indicate which order item 208 is associated with. This may include, for example, a space or "cell" on wall 216 corresponding to the order. Once an order is complete (e.g., because a cell contains all items in the order), the merge worker may indicate to a packer (or "packer") that the order is complete. The packer may remove the items from the cell and place them into boxes or bags for shipping. The packer may then deliver the boxes or bags to hub area 213, for example, by forklift, cart, trolley, hand truck, conveyor, manual means, or other means.

[0066] Hub area 213 may be the area in FC 200 that receives all boxes or bags ("parcels") from packaging area 211. Workers and / or machines in hub area 213 may retrieve parcels 218 and determine which portion of the delivery area each parcel is destined for, and deliver the parcel to the appropriate camp zone 215. For example, if the delivery area has two smaller sub-areas, the parcel will go to one of the two camp zones 215. In some embodiments, workers or machines may scan the parcel (e.g., using one of devices 119A-119C) to determine its final destination. Delivering the parcel to a camp zone 215 may include, for example, determining a portion of the geographic area of ​​the parcel's destination (e.g., based on a zip code) and determining a camp zone 215 associated with that portion of the geographic area.

[0067] In some embodiments, camp area 215 may include one or more buildings, one or more physical spaces, or one or more areas where packages are received from hub area 213 for sorting into routes and / or sub-routes. In some embodiments, camp area 215 is physically separate from FC 200, but in other embodiments, camp area 215 may form part of FC 200.

[0068] Workers and / or machines in the camp area 215 can determine which route and / or sub-route a package 220 should be associated with based on, for example, a comparison of the destination with existing routes and / or sub-routes, a calculation of the workload of each route and / or sub-route, the time of day, the shipping method, the cost of shipping the package 220, the PDD associated with the items in the package 220, and the like. In some embodiments, a worker or machine can scan a package (e.g., using one of the devices 119A-119C) to determine its final destination. Once a package 220 is assigned to a particular route and / or sub-route, the worker and / or machine can move the package 220 for shipment. In an exemplary embodiment, Figure 2 In the example, camp area 215 includes trucks 222, cars 226, and delivery workers 224A and 224B. In some embodiments, truck 222 may be driven by delivery worker 224A, a full-time employee delivering packages for FC 200. Truck 222 is owned, rented, or operated by the same company that owns, rents, or operates FC 200. In some embodiments, car 226 may be driven by delivery worker 224B, a "flexible" or temporary worker who delivers as needed (e.g., seasonally). Car 226 may be owned, rented, or operated by delivery worker 224B.

[0069] Figure 3An exemplary schematic diagram of a computer-implemented parcel delivery system 300 is shown. In some embodiments, system 300 may include a merge worker 301, picked items 208 with order identifiers 305 (e.g., barcodes, tags, labels), and a user interface device 302 (e.g., mobile device / PDA 119B). System 300 may further include a first storage location 320 (e.g., packaging area 211) including storage units 324 (e.g., 324_1, 324_2), a depot 340 (e.g., depot area 215) including storage units 344, and delivery truck 201. First storage location 320 and depot 340 may sort items based on different information related to their final destination. As an example, at first storage location 320, items (e.g., item 208) may be sorted based on the geographic area of ​​the parcel's destination (e.g., based on a zip code), while at depot 340, items may be sorted based on a delivery route or sub-route (e.g., based on a route number) (other sorting methods are also possible). The delivery routes or subroutes may be predetermined by one or more computer-implemented systems of the system 100. In some embodiments, one or more systems of the computer-implemented system 100 (e.g., SAT 101, WMS 119, SCM 117) may be configured to communicate with the user interface device 302 to instruct the sorting of items.

[0070] Figure 3 An exemplary single-part parcel delivery system is shown. As used herein, the term "single-part" refers to individually shipping items in a customer order that includes multiple items before shipment, without waiting for the customer order to be fully fulfilled. Single-part parcel delivery offers numerous advantages over existing parcel delivery systems. Single-part parcel delivery may include some or all of the advantages discussed herein, among others.

[0071] i. Improved Packaging Efficiency - In existing parcel delivery systems, consolidation workers may wait until all items for an order are packed into a single package, and the package may be placed on the consolidation wall space associated with the specific order for further processing, including sorting or shipping. In contrast, in the parcel single-drop delivery system 300, packers can sort items individually in the storage unit (e.g., 324_1) without having to wait for other items in the order to arrive at the packing station or packaging area, thereby reducing the packer's idle time. Reducing each packer's idle time can improve overall packaging efficiency.

[0072] ii. Improve Picking Density - In existing parcel delivery systems, pickers can pick items sequentially to fulfill customer orders. For example, a picker may pick all the items for order 1 first, and then pick the items for order 2. This sequential picking method results in a loss of time and efficiency because the picker spends more time transporting items than picking them. In contrast, the parcel delivery system 300 can improve picking density because pickers can be tasked with picking items based on their location rather than based on customer orders. For example, a picker can be responsible for picking items that are located near their current physical location but may be associated with other customer orders. This parallel picking method can improve picking density by reducing the time pickers spend on transporting.

[0073] iii. Improve traceability - e.g. Figure 3 As shown, in the parcel single delivery system 300, a worker (e.g., worker 301) can scan a barcode (e.g., order identifier 305 and / or location identifier) ​​associated with a parcel (e.g., parcel 208) before starting a process and after a process is completed. In addition, the barcode can be scanned during the process, periodically, or upon receipt of a prompt. For example, the information recorded by the scan can be stored in a database of the system 100, thereby allowing the parcel to be tracked as it is processed. The barcode of the container or bag can also be scanned to provide information associated with the location of the items contained in the container during the picking, sorting, packaging, shipping, etc. process, thereby enabling the traceability of the container and the parcel.

[0074] iv. Faster Sorting - After receiving items from the packing area at a depot (e.g., depot area 215), they can be sorted based on sub-routes or delivery routes without waiting for other items in an order to arrive at the depot. Because items are sorted based on sub-routes rather than their respective customer orders, the shelf life of items can be shortened, thereby increasing sorting rates. This also improves space utilization, increases worker efficiency, shortens cycle times, and enhances the customer experience.

[0075] v. Reduced Shelf Time - Singulating an item reduces the amount of time an item sits on the shelf waiting to be picked, packed, sorted, or shipped because the item can be processed regardless of the status of other items in the order. This reduces the costs associated with inventory management and reduces the risk of mishandling or misplacing items.

[0076] vi. Reduce "load preparation" time - In existing parcel delivery and shipping systems, employees (such as workers, drivers, loaders, managers, floor supervisors, etc.) may spend a significant amount of time at the beginning of a shift or work period, for example, ensuring that all items belonging to an order are loaded. Such systems can be inefficient in terms of resource utilization, such as manpower and time, both of which can increase operating costs and affect throughput. Singulating items can reduce load preparation time because employees load containers or container carriers (such as bags, cages, etc.) onto delivery trucks based on planned delivery areas and delivery routes.

[0077] vii. Improved Loading and Delivery Efficiency - Because items are placed in large, standardized bags or containers based on the delivery route, delivery trucks can be loaded more efficiently. Furthermore, items are kept in standardized containers until delivery, minimizing damage or misplacement during handling. Large, standardized bags or containers allow loaders to load them onto trucks following simple instructions, while drivers can easily locate items and deliver orders more efficiently.

[0078] In some embodiments, system 100 may be configured to receive customer orders. Customer orders may include multiple items. In some embodiments, each customer order may include multiple sub-orders, and each sub-order may include multiple items. For example, a customer order may include three sub-orders. The first sub-order may be an urgent order for toothpaste, toothbrush, and mouthwash, the second sub-order may include normal delivery of cheese, crackers, and French fries, and the third sub-order may include delayed delivery of beverages. System 100 may receive customer orders and generate an order identifier 305 to be associated with each item ordered. In some embodiments, system 100 may generate a unique sub-order identifier associated with each sub-order (e.g., sub-order identifier 305A for the first sub-order, sub-order identifier 305B for the second sub-order, and sub-order identifier 305C for the third sub-order).

[0079] In some embodiments, order identifier 305 and sub-order identifiers (e.g., 305A, 305B, or 305C) may include information including, but not limited to, the number of items ordered, the urgency of the items to be delivered, and the destination of the items to be delivered. In some embodiments, order identifier 305 may also include information regarding the number of sub-orders within a single order. System 100 may send an indication to user interface device 302 indicating that an order includes several sub-orders and the urgency associated with each sub-order. Pickers may then fulfill the order or sub-order accordingly.

[0080] In some embodiments, pickers can receive instructions regarding the urgency of sub-orders while they are removing items for other customer orders. Pickers can remove items for urgent sub-orders based on their current location within the picking area 209 and continue to send the items to the packing area 211. For example, if an urgent sub-order includes a toothbrush and a pair of socks, a picker in or near the oral hygiene area can remove the toothbrush, while a picker in or near the clothing area can remove the pair of socks, thereby increasing picking density. Once the container or bag becomes full, the items can be transported to the packing area 211. This approach can improve picking efficiency by picking items based on the picker's location rather than the customer order, thereby reducing cycle time and improving overall delivery efficiency.

[0081] In some embodiments, the system 100 may send instructions to a user device (e.g., smartphone 119B or computer 119C) to cause the device to instruct the picker to print the order identifier 305. In some embodiments, the user device may include a handheld device such as a PDA configured to print indicia. Alternatively, the system 100 may include a printing device (not depicted) such as a label printer, inkjet printer, or laser printer. The printing device may be configured to receive instructions to print indicia, instructions, memos, etc. from a computer-implemented system of the system 100. The instructions may further include a request that the picker associate the printed order identifier 305 with the items in the customer order, such as by affixing the printed order identifier 305 to the picked items 208. In some embodiments, the system 100 may be configured to electronically associate the order identifier 305 with the items in the customer order. For example, the system 100 may update a database including information related to all incoming customer orders.

[0082] The merge worker 301 may receive the picked items 208 in the packing area 211. In some embodiments, the merge worker 301 may use a user interface device 302 (e.g., smartphone 119B) to receive information associated with the customer order from the system 100. The user interface device 302 may include, but is not limited to, a handheld display device (e.g., tablet computer 119A), a smartphone (e.g., mobile device / PDA 119B), a computer (e.g., computer 119C), a body-worn display, a head-mounted display, etc. The user interface device 302 may be generally similar to, for example, a tablet computer 119A. Figure 1A The user interface device 302 can communicate with, for example, the WMS 119 and exchange information.

[0083] In some embodiments, the user interface device 302 may be configured to display the Figure 3Information may be displayed on a user interface display (not shown). The user interface display may include information related to the customer's order, such as the quantity of items ordered, the urgency of delivery of the ordered items, the destination location of the items to be delivered, and the like. In some embodiments, the user interface display may be a visual display or an audiovisual display. For example, if the order is "urgent," the user interface device 302 may receive an audiovisual message indicating a request for expedited order fulfillment. In some embodiments, the user interface device 302 may be configured to receive user input and provide feedback to the user via one or more interactive elements of the user interface display. For example, the user interface device 302 may provide an audio, visual, or tactile notification to the user via one or more interactive elements of the user interface display, indicating a request to confirm receipt of the notification. In some embodiments, the user interface device 302 may include data logging capabilities, such as a barcode scanner, optical character reader, etc., for recording information about the order identifier 305. The user interface device 302 may be configured to temporarily store the recorded information and upload it to a database of a computer-implemented system within the system 100 at a later time. In some embodiments, the user interface device 302 may automatically upload the recorded information to the database.

[0084] In some embodiments, user interface device 302 may receive an instruction, via an interactive element of a user interface display, to review order identifier 305 associated with a picked item 208. For example, a computer-implemented system in system 100 (e.g., WMS 119, SCM 117, or SAT 101) may generate an instruction to cause user interface device 302 to display an instruction for a user to begin reviewing order identifier 305 associated with item 208. Reviewing order identifier 305 may include, for example, determining the final destination for delivery of item 208 by scanning or reading order identifier 305. For example, scanning an order identifier (e.g., a barcode) using a barcode scanning device may display information associated with the order identifier, such as the final destination of the items in the order, the urgency of delivery, the quantity and description of the ordered items, and the like. In some embodiments, a customer order may include multiple sub-orders, each of which may further include multiple items. It should be understood that item 208 may include a package containing one or more items in a customer order.

[0085] After determining the final destination for delivery of item 208, merge worker 301 may place item 208 in first storage location 320 based on the determined final destination. First storage location 320 may include storage cells 324. Each storage cell 324 in first storage location 320 may be associated with a sorting location. In some embodiments, first storage location 320 may include a merge wall, storage cells, storage racks with cells, or cabinets. Other organized storage methods may also be used.

[0086] In some embodiments, items 208 can be sorted into storage cells 324 of first storage location 320 based on their destination, without regard to the order associated with the item or the status of other items in the order. In existing systems, a merge worker may wait until all items in an order are picked before sorting the order for delivery. In contrast, in the disclosed embodiments, each item can be treated as a separate order and sorted based on its destination, without regard to the status of other items in the order. This can reduce idle time for merge workers, thereby improving packaging efficiency. In some embodiments, as disclosed herein, packaging efficiency can be referred to as the number of items packaged in a specific time period. For example, packaging efficiency can be expressed as units per hour (UPH). Other efficiency metrics can also be used. Singling items can also reduce the shelf time of items, which is defined herein as the duration between items being picked, packaged, sorted, or shipped on a shelf, thereby reducing costs associated with inventory management and reducing the risk of mishandling or misplacing items.

[0087] In some embodiments, each storage unit 324 may be associated with a camp station 340. In some embodiments, the camp station 340 may be an on-site storage or sorting facility within the FC 200 premises. In some embodiments, the camp station 340 may be an off-site storage or sorting facility at a remote location. The association of each storage unit 324 (e.g., 324_1 or 324_2) with the corresponding camp station may be identified using a camp station identifier. The camp station identifier may include, but is not limited to, a label, a barcode, a number, or a tag. Although only a limited number of storage units 324 are shown, it should be understood that the first storage location 320 may include any number of storage units 324.

[0088] In some embodiments, user interface device 302 may, based on the determined destination location of item 208, instruct merge worker 301 to place item 208 in corresponding storage unit 324. For example, based on a customer order, a computer-implemented system in system 100 (e.g., WMS 119, SCM 117, or SAT 101) may determine a station to which item 208 may be directed. Merge worker 301 may then place item 208 in corresponding storage unit 324.

[0089] In some embodiments, merge worker 301 may receive an instruction via user interface device 302 to associate item 208 with the corresponding storage unit 324 in which item 208 is placed. For example, merge worker 301 may be requested to scan order identifier 305 and a station identifier to establish an association between item 208 and the station for sorting. Information related to the order identifier of the placed item and the station identifier of the storage unit in which the item is placed may be automatically updated to a database containing information related to customer orders and delivery plans for the customer orders.

[0090] In some embodiments, if the campsite station 340 is an on-site facility, the items can be transported using, for example, conveyor belts, forklifts, pallets, trolleys, or in bags. For off-site facilities, the items can be transported using delivery trucks or the like.

[0091] In some embodiments, a storage unit 324 may contain one or more items to be transported to a corresponding campsite station. In some embodiments, a campsite station may be referred to as a storage location. For example, campsite station 340 may be associated with storage unit 324_1, indicating that items (e.g., item 208) placed in storage unit 324_1 may be directed to campsite station 340.

[0092] In some embodiments, campsite station 340 may include one or more storage spaces 342. Storage spaces 342 may include, but are not limited to, a wall with storage units, storage units, storage racks with units, or cabinets. Other organized storage methods may also be used. For example, storage space 342 may include a wall with storage units 344. Each storage unit 344 may be associated with a sub-route for the delivery of items 208.

[0093] A worker at a station 340 may receive one or more items 208 from a storage location 320. A worker (e.g., a picker) may check the order identifier 305 associated with the picked item 208. In some embodiments, the worker may receive a notification to check the order identifier 305 on a user interface device 302. For example, a computer-implemented system in system 100 (e.g., WMS 119, SCM 117, or SAT 101) may generate an instruction to be displayed on the user interface device 302 for the worker to begin checking the order identifier 305 associated with the item 208. Checking the order identifier 305 may include determining the final destination of the item 208.

[0094] After determining the final destination for delivery of item 208, the worker may place the item (eg, item 208) in storage unit 344 based on the sub-route determined for the final destination of item 208. Each storage unit 344 of camp station 340 may be associated with one sub-route.

[0095] In some embodiments, the user interface device 302 may, based on the determined final destination of the item 208, instruct the worker to place the item 208 in the corresponding storage unit 344. For example, based on a customer order, a computer-implemented system in the system 100 (e.g., the WMS 119, the SCM 117, or the SAT 101) may determine the storage unit 344 to which the item 208 may be directed. Based on the instruction from the user interface device 302, the worker may place the item 208 in the corresponding storage unit 324.

[0096] Each storage unit 344 can be associated with a corresponding sub-route using a sub-route identifier. The sub-route identifier can include, but is not limited to, a label, a barcode, a number, or a tag. Although only a limited number of storage units 344 are shown, it should be understood that campsite station 340 can include any number of storage units 344.

[0097] In some embodiments, items can be sorted into storage unit 344 based on the sub-routes determined for their final delivery destination, regardless of any orders associated with the items or the status of other items in the order. In existing delivery systems, sorters may wait for all items in an order to be received before the order is ready for delivery. In contrast, in the disclosed embodiments, each item can be treated as a separate order and sorted based on the determined delivery sub-routes, regardless of the status of other items in the order. This can reduce idle time for sorters in the delivery area, thereby improving sorting efficiency and overall package delivery efficiency.

[0098] In some embodiments, user interface device 302 may be configured to display an instruction to associate item 208 with the corresponding storage unit 344 in which item 208 is placed. For example, the instruction may include a request to scan order identifier 305 and sub-route identifier to establish an association between item 208 and a delivery sub-route. Information related to order identifier 305 of the placed item and sub-route identifier of storage unit 344 in which the item is placed may be automatically updated to a database including information related to customer orders and delivery schedules for the customer orders.

[0099] In some embodiments, each storage unit 344 may be associated with a container 350 (e.g., a tote bag). All items in a storage unit 344 (e.g., item 208) may be placed in the container 350. In some embodiments, the container 350 may be identified using a container identifier 355. The container identifier 355 may include information associated with a sub-route, including a sub-route identifier. In some embodiments, the container identifier 355 may include information related to a station and a sub-route. For example, the container identifier may include the markings CS3_SR1, where CS indicates the source station and SR indicates the sub-route designated for delivery of the items in the container. The container identifier 355 may include, but is not limited to, a marking, a barcode, a number, or a label.

[0100] In some embodiments, based on the determined final destination of the item 208, the user interface device 302 may be configured to display a notification or instruction to place the item 208 in the corresponding container 350. For example, based on a customer order, a computer-implemented system in the system 100 (e.g., WMS 119, SCM 117, or SAT 101) may determine a container 350 in which the item 208 may be placed. Based on the instruction from the user interface device 302, the worker may place the item 208 in the corresponding container 350.

[0101] In some embodiments, the user interface device 302 may be configured to display, via one or more interactive elements of the user interface display, instructions for associating the item 208 with the corresponding container 350 in which the item 208 is placed. For example, the instructions may include scanning the order identifier 305 and the container identifier 355 to establish an association between the item 208 and the container 350 for the package delivery request. Information related to the order identifier 305 of the placed item 208 and the container identifier 355 of the container 350 in which the item is placed may be automatically updated to a database including information related to the customer order and the delivery schedule for the customer order.

[0102] In some embodiments, one or more containers 350 can be loaded onto a delivery vehicle (e.g., delivery truck 201) and delivered to a customer. Containers 350 can be arranged in delivery truck 201 based on sub-routes. For example, packages or items (e.g., item 208) whose destination is closer to the start of a sub-route can be placed closer to the access door so that delivery workers can directly access the packages. In some embodiments, containers 350 containing urgent orders can be placed closer to the access door so that the packages can be quickly accessed. In some embodiments, sub-routes can be adjusted based on order type and urgency or PDD. In some embodiments, the arrangement of sub-routes and containers in delivery truck 201 can be adjusted based on customer orders and PDD.

[0103] Before being loaded onto delivery truck 201, container 350 may be placed on a container carrier 360, which may include a dolly, trolley, cage, basket, or the like. In some embodiments, container carrier 360 may include an identifier such as a barcode, label, or tag. In some embodiments, user interface device 302 may instruct a delivery worker or truck loader to place container 350 on delivery truck 201 based on a predetermined arrangement. For example, based on the PDD, a computer-implemented system in system 100 (e.g., transportation system 107) may determine the arrangement of container 350 on container carrier 360 or the arrangement of one or more container carriers 360 on delivery truck 201. Based on the determination performed by a computer-implemented system in system 100 (e.g., transportation system 107), the delivery worker or truck loader may place container 350 or container carrier 360 on delivery truck 201. The user interface device 302 may indicate to the delivery worker or truck loader the arrangement of the container 350 within the container carrier 360 and / or a representation of the arrangement of the container carrier 360 in the delivery truck 201 .

[0104] In some embodiments, the user interface device 302 may be configured to display a representation of the container 350 and one or more container carriers 360 arranged in the delivery truck 201. The representation format may include one of a visual representation, a tabular representation, an audio representation, an audio-visual representation, or a combination thereof. In some embodiments, the user interface display may include a representation of the container 350 and container carrier 360 arranged by the delivery worker in the delivery truck 201.

[0105] In some embodiments, the delivery worker can receive instructions generated by a computer-implemented system in system 100, such as instructions generated by transportation system 107, to begin driving along the sub-route after the delivery truck 201 is loaded. The delivery worker can receive the instructions via a user interface display on user interface device 302.

[0106] Now refer to Figure 4 , which illustrates an exemplary flow chart of a process 400 for single-part delivery of a package according to the disclosed embodiments. The process may include receiving a customer order, generating an order identifier based on the customer order, determining an intended final destination for items in the customer order, picking at least some of the items in the customer order, sorting the picked items based on a two-step sorting process, loading a delivery truck with the picked items in the customer order without waiting for the remaining items in the customer order, and delivering the picked items to the customer.

[0107] Overall package delivery efficiency is a metric that measures the efficiency of each step in the package shipping process. Shipping packages from a FC to a customer to fulfill an order typically involves multiple steps, and most of these steps must be performed in a linear, sequential order. For example, picking may precede receiving an order and generating an order identifier, sorting may precede picking, packing may precede sorting, and packing may precede loading items onto a delivery truck. In other words, each step in the process begins after the previous step is completed. In such a process, the overall efficiency of the process depends on the efficiency of each step. Overall efficiency can be improved by improving the efficiency of each step, or by improving the efficiency of at least one step while maintaining the efficiency of other steps. As discussed above, "single-shipping" in this context refers to shipping individual items in a customer order that includes multiple items, rather than waiting until the customer order is fully fulfilled, before shipping. This can improve package delivery efficiency by shortening cycle time and reducing idle time for employees involved in the process. In some embodiments, one or more steps of process 400 can be performed by one or more user interface devices (e.g., each step is operated by a user in a different area of ​​FC 200).

[0108] In step 410, one or more computer-implemented systems of system 100 (e.g., WMS 119, SCM 117, SAT system 101) may receive a customer order. The customer order may include multiple items. In some embodiments, the customer order may include multiple sub-orders, each of which may include multiple items. The one or more computer-implemented systems of system 100 may be configured to examine the customer order and identify information such as the total number of items ordered, a description of each ordered item, a requested delivery time, the final destination of the items, etc. In some embodiments, the one or more computer-implemented systems of system 100 may determine a promised delivery date or time for the customer order based at least on the requested delivery time. For example, for a customer's urgent order request, the system may determine a promised delivery time of several hours or a delivery to the intended final destination within 24 hours. In some embodiments, the system may be configured to determine a promised delivery date and time for each item in the customer order individually. For example, some items in the customer order may be urgent, while others may be for regular delivery. The system may be configured to determine a promised delivery time based on the requested delivery type.

[0109] In some embodiments, one or more computer-implemented systems of system 100 (e.g., WMS 119, SCM 117, SAT system 101) may receive multiple customer orders. Each customer order may include multiple items. One or more computer-implemented systems of system 100 may be configured to check and identify common items between the multiple customer orders. The user interface device may be configured to display an indication about the common items to request input from the user, such as receiving a confirmation. The indication may include information related to the description of the item, the quantity of the ordered item, etc. For example, WMS 119 may receive 100 customer orders and determine that 50 of the 100 customer orders contain a common item, such as a bottle of water. A worker (e.g., a picker) may receive an indication through the user interface device that 50 bottles of water need to be picked out. Embodiments of this method can improve picking efficiency and the overall efficiency of the entire process.

[0110] In step 420, one or more computer-implemented systems of system 100 may generate an order identifier (e.g., order identifier 305) based on the received customer order. The order identifier may include a barcode, a label, a tag, an alphanumeric code, a quick response (QR) code, and the like. The order identifier may be a machine-readable optical tag containing information about the customer order. The information contained in the order identifier may include, but is not limited to, the final destination of the order, the total number of items in the customer order, the type of delivery requested, customer information, a promised delivery date, and a promised delivery time. In some embodiments, the system that generates the order identifier may determine the storage location (e.g., camp area 215, hub area 213) and delivery route to which the items in the customer order belong based on the final destination information of the customer order. For example, based on the zip code of the final destination, the system may determine the storage location of the items in the customer order, and based on the street or area identified in the final destination, the system may determine the delivery route for the items in the customer order.

[0111] After the order identifier is scanned or read, for example, using a user interface device equipped with barcode scanning capabilities (e.g., user interface device 302), the user interface device may display information associated with the order identifier. For example, after the order identifier is scanned or read, the user interface device may display the number of items picked, the number of items remaining to be picked, the promised delivery time, and the remaining time for order fulfillment.

[0112] In step 430, one or more computer-implemented systems of system 100 may instruct a user interface device to display an indication associating each item in the customer order with an order identifier. The user interface device may be configured to display an indication or alert regarding the received customer order, thereby requesting input from the user, such as a receipt confirmation. After receiving the user input, the user interface device may display the customer order and some or all information associated with the customer order. A worker (e.g., a picker) may pick one or more items in the customer order and associate each picked item with the order identifier received from the one or more computer-implemented systems, such as by scanning the order identifier and a barcode on the item. In some embodiments, associating the items in the customer order with the order identifier may include physically printing the order identifier using a label printer or a barcode printer. The printed label or barcode may, for example, be attached or affixed to the item, enabling all employees to easily access information associated with the order and delivery schedule. For example, a worker who did not receive or does not have access to the original order identifier may be able to scan the printed order identifier affixed to the item.

[0113] In step 440, one or more computer-implemented systems of system 100 may determine the intended final delivery destination for each item in the customer's order. For example, a customer may order a bouquet of flowers to be delivered to a friend's house by 8 p.m. and a pack of batteries to be delivered to a parent's house within 24 hours. The one or more computer-implemented systems of system 100 may generate two separate order identifiers representing these two orders. Based on the intended final destination, each item may be directed to a storage location and sorted to a delivery route at the storage location.

[0114] In some embodiments, one or more computer-implemented systems of system 100 may determine an intended delivery destination, a storage space associated with the intended delivery destination (e.g., in storage unit 324 / 344), and a delivery route to deliver the items in the customer order to the intended delivery destination.

[0115] In some embodiments, the sorting process may be a two-step sorting process. The first step may include sorting the picked items based on the depot to which the items may be directed. The depot may be determined based on, for example, the postal code of the intended final delivery destination of the items in the customer order. The second step may include sorting the picked items within the depot based on the delivery route to which the items may be sent for delivery. The delivery route may be determined based on, for example, a region or street within an area represented by a postal code.

[0116] In step 450, one or more computer-implemented systems of system 100 may send an instruction to a user interface device to display an indication or warning that the items picked in the customer order are sorted based on the pre-allocated storage space (e.g., storage cell 324 of storage location 320) determined by the one or more computer-implemented systems of system 100. The pre-allocated storage space may indicate a station to which the items may be directed for further sorting. In some embodiments, one or more storage spaces may be allocated to a station. For example, station 1 may be allocated storage spaces 1-12, represented as storage cells 324_1, station 2 may be allocated storage spaces 13-23, represented as storage cells 324_2, and station 3 may be allocated storage space 24, represented as storage cell 324.

[0117] Each of the sorted items can be transported to a corresponding camp station. In some embodiments, the camp station can be an on-site storage facility (e.g., camp area 215) within the FC 200 premises. The sorted items can be transported to the camp area 215 using a conveyor belt, forklift, hand truck, trolley, cart, or other transport device. In some embodiments, the camp station can be an off-site storage facility, such as a warehouse or storage unit separate from the FC 200. The sorted items can be transported to the off-site storage facility using, for example, a delivery truck. Sorted items that are part of a customer order can be transported to the camp station without waiting for the customer's order items, thereby reducing idle time.

[0118] In step 460, one or more computer-implemented systems of system 100 may send an instruction to the user interface device to display an instruction or warning to sort the picked items at the camp station based on the delivery route. The delivery route may be predetermined by one or more computer-implemented systems of system 100 based on the final delivery destination in the customer's order. Workers may place the items in storage units (e.g., storage units 344) based on the delivery route and sort the picked items at the camp station. Workers may obtain delivery route information by, for example, scanning an order identifier on an item. Each of storage units 344 may be identified by a route identifier or a sub-route identifier.

[0119] In step 470, one or more computer-implemented systems of system 100 may send instructions to a user interface device to display an instruction or warning to place the sorted items from storage unit 344 into a container (e.g., container 350). Each storage unit 344 may be associated with a container configured to receive the items stored in the corresponding storage unit. In some embodiments, each container may be identified by a container identifier that includes information identifying the depot and storage unit. Picked items belonging to a customer order may be placed in a container without waiting for the remaining items in the same customer order, thereby reducing idle time.

[0120] Containers 350 or container carriers 360 can be loaded onto a delivery vehicle (e.g., delivery truck 201) configured to receive containers, bags, wheeled cages, carts, trolleys, and the like. Containers can be loaded in a specific arrangement based on, for example, the delivery route to reduce unloading time during item delivery. The arrangement of containers on the delivery truck can also be based on various factors, including, but not limited to, the urgency of the delivery, the promised delivery time, whether the items are perishable foods, and the like. In some embodiments, the storage compartment of the delivery truck can include built-in storage space, such as cabinets, units, shelves, racks, cages, or wheeled cages. Each container carrier in the delivery truck can be identified by a container carrier identifier (e.g., a barcode). The container carrier identifier can include information associated with the container carrier's location within the storage compartment of the delivery truck. For example, four container carriers 360 can be arranged against the back wall of the storage compartment, labeled 360_1-360_4 from left to right. Thus, the container carrier located at the left corner of the rear storage compartment of the delivery truck may be identified as container carrier 360_1, and the container carrier located at the right corner of the rear storage compartment of the delivery truck may be identified as container carrier 360_4. A visual or tabular representation of the arrangement of container carriers 360 may be generated by one or more computer-implemented systems of system 100, such as transport system 107.

[0121] In some embodiments, the stowage arrangement of containers on container carriers 360 can be recorded to generate a representation of the stowage arrangement for delivery trucks. For example, transport system 107 can send instructions to a user interface device that displays instructions to scan the container identifiers (e.g., barcodes) of all containers placed on a container carrier and scan the corresponding container carrier identifiers. The system can generate a representation of the stowage arrangement based on the scanned information. In some embodiments, the stowage arrangement can be presented to the user in a tabular or visual format. The stowage arrangement can be printed on a piece of paper, displayed on a user interface device, or presented to the user before their delivery round begins.

[0122] In step 480, for example, one or more computer-implemented systems of system 100, such as transport system 107, may send instructions to a user interface device (e.g., one of mobile devices 107A-107C) displaying instructions for delivering items stored in a container loaded on a delivery truck. The user interface device may display a request for input from a user (e.g., a delivery worker or loader) to verify the completion of the loading process before departing to deliver the items. The user interface device may receive the user's input and store the received input in a database associated with system 100.

[0123] In some embodiments, one or more computer-implemented systems of system 100 may send instructions to a user interface device to display an instruction to record information associated with an order identifier, such as by scanning the order identifier. The user interface device may display instructions to record order identifier information after the items have been picked, after the picked items have been sorted based on storage locations in the first step of the sorting process, before the sorted items have been transported to the depot, after arriving at the depot, after the picked items have been sorted based on delivery routes in the second step of the sorting process, after the sorted items have been placed in a container, and after the container has been loaded on a delivery truck. The information recorded at all steps of this process may be stored and updated in a database associated with system 100 (e.g., associated with or connected to WMS 119 or transportation system 107).

[0124] In some embodiments, system 100 may generate a status update notification message in response to a customer's query about the order status based on the updated information stored in the database. In some embodiments, system 100 may preemptively generate a status update notification message for the customer based on the updated information stored in the database.

[0125] Now refer to Figure 5 , which illustrates an exemplary flow chart of a process 500 for generating a visual representation of a load arrangement for a delivery vehicle, according to the disclosed embodiments. It should be understood that the flow chart is an exemplary sequence of steps for this process, and that the steps may be performed in other orders. Furthermore, steps may be added, omitted, skipped, repeated, or modified based on application and user requirements.

[0126] In step 510, one or more computer-implemented systems of system 100 may identify a delivery vehicle (e.g., delivery truck 201) that includes storage space. In some embodiments, the transportation system 107 of system 100 may identify a delivery vehicle based on, for example, storage space requirements, delivery route characteristics, delivery truck worker experience or sorting, or other data. For example, the transportation system 107 may identify a small delivery vehicle for a delivery route with narrow roads, and the delivery truck worker (e.g., truck driver) on duty may only have a valid driver's license for a small delivery vehicle. In some embodiments, the transportation system 107 may identify a delivery vehicle based on storage space requirements. For example, if there are 20 full containers of items to be delivered on a delivery route or sub-route, the system 100 may suggest a larger delivery vehicle that includes more storage space.

[0127] In step 520, one or more computer-implemented systems of system 100, such as transport system 107, may send instructions to a user interface device displaying an indication determining the arrangement of storage space within the delivery truck. In some embodiments, the delivery truck may include built-in storage space within the storage compartment, such as cabinets, shelving, racks, cages, etc. The delivery truck may include a storage compartment for accommodating removable storage units, such as cages on wheels.

[0128] In some embodiments, each storage space in a delivery truck may be identified using a storage space identifier or a container vehicle identifier. The container vehicle identifier may include a barcode, a label, a tag, or a QR code. The container vehicle identifier may include information associated with the location of the container vehicle 360 ​​in the storage compartment of the delivery truck. For example, four container vehicles 360 may be arranged against the back wall of the storage compartment, labeled 360_1-360_4 from left to right. Figure 3 ). Thus, the container carrier located at the left corner of the rear storage compartment of the delivery truck may be identified as container carrier 360_1, and the container carrier located at the right corner of the rear storage compartment of the delivery truck may be identified as container carrier 360_4. In some embodiments, the delivery truck may include built-in storage spaces, each storage space having a storage space identifier.

[0129] In some embodiments, a delivery truck operator (e.g., a driver or loader) can record the arrangement of built-in storage spaces in a delivery truck, for example, by scanning a storage space identifier. In some embodiments, a database of system 100 can include information associated with the arrangement of storage spaces in a delivery truck. For example, the database can include information associated with the arrangement of 24 storage spaces in delivery truck 14.

[0130] In step 530, one or more computer-implemented systems of system 100, such as transportation system 107, may generate a container identifier for each container. The container identifier may include a barcode, label, tag, or QR code. The container identifier may include information associated with at least the depot and delivery route of the items contained in the container. In some embodiments, one or more containers may be assigned to a delivery route based on the number of items to be delivered along the route. The container identifier may serve as a quick reference or indicator of the intended final delivery destination of the items in the container.

[0131] In step 540, one or more computer-implemented systems of system 100, such as transportation system 107, may send instructions to a user interface device displaying instructions for loading the container into the storage space of the delivery truck. The container may be loaded onto the delivery truck in a manner that facilitates quick access to items to be unloaded during delivery.

[0132] In step 550, one or more computer-implemented systems of system 100, such as transport system 107, may send instructions to the user interface device to display instructions for associating each container with the storage space in which it is located. For example, transport system 107 may send instructions to the user interface device to display instructions for scanning container identifiers (e.g., barcodes) of all containers placed in the storage space and scanning corresponding storage space identifiers. In some embodiments, the instructions may include instructions for associating the containers with the storage spaces and uploading the information to a database of system 100.

[0133] In step 560, one or more computer-implemented systems of system 100, such as transport system 107, may generate a visual representation of the loading arrangement of containers and storage spaces based on the associations established in step 550. In some embodiments, the loading arrangement may be presented to a user (e.g., a delivery truck driver) in a tabular or visual format. The loading arrangement may be printed on paper, displayed on a user interface device, or presented to a user before starting their delivery round.

[0134] In some embodiments, the delivery truck's loading arrangement can be displayed on a user interface display of the delivery vehicle, such as on a graphical user interface display screen of the delivery truck. In some embodiments, the visual representation of the loading arrangement can be updated as a delivery is made. For example, when the delivery truck driver delivers the items to the customer and the container becomes empty, the loading arrangement display can indicate that the items placed in the container in the storage space have been delivered. This information can be updated in the database, allowing transportation system 107 and / or system 100 to determine whether the promised delivery date and time have been met.

[0135] In some disclosed embodiments, one or more computer-implemented systems of system 100 (e.g., WMS 119, SCM 117, FO 113, SAT system 101) can be configured to apply logic or a set of rules to improve efficiency and / or enhance the customer experience associated with one or more steps in the single-part delivery process. In one example, a customer may order multiple identical items in a single order. These items may typically be stored in the same storage location (e.g., picking area 209 and / or storage unit 210) and can therefore be picked together, brought to the packing area in the same bag, and then packaged together into a single package for delivery. As a result, the customer receives a delivery without excess packaging, packaging costs are reduced, and there is no adverse disruption to the single-part delivery process.

[0136] Now refer to Figure 6 , which illustrates an exemplary flow chart of process 600 for single-part delivery of packages of identical items according to the disclosed embodiments. In some embodiments, once multiple customer order items have been associated with an order identifier, process 600 may proceed to step 430 of process 400. Each customer item may be associated with a product identifier. At this point, at step 610, system 100 may determine that more than one item in the order is for the same product, for example, by detecting that multiple items are associated with a common product identifier (e.g., SKU or stock keeping unit). Furthermore, system 100 may also determine that two or more of the items are located in a common storage location. A storage location may be a location or area within an order fulfillment center, such as an area within picking area 209 corresponding to one or more specific workers (e.g., worker 301) responsible for picking items from the storage location. A storage location may be defined manually or automatically by operations within system 100 to correspond to one or more specific item locations (e.g., bins or pallets). Preferably, the item locations within the area of ​​the picking zone are close to each other in order to minimize the distance that a single worker must travel to access each item location, or to avoid crossing "gaps" (such as different levels or conveyor belts). Thus, for example, if a customer orders multiple of the same item, and multiple of these items are stored in the same area of ​​the picking zone 209, the system 100 can conclude that these items can or should be picked simultaneously by a single worker 301. If the items are not stored in a common storage location, the system 100 can determine that this process cannot or should not be applied, and can proceed to step 440 to execute the default single sorting process 400.

[0137] In some embodiments, the determination made by system 100 at step 610 may depend on whether all or some of the identical items in the customer order are stored in a common storage location. For example, if all items are in a common storage location and can therefore be picked, packed, and delivered together, process 600 may proceed to step 620. However, if only some of the identical items in the customer order are stored in a common location (e.g., 5 of 10 items are in one location and the remaining 5 are in another), then all items cannot be picked together, and inefficiencies may occur if process 600 is performed to pack all items together (e.g., time is spent waiting for all items to be individually picked before packaging). Therefore, continuing with process 600 may not be advantageous, and system 100 may proceed to step 440 to perform the default singulation process 400 for each item in the customer order. However, in an alternative embodiment, if all items in the customer order are stored in separate storage locations, process 600 may be performed for the portion of items that are stored in a common location.

[0138] In some embodiments, the determination made by system 100 at step 610 may further include determining that the number of items associated with a common product identifier in the customer order exceeds a threshold amount. If this threshold amount is exceeded, in some embodiments, process 600 may proceed to step 620 for the number of identical items corresponding to the threshold amount. The threshold amount may correspond to a number of specific items or a volume of items that exceeds the number or volume that can reasonably be picked and / or packed together. The threshold amount may be universal or specific for each product. Thus, in some embodiments, each product identifier may be associated with a specific threshold amount. For example, a customer may order a large number of identical items in a single order, all of which may be located in the same picking zone 209. However, this quantity may exceed the threshold amount that a single worker 301 can carry at one time, or may exceed the threshold amount that can be loaded into a container 350 or any other storage space. Therefore, system 100 may determine that a quantity of identical items less than or equal to the threshold amount should be picked and / or packed together, and process 600 may continue for the corresponding items. In some embodiments, if the threshold is exceeded, system 100 may split the plurality of identical items into groups such that each group contains a number of items less than or equal to the threshold amount, and perform step 620 of process 600 for each separate group.

[0139] If system 100 determines that all or a portion of the plurality of identical items are stored at a common storage location in the order fulfillment center, process 600 may proceed to step 620. At step 620, system 100 may send an instruction to pick the identical items from the common storage location. For example, the instruction may be a signal or message sent to a user device (e.g., device 302 associated with worker 301) that causes the user device to display instructions to the worker to pick the plurality of identical items together. Upon receiving this instruction, the worker may pick the plurality of identical items (e.g., item 208) from his or her assigned storage location (e.g., picking zone 209 and / or storage unit 210) and place them in a common container (e.g., a tote) for transporting the plurality of items to packing zone 211.

[0140] Once the plurality of identical items have been picked by the worker and placed in a tote, process 600 may proceed to step 630. System 100 may determine that the items have been picked, for example, based on input received from device 302 (e.g., when worker 301 scans the picked items and system 100 receives a message containing the scanned identifier associated with the picked items). At step 630, system 100 may send an instruction to sort the plurality of identical items together using a first sorting process. This instruction may be received by a user device (e.g., device 302) displaying instructions to proceed with the first sorting process. The first sorting process may include sorting the items into a first storage location 320 (e.g., packaging area 211) having one or more storage units 324. In the first sorting process, the first storage location 320 may be associated with a particular delivery area (e.g., a zip code).

[0141] Sorting identical items together can include sorting identical items into the same storage location and / or the same storage unit so that they can be packaged together and / or kept together for the remainder of the delivery process. In this sense, process 600 proceeds in a manner similar to process 400, but with respect to the singulation process, the plurality of identical items that are sorted are treated as a single item (i.e., the identical items are packaged and delivered together, regardless of the status of other items in the customer's order). However, in general, it should be understood that, in accordance with the disclosed embodiments, the disclosed system can be implemented to continue performing one or more of the disclosed processes for the sorted identical items, regardless of any other items in the customer's order.

[0142] In some embodiments, sending an instruction to sort the items using the second sorting device may include an instruction to place the first item and the second item in a second storage unit corresponding to the delivery route based on checking the order identifier. For example, the system 100 may check the order identifier after receiving input related to the first sorting process in step 640 or at any time after generating the order identifier (including generating the order identifier). Based on checking the order identifier, the system 100 can determine the relevant storage unit associated with the second storage space 340 where the plurality of identical items should be placed.

[0143] Once the multiple identical items have been sorted together, process 600 may proceed to step 640. At step 640, system 100 may receive input related to the first sorting process of step 630. This input may be received from user device 302 after a worker (e.g., worker 301) completes the first sorting process. For example, worker 301 may place the multiple identical items in storage unit 324_1 and then scan the items using user device 302, causing the device to send input to system 100. After receiving this input, process 600 may proceed to step 640, where system 100 may receive input related to the first sorting process of step 650. At step 650, system 100 may send an instruction to sort the multiple identical items together using a second sorting process. This instruction may be received by the user device (e.g., device 302) displaying instructions to proceed with the second sorting process. The second sorting process may include sorting the items into a second storage location (e.g., camp station 340) having one or more storage units 344. In the second sorting process, the second storage location may correspond to a specific delivery route or sub-route (e.g., based on the route number). At this time, because the plurality of identical items were already sorted together in the first sorting process, they are sorted together in a similar manner in the second sorting process. The system 100 may be configured to send an instruction to continue the second sorting process for the plurality of identical items without considering the status of other items in the customer order.

[0144] In some embodiments, sending an instruction to sort the items using the second sorting device may include an instruction to place the first item and the second item in a second storage unit corresponding to the delivery route based on checking the order identifier. For example, the system 100 may check the order identifier after receiving input related to the first sorting process in step 640 or at any time after generating the order identifier (including generating the order identifier). Based on checking the order identifier, the system 100 can determine the relevant storage unit associated with the second storage space 340 where the plurality of identical items should be placed.

[0145] Once the second sorting process is complete, process 600 may proceed to step 660. At step 660, system 100 receives input related to the second sorting process of step 650. This input may be received from user device 302 after a worker (e.g., worker 301) completes the second sorting process. For example, worker 301 may place the plurality of identical items in storage unit 344 and then scan the items via user device 302, causing the device to send input to system 100. After receiving this input, process 600 may proceed to step 670, where system 100 may send an instruction to place the plurality of identical items in a container (e.g., container 320) associated with the delivery route or sub-route (e.g., based on the route number). The container may be a box, bag, or other shipping container suitable for delivering the ordered items to the intended delivery destination.

[0146] In some embodiments, once the plurality of identical items have been placed in the container, system 100 may send another instruction to load the container onto the delivery vehicle according to an arrangement determined by the promised delivery dates for the plurality of identical items. The arrangement may be determined, for example, by an association between the container and one or more storage spaces (e.g., first storage space 320, second storage space 340). In some disclosed embodiments, one or more computer-implemented systems of system 100 (e.g., transportation system 107) may generate a visual representation of the loading arrangement of the container and storage spaces. In some embodiments, the loading arrangement may be presented to a user (e.g., a delivery truck driver) in a tabular or visual format. The loading arrangement may be printed on paper, displayed on a user interface device, or presented to the user before their delivery round begins.

[0147] In some embodiments, the delivery truck's loading arrangement can be displayed on a user interface display of the delivery vehicle, such as a graphical user interface display screen of a device in the delivery truck. In some embodiments, the visual representation of the loading arrangement can be updated as deliveries are made. For example, when the delivery truck driver delivers items to a customer and the container becomes empty, the loading arrangement display can indicate that the items placed in the container in the storage space have been delivered.

[0148] Once the plurality of identical items are placed in the container, process 600 may end at step 680, where system 600 sends an instruction to deliver the items in the container to the intended delivery destination. Delivering the container to the intended delivery destination may include loading the container for delivery on a delivery vehicle (e.g., truck 201) and transporting the container to the intended delivery destination via the delivery vehicle.

[0149] In some embodiments, one or more computer-implemented systems of system 100 may be configured to update a database to reflect the status of the plurality of identical items throughout the ordering process. Updating the database may include uploading or modifying information in the database to include the current status or location of the plurality of identical items. For example, system 100 may update the database to reflect the completion of any one or more steps in process 600 (e.g., the first sorting process in steps 630 and 640, the second sorting process in steps 650 and 660, the items being placed in the container in step 670, etc.). In some embodiments, system 100 may also be configured to generate a status update in response to a customer's inquiry regarding the status of the customer's order. The status update may include information regarding the status of the delivery process (e.g., process 600) and / or include information indicating the expected or estimated arrival of the plurality of identical items at the intended delivery destination.

[0150] Although the present disclosure has been shown and described with reference to specific embodiments of the present disclosure, it will be understood that the present disclosure can be practiced in other environments without modification. The above description is provided for illustrative purposes. It is not exhaustive and is not limited to the precise forms or embodiments disclosed. Modifications and adjustments will be apparent to those skilled in the art in view of the description and practice of the disclosed embodiments. In addition, although aspects of the disclosed embodiments are described as being stored in a memory, those skilled in the art will understand that these aspects may also be stored on other types of computer-readable media, such as auxiliary storage devices, such as a hard disk or CD-ROM, or other forms of RAM or ROM, USB media, DVD, Blu-ray or other optical drive media.

[0151] Computer programs based on the written description and the disclosed methods are within the skill of experienced developers. Various programs or program modules can be created using any technology known to those skilled in the art, or can be designed in conjunction with existing software. For example, program components or program modules can be designed with or by means of the .NET framework, the .NET Compact Framework (and related languages ​​such as Visual Basic, C, etc.), Java, C++, object-oriented C language, HTML, HTML / AJAX combinations, XML, or HTML containing Java applets.

[0152] In addition, although illustrative embodiments are described herein, those skilled in the art will understand the scope of any and all embodiments with equivalent elements, modifications, omissions, combinations (e.g., across aspects of various embodiments), adjustments, and / or changes based on this disclosure. The limitations in the claims should be interpreted broadly according to the language used in the claims and are not limited to the examples described in this specification or during the examination of the application. These examples should be interpreted as non-exclusive. In addition, the steps of the disclosed method can be modified in any way, including by reordering the steps and / or inserting or deleting steps. Therefore, it is intended that the description and examples be regarded as illustrative only, with the true scope and spirit being indicated by the appended claims and their full range of equivalents.

Claims

1. A computer-implemented package delivery system, the system comprising: a memory that stores instructions; as well as at least one processor configured to execute the instructions to: receiving, by a computer-implemented system, a customer order comprising at least three items; generating an order identifier based on the customer order using the computer-implemented system; associating each item of a plurality of items of the customer order with the order identifier, wherein each item of the plurality of items is associated with a product identifier and wherein the customer order includes a first item, a second item, and a third item; determining that the first item and the second item of the plurality of items are associated with a common product identifier and are located in a common storage location that is different from a storage location of the third item; The first item and the second item are delivered together and separately from the third item by executing a delivery process, the delivery process comprising: sending a first instruction to at least one user device for display based on the quantity of the items to pick the first item and the second item from the common storage location; sending an instruction to at least one user device for display to sort the first item and the second item together using a first sorting process without regard to the status of the third item; receiving a first input related to the first sorting process from at least one user device; receiving a second input from at least one user device regarding a status of a second sorting process; sending a second instruction to at least one user device for display to place the sorted first item and the sorted second item into a container associated with the delivery route without regard to the status of the third item; and A third indication is sent to at least one user device for display to deliver the placed item of the plurality of items to the intended delivery destination without regard to the status of the third item.

2. The system according to claim 1, wherein: The processor is further configured to send an indication to at least one user device for display based on the quantity of the items to: picking the first item and the second item in response to receiving the customer order; and The first item and the second item are packaged without waiting for the third item.

3. The system according to claim 1, wherein: The processor is further configured to check the order identifier, and the first sorting process includes placing the first item and the second item in a first storage unit corresponding to a first storage space based on the checking.

4. The system according to claim 1, wherein: The processor is further configured to check the order identifier, and the second sorting process includes placing the first item and the second item in a second storage unit corresponding to a second storage space corresponding to the delivery route based on the checking.

5. The system according to claim 1, wherein The processor is further configured to send a fourth instruction to at least one user device for display to load the container on a delivery vehicle based on a placement determined by the promised delivery date for each of the plurality of items.

6. The system according to claim 1, wherein: The processor is further configured to update a database of the computer-implemented system with information related to at least one of: the first sorting process, the second sorting process, placement of each sorted item in the container, and a delivery plan for the placed items.

7. The system according to claim 1, wherein: Also included is determining that a quantity of the item associated with the common product identifier in the customer order exceeds a threshold amount.

8. The system according to claim 7, wherein: The threshold amount is associated with the common product identifier.

9. The system according to claim 1, wherein: The third item is associated with the common product identifier.

10. The system according to claim 1, wherein: The processor is further configured to receive input from at least one user device including information associated with at least one of a storage space identifier, a delivery route identifier, and a container identifier.

11. A computer-implemented package delivery method, the method comprising: receiving, by a computer-implemented system, a customer order comprising at least three items; generating an order identifier based on the customer order using the computer-implemented system; associating each item of a plurality of items of the customer order with the order identifier, wherein each item of the plurality of items is associated with a product identifier and wherein the customer order includes a first item, a second item, and a third item; determining that the first item and the second item of the plurality of items are associated with a common product identifier and are located in a common storage location that is different from a storage location of the third item; The first item and the second item are delivered together and separately from the third item by executing a delivery process, the delivery process comprising: sending a first instruction to at least one user device for display based on the quantity of the items to pick the first item and the second item from the common storage location; sending an instruction to at least one user device for display to sort the first item and the second item together using a first sorting process without regard to the status of the third item; receiving a first input related to the first sorting process from at least one user device; receiving a second input from at least one user device regarding a status of a second sorting process; sending a third indication to at least one user device for display to place the sorted first item and the sorted second item into a container associated with the delivery route without regard to the status of the third item; and A fourth indication is sent to at least one user device for display to deliver the placed item of the plurality of items to the intended delivery destination without regard to the status of the third item.

12. The method according to claim 11, wherein Also included is sending an indication to at least one user device for display based on the quantity of the item to: picking the first item and the second item in response to receiving the customer order; and The first item and the second item are packaged without waiting for the third item.

13. The method according to claim 11, wherein Also included is checking the order identifier, and wherein the first sorting process includes placing the first item and the second item in a first storage unit corresponding to a first storage space based on the checking.

14. The method according to claim 11, wherein Also included is checking the order identifier, the order identifier, and wherein the second sorting process includes placing the first item and the second item in a second storage unit corresponding to a second storage space corresponding to the delivery route based on the checking.

15. The method according to claim 11, wherein Also included is sending a fourth instruction to at least one user device for display to load the container on a delivery vehicle based on a placement determined by the promised delivery date for each of the plurality of items.

16. The method according to claim 11, wherein Also included is updating a database of the computer-implemented system with information related to at least one of: the first sorting process, the second sorting process, placement of each sorted item in the container, and a delivery plan for the placed items.

17. The method according to claim 11, wherein Also included is determining that a quantity of the item associated with the common product identifier in the customer order exceeds a threshold amount.

18. The method according to claim 17, wherein The threshold amount is associated with the common product identifier.

19. The method according to claim 11, wherein The third item is associated with the common product identifier.

20. A computer-implemented package delivery system, the system comprising: a memory that stores instructions; as well as at least one processor configured to execute the instructions to: receiving, by a computer-implemented system, a customer order comprising at least three items; generating an order identifier based on the customer order using the computer-implemented system; associating each item of a plurality of items of the customer order with the order identifier, wherein each item of the plurality of items is associated with a product identifier and wherein the customer order includes a first item, a second item, and a third item; determining that the first item and the second item of the plurality of items are associated with a common product identifier and are located in a common storage location that is different from a storage location of the third item; The first item and the second item are delivered together and separately from the third item by executing a delivery process, the delivery process comprising: sending a first instruction to at least one user device for display based on the quantity of the items to pick the first item and the second item from the common storage location; Sending a second indication to at least one user device for display, to sort using a first sorting process, the first sorting process comprising: placing the first item and the second item in a first storage unit corresponding to a first storage space without regard to a status of the third item based on a first check of the order identifier; and placing the third item in a second storage unit; receiving a first input related to the first sorting process from at least one user device; sending a third instruction to at least one user device for display to sort the first item and the second item using a second sorting process, the second sorting process comprising placing the first item and the second item in a third storage unit corresponding to a delivery route based on a second check of the order identifier and without regard to a status of the third item; receiving a second input from at least one user device regarding a status of a second sorting process; sending a fourth instruction to at least one user device for display to place the sorted first item and the sorted second item into a container associated with the delivery route without regard to the status of the third item; sending a fifth instruction to at least one user device for display to load the container on a delivery vehicle for delivery based on the arrangement determined by the promised delivery date; and A sixth indication is sent to at least one user device for display to deliver the placed item of the plurality of items to the intended delivery destination without regard to the status of the third item.

Citation Information

Patent Citations

  • Computerized systems and methods for package delivery

    US20200372437A1

  • Order processing method and device, server and storage medium

    CN108694637A

  • Delivery vehicle and facility loading and unloading shelf system

    US20190152376A1

  • System and method for modular sorting stations

    US7331471B1