Method, apparatus, and recording medium for correcting user position

JP2026530120APending Publication Date: 2026-09-04COUPANG CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025563836
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-11-27
Filing Date
2024-02-23
Publication Date
2026-09-04

AI Technical Summary

Benefits of technology

【0027】 本開示によれば、電子商取引サービスにおいて、ユーザーが配達注文をする際に、配達先住所に対応するユーザー位置を正確に決定するようにすることができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026530120000001_ABST
    Figure 2026530120000001_ABST
Patent Text Reader

Abstract

This disclosure relates to a method, apparatus, and recording medium for correcting a user's location in an e-commerce service. A method according to one embodiment of this disclosure may include the steps of: obtaining address information generated by user input to a user terminal and indicating a delivery address; determining a first location on a map corresponding to the delivery address based on the address information; determining a second location associated with the user; determining whether the distance between the first location and the second location is greater than or equal to a predetermined first distance; and, based on the determination that the distance is greater than or equal to the predetermined first distance, transmitting verification request information to the user terminal such that an interface requesting verification of the first location is provided to the user terminal.
Need to check novelty before this filing date? Find Prior Art

Description

[[TECHNICAL FIELD]]

[0001] The present disclosure relates to a method, an apparatus, and a recording medium for correcting a user position in electronic commerce. [[BACKGROUND ART]]

[0002] With the development of communication technology and electronic commerce technology, non-face-to-face services have expanded, and the market size related to delivery services has been growing rapidly. Along with such a growth trend, operators of platforms that provide delivery services have been making various efforts to expand the number of users of their platforms and improve convenience. As part of such efforts, platform operators have been diversifying their platforms so as to improve the speed and accuracy of delivery services.

[0003] An orderer and a delivery worker can exist as users of a platform, and in order to cause the delivery worker to quickly and accurately perform a delivery service to the orderer, there is a need for a technique for accurately providing the position of the orderer on the platform to the delivery worker. [[SUMMARY OF THE INVENTION]] [[Problem to be Solved by the Invention]]

[0004] A technical problem to be solved by an embodiment of the present disclosure is, in an electronic commerce service, enabling a user to accurately determine a user position corresponding to a delivery address when the user places a delivery order.

[0005] Another technical problem to be solved by an embodiment of the present disclosure is, when a user places a delivery order, enabling easy correction of a user position displayed on a map of a user terminal to an actual user position in a case where the user position displayed on the map of the user terminal is different from the actual user position (that is, a position based on GPS information of the user terminal).

[0006] Another technical problem that we aim to solve through one embodiment of this disclosure is to provide reliability so that the user location displayed on the delivery person's terminal map corresponds to the actual user location when a user places a delivery order.

[0007] Another technical challenge that we aim to solve through one embodiment of this disclosure is to accurately determine the actual user's location by utilizing data mining and clustering techniques based on delivery history information of previous deliveries by delivery personnel, when a user places multiple delivery orders to the same address, and to easily correct the user's location displayed on a map to the actual user's location.

[0008] The technical challenges of this disclosure are not limited to those mentioned above, and other technical challenges not mentioned here will be clearly understood by a person of the ordinary skill in the art relating to this disclosure from the following description. [Means for solving the problem]

[0009] A method performed by an electronic device according to one embodiment of the present disclosure may include the steps of: obtaining address information that is generated by user input to a user terminal and indicates a delivery address; determining a first location on a map corresponding to the delivery address based on the address information; determining a second location associated with the user; determining whether the distance between the first location and the second location is greater than or equal to a predetermined first distance; and, based on the determination that the distance is greater than or equal to the predetermined first distance, transmitting verification request information to the user terminal such that an interface requesting verification of the first location is provided to the user terminal.

[0010] In one embodiment, the step of determining the second location associated with the user may include the steps of acquiring first GPS (Global Positioning System) information of the user terminal and determining the location of the user terminal indicated by the first GPS information as the second location.

[0011] In one embodiment, the step of determining the second location associated with the user may include the steps of obtaining delivery history information, which includes information about one or more previous deliveries delivered to the delivery address at the request of the user, and determining the second location based on the delivery history information.

[0012] In one embodiment, the delivery history information may include information regarding the completion time of each of the one or more previous deliveries, the second GPS information of the delivery person terminal corresponding to each of the one or more previous deliveries at the time of delivery completion, the delivery address, and information regarding at least one of the items to be delivered.

[0013] In one embodiment, the step of determining the second location based on the delivery history information may include the steps of determining one or more previous delivery locations corresponding to the location of the delivery person's terminal at the time of completion of the delivery of one or more previous deliveries, based on the second GPS information from the delivery history information, and determining the second location based on the one or more previous delivery locations.

[0014] In one embodiment, the step of determining the second location based on one or more previous delivery locations may include the step of determining a cluster based on one or more previous delivery locations, and the step of determining the second location based on the one or more previous delivery locations that belong to the cluster.

[0015] In one embodiment, the step of determining the cluster may include determining the cluster such that the distance between each of the one or more previous delivery locations is within a predetermined second distance.

