Express order pushing method, device and system and storage medium

By clustering and pushing the express orders, the problem of low query efficiency for couriers under the full push method is solved, batch push and efficient query of couriers are realized, and the work efficiency of couriers is improved.

CN119991237AActive Publication Date: 2025-05-13BEIJING JINGDONG YUANSHENG TECH CO LTD
View PDF 12 Cites 0 Cited by

Patent Information

Application Number
CN202311501441.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-11-10
Publication Date
2025-05-13
Estimated Expiration
2043-11-10

AI Technical Summary

Technical Problem

The full-scale push method causes couriers to frequently query a large number of express orders when carrying out tasks, resulting in low query efficiency and affecting work efficiency.

Method used

By detecting order push instructions, unfinished express orders are obtained, clustering operations are performed to form the initial order set, and the current push order set is determined based on the current address of the courier and the reference point address of the initial order set, and the push order is pushed to the courier client.

Benefits of technology

The batch push of express orders is realized, which reduces the single push of express orders, improves the efficiency of couriers inquiring orders, reduces the operating frequency, and improves work efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119991237A_ABST
    Figure CN119991237A_ABST
Patent Text Reader

Abstract

The invention discloses an express order pushing method, device and system and a storage medium. The method comprises the following steps: in response to a detected order pushing instruction, obtaining at least one uncompleted express order in the order pushing instruction; according to an uncompleted order address in each uncompleted express order, executing a clustering operation on each uncompleted express order to obtain at least one initial order set; determining a current push order set according to the current address of the courier and the set reference point address corresponding to each initial order set; and at least one push express order in the current push order set is pushed to a courier client, so that the courier client outputs and displays the received push express orders. According to the embodiment of the invention, the problem of low query efficiency of the express order in a full-amount push mode is solved, and the working efficiency of the courier is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of warehousing and logistics, and in particular to a method, device, system and storage medium for pushing express orders. Background Art

[0002] With the rapid development of e-commerce technology, the order volume in the express delivery industry has also shown explosive growth. Couriers need to perform collection and / or delivery tasks every day based on the express orders pushed on the client.

[0003] At present, the main method for pushing express orders to clients is full push, that is, all express orders of the courier in a day will be pushed to the courier's client at the same time.

[0004] In the process of implementing the present invention, it is found that there are at least the following technical problems in the prior art:

[0005] The full push method requires couriers to frequently perform order query operations on a large number of express orders while performing delivery tasks, resulting in low query efficiency for express orders. Frequent query operations also seriously affect the couriers' work efficiency. Summary of the invention

[0006] The embodiments of the present invention provide a method, device, system and storage medium for pushing express orders to solve the problem of low query efficiency of express orders in the full push mode, reduce the operation frequency of couriers in querying orders, and thus improve the work efficiency of couriers.

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

[0008] In response to detecting an order push instruction, obtaining at least one uncompleted express order in the order push instruction;

[0009] According to the unfinished order addresses in each of the unfinished express orders, performing a clustering operation on each of the unfinished express orders to obtain at least one initial order set;

[0010] Determine the current push order set according to the courier's current address and the set reference point addresses corresponding to each of the initial order sets;

[0011] At least one push express order in the current push order set is pushed to the courier client, so that the courier client outputs and displays each of the received push express orders.

[0012] According to another embodiment of the present invention, a device for pushing an express order is provided, the device comprising:

[0013] An unfinished express order acquisition module, configured to acquire at least one unfinished express order in the order push instruction in response to detecting the order push instruction;

[0014] An initial order set determination module, configured to perform a clustering operation on each of the unfinished express orders according to the unfinished order addresses in each of the unfinished express orders to obtain at least one initial order set;

[0015] A current push order set determination module, used to determine the current push order set according to the current address of the courier and the set reference point addresses corresponding to each of the initial order sets;

[0016] The express order push module is used to push at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each of the received push express orders.

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

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

[0019] The delivery and pick-up push 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 so that the at least one processor can execute the express order push method described in any embodiment of the present invention.

[0020] According to another embodiment of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the method for pushing an express order as described in any embodiment of the present invention when executed.

[0021] The technical solution of the embodiment of the present invention obtains at least one unfinished express order in the order push instruction in response to detecting an order push instruction, performs a clustering operation on each unfinished express order according to the unfinished order address in each unfinished express order to obtain at least one initial order set, determines the current push order set according to the courier's current address and the set reference point address corresponding to each initial order set, pushes at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each received push express order, thereby achieving the purpose of pushing express orders in batches and reducing the single push amount of express orders, solving the problem of low query efficiency of express orders in the full push method, reducing the operation frequency of couriers in querying orders, and thus improving the work efficiency of couriers.

[0022] It should be understood that the contents described in this section are not intended to identify the key or important features of the embodiments of the present invention, nor are they intended to limit the scope of the present invention. Other features of the present invention will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0024] Figure 1 A flowchart of a method for pushing an express order provided by one embodiment of the present invention;

[0025] Figure 2 A schematic diagram of a current push order set provided by an embodiment of the present invention;

[0026] Figure 3 A flowchart of another method for pushing an express order provided by an embodiment of the present invention;

[0027] Figure 4 A schematic diagram of another current push order set provided by an embodiment of the present invention;

[0028] Figure 5 A flowchart of another method for pushing an express order provided by an embodiment of the present invention;

