Order dispatching method based on movement path, and system thereof
The method and system optimize order dispatch by matching orders to delivery workers' movement paths, increasing dispatch rates and reducing costs by allowing dispatch to unregistered workers and adjusting notifications, addressing inefficiencies in existing delivery services.
Patent Information
- Application Number
- PCT/KR2024/020061
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-22
- Filing Date
- 2024-12-09
- Publication Date
- 2026-01-29
AI Technical Summary
Existing delivery services inefficiently match orders based on location and distance, leading to longer customer wait times, missed dispatches, and higher unit delivery costs due to limited delivery worker availability and interference with existing travel paths.
A method and system for dispatching orders based on the delivery person's movement path, allowing orders to be matched and dispatched without interfering with the existing path, and enabling dispatch to unregistered delivery workers, with adjustable notification settings.
Enhances dispatch rates, reduces customer waiting times, and lowers unit delivery costs by efficiently matching orders to delivery workers' existing paths and utilizing a broader pool of delivery personnel.
Smart Images

Figure KR2024020061_29012026_PF_FP_ABST
Abstract
Description
Method and system for dispatching orders based on movement paths
[0001] The present disclosure relates to a method and system for dispatching orders based on movement paths. Specifically, the present disclosure relates to a method for dispatching orders for which a delivery path is predicted to be close to an initially predicted movement path when dispatching orders to provide delivery services.
[0002] Existing delivery services match orders based on the delivery person's current location and the distance to the delivery destination. For example, when an order is created, it is matched to a delivery person located close to the delivery destination.
[0003] However, simply matching orders based on location and distance is inefficient and can lead to longer customer wait times or lower dispatch rates. For example, the farther a delivery person is from the delivery destination, the more likely he or she is to reject a matched order, ultimately leading to missed dispatches.
[0004] Furthermore, existing delivery services only dispatch orders to delivery workers registered on the delivery service platform, limiting the number of delivery workers available. This can increase customer waiting times during peak order periods and lead to higher unit delivery costs.
[0005] Therefore, a new method is required to solve these problems in order dispatching and to perform efficient order dispatching.
[0006] The technical problem to be solved through the embodiments of the present disclosure is to provide a method for matching orders to a delivery person based on the movement path of the delivery person for efficient order distribution, while not interfering with the existing movement path, and a computing system for performing the method.
[0007] Another technical problem to be solved through embodiments of the present disclosure is to provide a method for dispatching orders to delivery people who are not registered with the delivery service platform in addition to delivery people registered with the delivery service platform, and a computing system for performing the method.
[0008] Another technical problem to be solved through embodiments of the present disclosure is to provide a method for determining whether an order does not interfere with a delivery person's existing travel path by setting a threshold as the difference between two paths: a travel path to a delivery person's existing destination and a travel path to the existing destination when passing through at least one stopover for delivery, and a computing system for performing the method.
[0009] Another technical problem to be solved through embodiments of the present disclosure is to provide a method for displaying a notification display intensity differently depending on a set notification status, the degree to which the delivery person's existing movement path is obstructed when dispatching an order, etc., when displaying the creation of an order that does not obstruct the delivery person's existing movement path to a delivery person, and a computing system for performing the method.
[0010] The technical problems to be solved by the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned can be clearly understood by a person having ordinary skill in the art related to the present disclosure based on the detailed description below.
[0011] According to an embodiment of the present disclosure, a method for dispatching an order performed by a computing device is provided. The method may include the steps of: obtaining a first movement route for a first destination; obtaining delivery information for a generated order, wherein the delivery information includes information for at least one destination; determining whether the at least one destination is within a preset range from the first movement route; displaying a notification for the generated order if the at least one destination is within the preset range; and dispatching the generated order in response to a first user selection for the generated order.
[0012] In one embodiment of the present disclosure, the step of determining whether the at least one destination is within the preset range may include the step of obtaining a second movement path for the first destination that includes the at least one destination as a stopover, and the step of comparing the first movement path and the second movement path to determine whether a distance difference between the two paths is less than or equal to a preset threshold value.
[0013] In one embodiment of the present disclosure, the method may further include a step of acquiring a current location of a user in real time, wherein the starting point for each of the first movement path and the second movement path is the acquired current location, and the step of determining whether a distance difference between the two paths is less than or equal to the preset threshold value may include a step of calculating a distance between the acquired current location and the first destination in real time, and a step of determining the preset threshold value as a higher value as the calculated distance is larger, and a step of determining the preset threshold value as a lower value as the calculated distance is smaller.
[0014] In one embodiment of the present disclosure, the step of determining whether the at least one destination is within the preset range may include the step of obtaining a second travel route for the first destination that includes the at least one destination as a stopover, and the step of comparing the first travel route and the second travel route to determine whether a difference in travel times of the two routes is less than or equal to a preset threshold.
[0015] In one embodiment of the present disclosure, the step of determining whether the at least one destination is within the preset range may include the step of determining whether the at least one destination is located in at least one preset area.
[0016] In one embodiment of the present disclosure, the method may further include a step of obtaining a real-time movement path of a user and a step of estimating a future movement path of the user based on the obtained real-time movement path, and delivery information for the generated order may be obtained when the estimated future movement path matches the first movement path.
[0017] In one embodiment of the present disclosure, the step of estimating the future movement path of the user may include the steps of: obtaining movement history information of the user; obtaining at least one past movement path based on the movement history information; determining whether there is a path among the at least one past movement path that overlaps with the obtained real-time movement path; and, if there is the overlapping path, estimating the future movement path based on the at least one past movement path.
[0018] In one embodiment of the present disclosure, the method may further include a step of displaying a button for activating order dispatch, wherein the delivery information may be obtained when a second user selection for the button is received.
[0019] In one embodiment of the present disclosure, the method may further include a step of displaying a button for setting a notification state, and a step of adjusting at least one of the preset range, the display frequency of the notification, or the display intensity of the notification in response to a user selecting the button to set the notification state from the first state to the second state.
[0020] In one embodiment of the present disclosure, the step of displaying the notification may include the step of obtaining a second travel route to the first destination that includes at least one destination as a stopover, the step of comparing the first travel route and the second travel route to calculate a distance difference between the two routes and a difference in travel time of the two routes, and the step of displaying the second travel route, the distance difference, and the difference in travel time on a map.
[0021] According to another embodiment of the present disclosure, an order dispatching system is provided. The system includes at least one processor and at least one memory storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations, wherein the operations may include: obtaining a first movement route for a first destination; obtaining delivery information for a generated order, wherein the delivery information includes information for at least one destination; determining whether the at least one destination is within a preset range from the first movement route; displaying a notification for the generated order if the at least one destination is within the preset range; and dispatching the generated order in response to a first user selection of the generated order.
[0022] In one embodiment of the present disclosure, the operation of determining whether the at least one destination is within the preset range may include the operation of obtaining a second movement path for the first destination that includes the at least one destination as a stopover, and the operation of comparing the first movement path and the second movement path to determine whether a distance difference between the two paths is less than or equal to a preset threshold value.
[0023] In one embodiment of the present disclosure, the operations may further include an operation of obtaining a current location of a user in real time, and a starting point for each of the first movement path and the second movement path is the obtained current location, and the operation of determining whether a distance difference between the two paths is less than or equal to the preset threshold value may include an operation of calculating a distance between the obtained current location and the first destination in real time, and an operation of determining the preset threshold value to be a higher value as the calculated distance is larger, and determining the preset threshold value to be a lower value as the calculated distance is smaller.
[0024] In one embodiment of the present disclosure, the operation of determining whether the at least one destination is within the preset range may include the operation of obtaining a second travel route for the first destination that includes the at least one destination as a stopover, and the operation of comparing the first travel route and the second travel route to determine whether a difference in travel times of the two routes is less than or equal to a preset threshold.
[0025] In one embodiment of the present disclosure, the operation of determining whether the at least one destination is within the preset range may include the operation of determining whether the at least one destination is located in at least one preset area.
[0026] In one embodiment of the present disclosure, the operations may further include an operation of obtaining a real-time movement path of a user, and an operation of estimating a future movement path of the user based on the obtained real-time movement path, and delivery information for the generated order may be obtained when the estimated future movement path matches the first movement path.
[0027] In one embodiment of the present disclosure, the operation of estimating the future movement path of the user may include the operation of obtaining movement history information of the user, the operation of obtaining at least one past movement path based on the movement history information, the operation of determining whether there is a path among the at least one past movement path that overlaps with the obtained real-time movement path, and the operation of estimating the future movement path based on the at least one past movement path if there is an overlapping path.
[0028] In one embodiment of the present disclosure, the operations may further include an operation of displaying a button for activating order dispatch, wherein the delivery information may be obtained when a second user selection for the button is received.
[0029] In one embodiment of the present disclosure, the operations may further include an operation of displaying a button for setting a notification state, and a step of adjusting at least one of the preset range, the display frequency of the notification, or the display intensity of the notification in response to a user selecting the button to set the notification state from the first state to the second state.
[0030] In one embodiment of the present disclosure, the operation of displaying the notification may include an operation of obtaining a second travel route to the first destination that includes at least one destination as a stopover, an operation of comparing the first travel route and the second travel route to calculate a distance difference between the two routes and a difference in travel time of the two routes, and an operation of displaying the second travel route, the distance difference, and the difference in travel time on a map.
[0031] The above-described problem solving means are only some of the examples of the present disclosure, and various examples reflecting the technical features of the present disclosure can be clearly understood by a person having ordinary skill in the art related to the present disclosure based on the detailed description below.
[0032] FIG. 1 is a configuration diagram of an order dispatch system according to one embodiment of the present disclosure.
[0033] FIG. 2 is a flowchart illustrating an example of an order dispatch method according to one embodiment of the present disclosure.
[0034] FIG. 3 is a flowchart illustrating an example of a method for determining whether a destination for an order delivery is within a preset location range from an existing travel route according to some embodiments of the present disclosure.
[0035] FIG. 4 illustrates an example for explaining a threshold set according to some embodiments of the present disclosure.
[0036] FIG. 5 is a flowchart illustrating another example of a method for determining whether a destination for an order delivery is within a preset location range from an existing travel route according to some embodiments of the present disclosure.
[0037] FIG. 6 illustrates an example for explaining an area set for order dispatch according to some embodiments of the present disclosure.
[0038] FIG. 7 is a flowchart illustrating an example of a method for estimating a user's movement path according to some embodiments of the present disclosure.
[0039] FIG. 8 is a flowchart illustrating an example of a method for displaying a notification for an order generated according to some embodiments of the present disclosure.
[0040] FIG. 9 illustrates an example of a screen displaying a notification for an order generated according to some embodiments of the present disclosure.
[0041] FIG. 10 is a block diagram illustrating an example of a computing device for performing some embodiments of the present disclosure.
[0042] Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the attached drawings. The advantages and features of the present disclosure, and methods for achieving them, will become clearer with reference to the embodiments described in detail below together with the attached drawings. However, the present disclosure is not limited to the embodiments described below and may be implemented in various different forms. These embodiments are provided only to ensure that the present disclosure is complete and to fully inform those skilled in the art of the present disclosure of the scope of the invention, and the embodiments of the present disclosure are defined only by the scope of the claims.
[0043] To avoid ambiguity in the concepts of this disclosure, the known components may be omitted or illustrated in block diagram form focusing on the core functions of each component. Throughout this disclosure, identical components are described using the same reference numerals, even if they appear on different drawings.
[0044] Unless otherwise defined, all terms (including technical and scientific terms) used herein may be used in the same sense as commonly understood by those of ordinary skill in the art to which this disclosure pertains. Furthermore, terms defined in commonly used dictionaries are not to be interpreted ideally or excessively unless explicitly and specifically defined otherwise. The terminology used herein is for the purpose of describing embodiments and is not intended to limit the present invention. In this disclosure, singular forms also include plural forms, unless specifically stated otherwise.
[0045] In addition, the terminology used in this disclosure is only used to describe specific embodiments, and is not intended to limit the features, components, order, etc. described in the specification. The terms "comprises" and / or "comprising" used in this disclosure express the presence of features, components, steps, operations, and / or combinations thereof described in the specification, but do not exclude the presence or addition of one or more other features, components, steps, operations, and / or combinations thereof.
[0046] Additionally, terms such as first, second, A, B, (a), (b), etc. used in the following embodiments are only used to distinguish certain components from other components, and the nature, order, or sequence of the components are not limited by the terms. For example, without departing from the scope of the present disclosure, the first component may be referred to as the second component, and similarly, the second component may be referred to as the first component.
[0047] Additionally, in this disclosure, " / " and "," should be interpreted as indicating "and / or". For example, "A / B" and "A, B" may mean "A and / or B".
[0048] This disclosure proposes a method for dispatching orders based on the delivery person's movement path. Furthermore, this disclosure allows orders to be dispatched to delivery persons not registered with the delivery service platform. This allows for efficient order matching, increasing dispatch rates and reducing competition among delivery persons, thereby enhancing customer convenience.
[0049] In this disclosure, matching an order may mean that a notification for the generated order is displayed to the user if the predicted delivery route does not interfere with the user's existing travel path. Furthermore, dispatching an order may mean that the order (or delivery for the order) is assigned to the user in response to the user selecting the matched order.
[0050] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings.
[0051] FIG. 1 is a configuration diagram of an order dispatch system according to one embodiment of the present disclosure.
[0052] An order dispatch system may provide a framework for performing methods and / or operations according to some embodiments of the present disclosure. For example, an order dispatch system may refer to a system implementing a platform for providing delivery services according to some embodiments of the present disclosure.
[0053] Referring to FIG. 1, the order dispatch system may include a user device (100). The user device (100) may include various devices that a user uses to communicate and transmit various data and / or information with other devices.
[0054] A user of the present disclosure may refer to a delivery person who receives an order through an order dispatching system according to some embodiments of the present disclosure. For example, a user may receive a notification regarding an order created through a user device (100) and select / click a button displayed on the user device (100) to dispatch the created order. Furthermore, a user of the present disclosure may refer to a customer who creates an order dispatched through the order dispatching system. For example, a user may create an order through a user device (100). Hereinafter, for convenience of explanation, both a delivery person who receives an order and a customer who creates an order will be referred to as a user without distinction. However, depending on the implementation method, a user may be distinguished as either a delivery person or a customer in some embodiments of the present disclosure.
[0055] In this disclosure, an order means a customer's delivery request for using a delivery service, and the order may include items of delivery request without limitation in type, such as goods, food, and people.
[0056] In other words, the order dispatch method according to the present disclosure can be applied to delivery / shipping services without limitation on the type of goods, food, people, etc. For example, in the present disclosure, an order may include a transportation service, a designated driver service, etc. For example, when a user specifies a destination, a designated driver whose destination is similar to the specified destination may be assigned. For another example, while a taxi carrying a first customer is moving to the first customer's first destination, according to some embodiments of the present disclosure, a ride-hailing request may be received from a second customer who wishes to go to a second destination located adjacent to the first destination as an order. For another example, a delivery person assigned a first order to deliver a first item to the first destination may receive a delivery handover request for the first item in various situations where efficient delivery is possible, such as when there is another delivery person heading to the first destination, or when there is another delivery person whose route includes the first destination as a stopover and whose route is similar in distance and / or time to the existing route, according to some embodiments of the present disclosure. In other words, the order dispatch method according to the present disclosure can also be applied to a delivery item relay service.
[0057] However, for convenience of explanation, in the following description of embodiments of the present disclosure, an order is described as a request for food delivery.
[0058] The user device (100) may display a user interface for an application in which the service server (200) function is implemented according to embodiments of the present disclosure. For example, the user device (100) may display a screen for order notification according to some embodiments of the present disclosure. The screen for order notification may include information about the order. The information about the order may include order information (e.g., delivery requested items, customer information, etc.), delivery information (e.g., delivery destination information, customer delivery request details, expected delivery route, etc.), etc. The delivery destination information may include at least one destination (e.g., restaurant information, delivery destination information, etc.). As another example, the user device (100) may display a screen for creating an order.
[0059] The user device (100) may include, but is not limited to, a smartphone (100a), a tablet PC (100b), a laptop (100c), etc. For example, the user device (100) may include various computing devices equipped with wireless communication means and / or computing means. In the present disclosure, all computing devices used by a user to receive a delivery service from a service server (200), including a smartphone (100a), a tablet PC (100b), and a laptop (100c), are referred to as user devices (100). In addition, the user device (100) may be referred to as a user terminal, a wireless device, a mobile terminal, a portable device, etc.
[0060] The order dispatch system may include a service server (200). The service server (200) may refer to a computing device / system for providing a delivery service. In the present disclosure, the delivery service may refer to a service that customers can use to receive delivery of requested items, and may refer to a service that delivery workers can use to dispatch orders for delivery. The service server (200) may refer to a web server for the delivery service and an application server that provides applications for the delivery service.
[0061] The service server (200) may provide a user's movement path, movement distance, and / or movement time according to some embodiments of the present disclosure. Here, the movement path, movement distance, and / or movement time may change in real time based on the user's current location, and the service server (200) may estimate the movement path, movement distance, and / or movement time that change in real time. For example, the service server (200) may obtain the user's current location in real time, and predict and / or estimate the movement path, movement distance, and / or movement time for a destination that includes the obtained user's current location as a starting point.
[0062] The service server (200) may receive data and / or information from other systems and / or other servers. For example, the service server (200) may receive a preset destination, an expected travel route to the preset destination, an expected travel distance and / or an expected travel time for the destination, etc. from a navigation system and / or a navigation server to predict and / or estimate a user's travel route according to some embodiments of the present disclosure.
[0063] The service server (200) may also transmit data and / or information to other systems and / or servers. For example, the service server (200) may receive user information from a system and / or server implementing another delivery service platform, and transmit information about the generated order to that system and / or server, in order to dispatch an order to a user not registered with the service server (200).
[0064] For another example, the service server (200) may receive information of a user not registered with the service server (200) from another system and / or another server.
[0065] The service server (200) may transmit data and / or information included in a screen displayed on the user device (100) to the user device (100). The service server (200) may provide a page for order notification to a delivery person, a page for displaying information about the dispatched order when the order dispatch is successful, and a page for order creation to a customer. The page for order notification and / or the page for displaying information about the dispatched order may display order information (e.g., delivery request items, customer information, etc.), delivery information (e.g., delivery destination information, customer delivery request details, expected delivery route, etc.). In the present disclosure, a page refers to a user interface in which the function of the service server (200) is implemented, and may be referred to as a screen. For example, the service server (200) may transmit order information, delivery information, etc. to the user device (100).
[0066] In addition, the service server (200) may receive input received through the user device (100) from the user device (100). For example, the service server (200) may receive a user's selection of a button for activating order dispatch through the user device (100), obtain information about an order generated based on the received user input, and transmit information about the matched order to the user device (100). As another example, the service server (200) may receive a user's selection of a button for setting a notification status for a generated order through the user device (100), and set the notification status in response to the user input.
[0067] As another example, the service server (200) may receive user input containing information for creating an order via the user device (100), generate an order corresponding to the information in response to the user input, and perform dispatch for delivery of the created order. Furthermore, if dispatch is successful, information about the dispatched order and / or dispatch information (e.g., delivery person information, current location of the delivery person, etc.) may be transmitted to the user device (100).
[0068] The service server (200) may be implemented on at least one computing device. For example, all functions of the service server (200) may be implemented on a single computing device. In another example, some functions of the service server (200) may be implemented on a first computing device, and the remaining functions may be implemented on a second computing device. Furthermore, specific functions of the service server (200) may be implemented on one or more computing devices.
[0069] The components illustrated in FIG. 1 can communicate via various types of wired / wireless networks. The device and / or order dispatch system according to the present disclosure can be applied to a local area network (LAN), a wide area network (WAN), a mobile radio communication network, Wibro (Wireless Broadband Internet), etc., and is not limited thereto, and can also be applied to any other communication system.
[0070] Hereinafter, with reference to FIGS. 2 through 9, embodiments for dispatching orders based on movement paths will be specifically described. For reference, FIGS. 2 through 9 illustrate steps / operations performed in the order dispatch system of FIG. 1. Therefore, in the following description, if the subject of a specific step / operation is omitted, it can be understood that the step / operation is performed in the order dispatch system of FIG. 1. Hereinafter, FIG. 1 will be described together with FIGS. 2 through 9.
[0071] FIG. 2 is a flowchart illustrating an example of an order dispatch method according to one embodiment of the present disclosure.
[0072] Referring to Figure 2, a first movement path for a first destination can be acquired (S100). Here, the first destination is a preset destination, which may refer to the user's existing destination before the order is matched to the user. Furthermore, the first movement path may refer to the user's existing movement path, and may also refer to the user's expected movement path if the order is not dispatched to the user.
[0073] In S100, the first destination may be any one of a plurality of preset destinations. For example, a user may register multiple destinations on the service server (200), and if an order is generated by selecting one of the registered destinations and a delivery route similar to the selected destination in terms of distance and / or time is predicted, the order may be dispatched. In other words, in S100, the first travel route may be acquired in response to the user's selection of the first destination among the plurality of preset destinations.
[0074] For another example, a user may register multiple destinations on the service server (200) and set the first destination as the default destination. In this case, if the user's selection for another destination is not received, the first travel route to the first destination, which is the default destination, may be acquired as the existing travel route.
[0075] For example, a user may set a default destination as their home address, and if an order is generated based on a travel route to the set default destination and a delivery route similar to that travel route in terms of distance and / or time, the order may be dispatched. The setting of the default destination may be optional for the user, and if the user has set a default destination and consented to the collection of location information, an order may be dispatched based on the user's repeated travel patterns and / or travel routes, if an order is generated based on a predicted delivery route similar to that travel pattern and / or travel route.
[0076] In this disclosure, a delivery route may refer to a route for performing delivery and arriving at a first destination. Accordingly, a delivery route may refer to a route that includes a delivery destination as a transit point and the first destination as a destination. However, this is not limited to this. For example, a delivery route may refer to a route that includes at least one destination as a delivery destination.
[0077] As another example, a user may register multiple destinations on the service server (200), and in response, a button corresponding to each destination may be generated and / or displayed. In this case, in response to a user input including selecting / clicking on the corresponding button, the travel path corresponding to the corresponding button may be acquired as the user's existing travel path.
[0078] In S100, information regarding the first destination may be received from a server. For example, in S100, the server may be the service server (200) of FIG. 1. In another example, in S100, the server may be a navigation server different from the service server (200) and / or a server implementing a different delivery service platform. In other words, according to some embodiments of the present disclosure, the movement path of a delivery person not registered with the delivery platform (e.g., a delivery person using another delivery platform) may be acquired, and an order may be dispatched based on the path.
[0079] According to some embodiments of the present disclosure, orders can be dispatched to delivery workers (also known as regular users) who are not registered with the delivery platform, thereby increasing dispatch rates and reducing unit delivery costs. In other words, even users who have not previously worked in the delivery industry can perform deliveries through the order dispatch system according to the present disclosure.
[0080] Next, delivery information for the generated order can be obtained (S200). Here, the delivery information may include information about at least one destination. For example, if a food delivery order is generated, the delivery information for the generated order may include restaurant information, delivery destination information, and more.
[0081] In S200, delivery information may be acquired in response to user input, including selecting / clicking a button generated to activate order dispatch. In other words, the order dispatch system according to the present disclosure may display a button for activating order dispatch, and the user may activate order dispatch by selecting / clicking the button. For example, only when the user activates order dispatch by selecting / clicking the button for activating order dispatch, information about the generated order may be acquired, and whether or not to match the order to the user may be determined.
[0082] Next, it can be determined whether at least one destination acquired in S200 is within a preset range from the first movement path (S300). Here, the preset range may refer to a location range, and whether at least one destination is within the preset location range from the first movement path can be determined based on time and distance.
[0083] Additionally, determining whether at least one destination is within a predetermined range from the first movement path may mean determining whether at least one destination is located within a predetermined distance from an arbitrary point on the first movement path, or may mean determining whether at least one destination is located within a predetermined radius from an arbitrary point on the first movement path. Here, the arbitrary point may be a starting point, a destination, a midpoint on the movement path, and / or a current location of the user on the movement path.
[0084] A detailed explanation of this will be provided later along with the explanation of FIGS. 3 and 4.
[0085] If at least one destination is determined to be within a predetermined range from the first movement path, a notification for the generated order may be displayed (400).
[0086] In S400, a notification for a generated order may include order information (e.g., delivery requested items, customer information, etc.), delivery information (e.g., delivery destination information, customer delivery request, expected delivery route, etc.).
[0087] Next, the generated order can be dispatched in response to a user selection for the generated order, which includes a user input that includes a selection for the generated order (S500). In other words, if the user accepts the matched order, the matched order can be dispatched to that user. For example, a user can review information about a matched order and decide whether to accept it. A user who wishes to dispatch can select / click the dispatch button generated for dispatch to dispatch the order.
[0088] Additionally, although not illustrated in FIG. 2, the order dispatch system according to the present disclosure may display a button for setting a notification status. In this case, the order dispatch system may adjust at least one of the preset range, the notification display frequency, or the notification display intensity in response to a user selecting the button to set the notification status from the first state to the second state. In other words, based on the notification status, at least one of the preset range described in S300, the notification display frequency, and / or the notification display intensity described in S400 may be determined.
[0089] Here, the first state refers to a preset notification state when the user does not select / click a button for setting the notification state, and the first state and / or the second state may be either an explicit activation state and / or an indirect activation state. For example, the first state may be an indirect activation state, and the second state may be an explicit activation state, and in response to a user selection of a button, the indirect activation state may be changed to the explicit activation state and set. The opposite is also true.
[0090] For example, in response to a user's selection of a button for setting a notification status, if the notification status is set to an explicit activation state, the display frequency and / or display intensity of notifications displayed by S400 may increase compared to when the notification status is set to an indirect activation state. For example, in an indirect activation state, information about a matched order may be displayed only when the user is active within an application for receiving a delivery service according to embodiments of the present disclosure, and in an explicit activation state, information about a matched order may be displayed even when the user is not using the application for receiving a delivery service. However, this is merely an example of distinguishing the display intensity of notifications and is not limited thereto. For example, notifications may be displayed by distinguishing whether they are notified through a nudge effect or a push effect depending on the notification status.
[0091] For another example, in response to a user's selection of a button for setting a notification state, if the notification state is set to an explicit activation state, the preset range described in S300 may be set wider than in the case of an indirect activation state. Here, setting the preset range wider means that the threshold range, which serves as a criterion for determining whether the second movement path is a similar path in terms of distance and / or time to the first movement path, is set wider or higher. For example, in the case of an indirect activation state, if the second movement path is included within a first threshold (threshold#1) area within a certain location range from the area including the first movement path, the corresponding order may be matched to the user. In another example, in the case of an explicit activation state, if the second movement path is included within a second threshold (threshold#2) area within a certain location range from the area including the first movement path, but which is wider than the first threshold, the corresponding order may be matched to the user.
[0092] That is, according to some embodiments of the present disclosure, the distance of the matching order, the notification frequency of the matched order, and / or the notification intensity may be provided to the user in a differentiated manner according to the notification status.
[0093] For example, a button for setting a notification status may be displayed on the user device (100) of FIG. 1, and the button may be displayed with text such as "Delivery on route" or "Off work mode." The button for setting a notification status may be generated and / or displayed in response to a preset destination. For example, if the user has set their home address as their default destination, a button containing the text "Off work mode" may be displayed in response to that destination.
[0094] According to some embodiments of the present disclosure, by matching orders based on the user's existing movement path, the probability that the user will accept the dispatch of the order can be increased, thereby increasing the dispatch rate and reducing the unit delivery cost.
[0095] Next, referring to FIG. 3, a method for determining whether a destination for an order delivery is within a preset location range from an existing travel path according to some embodiments of the present disclosure is described.
[0096] Specifically, FIG. 3 is a flowchart illustrating an example of a method for determining whether at least one destination included in the delivery information acquired in S200 described in FIG. 2 is within a preset location range from the first movement path acquired in S100. S300 of FIG. 3 may correspond to S300 of FIG. 2.
[0097] Referring to FIG. 3, in S300, a second movement path for a first destination that includes at least one destination as a waypoint can be obtained (S301), and the first movement path and the second movement path can be compared to determine whether at least one destination is located within a preset range from the first movement path (S302).
[0098] In S302, the first movement path and the second movement path can be compared to calculate the distance difference between the two paths, and it can be determined whether the calculated distance difference is less than or equal to a preset threshold value (S302-1).
[0099] In the present disclosure, the distance difference between two paths may refer to the difference in length of the two paths. Furthermore, in the present disclosure, the distance difference between two paths may refer to the distance between arbitrary points on each path. For example, the distance difference between a first movement path and a second movement path may be the distance between an arbitrary point on the first movement path and an arbitrary point on the second movement path. Here, the arbitrary point on the movement path may be the starting point of the path, the destination, a midpoint on the movement path, the user's current location on the movement path, and / or a stopover on the second movement path.
[0100] Additionally, in the present disclosure, the distance difference between two paths may mean the average of the distances between arbitrary points on each path. For example, if the first point, the third point, and the fifth point are arbitrary points on the first movement path, and the second point, the fourth point, and the sixth point are arbitrary points on the second movement path, the distance difference between the first movement path and the second movement path may be the average of the distances between the first point and the second point, the distances between the third point and the fourth point, and the distances between the fifth point and the sixth point. Here, the first to sixth points may be any one of the starting point or the destination of the first or the second movement path, the midpoint on the first or the second movement path, the current location of the user on the first or the second movement path, and / or the waypoint of the second movement path, but are not limited thereto.
[0101] If the distance difference between the two paths is less than or equal to a preset threshold, at least one destination is determined to be within a preset location range from the first travel path, and thus the order may be matched to the user. If the distance difference between the two paths exceeds the preset threshold, at least one destination is determined to not be within a preset location range from the first travel path, and thus the order may not be matched to the user.
[0102] In S302, the first movement path and the second movement path can be compared to calculate the difference in movement times of the two paths, and it can be determined whether the difference in the calculated movement times is less than or equal to a preset threshold value (S302-2).
[0103] If the difference in travel times between the two routes is less than or equal to a preset threshold, at least one destination is determined to be within a preset location range from the first travel route, and thus the order may be matched to the user. If the difference in travel times between the two routes exceeds the preset threshold, at least one destination is determined to not be within a preset location range from the first travel route, and thus the order may not be matched to the user.
[0104] Next, a threshold set according to some embodiments of the present disclosure will be described with reference to FIG. 4.
[0105] Specifically, FIG. 4 illustrates a preset threshold value that serves as a comparison criterion for the distance difference and / or travel time difference between the existing travel route (or first travel route) (2) for the user's existing destination (or first destination) (2a) and the delivery route (or second travel route) (3) for the first destination that includes the delivery destination as a stopover, as described with reference to FIG. 3.
[0106] In S302-1 to S302-2 of FIG. 3, a preset threshold value is a criterion for determining whether the second movement path (3) is a similar path in terms of distance and / or time to the first movement path (2), so that even if an order is dispatched to the user, the first movement path (2) of the user is not significantly disturbed. As shown in FIG. 4, a plurality of threshold values may be set according to the range.
[0107] As illustrated in FIG. 4, a first threshold value (threshold#1) defining a certain location range from the first movement path (2) on the map and a second threshold value (threshold#2) different from the first threshold value can be preset.
[0108] As illustrated in FIG. 4, the preset threshold value can be defined as a straight-line area on the map, but is not limited thereto, and can be defined as an area within a certain location range from the first movement path (2) without being limited to a circle, square, etc.
[0109] For example, in S302-1 to S302-2 of FIG. 3, determining whether the distance difference and / or the movement time difference between the two paths (2, 3) is less than or equal to a preset threshold value may mean determining whether the second movement path (3) belongs to a first threshold area from the first movement path (2), a second threshold area, or only to the second threshold area but not to the first threshold area, as illustrated in FIG. 4. In other words, determining whether the distance difference and / or the movement time difference between the two paths (2, 3) is less than or equal to a preset threshold value may mean determining whether any location where the second movement path (3) is generated is located within the first threshold area, within the second threshold area, or within the second threshold area excluding the first threshold area.
[0110] Additionally, the starting point for each of the first movement path and the second movement path may be the user's current location, and the preset threshold may be determined based on the distance and / or movement time between the user's current location and the first destination (2a).
[0111] Hereinafter, a specific embodiment in which a preset threshold value is determined based on the distance difference between the user's current location and the first destination (2a) is described with reference to FIGS. 3 and 4.
[0112] For example, the order dispatch system according to the present disclosure can obtain the current location of the user for order dispatch in real time, and the movement path (2, 3) described with reference to FIGS. 2 to 9 can include the current location of the user obtained in real time as a starting point. In S302-1 of FIG. 3, in order to determine whether the distance difference between the two paths (2, 3) is less than or equal to a preset threshold, the distance between the obtained current location of the user and the first destination (2a) can be calculated in real time, and a preset threshold can be determined based on the calculated distance. For example, the preset threshold can be determined to a higher value as the calculated distance is greater, and the preset threshold can be determined to a lower value as the calculated distance is smaller.
[0113] For another example, there may be a preset first threshold value and a preset second threshold value that is wider and / or larger than the first threshold value, and if the calculated distance between the user's current location and the first destination (2a) is larger than the reference value, the preset threshold value may be determined as the second threshold value in S302-1, and if the distance is smaller than the reference value, the preset threshold value may be determined as the first threshold value in S302-1. Here, the reference value that serves as a criterion for determining whether the calculated distance between the user's current location and the first destination (2a) is large or small may be preset or may be set in response to a user's input.
[0114] In the same way, in S302-2 of Fig. 3, a preset threshold value can be determined based on the travel time between the user's current location and the first destination (2a).
[0115] For example, the further the user's current location is from the first destination (2a), the more the threshold value in S302-1 of FIG. 3 can be set to a value in km (kilometers), and the closer the user's current location is to the first destination (2a), the more the threshold value in S302-1 can be set to a value in m (meters). The value that serves as a criterion for determining whether the user's current location is far or close to the first destination (2a) may also be a preset value.
[0116] The preset thresholds described in Figures 3 and 4 can be set by the user. For example, if a user prioritizes making money over ensuring their existing travel path is not interrupted, the threshold can be set high. Conversely, if a user prioritizes ensuring their existing travel path is not interrupted over making money by making deliveries, the threshold can be set low.
[0117] Next, with reference to FIG. 5, another method for determining whether a destination for an order delivery is within a preset location range from an existing travel path according to some embodiments of the present disclosure is described.
[0118] Specifically, FIG. 5 is a flowchart illustrating another example of a method for determining whether at least one destination included in the delivery information acquired in S200 described in FIG. 2 is within a preset location range from the first movement path acquired in S100. S300 of FIG. 3 may correspond to S300 of FIG. 2.
[0119] Referring to FIG. 5, at S300, it can be determined whether at least one destination is located in at least one preset area (S310). Here, the at least one preset area serves as a criterion for determining whether an order will be matched to the user, and multiple areas may be preset. Furthermore, the at least one preset area may refer to an area located adjacent to the first movement path on the map in terms of distance and / or time. A detailed description thereof will be provided below along with the description of FIG. 6.
[0120] If at least one destination acquired in S200 of FIG. 2 is located in at least one preset area, the order may be matched to the user. Conversely, if at least one destination acquired in S200 of FIG. 2 is located in at least one preset area, the order may not be matched to the user.
[0121] The embodiments described with reference to FIGS. 3 and 5 may be performed individually and / or in combination according to the implementation form of the present disclosure. In other words, although not illustrated in FIGS. 3 and / or 5, S302-1, S302-2, and / or S310 may be combined to determine whether at least one destination is within a preset range from the first movement path. For example, at least one destination may be determined to be within a preset range from the first movement path only when the distance difference between the first movement path and the second movement path is less than or equal to a preset first threshold value, and when the difference in movement time between the first movement path and the second movement path is less than or equal to a preset second threshold value. In addition, S301 to S302 of FIG. 3 may be performed simultaneously with or sequentially from S310 of FIG. 5.
[0122] Next, an area set for order dispatch according to some embodiments of the present disclosure will be described with reference to FIG. 6.
[0123] Specifically, FIG. 6 illustrates at least one preset area that serves as a criterion for determining whether at least one destination included in the delivery information for a generated order, as described with reference to FIG. 5, is within a preset range from an existing travel path (or first travel path) (2) to an existing destination (or first destination) (2a) of the user.
[0124] Referring to FIG. 6, at least one area may be preset as a part of the area (6a, 6b, 6c) including the first movement path (2).
[0125] Additionally, at least one area can be set by the user. In other words, the user can directly set at least one area, and if at least one destination (e.g., a restaurant, delivery destination, etc.) corresponding to the generated order is located in at least one of the preset areas, the order can be matched to the user.
[0126] For example, as illustrated in FIG. 6, a user can designate and set at least one area (6a, 6b, 6c) on a screen displaying an area including a first movement path (2).
[0127] Next, a method for estimating a user's movement path according to some embodiments of the present disclosure will be described with reference to FIG. 7.
[0128] Although steps S110 to S130 are illustrated as being performed after step S100 in FIG. 7, this is merely an example of a method for estimating a user's movement path, and is not limited thereto. Steps S110 to S130 in FIG. 7 are processes for estimating a user's movement path in real time based on the user's location information, and may be performed before / after step S100 is performed and / or simultaneously with step S100.
[0129] Referring to FIG. 7, a user's movement path can be acquired in real time (S110). The real-time movement path acquired in S110 may refer to a real-time changing movement path of the user and may include the user's current location.
[0130] In S110, the user's real-time movement path can be acquired when user input including consent to the collection of the user's location information is received. For example, consent to the collection of location information can be received through an application implementing the order dispatch system according to embodiments of the present disclosure.
[0131] Based on the real-time movement path acquired in S110, the user's future movement path can be estimated (S120). Delivery information for the order generated in S200 of FIG. 2 and / or FIG. 7 can be acquired if the future movement path estimated in S120 matches the first movement path (S130). Here, the future movement path may refer to the movement path to the destination where the user is ultimately estimated to arrive, based on the user's movement path acquired in real time.
[0132] For example, according to some embodiments of the present disclosure, a user who wishes to have an order dispatched when leaving work may set their home address as their default destination. In this case, real-time location information of the user may be acquired based on the user's consent to the collection of location information. Here, the real-time location information may include the user's current location and / or the user's real-time movement path. If the user's current movement path estimated based on the real-time location information matches a movement path that has their home address as their destination, the order may be matched to the user if an order is generated for which a delivery path that does not interfere with the user's movement path is predicted, assuming the user is leaving work. Furthermore, in this case, according to some embodiments of the present disclosure, order dispatch may be explicitly activated if the user is predicted to be moving to the default destination, even if the user does not select / click a button to activate order dispatch.
[0133] In S120, the user's movement history information can be acquired (S121), and at least one past movement path can be acquired based on the movement history information (S122). The movement history information refers to the collected past movement information of the user (e.g., the user's past location, past movement path), and the movement history information may include the user's movement path acquired in real time in S110. The past movement path acquired in S122 may refer to a movement path and / or route that the user has repeatedly moved in the past.
[0134] For reference, in this disclosure, the movement path and route that the user repeatedly moves can be collectively referred to as a movement pattern.
[0135] It is determined whether there is a path among at least one past movement path acquired in S122 that overlaps with the real-time movement path acquired in S110 (S123), and if there is an overlapping path, a future movement path can be estimated based on at least one past movement path acquired in S122 (S124).
[0136] For example, if there is at least one past movement path among multiple past movement paths acquired based on movement history information that overlaps and / or matches a real-time movement path, one of the at least one past movement path can be estimated as a future movement path.
[0137] In other words, if the user's future movement path estimated based on the user's movement path acquired in real time overlaps and / or matches the movement path repeatedly moved in the past, the future movement path can be estimated based on the past movement path, and orders can be matched according to some embodiments of the present disclosure based on the estimated future movement path.
[0138] Next, a method of displaying a notification for an order generated according to some embodiments of the present disclosure is described with reference to FIG. 8.
[0139] Specifically, FIG. 8 is a flowchart illustrating an example of a method for displaying information about a matched order according to some embodiments described in FIGS. 2 to 7 on a user device (100) of FIG. 1. S400 of FIG. 8 may correspond to S400 of FIG. 2.
[0140] Referring to FIG. 8, in S400, a second movement path for a first destination that includes at least one destination as a waypoint can be obtained (S401), and by comparing the first movement path and the second movement path, a difference in distance between the two paths and a difference in movement time of the two paths can be calculated (S402).
[0141] Next, the second movement route acquired in S401 and the distance difference and / or travel time difference calculated in S402 can be displayed on the map (S403). In other words, the movement route (or second movement route) for an existing destination that includes at least one destination for delivery (e.g., a restaurant, a delivery destination, etc.) as a stopover, and / or information regarding the increased / decreased travel distance and / or travel time when an order is dispatched, can be visualized and displayed. This allows the user to intuitively check the information and determine whether to accept the dispatch of the order.
[0142] Specifically, a screen displaying information about a matched order will be described with reference to FIG. 9. For example, if an order is matched to a user according to some embodiments of the present disclosure, the user can check information about the matched order through a screen such as that shown in FIG. 9.
[0143] Referring to FIG. 9, the screen may display the user's existing destination (or first destination) (2a), the existing movement path (or first movement path) (2) for the first destination (2a), and / or the expected movement distance and / or expected movement time (2b) corresponding to the first movement path (2).
[0144] Additionally, the screen may display a delivery destination (3a), a delivery route (second movement route) (3) for a first destination (2a) including the delivery destination (3a) as a transit point, and / or an expected movement distance and / or an expected movement time (3b) corresponding to the second movement route (3).
[0145] Additionally, although not shown in FIG. 9, the difference in distance and / or difference in movement time between the first movement path (2) and the second movement path (3) may be displayed on the screen.
[0146] FIG. 10 is a block diagram illustrating an example of a computing device for performing some embodiments of the present disclosure.
[0147] Referring to FIG. 10, a computing device (1) may include one or more processors (101), a bus (103), a communication interface (104), a memory (102) for loading a computer program executed by the processor (101), and a storage (105) for storing a computer program (106). However, only components related to the embodiment of the present disclosure are illustrated in FIG. 10. Therefore, a person skilled in the art to which the present disclosure pertains will appreciate that other general components may be included in addition to the components illustrated in FIG. 10. That is, the computing device (1) may further include various components in addition to the components illustrated in FIG. 10. In addition, in some cases, the computing device (1) may be configured in a form in which some of the components illustrated in FIG. 10 are omitted. Hereinafter, each component of the computing device (1) will be described.
[0148] The processor (101) can control the overall operation of each component of the computing device (1). The processor (101) can be configured to include at least one of a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), a GPU (Graphics Processing Unit), or any other type of processor well known in the technical field of the present disclosure. In addition, the processor (101) can perform operations for at least one application or program for executing a method and / or operation according to embodiments of the present disclosure. The computing device (1) can be equipped with one or more processors.
[0149] For example, the processor (101) can obtain the user's current location in real time and estimate the user's movement path based on the obtained current location. As a specific example, the processor (101) can obtain the user's movement pattern based on the user's movement history information and estimate the user's future movement path based on the movement pattern and the user's real-time movement path. In addition, the processor (101) can match an order whose delivery path is expected to not interfere with the path based on the estimated future movement path to the corresponding user. As a specific example, the processor (101) can match a notification for the corresponding order to the corresponding user only when the delivery destination of the order is within a preset location range from the estimated movement path.
[0150] In addition, the system and / or computing device (1) according to embodiments of the present disclosure may further include a database, and the processor (101) may store data and / or information generated / output according to some embodiments of the present disclosure in the memory (102) and / or the database. Here, the database in which the data and / or information is stored is not limited to a database within the system and / or computing device (1) according to the present disclosure, and may include, for example, a database of an external server.
[0151] The memory (102) can store various data, commands, and / or information. The memory (102) can load a computer program (106) from the storage (105) to execute methods and / or operations according to embodiments of the present disclosure. The memory (102) may be implemented as a volatile memory such as RAM, but the present disclosure is not limited thereto.
[0152] The bus (103) can provide a communication function between components of the computing device (1). The bus (103) can be implemented as various types of buses such as an address bus, a data bus, and a control bus.
[0153] The communication interface (104) can support wired / wireless Internet communication of the computing device (1). Furthermore, the communication interface (104) can also support various communication methods other than Internet communication. To this end, the communication interface (104) can be configured to include a communication module well known in the technical field of the present disclosure.
[0154] Storage (105) can non-temporarily store one or more computer programs (106). Storage (105) can be configured to include non-volatile memory such as Read Only Memory (ROM), Erasable Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), flash memory, a hard disk, a removable disk, or any form of computer-readable recording medium well known in the art to which the present disclosure pertains.
[0155] The computer program (106) may include one or more instructions that, when loaded into the memory (102), cause the processor (101) to perform methods and / or operations according to various embodiments of the present disclosure. That is, the processor (101) may perform the methods / implementations / operations according to various embodiments of the present disclosure by executing the one or more loaded instructions.
[0156] In the present disclosure, a computer-readable (non-volatile) storage medium can store at least one instruction or computer program, which when executed by at least one processor can cause the at least one processor to perform a method and / or operation according to some embodiments of the present disclosure.
[0157] For example, the computer program (106) may obtain a first movement path for a first destination, obtain delivery information for a generated order, wherein the delivery information includes information for at least one destination, determine whether the at least one destination is within a preset range from the first movement path, display a notification for the generated order if the at least one destination is within the preset range, and dispatch the generated order in response to a first user selection for the generated order.
[0158] According to some embodiments of the present disclosure, orders that do not interfere with the delivery person's existing travel path are matched to the delivery person, thereby enabling efficient order dispatch. This can increase dispatch rates and reduce customer waiting times. Furthermore, according to some embodiments of the present disclosure, orders can be dispatched to delivery people not registered on the delivery service platform, thereby increasing order matching rates and reducing customer waiting times and unit delivery costs.
[0159] Various embodiments of the present disclosure and effects according to the embodiments have been described with reference to FIGS. 1 through 10 so far. The effects according to the technical concept of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the contents of the present disclosure.
[0160] Although the components constituting the embodiments of the present disclosure have been described as being combined or operating in combination as one, the present disclosure is not necessarily limited to such embodiments. That is, within the scope of the present disclosure, the components may be selectively combined and operated in one or more combinations.
[0161] Although operations are depicted in the drawings in a specific order, this should not be construed as requiring that the operations be performed in the specific order depicted, or in a sequential order, or that all depicted operations be performed to achieve the desired results. In certain circumstances, multitasking and parallel processing may be advantageous. Furthermore, the separation of various components in the embodiments described above should not be construed as requiring such separation, and it should be understood that the program components and systems described may generally be integrated together into a single software product or packaged into multiple software products.
[0162] Although the embodiments of the present disclosure have been described with reference to the attached drawings, those skilled in the art will appreciate that the present disclosure can be implemented in other specific forms without altering the technical spirit or essential features thereof. Therefore, it should be understood that the embodiments described above are exemplary in all respects and not restrictive. The scope of protection of the present disclosure should be interpreted by the claims below, and all technical ideas within a scope equivalent thereto should be interpreted as being included within the scope of the rights of the present disclosure.
Claims
1. In an order dispatching method performed by a computing device, A step of obtaining a first movement path to a first destination; A step of obtaining delivery information for a generated order, wherein the delivery information includes information about at least one destination; A step of determining whether at least one destination is within a preset range from the first movement path; a step of displaying a notification for the generated order when at least one destination is within the preset range; and In response to a first user selection for the above generated order, comprising a step of dispatching the above generated order, How to dispatch an order.
2. In paragraph 1, The step of determining whether at least one destination is within the preset range comprises: A step of obtaining a second movement path to the first destination that includes at least one of the above destinations as a waypoint; and Comprising a step of comparing the first movement path and the second movement path and determining whether the distance difference between the two paths is less than or equal to a preset threshold value. How to dispatch an order.
3. In paragraph 2, Further comprising a step of obtaining the user's current location in real time, The starting point for each of the first movement path and the second movement path is the acquired current location, The step of determining whether the distance difference between the two paths is less than or equal to the preset threshold value is: A step of calculating the distance between the acquired current location and the first destination in real time; and A step of determining the preset threshold value as a higher value as the calculated distance increases, and determining the preset threshold value as a lower value as the calculated distance decreases, How to dispatch an order.
4. In paragraph 1, The step of determining whether at least one destination is within the preset range comprises: A step of obtaining a second movement path to the first destination that includes at least one of the above destinations as a waypoint; and Comprising a step of comparing the first movement path and the second movement path and determining whether the difference in movement time of the two paths is less than or equal to a preset threshold value. How to dispatch an order.
5. In paragraph 1, The step of determining whether at least one destination is within the preset range comprises: Comprising a step of determining whether at least one destination is located in at least one preset area, How to dispatch an order.
6. In paragraph 1, A step of obtaining the user's real-time movement path; and Further comprising a step of estimating the future movement path of the user based on the acquired real-time movement path, Delivery information for the above generated order is obtained when the estimated future movement path matches the first movement path. How to dispatch an order.
7. In paragraph 6, The steps for estimating the future movement path of the above user are: A step of obtaining movement history information of the user; A step of obtaining at least one past movement path based on the above movement history information; A step of determining whether there is a path among at least one of the past movement paths that overlaps with the acquired real-time movement path; and In the case where there is an overlapping path, a step of estimating the future movement path based on at least one past movement path is included. How to dispatch an order.
8. In paragraph 1, Further comprising a step of displaying a button for activating order dispatch, The above delivery information is obtained when a second user selection for the above button is received. How to dispatch an order.
9. In paragraph 1, A step for displaying a button for setting the notification status; and In response to the user selecting the button to set the notification state from the first state to the second state, further comprising a step of adjusting at least one of the preset range, the display frequency of the notification, or the display intensity of the notification. How to dispatch an order.
10. In paragraph 1, The steps to display the above notification are: A step of obtaining a second movement path to the first destination that includes at least one of the above destinations as a waypoint; A step of comparing the first movement path and the second movement path to calculate the difference in distance between the two paths and the difference in movement time of the two paths; and Including a step of displaying the second movement path, the distance difference, and the movement time difference on a map. How to dispatch an order.
11. At least one processor; and At least one memory storing instructions that, when executed by at least one processor, cause the at least one processor to perform operations, The above actions are, An action of obtaining a first movement path to a first destination; An operation for obtaining delivery information for a generated order, wherein the delivery information includes information about at least one destination; An operation of determining whether at least one destination is within a preset range from the first movement path; An action of displaying a notification for the generated order when at least one destination is within the preset range; and In response to a first user selection for the above generated order, comprising an action of dispatching the above generated order, Order dispatch system.
12. In paragraph 11, The operation of determining whether at least one destination is within the preset range is: An operation of obtaining a second travel route to the first destination that includes at least one of the above destinations as a waypoint; and Comprising an operation of comparing the first movement path and the second movement path and determining whether the distance difference between the two paths is less than or equal to a preset threshold value. Order dispatch system.
13. In paragraph 12, The above actions are, Further including actions to obtain the user's current location in real time, The starting point for each of the first movement path and the second movement path is the acquired current location, The operation for determining whether the distance difference between the above two paths is less than or equal to the preset threshold value is: An operation of calculating the distance between the acquired current location and the first destination in real time; and An operation including determining the preset threshold value to a higher value as the calculated distance increases, and determining the preset threshold value to a lower value as the calculated distance decreases. Order dispatch system.
14. In paragraph 11, The operation of determining whether at least one destination is within the preset range is: An operation of obtaining a second travel route to the first destination that includes at least one of the above destinations as a waypoint; and Comprising an operation of comparing the first movement path and the second movement path and determining whether the difference in movement time of the two paths is less than or equal to a preset threshold value. Order dispatch system.
15. In paragraph 11, The operation of determining whether at least one destination is within the preset range is: Comprising an operation of determining whether at least one destination is located in at least one preset area, Order dispatch system.
16. In paragraph 11, The above actions are, Actions to obtain the user's real-time movement path; and Further comprising an action of estimating the future movement path of the user based on the acquired real-time movement path, Delivery information for the above generated order is obtained when the estimated future movement path matches the first movement path. Order dispatch system.
17. In paragraph 16, The action of estimating the future movement path of the above user is: An action to obtain movement history information of the above user; An operation of obtaining at least one past movement path based on the above movement history information; An operation of determining whether there is a path among at least one of the past movement paths that overlaps with the acquired real-time movement path; and If there is an overlapping path, an operation of estimating the future movement path based on at least one past movement path is included. Order dispatch system.
18. In paragraph 11, The above actions are, Further including an action to display a button to activate order dispatch, The above delivery information is obtained when a second user selection for the above button is received. Order dispatch system.
19. In paragraph 11, The above actions are, Action to display a button for setting the notification status; and In response to the user selecting the button to set the notification state from the first state to the second state, the method further includes an action of adjusting at least one of the preset range, the display frequency of the notification, or the display intensity of the notification. Order dispatch system.
20. In paragraph 11, The actions that display the above notification are: An operation of obtaining a second travel route to the first destination that includes at least one of the above destinations as a waypoint; An operation of comparing the first movement path and the second movement path to calculate a difference in distance between the two paths and a difference in movement time between the two paths; and Including an action of displaying the second movement path, the distance difference, and the movement time difference on a map. Order dispatch system.
Citation Information
Patent Citations
Composition with enhanced anti-inflammatory effects
KR1020240114834A
Delivery Call Assignment Program and Delivery Call Assignment Server
KR102339934B1
System of allocatio of cars for food delivery rider based on moving lines
KR102349480B1
Method for, device for, and system for recommending education contents for fairness of the education
KR102398317B1
Method, server and program for matching additional delivery orders optimized for delivery flow of delivery person based on artificial intelligence
KR102456359B1