[0016] In one embodiment, the predetermined second distance may be a distance that is dynamically determined taking into account the attributes of the region indicated by the delivery address.

[0017] In one embodiment, the step of determining the second location based on a previous delivery location belonging to the cluster may include the steps of calculating the average latitude and average longitude of the latitude and longitude of the previous delivery location belonging to the cluster, respectively, and determining the second location corresponding to the average latitude and average longitude.

[0018] In one embodiment, the interface may be an interface that displays the map showing the first position and the second position on the user terminal and accepts input from the user to correct the first position to the third position on the map.

[0019] In one embodiment, the interface may be an interface that accepts user input by dragging an object displayed at the first position on the map to the third position.

[0020] In one embodiment, the interface may be an interface that provides an input window that allows the user to input an address corresponding to the third location.

[0021] In one embodiment, the steps of receiving information indicating the third location and storing the third location in association with the delivery address may be further included.

[0022] In one embodiment, the verification request information may include information that, upon being received by the user terminal, causes the user terminal to provide at least one of a pop-up message, vibration, or alarm sound.

[0023] In one embodiment, the intensity and duration of the vibration and alarm sound provided by the user terminal may be determined based on the distance between the first position and the second position.

[0024] In one embodiment, the step of associating and saving the first location with the delivery address based on the determination that the distance is less than the predetermined first distance may further be included.

[0025] An electronic device according to one embodiment of the present disclosure includes a communication interface configured to communicate with a user terminal, one or more processors, and one or more memories storing instructions to be executed by the one or more processors, wherein when an instruction is executed, the one or more processors can obtain address information generated by user input to the user terminal and indicating a delivery address, determine a first location on a map corresponding to the delivery address based on the address information, determine a second location associated with the user, determine whether the distance between the first location and the second location is greater than or equal to a predetermined first distance, and based on the determination that the distance is greater than or equal to the predetermined first distance, transmit verification request information to the user terminal so that an interface requesting verification of the first location is provided to the user terminal.

[0026] A non-transitory computer-readable recording medium according to an embodiment of the present disclosure stores instructions to be executed by one or more processors. The instructions, when executed by the one or more processors, cause the one or more processors to: obtain address information that is generated by a user's input to a user terminal and indicates a delivery destination address; determine, based on the address information, a first position corresponding to the delivery destination address on a map; determine a second position associated with the user; determine whether a distance between the first position and the second position is equal to or greater than a predetermined first distance; and transmit, to the user terminal based on a determination that the distance is equal to or greater than the predetermined first distance, verification request information that causes an interface requesting verification of the first position to be provided on the user terminal. [Effects of the Invention]

[0027] According to the present disclosure, in an electronic commerce service, when a user places a delivery order, a user position corresponding to a delivery destination address can be accurately determined.

[0028] According to the present disclosure, when a user places a delivery order, if the user position displayed on the map of the user terminal is different from the actual user position (that is, the position based on GPS information of the user terminal), the user position displayed on the map can be easily corrected to the actual user position.

[0029] According to the present disclosure, in response to a user placing a delivery order, reliability can be provided such that the user position displayed on the map of a delivery person's terminal corresponds to the actual user position.

[0030] According to the present disclosure, when a user places multiple delivery orders to the same address, the actual user position can be accurately determined by utilizing data mining and clustering techniques based on delivery history information related to previous deliveries by delivery persons, and the user position displayed on the map can be easily corrected to the actual user position.

[0031] The effects of the technical concept of this disclosure are not limited to those mentioned above, and other effects not mentioned will be clearly understood by a person of the ordinary skill from the description in this specification. [Brief explanation of the drawing]

[0032] [Figure 1] This figure shows an environment in which an electronic device according to one embodiment of the present disclosure can be applied. [Figure 2] This is a block diagram of an electronic device according to one embodiment of the present disclosure. [Figure 3] This figure shows a map for correcting the user's position, provided by a method according to one embodiment of the present disclosure. [Figure 4] This figure shows a map for correcting the user's position, provided by a method relating to another embodiment of the present disclosure. [Figure 5] This is a flowchart illustrating a method according to one embodiment of the present disclosure. [Modes for carrying out the invention]

[0033] The various embodiments described herein are illustrative for the purpose of clearly illustrating the technical idea of ​​the disclosure and are not intended to limit it to any particular embodiment. The technical idea of ​​the disclosure includes various modifications, equivalents, alternatives, and embodiments selectively combined from all or part of the embodiments described herein. Furthermore, the scope of rights relating to the technical idea of ​​the disclosure is not limited to the various embodiments presented below or their specific descriptions.

[0034] Unless otherwise specified, terms used in this disclosure, including technical or scientific terms, may have meanings that are generally understood by a person with ordinary skill in the art to which this disclosure pertains.

[0035] Expressions used in this disclosure such as “includes,” “may include,” “may be equipped,” “may have,” and “may have” mean that the feature in question (e.g., function, operation, or component) exists, but do not exclude the existence of other further features. In other words, such expressions should be understood as open-ended terms that imply the possibility of including other embodiments.

[0036] Unless otherwise specified in the context, singular expressions used in this disclosure may include plural meanings, and this also applies to singular expressions in the claims.