[0029] Figure 6 A schematic diagram of an updated clustered order set provided by an embodiment of the present invention;

[0030] Figure 7A schematic diagram of the structure of a delivery order push device provided by one embodiment of the present invention;

[0031] Figure 8 A schematic diagram of the structure of a delivery order push system provided by one embodiment of the present invention;

[0032] Fig. 9 A timing diagram of a delivery order push system provided by one embodiment of the present invention;

[0033] Fig.10 A schematic diagram of the structure of a delivery and pick-up platform provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0034] In order to enable those skilled in the art to better understand the scheme of the present invention, the technical scheme in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.

[0035] It should be noted that the terms "initial", "current", "reference", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0036] Figure 1 This is a flow chart of a method for pushing an express order provided by an embodiment of the present invention. This embodiment is applicable to the case where an express order for a pick-up and delivery task is pushed to a courier client. The method can be executed by a push device for an express order. The push device for an express order can be implemented in the form of hardware and / or software. The push device for an express order can be configured in a terminal device. Figure 1 As shown, the method includes:

[0037] S110. In response to detecting an order push instruction, obtaining at least one unfinished express order in the order push instruction.

[0038] Specifically, the order push instruction is used to trigger the collection and delivery push platform to execute the push process of express orders. The unfinished express orders are used to represent the express orders that the courier has not processed today. Exemplarily, the order type of the express order is a collection order or a delivery order. The order type of the express order is not limited here, and can be defined and set according to actual needs.

[0039] In a specific embodiment, the method also includes: obtaining at least one completed express order between the current push time and the previous push time when the preset push conditions are met; determining at least one unfinished express order based on each completed express order and the courier's single-day order task data, and generating an order push instruction based on each unfinished express 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 moment and the last push moment satisfying the push time period, and the courier's current address is beyond at least one of the push operation areas formed by the unfinished order address of at least one unfinished courier order pushed last time.

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

[0042] In a specific embodiment, the push time period is a preset fixed time period. Exemplarily, 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 according to the push order volume of the last push order set pushed at the last push moment. Specifically, the push time period is positively correlated with the push order volume of the last push order set. Exemplarily, the positive correlation may be expressed in an offline positive correlation mapping list or a continuous positive correlation curve, and the expression of the positive correlation is not limited here.

[0044] Specifically, the area of ​​the push operation area is greater than or equal to the preset area. Exemplarily, the area shape of the push operation area can be determined by at least three uncompleted order addresses located outside the cluster, or can be pre-set, such as the area shape can be circular or square, and the preset area can be 10m 2 There is no limitation on the area and shape of the preset region, and the specific settings can be customized according to actual needs.

[0045] It can be understood that any regional division method that can include the unfinished order address of at least one unfinished express order in the current push order set is within the protection scope of this application.

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

[0047] In another specific embodiment, if the courier's current address is outside the push operation area, and the error distance between the courier's current address and the boundary address corresponding to the push operation area satisfies the preset error distance range, it means that the courier's current address is outside the push operation area. Exemplarily, the preset error distance range may be [0 10m], and the preset error distance range is not limited here, and may be specifically defined and set according to actual needs.

[0048] The advantage of this setting is that it can avoid the situation where express orders are mis-delivered due to positioning errors of the courier's current address.

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

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

[0051] There is no limitation on the method of obtaining completed express orders here, and the specific settings can be customized according to actual needs.

[0052] In this embodiment, the single-day order task data includes at least one single-day express order and the task status corresponding to each single-day express order. Specifically, the single-day express order is used to characterize the express orders that the courier needs to process today, and the order volume of the single-day express order can be used to characterize the single-day task volume of the courier. Exemplarily, each single-day express order in the single-day order task data can be obtained from the waybill system.

[0053] Specifically, the task status includes but is not limited to completed status and uncompleted status. For example, the completed status may further include the received status, the mailed status, the user not contacted status, and the user changing the task time status, etc. The task status is not limited here and can be customized according to actual needs.

[0054] Specifically, at least one unfinished express order is determined based on the completed express orders and the courier's single-day order task data, including: updating the task status corresponding to each completed express order in the single-day order task data, and treating at least one single-day express order with an unfinished task status in the updated single-day order task data as an unfinished express order.

[0055] S120: Perform a clustering operation on each unfinished express order according to the unfinished order addresses in each unfinished express order to obtain at least one initial order set.

[0056] Exemplarily, the data type of the unfinished order address is text or longitude and latitude. The data type of the unfinished order address is not limited here and can be customized according to actual needs.

[0057] Exemplarily, the clustering algorithms used in the clustering operation include but are not limited to the K-means clustering algorithm, the Mean-Shift clustering algorithm, the density-based noise application space clustering algorithm, and the Gaussian mixture model expectation maximization clustering algorithm, etc. The clustering algorithm is not limited here and can be defined and set according to actual needs.

[0058] In a specific embodiment, according to the unfinished order addresses in each unfinished express order, clustering operations are performed on each unfinished express order to obtain at least one initial order set, including: according to the unfinished order addresses in each unfinished express order, clustering operations are performed on each unfinished express order to obtain at least two clustered order sets, and the at least two clustered order sets are respectively used as initial order sets. The initial order set contains at least one unfinished express order.

