A method, apparatus, system, and storage medium for pushing express delivery orders.

CN119991237BActive Publication Date: 2026-08-14BEIJING JINGDONG YUANSHENG TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-11-10
Publication Date
2026-08-14

AI Technical Summary

Technical Problem

[0006]本发明实施例提供了一种快递订单的推送方法、装置、系统及存储介质,以解决全量推送方式存在的快递订单的查询效率低的问题,降低快递员查询订单的操作频率,进而提高快递员的工作效率

Benefits of technology

[0021]本发明实施例的技术方案,通过响应于检测到订单推送指令,获取订单推送指令中的至少一个未完成快递订单,根据各未完成快递订单中的未完成订单地址,对各未完成快递订单执行聚类操作得到至少一个初始订单集合,根据快递员当前地址和各初始订单集合分别对应的集合参考点地址,确定当前推送订单集合,将当前推送订单集合中的至少一个推送快递订单推送到快递员客户端,以使快递员客户端将接收到的各推送快递订单进行输出展示,实现了快递订单的分批推送、减少快递订单的单次推送量的目的,解决了全量推送方式存在的快递订单的查询效率低的问题,降低了快递员查询订单的操作频率,进而提高了快递员的工作效率。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119991237B_ABST
    Figure CN119991237B_ABST
Patent Text Reader

Abstract

This invention discloses a method, apparatus, system, and storage medium for pushing express delivery orders. The method includes: in response to detecting an order push instruction, acquiring at least one incomplete express delivery order from the order push instruction; performing a clustering operation on each incomplete express delivery order based on its address to obtain at least one initial order set; determining a current push order set based on the courier's current address and the set reference point address corresponding to each initial order set; and pushing at least one push order from the current push order set to the courier's client, so that the courier's client can output and display the received push orders. This invention solves the problem of low query efficiency for express delivery orders in the full-volume push method, improving the work efficiency of couriers.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of warehousing and logistics technology, and in particular to a method, apparatus, system and storage medium for pushing express delivery orders. Background Technology

[0002] With the rapid development of e-commerce technology, the number of orders in the express delivery industry has also experienced explosive growth. Every day, couriers need to carry out pickup and / or delivery tasks based on the express delivery orders pushed on the client.

[0003] Currently, the main method for pushing express delivery orders to clients is full push, which means that all express delivery orders for a day will be pushed to the courier's client at the same time.

[0004] In the process of realizing this invention, at least the following technical problems were found in the prior art:

[0005] The full-volume push method requires couriers to frequently perform order query operations on a large number of express orders during the process of carrying out pickup and delivery tasks, resulting in low efficiency of express order query and frequent query operations, which also seriously affects the work efficiency of couriers. Summary of the Invention

[0006] This invention provides a method, apparatus, system, and storage medium for pushing express delivery orders, in order to solve the problem of low query efficiency of express delivery orders in the full push method, reduce the frequency of express delivery personnel querying orders, and thus improve the work efficiency of express delivery personnel.

[0007] According to an embodiment of the present invention, a method for pushing express delivery orders is provided, the method comprising:

[0008] In response to detecting an order push instruction, at least one incomplete express delivery order in the order push instruction is obtained;

[0009] Based on the addresses of the incomplete orders in each incomplete express delivery order, perform a clustering operation on each incomplete express delivery order to obtain at least one initial order set;

[0010] The current push order set is determined based on the courier's current address and the set reference point address corresponding to each of the initial order sets.

[0011] At least one push delivery order from the current push order set is pushed to the courier client, so that the courier client can output and display each of the received push delivery orders.

[0012] According to another embodiment of the present invention, a delivery order push device is provided, the device comprising:

[0013] The module for obtaining incomplete express delivery orders is used to obtain at least one incomplete express delivery order from the order push instruction in response to the detection of the order push instruction;

[0014] The initial order set determination module is used to perform a clustering operation on each of the unfinished express orders based on the addresses of the unfinished orders in each of the unfinished express orders to obtain at least one initial order set.

[0015] The current push order set determination module is used to determine the current push order set based on the courier's current address and the set reference point address corresponding to each of the initial order sets.

[0016] The express delivery order push module is used to push at least one express delivery order from the current push order set to the courier client, so that the courier client can output and display each of the received push express delivery orders.

[0017] According to another embodiment of the present invention, a push system for express delivery orders is provided, the push system comprising: a courier client and a pickup and delivery push platform;

[0018] The courier client is used to receive at least one push delivery order sent by the pickup and delivery push platform, and to output and display each push delivery order.

[0019] The pickup and delivery platform includes: at least one processor and a memory communicatively connected to the at least one processor; wherein the memory stores a computer program executable by the at least one processor, and the computer program is executed by the at least one processor to enable the at least one processor to execute the express order delivery method according to any embodiment of the present invention.

[0020] According to another embodiment of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions, the computer instructions being configured to cause a processor to execute and implement the express delivery order push method according to any embodiment of the present invention.

[0021] The technical solution of this invention, in response to the detection of an order push instruction, obtains at least one incomplete express delivery order from the order push instruction. Based on the addresses of the incomplete orders, it performs a clustering operation on each incomplete express delivery order to obtain at least one initial order set. Based on the courier's current address and the set reference point addresses corresponding to each initial order set, it determines the current push order set. At least one push express delivery order from the current push order set is pushed to the courier's client, so that the courier's client can output and display the received push express delivery orders. This achieves the purpose of batch pushing of express delivery orders, reducing the amount of express delivery orders pushed at one time, solving the problem of low query efficiency of express delivery orders in the full push method, reducing the frequency of express delivery order query operations, and thus improving the work efficiency of express delivery personnel.

[0022] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0023] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0024] Figure 1 A flowchart illustrating a method for pushing express delivery orders according to an embodiment of the present invention;

[0025] Figure 2 This is a schematic diagram of a current push order set provided in one embodiment of the present invention;

[0026] Figure 3 A flowchart illustrating another method for pushing express delivery orders, as provided in one embodiment of the present invention;

[0027] Figure 4 This is a schematic diagram illustrating another set of currently pushed orders provided in one embodiment of the present invention;

[0028] Figure 5 A flowchart illustrating another method for pushing express delivery orders, as provided in one embodiment of the present invention;

[0029] Figure 6 This is a schematic diagram of an updated clustered order set provided in one embodiment of the present invention;

[0030] Figure 7This is a schematic diagram of the structure of a push device for express delivery orders provided in one embodiment of the present invention;

[0031] Figure 8 This is a schematic diagram of the structure of a push system for express delivery orders provided in one embodiment of the present invention;