[0037] In this document, expressions such as "first," "second," or "first," "second," etc., are used to distinguish one object from others when referring to multiple similar objects, unless otherwise specified in the context. They do not limit the order or importance of these objects.

[0038] Expressions used in this document such as "A, B, and C," "A, B, or C," "A, B, and / or C," or "at least one of A, B, and C," "at least one of A, B, or C," or "at least one of A, B, and / or C" can refer to each listed item or all possible combinations of the listed items. For example, "at least one of A or B" can refer to (1) at least one A, (2) at least one B, or (3) both at least one A and at least one B.

[0039] In this disclosure, the expression "based on" is used to describe one or more factors that influence an act or action of decision, judgment, or action described in the phrase or sentence containing that expression, and the expression does not exclude any additional factors that influence such act or action of decision, judgment, or action.

[0040] The expression used in this disclosure that one component (e.g., a first component) is “connected” or “linked” to another component (e.g., a second component) may mean that the first component is directly connected or linked to the other component, or that it is connected or linked through a new other component (e.g., a third component).

[0041] The expression "configured to" as used in this disclosure may have meanings such as "set to do," "capable to do," "modified to do," "made to do," or "capable to do." This expression is not limited to the meaning of "hardware specifically designed." For example, a processor configured to perform a specific operation could mean a generic-purpose processor capable of performing that specific operation by running software, or a special-purpose computer structured through programming to perform that specific operation.

[0042] As used in this disclosure, the term "platform" can mean a tangible or intangible space that serves as a user base by integrating and managing services for the same or similar purposes, and may be used interchangeably with "software," "application," "web page," or "solution," although there may be differences in their specific meanings. In one embodiment, the platform may be a tangible or intangible space that integrates e-commerce services.

[0043] Various embodiments described herein will be explained below with reference to the attached drawings. In the attached drawings and descriptions relating to the drawings, identical or substantially equivalent components may be given the same reference numerals. In the descriptions of the various embodiments below, redundant descriptions of identical or corresponding components may be omitted, but this does not mean that the component is not included in that embodiment.

[0044] Figure 1 shows an environment in which an electronic device according to one embodiment of the present disclosure can be applied. The electronic device 110 is connected to a user terminal 120 and a dispatcher terminal 130 via a network and can communicate with each other.

[0045] The electronic device 110 may be a device for managing e-commerce services. For example, e-commerce services can mean services for online stores where items (goods, food, etc.) are purchased (ordered) and sold (delivered) online. The electronic device 110 may be a device for managing a platform that provides e-commerce services. The electronic device 110 can configure various information as web pages on a website or application and provide it to the user terminal 120 and the delivery person terminal 130. Specifically, the electronic device 110 may be a device that provides the user terminal 120 with various information related to item sales and provides the delivery person terminal 130 with various information related to the delivery of items purchased by the user terminal 120. The electronic device 110 can provide the user terminal 120 with map information regarding the user's location, verification request information for verifying and setting the user's exact location, and thereby provide the delivery person terminal 130 with map information showing the user's exact location.

[0046] The user terminal 120 may be a device for a user to purchase (order) items using an e-commerce service, and the delivery person terminal 130 may be a device for a delivery person to deliver items purchased (ordered) by the user terminal 120 using an e-commerce service to the user. The user terminal 120 and the delivery person terminal 130 may be implemented as terminals capable of sending and receiving various information with the electronic device 110 via a network. For example, the user terminal 120 and the delivery person terminal 130 may be one of the following: a computer, a laptop, a portable communication terminal (such as a smartphone), a portable multimedia device, a wearable device, or an HMD. However, the types of the user terminal 120 and the delivery person terminal 130 are not limited to these, and the user terminal 120 and the delivery person terminal 130 may be any device that includes an input / output interface capable of receiving information from the user and the delivery person, and outputting information to the user and the delivery person, and can communicate with the electronic device 110 or other devices via a network.

[0047] The user terminal 120 and the distributor terminal 130 can provide information received from the electronic device 110 to the user and the distributor, and can receive input from the user and the distributor and transmit it to the electronic device 110. Specifically, the user terminal 120 and the distributor terminal 130 can acquire input from the user and the distributor instructing them to call up various pages, and can generate commands that instruct them to call up various pages in response to the acquired input. The user terminal 120 and the distributor terminal 130 can transmit commands that instruct them to call up various pages to the electronic device 110. The input acquired from the user and the distributor may include various forms of input, such as mouse clicks, touches using a touchpad or touchscreen, voice recognition, and other electronic inputs. The user terminal 120 and the distributor terminal 130 can receive various pages transmitted from the electronic device 110 and output the various pages that have been transmitted.

[0048] The network can play a role in connecting the electronic device 110 with the user terminal 120 and the distributor terminal 130 or other external devices. For example, the network can provide a connection path so that the user terminal 120 or the distributor terminal 130 can be connected to the electronic device 110 and send and receive packet data with the electronic device 110. The network may be embodied as any type of wired or wireless network, such as a Local Area Network (LAN), Wide Area Network (WAN), Mobile Radio Communication Network, or Wibro (Wireless Broadband Internet).