[0059] Exemplarily, when the data type of the unfinished order address is longitude and latitude, a clustering operation is performed on each unfinished express order according to the unfinished order address in each unfinished express order to obtain at least two clustered order sets, including: sending each unfinished order address to a geographic information system (GIS), and receiving at least one clustered address set sent by the geographic information system, and taking the unfinished express orders corresponding to each unfinished order address in each clustered address set as a clustered order set.

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

[0061] In a specific embodiment, the current pushed order set is determined according to the courier's current address and the set reference point addresses corresponding to each initial order set, including: when the set quantity of the initial order set is one, the initial order set is used as the current pushed order set.

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

[0063] In a specific embodiment, obtaining the set reference point addresses 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 represent the geographical address of the cluster center point of the unfinished order addresses of each unfinished 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, the collection reference point address corresponding to each initial order set is obtained, including: for each initial order set, the unfinished order address in the initial order set closest to the courier's current address is used as the collection reference point address of the initial order set.

[0065] In a specific embodiment, determining the current push order set according to the reference order set includes: using the reference order set as the current push order set.

[0066] Figure 2 A schematic diagram of a current push order set provided by an embodiment of the present invention, specifically, Figure 2 The outer solid box in the figure represents the task area that the courier is responsible for. The four dotted boxes represent the initial order set AD, the solid circle represents the unfinished courier order, and the solid triangle represents the courier’s current address. Figure 2 In the given example, the currently pushed order set is the initial order set A.

[0067] S140: Push at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each received push express order.

[0068] Exemplarily, the device type where the courier client is located may be a mobile terminal, a vehicle-mounted device, a tablet computer, a wearable device, etc. The device type where the courier client is located is not limited here, and specific settings can be customized according to actual needs.

[0069] The technical solution of the present embodiment, in response to detecting an order push instruction, obtains at least one unfinished express order in the order push instruction, performs a clustering operation on each unfinished express order according to the unfinished order address in each unfinished express order to obtain at least one initial order set, determines the current push order set according to the courier's current address and the set reference point address corresponding to each initial order set, pushes at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each pushed express order received, thereby achieving the purpose of reducing the push volume of express orders, solving the problem of low query efficiency of express orders in the full push mode, reducing the operation frequency of couriers querying orders, and thereby improving the work efficiency of couriers.

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

[0071] S210: In response to detecting an order push instruction, obtaining at least one unfinished express order in the order push instruction.

[0072] S220: Perform a clustering operation on each unfinished express order according to the unfinished order addresses in each unfinished express order to obtain at least one initial order set.

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

[0074] S240: Take the initial order set corresponding to the set reference point address 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 or similar to the specific implementation of S110-S120 and determining the reference order set in the above embodiment, and will not be repeated in this embodiment.

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

[0077] In a 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 pieces. 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 a standard pushed order quantity corresponding to a reference order set includes: obtaining a reference set area formed by unfinished order addresses of each unfinished 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 a historical order completion quantity corresponding to at least one historical working day; and determining a standard pushed order quantity corresponding to the reference order set based on the statistical value corresponding to each historical order completion quantity.

[0079] Exemplarily, historical order completion data corresponding to a reference set area is obtained from a big data system, where the big data system stores at least one completed courier order of at least one historical working day by at least one courier in the respective work task area.

[0080] Specifically, the historical order completion volume is used to characterize the order completion volume of the courier on the historical working day and in the reference set area. For example, the statistical value can be a maximum value, a minimum value, an average value, or a median value, etc. The statistical value is not limited here and 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 difference factors 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 pushed express orders to the courier's work situation.

[0082] Specifically, the aggregate order volume is used to characterize the data volume of unfinished express orders contained in the order set, and the difference order volume is used to characterize the difference data volume with the aggregate order volume as the minuend and the standard push order volume as the minuend.

[0083] S260. According to the difference order quantity, the reference order set is updated to obtain the current pushed order set.

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

[0085] In a specific embodiment, according to the difference order quantity, the reference order set is updated to obtain the current pushed order set, including: when the difference order quantity is less than the negative difference threshold, at least one unfinished express order that is not in the reference order set is used as the express order to be screened; when the difference order quantity is less than the order quantity to be screened of each express order to be screened, according to 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, the distance to be screened of each express order to be screened relative to the cluster reference point address is determined; according to the difference order quantity and each distance to be screened, a pushed express order is selected from each express order to be screened and added to the reference order set to obtain the current pushed order set.

[0086] Specifically, the negative difference threshold is represented by a negative difference threshold. For example, the negative difference threshold may 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 order quantity is less than the negative difference threshold, it means that the set order quantity is less than the standard push order quantity, and the data volume of unfinished express orders in the reference order set needs to be increased. If the difference order quantity is less than the to-be-screened order quantity of each to-be-screened express order, it means that the push express orders with the difference order quantity need to be selected from the to-be-screened express orders.

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

[0089] Specifically, a preset sorting method is used to sort the express orders to be screened according to the distances to be screened to obtain a sorting result, and the express orders with the difference order quantity are selected from the sorting result according to the selection method corresponding to the preset sorting method. When the preset sorting method is descending sorting, the selection method is to select from back to front, and when the preset sorting method is ascending sorting, the selection method is to select from front to back.

[0090] On the basis of the above embodiment, specifically, according to the difference order quantity, the reference order set is updated to obtain the current pushed order set, and it also 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 order quantity to be screened of each express order to be screened, each express order to be screened is added to the reference order set as a pushed express order to obtain the current pushed order set.