[0032] Figure 9 A timing diagram of a push system for express delivery orders provided in one embodiment of the present invention;

[0033] Figure 10 This is a schematic diagram of the structure of a pickup and push platform provided in one embodiment of the present invention. Detailed Implementation

[0034] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0035] It should be noted that the terms "initial," "current," "referencing," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0036] Figure 1 This is a flowchart illustrating a method for pushing express delivery orders according to an embodiment of the present invention. This embodiment is applicable to situations where express delivery orders for pickup and delivery tasks are pushed to the courier's client. This method can be executed by an express delivery order pushing device, which can be implemented in hardware and / or software and can be configured in a terminal device. Figure 1 As shown, the method includes:

[0037] S110. In response to detecting an order push instruction, obtain at least one incomplete express delivery order from the order push instruction.

[0038] Specifically, the order push instruction is used to trigger the pickup and delivery push platform to execute the push process of express delivery orders. Unfinished express delivery orders are used to indicate express delivery orders that the courier has not processed today. For example, the order type of express delivery order is pickup order or delivery order. There is no limitation on the order type of express delivery order here. It can be defined and set according to actual needs.

[0039] In one specific embodiment, the method further includes: under the condition of satisfying preset push conditions, obtaining at least one completed express delivery order between the current push time and the previous push time; determining at least one uncompleted express delivery order based on each completed express delivery order and the daily order task data of the courier; and generating an order push instruction based on each uncompleted express delivery order.

[0040] In this embodiment, the preset push conditions include receiving an order push request sent by the courier client, the time interval between the current time and the previous push time meeting the push time period, and at least one of the push operation areas consisting of the courier's current address being outside the address of at least one incomplete courier order from the previous push.

[0041] Specifically, an order push request can be generated by the courier's client in response to detecting a trigger operation on the order push control displayed on the interface.

[0042] In one specific embodiment, the push time period is a pre-set fixed time period. For example, the push time period can be 1 hour or 30 minutes. The push time interval is not limited here and can be customized according to actual needs.

[0043] In another specific embodiment, the push time period is determined based on the number of push orders in the previous push order set at the previous push time. Specifically, the push time period is positively correlated with the number of push orders in the previous push order set. For example, the positive correlation can be represented by an offline positive correlation mapping list or a continuous positive correlation curve; the form of the positive correlation is not limited here.

[0044] Specifically, the area of ​​the push operation zone is greater than or equal to the preset area. For example, the shape of the push operation zone can be determined by at least three incomplete order addresses located on the periphery of the cluster, or it can be preset, such as a circular or square shape, with a preset area of ​​10m². 2 There are no restrictions on the area and shape of the preset region here; you can customize the settings according to your actual needs.

[0045] It is understood that any method of dividing the region that can contain the address of at least one incomplete express delivery order in the current push order set is within the protection scope of this application.

[0046] In one specific embodiment, if the courier's current address is outside the delivery operation area, it means that the courier's current address is outside the delivery operation area.

[0047] In another specific embodiment, if the courier's current address is outside the delivery operation area, and the error distance between the courier's current address and the boundary address corresponding to the delivery operation area meets the preset error distance range, then it indicates that the courier's current address is outside the delivery operation area. For example, the preset error distance range can be [0 10m]. Here, the preset error distance range is not limited, and can be defined and set according to actual needs.

[0048] The advantage of this setting is that it can prevent the delivery order from being mistakenly pushed due to the courier's current address location error.

[0049] In one specific embodiment, obtaining at least one completed express delivery order between the current push time and the previous push time includes: in response to receiving a completed express delivery order sent by the courier client, storing the completed express delivery order and the receiving time accordingly; and retrieving at least one completed express delivery order from the storage space based on the current push time and the previous push time; wherein the completed express delivery order is sent by the courier client in response to detecting a status change instruction for an incomplete express delivery order displayed in the output.

[0050] In another specific embodiment, obtaining at least one completed express delivery order between the current push time and the previous push time includes: retrieving at least one completed express delivery order between the current push time and the previous push time from the courier client; wherein, the courier client stores at least one completed express delivery order and the completion time corresponding to each completed express delivery order.

[0051] There are no restrictions on how to obtain completed express delivery orders here; you can customize the settings according to your actual needs.

[0052] In this embodiment, the daily order task data includes at least one daily express delivery order and the corresponding task status for each daily express delivery order. Specifically, the daily express delivery order represents the express delivery orders that the courier needs to process today, and the order volume of the daily express delivery order can be used to represent the courier's daily task volume. For example, each daily express delivery order in the daily order task data can be obtained from the waybill system.

[0053] Specifically, task status includes, but is not limited to, completed and incomplete status. For example, the completed status may further include signed receipt status, sent out status, user not contacted status, and user changed task time status. The task status is not limited here and can be customized according to actual needs.

[0054] Specifically, based on the completed express delivery orders and the daily order task data of the couriers, at least one incomplete express delivery order is identified, including: updating the task status corresponding to each completed express delivery order in the daily order task data, and identifying at least one daily express delivery order with an incomplete task status in the updated daily order task data as an incomplete express delivery order.

[0055] S120. Based on the addresses of unfinished orders in each unfinished express order, perform a clustering operation on each unfinished express order to obtain at least one initial order set.

[0056] For example, the data type of the address of an incomplete order can be text or latitude and longitude. There is no limitation on the data type of the address of an incomplete order here, and it can be customized according to actual needs.

[0057] For example, the clustering algorithms used in the clustering operation include, but are not limited to, K-means clustering, Mean-Shift clustering, density-based noise application space clustering, and expectation-maximization clustering of Gaussian mixture models, etc. There is no limitation on the clustering algorithm here, and the specific algorithm can be defined and set according to actual needs.

[0058] In one specific embodiment, based on the addresses of unfinished express delivery orders, a clustering operation is performed on each unfinished express delivery order to obtain at least one initial order set. This includes: performing a clustering operation on each unfinished express delivery order based on the addresses of unfinished orders to obtain at least two clustered order sets, and using each of the at least two clustered order sets as the initial order set. Each initial order set contains at least one unfinished express delivery order.

[0059] For example, when the data type of the incomplete order address is latitude and longitude, based on the incomplete order addresses in each incomplete express order, a clustering operation is performed on each incomplete express order to obtain at least two clustered order sets, including: sending each incomplete order address to a Geographic Information System (GIS), receiving at least one clustered address set sent by the GIS, and using the incomplete express orders corresponding to each incomplete order address in each clustered address set as the clustered order set.