[0049] Figure 2 is a block diagram of an electronic device according to one embodiment of the present disclosure. The electronic device 200 can process information related to e-commerce services. In one embodiment, the electronic device 200 may include one or more processors 210, one or more memories 220, and a communication interface 230 as components. In one embodiment, at least one of the components of the electronic device 200 may be omitted, and other components may be added to the electronic device 200. In one embodiment, as an addition or alternative, some components may be embodied as a combination, or as one or more individuals. In the present disclosure, one or more processors 210 may be expressed as processor 210. Unless explicitly stated in the context, the expression processor 210 can mean one or more sets of processors. In the present disclosure, one or more memories 220 may be expressed as memory 220. Unless explicitly stated in the context, the expression memory 220 can mean one or more sets of memories. In one embodiment, at least some of the internal / external components of the electronic device 200 are connected to each other via a bus, GPIO (General Purpose Input / Output), SPI (Serial Peripheral Interface), or MIPI (Mobile Industry Processor Interface), etc., and can send and receive information (data, signals, etc.).

[0050] The processor 210 can drive software (e.g., instructions, programs, etc.) and control at least one component of the electronic device 200 connected to the processor 210. The processor 210 can also perform various operations related to this disclosure, such as calculations, processing, data generation, and manipulation. The processor 210 can also load data from or store data in the memory 220. In one embodiment, the processor 210 can control the communication interface 230 to request various information from the user terminal 120, the delivery terminal 130, the e-commerce server, etc., and receive various information from the user terminal 120, the delivery terminal 130, the e-commerce server, etc.

[0051] The processor 210 can generate pages related to e-commerce services and provide information about the generated pages to the user's terminal 120 or delivery terminal 130. For example, the pages provided by the processor 210 may include, individually or in any combination thereof, a page relating to a map showing the location corresponding to the delivery address entered by the user as an address in the e-commerce service, a page relating to a map showing the user's actual location, and a page relating to a map for correcting the location corresponding to the delivery address to the user's actual location.

[0052] Memory 220 can store various types of information (data). The information stored in memory 220 is information acquired, processed, or used by at least one component of the electronic device 200, and may include software (e.g., instructions, programs, etc.). Memory 220 may include volatile and / or non-volatile memory. In this disclosure, instructions or programs are software stored in memory 220 and may include an operational system for controlling the resources of the electronic device 200, an application, and / or middleware that provides various functions to the application so that the application can utilize the resources of the electronic device 200. In one embodiment, memory 220 can store instructions that cause the processor 210 to perform calculations when executed by the processor 210. Memory 220 can store at least a portion of information received from the database through the communication interface 230, and / or information sent to the database through the communication interface 230. Specifically, memory 220 can store information related to e-commerce services and instructions executed by the processor 210. Furthermore, the memory 220 can store, for example, address information, verification request information, first GPS information of the user terminal 120, second GPS information of the delivery person terminal 130, and delivery history information, as will be described later.

[0053] The communication interface 230 can perform wireless or wired communication between the electronic device 200 and a database or other external electronic device. For example, the communication interface 230 can perform wireless communication using methods such as eMBB (enhanced Mobile Broadband), URLLC (Ultra Reliable Low-Latency Communications), MMTC (Massive Machine Type Communications), LTE (Long-Term Evolution), LTE-A (LTE Advance), NR (New Radio), UMTS (Universal Mobile Telecommunications System), GSM (Global System for Mobile communications), CDMA (Code Division Multiple Access), WCDMA (Wideband CDMA®), WiBro (Wireless Broadband), WiFi (Wireless Fidelity), Bluetooth®, NFC (Near Field Communication), GPS (Global Positioning System), or GNSS (Global Navigation Satellite System). For example, the communication interface 230 can perform wired communication using methods such as USB (Universal Serial Bus), HDMI (High Definition Multimedia Interface®), RS-232 (Recommended Standard-232), or POTS (Plain Old Telephone Service). In one embodiment, the electronic device 200 may be implemented in conjunction with other devices. In this case, the communication interface 230 can function as a connecting circuit or interface linking the electronic device 200 with the other devices.

[0054] First, the processor 210 can obtain address information that is generated by user input to the user terminal 120 and indicates the delivery address. Here, the delivery address may be an address corresponding to the user's location or the desired delivery location, and may be entered on the user terminal 120, for example, by entering the address in a text window or by setting a pin location on a map.

[0055] Furthermore, the processor 210 can determine the first locations 310 and 410 corresponding to the delivery address on the maps 300 and 400 based on the acquired address information. Here, the maps 300 and 400 may be maps generated by a map information provider (vendor). The first locations 310 and 410 corresponding to the address information may be set on such maps 300 and 400, and the first locations 310 and 410 set on the maps 300 and 400 may be displayed on the user terminal 120 or the delivery person terminal 130.