[0091] In another specific embodiment, the reference order set is updated according to the difference order quantity to obtain the current pushed order set, including: when the difference order quantity is greater than the positive difference threshold, at least one unfinished express order in the reference order set is used as the express order to be screened; according to 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, the screening distance of each express order to be screened relative to the cluster reference point address is determined; according to the difference order quantity and each distance to be screened, an express order to be deleted is selected from each express order to be screened, and the deleted express order is deleted from the reference order set to obtain the current pushed order set.

[0092] Specifically, the positive difference threshold is represented by a positive difference threshold. Exemplarily, the positive difference threshold may 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 order volume is greater than the positive difference threshold, it means that the set order volume is greater than the standard push order volume, and the data volume of unfinished express orders in the reference order set needs to be reduced.

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

[0095] Specifically, a preset sorting method is used to sort the express orders to be screened according to the distances to be screened to obtain a sorting result, and the express orders with the difference order quantity are selected from the sorting result according to the selection method corresponding to the preset sorting method. When the preset sorting method is descending sorting, the selection method is from front to back, and when the preset sorting method is ascending sorting, the selection method is from back to front.

[0096] Based on the above embodiment, specifically, according to the difference order quantity, the reference order set is updated to obtain the current pushed order set, and further includes: when the difference order quantity meets the preset difference range, the reference order set is used as the current pushed order set. The minimum value in the preset difference range is the negative difference threshold, and the maximum value is the positive difference threshold.

[0097] Figure 4 A schematic diagram of another current push order set provided by an embodiment of the present invention. Specifically, the reference order set is Figure 2 The initial order set A in Figure 4 The left figure in the figure shows that assuming the standard push order volume is 10, the reference order set is expanded to obtain the current push order set represented by the solid line box in the left figure. Figure 4 The right figure in the figure shows that assuming the standard push order quantity is 7, the reference order set is narrowed down to obtain the current push order set represented by the solid line box in the right figure.

[0098] On the basis of the above embodiments, specifically, the method also includes: performing clustering operations on each historical express order to obtain at least two historical order sets according to the historical order addresses corresponding to at least two historical express orders; determining the cluster reference point address of the reference order set according to the reference cluster center address corresponding to the reference order set and the historical cluster center addresses 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 uncompleted order addresses of each uncompleted 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 addresses of each historical express order in the historical order set. Exemplarily, the task status of the historical express order can be a completed state or an uncompleted state, and the task status of the historical express order is not limited here.

[0100] Exemplarily, the clustering algorithm used to perform clustering operations on historical express orders may be the same as or different from the clustering algorithm used to perform clustering operations on unfinished express orders in the above embodiment. The clustering algorithm used to perform clustering operations on historical express orders is not limited here, and can be customized according to actual needs.

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

[0102] In a specific embodiment, 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, including: determining at least two cluster calibration distances based on the reference cluster center address of the reference order set and the historical cluster center addresses corresponding to each historical order set; in the case where there is at least one cluster calibration distance that meets a preset calibration distance range, using the reference cluster center address as the cluster reference point address of the reference order set; in the case where there is no cluster calibration distance that meets the preset calibration distance range, using the historical cluster center address corresponding to the minimum cluster calibration distance as the cluster reference point address of the reference order set.

[0103] Exemplarily, the preset calibration distance range may be [0 100m]. The specific parameter values ​​of the preset calibration distance range are 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 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 away from all historical cluster center addresses, and the reference cluster center address cannot accurately reflect the cluster distribution of express orders.

[0105] The advantage of this setting is that the historical cluster center address can more accurately reflect the cluster distribution of express orders in the task area that the courier is responsible for. Using the historical cluster center address as the cluster reference point address can ensure that the reference order set can be expanded or reduced in the direction of the actual cluster distribution. Figure 4 Take the right picture in as an example, Figure 4 The cluster reference point address in the middle right figure is the reference cluster center address. The reduction operation of the reference order set will result in two scattered deleted express orders, which is not conducive to the clustering effect of the subsequent push process. However, if the cluster reference point address is a historical cluster center address to the left or right of the reference cluster center address, the above dispersion will be avoided, thereby ensuring the clustering effect of the subsequent push process.

[0106] S270: Push at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each received push express order.

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

[0108] The technical solution of this embodiment obtains the standard pushed order quantity corresponding to the reference order set, and determines the difference order quantity between the collective order quantity of the reference order set and the standard pushed order quantity, and updates the reference order set according to the difference order quantity to obtain the current pushed order set. From the update dimension of the reference order set, the problem of too much or too little collective order quantity corresponding to the current pushed order set is solved, thereby increasing the guiding value of the data volume of the pushed express orders to the courier's work situation and further improving the courier's work efficiency.

[0109] Figure 5 This is a flow chart of another method for pushing express orders provided by an embodiment of the present invention. This embodiment further refines the above embodiment of "according to the unfinished order addresses in each unfinished express order, performing a clustering operation on each unfinished express order to obtain at least one initial order set". Figure 5 As shown, the method includes:

[0110] S310: In response to detecting an order push instruction, obtaining at least one unfinished express order in the order push instruction.

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

[0112] S320: Perform a clustering operation on each unfinished express order according to the unfinished order address in each unfinished express order to obtain at least two clustered order sets.