[0060] S130. Determine the current push order set based on the courier's current address and the set reference point address corresponding to each initial order set.

[0061] In one specific embodiment, the current push order set is determined based on the courier's current address and the set reference point address corresponding to each initial order set, including: if the initial order set has only one set, the initial order set is used as the current push order set.

[0062] In another specific embodiment, the current push order set is determined based on the courier's current address and the set reference point address corresponding to each initial order set, including: when the number of initial order sets is at least two, obtaining the set reference point address corresponding to each initial order set; taking the initial order set corresponding to the set reference point address closest to the courier's current address as the reference order set, and determining the current push order set based on the reference order set.

[0063] In one specific embodiment, obtaining the set reference point address corresponding to each initial order set includes: using the set cluster center address of each initial order set as the set reference point address of the initial order set. Specifically, the set cluster center address is used to characterize the geographical address of the cluster center point of the incomplete order address of each incomplete express order in the order set, and the cluster center address can be determined according to the latitude and longitude of the cluster center point on the map.

[0064] In another specific embodiment, obtaining the set reference point address corresponding to each initial order set includes: for each initial order set, taking the address of the unfinished order in the initial order set that is closest to the courier's current address as the set reference point address of the initial order set.

[0065] In one specific embodiment, determining the current push order set based on the reference order set includes: using the reference order set as the current push order set.

[0066] Figure 2 This is a schematic diagram of a current push order set provided in one embodiment of the present invention. Specifically, Figure 2 The solid outer box in the diagram represents the delivery person's assigned task area, the four dashed boxes represent the initial order set AD, the solid circle represents incomplete delivery orders, and the solid triangle represents the delivery person's current address. Figure 2 In the example given, the current set of pushed orders is the initial set of orders A.

[0067] S140. Push at least one push delivery order from the current push order set to the courier client so that the courier client can output and display the received push delivery orders.

[0068] For example, the device type on which the courier's client is located can be a mobile terminal, in-vehicle device, tablet computer, or wearable device. There is no limitation on the device type on which the courier's client is located here, and the specific settings can be customized according to actual needs.

[0069] The technical solution of this embodiment, in response to the detection of an order push instruction, obtains at least one incomplete express delivery order from the order push instruction, performs a clustering operation on each incomplete express delivery order based on the address of the incomplete order in each incomplete express delivery order to obtain at least one initial order set, determines the current push order set based on the courier's current address and the set reference point address corresponding to each initial order set, and pushes at least one push express delivery order in the current push order set to the courier's client, so that the courier's client can output and display the received push express delivery orders. This achieves the purpose of reducing the number of express delivery orders pushed, solves the problem of low query efficiency of express delivery orders in the full push method, reduces the frequency of courier's order query operation, and thus improves the courier's work efficiency.

[0070] Figure 3 This is a flowchart of another express delivery order push method provided in one embodiment of the present invention. This embodiment further refines the method for determining the current push order set in the above embodiment. Specifically, determining the current push order set based on a reference order set includes: obtaining the standard push order quantity corresponding to the reference order set, and determining the difference in order quantity between the reference order set and the standard push order quantity; updating the reference order set based on the difference in order quantity to obtain the current push order set. Figure 3 As shown, the method includes:

[0071] S210. In response to detecting an order push instruction, obtain at least one incomplete express delivery order from the order push instruction.

[0072] S220. Based on the addresses of unfinished orders in each unfinished express order, perform a clustering operation on each unfinished express order to obtain at least one initial order set.

[0073] S230. If the number of initial order sets is at least two, obtain the set reference point address corresponding to each initial order set.

[0074] S240. Use the initial order set corresponding to the set reference point address that is closest to the courier's current address as the reference order set.

[0075] The specific implementation of S210-S240 in this embodiment is the same as or similar to the specific implementation of S110-S120 and the specific implementation of determining the reference order set in the above embodiment, and will not be repeated here.

[0076] S250. Obtain the standard push order volume corresponding to the reference order set, and determine the difference order volume between the set order volume of the reference order set and the standard push order volume.

[0077] In one specific embodiment, the standard push order quantity is a pre-set fixed order quantity. For example, the standard push order quantity is 20 or 30 items. The specific parameter value of the standard push order quantity is not limited here, and can be defined and set according to actual needs.

[0078] In another specific embodiment, obtaining the standard push order volume corresponding to the reference order set includes: obtaining a reference set area composed of the incomplete order addresses of each incomplete express order in the reference order set; obtaining historical order completion data corresponding to the reference set area; wherein, the historical order completion data includes the historical order completion volume corresponding to at least one historical working day; and determining the standard push order volume corresponding to the reference order set based on the statistical values ​​corresponding to each historical order completion volume.

[0079] For example, historical order completion data corresponding to a reference set area can be obtained from a big data system. The big data system stores at least one completed express delivery order by at least one courier within their respective work area on at least one historical working day.

[0080] Specifically, historical order completion volume is used to characterize the number of orders completed by a courier within a historical workday and a reference set area. For example, the statistical value can be the maximum, minimum, average, or median, etc. There is no limitation on the statistical value here; it can be defined and set according to actual needs.

[0081] The advantage of this setting is that it establishes a correlation between the standard push order volume and the historical order completion volume, takes into account the impact of courier factors and regional order differences on the standard push order volume, thereby realizing the personalized setting of the standard push order volume and improving the guiding value of the data volume of the push express order for courier operations.

[0082] Specifically, the aggregated order volume is used to represent the amount of data for incomplete express delivery orders contained in the order set, while the difference order volume is used to represent the difference in data between the aggregated order volume as the minuend and the standard push order volume as the subtrahend.

[0083] S260. Update the reference order set based on the difference in order volume to obtain the current push order set.

[0084] Specifically, updating the reference order set includes expanding or shrinking the reference order set.

[0085] In one specific embodiment, updating the reference order set based on the difference in order volume to obtain the current push order set includes: if the difference in order volume is less than a negative difference threshold, taking at least one incomplete express delivery order not in the reference order set as an express delivery order to be screened; if the difference in order volume is less than the number of orders to be screened for each express delivery order, determining the distance to be screened for each express delivery order relative to the cluster reference point address based on the address of the order to be screened in each express delivery order and the cluster reference point address of the reference order set; and selecting push express delivery orders from each express delivery order to be screened and adding them to the reference order set to obtain the current push order set based on the difference in order volume and the distances to be screened.

[0086] Specifically, the negative difference threshold is represented as a negative difference threshold. For example, the negative difference threshold can be -10 pieces or -8 pieces. The specific parameter value of the negative difference threshold is not limited here, and can be customized according to actual needs.