[0056] Furthermore, as will be described later, the processor 210 can determine second positions 320 and 420 associated with the user, calculate the distance between the first positions 310 and 410 and the second positions 320 and 420, and determine whether the calculated distance is greater than or equal to a predetermined first distance. Here, the distance can mean the distance between the point corresponding to the first positions 310 and 410 and the point corresponding to the second positions 320 and 420 on the map 300 and 400, or the distance along the travel path between the first positions 310 and 410 and the second positions 320 and 420. Even if the user enters a delivery address, the first positions 310 and 410 displayed on the map 300 and 400 may not be the exact locations corresponding to the delivery address. Therefore, an error may occur between the second positions 320 and 420, which correspond relatively accurately to the delivery address, and the first positions 310 and 410, and the above-mentioned distance may be calculated as a result. Furthermore, the predetermined first distance can be set to various values, such as 10m, 20m, 40m, 100m, or 200m, and may be dynamically determined according to the attributes of the location corresponding to the first location 310, 410 or the second location 320, 420 (for example, whether there are multiple addresses within a building such as an apartment building, a mixed-use residential and commercial building, a university, or a shopping mall; whether multiple buildings are located at the same address; or whether bridges or other structures connect buildings).

[0057] Furthermore, based on the determination that the aforementioned distance is greater than or equal to a predetermined first distance, the processor 210 can transmit verification request information to the user terminal 120 so that an interface requesting verification of the first positions 310 and 410 is provided to the user terminal 120. This may be a procedure to have the user verify the first positions 310 and 410 that are displayed on the maps 300 and 400 beyond the error range, and to correct them if necessary to be identical to or close to the second positions 320 and 420. Details will be described later.

[0058] Figure 3 shows a map for correcting the user's position provided by a method according to one embodiment of the present disclosure.

[0059] When the processor 210 determines a second location 320 associated with the user, it can acquire first GPS (Global Positioning System) information from the user terminal 120 and determine the location of the user terminal 120 indicated by the first GPS information as the second location 320. For example, when a user enters a new delivery address (i.e., a delivery address not saved in the user account) into the user terminal 120, and the corresponding first location 310 is determined, or before or after its determination, the second location 320 can be determined based on the first GPS information of the user terminal 120. Since the second location 320 is determined by the first GPS information of the user terminal 120, it can be considered to be exactly the same as the user's location, or relatively close to it.

[0060] Figure 4 shows a map for correcting the user's position, provided by a method according to another embodiment of the present disclosure.

[0061] When the processor 210 determines a second location 420 associated with a user, it can obtain delivery history information, which includes information about one or more previous deliveries delivered to the delivery address at the user's request, and determine the second location 420 based on the delivery history information. For example, if a user orders one or more deliveries to a delivery address previously saved in their user account, the processor can obtain delivery history information, which includes information about one or more previous deliveries. The amount of delivery history information may be defined as information within a predetermined period. If a user enters the address of their home as the delivery address, such a delivery address does not change frequently, so a predetermined period can be set. For example, the predetermined period may be set to 120 days, but is not limited to this and can be modified in various ways within the scope of the problem that the present invention aims to solve.

[0062] Here, the delivery history information may include information about at least one of the following for each of one or more previous deliveries: the time of delivery completion, the second GPS information of the delivery person terminal 130 at the time of delivery completion for each of one or more previous deliveries, the delivery address, and the item to be delivered. Specifically, a delivery person can input delivery completion information through the delivery person terminal 130 after completing a delivery to a user. At this input time, the delivery completion time is determined, the second GPS information of the delivery person terminal 130 may be determined at this time, and the delivery address and item to be delivered (e.g., food, meal kits, etc.) determined by the assigned delivery may be determined. If a user orders one or more deliveries, information about one or more previous deliveries corresponding to those deliveries may be determined and acquired and stored in memory 220.

[0063] Furthermore, when the processor 210 determines the second location 420 based on the delivery history information described above, it can determine one or more previous delivery locations 421, 422 corresponding to the location of the delivery person terminal 130 at the time of completion of one or more previous deliveries based on the second GPS information from the delivery history information, and then determine the second location 420 based on one or more previous delivery locations 421, 422. Since each delivery person has a different tendency to input delivery completion information, some delivery persons may complete the delivery to the user and immediately input the delivery completion information on the spot, while others may complete the delivery to the user and then move to or input the delivery completion information while moving to their means of delivery (motorcycle, bicycle, car, etc.). For this reason, there may be one or more previous delivery locations 421, 422 corresponding to the location of the delivery person terminal 130 at the time of completion of one or more previous deliveries.