[0113] Exemplarily, the data type of the unfinished order address is text or longitude and latitude. The data type of the unfinished order address is not limited here and can be customized according to actual needs.

[0114] Exemplarily, the clustering algorithms used in the clustering operation include but are not limited to the K-means clustering algorithm, the Mean-Shift clustering algorithm, the density-based noise application space clustering algorithm, and the Gaussian mixture model expectation maximization clustering algorithm, etc. The clustering algorithm is not limited here and can be defined and set according to actual needs.

[0115] Exemplarily, when the data type of the unfinished order address is longitude and latitude, a clustering operation is performed on each unfinished express order according to the unfinished order address in each unfinished express order to obtain at least two clustered order sets, including: sending each unfinished order address to a geographic information system, and receiving at least one clustered address set sent by the geographic information system, and taking the unfinished express orders corresponding to each unfinished order address in each clustered address set as a clustered order set.

[0116] S330: Perform an iterative merging operation on each cluster order set according to the cluster center addresses and the set order quantities corresponding to each cluster order set to obtain at least one initial order set.

[0117] In a specific embodiment, according to the collective cluster center addresses and collective order quantities corresponding to each cluster order set, an iterative merging operation is performed on each cluster order set to obtain at least one initial order set, including: taking each cluster order set as the current cluster order set in turn; when the collective order quantity of the current cluster order set is less than a preset order quantity threshold, taking at least one other cluster order set whose collective order quantity meets the preset order quantity range as the cluster order set to be screened; according to the collective cluster center addresses corresponding to the current cluster order set and each cluster order set to be screened, at least one cluster center distance is determined; according to the preset center distance range and each cluster center distance, the cluster order set to be merged is obtained from each cluster order set to be screened, and the order set composed of the current cluster order set and the cluster order set to be merged is taken as the updated cluster order set; returning to execute the step of taking each cluster order set as the current cluster order set in turn, until the preset end condition is met, at least one cluster order set is taken as the initial order set.

[0118] Exemplarily, the preset order quantity threshold may be 2 or 3, and the preset order quantity range may be [0 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 set cluster center address of the current cluster order set and the set cluster center address of the cluster order set to be screened. Exemplarily, the preset center distance range can be [0300m]. The specific parameter value of the preset center distance range is not limited here, and can be customized according to actual needs.

[0120] Specifically, according to the preset center distance range and the distances between each cluster center, the 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 set order quantities corresponding to each cluster order set are greater than or equal to a preset order quantity threshold, and / or at least one cluster center distance does not meet the preset center distance range.

[0122] Specifically, if there is at least one cluster center distance that satisfies 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 satisfy 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 a second iterative merge is performed after a first iterative merge, each cluster order set includes an updated cluster order set.

[0124] On the basis of the above embodiment, specifically, according to the collective cluster center addresses and collective order quantities corresponding to each cluster order set, an iterative merging operation is performed on each cluster order set to obtain at least one initial order set, and also includes: when the collective order quantity of the current cluster order set is greater than or equal to a preset order quantity threshold, returning to execute the step of taking each cluster order set as the current cluster order set in turn.

[0125] Figure 6 A schematic diagram of an updated clustered order set provided by an embodiment of the present invention. Specifically, Figure 6 In the left figure, the outer solid box represents the task area that the courier is responsible for, the four dotted boxes represent the clustered order sets AD before the iterative merging operation is performed, and the solid circle represents the unfinished express order.

[0126] exist Figure 6 In the right figure, the outer solid box represents the task area that the courier is responsible for, and the three dotted boxes represent the clustered order set A, clustered order set BC, and clustered order set D after an iterative merge operation. The solid circle represents the unfinished express order. Among them, the clustered order set BC is Figure 6 The updated clustered order set consisting of clustered order set B and clustered order set C in the middle left figure.

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

[0128] S350: Push at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each received push express order.

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

[0130] The technical solution of this embodiment performs a clustering operation on each unfinished express order according to the unfinished order address in each unfinished express order to obtain at least two clustered order sets, and performs an iterative merging operation on each clustered order set according to the cluster center address and the set order quantity corresponding to each clustered order set to obtain at least one initial order set. From the update dimension of the clustered order set, the problem of too many or too few set orders corresponding to the current pushed order set is solved, thereby increasing the guiding value of the data volume of the pushed express orders to the courier's work situation, and 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 pushed order set due to too many initial order sets, thereby improving the push efficiency of express orders.

[0131] It should be noted that in the technical solution of the present invention, the collection, use, storage, sharing and transfer of user personal information involved are in compliance with the provisions of relevant laws and regulations, and it is necessary to inform the user and obtain the user's consent or authorization. When applicable, the user's personal information is de-identified and / or anonymized and / or encrypted.

[0132] The following is an embodiment of a device for pushing an express order provided in an embodiment of the present invention. The device and the method for pushing an express order in the above-mentioned embodiment belong to the same inventive concept. For details not described in detail in the embodiment of the device for pushing an express order, reference can be made to the contents of the method for pushing an express order in the above-mentioned embodiment.

[0133] Figure 7 A schematic diagram of the structure of a delivery order push device provided by one embodiment of the present invention. Figure 7 As shown, the device includes: an unfinished 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] The unfinished express order acquisition module 410 is used to acquire at least one unfinished express order in the order push instruction in response to detecting the order push instruction;