[0087] Specifically, if the difference in order volume is less than the negative difference threshold, it means that the total number of orders in the set is less than the standard number of pushed orders, and the amount of incomplete express orders in the reference order set needs to be increased. If the difference in order volume is less than the number of orders to be filtered for each express order to be filtered, it means that push express orders with the difference in order volume need to be selected from the express orders to be filtered.

[0088] In one specific embodiment, the clustering reference point address is the reference cluster center address of the reference order set.

[0089] Specifically, a preset sorting method is used to sort the express delivery orders to be filtered according to each distance, and then the order quantity difference is selected from the sorted results according to the selection method corresponding to the preset sorting method. Specifically, when the preset sorting method is descending, the selection method is from back to front; when the preset sorting method is ascending, the selection method is from front to back.

[0090] Based on the above embodiments, specifically, updating the reference order set according to the difference order quantity to obtain the current push order set further includes: when the difference order quantity is less than the negative difference threshold and the difference order quantity is greater than or equal to the number of orders to be screened for each express delivery order, adding each express delivery order to be screened as a push express delivery order to the reference order set to obtain the current push order set.

[0091] In another specific embodiment, the reference order set is updated to obtain the current push order set based on the difference in order volume, including: if the difference in order volume is greater than a positive difference threshold, at least one incomplete express delivery order in the reference order set is taken as an express delivery order to be screened; the screening distance of each express delivery order to be screened relative to the cluster reference point address is determined based on the screening order address in each express delivery order to be screened and the cluster reference point address of the reference order set; and express delivery orders to be deleted are selected from each express delivery order to be screened based on the difference in order volume and each screening distance, and the deleted express delivery orders are removed from the reference order set to obtain the current push order set.

[0092] Specifically, the positive difference threshold is represented as a positive difference threshold. For example, the positive difference threshold can be 10 pieces or 8 pieces. The specific parameter value of the positive difference threshold is not limited here, and can be customized according to actual needs.

[0093] Specifically, if the difference in order volume is greater than the positive difference threshold, it means that the total number of orders in the set is greater than the standard number of pushed orders, and the amount of incomplete express delivery orders in the reference order set needs to be reduced.

[0094] In one specific embodiment, the clustering reference point address is the reference cluster center address of the reference order set.

[0095] Specifically, a preset sorting method is used to sort the express delivery orders to be filtered based on their respective distances. Then, according to the selection method corresponding to the preset sorting method, the express delivery orders with the difference in order quantity are selected from the sorted results for deletion. Specifically, when the preset sorting method is descending, the selection method is from front to back; when the preset sorting method is ascending, the selection method is from back to front.

[0096] Based on the above embodiments, specifically, updating the reference order set to obtain the current push order set according to the difference order volume further includes: if the difference order volume meets a preset difference range, using the reference order set as the current push order set. The minimum value in the preset difference range is a negative difference threshold, and the maximum value is a positive difference threshold.

[0097] Figure 4 This is a schematic diagram illustrating another currently pushed order set according to an embodiment of the present invention. Specifically, the reference order set is... Figure 2 The initial order set A in the data, Figure 4 The left image in the figure shows the current push order set, represented by the inner solid box, obtained by expanding the reference order set, assuming a standard push order quantity of 10. Figure 4 The right figure in the diagram shows the current push order set represented by the inner solid box in the diagram, assuming a standard push order quantity of 7.

[0098] Based on the above embodiments, specifically, the method further includes: performing a clustering operation on each historical express order according to the historical order addresses corresponding to at least two historical express orders to obtain at least two historical order sets; and determining the clustering reference point address of the reference order set according to the reference clustering center address corresponding to the reference order set and the historical clustering center address corresponding to each historical order set.

[0099] Specifically, the reference cluster center address is used to represent the geographical address of the cluster center point of the incomplete order address for each incomplete express order in the reference order set, and the historical cluster center address is used to represent the geographical address of the cluster center point of the historical order address for each historical express order in the historical order set. For example, the task status of a historical express order can be either completed or incomplete; the task status of historical express orders is not limited here.

[0100] For example, the clustering algorithm used to perform clustering operations on historical express orders can be the same as or different from the clustering algorithm used to perform clustering operations on incomplete express orders in the above embodiment. There is no limitation on the clustering algorithm used to perform clustering operations on historical express orders here, and it can be customized according to actual needs.

[0101] For example, historical express delivery orders can be obtained from a big data system.

[0102] In one specific embodiment, determining the clustering reference point address of the reference order set based on the reference clustering center address of the reference order set and the historical clustering center addresses corresponding to each historical order set includes: determining at least two clustering calibration distances based on the reference clustering center address of the reference order set and the historical clustering center addresses corresponding to each historical order set; if there is at least one clustering calibration distance that satisfies a preset calibration distance range, the reference clustering center address is used as the clustering reference point address of the reference order set; if there is no clustering calibration distance that satisfies the preset calibration distance range, the historical clustering center address corresponding to the smallest clustering calibration distance is used as the clustering reference point address of the reference order set.

[0103] For example, the preset calibration distance range can be [0 100m]. The specific parameter value of the preset calibration distance range is not limited here, and can be customized according to actual needs.

[0104] Specifically, if there is at least one cluster calibration distance that meets the preset calibration distance range, it means that the reference cluster center address is close to at least one historical cluster center address, and the reference cluster center address can accurately reflect the cluster distribution of express delivery orders; if there is no cluster calibration distance that meets the preset calibration distance range, it means that the reference cluster center address is far from all historical cluster center addresses, and the reference cluster center address cannot accurately reflect the cluster distribution of express delivery orders.

[0105] The advantage of this setup is that historical cluster center addresses more accurately reflect the cluster distribution of express orders within the delivery personnel's assigned task area. Using historical cluster center addresses as cluster reference points ensures that the reference order set can expand or shrink in line with the actual cluster distribution. Figure 4 Taking the right image as an example, Figure 4 In the middle right figure, the clustering reference point address is the reference cluster center address. Shrinking the reference order set can result in two scattered deleted express delivery orders, which is detrimental to the clustering effect in subsequent push notifications. However, if the clustering reference point address is a historical cluster center address slightly to the left or right relative to the reference cluster center address, the aforementioned dispersion can be avoided, thus ensuring the clustering effect in subsequent push notifications.

[0106] S270. Push at least one push delivery order from the current push order set to the courier client so that the courier client can output and display the received push delivery orders.