[0064] Furthermore, the processor 210 can determine a cluster 440 based on one or more previous delivery locations 421,422, and determine a second location 420 based on one or more previous delivery locations that belong to the cluster 440, specifically the previous delivery location 421. Here, when the processor 210 determines the cluster 440, it can determine the cluster 440 such that it includes previous deliveries 421 (i.e., deliveries corresponding to previous delivery locations 421) whose distance between each of the one or more previous delivery locations 421,422 is within a predetermined second distance. Specifically, a method may be applied in which the distance between each of the one or more previous delivery locations 421,422 is calculated based on one or more previous delivery locations 421,422, previous deliveries 421 whose distance is within a predetermined second distance are included, and previous deliveries 422 (i.e., deliveries corresponding to previous delivery locations 422) whose distance exceeds the predetermined second distance are excluded. Previous deliveries 422 whose distance exceeds the predetermined second distance act as noise in determining the second location 420 which is the same as or close to the user's delivery address, and therefore may be excluded in determining the cluster 440. As described later, the number of previous deliveries required to determine the cluster 440, i.e., the minimum number of samples, may be predetermined, for example, to 5, 10, or 20. For example, by predetermined such a minimum number of samples, it is possible to determine a cluster 440 in which the distance between previous deliveries 421 is within the predetermined second distance and the number of previous deliveries 421 is greater than or equal to the minimum number of samples. On the other hand, there may be some previous deliveries 422 whose distance between them is within the predetermined second distance, but if the number of such previous deliveries 422 is less than the minimum number of samples, they do not need to be determined as a cluster. Also, the more previous delivery locations 421 and 422 there are, the larger the minimum number of samples required to determine the cluster 440 can be set.By using this method, it is possible to determine a density-based cluster, that is, the cluster 440 in which the location where the delivery person inputs the delivery completion information (i.e., the location based on the second GPS information of the delivery person terminal 130) is most densely concentrated. Furthermore, the predetermined second distance may be set to, for example, 3m, 5m, or 10m, but is not limited to this and may be modified in various ways within the scope of the problem that the present invention aims to solve.

[0065] Furthermore, the predetermined second distance may be a distance that is dynamically determined considering the attributes of the area indicated by the delivery address. For example, the second distance may be dynamically determined by the attributes of the location corresponding to the first location 410 or the second location 420 (for example, attributes such as having multiple addresses within a building, multiple buildings located at the same address, or bridges connecting buildings, such as apartments, mixed-use residential and commercial buildings, universities, shopping malls, etc.). For example, if the location corresponding to the first location 410 or the second location 420 is an apartment in a large housing complex, a mixed-use residential and commercial building or shopping mall where the distance between the parking location for delivery means (motorcycle, bicycle, car, etc.) and the delivery location is long, or a university where multiple buildings are located at the same address, the second distance can be determined by increasing it. Also, if the location corresponding to the first location 410 or the second location 420 is a residential area along a road, the second distance can be determined by decreasing it. Furthermore, the second distance can be determined by differentiating it, for example, by considering the number of delivery address errors entered by the delivery person per delivery order, that is, the number of times the delivery person reports a delivery address error because the distance between the first location 410 on the map 400 displayed on the delivery person terminal 130 and the second location 420 which is the same as or close to the actual delivery address is considerably far. The method for determining the second distance is not limited to this and may be modified in various ways within the scope of the problems that the present invention aims to solve.

[0066] Furthermore, as described above, the processor 210 can dynamically determine the second distance by taking into account the attributes of the environment, including road conditions, construction conditions, and event conditions, in the area indicated by the delivery address or within the cluster 440. For example, if the second location 420 is incorrectly or not set correctly, and the delivery route has to be significantly detoured, such as when a large road crosses the cluster 440, when some roads are closed due to construction, or when an event such as a performance or gathering is taking place, the second distance can be determined in a way that reduces it.

[0067] Furthermore, the number of previous deliveries required to determine cluster 440, i.e., the minimum number of samples, may be predetermined and may be set to, for example, 5, 10, or 20. The minimum number of samples for the number of previous deliveries may also be dynamically determined by at least one of the location attributes and environment attributes as described above. However, the minimum number of samples for the number of previous deliveries is not limited to this and may be modified in various ways within the scope of the problem that the present invention aims to solve.

[0068] Furthermore, when the processor 210 determines the second location 420 based on the previous delivery location 421 belonging to cluster 440, it can calculate the average latitude and longitude values ​​of the previous delivery location 421 belonging to cluster 440, and determine the second location 420 corresponding to these calculated average latitude and longitude values. Specifically, the latitude and longitude can be extracted from the previous delivery location 421 belonging to cluster 440, and the average latitude and longitude values ​​can be calculated based on these. The second location 420 corresponding to these calculated average latitude and longitude values ​​can represent the location corresponding to the average value of the second GPS information (i.e., GPS values) of the delivery terminal 130 when the delivery personnel input the delivery completion information after completing the delivery to the user's delivery address, and can therefore be considered to be approximately the same as or very close to the user's delivery address.

[0069] Furthermore, in determining the clusters 440, the processor 210 may apply clustering methods other than the density-based clustering described above, such as k-means clustering and hierarchical clustering. In addition to clustering methods, various data mining techniques such as classification, correlation analysis, and sequence pattern analysis may also be applied.

[0070] Furthermore, the interface provided when the processor 210 transmits verification request information to the user terminal 120 may be an interface that displays a map 400 showing the first location 410 and the second location 420 on the user terminal 120, and accepts user input to correct the first location 410 to the third location 430 on the map 400. Specifically, the interface may accept user input by dragging an object displayed at the first location 410 to the third location 430 on the map 400, or by clicking on the third location 430 on the map 400. Alternatively, the interface may provide an input window that allows the user to input the address corresponding to the third location 430, specifically an input window that allows the user to directly input the entire address, an input window that provides candidate addresses corresponding to the third location 430 for the user to select, and an input window that automatically completes the classification of an address already entered by the user by allowing the user to input the address in the order of major category (e.g., "Seoul City"), medium category (e.g., "Songpa District"), and minor category (e.g., "Olympic Road").