[0135] An initial order set determination module 420 is used to perform a clustering operation on each uncompleted express order according to the uncompleted order addresses in each uncompleted express 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 according to the current address of the courier and the set reference point addresses corresponding to each initial order set;

[0137] The express order push module 440 is used to push at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each received push express order.

[0138] The technical solution of the present embodiment, in response to detecting an order push instruction, obtains at least one unfinished express order in the order push instruction, performs a clustering operation on each unfinished express order according to the unfinished order address in each unfinished express order to obtain at least one initial order set, determines the current push order set according to the courier's current address and the set reference point address corresponding to each initial order set, pushes at least one push express order in the current push order set to the courier's client, so that the courier's client outputs and displays each received push express order, thereby achieving the purpose of pushing express orders in batches and reducing the single push volume of express orders, solving the problem of low query efficiency of express orders in the full push mode, reducing the operation frequency of couriers in querying orders, and thus improving the work efficiency of couriers.

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

[0140] A collection reference point address acquisition unit, used for acquiring the collection reference point addresses corresponding to each initial order set when the number of sets of 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 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 a specific embodiment, the current push order set determination unit includes:

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

[0144] The current pushed order set determination subunit is used to update the reference order set according to the difference order quantity to obtain the current pushed order set.

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

[0146] When the difference order quantity is less than the negative difference threshold, at least one uncompleted express order that is not in the reference order set is used as an express order to be screened;

[0147] When the difference order quantity is less than the to-be-screened order quantity of each to-be-screened express order, the to-be-screened distance of each to-be-screened express order relative to the cluster reference point address is determined according to the to-be-screened order address in each to-be-screened express order and the cluster reference point address of the reference order set;

[0148] According to the difference order quantity and each distance to be screened, the pushed express orders are selected from each express order to be screened and added to the reference order set to obtain the current pushed order set.

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

[0150] When the difference order quantity is greater than the positive difference threshold, at least one uncompleted express order in the reference order set is used as an express order to be screened;

[0151] According to the address of the to-be-screened order in each to-be-screened express order and the cluster reference point address of the reference order set, determining the to-be-screened distance of each to-be-screened express order relative to the cluster reference point address;

[0152] According to the difference order quantity and each distance to be screened, the express orders to be deleted are selected from each express order to be screened, and the deleted express orders are deleted from the reference order set to obtain the current pushed order set.

[0153] In a specific embodiment, the device further comprises:

[0154] A clustering reference point address determination module, configured to perform a clustering operation on each of the historical express orders according to the historical order addresses respectively corresponding to the at least two historical express orders to obtain at least two historical order sets;

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

[0156] In a specific embodiment, the cluster reference point address determination module is specifically used to:

[0157] Determine at least two cluster calibration distances according to the reference cluster center address of the reference order set and the historical cluster center addresses corresponding to each historical order set;

[0158] In the case where there is at least one cluster calibration distance that satisfies the preset calibration distance range, the reference cluster center address is used as the cluster reference point address of the reference order set;

[0159] In the case that 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 is used as the cluster reference point address of the reference order set.

[0160] In a specific embodiment, the difference order quantity determination subunit is specifically used to:

[0161] Obtain a reference set region consisting of unfinished order addresses in each unfinished express order in the reference order set;

[0162] 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;