[0107] The specific implementation method of S270 in this embodiment is the same as that in the above embodiments. Figure 1 The S140 shown is the same or similar, and will not be described again in this embodiment.

[0108] The technical solution of this embodiment obtains the standard push order volume corresponding to the reference order set, determines the difference in order volume between the reference order set and the standard push order volume, and updates the reference order set based on the difference in order volume to obtain the current push order set. From the perspective of updating the reference order set, the problem of too many or too few order volumes corresponding to the current push order set is solved, thereby improving the guiding value of the push order data for the courier's work and further improving the courier's work efficiency.

[0109] Figure 5 This is a flowchart of another express delivery order push method provided in one embodiment of the present invention. This embodiment further refines the step in the above embodiment of "performing a clustering operation on each incomplete express delivery order to obtain at least one initial order set based on the incomplete order addresses in each incomplete express delivery order." Figure 5 As shown, the method includes:

[0110] S310. In response to detecting an order push instruction, obtain at least one incomplete express delivery order from the order push instruction.

[0111] The specific implementation method of S310 in this embodiment is the same as that in the above embodiments. Figure 1 The S110 shown is the same or similar, and will not be described again in this embodiment.

[0112] S320. Based on the addresses of incomplete orders in each incomplete express delivery order, perform a clustering operation on each incomplete express delivery order to obtain at least two clustered order sets.

[0113] For example, the data type of the address of an incomplete order can be text or latitude and longitude. There is no limitation on the data type of the address of an incomplete order here, and it can be customized according to actual needs.

[0114] For example, the clustering algorithms used in the clustering operation include, but are not limited to, K-means clustering, Mean-Shift clustering, density-based noise application space clustering, and expectation-maximization clustering of Gaussian mixture models, etc. There is no limitation on the clustering algorithm here, and the specific algorithm can be defined and set according to actual needs.

[0115] For example, when the data type of the incomplete order address is latitude and longitude, a clustering operation is performed on each incomplete express delivery order based on the incomplete order address in each incomplete express delivery order to obtain at least two clustered order sets, including: sending each incomplete order address to a geographic information system (GIS), receiving at least one clustered address set sent by the GIS, and using the incomplete express delivery orders corresponding to each incomplete order address in each clustered address set as the clustered order set.

[0116] S330. Based on the cluster center address and order quantity of each clustered order set, perform an iterative merging operation on each clustered order set to obtain at least one initial order set.

[0117] In one specific embodiment, based on the cluster center addresses and order quantities corresponding to each clustered order set, an iterative merging operation is performed on each clustered order set to obtain at least one initial order set. This includes: sequentially using each clustered order set as the current clustered order set; if the order quantity of the current clustered order set is less than a preset order quantity threshold, using at least one other clustered order set whose order quantity meets a preset order quantity range as a clustered order set to be filtered; determining at least one cluster center distance based on the cluster center addresses corresponding to the current clustered order set and each clustered order set to be filtered; obtaining a clustered order set to be merged from each clustered order set to be filtered based on the preset center distance range and the cluster center distances, and using the order set formed by the current clustered order set and the clustered order set to be merged as the updated clustered order set; returning to the step of sequentially using each clustered order set as the current clustered order set until a preset termination condition is met, and then using at least one clustered order set as the initial order set.

[0118] For example, the preset order quantity threshold can be 2 or 3, and the preset order quantity range can be [0 to 30]. The specific parameter values ​​of the preset order quantity threshold and the preset order quantity range are not limited here, and can be customized according to actual needs.

[0119] Specifically, the cluster center distance is used to characterize the distance between the cluster center addresses of the current clustered order set and the cluster center addresses of the order set to be filtered. For example, the preset center distance range can be [0-300m]. The specific parameter value of the preset center distance range is not limited here, and can be customized according to actual needs.

[0120] Specifically, based on the preset center distance range and the distance between each cluster center, a cluster order set to be merged is obtained from the cluster order set to be screened, including: taking at least one cluster order set to be screened whose cluster center distance meets the preset center distance range as an intermediate cluster order set, and taking the intermediate cluster order set with the smallest cluster center distance as the cluster order set to be merged.

[0121] In this embodiment, the preset termination conditions include that the total number of orders in each cluster order set is greater than or equal to a preset order quantity threshold, and / or that the distance between at least one cluster center does not meet the preset center distance range.

[0122] Specifically, if at least one cluster center distance meets the preset center distance range, it means that there is at least one cluster order set to be screened that is close to the current cluster order set. If at least one cluster center distance does not meet the preset center distance range, it means that there is no cluster order set to be screened that is close to the current cluster order set, and all cluster order sets to be screened should not be merged with the current cluster order set.

[0123] Specifically, when performing a second iteration of merging after the first iteration, each clustered order set contains the updated clustered order set.

[0124] Based on the above embodiments, specifically, according to the cluster center address and order quantity of each cluster order set, an iterative merging operation is performed on each cluster order set to obtain at least one initial order set. The method further includes: if the order quantity of the current cluster order set is greater than or equal to a preset order quantity threshold, returning to the step of sequentially using each cluster order set as the current cluster order set.

[0125] Figure 6 This is a schematic diagram illustrating an updated clustered order set according to an embodiment of the present invention. Specifically, in Figure 6 In the left image, the outer solid box represents the work area of ​​the courier, the four dashed boxes represent the clustered order set AD before the iterative merging operation, and the solid circle represents the unfinished express delivery order.

[0126] exist Figure 6 In the right-hand image, the outer solid-lined box represents the work area assigned to the courier. The three dashed-lined boxes represent the clustered order sets A, BC, and D after one iteration of the merging operation, respectively. The solid circles represent incomplete delivery orders. Among these, clustered order set BC is... Figure 6 The updated clustered order set is formed by clustered order set B and clustered order set C in the middle left figure.

[0127] S340. Determine the current push order set based on the courier's current address and the set reference point address corresponding to each initial order set.

[0128] S350: Push at least one push delivery order from the current push order set to the courier client, so that the courier client can output and display the received push delivery orders.

[0129] The specific implementation methods of S340-S350 in this embodiment are the same as those in the above embodiments. Figure 1 S130-S140 shown are the same as or similar to those in the above embodiments. Figure 3The S230-S270 shown are the same or similar, and will not be described again in this embodiment.

