KR102671904B1 - Server operating a platform for delivery management platform - Google Patents
Server operating a platform for delivery management platform Download PDFInfo
- Publication number
- KR102671904B1 KR102671904B1 KR1020230083144A KR20230083144A KR102671904B1 KR 102671904 B1 KR102671904 B1 KR 102671904B1 KR 1020230083144 A KR1020230083144 A KR 1020230083144A KR 20230083144 A KR20230083144 A KR 20230083144A KR 102671904 B1 KR102671904 B1 KR 102671904B1
- Authority
- KR
- South Korea
- Prior art keywords
- spot
- delivery
- path
- delivery person
- server
- Prior art date
Links
- 238000007726 management method Methods 0.000 title claims abstract description 32
- 238000004891 communication Methods 0.000 claims abstract description 8
- 238000004904 shortening Methods 0.000 claims description 9
- 238000012508 change request Methods 0.000 claims description 8
- 238000000034 method Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 238000002716 delivery method Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 238000005057 refrigeration Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
- G06Q10/047—Optimisation of routes or paths, e.g. travelling salesman problem
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06311—Scheduling, planning or task assignment for a person or group
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/083—Shipping
- G06Q10/0835—Relationships between shipper or supplier and carriers
- G06Q10/08355—Routing methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
Landscapes
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Engineering & Computer Science (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Marketing (AREA)
- Entrepreneurship & Innovation (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Development Economics (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Game Theory and Decision Science (AREA)
- Educational Administration (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
실시예들에 따르면, 배송 관리 플랫폼을 운영하는 서버에 있어서, 통신부; 및 배송 관리 플랫폼이 구현되는 모바일앱 또는 웹사이트 중 적어도 어느 하나를 제어하는 프로세서(processor); 를 포함하고, 프로세서는, 복수 개의 스팟(spot)의 위치를 판단하고 - 복수 개의 스팟은 제1 스팟, 제2 스팟 및 제3 스팟을 포함하고, 제2 스팟은 제1 스팟으로부터 제3 스팟으로 향하는 복수 개의 경로 중 적어도 하나 상에 위치함 -, 제1 스팟으로부터 제2 스팟까지의 제1 경로 및 제2 스팟으로부터 제3 스팟까지의 제2 경로를 판단하고, 제1 경로를 따라 제1 스팟으로부터 제2 스팟까지 복수의 물품들을 배송할 제1 배달원을 결정하고, 제1 배달원의 단말 장치에 제1 배송 요청을 전송하고, 제1 배달원으로부터 매칭 요청을 수신하면, 제2 경로를 따라 제2 스팟으로부터 제3 스팟까지 복수의 물품들을 배송할 제2 배달원을 결정하고, 제2 배달원의 단말 장치에 제2 배송 요청을 전송하고, 제2 배달원으로부터 매칭 요청을 수신하면 제1 배달원에 대해 제1 경로에 따른 배송 시작 요청을 전송하는, 배송 관리 플랫폼을 운영하는 서버를 제공한다.According to embodiments, in a server operating a delivery management platform, a communication unit; and a processor that controls at least one of the mobile app or website on which the delivery management platform is implemented; wherein the processor determines the positions of the plurality of spots - the plurality of spots include a first spot, a second spot, and a third spot, and the second spot moves from the first spot to the third spot. is located on at least one of a plurality of paths toward -, determines a first path from the first spot to the second spot and a second path from the second spot to the third spot, and determines a first path from the first spot to the third spot, and Determine a first delivery person to deliver a plurality of items from the second spot, transmit a first delivery request to the terminal device of the first delivery person, and upon receiving a matching request from the first delivery person, send a second delivery request along the second route. Determine a second delivery person to deliver a plurality of items from the spot to the third spot, transmit a second delivery request to the terminal device of the second delivery person, and upon receiving a matching request from the second delivery person, send a first delivery request to the first delivery person. Provides a server that operates a delivery management platform that transmits a delivery start request according to the route.
Description
실시예들은 배송 관리 플랫폼을 운영하는 서버에 관한 것이다. 예를 들어, 실시예들은 물품을 배송하려는 화주가 물품을 수령하려는 사용자(예를 들어, 고객)에게 물품을 배송하기 위해 복수의 배송자들을 매칭하는 배송 관리 플랫폼을 운영하는 서버에 관한 것이다.Embodiments relate to a server operating a delivery management platform. For example, embodiments relate to a server that operates a delivery management platform that matches a plurality of shippers to deliver goods from a shipper seeking to deliver goods to a user (e.g., customer) seeking to receive goods.
통상적으로 구매자는 상점 등의 판매점을 방문하여 원하는 물건을 선택하고, 선택한 물건에 대한 구매 비용을 결제하는 것에 의해 오프라인 상에서 물건을 구매하는 것이 일반적이다. 또한, 구매한 물건은 상점 등의 판매점에서 제공하는 배송 또는 배달 서비스를 이용하여 원하는 장소로 배달시키거나 직접 구매한 물건을 원하는 장소로 운반한다.Typically, buyers purchase products offline by visiting a sales outlet such as a store, selecting a desired product, and paying the purchase cost for the selected product. In addition, purchased items are delivered to a desired location using delivery or delivery services provided by stores or other retailers, or the purchased items are directly transported to a desired location.
인터넷의 사용이 보편화됨에 따라 전자상거래 시장이 확대되고 있다. 전자상거래 시장은 거래가 온라인 상에서 이루어지기 때문에 거래가 이루어진 상품의 운성을 위한 배송 서비스가 동반된다. 배송 서비스는 배달원이 고객의 요청 상품을 요청 배송지로 배송하는 서비스이며, 배달원은 배달원의 단말을 통해 획득한 정보를 기반으로 배송 서비스를 제공할 수 있다.As the use of the Internet becomes more widespread, the e-commerce market is expanding. Since transactions are carried out online in the e-commerce market, delivery services are provided to transport the traded products. The delivery service is a service in which a delivery person delivers a customer's requested product to the requested delivery location, and the delivery person can provide the delivery service based on information obtained through the delivery person's terminal.
최근 이와 같은 배송 서비스가 대중화되면서 고객이 지정한 배송지의 주소의 특정 장소에 배송을 요청하는 경우가 많아졌다. 다만 이와 같이 배송 장소를 요청하는 경우 고객이 요구하는 사항이 정확하게 전달되기 어려워 배송원이 이와 같은 요구 조건을 만족하기 어려운 경우가 많았다.Recently, as this type of delivery service has become popular, there has been an increase in the number of cases where customers request delivery to a specific location at the delivery address designated by the customer. However, when requesting a delivery location like this, it was often difficult for the delivery person to meet these requirements because it was difficult to convey the customer's request accurately.
실시예들은 상술한 문제를 해결하는 서버를 제공할 수 있다.Embodiments may provide a server that solves the above-described problem.
실시예들은 복수의 배달원을 통해 배송 서비스를 제공하는 것을 과제로 한다.Embodiments have the task of providing delivery services through a plurality of delivery personnel.
실시예들은 복수의 배달원 중 적어도 하나가 제안하는 임의의 스팟(spot)을 배송 경로로 설정하는 방안을 제공하는 것을 과제로 한다.Embodiments aim to provide a method of setting a random spot suggested by at least one of a plurality of delivery workers as a delivery route.
실시예들은 복수의 배달원 중 적어도 하나가 제안하는 임의의 스팟을 기점으로 배달원을 배치하는 방안을 제공하는 것을 과제로 한다.The task of the embodiments is to provide a method of arranging delivery workers starting from a random spot suggested by at least one of a plurality of delivery workers.
실시예들에서 이루고자 하는 기술적 과제들은 이상에서 언급한 사항들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 이하 설명할 다양한 실시예들로부터 당해 기술분야에서 통상의 지식을 가진 자에 의해 고려될 수 있다.The technical challenges to be achieved in the embodiments are not limited to the matters mentioned above, and other technical challenges not mentioned may be considered by those skilled in the art from the various embodiments described below. You can.
실시예들에 따르면, 배송 관리 플랫폼을 운영하는 서버에 있어서, 통신부; 및 배송 관리 플랫폼이 구현되는 모바일앱 또는 웹사이트 중 적어도 어느 하나를 제어하는 프로세서(processor); 를 포함하고, 프로세서는, 복수 개의 스팟(spot)의 위치를 판단하고 - 복수 개의 스팟은 제1 스팟, 제2 스팟 및 제3 스팟을 포함하고, 제2 스팟은 제1 스팟으로부터 제3 스팟으로 향하는 복수 개의 경로 중 적어도 하나 상에 위치함 -, 제1 스팟으로부터 제2 스팟까지의 제1 경로 및 제2 스팟으로부터 제3 스팟까지의 제2 경로를 판단하고, 제1 경로를 따라 제1 스팟으로부터 제2 스팟까지 복수의 물품들을 배송할 제1 배달원을 결정하고, 제1 배달원의 단말 장치에 제1 배송 요청을 전송하고, 제1 배달원으로부터 매칭 요청을 수신하면, 제2 경로를 따라 제2 스팟으로부터 제3 스팟까지 복수의 물품들을 배송할 제2 배달원을 결정하고, 제2 배달원의 단말 장치에 제2 배송 요청을 전송하고, 제2 배달원으로부터 매칭 요청을 수신하면 제1 배달원에 대해 제1 경로에 따른 배송 시작 요청을 전송하는, 배송 관리 플랫폼을 운영하는 서버를 제공한다.According to embodiments, in a server operating a delivery management platform, a communication unit; and a processor that controls at least one of the mobile app or website on which the delivery management platform is implemented; wherein the processor determines the positions of the plurality of spots - the plurality of spots include a first spot, a second spot, and a third spot, and the second spot moves from the first spot to the third spot. is located on at least one of a plurality of paths toward -, determines a first path from the first spot to the second spot and a second path from the second spot to the third spot, and determines a first path from the first spot to the third spot, and Determine a first delivery person to deliver a plurality of items from the second spot, transmit a first delivery request to the terminal device of the first delivery person, and upon receiving a matching request from the first delivery person, send a second delivery request along the second route. Determine a second delivery person to deliver a plurality of items from the spot to the third spot, transmit a second delivery request to the terminal device of the second delivery person, and upon receiving a matching request from the second delivery person, send a first delivery request to the first delivery person. Provides a server that operates a delivery management platform that transmits a delivery start request according to the route.
실시예들에 따르면, 프로세서는, 제1 배달원으로부터 매칭 요청 대신 제2 스팟을 임의 스팟으로 변경하는 스팟 변경 요청을 수신하면 상기 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단하고, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하면, 제1 스팟으로부터 임의 스팟까지의 제3 경로 및 임의 스팟으로부터 제3 스팟까지의 제4 경로를 판단하고, 제4 경로를 따라 임의 스팟으로부터 제3 스팟까지 복수의 물품들을 배송할 제3 배달원을 결정하고, 제3 배달원의 단말 장치에 임의 스팟, 제4 경로 및 제3 스팟에 대한 정보를 포함하는 제3 배송 요청을 전송하고, 제3 배달원으로부터 매칭 요청을 수신하면 제1 배달원의 단말 장치에 대해 제3 경로에 따른 배송 시작 요청을 전송하는, 배송 관리 플랫폼을 운영하는 서버를 제공한다.According to embodiments, when receiving a spot change request for changing the second spot to a random spot instead of a matching request from the first delivery person, the processor determines whether the random spot is located on at least one of a plurality of paths, If the random spot is located on at least one of the plurality of paths, a third path from the first spot to the random spot and a fourth path from the random spot to the third spot are determined, and a fourth path is determined from the random spot along the fourth path. Determine a third delivery person to deliver a plurality of items to the third spot, transmit a third delivery request containing information about a random spot, a fourth route, and the third spot to the third delivery person's terminal device, and send the third delivery person to the third delivery person's terminal device. Provides a server that operates a delivery management platform, which transmits a delivery start request according to a third path to the terminal device of the first delivery person upon receiving a matching request from.
실시예들에 따르면, 프로세서는, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단함에 있어서, 제1 스팟과 제3 스팟을 연결하는 직선을 x 축으로 설정하고, 제1 스팟을 원점으로 하고 x 축에 대해 수직한 직선을 y 축으로 설정하고, 임의 제1 스팟을 원점으로 하고 x 축에 대한 임의 스팟의 각도의 절대값이 90도 이하인지 여부를 판단하고, 임의 스팟의 각도의 절대값이 90도 초과이면 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단하고, 임의 스팟의 각도의 절대값이 90도 이하이면 제1 경로의 거리와 제2 경로의 거리의 합과 제3 경로의 거리와 제4 경로의 거리의 합을 계산하고, 제1 경로의 거리와 제2 경로의 거리의 합과 제3 경로의 거리와 제4 경로의 거리의 합을 비교하여 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단하는, 배송 관리 플랫폼을 운영하는 서버를 제공한다.According to embodiments, when determining whether a random spot is located on at least one of a plurality of paths, the processor sets a straight line connecting the first spot and the third spot as the x-axis, and sets the first spot to the x-axis. Set the straight line perpendicular to the x-axis as the origin and the y-axis, use the first random spot as the origin, determine whether the absolute value of the angle of the random spot with respect to the x-axis is less than 90 degrees, and determine the angle of the random spot. If the absolute value of exceeds 90 degrees, it is determined that the random spot is not located on at least one of the plurality of paths, and if the absolute value of the angle of the random spot is 90 degrees or less, the sum of the distance of the first path and the distance of the second path and calculate the sum of the distances of the third path and the fourth path, and compare the sum of the distances of the first path and the second path and the sum of the distances of the third path and the fourth path to select a random spot. A server that operates a delivery management platform is provided to determine whether the device is located on at least one of the plurality of paths.
실시예들에 따르면, 프로세서는, 제1 경로의 거리와 제2 경로의 거리(S1)의 합과 제3 경로의 거리와 제4 경로의 거리의 합(S2)을 비교함에 있어서 을 만족하는지 여부를 통해 판단하고, 를 만족한다고 판단하면, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단하고, 를 만족하지 않는다고 판단하면, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단하고, 변동 비율(N)은, 이고, n1은 제1 경로 및 제2 경로 상의 신호등의 개수이고, n2는 제3 경로 및 제4 경로 상의 신호등의 개수이고, c1은 제1 경로 및 제2 경로 상의 코너의 개수이고, c2는 제3 경로 및 제4 경로 상의 코너의 개수이고, e1은 제1 경로 및 제2 경로 상의 어린이 보호 구역의 길이의 합이고, e2는 제3 경로 및 제4 경로 상의 어린이 보호 구역의 길이의 합인, 배송 관리 플랫폼을 운영하는 서버를 제공한다.According to embodiments, the processor compares the sum of the distance of the first path and the distance of the second path (S1) and the sum of the distance of the third path and the fourth path (S2). Judged by whether or not it satisfies, If it is determined that is satisfied, it is determined that the random spot is located on at least one of the plurality of paths, If it is determined that is not satisfied, it is determined that the random spot is not located on at least one of the plurality of paths, and the variation ratio (N) is, , n1 is the number of traffic lights on the first and second paths, n2 is the number of traffic lights on the third and fourth paths, c1 is the number of corners on the first and second paths, and c2 is the number of corners on the first and second paths. is the number of corners on the 3rd path and the 4th path, e1 is the sum of the lengths of the child protection zones on the first path and the second path, e2 is the sum of the lengths of the child protection zones on the 3rd path and the 4th path, delivery Provides a server that operates the management platform.
실시예들에 따르면, 프로세서는, 제1 배달원의 단말 장치에 대해 제3 경로에 따른 배송 시작 요청을 전송함에 따라, 제1 배달원의 단말 장치로부터 제1 배달원의 실시간 위치를 수신하고, 수신한 제1 배달원의 실시간 위치에 기초하여 제1 배달원이 제3 경로로부터 이탈하는지 여부를 판단하고, 제1 배달원이 제3 경로로부터 이탈하였다고 판단하면, 제1 배달원의 배송이 종료된 후 제1 배달원의 배송 시작 시점으로부터 제1 배달원의 배송 종료 시점까지의 배송 시간을 계산하고, 배송 시작 시점으로부터 제3 경로에 따른 배송 시의 배송 예정 시간을 계산하고, 배송 시간과 배송 예정 시간을 비교하고, 배송 시간이 배송 예정 시간을 초과하였다고 판단하면 기 설정된 수수료에서 초과 시간에 대한 초과 수수료를 제하여 제1 배달원에 대해 정산을 수행하고, 배송 시간이 상기 배송 예정 시간보다 단축되었다고 판단하면 기 설정된 수수료에서 단축 시간에 대한 단축 수수료를 더하여 제1 배달원에 대해 정산을 수행하고, 배송 시간이 배송 예정 시간과 동일하다고 판단하면 제1 배달원에 대해 기 설정된 수수료를 정산하는, 배송 관리 플랫폼을 운영하는 서버를 제공한다.According to embodiments, the processor receives the real-time location of the first delivery person from the terminal device of the first delivery person as a delivery start request according to the third path is transmitted to the terminal device of the first delivery person, and receives the received real-time location of the first delivery person from the terminal device of the first delivery person. 1 Based on the real-time location of the delivery person, it is determined whether the first delivery person deviates from the third route, and if it is determined that the first delivery person deviates from the third route, the first delivery person's delivery is completed after the first delivery person's delivery is completed. Calculate the delivery time from the start point to the end point of delivery by the first delivery person, calculate the estimated delivery time for delivery according to the third route from the start point of delivery, compare the delivery time and the estimated delivery time, and calculate the delivery time. If it is determined that the delivery time has been exceeded, the excess fee for the excess time is deducted from the pre-set fee and settlement is made to the first delivery person. If it is determined that the delivery time is shorter than the above-mentioned delivery time, the shortened time is deducted from the pre-set fee. Provides a server that operates a delivery management platform that performs settlement for the first delivery person by adding a shortening fee to the first delivery person, and settles a preset fee for the first delivery person when it is determined that the delivery time is the same as the scheduled delivery time.
실시예들에 따르면, 프로세서는, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않으면, 제1 경로를 따라 제1 스팟으로부터 제2 스팟까지 복수의 물품들을 배송할 제4 배달원을 결정하는, 배송 관리 플랫폼을 운영하는 서버를 제공한다.According to embodiments, the processor determines a fourth delivery person to deliver the plurality of items from the first spot to the second spot along the first path if any spot is not located on at least one of the plurality of paths. Provides a server that operates the delivery management platform.
실시예들은 화주로부터 배송되는 물품을 수령자(예를 들어, 고객)에게 효율적으로 배송할 수 있다.Embodiments can efficiently deliver goods delivered from a shipper to a recipient (eg, a customer).
실시예들은 배달원이 원하는 임의 스팟을 지정할 수 있도록 하여 배달원들의 배송 서비스에 대한 접근을 높일 수 있다.Embodiments may increase delivery workers' access to delivery services by allowing delivery workers to designate a random spot of their choice.
실시예들은 임의 스팟이 배송 서비스의 효율을 저해하는지 여부를 판단할 수 있다.Embodiments may determine whether a random spot impedes the efficiency of a delivery service.
실시예들로부터 얻을 수 있는 효과들은 이상에서 언급된 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 이하의 상세한 설명을 기반으로 당해 기술분야에서 통상의 지식을 가진 자에게 명확하게 도출되고 이해될 수 있다.The effects that can be obtained from the examples are not limited to the effects mentioned above, and other effects not mentioned can be clearly derived and understood by those skilled in the art based on the detailed description below. It can be.
실시예들에 대한 이해를 돕기 위해 상세한 설명의 일부로 포함된, 첨부 도면은 다양한 실시예들을 제공하고, 상세한 설명과 함께 다양한 실시예들의 기술적 특징을 설명한다.
도 1은 실시예들에 따른 배송 관리 플랫폼을 운영하는 서버가 구동되는 방법의 예시를 나타낸다.
도 2는 실시예들에 따른 배송 관리 플랫폼을 운영하는 서버의 구동을 설명하는 순서도이다.
도 3은 도 2에서 설명한 서버의 구동의 예시를 간략히 도시한 도면이다.
도 4는 실시예들에 따른 배송 관리 플랫폼을 운영하는 서버가 임의 스팟에 대한 판단을 수행하는 방법을 설명하는 순서도이다.
도 5는 도 4에서 설명한 서버의 구동의 예시를 간략히 도시한 도면이다.
도 6은 도 1에 따른 실시예들에 배송 관리 플랫폼을 운영하는 서버에 대한 하드웨어 구성도이다.The accompanying drawings, which are included as part of the detailed description to aid understanding of the embodiments, provide various embodiments and together with the detailed description describe technical features of the various embodiments.
Figure 1 shows an example of how a server operating a delivery management platform according to embodiments is operated.
Figure 2 is a flowchart explaining the operation of a server that operates a delivery management platform according to embodiments.
FIG. 3 is a diagram briefly illustrating an example of operation of the server described in FIG. 2.
Figure 4 is a flowchart illustrating a method by which a server operating a delivery management platform determines a random spot according to embodiments.
FIG. 5 is a diagram briefly illustrating an example of operation of the server described in FIG. 4.
Figure 6 is a hardware configuration diagram of a server that operates a delivery management platform in the embodiments according to Figure 1.
이하의 실시예들은 실시예들의 구성요소들과 특징들을 소정 형태로 결합한 것들이다. 각 구성요소 또는 특징은 별도의 명시적 언급이 없는 한 선택적인 것으로 고려될 수 있다. 각 구성요소 또는 특징은 다른 구성요소나 특징과 결합되지 않은 형태로 실시될 수 있다. 또한, 일부 구성요소들 및/또는 특징들을 결합하여 다양한 실시예들을 구성할 수도 있다. 다양한 실시예들에서 설명되는 동작들의 순서는 변경될 수 있다. 어느 실시예의 일부 구성이나 특징은 다른 실시예에 포함될 수 있고, 또는 다른 실시예의 대응하는 구성 또는 특징과 교체될 수 있다.The following embodiments combine elements and features of the embodiments in a predetermined form. Each component or feature may be considered optional unless explicitly stated otherwise. Each component or feature may be implemented in a form that is not combined with other components or features. Additionally, various embodiments may be configured by combining some components and/or features. The order of operations described in various embodiments may change. Some features or features of one embodiment may be included in other embodiments or may be replaced with corresponding features or features of other embodiments.
도면에 대한 설명에서, 다양한 실시예들의 요지를 흐릴 수 있는 절차 또는 단계 등은 기술하지 않았으며, 당해 기술분야에서 통상의 지식을 가진 자의 수준에서 이해할 수 있을 정도의 절차 또는 단계는 또한 기술하지 아니하였다.In the description of the drawings, procedures or steps that may obscure the gist of the various embodiments are not described, and procedures or steps that can be understood at the level of a person with ordinary knowledge in the relevant technical field are not described. did.
명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함(comprising 또는 including)"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "...부", "...기", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다. 또한, "일(a 또는 an)", "하나(one)", "그(the)" 및 유사 관련어는 다양한 실시예들을 기술하는 문맥에 있어서(특히, 이하의 청구항의 문맥에서) 본 명세서에 달리 지시되거나 문맥에 의해 분명하게 반박되지 않는 한, 단수 및 복수 모두를 포함하는 의미로 사용될 수 있다.Throughout the specification, when a part is said to “comprise or include” a certain element, this means that it does not exclude other elements but may further include other elements, unless specifically stated to the contrary. do. In addition, terms such as "... unit", "... unit", and "module" used in the specification refer to a unit that processes at least one function or operation, which refers to hardware, software, or a combination of hardware and software. It can be implemented as: Additionally, the terms “a or an,” “one,” “the,” and similar related terms are used herein in the context of describing various embodiments (particularly in the context of the claims below). Unless otherwise indicated or clearly contradicted by context, it may be used in both singular and plural terms.
이하, 다양한 실시예들에 따른 실시 형태를 첨부된 도면을 참조하여 상세하게 설명한다. 첨부된 도면과 함께 이하에 개시될 상세한 설명은 다양한 실시예들의 예시적인 실시형태를 설명하고자 하는 것이며, 유일한 실시형태를 나타내고자 하는 것이 아니다.Hereinafter, embodiments according to various embodiments will be described in detail with reference to the attached drawings. The detailed description set forth below in conjunction with the accompanying drawings is intended to illustrate exemplary embodiments of various embodiments and is not intended to represent the only embodiment.
또한, 다양한 실시예들에서 사용되는 특정(特定) 용어들은 다양한 실시예들의 이해를 돕기 위해서 제공된 것이며, 이러한 특정 용어의 사용은 다양한 실시예들의 기술적 사상을 벗어나지 않는 범위에서 다른 형태로 변경될 수 있다.In addition, specific terms used in various embodiments are provided to aid understanding of the various embodiments, and the use of such specific terms may be changed to other forms without departing from the technical spirit of the various embodiments. .
이하에서 설명하는 물품은 상거래의 대상이 될 수 있는 유형 또는 무형의 모든 재산을 포함하는 상품과 현재는 상거래의 대상에 해당하지 않으나 과거 또는 미래에 상거래의 대상이 되는 가능성이 있는 모든 오브젝트(object)를 포함한다. 또한, 아이템은 유가증권, 상표권 등의 권리뿐만 아니라 건물과 같은 부동산을 모두 포함한다.The goods described below include goods that include all property, tangible or intangible, that can be the subject of commerce, and all objects that are not currently subject to commerce but may be the subject of commerce in the past or in the future. Includes. Additionally, items include not only securities and trademark rights, but also real estate such as buildings.
도 1은 실시예들에 따른 배송 관리 플랫폼을 운영하는 서버가 구동되는 방법의 예시를 나타낸다.Figure 1 shows an example of how a server operating a delivery management platform according to embodiments is operated.
도 1은 실시예들에 따른 배송 관리 플랫폼을 운영하는 서버(100)(이하, 서버라고 칭함)가 포함되는 시스템(1000)을 도시한다. 서버(100)는 배송 관리 플랫폼을 운영한다. 서버(100)는 배송 관리 플랫폼이 구현되는 모바일앱 또는 웹사이트 중 적어도 어느 하나를 제어한다. 이를 위해, 서버(100)는 통신부 및 프로세서(processor)를 포함할 수 있다.FIG. 1 illustrates a system 1000 that includes a server 100 (hereinafter referred to as a server) that operates a delivery management platform according to embodiments. The
서버(100)는 배송이 필요한 물품의 소지자(또는 점유자, 즉, 화주(shipper, consignor))의 단말 장치(101)로부터 물품에 관한 정보를 수신한다. 화주는, 즉, 화주의 단말 장치(101)를 통하여 배송하고자 하는 물품에 대한 정보를 서버(100)에 업로드한다. 서버(100)는 수신한 물품에 대한 정보를 저장한다. 한편, 화물은 수화물, 보관물, 위탁물, 수납물 등으로 호칭될 수도 있다.The
서버(100)는 화주의 단말 장치(101)로부터 물품의 배달 요청에 대응하여, 화주의 단말 장치(101)로부터 특정 거리의 범위 내에 있는 적어도 하나의 배달원의 단말 장치(103)를 확인한다. 즉, 서버(100)는 해당 물품의 특정 위치(예를 들어, 경유 센터)까지 옮겨줄 수 있는 배달원(또는 배달원들)을 매칭한다. 서버(100)는 배달원의 단말 장치(103)의 위치와 화주의 물품의 위치를 확인한다. 서버(100)는 배달원의 단말 장치(103)의 위치와 화주의 물품의 위치에 기반하여 가까운 거리의 스팟(spot)을 확인(및/또는 탐색)한다. 서버(100)는 배달원의 단말 장치(103)의 위치와 화주의 물품의 위치에 기반하여 가까운 거리의 경유 센터를 확인(및/또는 탐색)한다. 서버(100)는 배달원의 단말 장치(103)의 위치를 시작점으로 하여, 화주의 물품의 위치를 경유하여, 스팟의 위치를 도착점으로 하는 경로(path)(또는 추천 경로)를 확인(및/또는 탐색)한다. 서버(100)는 탐색하여 생성된 경로(또는 추천 경로)를 배달원의 단말 장치(103)에게 제공한다.In response to a delivery request for goods from the shipper's
이때, 스팟은, 기 설정된 위치에 존재하는 경유 센터일 수 있으며, 서버(100)는 스팟에 대한 정보를 포함 및 저장할 수 있다. 예를 들어, 스팟에 대한 정보는 스팟의 위치, 스팟이 포함할 수 있는 화물의 총 수량(또는 총 중량), 스팟의 비용과 관련된 정보를 포함할 수 있다. 스팟은 예를 들어, 실시예들에 따른 전자 장치에서 이미 그 위치를 저장한 특정 지역 또는, 물품이 입고되거나 출고될 수 있는 물류 센터를 의미할 수도 있다.At this time, the spot may be a transit center existing at a preset location, and the
서버(100)는 특정 구역 내에 있는 화주들의 물품들을 모두 고려하여 배달원을 매칭할 수 있다. 예를 들어, 특정 구역 내에 제1 물품, 제2 물품 및 제3 물품 등 복수의 물품이 존재하는 경우, 이러한 물품들을 모두 특정 스팟으로 옮겨줄 수 있는 배달원 또는 배달원들을 매칭할 수 있다. 서버(100)는 각 물품에 대하여 배달원의 이동 경로를 계산할 수 있고, 배달원에게 각 경로를 제시함으로써 배달원으로 하여금 해당 경로로 각 물품을 옮기도록 할 수 있다. 서버(100)는 화주의 물품이 사용자(102)에게 도착한 경우 사용자의 단말 장치(102)로 물품 배송 완료의 신호를 전송할 수 있다.The
삭제delete
이때, 화주, 사용자(또는 고객) 및/또는 배달원의 각각의 단말 장치(101, 102, 103)는 예를 들어, 통신 가능한 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(laptop computer), 노트북(notebook), 스마트폰(smart phone), 태블릿 PC(tablet PC), 모바일폰(mobile phone), 스마트 워치(smart watch), 스마트 글래스(smart glass), e-book 리더기, PMP(portable multimedia player), 휴대용 게임기, 네비게이션(navigation) 장치, 디지털 카메라(digital camera), DMB(digital multimedia broadcasting) 재생기, 디지털 음성 녹음기(digital audio recorder), 디지털 음성 재생기(digital audio player), 디지털 동영상 녹화기(digital videorecorder), 디지털 동영상 재생기(digital video player), PDA(Personal Digital Assistant) 등일 수 있다.At this time, each of the
이하에서는, 도 1에서 설명한 서버(100)가 배송 관리 서비스를 제공하는 방안에 대해 더 상세하게 설명한다. Hereinafter, a method in which the
도 2는 실시예들에 따른 배송 관리 플랫폼을 운영하는 서버의 구동을 설명하는 순서도이다. Figure 2 is a flowchart explaining the operation of a server that operates a delivery management platform according to embodiments.
도 3은 도 2에서 설명한 서버의 구동의 예시를 간략히 도시한 도면이다.FIG. 3 is a diagram briefly illustrating an example of operation of the server described in FIG. 2.
도 2 내지 도 3에서는, 도 1에서 설명한 배송 관리 플랫폼을 운영하는 서버가 제공하는 서비스인 배송 관리 서비스를 제공하는 방안에 대해 설명한다. 도 3에서, 11은 제1 스팟을 나타내고, 12는 제2 스팟을 나타내고, 13는 제3 스팟을 나타낸다.In Figures 2 and 3, a method of providing a delivery management service, which is a service provided by a server operating the delivery management platform described in Figure 1, is explained. In Figure 3, 11 represents the first spot, 12 represents the second spot, and 13 represents the third spot.
도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 복수 개의 스팟의 위치를 판단(s101)한다.As shown in FIG. 2, the
서버(100)는, 출발지와 도착지의 위치를 파악한다. 또한, 서버(100)는 출발지와 도착지 사이에 위치하는 하나 또는 그 이상의 경유지의 위치를 파악한다. 이때, 출발지, 도착지 및/또는 하나 또는 그 이상의 경유지를 스팟이라고 칭한다. 예를 들어, 도 3에 도시한 바와 같이, 복수 개의 스팟은 예를 들어 제1 스팟(11), 제2 스팟(12) 및 제3 스팟(13)을 포함한다. The
제1 스팟(11)은 예를 들어 출발지이다. 출발지는 배송 서비스의 대상이 되는 배송 물품의 배송이 시작되는 위치로서, 예를 들어 배송 시작 전 물품이 배송/거치되는 장소이다. 제3 스팟(12)은 예를 들어 도착지이다. 도착지는 배송 물품의 배송이 종료되는 위치로서, 예를 들어 고객이 물품을 수령하기 위해 지정한 장소이다. 제2 스팟(12)은 제1 스팟(11)으로부터 제3 스팟(13)을 향하는 복수 개의 경로 중 적어도 하나 상에 위치한다. 예를 들어, 제2 스팟(12)은 서버(100)에 기 저장된 위치이다. 즉, 서버(100)는 하나 또는 그 이상의 경유지의 위치 및 보관 가능한 물품의 부피, 보관 가능한 물품의 종류에 대한 정보를 저장하고 있을 수 있다. 서버(100)는 예를 들어 냉동 또는 가열 시스템, 동물 및/또는 식물 보관 가능 시스템 등 해당 물품의 특성이 유지되도록 하는 유지 시스템이 존재하는지 여부를 통해 보관 가능한 물품의 종류 여부를 판단한다. The
서버(100)는 제1 스팟(11)과 제3 스팟(13) 사이의 경로에 위치하는 경유지를 판단한다. 이후 서버(100)는 판단한 경유지 중, 배송 물품이 보관 및/또는 적재 가능한 경유지를 판단한다. 이후 서버(100)는 판단한 경유지 중 배송 물품의 종류를 보관 및/또는 적재 가능한 경유지를 판단한다. 이를 통해 서버(100)는 하나 또는 그 이상의 경유지를 판단한다. 이때, 서버(100)는 제1 스팟(11)과 제3 스팟(13) 사이의 거리 대비 판단한 경유지의 숫자가 기 설정된 개수보다 많으면 판단한 경유지 중 기 설정된 개수의 경유지를 설정한다. 기 설정된 개수의 경유지는 제1 스팟(11)과 제3 스팟(13) 사이의 경로를 동일 또는 유사한 거리로 분할하도록 설정된다. The
도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 경로 및 제2 경로를 판단(s102)한다.As shown in FIG. 2, the
서버(100)는 출발지와 경유지, 경유지와 경유지, 경유지와 도착지 사이의 경로를 판단한다. 도 3에서는 설명의 편의를 위해 출발지와 도착지 사이에 하나의 경유지를 포함하는 예시를 도시하였으나, 실시예들은 출발지와 도착지 사이에 2 이상의 경유지를 포함하는 경우에도 적용된다. 또한, 실시예들은 출발지와 도착지 사이의 거리가 소정 거리 이하인 경우, 경유지를 포함하지 않는 경우에도 마찬가지로 적용된다. The
도 3에 도시한 바와 같이, 서버(100)는 제1 스팟(11)으로부터 제2 스팟(12)까지의 제1 경로(21)를 판단한다. 또한, 서버(100)는 제2 스팟(12)으로부터 제3 스팟(13)까지의 제2 경로(22)를 판단한다. 이때, 서버(100)는 예를 들어 외부 서버(도시하지 않음)가 제공하는 교통 서비스에 기초하여 경로를 판단할 수 있다. 예를 들어 서버(100)는 외부 서버인 구글맵, 네이버지도 등의 외부 서버가 제공하는 길찾기 서비스에 기초하여 각 스팟 사이의 경로를 판단할 수 있다. 이때, 서버(100)가 판단한 경로는 각 스팟 사이에 존재하는 하나 또는 그 이상의 경로에 있어서, 최단 시간이 소요되는 경로이다.As shown in FIG. 3, the
도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 경로를 따라 복수의 물품들을 배송할 제1 배달원을 결정(s103)한다.As shown in FIG. 2, the
서버(100)는 제1 경로(21)를 따라 제1 스팟(11)으로부터 제2 스팟(12)까지 복수의 물품들을 배송할 제1 배달원을 결정한다. 서버(100)가 제1 배달원을 결정하는 방법은 다음과 같다. 예를 들어, 서버(100)는 서버(100) 상에 기 등록된 배달원 목록을 불러온다. 서버(100)는 불러온 배달원 목록에 있어서, 배달원의 활동 지역, 활동 시간, 취소율, 배송 수단, 정기배송 여부 중 적어도 하나에 의해 제1 배달원을 결정한다. 예를 들어, 서버(100)는 제1 경로(21)가 속하는 하나 또는 그 이상의 지역을 판단한다. 서버(100)는 판단한 하나 또는 그 이상의 지역 중 적어도 하나를 활동 지역으로 하는 배달원을 선정한다. 서버(100)는 선정한 배달원 중 활동 시간이 배달이 요구되는 시간(예를 들어, 현재)과 겹치는 배달원을 결정한다. 서버(100)는 결정한 배달원 중 취소율이 가장 낮은 배달원 3 명을 결정한다. 한편, 서버(100)는 결정할 배달원의 숫자가 3명 미만인 경우, 3명 미만의 배달원을 결정하여도 된다. 서버(100)는 결정한 3 명의 배달원 중 물품의 배송 및/또는 제1 경로(21)의 거리를 이동하기에 가장 적합한 배송 수단을 갖는 한 명의 배달원을 제1 배달원으로 결정한다. 한편, 3 명의 배달원의 배송 수단이 모두 동일한 경우, 서버(100)는 취소율이 가장 낮은 배달원을 제1 배달원으로 결정한다.The
도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원의 단말 장치에 제1 배송 요청을 전송(s104)한다.As shown in FIG. 2, the
서버(100)는 결정한 제1 배달원 및 제1 배달원의 단말 장치에 대한 정보를 기 저장한다. 서버(100)는 제1 배달원의 단말 장치로, 제1 배송 요청을 전송한다. The
이때, 제1 배송 요청은 예를 들어 제1 스팟(11)에 대한 정보, 제2 스팟(12)에 대한 정보, 제1 경로(21)에 대한 정보, 배송할 하나 또는 그 이상의 물품(들)의 정보 및 배송을 수락하는지 여부를 요청하는 메세지 중 적어도 하나를 포함한다. 제1 스팟(11)에 대한 정보는 예를 들어 제1 스팟(11)의 위치, 제1 스팟(11)의 출입 코드(예를 들어, 비밀번호, 출입을 위한 인식 수단 등) 및 제1 스팟(11)에서 유의해야 할 주의 사항 중 적어도 하나를 포함한다. 제2 스팟(12)에 대한 정보는 예를 들어 제2 스팟(12)의 위치, 제2 스팟(12)의 출입 코드(예를 들어, 비밀번호, 출입을 위한 인식 수단 등) 및 제2 스팟(12)에서 유의해야 할 주의 사항 중 적어도 하나를 포함한다. 배송할 하나 또는 그 이상의 물품(들)의 정보 중 적어도 하나는 예를 들어 배송할 물품의 개수, 배송할 물품의 종류 및 배송할 물품의 부피 중 적어도 하나를 포함한다. 제1 경로(21)에 대한 정보는 제1 경로(21)를 안내하는 네비게이션 정보를 포함한다.At this time, the first delivery request includes, for example, information about the
도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원으로부터 매칭 요청을 수신하면, 제2 경로를 따라 복수의 물품들을 배송할 제2 배달원을 결정(s105)한다. As shown in FIG. 2, when receiving a matching request from a first delivery person, the
서버(100)는 제1 배달원으로부터 매칭 요청을 수신하면, 제1 배달원을 제1 경로(21)의 배달원으로 결정한다. 서버(100)는 제1 배달원으로부터 매칭 요청을 수신하면, 제2 경로(22)를 따라 제2 스팟(12)으로부터 제3 스팟(13)까지 복수의 물품들을 배송할 제2 배달원을 결정한다. 한편, 서버(100)가 제2 배달원을 결정하는 방법은, s103에서 제1 배달원을 결정하는 방법과 동일 또는 유사하다. 이때, 결정된 제2 배달원은 제1 배달원과 동일하거나 상이하다. When the
한편, 서버(100)는 제1 배달원으로부터 매칭 거절 요청을 수신하면 s103의 과정을 다시 수행한다. 이때, 서버(100)는 매칭 거절 요청을 전송한 배달원을 제외한 배달원 리스트로부터 s103을 수행한다. 이때, 매칭 거절 요청은 제1 배달원이 배송을 거절하는 의사를 담은 알림이다.Meanwhile, when the
도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제2 배달원의 단말 장치에 제2 배송 요청을 전송(s106)한다.As shown in FIG. 2, the
서버(100)는 결정한 제2 배달원 및 제2 배달원의 단말 장치에 대한 정보를 기 저장한다. 서버(100)는 제2 배달원의 단말 장치로, 제2 배송 요청을 전송한다. The
이때, 제2 배송 요청은 예를 들어 제2 스팟(12)에 대한 정보, 제3 스팟(13)에 대한 정보, 제2 경로(22)에 대한 정보, 배송할 하나 또는 그 이상의 물품(들)의 정보 및 배송을 수락하는지 여부를 요청하는 메세지 중 적어도 하나를 포함한다. 제2 스팟(12)에 대한 정보는 예를 들어 제2 스팟(12)의 위치, 제2 스팟(12)의 출입 코드(예를 들어, 비밀번호, 출입을 위한 인식 수단 등) 및 제2 스팟(12)에서 유의해야 할 주의 사항 중 적어도 하나를 포함한다. 제3 스팟(13)에 대한 정보는 예를 들어 제3 스팟(13)의 위치, 제3 스팟(13)의 출입 코드(예를 들어, 비밀번호, 출입을 위한 인식 수단 등) 및 제3 스팟(13)에서 유의해야 할 주의 사항 중 적어도 하나를 포함한다. 배송할 하나 또는 그 이상의 물품(들)의 정보 중 적어도 하나는 예를 들어 배송할 물품의 개수, 배송할 물품의 종류 및 배송할 물품의 부피 중 적어도 하나를 포함한다. 제2 경로(22)에 대한 정보는 제2 경로(22)를 안내하는 네비게이션 정보를 포함한다.At this time, the second delivery request includes, for example, information about the
도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제2 배달원으로부터 매칭 요청을 수신하면, 제1 배달원에 대해 제1 경로에 따른 배송 시작 요청을 전송(s107)한다.As shown in FIG. 2, when the
서버(100)는 제2 배달원으로부터 매칭 요청을 수신하면, 제2 배달원을 제2 경로(22)의 배달원으로 결정한다. 서버(100)는 출발지로부터 도착지를 향하는 하나 또는 그 이상의 경로에 있어서 배송을 수행하는 하나 또는 그 이상의 배달원이 결정되면, 최초의 배달원에 대해 배송 시작 요청을 전송한다. 예를 들어, 서버(100)는 제1 배달원 및 제2 배달원이 모두 결정되면, 제1 배달원에 대해 배송 시작 요청을 전송한다. When the
서버(100)는 하나 또는 그 이상의 배달원에 대해, 현재 배달을 수행 중인 배달원의 배송 상태를 전송한다. 배송 상태는 예를 들어 현재 배달을 수행 중인 배달원의 위치, 현재 배달을 수행 중인 배달원의 스팟(예를 들어, 11, 12, 13) 도착 예정 시간 및 배달원의 배달 예상 경로(예를 들어, 21, 22)를 포함한다.The
이와 같은 방법을 통해, 실시예들에 따른 서버(100)는 서버(100)에 배달원을 등록하기만 하면 누구나 배달을 수행할 수 있는 방안을 제공한다. 또한, 실시예들은 배달 경로를 하나 또는 그 이상의 개수로 분할하여 단거리의 배달 수행 방법을 제공한다. 이를 통해 실시예들은 배달 경로가 장거리에 해당하여 배달 시간이 길어지고 효율이 저하되는 것을 방지한다. Through this method, the
도 4는 실시예들에 따른 배송 관리 플랫폼을 운영하는 서버가 임의 스팟에 대한 판단을 수행하는 방법을 설명하는 순서도이다.Figure 4 is a flowchart illustrating a method by which a server operating a delivery management platform determines a random spot according to embodiments.
도 1 내지 도 3을 통해 배달 경로를 분할하여 배달 효율을 향상시키는 방안을 제공하였다. 한편, 배달 경로의 분할에 따라 발생하는 경유지의 위치가 배달원의 접근 용이성이 높은 곳에 위치하면 배달 효율이 더 향상될 수 있다. 따라서, 도 4에서는 배달원의 접근 용이성이 높은 경유지를 설정하는 방법으로 배달원이 경유지를 제안하는 내용을 설명한다. 또한, 도 4에서는 이와 같이 배달원이 제안한 경유지가 배달 효율 향상에 기여하는 경유지인지 여부를 판단하는 방안을 설명한다.1 to 3 provide a method of improving delivery efficiency by dividing the delivery route. On the other hand, delivery efficiency can be further improved if the location of the stopping point resulting from the division of the delivery route is located in a place where the delivery person can easily access it. Accordingly, Figure 4 explains how a delivery person proposes a waypoint as a method of setting a waypoint that is highly accessible to the delivery person. In addition, Figure 4 explains a method of determining whether a stopover proposed by a delivery person is a stopover that contributes to improving delivery efficiency.
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원의 단말 장치에 제1 배송 요청을 전송(s104)한다. s104에 대한 설명은 도 2에서 설명한 s104에 대한 설명과 동일 또는 유사하다.As shown in FIG. 4, the
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원으로부터 수신한 요청이 무엇인지 판단(s201)한다.As shown in FIG. 4, the
서버(100)는 제1 배달원으로부터 수신한 요청이 스팟 변경 요청, 매칭 요청 및 매칭 거절 요청 중 어디에 해당하는지를 판단한다. The
이때, 스팟 변경 요청은 배달원이 경유지를 변경할 것을 제안하는 요청이다. 스팟 변경 요청은 예를 들어 제2 스팟(22)을 임의 스팟(예를 들어, 후술하는 도 5의 14, 15)으로 변경할 것을 제안하는 요청이다. 임의 스팟은 서버(100)가 배달원에 대해 제안하지 않은 스팟으로서, 서버(100)에 기 저장되지 않은 장소이거나 또는 서버(100)에 기 저장되었으나 서버(100)가 제안하지 않은 스팟이다. 서버(100)에 기 저장되지 않은 장소인 임의 스팟은 예를 들어 배달원이 편의에 따라 임의로 지정한 장소이다. At this time, the spot change request is a request for the delivery person to change the stopping point. The spot change request is, for example, a request to propose changing the
이때, 매칭 요청은 도 2에서 설명한 바와 동일 또는 유사하다.At this time, the matching request is the same or similar to that described in FIG. 2.
이때, 매칭 거절 요청은 도 2의 s105에서 설명한 매칭 거절 요청이다. 서버(100)는 제1 배달원에 대하여 전송한 제1 배송 요청에 대하여 기 설정된 시간 내에 어떠한 요청도 수신되지 않으면 이러한 상태 역시 매칭 거절 요청에 해당한다고 판단한다. At this time, the matching rejection request is the matching rejection request described in s105 of FIG. 2. If no request is received within a preset time for the first delivery request sent to the first delivery person, the
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원으로부터 수신한 요청이 스팟 변경 요청이라고 판단한 경우, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단(s202)한다.As shown in FIG. 4, when the
서버(100)는 제1 경로(11)로부터 제3 경로(13)를 향하는 복수 개의 경로 중 적어도 하나 상에 임의 스팟이 위치하는지 여부를 판단한다. 서버(100)는 복수 개의 경로 중 적어도 하나 상에 임의 스팟이 위치하는 경우에도, 임의 스팟을 경유지로 설정함에 따라 배송 효율이 감소하는 경우 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한다.The
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원으로부터 수신한 요청이 매칭 요청이라고 판단한 경우, 제2 경로를 따라 복수의 물품들을 배송할 제2 배달원을 결정(s105)한다. s105에 대한 설명은 도 2에서 설명한 s105에 대한 설명과 동일 또는 유사하다.As shown in FIG. 4, when the
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단한 경우, 제3 경로 및/또는 제4 경로를 판단(s203)한다. As shown in FIG. 4, when the
서버(100)는 제1 스팟(11)으로부터 임의 스팟(예를 들어, 15)까지의 제3 경로(예를 들어, 후술하는 도 5의 31)를 판단한다. 서버(100)는 임의 스팟(예를 들어, 15)으로부터 제3 스팟(13)까지의 제4 경로(예를 들어, 후술하는 도 5의 32)를 판단한다. 제3 경로 및/또는 제4 경로를 판단하는 내용은 도 2의 s102에서 제1 경로 및/또는 제2 경로를 판단하는 내용과 동일 또는 유사하다.The
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한 경우, 제1 경로를 따라 복수의 물품들을 배송할 제4 배달원을 결정(s204)한다. 이때, 도 4의 s204에서 설명하는 제4 배달원을 결정하는 내용은 도 2의 s104에 설명한 제1 배달원을 결정하는 내용과 동일 또는 유사하다. As shown in FIG. 4, when the
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제4 경로를 따라 복수의 물품들을 배송할 제3 배달원을 결정(s205)한다. 이때, 도 4의 s205에서 설명하는 제3 배달원을 결정하는 내용은 도 2의 s104에 설명한 제1 배달원을 결정하는 내용과 동일 또는 유사하다. As shown in FIG. 4, the
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제3 배달원의 단말 장치에 제3 배송 요청을 전송(s206)한다.As shown in FIG. 4, the
서버(100)는 결정한 제3 배달원 및 제3 배달원의 단말 장치에 대한 정보를 기 저장한다. 서버(100)는 제3 배달원의 단말 장치로, 제3 배송 요청을 전송한다. The
이때, 제3 배송 요청은 예를 들어 임의 스팟(예를 들어, 15)에 대한 정보, 제3 스팟(13)에 대한 정보, 제4 경로(예를 들어, 32)에 대한 정보, 배송할 하나 또는 그 이상의 물품(들)의 정보 및 배송을 수락하는지 여부를 요청하는 메세지 중 적어도 하나를 포함한다. 임의 스팟(예를 들어, 15)에 대한 정보는 예를 들어 임의 스팟(예를 들어, 15)의 위치, 임의 스팟(예를 들어, 15)의 출입 코드(예를 들어, 비밀번호, 출입을 위한 인식 수단 등) 및 임의 스팟(예를 들어, 15)에서 유의해야 할 주의 사항 중 적어도 하나를 포함한다. 제3 스팟(13)에 대한 정보는 예를 들어 제3 스팟(13)의 위치, 제3 스팟(13)의 출입 코드(예를 들어, 비밀번호, 출입을 위한 인식 수단 등) 및 제3 스팟(13)에서 유의해야 할 주의 사항 중 적어도 하나를 포함한다. 배송할 하나 또는 그 이상의 물품(들)의 정보 중 적어도 하나는 예를 들어 배송할 물품의 개수, 배송할 물품의 종류 및 배송할 물품의 부피 중 적어도 하나를 포함한다. 제4 경로(예를 들어, 32)에 대한 정보는 제4 경로(예를 들어, 32)를 안내하는 네비게이션 정보를 포함한다.At this time, the third delivery request includes, for example, information about a random spot (e.g., 15), information about the third spot (13), information about a fourth route (e.g., 32), and one to be delivered. or more information on the product(s) and a message requesting whether to accept delivery. Information about the random spot (e.g., 15) may include, for example, the location of the random spot (e.g., 15), the access code (e.g., password, for access) of the random spot (e.g., 15), recognition means, etc.) and at least one of the precautions to be taken in any spot (e.g., 15). Information about the
도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제3 배달원으로부터 매칭 요청을 수신하면, 제1 배달원의 단말 장치에 대해 배송 시작 요청을 전송(s207)한다. 이때, 도 4의 s204에서 설명하는 배송 시작 요청을 전송하는 내용은 도 2의 s107에서 설명한 제1 배달원의 단말 장치에 대해 배송 시작 요청을 전송하는 내용과 동일 또는 유사하다. 이때, 배송 시작 요청은 제3 경로(예를 들어, 후술하는 도 15의 31)에 대한 정보를 더 포함한다. 제3 경로(예를 들어, 31)에 대한 정보는 제3 경로(예를 들어, 31)를 안내하는 네비게이션 정보를 포함한다.As shown in FIG. 4, when the
한편, 도 4에 도시하지는 않았으나, 실시예들에 따른 서버(100)는 다음과 같은 내용을 통해 배달원의 경로 설정 자유를 존중하고 배달 효율을 저하시키지 않는 방안을 제시한다.Meanwhile, although not shown in FIG. 4, the
서버(100)는 s107 및/또는 s207에서 설명한 바와 같이, 제1 배달원의 단말 장치에 배송 시작 요청을 전송한다. 서버(100)는 배송 시작 요청을 전송함에 따라 제1 배달원의 배송이 시작되면 제1 배달원의 단말 장치로부터 제1 배달원의 실시간 위치를 수신한다. The
서버(100)는 수신한 제1 배달원의 실시간 위치에 기초하여 제1 배달원이 제1 경로(11) 및/또는 제3 경로(31)로부터 이탈하는지 여부를 판단한다. 이때, 이탈은 제1 경로(11) 및/또는 제3 경로(31) 상에 제1 배달원의 실시간 위치가 포함되지 않는 것을 의미한다. 이때, 서버(100)는 경로로부터 이탈한 시간이 5분 미만인 경우 이를 이탈로 판단하지 않는다. 또한, 서버(100)는 제1 경로(11) 및/또는 제3 경로(31) 상에 사고 및/또는 천재지변이 발생하였음을 수신하면 제1 배달원의 이탈을 감지하면 이를 이탈로 판단하지 않는다.The
서버(100)는 제1 배달원이 제1 경로(11) 및/또는 제3 경로(31)로부터 이탈하였다고 판단하면, 제1 배달원의 배송이 종료된 후 제1 배달원의 배송 시작 시점으로부터 제1 배달원의 배송 종료 시점까지 총 소요된 배송 시간을 계산한다. If the
또한, 서버(100)는 제1 배달원이 제1 경로(11) 및/또는 제3 경로(31)를 따라 배송을 수행하였을 경우의 총 배송 예정 시간을 계산한다.Additionally, the
서버(100)는 실제로 배송에 소요된 시간인 배송 시간과 배상에 소요되었을 것으로 예상되는 시간인 배송 예정 시간을 비교한다. The
서버(100)는 배송 시간이 배송 예정 시간을 초과하였다고 판단하면, 제1 배달원에게 지급될 것으로 기 설정된 수수료에서 초과 시간에 대한 초과 수수료를 제외하고 제1 배달원에 대한 정산을 수행한다. 기 설정된 수수료는 거리 당 소정 수수료를 통해 계산된다. 이때, 거리는 제1 경로(11) 및/또는 제3 경로(13)에 따른 배송 거리이다. 또한, 기 설정된 수수료는 배송하는 물품의 개수에 의해 가산된다. 예를 들어, 기 설정된 수수료는 1km당 5천원이며, 물품의 개수만큼 거리당 소정 수수료에 곱해진다. 예를 들어, 물품이 3 개이고 거리가 5km인 경우, 기 설정된 수수료는 (5천원/1kmx1개)x(5km)x(3개)인 75천원이다. 초과 수수료는 분 당 금액을 통해 계산된다. 예를 들어, 초과 수수료는 1분당 500원이며, 물품의 개수만큼 분당 수수료에 곱해진다. 예를 들어, 물품이 3 개이고, 초과 시간이 5분인 경우 초과 수수료는 (0.5천원/1분x1개)x(3개)인 1.5천원이다. 예를 들어, 서버(100)는 제1 배달원(또는 제1 배달원의 단말)에 대해 (75천원)-(1.5천원)인 73.5천원을 정산하여 지급한다. 이때, 초과 시간은 분 단위로 계산된다. 예를 들어, 1분 50초 초과의 경우, 서버(100)는 초과 시간을 1분으로 계산한다.If the
서버(100)는 배송 시간이 배송 예정 시간보다 단축되었다고 판단하면 기 설정된 수수료에서 단축 시간에 대한 단축 수수료를 더하여 제1 배달원에 대한 정산을 수행한다. 단축 수수료는 분 당 금액을 통해 계산된다. 예를 들어, 단축 수수료는 1분당 500원이며, 물품의 개수만큼 분당 수수료에 곱해진다. 예를 들어, 물품이 3 개이고, 단축 시간이 5분인 경우 단축 수수료는 (0.5천원/1분x1개)x(3개)인 1.5천원이다. 예를 들어, 서버(100)는 제1 배달원(또는 제1 배달원의 단말)에 대해 (75천원)+(1.5천원)인 76.5천원을 정산하여 지급한다. 이때, 단축 시간은 분 단위로 계산된다. 예를 들어, 1분 50초 단축의 경우, 서버(100)는 단축 시간을 1분으로 계산한다.If the
서버(100)는 배송 시간이 배송 예정 시간과 동일하다고 판단하면 제1 배달원에 대해 기 설정된 수수료를 정산한다. 이때, 1분 이내의 시간은 동일하다고 판단되는 범위이다. If the
이와 같은 내용은 서버(100)에 등록되어 배송을 수행하는 전부 또는 일부의 배달원에 대해 동일 또는 유사하게 적용된다.The same or similar information applies to all or part of the delivery workers who are registered in the
이를 통해, 실시예들에 따른 서버(100)는 배달원이 지정하는 임의 스팟을 통해 배송 서비스를 제공할 수 있다. 이하에서는, 배송 서비스의 효율성을 떨어트리지 않는 임의 스팟을 판단하는 방안에 대해 예시를 통해 설명한다.Through this, the
도 5는 도 4에서 설명한 서버의 구동의 예시를 간략히 도시한 도면이다.FIG. 5 is a diagram briefly illustrating an example of operation of the server described in FIG. 4.
도 5를 통해 도 4의 s202에서 설명한 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단하는 방안을 설명한다. 도 5에서, 11은 제1 스팟을 나타내고, 12는 제2 스팟을 나타내고, 13는 제3 스팟을 나타낸다. 또한, 도 5에서 d1은 제1 스팟(11)과 제2 스팟(12)사이의 거리를 나타내고, d2는 제2 스팟(12)과 제3 스팟(13) 사이의 거리를 나타낸다. 또한, 도 5에서 14 및 15는 배달원이 제안하는 임의 스팟을 나타낸다. 이때, 제1 스팟(11)과 제3 스팟(13)은 임의 스팟(예를 들어, 14, 15)을 경유지로 하는 출발지와 도착지이다.Referring to FIG. 5 , a method for determining whether the random spot described in s202 of FIG. 4 is located on at least one of a plurality of paths will be described. In Figure 5, 11 represents the first spot, 12 represents the second spot, and 13 represents the third spot. Additionally, in Figure 5, d1 represents the distance between the
실시예들에 따른 서버(100)는 임의 스팟(예를 들어, 14, 15)을 경유지로 설정하는 스팟 변경 요청을 수신하면, 제1 스팟(11)과 제3 스팟(13)을 연결하는 직선을 x 축으로 설정한다. 서버(100)는 제1 스팟(11)을 원점으로 하고, x 축에 대해 수직한 직선을 y 축으로 설정한다. 이때, y 축은 지면을 하늘에서 봤을 때의 평면인 지도에 기준하여 설정된다. 서버(100)는 제1 스팟(11)을 원점으로 하고, x 축을 기준으로 하는 임의 스팟(예를 들어, 14, 15)의 각도의 절대값을 계산한다. 예를 들어, 임의 스팟(14)과 제1 스팟(11)을 연결하는 직선 및 x 축 사이의 각도의 절대값은 a1이다(a1은 0 이상의 실수). 예를 들어, 임의 스팟(14)과 제1 스팟(11)을 연결하는 직선 및 x 축 사이의 각도의 절대값은 a2이다(a2는 0 이상의 실수). When the
서버(100)는 x 축에 대한 임의 스팟(예를 들어, 14, 15)의 각도의 절대값이 90도 이하인지 여부를 판단한다. 예를 들어, 서버(100)는 x 축에 대한 임의 스팟(14)의 각도의 절대값(a1), x 축에 대한 임의 스팟(15)의 각도의 절대값(a2)이 90도 이하인지 여부를 판단한다.The
서버(100)는 임의 스팟(예를 들어, 14, 15)의 각도의 절대값이 90도를 초과하면, 임의 스팟(예를 들어, 14, 15)이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한다. 예를 들어, 임의 스팟이 14인 경우, a1은 90도를 초과하므로 서버(10)는 임의 스팟(14)이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한다.The
서버(100)는 임의 스팟(예를 들어, 14, 15)의 각도의 절대값이 90도를 이하이면, 제1 경로(d1)의 거리와 제2 경로(d2)의 거리의 합(d1+d2)과 제3 경로의 거리(d3)와 제4 경로의 거리(d4)의 거리의 합(d3+d4)을 각각 계산한다. 예를 들어, 임의 스팟이 15인 경우, a2는 90도 이하이므로 서버(100)는 제1 경로(d1)의 거리와 제2 경로(d2)의 거리의 합(d1+d2)과 제3 경로의 거리(d3)와 제4 경로의 거리(d4)의 거리의 합(d3+d4)을 각각 계산한다.If the absolute value of the angle of a random spot (e.g., 14, 15) is less than 90 degrees, the
서버(100)는 계산한 제1 경로(d1)의 거리와 제2 경로(d2)의 거리의 합(d1+d2)과 제3 경로의 거리(d3)와 제4 경로의 거리(d4)의 거리의 합(d3+d4)을 비교하여 임의 스팟(15)이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단한다. 제1 경로(d1)의 거리와 제2 경로(d2)의 거리의 합(d1+d2, 이하 S1이라고 칭함)과 제3 경로의 거리(d3)와 제4 경로의 거리(d4)의 거리의 합(d3+d4, 이하 S2라고 칭함)을 비교하는 방법은 예를 들어 이하와 같다.The
서버(100)는 제1 경로의 거리와 제2 경로의 거리(S1)의 합과 제3 경로의 거리와 제4 경로의 거리의 합(S2)이 아래 [수학식 1]을 만족하는지 여부를 판단한다.The
[수학식 1][Equation 1]
이때, N은 변동 비율이다. 변동 비율은 아래 [수학식 2]를 통해 결정된다.At this time, N is the fluctuation ratio. The rate of change is determined through [Equation 2] below.
[수학식 2][Equation 2]
이때, n1은 제1 경로(21) 및 제2 경로(22) 상에 위치하는 신호등의 개수이다. 이때, n2는 제3 경로(31) 및 제4 경로(32) 상에 위치하는 신호등의 개수이다. 이때, 신호등의 개수에 포함되는 신호등의 종류는 제1 배달원의 배송 수단에 따라 결정된다. 예를 들어, 신호등의 개수는 배송 수단이 사륜구동 또는 이륜구동에 해당하는 경우, 사륜구동 또는 이륜구동에 적용되는 신호등의 개수만을 포함한다. 예를 들어 신호등의 개수는 배송 수단이 걷기 인 경우, 보행자에게 적용되는 신호등의 개수만을 포함한다. At this time, n1 is the number of traffic lights located on the
이때, c1은 제1 경로(21) 및 제2 경로(22) 상의 코너의 개수이다. 이때, c2는 제3 경로(31) 및 제4 경로(32) 상의 코너의 개수이다. 코너의 개수에 포함되는 코너의 종류는 제1 배달원의 배송 수단에 따라 결정된다. 예를 들어, 코너의 개수는 배송 수단이 사륜구동 또는 이륜구동에 해당하는 경우, 사륜구동 또는 이륜구동에 적용되는 코너의 개수만을 포함한다. 예를 들어 코너의 개수는 배송 수단이 걷기 인 경우, 보행자에게 적용되는 코너의 개수만을 포함한다. 코너 구간의 경우 직진 구간만큼의 속도를 낼 수 없어 변동 비율의 인자에 포함되나, 코너 구간이 배송 속도에 미치는 영향이 크지 않아 지수에 의한 가산은 적용되지 않는다. 이때, 코너 구간은 50도 이상이 꺾어지는 구간이다.At this time, c1 is the number of corners on the
이때, e1은 제1 경로(21) 및 제2 경로(22) 상의 어린이 보호 구역의 길이의 합이다. 이때, e2는 제3 경로(31) 및 제4 경로(32) 상의 어린이 보호 구역의 길이의 합이다. 단, 제1 배달원의 배송 수단이 걷기인 경우, 은 1이다. At this time, e1 is the sum of the lengths of the child protection zone on the
서버(100)는 제1 경로의 거리와 제2 경로의 거리(S1)의 합과 제3 경로의 거리와 제4 경로의 거리의 합(S2)이 [수학식 1]을 만족한다고 판단하면, 임의 스팟(15)이 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단한다. 이 경우, 도 4에서 설명한 바와 같이, 서버(100)는 s203을 수행한다.If the
서버(100)는 제1 경로의 거리와 제2 경로의 거리(S1)의 합과 제3 경로의 거리와 제4 경로의 거리의 합(S2)이 [수학식 1]을 만족하지 않는다고 판단하면, 임의 스팟(15)이 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단한다. 이 경우, 도 4에서 설명한 바와 같이, 서버(100)는 s204를 수행한다.If the
이와 같은 방안을 통해, 실시예들에 따른 서버(100)는 도로 사정을 고려하면서 동시에 배달원의 편의를 고려하는 경유지를 설정하는 방안을 제공한다. 이에 따라, 실시예들은 배달원이 경유지를 지정할 수 있도록 하여 서버(100)가 제공하는 배송 시스템에 대한 배달원들의 참여도를 높일 수 있다. 이 경우 배송 시스템에 참여하는(서버(100)에 등록되는) 배달원의 수가 증가하여 서버(100)는 적재적소에 배달원을 배치할 수 있다. 이에 따라 실시예들은 배송 효율이 증가하는 방안을 제공한다. 또한, 실시예들은 배달원이 제시하는 임의 스팟이 경유지에 적합한지 여부를 판단하여 배송 효율이 저하되지 않는 방안을 제공한다. 이하에서는 이와 같은 서버(100)가 적용되는 하드웨어에 대하여 설명한다.Through this method, the
도 6은 도 1에 따른 실시예들에 배송 관리 플랫폼을 운영하는 서버에 대한 하드웨어 구성도이다.Figure 6 is a hardware configuration diagram of a server that operates a delivery management platform in the embodiments according to Figure 1.
도 6을 참조하면, 실시예들에 따른 배송 관리 플랫폼을 운영하는 서버(100)에 대한 하드웨어는, 적어도 하나의 프로세서(processor, 110); 및/또는 상기 적어도 하나의 프로세서(110)가 적어도 하나의 단계를 수행하도록 지시하는 명령어들(instructions)을 저장하는 메모리(memory, 120)를 포함할 수 있다.Referring to Figure 6, the hardware for the
적어도 하나의 프로세서(110)는 중앙 처리 장치(central processing unit, CPU), 그래픽 처리 장치(graphics processing unit, GPU), MCU(Micro Controller Unit) 또는 실시예들에 따른 방법들이 수행되는 전용의 프로세서를 의미할 수 있다. 프로세서(110)는 예를 들어 학습 가능한 컴퓨터 시스템으로서 인공지능(AI, Artificial Intelligence) 기술을 수행할 수 있다. 예를 들어 프로세서(110)는 데이터로부터 스스로 학습하여 알고리즘을 연구하는 머신 러닝(machine learning) 또는 인공 신경망에 기반하여 머신 러닝을 수행하는 딥 러닝(deep learning)을 수행할 수 있다. 프로세서(110)는 서버(100)에 대한 하드웨어 내부에 내장된다. 또는, 프로세서(110)는 서버(100)에 대한 하드웨어의 외부에 위치하고, 송수신 장치(130)를 통해 서버(100)에 대한 하드웨어의 구성 요소들의 전부 또는 일부를 제어한다. 프로세서(110)는 예를 들어 도 1 내지 도 5에서 설명한 서버(100)가 수행하는 기능의 전부 또는 일부를 수행한다.At least one
예를 들어, 프로세서(110)는, 복수 개의 스팟(spot)의 위치를 판단하고 - 복수 개의 스팟은 제1 스팟, 제2 스팟 및 제3 스팟을 포함하고, 제2 스팟은 제1 스팟으로부터 제3 스팟으로 향하는 복수 개의 경로 중 적어도 하나 상에 위치함 -, 제1 스팟으로부터 제2 스팟까지의 제1 경로 및 제2 스팟으로부터 제3 스팟까지의 제2 경로를 판단하고, 제1 경로를 따라 제1 스팟으로부터 제2 스팟까지 복수의 물품들을 배송할 제1 배달원을 결정하고, 제1 배달원의 단말 장치에 제1 배송 요청을 전송하고, 제1 배달원으로부터 매칭 요청을 수신하면, 제2 경로를 따라 제2 스팟으로부터 제3 스팟까지 복수의 물품들을 배송할 제2 배달원을 결정하고, 제2 배달원의 단말 장치에 제2 배송 요청을 전송하고, 제2 배달원으로부터 매칭 요청을 수신하면 제1 배달원에 대해 제1 경로에 따른 배송 시작 요청을 전송한다.For example, the
또는, 예를 들어, 프로세서(110)는, 제1 배달원으로부터 매칭 요청 대신 제2 스팟을 임의 스팟으로 변경하는 스팟 변경 요청을 수신하면 상기 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단하고, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하면, 제1 스팟으로부터 임의 스팟까지의 제3 경로 및 임의 스팟으로부터 제3 스팟까지의 제4 경로를 판단하고, 제4 경로를 따라 임의 스팟으로부터 제3 스팟까지 복수의 물품들을 배송할 제3 배달원을 결정하고, 제3 배달원의 단말 장치에 임의 스팟, 제4 경로 및 제3 스팟에 대한 정보를 포함하는 제3 배송 요청을 전송하고, 제3 배달원으로부터 매칭 요청을 수신하면 제1 배달원의 단말 장치에 대해 제3 경로에 따른 배송 시작 요청을 전송한다.Or, for example, when receiving a spot change request for changing the second spot to a random spot instead of a matching request from the first delivery person, the
또는, 예를 들어, 프로세서(110)는, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단함에 있어서, 제1 스팟과 제3 스팟을 연결하는 직선을 x 축으로 설정하고, 제1 스팟을 원점으로 하고 x 축에 대해 수직한 직선을 y 축으로 설정하고, 임의 제1 스팟을 원점으로 하고 x 축에 대한 임의 스팟의 각도의 절대값이 90도 이하인지 여부를 판단하고, 임의 스팟의 각도의 절대값이 90도 초과이면 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단하고, 임의 스팟의 각도의 절대값이 90도 이하이면 제1 경로의 거리와 제2 경로의 거리의 합과 제3 경로의 거리와 제4 경로의 거리의 합을 계산하고, 제1 경로의 거리와 제2 경로의 거리의 합과 제3 경로의 거리와 제4 경로의 거리의 합을 비교하여 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단한다.Or, for example, when determining whether a random spot is located on at least one of a plurality of paths, the
또는, 예를 들어, 프로세서(110)는, 프로세서는, 제1 경로의 거리와 제2 경로의 거리(S1)의 합과 제3 경로의 거리와 제4 경로의 거리의 합(S2)을 비교함에 있어서 을 만족하는지 여부를 통해 판단한다. 프로세서(110)는 를 만족한다고 판단하면, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단하고, 를 만족하지 않는다고 판단하면, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한다. 이때, 변동 비율(N)은, 이고, n1은 제1 경로 및 제2 경로 상의 신호등의 개수이고, n2는 제3 경로 및 제4 경로 상의 신호등의 개수이고, c1은 제1 경로 및 제2 경로 상의 코너의 개수이고, c2는 제3 경로 및 제4 경로 상의 코너의 개수이고, e1은 제1 경로 및 제2 경로 상의 어린이 보호 구역의 길이의 합이고, e2는 제3 경로 및 제4 경로 상의 어린이 보호 구역의 길이의 합이다.Or, for example, the
또는, 예를 들어, 프로세서(110)는, 제1 배달원의 단말 장치에 대해 제3 경로에 따른 배송 시작 요청을 전송함에 따라, 제1 배달원의 단말 장치로부터 제1 배달원의 실시간 위치를 수신하고, 수신한 제1 배달원의 실시간 위치에 기초하여 제1 배달원이 제3 경로로부터 이탈하는지 여부를 판단하고, 제1 배달원이 제3 경로로부터 이탈하였다고 판단하면, 제1 배달원의 배송이 종료된 후 제1 배달원의 배송 시작 시점으로부터 제1 배달원의 배송 종료 시점까지의 배송 시간을 계산하고, 배송 시작 시점으로부터 제3 경로에 따른 배송 시의 배송 예정 시간을 계산하고, 배송 시간과 배송 예정 시간을 비교하고, 배송 시간이 배송 예정 시간을 초과하였다고 판단하면 기 설정된 수수료에서 초과 시간에 대한 초과 수수료를 제하여 제1 배달원에 대해 정산을 수행하고, 배송 시간이 상기 배송 예정 시간보다 단축되었다고 판단하면 기 설정된 수수료에서 단축 시간에 대한 단축 수수료를 더하여 제1 배달원에 대해 정산을 수행하고, 배송 시간이 배송 예정 시간과 동일하다고 판단하면 제1 배달원에 대해 기 설정된 수수료를 정산한다.Or, for example, the
또는, 예를 들어, 프로세서(110)는, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않으면, 제1 경로를 따라 제1 스팟으로부터 제2 스팟까지 복수의 물품들을 배송할 제4 배달원을 결정한다.Or, for example, the
메모리(120) 및 저장 장치(160) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 메모리(120)는 읽기 전용 메모리(read only memory, ROM) 및 랜덤 액세스 메모리(random access memory, RAM) 중에서 적어도 하나로 구성될 수 있다. 예를 들어 메모리(120)는 프로세서(110)가 수행하는 전부 또는 일부의 명령어를 저장한다. 또는, 예를 들어 메모리(120)는 사용자 단말(예를 들어, 101 내지 103) 및/또는 외부 서버(도시하지 않음)로부터 수신하는 정보를 저장한다. Each of the
또한, 실시예들에 따른 서버(100)에 대한 하드웨어는, 무선 네트워크를 통해 통신을 수행하는 송수신 장치(transceiver, 130)를 포함할 수 있다. 또한, 서버(100)는 입력 인터페이스 장치(140), 출력 인터페이스 장치(150), 저장 장치(160) 등을 더 포함할 수 있다. 서버(100)에 포함된 각각의 구성 요소들은 버스(bus, 170)에 의해 연결되어 서로 통신을 수행할 수 있다.Additionally, hardware for the
이때, 송수신 장치(130)는 외부와 통신 가능하다. 예를 들어 송수신 장치(130)는 서버(100)와 사용자 단말(예를 들어, 101 내지 103) 간, 서버(100)와 외부 서버 및/또는 외부 장치 간 데이터를 송수신한다. 송수신 장치(130)는 예를 들어 단거리 또는 원거리 통신을 통해 데이터를 송수신한다. 또는, 예를 들어 송수신 장치(130)는 무선 또는 유선 통신을 통해 데이터를 송수신한다.At this time, the transmitting and receiving
입력 인터페이스 장치(140)는 사용자로부터 입력되는 사용자 명령을 수신한다. 예를 들어 입력 인터페이스 장치(140)는 키보드, 마우스 등의 기계식 입력 장치 및/또는 터치 센서 등의 터치식 입력 장치를 포함한다. 그러나 입력 인터페이스 장치(140)의 예시는 이에 한정되지 않으며, 입력 인터페이스 장치(140)는 사용자 명령을 수신 가능한 모든 형태의 입력 장치를 포함한다.The
출력 인터페이스 장치(150)는 사용자가 데이터를 확인할 수 있도록 데이터를 출력한다. 예를 들어 출력 인터페이스 장치(150)는 시각적인 데이터를 출력하는 디스플레이, 청각적인 데이터를 출력하는 음향 출력부 및/또는 촉각적인 데이터를 출력하는 햅틱 모듈을 포함한다. 예를 들어 출력 인터페이스 장치(150)는 서버(100)가 제공하는 플랫폼을 출력한다. The
또한, 실시예들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.Additionally, the embodiments may be implemented in the form of program instructions that can be executed through various computer means and recorded on a computer-readable medium. Computer-readable media may include program instructions, data files, data structures, etc., singly or in combination. Program instructions recorded on a computer-readable medium may be specially designed and constructed for the present invention or may be known and usable by those skilled in the computer software art.
컴퓨터 판독 가능 매체의 예에는 롬(ROM), 램(RAM), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함될 수 있다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable media may include hardware devices specifically configured to store and execute program instructions, such as ROM, RAM, flash memory, etc. Examples of program instructions may include machine language code such as that created by a compiler, as well as high-level language code that can be executed by a computer using an interpreter, etc. The above-described hardware device may be configured to operate with at least one software module to perform the operations of the present invention, and vice versa.
또한, 상술한 방법 또는 장치는 그 구성이나 기능의 전부 또는 일부가 결합되어 구현되거나, 분리되어 구현될 수 있다. Additionally, the above-described method or device may be implemented by combining all or part of its components or functions, or may be implemented separately.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although the present invention has been described above with reference to preferred embodiments, those skilled in the art may make various modifications and changes to the present invention without departing from the spirit and scope of the present invention as set forth in the claims below. You will understand that you can do it.
Claims (5)
통신부; 및
상기 배송 관리 플랫폼이 구현되는 모바일앱 또는 웹사이트 중 적어도 어느 하나를 제어하는 프로세서(processor); 를 포함하고,
상기 프로세서는:
복수 개의 스팟(spot)의 위치를 판단하고 - 상기 복수 개의 스팟은 제1 스팟, 제2 스팟 및 제3 스팟을 포함하고, 상기 제2 스팟은 상기 제1 스팟으로부터 상기 제3 스팟으로 향하는 복수 개의 경로 중 적어도 하나 상에 위치함 -,
상기 제1 스팟으로부터 상기 제2 스팟까지의 제1 경로 및 상기 제2 스팟으로부터 상기 제3 스팟까지의 제2 경로를 판단하고,
상기 제1 경로를 따라 상기 제1 스팟으로부터 상기 제2 스팟까지 복수의 물품들을 배송할 제1 배달원을 결정하고,
상기 제1 배달원의 단말 장치에 제1 배송 요청을 전송하고,
상기 제1 배달원으로부터 매칭 요청을 수신하면, 상기 제2 경로를 따라 상기 제2 스팟으로부터 상기 제3 스팟까지 상기 복수의 물품들을 배송할 제2 배달원을 결정하고,
상기 제2 배달원의 단말 장치에 제2 배송 요청을 전송하고,
상기 제2 배달원으로부터 매칭 요청을 수신하면 상기 제1 배달원에 대해 상기 제1 경로에 따른 배송 시작 요청을 전송하고,
상기 프로세서는,
상기 제1 배달원으로부터 상기 매칭 요청 대신 상기 제2 스팟을 임의 스팟으로 변경하는 스팟 변경 요청을 수신하면 상기 임의 스팟이 상기 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단하고,
상기 임의 스팟이 상기 복수 개의 경로 중 적어도 하나 상에 위치하면, 상기 제1 스팟으로부터 상기 임의 스팟까지의 제3 경로 및 상기 임의 스팟으로부터 상기 제3 스팟까지의 제4 경로를 판단하고,
상기 제4 경로를 따라 상기 임의 스팟으로부터 상기 제3 스팟까지 상기 복수의 물품들을 배송할 제3 배달원을 결정하고,
상기 제3 배달원의 단말 장치에 상기 임의 스팟, 상기 제4 경로 및 상기 제3 스팟에 대한 정보를 포함하는 제3 배송 요청을 전송하고,
상기 제3 배달원으로부터 매칭 요청을 수신하면 상기 제1 배달원의 단말 장치에 대해 상기 제3 경로에 따른 배송 시작 요청을 전송하고,
상기 프로세서는:
상기 임의 스팟이 상기 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단함에 있어서,
상기 제1 스팟과 상기 제3 스팟을 연결하는 직선을 x 축으로 설정하고, 상기 제1 스팟을 원점으로 하고 상기 x 축에 대해 수직한 직선을 y 축으로 설정하고, 상기 제1 스팟을 원점으로 하고 상기 x 축에 대한 상기 임의 스팟의 각도의 절대값이 90도 이하인지 여부를 판단하고,
상기 임의 스팟의 각도의 절대값이 90도 초과이면 상기 임의 스팟이 상기 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단하고, 상기 임의 스팟의 각도의 절대값이 90도 이하이면 상기 제1 경로의 거리와 상기 제2 경로의 거리의 합과 상기 제3 경로의 거리와 상기 제4 경로의 거리의 합을 계산하고,
상기 제1 경로의 거리와 상기 제2 경로의 거리의 합과 상기 제3 경로의 거리와 상기 제4 경로의 거리의 합을 비교하여 상기 임의 스팟이 상기 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단하고,
상기 프로세서는:
상기 제1 경로의 거리와 상기 제2 경로의 거리(S1)의 합과 상기 제3 경로의 거리와 상기 제4 경로의 거리의 합(S2)을 비교함에 있어서 을 만족하는지 여부를 통해 판단하고,
상기 를 만족한다고 판단하면, 상기 임의 스팟이 상기 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단하고,
상기 를 만족하지 않는다고 판단하면, 상기 임의 스팟이 상기 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단하고,
변동 비율(N)은, 이고,
상기 n1은 상기 제1 경로 및 상기 제2 경로 상의 신호등의 개수이고, 상기 n2는 상기 제3 경로 및 상기 제4 경로 상의 신호등의 개수이고, 상기 c1은 상기 제1 경로 및 상기 제2 경로 상의 코너의 개수이고, 상기 c2는 상기 제3 경로 및 상기 제4 경로 상의 코너의 개수이고, 상기 e1은 상기 제1 경로 및 상기 제2 경로 상의 어린이 보호 구역의 길이의 합이고, 상기 e2는 상기 제3 경로 및 상기 제4 경로 상의 어린이 보호 구역의 길이의 합이고,
상기 프로세서는:
상기 제1 배달원의 단말 장치에 대해 상기 제3 경로에 따른 배송 시작 요청을 전송함에 따라, 상기 제1 배달원의 단말 장치로부터 상기 제1 배달원의 실시간 위치를 수신하고,
상기 수신한 제1 배달원의 실시간 위치에 기초하여 상기 제1 배달원이 상기 제3 경로로부터 이탈하는지 여부를 판단하고,
상기 제1 배달원이 상기 제3 경로로부터 이탈하였다고 판단하면, 상기 제1 배달원의 배송이 종료된 후 상기 제1 배달원의 배송 시작 시점으로부터 상기 제1 배달원의 배송 종료 시점까지의 배송 시간을 계산하고,
상기 배송 시작 시점으로부터 상기 제3 경로에 따른 배송 시의 배송 예정 시간을 계산하고,
상기 배송 시간과 상기 배송 예정 시간을 비교하고,
상기 배송 시간이 상기 배송 예정 시간을 초과하였다고 판단하면 기 설정된 수수료에서 초과 시간에 대한 초과 수수료를 제하여 상기 제1 배달원에 대해 정산을 수행하고, 상기 배송 시간이 상기 배송 예정 시간보다 단축되었다고 판단하면 상기 기 설정된 수수료에서 단축 시간에 대한 단축 수수료를 더하여 상기 제1 배달원에 대해 정산을 수행하고, 상기 배송 시간이 상기 배송 예정 시간과 동일하다고 판단하면 상기 제1 배달원에 대해 상기 기 설정된 수수료를 정산하고,
상기 프로세서는:
상기 임의 스팟이 상기 복수 개의 경로 중 적어도 하나 상에 위치하지 않으면, 상기 제1 경로를 따라 상기 제1 스팟으로부터 상기 제2 스팟까지 복수의 물품들을 배송할 제4 배달원을 결정하는, 배송 관리 플랫폼을 운영하는 서버.In the server that operates the delivery management platform,
Ministry of Communications; and
A processor that controls at least one of a mobile app or a website on which the delivery management platform is implemented; Including,
The processor:
Determine the positions of a plurality of spots - the plurality of spots include a first spot, a second spot, and a third spot, and the second spot is a plurality of spots directed from the first spot to the third spot. Located on at least one of the paths -,
Determine a first path from the first spot to the second spot and a second path from the second spot to the third spot,
Determine a first delivery person to deliver a plurality of items from the first spot to the second spot along the first route,
Transmitting a first delivery request to the terminal device of the first delivery person,
Upon receiving a matching request from the first delivery person, determining a second delivery person to deliver the plurality of items from the second spot to the third spot along the second route,
Transmitting a second delivery request to the terminal device of the second delivery person,
Upon receiving a matching request from the second delivery person, a request to start delivery according to the first route is transmitted to the first delivery person,
The processor,
When receiving a spot change request for changing the second spot to a random spot instead of the matching request from the first deliveryman, determine whether the random spot is located on at least one of the plurality of paths,
If the random spot is located on at least one of the plurality of paths, determine a third path from the first spot to the random spot and a fourth path from the random spot to the third spot,
determining a third delivery person to deliver the plurality of items from the random spot to the third spot along the fourth route;
Transmitting a third delivery request containing information about the random spot, the fourth route, and the third spot to the terminal device of the third delivery person,
Upon receiving a matching request from the third delivery person, transmitting a delivery start request according to the third path to the terminal device of the first delivery person,
The processor:
In determining whether the random spot is located on at least one of the plurality of paths,
A straight line connecting the first spot and the third spot is set as the x-axis, the first spot is set as the origin, a straight line perpendicular to the x-axis is set as the y-axis, and the first spot is set as the origin. and determine whether the absolute value of the angle of the random spot with respect to the x-axis is 90 degrees or less,
If the absolute value of the angle of the random spot is greater than 90 degrees, it is determined that the random spot is not located on at least one of the plurality of paths, and if the absolute value of the angle of the random spot is 90 degrees or less, it is determined that the random spot is not located on at least one of the plurality of paths. Calculate the sum of the distance and the distance of the second path and the sum of the distance of the third path and the distance of the fourth path,
Whether the random spot is located on at least one of the plurality of paths by comparing the sum of the distances of the first path and the second path and the sum of the distances of the third path and the fourth path. judge,
The processor:
In comparing the sum of the distances of the first path and the second path (S1) and the sum of the distances of the third path and the fourth path (S2) Judged by whether or not it satisfies,
remind If it is determined that is satisfied, it is determined that the random spot is located on at least one of the plurality of paths,
remind If it is determined that is not satisfied, it is determined that the random spot is not located on at least one of the plurality of paths,
The variation ratio (N) is, ego,
n1 is the number of traffic lights on the first path and the second path, n2 is the number of traffic lights on the third path and the fourth path, and c1 is the corner on the first path and the second path. where c2 is the number of corners on the third path and the fourth path, e1 is the sum of the lengths of the child protection zones on the first path and the second path, and e2 is the number of corners on the third path. is the sum of the length of the path and the child protection zone on the fourth path,
The processor:
As a delivery start request according to the third path is transmitted to the terminal device of the first delivery person, the real-time location of the first delivery person is received from the terminal device of the first delivery person,
Determine whether the first delivery person deviates from the third path based on the received real-time location of the first delivery person,
If it is determined that the first delivery person has deviated from the third route, calculating the delivery time from the start of delivery of the first delivery person to the end of delivery of the first delivery person after the delivery of the first delivery person has ended,
Calculate the estimated delivery time for delivery according to the third route from the delivery start point,
Compare the delivery time and the estimated delivery time,
If it is determined that the delivery time exceeds the scheduled delivery time, the excess fee for the excess time is subtracted from the preset fee to settle the settlement with the first delivery person, and if it is determined that the delivery time is shorter than the scheduled delivery time, Perform settlement for the first delivery person by adding a shortening fee for the shortened time to the preset fee, and if it is determined that the delivery time is the same as the scheduled delivery time, settle the preset fee for the first delivery person ,
The processor:
If the random spot is not located on at least one of the plurality of routes, a delivery management platform that determines a fourth delivery person to deliver the plurality of items from the first spot to the second spot along the first route. The server you operate.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020230083144A KR102671904B1 (en) | 2023-06-28 | 2023-06-28 | Server operating a platform for delivery management platform |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020230083144A KR102671904B1 (en) | 2023-06-28 | 2023-06-28 | Server operating a platform for delivery management platform |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102671904B1 true KR102671904B1 (en) | 2024-06-03 |
Family
ID=91496588
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020230083144A KR102671904B1 (en) | 2023-06-28 | 2023-06-28 | Server operating a platform for delivery management platform |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102671904B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040010826A (en) | 2004-01-12 | 2004-01-31 | 김진우 | The service of safety delivery system. |
KR20120080716A (en) | 2011-01-10 | 2012-07-18 | 김형주 | The system and operating method of e-commerce connected with local sales outlets |
KR20200102277A (en) | 2019-02-21 | 2020-08-31 | 주식회사 미래희망드림 | Apparatus and method for purchasing and delivering goods |
KR20210011149A (en) * | 2019-07-22 | 2021-02-01 | 남기원 | Complex delivery agency service system and method of the same |
KR20220165633A (en) * | 2021-06-08 | 2022-12-15 | 히얼위고(주) | server that provides an online platform for managing shipments |
-
2023
- 2023-06-28 KR KR1020230083144A patent/KR102671904B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040010826A (en) | 2004-01-12 | 2004-01-31 | 김진우 | The service of safety delivery system. |
KR20120080716A (en) | 2011-01-10 | 2012-07-18 | 김형주 | The system and operating method of e-commerce connected with local sales outlets |
KR20200102277A (en) | 2019-02-21 | 2020-08-31 | 주식회사 미래희망드림 | Apparatus and method for purchasing and delivering goods |
KR20210011149A (en) * | 2019-07-22 | 2021-02-01 | 남기원 | Complex delivery agency service system and method of the same |
KR20220165633A (en) * | 2021-06-08 | 2022-12-15 | 히얼위고(주) | server that provides an online platform for managing shipments |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230259865A1 (en) | Examples of delivery and/or referral services that may use mobile enhancements and/or auction mechanisms | |
US10671961B2 (en) | Systems and methods for transportation | |
US10074128B2 (en) | Pre-purchase mechanism for autonomous vehicles | |
US20190333181A1 (en) | Parking community objects with price-time priority queues for transformed parking units | |
US20190333166A1 (en) | Renewable energy community objects with price-time priority queues for transformed renewable energy units | |
US20160247113A1 (en) | Systems and methods for servicing curb-side deliveries | |
JP7279407B2 (en) | LOGISTICS MANAGEMENT SYSTEM, INFORMATION PROCESSING DEVICE, MOBILE AND LOGISTICS MANAGEMENT METHOD | |
US20160364679A1 (en) | Systems and methods for on-demand transportation | |
US20160364823A1 (en) | Systems and methods for on-demand transportation | |
US20160364812A1 (en) | Systems and methods for on-demand transportation | |
US20150193724A1 (en) | Providing optimized delivery locations for an order | |
KR102347933B1 (en) | Method for operating delivery management platorm and server for the same | |
US20120078743A1 (en) | System and Method for Coordinating Transport of Cargo | |
WO2018175895A1 (en) | System for inventory control | |
KR102364975B1 (en) | Delivery system, system for delivery management, apparatus and method for the same | |
JP2018073032A (en) | Information processing apparatus for supporting delivery, delivery system and delivery support method | |
KR102671904B1 (en) | Server operating a platform for delivery management platform | |
KR20200055353A (en) | Delivery system, system for delivery management, apparatus and method for the same | |
KR102642661B1 (en) | Platform system and method for freight brokerage using transportaion history matching based on blockchain and computer program for the same | |
KR20150071803A (en) | System and method for real time discount sale bilaterally | |
KR101764359B1 (en) | Apparatus for providing service, method for providing shopping service and computer readable recoding medium | |
US11989681B2 (en) | System for travel plan based shipments | |
JP7323594B2 (en) | Computer programs, management devices, driverless devices and servers | |
US20230306468A1 (en) | Cartop Advertisement Vehicle-Based Routing and Matching | |
US20230306469A1 (en) | Cartop Advertisement Vehicle-Based Routing and Matching |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
A107 | Divisional application of patent | ||
GRNT | Written decision to grant |