[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 a specific embodiment, the initial order set determination module 420 includes:

[0165] A clustered order set determination unit, configured to perform a clustering operation on each uncompleted express order according to the uncompleted order addresses in each uncompleted express 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 cluster order set according to the cluster center addresses and the cluster order quantities corresponding to each cluster order set to obtain at least one initial order set.

[0167] In a specific embodiment, the initial order set determination unit is specifically configured to:

[0168] Take each cluster order set in turn as the current cluster order set;

[0169] When the collective order volume of the current clustered order set is less than the preset order volume threshold, at least one other clustered order set whose collective order volume meets the preset order volume range is used as the clustered order set to be screened;

[0170] Determine at least one cluster center distance according to the cluster center addresses corresponding to the current cluster order set and each cluster order set to be screened;

[0171] According to the preset center distance range and the center distances of each cluster, the cluster order set to be merged is obtained from each cluster order set to be screened, and the order set consisting of the current cluster order set and the cluster order set to be merged is used as the updated cluster order set;

[0172] Return to the step of taking each clustered order set as the current clustered order set in turn, until a preset end condition is met, and taking at least one clustered order set as the initial order set;

[0173] The preset termination conditions include that the collective order quantities corresponding to each cluster order set are greater than or equal to a preset order quantity threshold, and / or at least one cluster center distance does not meet a preset center distance range.

[0174] In a specific embodiment, the device further comprises:

[0175] An order push instruction generation module is used to obtain at least one completed express order between the current push time and the previous push time when the preset push conditions are met;

[0176] Determine at least one unfinished express order based on each completed express order and the courier's daily order task data, and generate an order push instruction based on each unfinished express order;

[0177] Among them, the preset push conditions include receiving an order push request sent by the courier client, the time interval between the current moment and the last push moment satisfying the push time period, and the courier's current address exceeds at least one of the push operation areas formed by the unfinished order address of at least one unfinished express order pushed last time, and the single-day order task data contains at least one single-day express order and the task status corresponding to each single-day express order.

[0178] The device for pushing express orders provided in the embodiment of the present invention can execute the method for pushing express orders provided in any embodiment of the present invention, and has the functional modules and beneficial effects corresponding to the execution method.

[0179] Figure 8 A schematic diagram of a delivery order delivery system according to an embodiment of the present invention is shown in FIG. Figure 8 As shown, the express order push system 500 includes: a courier client 510 and a collection and delivery push platform 520.

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

[0181] On the basis of the above-mentioned embodiment, specifically, the express order push system 500 further includes: a waybill system, which is used to send at least one single-day express order of the courier to the collection and delivery push platform 520.

[0182] On the basis of the above embodiments, specifically, the express order push system 500 also includes: a geographic information system for receiving at least one unfinished order address sent by the collection and delivery push platform 520, and performing a clustering operation on each unfinished order address to obtain at least one cluster address set, and sending each cluster address set to the collection and delivery push platform 520.

[0183] On the basis of the above-mentioned embodiment, specifically, the express order push system 500 also includes: a big data system for storing at least one completed express order of at least one courier in the respective work task area in at least one historical working day.

[0184] Fig. 9 A timing diagram of a push system for express orders provided by an embodiment of the present invention, specifically, the waybill system sends at least one single-day express order of the courier's wave on the day to the collection and delivery push platform, and the collection and delivery push platform responds to the detection of the order push instruction, and sends the unfinished order address in at least one unfinished express order in the order push instruction to the geographic information system, and the geographic information system performs a clustering operation on each received unfinished order address to obtain at least one cluster address set, and sends each cluster address set to the collection and delivery push platform. The collection and delivery push platform determines the initial order set according to the unfinished express orders corresponding to each unfinished order address in each cluster address set, and determines the reference order set according to the current address of the courier and the set reference point address corresponding to each initial order set. The historical order completion data is obtained from the big data system, and the standard push order quantity is determined according to the historical order completion data, and the current push order set is determined according to the standard push order quantity and the set order quantity of the reference order set. The collection and delivery push platform pushes at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each received push express order.

[0185] Fig.10 A schematic diagram of the structure of a delivery push platform provided for one embodiment of the present invention. The delivery push platform 520 is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smart phones, 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 examples and are not intended to limit the implementation of the present invention described and / or required herein.

[0186] like Fig.10As shown, the delivery and pick-up push platform 520 includes at least one processor 11, and a memory connected to the at least one processor 11, such as a read-only memory (ROM) 12, a random access memory (RAM) 13, etc., wherein the memory stores a computer program that can be executed by at least one processor 11, and the processor 11 can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 12 or the computer program loaded from the storage unit 18 to the random access memory (RAM) 13. In RAM 13, various programs and data required for the operation of the delivery and pick-up push platform 520 can also be stored. The processor 11, ROM 12 and RAM 13 are connected to each other through a bus 14. The input / output (I / O) interface 15 is also connected to the bus 14.

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

[0188] The processor 11 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The processor 11 executes the various methods and processes described above, such as the method for pushing express orders provided in the above embodiments.

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

[0190] Various implementations 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 chips (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include: being implemented in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which can be a special purpose or general purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.

[0191] The computer program for implementing the method for pushing express orders 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, so that when the computer program is executed by the processor, the functions / operations specified in the flow chart and / or block diagram are implemented. The computer program can be executed entirely on the machine, partially on the machine, partially on the machine as a stand-alone software package and partially on a remote machine, or entirely on a remote machine or server.

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

[0193] To provide interaction with a user, the systems and techniques described herein may 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 a pointing device (e.g., a mouse or trackball) through which the user can provide input to the electronic device. Other types of devices may also be used to provide interaction with the user; for example, the feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user may be received in any form (including acoustic input, voice input, or tactile input).

[0194] The systems and techniques described herein may be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), a blockchain network, and the Internet.

[0195] A computing system may include a client and a server. The client and the server are generally remote from each other and usually interact through a communication network. The client and server relationship is generated by computer programs running on the corresponding computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability in traditional physical hosts and VPS services.

[0196] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps described in the present invention can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solution of the present invention can be achieved, and this document does not limit this.

[0197] The above specific implementations do not constitute a limitation on the protection scope of the present invention. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims

1. A method for pushing express orders, characterized in that: include: In response to detecting an order push instruction, obtaining at least one uncompleted express order in the order push instruction; According to the unfinished order addresses in each of the unfinished express orders, performing a clustering operation on each of the unfinished express orders to obtain at least one initial order set; Determine the current push order set according to the courier's current address and the set reference point addresses corresponding to each of the initial order sets; At least one push express order in the current push order set is pushed to the courier client, so that the courier client outputs and displays each of the received push express orders.

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

3. The method according to claim 2, characterized in that The step of determining the current push order set according to the reference order set includes: Obtaining a standard pushed order quantity corresponding to the reference order set, and determining a difference order quantity between the set order quantity of the reference order set and the standard pushed order quantity; According to the difference order quantity, the reference order set is updated to obtain a current pushed order set.

4. The method according to claim 3, characterized in that The updating of the reference order set according to the difference order quantity to obtain the current pushed order set includes: When the difference order quantity is less than the negative difference threshold, at least one uncompleted express order that is not in the reference order set is used as an express order to be screened; In the case where the difference order quantity is less than the to-be-screened order quantity of each to-be-screened express order, determining the to-be-screened distance of each to-be-screened express order relative to the cluster reference point address according to the to-be-screened order address in each to-be-screened express order and the cluster reference point address of the reference order set; According to the difference order quantity and each distance to be screened, a push express order is selected from each express order to be screened and added to the reference order set to obtain a current push order set.

5. The method according to claim 3, characterized in that: The updating of the reference order set according to the difference order quantity to obtain the current pushed order set includes: When the difference order quantity is greater than the positive difference threshold, at least one uncompleted express order in the reference order set is used as an express order to be screened; Determine the distance to be screened of each express order to be screened relative to the cluster reference point address according to 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; According to the difference order quantity and each distance to be screened, select and delete express orders from each express order to be screened, and delete the deleted express orders from the reference order set to obtain the current pushed order set.

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

7. The method according to claim 6, characterized in that The determining the cluster reference point address of the reference order set according to the reference cluster center address of the reference order set and the historical cluster center addresses respectively corresponding to each of the historical order sets includes: Determine at least two cluster calibration distances according to the reference cluster center address of the reference order set and the historical cluster center addresses corresponding to each of the historical order sets; In the case where there is at least one cluster calibration distance that satisfies the preset calibration distance range, using the reference cluster center address as the cluster reference point address of the reference order set; In the case that there is no cluster calibration distance that meets the preset calibration distance range, the historical cluster center address corresponding to the minimum cluster calibration distance is used as the cluster reference point address of the reference order set.

8. The method according to claim 3, characterized in that The obtaining of the standard push order quantity corresponding to the reference order set includes: Acquire a reference set region consisting of uncompleted order addresses in each of the uncompleted express orders in the reference order set; Acquire historical order completion data corresponding to the reference set area; wherein the historical order completion data includes the historical order completion amount corresponding to at least one historical working day; Based on the statistical values ​​corresponding to the completion quantities of each of the historical orders, a standard push order quantity 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 orders according to the unfinished order addresses in each of the unfinished express orders to obtain at least one initial order set includes: According to the unfinished order addresses in each of the unfinished express orders, performing a clustering operation on each of the unfinished express orders to obtain at least two clustered order sets; According to the collective cluster center addresses and collective order quantities respectively corresponding to the cluster order sets, an iterative merging operation is performed on each cluster 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 of the clustered order sets according to the clustered center addresses and the clustered order quantities respectively corresponding to each of the clustered order sets to obtain at least one initial order set includes: Take each cluster order set in turn as the current cluster order set; When the collective order volume of the current clustered order set is less than the preset order volume threshold, at least one other clustered order set whose collective order volume meets the preset order volume range is used as the clustered order set to be screened; Determine at least one cluster center distance according to the cluster center addresses corresponding to the current cluster order set and each of the cluster order sets to be screened; According to the preset center distance range and the center distances of each cluster, a cluster order set to be merged is obtained from each cluster order set to be screened, and an order set consisting of the current cluster order set and the cluster order set to be merged is used as an updated cluster order set; Return to the step of taking each clustered order set as the current clustered order set in turn, until a preset end condition is met, and taking at least one clustered order set as the initial order set; Among them, the preset end condition includes that the collective order quantity corresponding to each of the clustered order sets is greater than or equal to the preset order quantity threshold, and / or at least one cluster center distance does not meet the preset center distance range.

11. The method according to claim 1, characterized in that: The method further comprises: When the preset push conditions are met, at least one completed express order between the current push time and the previous push time is obtained; Determine at least one unfinished express order based on each of the completed express orders and the courier's single-day order task data, and generate an order push instruction based on each of the unfinished express orders; Among them, the preset push conditions include receiving an order push request sent by the courier client, the time interval between the current moment and the last push moment satisfying the push time period, and the courier's current address exceeds at least one of the push operation areas formed by the unfinished order address of at least one unfinished express order pushed last time, and the single-day order task data contains at least one single-day express order and the task status corresponding to each of the single-day express orders.

12. A device for pushing express orders, characterized in that: include: An unfinished express order acquisition module, configured to acquire at least one unfinished express order in the order push instruction in response to detecting the order push instruction; An initial order set determination module, configured to perform a clustering operation on each of the unfinished express orders according to the unfinished order addresses in each of the unfinished express orders to obtain at least one initial order set; A current push order set determination module, used to determine the current push order set according to the current address of the courier and the set reference point addresses corresponding to each of the initial order sets; The express order push module is used to push at least one push express order in the current push order set to the courier client, so that the courier client outputs and displays each of the received push express orders.

13. A delivery order push system, characterized in that: The push system includes: a courier client and a collection and delivery push platform; The courier client is used to receive at least one push express order sent by the collection and delivery push platform, and output and display each push express order; The delivery and pick-up push 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 so that the at least one processor can execute the express order push method described in any one of claims 1-11.

14. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions, and the computer instructions are used to enable a processor to implement the method for pushing an express order according to any one of claims 1 to 11 when executed.

Citation Information

Patent Citations

  • Order processing method and apparatus

    CN107392513A

  • Order display method and apparatus

    CN108960946A

  • Order allocation method and device

    CN109146349A

  • A method and a device for pushing information

    CN109685589A

  • Order pushing method and device, medium and equipment

    CN111325429A