[0130] The technical solution of this embodiment obtains at least two clustered order sets by performing a clustering operation on each incomplete express delivery order based on the incomplete order addresses in each incomplete express delivery order. Then, based on the cluster center address and order quantity of each clustered order set, an iterative merging operation is performed on each clustered order set to obtain at least one initial order set. From the perspective of updating the clustered order sets, this solves the problem of too many or too few order quantities corresponding to the current push order set, thereby increasing the guiding value of the pushed express delivery order data for the courier's work, further improving the courier's work efficiency. At the same time, this technical solution also solves the problem of low efficiency in determining the current push order set due to an excessive number of initial order sets, improving the push efficiency of express delivery orders.

[0131] It should be noted that the collection, use, storage, sharing and transfer of user personal information involved in the technical solution of the present invention all comply with the provisions of relevant laws and regulations, and require notification to users and obtaining their consent or authorization. When applicable, user personal information is subjected to de-identification and / or anonymization and / or encryption technical processing.

[0132] The following are embodiments of the express order push device provided in this invention. This device and the express order push method in the above embodiments belong to the same inventive concept. For details not described in detail in the embodiments of the express order push device, please refer to the content of the express order push method in the above embodiments.

[0133] Figure 7 This is a schematic diagram of the structure of a delivery order push device according to an embodiment of the present invention. Figure 7 As shown, the device includes: an incomplete express order acquisition module 410, an initial order set determination module 420, a current push order set determination module 430, and an express order push module 440.

[0134] Among them, the unfinished express delivery order acquisition module 410 is used to acquire at least one unfinished express delivery order in the order push instruction in response to the detection of the order push instruction;

[0135] The initial order set determination module 420 is used to perform clustering operations on each incomplete express delivery order based on the incomplete order addresses in each incomplete express delivery order to obtain at least one initial order set;

[0136] The current push order set determination module 430 is used to determine the current push order set based on the courier's current address and the set reference point address corresponding to each initial order set.

[0137] The express delivery order push module 440 is used to push at least one express delivery order from the current push order set to the courier client, so that the courier client can output and display the received push express delivery orders.

[0138] The technical solution of this embodiment, in response to the detection of an order push instruction, obtains at least one incomplete express delivery order from the order push instruction, performs a clustering operation on each incomplete express delivery order based on the address of the incomplete order in each incomplete express delivery order to obtain at least one initial order set, determines the current push order set based on the courier's current address and the set reference point address corresponding to each initial order set, and pushes at least one push express delivery order in the current push order set to the courier's client so that the courier's client can output and display the received push express delivery orders. This achieves the purpose of batch push of express delivery orders, reduces the amount of express delivery orders pushed at one time, solves the problem of low query efficiency of express delivery orders in the full push method, reduces the frequency of express delivery order query operations, and thus improves the work efficiency of express delivery personnel.

[0139] In one specific embodiment, the current push order set determination module 430 includes:

[0140] The set reference point address acquisition unit is used to acquire the set reference point address corresponding to each initial order set when the number of sets in the initial order set is at least two.

[0141] The current push order set determination unit is used to take the initial order set corresponding to the set reference point address that is closest to the courier's current address as the reference order set, and determine the current push order set based on the reference order set.

[0142] In one specific embodiment, the current push order set determination unit includes:

[0143] The differential order quantity determination subunit is used to obtain the standard push order quantity corresponding to the reference order set and determine the differential order quantity between the set order quantity of the reference order set and the standard push order quantity.

[0144] The current push order set determination sub-unit is used to update the reference order set based on the difference in order volume to obtain the current push order set.

[0145] In one specific embodiment, the current push order set determination subunit is specifically used for:

[0146] If the number of orders with the difference is less than the negative difference threshold, at least one incomplete express delivery order that is not in the reference order set will be selected as an express delivery order to be screened.

[0147] If the difference in order quantity is less than the number of orders to be screened for each express delivery order, the screening distance of each express delivery order relative to the cluster reference point address is determined based on the address of the order to be screened in each express delivery order and the cluster reference point address of the reference order set.

[0148] Based on the difference in order volume and the distance to be filtered, select the push express orders from each of the express orders to be filtered and add them to the reference order set to obtain the current push order set.

[0149] In one specific embodiment, the current push order set determination subunit is specifically used for:

[0150] If the number of orders with a difference is greater than the positive difference threshold, at least one incomplete express delivery order in the reference order set will be selected as an express delivery order to be screened.

[0151] Based on the addresses of the orders to be screened in each order and the cluster reference point address of the reference order set, determine the screening distance of each order relative to the cluster reference point address.

[0152] Based on the difference in order volume and the distance to be filtered, select the express delivery orders to be deleted from each of the express delivery orders to be filtered, and remove the deleted express delivery orders from the reference order set to obtain the current push order set.

[0153] In one specific embodiment, the device further includes:

[0154] The clustering reference point address determination module is used to perform clustering operations on each historical express order based on the historical order addresses corresponding to at least two historical express orders to obtain at least two sets of historical orders.

[0155] The cluster reference point address of the reference order set is determined based on the reference cluster center address of the reference order set and the historical cluster center addresses corresponding to each historical order set.

[0156] In one specific embodiment, the clustering reference point address determination module is specifically used for:

[0157] Based on the reference cluster center address of the reference order set and the historical cluster center address corresponding to each historical order set, determine at least two cluster calibration distances;

[0158] If there is at least one cluster calibration distance that satisfies the preset calibration distance range, the reference cluster center address will be used as the cluster reference point address of the reference order set.

[0159] If there is no cluster calibration distance that meets the preset calibration distance range, the historical cluster center address corresponding to the smallest cluster calibration distance will be used as the cluster reference point address of the reference order set.

[0160] In one specific embodiment, the differential order quantity determination subunit is specifically used for:

[0161] Get the reference set area consisting of the addresses of incomplete orders in each incomplete express order in the reference order set;

[0162] Retrieve historical order completion data corresponding to the reference set area; wherein, the historical order completion data includes the historical order completion volume corresponding to at least one historical working day;

[0163] Based on the statistical values ​​corresponding to the completion volume of each historical order, the standard push order volume corresponding to the reference order set is determined.

[0164] In one specific embodiment, the initial order set determination module 420 includes:

[0165] The clustering order set determination unit is used to perform clustering operations on each incomplete express delivery order based on the incomplete order address in each incomplete express delivery order to obtain at least two clustered order sets;

[0166] The initial order set determination unit is used to perform an iterative merging operation on each clustered order set to obtain at least one initial order set based on the cluster center address and order quantity of each clustered order set.

[0167] In one specific embodiment, the initial order set determination unit is specifically used for:

[0168] Each cluster of order sets is used as the current cluster of order sets in turn;

[0169] If the total number of orders in the current clustered order set is less than a preset order quantity threshold, at least one other clustered order set whose total number of orders meets the preset order quantity range will be selected as the clustered order set to be filtered.