[0071] Furthermore, the processor 210 can receive information indicating the third position 430 described above and store the third position 430 in memory 220, associating it with the delivery address. This means that if a user places another delivery order to a delivery address that has already been used, the third position 430 stored in memory 220 may be determined as the delivery address. Also, as described above, since the third position 430 determined by the user and stored in memory 220 corresponds to a delivery address that the user has already confirmed, it does not need to be used any further as information for determining the cluster 440 described above.

[0072] As described above, the processing for the third position 430 based on the first position 410 and the second position 420 on the map 400 in Figure 4 may be applied identically to the first position 310 and the second position 320 on the map 300 shown in Figure 3.

[0073] Furthermore, when the processor 210 transmits verification request information to the user terminal 120, the verification request information may include information that, upon receipt by the user terminal 120, causes the user terminal 120 to provide at least one of a pop-up message, vibration, or alarm sound. Specifically, when a user places a delivery order, if the distance between the first locations 310, 410 and the second locations 320, 420 is greater than or equal to a predetermined first distance, at least one of a pop-up message, vibration, or alarm sound can be provided along with maps 300, 400 displaying the first locations 310, 410 and the second locations 320, 420. This effectively allows the user to correct the first locations 310, 410 displayed on the maps 300, 400 to the second locations 320, 420 that correspond to the actual delivery address.

[0074] Furthermore, the intensity and duration of the vibration and alarm sound provided by the user terminal 120 may be determined based on the distance between the first positions 310, 410 and the second positions 320, 420. For example, the greater the distance between the first positions 310, 410 and the second positions 320, 420, the greater the intensity and duration of the vibration and alarm sound may be, and the closer the distance between the first positions 310, 410 and the second positions 320, 420, the smaller the intensity and duration of the vibration and alarm sound may be. This makes the extent of the error range due to the distance between the first positions 310, 410 and the second positions 320, 420 recognizable to the user.

[0075] Furthermore, the processor 210 can associate the first positions 310, 410 with a delivery address and store them in memory 220 based on the determination that the distance between the first positions 310, 410 and the second positions 320, 420 is less than a predetermined first distance. This allows the first positions 310, 410 stored in memory 220 to be determined as the delivery address when a user places another delivery order to a delivery address that has already been used.

[0076] Furthermore, if the first GPS information of the user terminal 120 is not acquired, the second position 420 by the cluster 440 does not need to be determined or corrected to the third position 430, and if verification request information cannot be sent to the user terminal 120, the processor 210 may determine the first positions 310 and 410 on the maps 300 and 400 as the delivery address.

[0077] Figure 5 is an operation flowchart showing a method according to one embodiment of the present disclosure. Referring to Figure 5, the method 500 may include the steps of: obtaining address information that is generated by user input to a user terminal and indicates a delivery address (S510); determining a first location on a map corresponding to the delivery address based on the address information (S520); determining a second location associated with the user (S530); determining whether the distance between the first location and the second location is greater than or equal to a predetermined first distance (S540); and transmitting verification request information to the user terminal so that an interface requesting verification of the first location is provided on the user terminal based on the determination that the distance is greater than or equal to a predetermined first distance (S550).

[0078] In the flowcharts relating to this disclosure, each step of the method or algorithm is described in a sequential order; however, the steps may be performed in any order that can be combined. The descriptions relating to the flowcharts or diagrams in this disclosure do not preclude changes or modifications to the method or algorithm, nor do they imply that any particular step is essential or preferred. In one embodiment, at least some steps may be performed in parallel, iteratively, or heuristically. In other embodiments, at least some steps may be omitted, and other steps may be added.

[0079] Various embodiments relating to this disclosure may be embodied as software on a machine-readable recording medium. The software may be software for embodying the various embodiments described in this disclosure. The software may be inferred from the various embodiments described in this disclosure by a programmer in the art to which this disclosure belongs. For example, the software may be a program that includes machine-readable instructions (e.g., instructions, code, or code segments). The machine is a device capable of operating in response to instructions called from the recording medium, and may be, for example, a computer. In one embodiment, the machine may be a computing device relating to the various embodiments described in this disclosure. In one embodiment, the processor of the machine may execute a called instruction and cause the components of the machine to perform the function corresponding to that instruction. The recording medium can mean any type of recording medium on which data is stored and is machine-readable. The recording medium may include, for example, ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage device, etc. In one embodiment, the recording medium may be embodied in a distributed form, such as a networked computer system. In this case, the software may be distributed and stored on a computer system or the like, and executed. In other embodiments, the recording medium may be a non-transitory computer-readable recording medium. A non-transitory computer-readable recording medium means a tangible medium, regardless of whether the data is stored semi-permanently or temporarily, and does not include transiently propagated signals.

