Method, apparatus, device, and readable medium for object delivery
By using order information-based route planning and execution object selection, the problem of unreasonable resource allocation in logistics parcel delivery is solved, improving delivery efficiency and security, especially the monitoring and tracking of high-value orders.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BEIJING JINGDONG YUANSHENG TECH CO LTD
- Filing Date
- 2024-12-03
- Publication Date
- 2026-06-05
AI Technical Summary
In the process of logistics parcel delivery, existing technologies cannot effectively and rationally allocate human and material resources, resulting in low unloading and loading efficiency, inability to predict the arrival time of delivery vehicles in advance, and inability to reasonably assess the amount of resources deployed, which poses a potential risk of loss, especially with insufficient monitoring and tracking of high-value orders.
Based on order information, candidate delivery targets are identified, route planning is performed, delivery targets that meet predetermined conditions are selected, and instructions to perform delivery tasks, including the target delivery route and time, are sent to them.
It enables the rational allocation of human and material resources, improves delivery efficiency, reduces the risk of loss, effectively monitors high-value orders, and optimizes resource allocation and route planning.
Smart Images

Figure CN122155558A_ABST
Abstract
Description
Technical Field
[0001] The exemplary embodiments disclosed herein generally relate to the field of computer technology, and more specifically, to methods, apparatus, devices, and computer-readable storage media for object delivery. Background Technology
[0002] In the process of delivering logistics parcels, each business department receives a large number of parcels every day, and delivering these parcels to their respective destinations may require a significant amount of material and human resources. How to rationally allocate these resources and ensure the efficiency of these parcel deliveries is a problem that urgently needs to be solved. Summary of the Invention
[0003] In a first aspect of this disclosure, a method for object delivery is provided. The method includes: determining at least one candidate delivery object based on order information associated with a delivery task, the order information indicating at least order location information; performing route planning based on the order location information and first location information of the at least one candidate delivery object to determine a delivery route for the at least one candidate delivery object to perform the delivery task; determining, from the at least one candidate delivery object, a delivery object to perform the delivery task according to the delivery route, the state of the delivery object performing the delivery task satisfying the first predetermined condition; and sending an instruction to the delivery object to perform the delivery task, the instruction indicating at least one of a target delivery route and a target delivery time.
[0004] In a second aspect of this disclosure, an apparatus for object delivery is provided. The apparatus includes: a determining module configured to determine at least one candidate delivery object based on order information associated with a delivery task, the order information indicating at least order location information; a planning module configured to perform path planning based on the order location information and first location information of the at least one candidate delivery object to determine a delivery path for the at least one candidate delivery object to perform the delivery task; an execution module configured to determine, from the at least one candidate delivery object, a delivery object to perform the delivery task according to the delivery path, the state of the delivery object performing the delivery task satisfying the first predetermined condition; and a delivery module configured to send an instruction to the delivery object to perform the delivery task, the instruction indicating at least one of a target delivery path and a target delivery time.
[0005] In a third aspect of this disclosure, an electronic device is provided. The electronic device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions causing the electronic device to perform the method of the first aspect of this disclosure when executed by the at least one processing unit.
[0006] In a fourth aspect of this disclosure, a computer-readable storage medium is provided. This computer-readable storage medium stores a computer program that can be executed by a processor to perform the method according to a first aspect of this disclosure.
[0007] In a fifth aspect of this disclosure, a computer program product is provided, including computer-executable instructions, wherein the computer-executable instructions can be executed by a processor to perform a method according to a first aspect of this disclosure.
[0008] It should be understood that the description in the Summary of the Invention section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to restrict the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0009] The above and other features, advantages, and aspects of various implementations of this disclosure will become more apparent in the following detailed description, taken in conjunction with the accompanying drawings. In the drawings, the same or similar reference numerals denote the same or similar elements, wherein:
[0010] Figure 1 A schematic diagram of an example environment in which embodiments of the present disclosure can be implemented is shown;
[0011] Figure 2 A flowchart of an object delivery process according to some embodiments of the present disclosure is shown;
[0012] Figure 3 A flowchart of a process for object delivery according to some embodiments of the present disclosure is shown;
[0013] Figure 4 A schematic structural block diagram of an apparatus for object delivery according to certain embodiments of the present disclosure is shown; and
[0014] Figure 5 A block diagram of an electronic device in which one or more embodiments of the present disclosure may be implemented is shown. Detailed Implementation
[0015] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.
[0016] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below.
[0017] It should be noted that the acquisition, storage, and application of user personal information involved in the technical solution disclosed herein comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0018] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure through appropriate means in accordance with relevant laws and regulations, and user authorization should be obtained.
[0019] For example, in response to receiving a user's active request, a prompt message is sent to the user to clearly inform the user that the requested operation will require the acquisition and use of the user's personal information, thereby enabling the user to choose whether to provide personal information to the software or hardware such as electronic devices, applications, servers or storage media that perform the operation of the technical solution disclosed herein, based on the prompt message.
[0020] As an optional but non-restrictive implementation, in response to a user's active request, a prompt message can be sent to the user, for example, via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose whether to "agree" or "disagree" to provide personal information to the electronic device.
[0021] During the delivery of logistics parcels, each branch receives multiple parcels daily via delivery vehicles, and the arrival time of each vehicle cannot be accurately predicted. Upon arrival at the branch, the delivery vehicles must unload and load parcels. Then, they transport the parcels collected by that branch back to the sorting center. However, traditional drop-off and pick-up methods rely solely on manual communication to determine the arrival time of delivery vehicles and cannot inform delivery personnel of their round-trip times in advance. This inefficient allocation of human resources can affect the unloading and loading efficiency of the branch, hinder the rational allocation of human resources, and prevent comprehensive monitoring of order distribution at each station. Furthermore, this method cannot adequately assess resource allocation or monitor for fraudulent operations. Additionally, the method lacks monitoring and tracking for high-value or other special orders, posing a potential risk of loss.
[0022] In view of this, embodiments of the present disclosure provide a solution for object delivery. The solution includes: determining at least one candidate delivery object based on order information associated with a delivery task, wherein the order information at least indicates order location information; performing route planning based on the order location information and first location information of the at least one candidate delivery object to determine a delivery route for the at least one candidate delivery object to perform the delivery task; determining, from the at least one candidate delivery object, a delivery object to perform the delivery task according to the delivery route, wherein the status of the delivery object performing the delivery task meets a first predetermined condition; and then sending an instruction to the delivery object to perform the delivery task, wherein the instruction at least indicates a target delivery route and a target delivery time. In this manner, human and material resources can be rationally allocated, and the efficiency of object delivery can be improved.
[0023] Figure 1 A schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented is shown.
[0024] like Figure 1 As shown, terminal device 110 communicates with server 120 to provide system 130 with the necessary input data to perform object delivery. In some embodiments, system 130 may be deployed within terminal device 110. In some examples, system 130 may include multiple systems or applications.
[0025] Server 120 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks, and big data and artificial intelligence platforms. Server 120 may include, for example, computing systems / servers such as mainframes, edge computing nodes, computing devices in cloud environments, etc.
[0026] A communication connection can be established between server 120 and terminal device 110. This communication connection can be established via wired or wireless means. The communication connection may include, but is not limited to, Bluetooth, mobile network, Universal Serial Bus (USB), and Wireless Fidelity (WiFi) connections; the embodiments of this disclosure are not limited in this respect. In the embodiments of this disclosure, server 120 and terminal device 110 can achieve signaling interaction through the communication connection between them.
[0027] Terminal device 110 can be any type of mobile terminal, fixed terminal, or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, positioning devices, television receivers, radio receivers, e-book devices, gaming devices, or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, terminal device 110 may also support any type of user-facing interface (such as "wearable" circuitry). Server 120 can be any type of computing system / server capable of providing computing power, including but not limited to mainframes, edge computing nodes, computing devices in cloud environments, etc.
[0028] It should be understood that the structure and function of the various elements in environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of this disclosure.
[0029] The following description will continue with reference to the accompanying drawings, which will provide some exemplary embodiments of this disclosure. It should be understood that, in the following description, the exemplary embodiments will be primarily described with respect to terminal device 110. It should be understood that the actions described with respect to terminal device 110 may be performed by system 130 on terminal device 110, or may be performed by system 130 in conjunction with its server (e.g., server 120).
[0030] Figure 2 A flowchart of an object delivery process 200 according to some embodiments of the present disclosure is shown. Process 200 can be implemented at terminal device 110. For ease of discussion, reference will be made to... Figure 1 The environment 100 is used to describe the process 200.
[0031] like Figure 2 As shown, system 130 may include a logistics application, a sorting system, a terminal management system, a Geographic Information System (GIS), and an order management system. Terminal device 110 can execute process 200 by invoking the aforementioned systems or applications. It is to be understood that this is merely exemplary and not restrictive.
[0032] In frame 210, terminal device 110 receives logistics orders.
[0033] In some examples, terminal device 110 may invoke logistics application 201 to receive logistics orders. In some examples, logistics application 201 may instruct at least one of a logistics mini-program, a logistics public account, and a logistics application (APP). In other examples, logistics orders may be determined and received upon receiving a user's order placement action. It is understood that this is merely exemplary and not restrictive.
[0034] Terminal device 110 can identify high-value orders from the logistics orders after receiving them, i.e., execute block 215. In some examples, a predefined identifier can be added to high-value orders to distinguish them from other logistics orders. In some examples, a high-value order can indicate a logistics order where the price of the associated object is higher than a price threshold. In other examples, a high-value order can indicate a logistics order where the associated object belongs to a predefined type of item. It should be understood that this is merely exemplary and not restrictive.
[0035] In frame 215, terminal device 110 identifies high-value orders.
[0036] In some embodiments, if the terminal device 110 determines that the delivery trajectory of the delivery execution object deviates from the target delivery path, it may send a prompt to the parent object of the delivery execution object, indicating whether the delivery status of the delivery execution object is normal. In some examples, the delivery execution object may instruct the delivery person. In some examples, the terminal device 110 may utilize a touch screen to monitor logistics orders in real time to avoid the loss of objects associated with logistics orders.
[0037] After receiving a logistics order, the terminal device 110 can sort the logistics order, which is also known as execution box 220.
[0038] In frame 220, terminal equipment 110 sorts logistics orders.
[0039] In some examples, terminal device 110 can invoke sorting system 202 to sort logistics orders based on order information associated with the logistics orders. In some examples, order information may indicate order location information (e.g., latitude and longitude), recipient user information, recipient destination, etc. In some examples, terminal device 110 can render order information onto an electronic map in real time, and can also group and display order volume and / or order density according to road areas or Areas of Interest (AOIs). In some examples, areas of interest can be pre-divided on the electronic map. It is understood that this is merely exemplary and not restrictive.
[0040] The terminal device 110 can then determine the object management center that receives the object associated with the logistics order. In some examples, the object management center may indicate at least one of the sales department or site. In some examples, the object may indicate a logistics package. It is understood that this is merely exemplary and not limiting.
[0041] Terminal device 110 can generate daily shipment forecast data based on order information, i.e., execution box 230.
[0042] Terminal device 110 can call terminal management system 203 to execute boxes 230, 240 and 250.
[0043] In box 230, terminal device 110 generates daily cargo volume forecast data.
[0044] In some examples, daily shipment volume forecast data is generated. In some examples, the daily shipment volume forecast data may indicate the number of objects received by a sales department on that day. For example, the daily shipment volume forecast data may indicate that the forecast shipment volume for Sales Department A on January 23 is 2000 pieces. It should be understood that this is merely exemplary and not limiting.
[0045] Terminal device 110 can determine order location information based on order information and store order location information, which is also known as execution box 240.
[0046] In box 240, terminal device 110 stores order location information.
[0047] In some embodiments, order location information can be determined based on coordinates on an electronic map. In some examples, order location information can indicate the order's latitude and longitude.
[0048] In box 250, terminal device 110 generates a capacity recommendation plan.
[0049] In some embodiments, terminal device 110 determines at least one candidate delivery execution object based on order information associated with the delivery task. In some embodiments, terminal device 110 may determine the order quantity corresponding to the order information. Then, terminal device 110 determines at least one candidate delivery vehicle matching the order quantity. In some examples, at least one candidate delivery vehicle matching the order quantity may be determined based on the order quantity and the capacity of the candidate delivery vehicle. For example, assuming the order quantity indicates 1000 orders, then the order quantity corresponds to 1000 logistics packages, and at least one candidate delivery vehicle with the capacity to load 1000 logistics packages is determined. It is understood that this is merely exemplary and not limiting. In other examples, if the volume of the object associated with the order information is greater than a volume threshold and / or the weight is greater than a weight threshold, then the total volume and / or total weight of the objects in all order information are calculated to determine at least one candidate delivery vehicle. It is understood that this is merely exemplary and not limiting.
[0050] In some examples, terminal device 110 may utilize a fence retrieval algorithm to identify at least one candidate delivery execution object. In some embodiments, terminal device 110 performs path planning based on order location information and first location information of at least one candidate delivery execution object to determine a delivery path for the at least one candidate delivery execution object to perform the delivery task. In some examples, order location information may indicate the destination location corresponding to the order. In some examples, since the candidate delivery object must pick up the object before performing the delivery task, the first location information may indicate the location of the receiving object (e.g., the location of the sales office). In some embodiments, the first location information may be determined based on coordinates on an electronic map. In other examples, the delivery path may indicate that the candidate delivery execution object A traverses the roads to delivery object B in the order of road K-road W-road L-road I (traveling 500m along this road). It should be understood that this is merely exemplary and not restrictive.
[0051] Then, the terminal device 110 determines a delivery execution object and a delivery vehicle for performing the delivery task from at least one candidate delivery execution object and at least one candidate delivery vehicle, respectively. In some embodiments, the state of the delivery execution object performing the delivery task satisfies a first predetermined condition. In some embodiments, the first predetermined condition indicates that the predetermined delivery time of the delivery execution object for the delivery task is shorter than the delivery time of other candidate delivery execution objects for the delivery task. In some examples, the first predetermined condition may indicate that the delivery distance of the delivery execution object for performing the delivery task is shorter than that of other candidate delivery execution objects and that the delivery execution object is in an idle state. Specifically, the idle state may indicate that the delivery execution object has no delivery tasks to be performed within a first predetermined duration.
[0052] In some embodiments, the terminal device 110 determines the order quantity corresponding to the order information delivery order;
[0053] In some embodiments, terminal device 110 may determine a delivery vehicle from at least one candidate delivery vehicle. In some examples, terminal device 110 may determine a delivery vehicle that meets a second predetermined condition based on second location information and order location information of at least one candidate delivery vehicle. Specifically, the second predetermined condition may indicate that a predetermined delivery distance between the delivery vehicle and the order location information is closer than the delivery distances between other candidate delivery vehicles and the order location information. In some examples, the second location information may be determined based on coordinates on an electronic map.
[0054] For example, suppose at least one candidate delivery vehicle includes candidate delivery vehicle R, candidate delivery vehicle E, candidate delivery vehicle M, candidate delivery vehicle G, and candidate delivery vehicle X. Then, terminal device 110 determines that the distance of each of the above candidate delivery vehicles from the order location information is 5km, 7km, 3.3km, 2km, and 4.1km, respectively. Then, terminal device 110 can determine candidate delivery vehicle G as the delivery vehicle.
[0055] Terminal device 110 can determine whether to adjust delivery tasks that have been assigned or are about to be assigned to delivery execution objects based on the working status of the delivery execution objects. In some embodiments, if the working status of a delivery execution object indicates a busy state, terminal device 110 can instruct the parent object of the delivery execution object to assign the delivery task to a first delivery execution object, so that the first delivery execution object can perform the delivery task in place of the delivery execution object.
[0056] In some examples, if the number of delivery tasks for a delivery execution object is greater than or equal to a quantity threshold within a predetermined duration at the current time, terminal device 110 can determine that the delivery execution object's delivery status indicates a busy state. In some examples, each object is associated with a logistics order, order information, and delivery tasks. For example, assuming that within three hours at the current time, terminal device 110 determines that the number of delivery tasks assigned to a delivery execution object is 50, which is greater than the quantity threshold (45), then it can determine that the delivery execution object's delivery status indicates a busy state. Terminal device 110 can instruct the delivery execution object's parent to select 5 delivery tasks from the aforementioned 50 delivery tasks and assign them to the first delivery execution object. It should be understood that this is merely exemplary and not restrictive.
[0057] Therefore, terminal device 110 can determine that the recommended delivery plan indicates that the delivery vehicle will load the object and arrive at the business department, after which the delivery execution object will perform the delivery task, that is, deliver the object to the destination indicated by the order information. In some embodiments, terminal device 110 can send an instruction to the delivery execution object to perform the delivery task. In some embodiments, the instruction can indicate at least one of a target delivery route and a target delivery time. In other embodiments, the instruction can also indicate a delivery vehicle. Specifically, the instruction can instruct the delivery vehicle to be assigned to the delivery execution object to perform the delivery task. In some examples, the target delivery route can indicate "Road P - Road U - Road V". It is understood that this is merely exemplary and not limiting. In some examples, the target delivery time can be determined based on the total distance of the roads indicated by the target delivery route and the average delivery speed. It is understood that this is merely exemplary and not limiting.
[0058] In other examples, terminal device 110 can perform route planning based on order location information, station location, and at least one delivery route point, select the top N planned routes for estimated time comparison (N is a positive integer), and determine the planned route with the shortest estimated time as the target delivery route.
[0059] In some embodiments, the terminal device 110 may display order information on an electronic map corresponding to the order coordinates based on the order location information. In some embodiments, the terminal device 110 may display the object coordinates of the delivery execution object on an electronic map based on the first location information of the delivery execution object.
[0060] Terminal device 110 can call order management system 205 to report the coordinates of the delivery execution object, i.e., execution box 260. In some examples, terminal device 110 can also display in order management system 205 the first quantity of objects to be delivered and the second quantity of objects to be picked up for the currently logged-in delivery execution object, based on the vehicle sealing and shipping information. Specifically, the vehicle sealing and shipping information can indicate at least one of the following: vehicle sealing number, waybill number, station, route area, length, width, height, and weight. It should be understood that this is merely exemplary and not restrictive.
[0061] In other examples, terminal device 110 may also invoke order management system 205 to provide at least one of the optimal return time and optimal delivery time for the delivery execution object currently logged into the system. In some examples, assume the optimal route time for the delivery execution object to return to the station is t1, and the time for the returning sorting vehicle to arrive at the station is t2, where t1 = t2 is the optimal return time recommended by the system for the delivery person. Then, terminal device 110 may also invoke order management system 205 to send a reminder to the delivery execution object 5-10 minutes before the optimal return time, prompting them to allocate time reasonably for their return. It should be understood that this is merely exemplary and not restrictive.
[0062] In frame 260, terminal device 110 reports the object coordinates of the delivery execution object.
[0063] Terminal device 110 can call Geographic Information System (GIS) 204 to record the delivery trajectory of the delivery execution object, i.e., execution frame 270.
[0064] In frame 270, terminal device 110 records the delivery trajectory of the delivery execution object.
[0065] In some embodiments, if a delivery execution object performs a delivery task, the terminal device 110 may bind the first location information to at least one road sign indicating the target delivery route to display the delivery trajectory of the delivery execution object in an electronic map.
[0066] In some examples, the terminal device can display order information, recommended delivery plans (delivery tools and delivery targets for each order), delivery trajectory of delivery targets, location information and delivery routes of high-value orders on the command and control screen 255.
[0067] In some embodiments, if the delivery object is within or outside the notification area, terminal device 110 uses a digital assistant to send a notification indicating the delivery status of the delivery task to the user associated with the object. In some examples, terminal device 110 may utilize a multidimensional data structure (e.g., an R-tree) to organize and manage data comprising the destination area. Terminal device 110 may then use a ray-mapping algorithm to determine whether the location of the delivery object is within the destination's perimeter.
[0068] In some examples, the hint area can be determined based on a fence mapping of the destination. For instance, assuming the destination indicates residential area A, the hint area could indicate the area bounded by the boundary of residential area A, plus a first area within 200m of the boundary. It should be understood that this is merely exemplary and not restrictive.
[0069] Figure 3 A flowchart of a process 300 for object delivery according to some embodiments of the present disclosure is shown. Process 300 may be implemented at terminal device 110. For ease of discussion, reference will be made to... Figure 1 The environment 100 is used to describe the process 300.
[0070] In box 310, terminal device 110 determines at least one candidate delivery execution object based on order information associated with the delivery task, the order information indicating at least order location information;
[0071] In box 320, terminal device 110 performs path planning based on order location information and first location information of at least one candidate delivery execution object to determine the delivery path for at least one candidate delivery execution object to perform the delivery task;
[0072] In frame 330, terminal device 110 determines, from at least one candidate delivery execution object, a delivery execution object that will perform a delivery task according to a delivery route, wherein the status of the delivery execution object performing the delivery task satisfies a first predetermined condition; and
[0073] In frame 340, terminal device 110 sends an instruction to the delivery execution object to execute a delivery task, the instruction indicating at least one of the target delivery route and the target delivery time.
[0074] In some embodiments, process 300 further includes: determining an order quantity corresponding to order information; determining at least one candidate delivery vehicle matching the order quantity; and determining a delivery vehicle from the at least one candidate delivery vehicle. In other embodiments, sending an instruction to a delivery execution object to perform a delivery task includes: determining an instruction to allocate a delivery vehicle to the delivery execution object to perform a delivery task; and sending the instruction to the delivery execution object.
[0075] In some embodiments, process 300 further includes: determining a prompt area associated with order location information; and, in response to the delivery execution object being at or within the boundary of the prompt area, using a digital assistant to send a prompt indicating the delivery status of the delivery task to the user associated with the object.
[0076] In some embodiments, the order location information and the first location information are determined based on coordinates on an electronic map.
[0077] In some embodiments, process 300 further includes: in response to a busy state indicated by the working status of the delivery execution object, the parent object of the delivery execution object assigns a delivery task to a first delivery execution object, so that the first delivery execution object performs the delivery task in place of the delivery execution object.
[0078] In some embodiments, process 300 further includes: displaying order information in an electronic map corresponding to the order coordinates based on the order location information; and displaying the object coordinates of the delivery execution object in an electronic map based on the first location information of the delivery execution object.
[0079] In some embodiments, process 300 further includes: in response to the delivery execution object performing a delivery task, binding the first location information to at least one road sign indicating the target delivery route to display the delivery trajectory of the delivery execution object in an electronic map.
[0080] In some embodiments, process 300 further includes: in response to determining that the delivery trajectory of the delivery execution object deviates from the target delivery path, sending a prompt to the parent object of the delivery execution object to indicate whether the delivery status of the delivery execution object is normal.
[0081] In some embodiments, a first predetermined condition indicates that the predetermined delivery time for the delivery task by the delivery execution object is shorter than the delivery time for the delivery task by other candidate delivery execution objects.
[0082] In summary, the embodiments of this disclosure can rationally allocate delivery vehicles and delivery execution objects for loading objects based on order information. This approach allows for the rational allocation of human and material resources and also improves the efficiency of object delivery.
[0083] Embodiments of this disclosure also provide corresponding apparatus for implementing the above methods or processes.
[0084] Figure 4 A schematic structural block diagram of an apparatus 400 for object delivery according to certain embodiments of the present disclosure is shown. The apparatus 400 may be implemented as or included in a terminal device 110. Various modules / components in the apparatus 400 may be implemented by hardware, software, firmware, or any combination thereof.
[0085] like Figure 4As shown, the device 400 includes a determining module 410 configured to determine at least one candidate delivery execution object based on order information associated with a delivery task, wherein the order information at least indicates order location information. The device 400 also includes a planning module 420 configured to perform path planning based on the order location information and first location information of the at least one candidate delivery execution object to determine a delivery path for the at least one candidate delivery execution object to perform the delivery task. The device 400 further includes an execution module 430 configured to determine, from the at least one candidate delivery execution object, a delivery execution object that will perform the delivery task according to the delivery path, wherein the state of the delivery execution object performing the delivery task satisfies a first predetermined condition. The device 400 also includes a delivery module 440 configured to send an instruction to the delivery execution object to perform the delivery task, wherein the instruction at least indicates a target delivery path and a target delivery time.
[0086] In some embodiments, the apparatus 400 further includes a matching module configured to determine an order quantity corresponding to order information; determine at least one candidate delivery vehicle matching the order quantity; and determine a delivery vehicle from the at least one candidate delivery vehicle. In other embodiments, the delivery module 440 is further configured to determine an instruction to assign a delivery vehicle to a delivery execution object to perform a delivery task; and to send the instruction to the delivery execution object.
[0087] In some embodiments, the device 400 further includes a prompting module configured to determine a prompting area associated with order location information; and in response to the delivery execution object being at or within the boundary of the prompting area, to send a prompt indicating the delivery status of the delivery task to the user associated with the object using a digital assistant.
[0088] In some embodiments, the order location information and the first location information are determined based on coordinates on an electronic map.
[0089] In some embodiments, the apparatus 400 further includes a reallocation module configured to, in response to a busy status indication of a delivery execution object, assign a delivery task to a first delivery execution object by a parent object of the delivery execution object, so that the first delivery execution object performs the delivery task in place of the delivery execution object.
[0090] In some embodiments, the device 400 further includes a first display module configured to display order information in an electronic map corresponding to the order coordinates based on the order location information; and to display the object coordinates of the delivery execution object in an electronic map based on the first location information of the delivery execution object.
[0091] In some embodiments, the device 400 further includes a second display module configured to bind first location information to at least one road sign indicating the target delivery route in response to the delivery execution object performing a delivery task, so as to display the delivery trajectory of the delivery execution object in an electronic map.
[0092] In some embodiments, the device 400 further includes a prompting module configured to send a prompt to the parent object of the delivery execution object, indicating whether the delivery status of the delivery execution object is normal, in response to determining that the delivery trajectory of the delivery execution object deviates from the target delivery path.
[0093] In some embodiments, a first predetermined condition indicates that the predetermined delivery time for the delivery task by the delivery execution object is shorter than the delivery time for the delivery task by other candidate delivery execution objects.
[0094] The units and / or modules included in device 400 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units and / or modules can be implemented using software and / or firmware, such as machine-executable instructions stored on a storage medium. In addition to or as an alternative to machine-executable instructions, some or all of the units and / or modules in device 400 can be implemented at least partially by one or more hardware logic components. By way of example and not limitation, exemplary types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-chips (SoCs), complex programmable logic devices (CPLDs), and so on.
[0095] It should be understood that one or more steps in the above methods can be performed by suitable electronic devices or combinations of electronic devices. Such electronic devices or combinations of electronic devices may include, for example, […]. Figure 1 Terminal device 110 in the middle.
[0096] Figure 5 A block diagram of an electronic device 500 in which one or more embodiments of the present disclosure may be implemented is shown. It should be understood that... Figure 5 The electronic device 500 shown is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. Figure 5 The electronic device 500 shown can be used to achieve Figure 1 Terminal equipment 110.
[0097] like Figure 5As shown, electronic device 500 is in the form of a general-purpose electronic device. Components of electronic device 500 may include, but are not limited to, one or more processors or processing units 510, memory 520, storage device 530, one or more communication units 540, one or more input devices 550, and one or more output devices 560. Processing unit 510 may be a physical or virtual processor and is capable of performing various processes according to programs stored in memory 520. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 500.
[0098] Electronic device 500 typically includes multiple computer storage media. Such media can be any available media accessible to electronic device 500, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 520 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. Storage device 530 can be removable or non-removable media and can include machine-readable media, such as flash drives, disks, or any other media capable of storing information and / or data and accessible within electronic device 500.
[0099] Electronic device 500 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not explicitly stated... Figure 5 As shown, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks can be provided. In these cases, each drive can be connected to a bus (not shown) via one or more data media interfaces. Memory 520 may include computer program product 525 having one or more program modules configured to perform various methods or actions of various embodiments of this disclosure.
[0100] Communication unit 540 enables communication with other electronic devices via a communication medium. Additionally, the functionality of components of electronic device 500 can be implemented using a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, electronic device 500 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.
[0101] Input device 550 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 560 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 500 can also communicate with one or more external devices (not shown) via communication unit 540 as needed. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with electronic device 500, or with any device that enables electronic device 500 to communicate with one or more other electronic devices (e.g., network card, modem, etc.). Such communication can be performed via input / output (I / O) interface (not shown).
[0102] According to an exemplary implementation of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions thereon, wherein the computer-executable instructions are executed by a processor to implement the methods described above. According to an exemplary implementation of this disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, which are executed by a processor to implement the methods described above.
[0103] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0104] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0105] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0106] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0107] Various implementations of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the various implementations disclosed herein.
Claims
1. A method for object delivery, comprising: Based on order information associated with the delivery task, at least one candidate delivery execution object is identified, wherein the order information at least indicates order location information; Based on the order location information and the first location information of the at least one candidate delivery execution object, path planning is performed to determine the delivery path for the at least one candidate delivery execution object to perform the delivery task; From the at least one candidate delivery execution objects, a delivery execution object is determined to perform the delivery task according to the delivery route, and the state of the delivery execution object performing the delivery task satisfies a first predetermined condition; as well as Send an instruction to the delivery execution object to execute the delivery task, the instruction indicating at least one of the target delivery route and the target delivery time.
2. The method according to claim 1, further comprising: Determine the order quantity corresponding to the order information; Identify at least one candidate delivery vehicle that matches the order volume; A delivery vehicle is determined from the at least one candidate delivery vehicle; and Sending instructions to the delivery execution object to execute the delivery task includes: The instruction further specifies that the delivery vehicle be assigned to the delivery execution object to perform the delivery task; as well as Send the instruction to the delivery execution object.
3. The method according to claim 1, further comprising: Determine the prompt area associated with the order location information; as well as In response to the delivery execution object being located at or within the boundary of the prompt area, a prompt indicating the delivery status of the delivery task is sent to the user associated with the object using a digital assistant.
4. The method according to claim 1, wherein the order location information and the first location information are determined based on coordinate positions on an electronic map.
5. The method according to claim 1, further comprising: In response to the busy status indication of the delivery execution object, the delivery task is assigned to a first delivery execution object by the parent object of the delivery execution object, so that the first delivery execution object performs the delivery task in place of the delivery execution object.
6. The method according to claim 1, further comprising: Based on the order location information, the order information is displayed on the electronic map at the corresponding order coordinates. as well as Based on the first location information of the delivery execution object, the object coordinates are displayed on the electronic map.
7. The method according to claim 1, further comprising: In response to the delivery execution object performing the delivery task, the first location information is bound to at least one road sign indicating the target delivery route to display the delivery trajectory of the delivery execution object on an electronic map.
8. The method according to claim 1, further comprising: In response to determining that the delivery trajectory of the delivery execution object deviates from the target delivery path, a prompt is sent to the parent object of the delivery execution object to indicate whether the delivery status of the delivery execution object is normal.
9. The method of claim 1, wherein the first predetermined condition indicates that the predetermined delivery time of the delivery execution object for the delivery task is shorter than the delivery time of other candidate delivery execution objects for the delivery task.
10. An apparatus for object delivery, comprising: The determination module is configured to determine at least one candidate delivery execution object based on order information associated with the delivery task, wherein the order information at least indicates order location information; The planning module is configured to perform path planning based on the order location information and the first location information of the at least one candidate delivery execution object, so as to determine the delivery path for the at least one candidate delivery execution object to perform the delivery task; An execution module is configured to determine, from the at least one candidate delivery execution objects, a delivery execution object that will perform the delivery task according to the delivery path, wherein the state of the delivery execution object performing the delivery task satisfies a first predetermined condition; as well as The delivery module is configured to send an instruction to the delivery execution object to execute the delivery task, the instruction indicating at least one of a target delivery route and a target delivery time.
11. An electronic device, comprising: At least one processing unit; as well as At least one memory, coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions causing the electronic device to perform the method according to any one of claims 1 to 9 when executed by the at least one processing unit.
12. A computer-readable storage medium having a computer program stored thereon, the computer program being executable by a processor to implement the method according to any one of claims 1 to 9.
13. A computer program product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 9.