[0170] Based on the current clustered order set and the cluster center addresses corresponding to each clustered order set to be filtered, determine at least one cluster center distance;

[0171] Based on the preset center distance range and the distance between each cluster center, obtain the cluster order set to be merged from each cluster order set to be screened, and use the current cluster order set and the cluster order set to be merged as the updated cluster order set;

[0172] Return to the previous step of using each clustered order set as the current clustered order set in turn, until the preset termination condition is met, and use at least one clustered order set as the initial order set respectively;

[0173] The preset termination conditions include that the number of orders in each cluster order set is greater than or equal to a preset order quantity threshold, and / or that the distance between at least one cluster center does not meet the preset center distance range.

[0174] In one specific embodiment, the device further includes:

[0175] The order push instruction generation module is used to obtain at least one completed express delivery order between the current push time and the previous push time, provided that preset push conditions are met.

[0176] Based on the data of completed express delivery orders and the daily order tasks of express delivery personnel, identify at least one uncompleted express delivery order, and generate an order push instruction based on each uncompleted express delivery order;

[0177] The preset push conditions include receiving an order push request sent by the courier's client, the time interval between the current time and the previous push time meeting the push time period, and the courier's current address being outside the push operation area consisting of at least one incomplete order address of at least one incomplete express order from the previous push. The daily order task data includes at least one daily express order and the task status corresponding to each daily express order.

[0178] The express order push device provided in this embodiment of the invention can execute the express order push method provided in any embodiment of the invention, and has the corresponding functional modules and beneficial effects of the method execution.

[0179] Figure 8 This is a schematic diagram of the structure of a push system for express delivery orders provided in one embodiment of the present invention, as shown below. Figure 8 As shown, the express delivery order push system 500 includes: a courier client 510 and a pickup and delivery push platform 520.

[0180] Among them, the courier client 510 is used to receive at least one push courier order sent by the pickup and delivery push platform 520, and output and display each push courier order.

[0181] Based on the above embodiments, specifically, the express delivery order push system 500 also includes: a waybill system, used to send at least one daily express delivery order of the courier to the pickup and delivery push platform 520.

[0182] Based on the above embodiments, specifically, the express delivery order push system 500 further includes: a geographic information system, used to receive at least one incomplete order address sent by the pickup and delivery push platform 520, perform clustering operations on each incomplete order address to obtain at least one clustered address set, and send each clustered address set to the pickup and delivery push platform 520.

[0183] Based on the above embodiments, specifically, the express delivery order push system 500 also includes: a big data system for storing at least one completed express delivery order of at least one courier within their respective work area on at least one historical working day.

[0184] Figure 9 This is a timing diagram of a courier order push system according to an embodiment of the present invention. Specifically, the waybill system sends at least one daily courier order from the courier's daily wave to the pickup and delivery push platform. In response to detecting an order push instruction, the pickup and delivery push platform sends the addresses of at least one incomplete courier order from the order push instruction to a geographic information system. The geographic information system performs clustering operations on the received incomplete order addresses to obtain at least one clustered address set, and sends each clustered address set to the pickup and delivery push platform. The pickup and delivery push platform determines an initial order set based on the incomplete courier orders corresponding to each incomplete order address in each clustered address set, and determines a reference order set based on the courier's current address and the reference point addresses corresponding to each initial order set. Historical order completion data is obtained from a big data system, and a standard push order volume is determined based on this data. The current push order set is determined based on the standard push order volume and the combined order volume of the reference order sets. The pickup and delivery push platform pushes at least one push courier order from the current push order set to the courier's client, allowing the courier's client to output and display the received push courier orders.

[0185] Figure 10 This is a schematic diagram of a push platform provided according to one embodiment of the present invention. The push platform 520 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workbenches, servers, blade servers, mainframe computers, and other suitable computers. Electronic devices can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices (such as helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0186] like Figure 10As shown, the pickup and delivery platform 520 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12 and a random access memory (RAM) 13, communicatively connected to the at least one processor 11. The memory stores computer programs executable by the at least one processor 11. The processor 11 can perform various appropriate actions and processes based on the computer program stored in the ROM 12 or loaded from storage unit 18 into the RAM 13. The RAM 13 can also store various programs and data required for the operation of the pickup and delivery platform 520. The processor 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0187] Multiple components in the push platform 520 are connected to the I / O interface 15, including: an input unit 16, such as a keyboard, mouse, etc.; an output unit 17, such as various types of displays, speakers, etc.; a storage unit 18, such as a disk, optical disk, etc.; and a communication unit 19, such as a network card, modem, wireless transceiver, etc. The communication unit 19 allows the push platform 520 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0188] Processor 11 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 11 performs the various methods and processes described above, such as the express order push method provided in the above embodiments.

[0189] In some embodiments, the express order push method provided in the above embodiments can be implemented as a computer program, which is tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program can be loaded and / or installed on the pickup and delivery push platform 520 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the express order push method described above can be performed. Alternatively, in other embodiments, processor 11 can be configured to perform the express order push method by any other suitable means (e.g., by means of firmware).

[0190] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0191] Computer programs used to implement the express order push method of the present invention can be written in any combination of one or more programming languages. These computer programs can be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The computer programs can be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0192] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0193] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0194] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0195] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0196] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0197] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A method for pushing express delivery orders, characterized in that, include: Under the condition that the preset push conditions are met, obtain at least one completed express delivery order between the current push time and the previous push time; Based on the completed express delivery orders and the daily order task data of the couriers, at least one uncompleted express delivery order is identified, and an order push instruction is generated based on the uncompleted express delivery orders. In response to detecting an order push instruction, at least one incomplete express delivery order in the order push instruction is obtained; Based on the addresses of the unfinished express orders, perform a clustering operation on each of the unfinished express orders to obtain at least one initial order set; The current push order set is determined based on the courier's current address and the set reference point address corresponding to each of the initial order sets. At least one push delivery order from the current push order set is pushed to the courier client, so that the courier client can output and display each of the received push delivery orders; The preset push conditions include at least one of the following: receiving an order push request sent by the courier client; the time interval between the current time and the previous push time satisfying the push time period; and the courier's current address exceeding the address of at least one incomplete courier order from the previous push. The daily order task data includes at least one daily courier order and the task status corresponding to each daily courier order.

2. The method according to claim 1, characterized in that, The step of determining the current push order set based on the courier's current address and the set reference point addresses corresponding to each of the initial order sets includes: When the number of sets in the initial order set is at least two, obtain the set reference point address corresponding to each initial order set; The initial order set corresponding to the nearest reference point address to the courier's current address is used as the reference order set, and the current push order set is determined based on the reference order set.