[0080] While the technical concept of this disclosure has been explained through various embodiments, the technical concept of this disclosure includes various substitutions, modifications, and alterations that can be understood by a person with ordinary skill in the art to which this disclosure pertains. Furthermore, such substitutions, modifications, and alterations should be understood to be included within the scope of the attached claims. [Explanation of Symbols]

[0081] 110 Electronic equipment 120 user terminals 130 Delivery driver terminal 200 Electronic equipment 210 processors 220 memory 230 Communication Interfaces 300,400 Maps 310,410 1st position 320,420 2nd position 421,422 Delivery location 430 3rd position 440 clusters

Claims

1. A method performed by an electronic device, The steps include obtaining address information that is generated by user input to the user terminal and indicates the delivery address, The steps include determining a first location on a map that corresponds to the delivery address based on the address information, The steps include determining a second position associated with the user, A step of determining whether the distance between the first position and the second position is greater than or equal to a predetermined first distance, A method comprising the step of transmitting verification request information to the user terminal such that an interface requesting verification of the first position is provided to the user terminal based on the determination that the distance is greater than or equal to the predetermined first distance.

2. The step of determining the second position associated with the user is: The steps include: acquiring the first GPS (Global Positioning System) information of the user terminal; The method according to claim 1, comprising the step of determining the location of the user terminal indicated by the first GPS information as the second location.

3. The step of determining the second position associated with the user is: The steps include obtaining delivery history information, which includes information about one or more previous deliveries delivered to the delivery address in response to a request from the user, The method according to claim 1, comprising the step of determining the second location based on the delivery history information.

4. The method according to claim 3, wherein the delivery history information includes information relating to at least one of the following: the time of delivery completion corresponding to each of the one or more previous deliveries, the second GPS information of the delivery person terminal corresponding to each of the one or more previous deliveries at the time of delivery completion, the delivery address, and the delivery target.

5. The step of determining the second location based on the delivery history information is: The steps include determining one or more previous delivery locations corresponding to the location of the delivery person's terminal at the time of delivery completion of one or more previous deliveries, based on the second GPS information from the delivery history information, The method according to claim 4, comprising the step of determining the second location based on one or more previous delivery locations.

6. The step of determining the second location based on one or more previous delivery locations is: The steps include determining a cluster based on one or more previous delivery locations, The method according to claim 5, comprising the step of determining the second location based on the one or more previous delivery locations that belong to the cluster.

7. The step of determining the aforementioned cluster is: The method according to claim 6, comprising the step of determining the cluster to include a previous delivery in which the distance between each of the one or more previous delivery locations is within a predetermined second distance.

8. The method according to claim 7, wherein the predetermined second distance is a distance dynamically determined taking into account the attributes of the region indicated by the delivery address.

9. The step of determining the second location based on a previous delivery location belonging to the cluster is: The steps include: calculating the average latitude and average longitude of the latitude and longitude of previous delivery locations belonging to the aforementioned cluster; The method according to claim 6, comprising the step of determining the second position corresponding to the average latitude and the average longitude.

10. The aforementioned interface is The map showing the first and second locations is displayed on the user terminal. The method according to claim 1, wherein the interface accepts user input for correcting the first position to a third position on the map.

11. The aforementioned interface is The method according to claim 10, wherein the interface accepts user input by dragging an object displayed at the first position on the map to the third position.

12. The aforementioned interface is The method according to claim 10, wherein an interface is provided that allows the user to input an address corresponding to the third location.

13. The steps include receiving information indicating the third position, The method according to claim 10, further comprising the step of associating the third location with the delivery address and saving it.

14. The aforementioned verification request information is, The method according to claim 1, comprising information causing the user terminal to provide at least one of a pop-up message, vibration, or alarm sound in response to being received by the user terminal.

15. The method according to claim 14, wherein the intensity and duration of the vibration and alarm sound provided by the user terminal are determined based on the distance between the first position and the second position.

16. The method according to claim 1, further comprising the step of associating and storing the first location with the delivery address based on the determination that the distance is less than the predetermined first distance.

17. A communication interface configured to communicate with a user terminal, One or more processors, Includes one or more memories in which instructions to be executed by the one or more processors are stored, When the instruction is executed, one or more processors The user input to the user terminal generates address information indicating the delivery address, Based on the address information, a first location corresponding to the delivery address is determined on the map. Determine a second position associated with the aforementioned user, Determine whether the distance between the first position and the second position is greater than or equal to a predetermined first distance. An electronic device that transmits verification request information to a user terminal so that an interface requesting verification of the first position is provided to the user terminal, based on the determination that the distance is greater than or equal to the predetermined first distance.

18. A non-temporary computer-readable recording medium that stores instructions for execution by one or more processors, The instruction is such that when the instruction is executed, one or more processors will The system obtains address information that is generated by user input to the user terminal and indicates the delivery address. Based on the address information, a first location corresponding to the delivery address is determined on the map. Determine a second position associated with the aforementioned user, Determine whether the distance between the first position and the second position is greater than or equal to a predetermined first distance. A non-temporary computer-readable recording medium that transmits verification request information to the user terminal so that an interface requesting verification of the first position is provided to the user terminal based on the determination that the distance is greater than or equal to the predetermined first distance.