3. The method according to claim 2, characterized in that, Determining the current push order set based on the reference order set includes: Obtain the standard push order volume corresponding to the reference order set, and determine the difference order volume between the set order volume of the reference order set and the standard push order volume; The reference order set is updated based on the difference in order volume to obtain the current push order set.

4. The method according to claim 3, characterized in that, The step of updating the reference order set based on the difference in order volume to obtain the current push order set includes: If the number of orders with the difference is less than the negative difference threshold, at least one incomplete express delivery order that is not in the reference order set will be selected as an express delivery order to be screened. If the difference in order quantity is less than the number of orders to be screened for each of the express orders to be screened, the screening distance of each express order to be screened relative to the cluster reference point address is determined based on the address of the order to be screened in each express order to be screened and the cluster reference point address of the reference order set. Based on the difference in order volume and the distance to be filtered, select the push express orders from each of the filterable express orders and add them to the reference order set to obtain the current push order set.

5. The method according to claim 3, characterized in that, The step of updating the reference order set based on the difference in order volume to obtain the current push order set includes: If the number of orders with the difference is greater than the positive difference threshold, at least one incomplete express delivery order in the reference order set will be selected as an express delivery order to be screened. Based on the address of the order to be screened in each of the express orders to be screened and the cluster reference point address of the reference order set, determine the screening distance of each express order to be screened relative to the cluster reference point address; Based on the difference in order volume and the distance to be filtered, select and delete express orders from each of the express orders to be filtered, and remove the deleted express orders from the reference order set to obtain the current push order set.

6. The method according to claim 4 or 5, characterized in that, The method further includes: Based on the historical order addresses corresponding to at least two historical express orders, perform a clustering operation on each of the historical express orders to obtain at least two sets of historical orders; The clustering reference point address of the reference order set is determined based on the reference cluster center address of the reference order set and the historical cluster center address corresponding to each of the historical order sets.

7. The method according to claim 6, characterized in that, The step of determining the clustering reference point address of the reference order set based on the reference clustering center address of the reference order set and the historical clustering center addresses corresponding to each of the historical order sets includes: Based on the reference cluster center address of the reference order set and the historical cluster center address corresponding to each of the historical order sets, at least two cluster calibration distances are determined. If there is at least one cluster calibration distance that satisfies the preset calibration distance range, the reference cluster center address shall be used as the cluster reference point address of the reference order set; In the absence of a clustering calibration distance that meets the preset calibration distance range, the historical cluster center address corresponding to the smallest clustering calibration distance is used as the clustering reference point address of the reference order set.

8. The method according to claim 3, characterized in that, Obtaining the standard push order volume corresponding to the reference order set includes: Obtain the reference set area formed by the addresses of incomplete orders in each of the incomplete express orders in the reference order set; Obtain the historical order completion data corresponding to the reference set area; wherein, the historical order completion data includes the historical order completion volume corresponding to at least one historical working day; Based on the statistical values ​​corresponding to the completion volume of each historical order, the standard push order volume corresponding to the reference order set is determined.

9. The method according to claim 1, characterized in that, The step of performing a clustering operation on each of the unfinished express delivery orders based on the addresses of the unfinished orders to obtain at least one initial order set includes: Based on the incomplete order addresses in each of the incomplete express orders, perform a clustering operation on each of the incomplete express orders to obtain at least two clustered order sets; Based on the cluster center address and order quantity corresponding to each clustered order set, an iterative merging operation is performed on each clustered order set to obtain at least one initial order set.

10. The method according to claim 9, characterized in that, The step of performing an iterative merging operation on each clustered order set to obtain at least one initial order set based on the cluster center address and order quantity corresponding to each clustered order set includes: Each cluster of order sets is used as the current cluster of order sets in turn; If the total number of orders in the current clustered order set is less than a preset order quantity threshold, at least one other clustered order set whose total number of orders meets the preset order quantity range will be selected as the clustered order set to be filtered. Based on the current clustered order set and the cluster center addresses corresponding to each of the clustered order sets to be filtered, at least one cluster center distance is determined; Based on the preset center distance range and the distance between each cluster center, obtain the cluster order set to be merged from each cluster order set to be screened, and use the order set formed by the current cluster order set and the cluster order set to be merged as the updated cluster order set; Return to the previous step of using each clustered order set as the current clustered order set in turn, until the preset termination condition is met, and use at least one clustered order set as the initial order set respectively; The preset termination conditions include that the total number of orders in each clustered order set is greater than or equal to the preset order quantity threshold, and / or that the distance between at least one cluster center does not meet the preset center distance range.

11. A device for pushing express delivery orders, characterized in that, include: The order push instruction generation module is used to obtain at least one completed express delivery order between the current push time and the previous push time when the preset push conditions are met, determine at least one uncompleted express delivery order based on the completed express delivery orders and the courier's daily order task data, and generate an order push instruction based on the uncompleted express delivery orders. The module for obtaining incomplete express delivery orders is used to obtain at least one incomplete express delivery order from the order push instruction in response to the detection of the order push instruction; The initial order set determination module is used to perform a clustering operation on each of the unfinished express orders based on the addresses of the unfinished orders in each of the unfinished express orders to obtain at least one initial order set. The current push order set determination module is used to determine the current push order set based on the courier's current address and the set reference point address corresponding to each of the initial order sets. The express delivery order push module is used to push at least one express delivery order from the current push order set to the courier client, so that the courier client can output and display each of the received push express delivery orders; The preset push conditions include at least one of the following: receiving an order push request sent by the courier client; the time interval between the current time and the previous push time satisfying the push time period; and the courier's current address exceeding the address of at least one incomplete courier order from the previous push. The daily order task data includes at least one daily courier order and the task status corresponding to each daily courier order.

12. A push system for express delivery orders, characterized in that, The push system includes: a courier client and a pickup and delivery push platform; The courier client is used to receive at least one push delivery order sent by the pickup and delivery push platform, and to output and display each push delivery order. The pickup and delivery platform includes: at least one processor and a memory communicatively connected to the at least one processor; wherein the memory stores a computer program executable by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the method for pushing express delivery orders as described in any one of claims 1-10.

13. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that, when executed by a processor, implement the method for pushing express delivery orders as described in any one of claims 1-10.

Citation Information

Patent Citations

  • Order processing method and apparatus

    CN107392513A

  • Order allocation method and device, equipment and storage medium

    CN113642861A