KR102671904B1 - Server operating a platform for delivery management platform - Google Patents

Server operating a platform for delivery management platform Download PDF

Info

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
Application number
KR1020230083144A
Other languages
Korean (ko)
Inventor
김찬오
Original Assignee
주식회사 에이비파트너스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 에이비파트너스 filed Critical 주식회사 에이비파트너스
Priority to KR1020230083144A priority Critical patent/KR102671904B1/en
Application granted granted Critical
Publication of KR102671904B1 publication Critical patent/KR102671904B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/04Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
    • G06Q10/047Optimisation of routes or paths, e.g. travelling salesman problem
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06311Scheduling, planning or task assignment for a person or group
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/08Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
    • G06Q10/083Shipping
    • G06Q10/0835Relationships between shipper or supplier and carriers
    • G06Q10/08355Routing methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services

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

배송 관리 플랫폼을 운영하는 서버{SERVER OPERATING A PLATFORM FOR DELIVERY MANAGEMENT PLATFORM}Server that operates the delivery management platform {SERVER OPERATING A PLATFORM FOR DELIVERY MANAGEMENT PLATFORM}

실시예들은 배송 관리 플랫폼을 운영하는 서버에 관한 것이다. 예를 들어, 실시예들은 물품을 배송하려는 화주가 물품을 수령하려는 사용자(예를 들어, 고객)에게 물품을 배송하기 위해 복수의 배송자들을 매칭하는 배송 관리 플랫폼을 운영하는 서버에 관한 것이다.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.

국내공개특허 10-2004-0010826 A (2004.01.31)Domestic published patent 10-2004-0010826 A (2004.01.31) 국내공개특허 10-2012-0080716 A (2012.07.18)Domestic published patent 10-2012-0080716 A (2012.07.18) 국내공개특허 10-2020-0102277 A (2020.08.31)Domestic published patent 10-2020-0102277 A (2020.08.31)

실시예들은 상술한 문제를 해결하는 서버를 제공할 수 있다.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 server 100 operates a delivery management platform. The server 100 controls at least one of a mobile app or a website on which a delivery management platform is implemented. For this purpose, the server 100 may include a communication unit and a processor.

서버(100)는 배송이 필요한 물품의 소지자(또는 점유자, 즉, 화주(shipper, consignor))의 단말 장치(101)로부터 물품에 관한 정보를 수신한다. 화주는, 즉, 화주의 단말 장치(101)를 통하여 배송하고자 하는 물품에 대한 정보를 서버(100)에 업로드한다. 서버(100)는 수신한 물품에 대한 정보를 저장한다. 한편, 화물은 수화물, 보관물, 위탁물, 수납물 등으로 호칭될 수도 있다.The server 100 receives information about the product from the terminal device 101 of the owner (or occupier, i.e., shipper, consignor) of the product that needs to be delivered. The shipper uploads information about the product to be delivered to the server 100 through the shipper's terminal device 101. The server 100 stores information about received goods. Meanwhile, cargo may also be referred to as baggage, stored goods, consignment, stored goods, etc.

서버(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 terminal device 101, the server 100 identifies at least one delivery person's terminal device 103 within a specific distance range from the shipper's terminal device 101. That is, the server 100 matches a delivery person (or delivery people) who can move the product to a specific location (for example, a transit center). The server 100 confirms the location of the delivery person's terminal device 103 and the location of the shipper's goods. The server 100 identifies (and/or searches for) a nearby spot based on the location of the delivery person's terminal device 103 and the location of the shipper's item. The server 100 identifies (and/or searches for) a nearby transit center based on the location of the delivery person's terminal device 103 and the location of the shipper's goods. The server 100 uses the location of the delivery person's terminal device 103 as the starting point, passes through the location of the shipper's goods, and confirms (or recommends) a route (or recommended route) with the location of the spot as the destination point. search). The server 100 provides the route (or recommended route) generated through the search to the delivery person's terminal device 103.

이때, 스팟은, 기 설정된 위치에 존재하는 경유 센터일 수 있으며, 서버(100)는 스팟에 대한 정보를 포함 및 저장할 수 있다. 예를 들어, 스팟에 대한 정보는 스팟의 위치, 스팟이 포함할 수 있는 화물의 총 수량(또는 총 중량), 스팟의 비용과 관련된 정보를 포함할 수 있다. 스팟은 예를 들어, 실시예들에 따른 전자 장치에서 이미 그 위치를 저장한 특정 지역 또는, 물품이 입고되거나 출고될 수 있는 물류 센터를 의미할 수도 있다.At this time, the spot may be a transit center existing at a preset location, and the server 100 may include and store information about the spot. For example, information about a spot may include information related to the location of the spot, the total quantity (or total weight) of cargo that the spot can contain, and the cost of the spot. For example, a spot may mean a specific area whose location has already been stored in an electronic device according to embodiments, or a logistics center where goods can be received or shipped.

서버(100)는 특정 구역 내에 있는 화주들의 물품들을 모두 고려하여 배달원을 매칭할 수 있다. 예를 들어, 특정 구역 내에 제1 물품, 제2 물품 및 제3 물품 등 복수의 물품이 존재하는 경우, 이러한 물품들을 모두 특정 스팟으로 옮겨줄 수 있는 배달원 또는 배달원들을 매칭할 수 있다. 서버(100)는 각 물품에 대하여 배달원의 이동 경로를 계산할 수 있고, 배달원에게 각 경로를 제시함으로써 배달원으로 하여금 해당 경로로 각 물품을 옮기도록 할 수 있다. 서버(100)는 화주의 물품이 사용자(102)에게 도착한 경우 사용자의 단말 장치(102)로 물품 배송 완료의 신호를 전송할 수 있다.The server 100 can match a delivery person by considering all the items of shippers within a specific area. For example, if a plurality of products such as a first product, a second product, and a third product exist in a specific area, a delivery person or delivery workers who can move all of these products to a specific spot can be matched. The server 100 can calculate the delivery person's movement path for each product and present each route to the delivery person, allowing the delivery person to move each product along the corresponding route. When the shipper's goods arrive at the user 102, the server 100 may transmit a signal of completion of goods delivery to the user's terminal device 102.

삭제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 terminal devices 101, 102, and 103 of the shipper, user (or customer), and/or delivery person is, for example, a desktop computer, laptop computer, or notebook capable of communication. , smart phone, tablet PC, mobile phone, smart watch, smart glass, e-book reader, PMP (portable multimedia player), portable game console , navigation device, digital camera, digital multimedia broadcasting (DMB) player, digital audio recorder, digital audio player, digital video recorder, digital video It may be a digital video player, a PDA (Personal Digital Assistant), etc.

이하에서는, 도 1에서 설명한 서버(100)가 배송 관리 서비스를 제공하는 방안에 대해 더 상세하게 설명한다. Hereinafter, a method in which the server 100 described in FIG. 1 provides a delivery management service will be described in more detail.

도 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 server 100 according to embodiments determines the locations of a plurality of spots (s101).

서버(100)는, 출발지와 도착지의 위치를 파악한다. 또한, 서버(100)는 출발지와 도착지 사이에 위치하는 하나 또는 그 이상의 경유지의 위치를 파악한다. 이때, 출발지, 도착지 및/또는 하나 또는 그 이상의 경유지를 스팟이라고 칭한다. 예를 들어, 도 3에 도시한 바와 같이, 복수 개의 스팟은 예를 들어 제1 스팟(11), 제2 스팟(12) 및 제3 스팟(13)을 포함한다. The server 100 determines the locations of the departure point and destination. Additionally, the server 100 determines the location of one or more stops located between the departure point and the destination point. At this time, the departure point, destination and/or one or more stopping points are called spots. For example, as shown in FIG. 3, the plurality of spots include, for example, a first spot 11, a second spot 12, and a third spot 13.

제1 스팟(11)은 예를 들어 출발지이다. 출발지는 배송 서비스의 대상이 되는 배송 물품의 배송이 시작되는 위치로서, 예를 들어 배송 시작 전 물품이 배송/거치되는 장소이다. 제3 스팟(12)은 예를 들어 도착지이다. 도착지는 배송 물품의 배송이 종료되는 위치로서, 예를 들어 고객이 물품을 수령하기 위해 지정한 장소이다. 제2 스팟(12)은 제1 스팟(11)으로부터 제3 스팟(13)을 향하는 복수 개의 경로 중 적어도 하나 상에 위치한다. 예를 들어, 제2 스팟(12)은 서버(100)에 기 저장된 위치이다. 즉, 서버(100)는 하나 또는 그 이상의 경유지의 위치 및 보관 가능한 물품의 부피, 보관 가능한 물품의 종류에 대한 정보를 저장하고 있을 수 있다. 서버(100)는 예를 들어 냉동 또는 가열 시스템, 동물 및/또는 식물 보관 가능 시스템 등 해당 물품의 특성이 유지되도록 하는 유지 시스템이 존재하는지 여부를 통해 보관 가능한 물품의 종류 여부를 판단한다. The first spot 11 is, for example, a starting point. The point of departure is the location where delivery of the goods subject to the delivery service begins, for example, the place where the goods are delivered/deposited before the start of delivery. The third spot 12 is, for example, a destination. The destination is the location where delivery of the delivered goods ends, for example, a place designated by the customer to receive the goods. The second spot 12 is located on at least one of a plurality of paths from the first spot 11 to the third spot 13. For example, the second spot 12 is a location previously stored in the server 100. That is, the server 100 may store information about the location of one or more transit points, the volume of items that can be stored, and the types of items that can be stored. The server 100 determines the type of article that can be stored by determining whether there is a maintenance system that maintains the characteristics of the article, such as a refrigeration or heating system, an animal and/or plant storage system, etc.

서버(100)는 제1 스팟(11)과 제3 스팟(13) 사이의 경로에 위치하는 경유지를 판단한다. 이후 서버(100)는 판단한 경유지 중, 배송 물품이 보관 및/또는 적재 가능한 경유지를 판단한다. 이후 서버(100)는 판단한 경유지 중 배송 물품의 종류를 보관 및/또는 적재 가능한 경유지를 판단한다. 이를 통해 서버(100)는 하나 또는 그 이상의 경유지를 판단한다. 이때, 서버(100)는 제1 스팟(11)과 제3 스팟(13) 사이의 거리 대비 판단한 경유지의 숫자가 기 설정된 개수보다 많으면 판단한 경유지 중 기 설정된 개수의 경유지를 설정한다. 기 설정된 개수의 경유지는 제1 스팟(11)과 제3 스팟(13) 사이의 경로를 동일 또는 유사한 거리로 분할하도록 설정된다. The server 100 determines a waypoint located on the path between the first spot 11 and the third spot 13. Thereafter, the server 100 determines a waypoint where the delivered goods can be stored and/or loaded, among the determined waypoints. Thereafter, the server 100 determines a waypoint among the determined waypoints where the type of delivery item can be stored and/or loaded. Through this, the server 100 determines one or more transit points. At this time, if the number of waypoints determined compared to the distance between the first spot 11 and the third spot 13 is greater than the preset number, the server 100 sets the preset number of waypoints among the determined waypoints. A preset number of waypoints is set to divide the route between the first spot 11 and the third spot 13 into equal or similar distances.

도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 경로 및 제2 경로를 판단(s102)한다.As shown in FIG. 2, the server 100 according to embodiments determines the first path and the second path (s102).

서버(100)는 출발지와 경유지, 경유지와 경유지, 경유지와 도착지 사이의 경로를 판단한다. 도 3에서는 설명의 편의를 위해 출발지와 도착지 사이에 하나의 경유지를 포함하는 예시를 도시하였으나, 실시예들은 출발지와 도착지 사이에 2 이상의 경유지를 포함하는 경우에도 적용된다. 또한, 실시예들은 출발지와 도착지 사이의 거리가 소정 거리 이하인 경우, 경유지를 포함하지 않는 경우에도 마찬가지로 적용된다. The server 100 determines the route between the departure point and the stopover, the stopover and the stopover, and the stopover and the destination. Although FIG. 3 illustrates an example including one stopover between the departure point and the destination for convenience of explanation, the embodiments also apply to cases where two or more stopovers are included between the departure point and the destination. Additionally, the embodiments are similarly applied when the distance between the departure point and the destination point is less than a predetermined distance or when a stopover point is not included.

도 3에 도시한 바와 같이, 서버(100)는 제1 스팟(11)으로부터 제2 스팟(12)까지의 제1 경로(21)를 판단한다. 또한, 서버(100)는 제2 스팟(12)으로부터 제3 스팟(13)까지의 제2 경로(22)를 판단한다. 이때, 서버(100)는 예를 들어 외부 서버(도시하지 않음)가 제공하는 교통 서비스에 기초하여 경로를 판단할 수 있다. 예를 들어 서버(100)는 외부 서버인 구글맵, 네이버지도 등의 외부 서버가 제공하는 길찾기 서비스에 기초하여 각 스팟 사이의 경로를 판단할 수 있다. 이때, 서버(100)가 판단한 경로는 각 스팟 사이에 존재하는 하나 또는 그 이상의 경로에 있어서, 최단 시간이 소요되는 경로이다.As shown in FIG. 3, the server 100 determines the first path 21 from the first spot 11 to the second spot 12. Additionally, the server 100 determines the second path 22 from the second spot 12 to the third spot 13. At this time, the server 100 may determine the route based on, for example, a transportation service provided by an external server (not shown). For example, the server 100 may determine the route between each spot based on a route finding service provided by an external server such as Google Map or Naver Map. At this time, the path determined by the server 100 is the path that takes the shortest time among one or more paths that exist between each spot.

도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 경로를 따라 복수의 물품들을 배송할 제1 배달원을 결정(s103)한다.As shown in FIG. 2, the server 100 according to embodiments determines a first delivery person to deliver a plurality of items along a first route (s103).

서버(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 server 100 determines a first delivery person to deliver a plurality of items from the first spot 11 to the second spot 12 along the first path 21. The method by which the server 100 determines the first delivery person is as follows. For example, the server 100 retrieves a list of delivery workers already registered on the server 100. The server 100 determines the first delivery person from the retrieved delivery person list based on at least one of the delivery person's activity area, activity time, cancellation rate, delivery method, and regular delivery. For example, the server 100 determines one or more regions to which the first path 21 belongs. The server 100 selects a delivery person whose activity area is at least one of the one or more areas determined. The server 100 determines which of the selected delivery workers whose activity time overlaps with the time at which delivery is required (eg, the current time). The server 100 determines three delivery workers with the lowest cancellation rate among the determined delivery workers. Meanwhile, if the number of delivery workers to be determined is less than three, the server 100 may decide on fewer than three delivery workers. The server 100 determines the one delivery person who has the most suitable delivery means to deliver the goods and/or move the distance of the first route 21 among the three determined delivery persons as the first delivery person. Meanwhile, when the delivery means of all three deliverymen are the same, the server 100 determines the deliveryman with the lowest cancellation rate as the first deliveryman.

도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원의 단말 장치에 제1 배송 요청을 전송(s104)한다.As shown in FIG. 2, the server 100 according to embodiments transmits a first delivery request to the terminal device of the first delivery person (s104).

서버(100)는 결정한 제1 배달원 및 제1 배달원의 단말 장치에 대한 정보를 기 저장한다. 서버(100)는 제1 배달원의 단말 장치로, 제1 배송 요청을 전송한다. The server 100 stores information about the determined first delivery person and the first delivery person's terminal device. The server 100 transmits the first delivery request to the terminal device of the first delivery person.

이때, 제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 first spot 11, information about the second spot 12, information about the first route 21, and one or more product(s) to be delivered. Contains at least one of the information and a message requesting whether to accept the delivery. Information about the first spot 11 may include, for example, the location of the first spot 11, the access code of the first spot 11 (e.g., password, recognition means for entry, etc.), and the first spot ( Includes at least one of the precautions to be kept in mind in 11). Information about the second spot 12 may include, for example, the location of the second spot 12, the access code of the second spot 12 (e.g., password, recognition means for entry, etc.), and the second spot ( Includes at least one of the precautions to be kept in mind in 12). At least one of the information on the one or more product(s) to be delivered includes, for example, at least one of the number of products to be shipped, the type of product to be shipped, and the volume of the product to be shipped. Information about the first route 21 includes navigation information guiding the first route 21.

도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원으로부터 매칭 요청을 수신하면, 제2 경로를 따라 복수의 물품들을 배송할 제2 배달원을 결정(s105)한다. As shown in FIG. 2, when receiving a matching request from a first delivery person, the server 100 according to embodiments determines a second delivery person to deliver a plurality of goods along the second route (s105).

서버(100)는 제1 배달원으로부터 매칭 요청을 수신하면, 제1 배달원을 제1 경로(21)의 배달원으로 결정한다. 서버(100)는 제1 배달원으로부터 매칭 요청을 수신하면, 제2 경로(22)를 따라 제2 스팟(12)으로부터 제3 스팟(13)까지 복수의 물품들을 배송할 제2 배달원을 결정한다. 한편, 서버(100)가 제2 배달원을 결정하는 방법은, s103에서 제1 배달원을 결정하는 방법과 동일 또는 유사하다. 이때, 결정된 제2 배달원은 제1 배달원과 동일하거나 상이하다. When the server 100 receives a matching request from the first delivery person, it determines the first delivery person as the delivery person of the first route 21. When the server 100 receives a matching request from the first delivery person, it determines a second delivery person to deliver the plurality of items from the second spot 12 to the third spot 13 along the second path 22. Meanwhile, the method by which the server 100 determines the second delivery person is the same or similar to the method of determining the first delivery person in s103. At this time, the determined second delivery person is the same as or different from the first delivery person.

한편, 서버(100)는 제1 배달원으로부터 매칭 거절 요청을 수신하면 s103의 과정을 다시 수행한다. 이때, 서버(100)는 매칭 거절 요청을 전송한 배달원을 제외한 배달원 리스트로부터 s103을 수행한다. 이때, 매칭 거절 요청은 제1 배달원이 배송을 거절하는 의사를 담은 알림이다.Meanwhile, when the server 100 receives a matching rejection request from the first delivery person, it performs the process of s103 again. At this time, the server 100 performs s103 from the delivery person list excluding the delivery person who sent the matching rejection request. At this time, the matching rejection request is a notification containing the first delivery person's intention to refuse delivery.

도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제2 배달원의 단말 장치에 제2 배송 요청을 전송(s106)한다.As shown in FIG. 2, the server 100 according to embodiments transmits a second delivery request to the terminal device of the second delivery person (s106).

서버(100)는 결정한 제2 배달원 및 제2 배달원의 단말 장치에 대한 정보를 기 저장한다. 서버(100)는 제2 배달원의 단말 장치로, 제2 배송 요청을 전송한다. The server 100 already stores information about the determined second delivery person and the second delivery person's terminal device. The server 100 transmits a second delivery request to the terminal device of the second delivery person.

이때, 제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 second spot 12, information about the third spot 13, information about the second route 22, and one or more product(s) to be delivered. Contains at least one of the information and a message requesting whether to accept the delivery. Information about the second spot 12 may include, for example, the location of the second spot 12, the access code of the second spot 12 (e.g., password, recognition means for entry, etc.), and the second spot ( Includes at least one of the precautions to be kept in mind in 12). Information about the third spot 13 may include, for example, the location of the third spot 13, the access code of the third spot 13 (e.g., password, recognition means for entry, etc.), and the third spot ( Includes at least one of the precautions to be kept in mind in 13). At least one of the information on the one or more product(s) to be delivered includes, for example, at least one of the number of products to be shipped, the type of product to be shipped, and the volume of the product to be shipped. Information about the second route 22 includes navigation information guiding the second route 22.

도 2에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제2 배달원으로부터 매칭 요청을 수신하면, 제1 배달원에 대해 제1 경로에 따른 배송 시작 요청을 전송(s107)한다.As shown in FIG. 2, when the server 100 according to the embodiment receives a matching request from the second delivery person, it transmits a request to start delivery according to the first path to the first delivery person (s107).

서버(100)는 제2 배달원으로부터 매칭 요청을 수신하면, 제2 배달원을 제2 경로(22)의 배달원으로 결정한다. 서버(100)는 출발지로부터 도착지를 향하는 하나 또는 그 이상의 경로에 있어서 배송을 수행하는 하나 또는 그 이상의 배달원이 결정되면, 최초의 배달원에 대해 배송 시작 요청을 전송한다. 예를 들어, 서버(100)는 제1 배달원 및 제2 배달원이 모두 결정되면, 제1 배달원에 대해 배송 시작 요청을 전송한다. When the server 100 receives a matching request from the second delivery person, it determines the second delivery person as the delivery person of the second route 22. When the server 100 determines one or more deliverymen performing delivery on one or more routes from the origin to the destination, it transmits a delivery start request to the first delivery man. For example, when both the first delivery person and the second delivery person are determined, the server 100 transmits a delivery start request to the first delivery person.

서버(100)는 하나 또는 그 이상의 배달원에 대해, 현재 배달을 수행 중인 배달원의 배송 상태를 전송한다. 배송 상태는 예를 들어 현재 배달을 수행 중인 배달원의 위치, 현재 배달을 수행 중인 배달원의 스팟(예를 들어, 11, 12, 13) 도착 예정 시간 및 배달원의 배달 예상 경로(예를 들어, 21, 22)를 포함한다.The server 100 transmits the delivery status of the delivery person currently performing delivery to one or more delivery persons. The delivery status includes, for example, the location of the delivery person currently performing the delivery, the expected arrival time at the spot (e.g., 11, 12, 13) of the delivery person currently performing the delivery, and the delivery person's expected delivery route (e.g., 21, 22).

이와 같은 방법을 통해, 실시예들에 따른 서버(100)는 서버(100)에 배달원을 등록하기만 하면 누구나 배달을 수행할 수 있는 방안을 제공한다. 또한, 실시예들은 배달 경로를 하나 또는 그 이상의 개수로 분할하여 단거리의 배달 수행 방법을 제공한다. 이를 통해 실시예들은 배달 경로가 장거리에 해당하여 배달 시간이 길어지고 효율이 저하되는 것을 방지한다. Through this method, the server 100 according to embodiments provides a method in which anyone can perform delivery simply by registering a delivery person with the server 100. Additionally, embodiments provide a method of performing short-distance delivery by dividing the delivery route into one or more numbers. Through this, embodiments prevent delivery times from being extended and efficiency from being reduced due to long distance delivery routes.

도 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 server 100 according to embodiments transmits a first delivery request to the terminal device of the first delivery person (s104). The description of s104 is the same or similar to the description of s104 described in FIG. 2.

도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원으로부터 수신한 요청이 무엇인지 판단(s201)한다.As shown in FIG. 4, the server 100 according to embodiments determines the request received from the first delivery person (s201).

서버(100)는 제1 배달원으로부터 수신한 요청이 스팟 변경 요청, 매칭 요청 및 매칭 거절 요청 중 어디에 해당하는지를 판단한다. The server 100 determines whether the request received from the first delivery person corresponds to a spot change request, a matching request, or a matching rejection request.

이때, 스팟 변경 요청은 배달원이 경유지를 변경할 것을 제안하는 요청이다. 스팟 변경 요청은 예를 들어 제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 second spot 22 to a random spot (for example, 14 and 15 in FIG. 5, which will be described later). A random spot is a spot that the server 100 did not suggest to the delivery person and is not previously stored in the server 100, or is a spot that was previously stored in the server 100 but was not suggested by the server 100. The random spot, which is a location not previously stored in the server 100, is, for example, a location randomly designated by the delivery person according to convenience.

이때, 매칭 요청은 도 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 server 100 determines that this state also corresponds to a matching rejection request.

도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원으로부터 수신한 요청이 스팟 변경 요청이라고 판단한 경우, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하는지 여부를 판단(s202)한다.As shown in FIG. 4, when the server 100 according to the embodiment determines that the request received from the first delivery person is a spot change request, it determines whether a random spot is located on at least one of a plurality of paths ( s202).

서버(100)는 제1 경로(11)로부터 제3 경로(13)를 향하는 복수 개의 경로 중 적어도 하나 상에 임의 스팟이 위치하는지 여부를 판단한다. 서버(100)는 복수 개의 경로 중 적어도 하나 상에 임의 스팟이 위치하는 경우에도, 임의 스팟을 경유지로 설정함에 따라 배송 효율이 감소하는 경우 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한다.The server 100 determines whether a random spot is located on at least one of the plurality of paths heading from the first path 11 to the third path 13. Even if a random spot is located on at least one of the plurality of routes, the server 100 determines that the random spot is not located on at least one of the plurality of routes when delivery efficiency decreases as the random spot is set as a transit point. do.

도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제1 배달원으로부터 수신한 요청이 매칭 요청이라고 판단한 경우, 제2 경로를 따라 복수의 물품들을 배송할 제2 배달원을 결정(s105)한다. s105에 대한 설명은 도 2에서 설명한 s105에 대한 설명과 동일 또는 유사하다.As shown in FIG. 4, when the server 100 according to embodiments determines that the request received from the first delivery person is a matching request, the server 100 determines a second delivery person to deliver a plurality of items along the second route (s105 )do. The description of s105 is the same or similar to the description of s105 described in FIG. 2.

도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단한 경우, 제3 경로 및/또는 제4 경로를 판단(s203)한다. As shown in FIG. 4, when the server 100 according to embodiments determines that a random spot is located on at least one of a plurality of paths, it determines the third path and/or the fourth path (s203).

서버(100)는 제1 스팟(11)으로부터 임의 스팟(예를 들어, 15)까지의 제3 경로(예를 들어, 후술하는 도 5의 31)를 판단한다. 서버(100)는 임의 스팟(예를 들어, 15)으로부터 제3 스팟(13)까지의 제4 경로(예를 들어, 후술하는 도 5의 32)를 판단한다. 제3 경로 및/또는 제4 경로를 판단하는 내용은 도 2의 s102에서 제1 경로 및/또는 제2 경로를 판단하는 내용과 동일 또는 유사하다.The server 100 determines a third path (eg, 31 in FIG. 5, described later) from the first spot 11 to an arbitrary spot (eg, 15). The server 100 determines a fourth path (e.g., 32 in FIG. 5, described later) from an arbitrary spot (e.g., 15) to the third spot 13. The content of determining the third path and/or the fourth path is the same or similar to the content of determining the first path and/or the second path in s102 of FIG. 2 .

도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한 경우, 제1 경로를 따라 복수의 물품들을 배송할 제4 배달원을 결정(s204)한다. 이때, 도 4의 s204에서 설명하는 제4 배달원을 결정하는 내용은 도 2의 s104에 설명한 제1 배달원을 결정하는 내용과 동일 또는 유사하다. As shown in FIG. 4, when the server 100 according to embodiments determines that a random spot is not located on at least one of the plurality of paths, it selects a fourth delivery person to deliver the plurality of goods along the first path. Decide (s204). At this time, the contents of determining the fourth delivery person described in s204 of FIG. 4 are the same or similar to the contents of determining the first delivery person described in s104 of FIG. 2.

도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제4 경로를 따라 복수의 물품들을 배송할 제3 배달원을 결정(s205)한다. 이때, 도 4의 s205에서 설명하는 제3 배달원을 결정하는 내용은 도 2의 s104에 설명한 제1 배달원을 결정하는 내용과 동일 또는 유사하다. As shown in FIG. 4, the server 100 according to embodiments determines a third delivery person to deliver a plurality of items along the fourth route (s205). At this time, the content of determining the third delivery person described in s205 of FIG. 4 is the same or similar to the content of determining the first delivery person described in s104 of FIG. 2.

도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제3 배달원의 단말 장치에 제3 배송 요청을 전송(s206)한다.As shown in FIG. 4, the server 100 according to embodiments transmits a third delivery request to the terminal device of the third delivery person (s206).

서버(100)는 결정한 제3 배달원 및 제3 배달원의 단말 장치에 대한 정보를 기 저장한다. 서버(100)는 제3 배달원의 단말 장치로, 제3 배송 요청을 전송한다. The server 100 already stores information about the determined third delivery person and the third delivery person's terminal device. The server 100 transmits a third delivery request to the third delivery person's terminal device.

이때, 제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 third spot 13 may include, for example, the location of the third spot 13, the access code of the third spot 13 (e.g., password, recognition means for entry, etc.), and the third spot ( Includes at least one of the precautions to be kept in mind in 13). At least one of the information on the one or more product(s) to be delivered includes, for example, at least one of the number of products to be shipped, the type of product to be shipped, and the volume of the product to be shipped. Information about the fourth route (eg, 32) includes navigation information guiding the fourth route (eg, 32).

도 4에 도시한 바와 같이, 실시예들에 따른 서버(100)는 제3 배달원으로부터 매칭 요청을 수신하면, 제1 배달원의 단말 장치에 대해 배송 시작 요청을 전송(s207)한다. 이때, 도 4의 s204에서 설명하는 배송 시작 요청을 전송하는 내용은 도 2의 s107에서 설명한 제1 배달원의 단말 장치에 대해 배송 시작 요청을 전송하는 내용과 동일 또는 유사하다. 이때, 배송 시작 요청은 제3 경로(예를 들어, 후술하는 도 15의 31)에 대한 정보를 더 포함한다. 제3 경로(예를 들어, 31)에 대한 정보는 제3 경로(예를 들어, 31)를 안내하는 네비게이션 정보를 포함한다.As shown in FIG. 4, when the server 100 according to embodiments receives a matching request from a third delivery person, it transmits a delivery start request to the terminal device of the first delivery person (s207). At this time, the content of transmitting the delivery start request described in s204 of FIG. 4 is the same or similar to the content of transmitting the delivery start request to the terminal device of the first delivery person described in s107 of FIG. 2. At this time, the delivery start request further includes information about the third route (for example, 31 in FIG. 15, described later). Information about the third route (eg, 31) includes navigation information guiding the third route (eg, 31).

한편, 도 4에 도시하지는 않았으나, 실시예들에 따른 서버(100)는 다음과 같은 내용을 통해 배달원의 경로 설정 자유를 존중하고 배달 효율을 저하시키지 않는 방안을 제시한다.Meanwhile, although not shown in FIG. 4, the server 100 according to the embodiments presents a method that respects the delivery person's freedom to set a route and does not reduce delivery efficiency through the following contents.

서버(100)는 s107 및/또는 s207에서 설명한 바와 같이, 제1 배달원의 단말 장치에 배송 시작 요청을 전송한다. 서버(100)는 배송 시작 요청을 전송함에 따라 제1 배달원의 배송이 시작되면 제1 배달원의 단말 장치로부터 제1 배달원의 실시간 위치를 수신한다. The server 100 transmits a delivery start request to the terminal device of the first delivery person, as described in s107 and/or s207. When the delivery of the first delivery person begins by transmitting a delivery start request, the server 100 receives the real-time location of the first delivery person from the first delivery person's terminal device.

서버(100)는 수신한 제1 배달원의 실시간 위치에 기초하여 제1 배달원이 제1 경로(11) 및/또는 제3 경로(31)로부터 이탈하는지 여부를 판단한다. 이때, 이탈은 제1 경로(11) 및/또는 제3 경로(31) 상에 제1 배달원의 실시간 위치가 포함되지 않는 것을 의미한다. 이때, 서버(100)는 경로로부터 이탈한 시간이 5분 미만인 경우 이를 이탈로 판단하지 않는다. 또한, 서버(100)는 제1 경로(11) 및/또는 제3 경로(31) 상에 사고 및/또는 천재지변이 발생하였음을 수신하면 제1 배달원의 이탈을 감지하면 이를 이탈로 판단하지 않는다.The server 100 determines whether the first delivery person deviates from the first path 11 and/or the third path 31 based on the received real-time location of the first delivery person. At this time, departure means that the real-time location of the first delivery person is not included in the first path 11 and/or the third path 31. At this time, the server 100 does not judge the departure from the route as a deviation if the time taken is less than 5 minutes. Additionally, upon receiving that an accident and/or natural disaster has occurred on the first path 11 and/or the third path 31, the server 100 detects the departure of the first delivery person and does not judge this as departure. .

서버(100)는 제1 배달원이 제1 경로(11) 및/또는 제3 경로(31)로부터 이탈하였다고 판단하면, 제1 배달원의 배송이 종료된 후 제1 배달원의 배송 시작 시점으로부터 제1 배달원의 배송 종료 시점까지 총 소요된 배송 시간을 계산한다. If the server 100 determines that the first delivery person has deviated from the first path 11 and/or the third path 31, the first delivery person is Calculate the total delivery time until the end of delivery.

또한, 서버(100)는 제1 배달원이 제1 경로(11) 및/또는 제3 경로(31)를 따라 배송을 수행하였을 경우의 총 배송 예정 시간을 계산한다.Additionally, the server 100 calculates the total expected delivery time when the first delivery person performs delivery along the first path 11 and/or the third path 31.

서버(100)는 실제로 배송에 소요된 시간인 배송 시간과 배상에 소요되었을 것으로 예상되는 시간인 배송 예정 시간을 비교한다. The server 100 compares the delivery time, which is the time actually taken for delivery, with the estimated delivery time, which is the time expected to be taken for compensation.

서버(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 server 100 determines that the delivery time exceeds the scheduled delivery time, the server 100 performs settlement for the first delivery person by subtracting the excess fee for the excess time from the preset fee to be paid to the first delivery person. The preset fee is calculated based on a predetermined fee per distance. At this time, the distance is the delivery distance according to the first route 11 and/or the third route 13. Additionally, the preset fee is added depending on the number of items being delivered. For example, the preset fee is 5,000 won per km, and the predetermined fee per distance is multiplied by the number of items. For example, if there are 3 items and the distance is 5km, the preset fee is 75,000 won, which is (5,000 won/1km x 1 item) x (5km) x (3 items). Excess fees are calculated through per minute amounts. For example, the excess fee is 500 won per minute, and the per minute fee is multiplied by the number of items. For example, if there are 3 items and the overtime is 5 minutes, the overtime fee is (0.5,000 won/1 minute x 1 item) x (3 items), which is 1.5,000 won. For example, the server 100 settles and pays 73.5 thousand won, which is (75 thousand won) - (1.5 thousand won), to the first delivery person (or the first delivery person's terminal). At this time, excess time is calculated in minutes. For example, if it exceeds 1 minute and 50 seconds, the server 100 calculates the excess time as 1 minute.

서버(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 server 100 determines that the delivery time is shorter than the scheduled delivery time, the server 100 performs settlement for the first delivery person by adding a shortening fee for the shortened time to the preset fee. Shortening fees are calculated through a per minute amount. For example, the shortening fee is 500 won per minute, and the per minute fee is multiplied by the number of items. For example, if there are 3 items and the shortening time is 5 minutes, the shortening fee is (0.5,000 won/1 minute x 1 item) x (3 items), which is 1.5,000 won. For example, the server 100 settles and pays 76.5 thousand won, which is (75 thousand won) + (1.5 thousand won), to the first delivery person (or the first delivery person's terminal). At this time, the shortening time is calculated in minutes. For example, in the case of a reduction of 1 minute and 50 seconds, the server 100 calculates the reduction time as 1 minute.

서버(100)는 배송 시간이 배송 예정 시간과 동일하다고 판단하면 제1 배달원에 대해 기 설정된 수수료를 정산한다. 이때, 1분 이내의 시간은 동일하다고 판단되는 범위이다. If the server 100 determines that the delivery time is the same as the scheduled delivery time, it settles a preset fee for the first delivery person. At this time, the time within 1 minute is the range that is judged to be the same.

이와 같은 내용은 서버(100)에 등록되어 배송을 수행하는 전부 또는 일부의 배달원에 대해 동일 또는 유사하게 적용된다.The same or similar information applies to all or part of the delivery workers who are registered in the server 100 and perform delivery.

이를 통해, 실시예들에 따른 서버(100)는 배달원이 지정하는 임의 스팟을 통해 배송 서비스를 제공할 수 있다. 이하에서는, 배송 서비스의 효율성을 떨어트리지 않는 임의 스팟을 판단하는 방안에 대해 예시를 통해 설명한다.Through this, the server 100 according to embodiments can provide delivery service through a random spot designated by the delivery person. Below, a method for determining a random spot that does not reduce the efficiency of the delivery service will be explained through an example.

도 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 first spot 11 and the second spot 12, and d2 represents the distance between the second spot 12 and the third spot 13. Additionally, in Figure 5, numbers 14 and 15 indicate random spots suggested by the delivery person. At this time, the first spot 11 and the third spot 13 are departure and arrival points that stop at arbitrary spots (for example, 14 and 15).

실시예들에 따른 서버(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 server 100 according to embodiments receives a spot change request that sets a random spot (e.g., 14, 15) as a stopover, the server 100 creates a straight line connecting the first spot 11 and the third spot 13. Set as the x-axis. The server 100 uses the first spot 11 as the origin and sets a straight line perpendicular to the x-axis as the y-axis. At this time, the y-axis is set based on the map, which is the plane of the ground when viewed from the sky. The server 100 uses the first spot 11 as the origin and calculates the absolute value of the angle of any spot (for example, 14 or 15) based on the x-axis. For example, the absolute value of the angle between the straight line connecting the arbitrary spot 14 and the first spot 11 and the x-axis is a1 (a1 is a real number greater than or equal to 0). For example, the absolute value of the angle between the straight line connecting the random spot 14 and the first spot 11 and the x-axis is a2 (a2 is a real number greater than or equal to 0).

서버(100)는 x 축에 대한 임의 스팟(예를 들어, 14, 15)의 각도의 절대값이 90도 이하인지 여부를 판단한다. 예를 들어, 서버(100)는 x 축에 대한 임의 스팟(14)의 각도의 절대값(a1), x 축에 대한 임의 스팟(15)의 각도의 절대값(a2)이 90도 이하인지 여부를 판단한다.The server 100 determines whether the absolute value of the angle of a random spot (eg, 14, 15) with respect to the x-axis is 90 degrees or less. For example, the server 100 determines whether the absolute value (a1) of the angle of the random spot 14 with respect to the x-axis and the absolute value (a2) of the angle of the random spot 15 with respect to the x-axis are 90 degrees or less. judge.

서버(100)는 임의 스팟(예를 들어, 14, 15)의 각도의 절대값이 90도를 초과하면, 임의 스팟(예를 들어, 14, 15)이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한다. 예를 들어, 임의 스팟이 14인 경우, a1은 90도를 초과하므로 서버(10)는 임의 스팟(14)이 복수 개의 경로 중 적어도 하나 상에 위치하지 않는다고 판단한다.The server 100 determines that if the absolute value of the angle of the random spot (e.g., 14, 15) exceeds 90 degrees, the random spot (e.g., 14, 15) is not located on at least one of the plurality of paths. I judge that it is not. For example, when the random spot is 14, a1 exceeds 90 degrees, so the server 10 determines that the random spot 14 is not located on at least one of the plurality of paths.

서버(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 server 100 sets the sum of the distance of the first path (d1) and the distance of the second path (d2) (d1+ The sum (d3+d4) of the distances of d2), the distance of the third path (d3), and the distance of the fourth path (d4) is calculated, respectively. For example, when the random spot is 15, a2 is less than 90 degrees, so the server 100 is the sum of the distance of the first path (d1) and the distance of the second path (d2) (d1 + d2) and the third path Calculate the sum (d3+d4) of the distance (d3) of and the distance (d4) of the fourth path, respectively.

서버(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 server 100 calculates the sum of the distance of the first path (d1) and the distance of the second path (d2) (d1+d2) and the distance of the third path (d3) and the distance of the fourth path (d4). The sum of distances (d3+d4) is compared to determine whether the random spot 15 is located on at least one of the plurality of paths. The sum of the distances of the first path (d1) and the second path (d2) (d1 + d2, hereinafter referred to as S1) and the distance of the third path (d3) and the fourth path (d4) The method for comparing the sum (d3+d4, hereinafter referred to as S2) is, for example, as follows.

서버(100)는 제1 경로의 거리와 제2 경로의 거리(S1)의 합과 제3 경로의 거리와 제4 경로의 거리의 합(S2)이 아래 [수학식 1]을 만족하는지 여부를 판단한다.The server 100 determines whether 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 distance of the fourth path (S2) satisfy [Equation 1] below. judge.

[수학식 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 first path 21 and the second path 22. At this time, n2 is the number of traffic lights located on the third path 31 and the fourth path 32. At this time, the type of traffic light included in the number of traffic lights is determined according to the delivery method of the first delivery person. For example, if the delivery vehicle is four-wheel drive or two-wheel drive, the number of traffic lights includes only the number of traffic lights applicable to four-wheel drive or two-wheel drive. For example, the number of traffic lights includes only the number of traffic lights applied to pedestrians when the mode of transportation is walking.

이때, c1은 제1 경로(21) 및 제2 경로(22) 상의 코너의 개수이다. 이때, c2는 제3 경로(31) 및 제4 경로(32) 상의 코너의 개수이다. 코너의 개수에 포함되는 코너의 종류는 제1 배달원의 배송 수단에 따라 결정된다. 예를 들어, 코너의 개수는 배송 수단이 사륜구동 또는 이륜구동에 해당하는 경우, 사륜구동 또는 이륜구동에 적용되는 코너의 개수만을 포함한다. 예를 들어 코너의 개수는 배송 수단이 걷기 인 경우, 보행자에게 적용되는 코너의 개수만을 포함한다. 코너 구간의 경우 직진 구간만큼의 속도를 낼 수 없어 변동 비율의 인자에 포함되나, 코너 구간이 배송 속도에 미치는 영향이 크지 않아 지수에 의한 가산은 적용되지 않는다. 이때, 코너 구간은 50도 이상이 꺾어지는 구간이다.At this time, c1 is the number of corners on the first path 21 and the second path 22. At this time, c2 is the number of corners on the third path 31 and the fourth path 32. The type of corner included in the number of corners is determined according to the delivery method of the first delivery person. For example, if the delivery vehicle is four-wheel drive or two-wheel drive, the number of corners includes only the number of corners applicable to four-wheel drive or two-wheel drive. For example, the number of corners includes only the number of corners applicable to pedestrians when the mode of transportation is walking. In the case of corner sections, they cannot achieve the same speed as straight sections, so they are included in the variable ratio factor, but since corner sections do not have a significant impact on delivery speed, addition by the index is not applied. At this time, the corner section is a section where the bend is greater than 50 degrees.

이때, 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 first path 21 and the second path 22. At this time, e2 is the sum of the lengths of the child protection zones on the third path 31 and the fourth path 32. However, if the delivery method of the first delivery person is walking, is 1.

서버(100)는 제1 경로의 거리와 제2 경로의 거리(S1)의 합과 제3 경로의 거리와 제4 경로의 거리의 합(S2)이 [수학식 1]을 만족한다고 판단하면, 임의 스팟(15)이 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단한다. 이 경우, 도 4에서 설명한 바와 같이, 서버(100)는 s203을 수행한다.If the server 100 determines that 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 distance of the fourth path (S2) satisfy [Equation 1], It is determined that the random spot 15 is located on at least one of the plurality of paths. In this case, as described in FIG. 4, the server 100 performs s203.

서버(100)는 제1 경로의 거리와 제2 경로의 거리(S1)의 합과 제3 경로의 거리와 제4 경로의 거리의 합(S2)이 [수학식 1]을 만족하지 않는다고 판단하면, 임의 스팟(15)이 복수 개의 경로 중 적어도 하나 상에 위치한다고 판단한다. 이 경우, 도 4에서 설명한 바와 같이, 서버(100)는 s204를 수행한다.If the server 100 determines that 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) do not satisfy [Equation 1], , it is determined that the random spot 15 is located on at least one of the plurality of paths. In this case, as described in FIG. 4, the server 100 performs s204.

이와 같은 방안을 통해, 실시예들에 따른 서버(100)는 도로 사정을 고려하면서 동시에 배달원의 편의를 고려하는 경유지를 설정하는 방안을 제공한다. 이에 따라, 실시예들은 배달원이 경유지를 지정할 수 있도록 하여 서버(100)가 제공하는 배송 시스템에 대한 배달원들의 참여도를 높일 수 있다. 이 경우 배송 시스템에 참여하는(서버(100)에 등록되는) 배달원의 수가 증가하여 서버(100)는 적재적소에 배달원을 배치할 수 있다. 이에 따라 실시예들은 배송 효율이 증가하는 방안을 제공한다. 또한, 실시예들은 배달원이 제시하는 임의 스팟이 경유지에 적합한지 여부를 판단하여 배송 효율이 저하되지 않는 방안을 제공한다. 이하에서는 이와 같은 서버(100)가 적용되는 하드웨어에 대하여 설명한다.Through this method, the server 100 according to embodiments provides a method of setting a waypoint that takes into account road conditions and the convenience of the delivery person at the same time. Accordingly, embodiments can increase delivery workers' participation in the delivery system provided by the server 100 by allowing delivery workers to designate a stopping point. In this case, the number of delivery workers participating in the delivery system (registered with the server 100) increases, allowing the server 100 to place delivery workers in the right place. Accordingly, embodiments provide a method for increasing delivery efficiency. Additionally, embodiments provide a method of not deteriorating delivery efficiency by determining whether a random spot suggested by a delivery person is suitable for a transit point. Hereinafter, the hardware to which this server 100 is applied will be described.

도 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 server 100 that operates the delivery management platform according to embodiments includes at least one processor (processor, 110); And/or may include a memory 120 that stores instructions that instruct the at least one processor 110 to perform at least one step.

적어도 하나의 프로세서(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 processor 110 is a central processing unit (CPU), a graphics processing unit (GPU), a micro controller unit (MCU), or a dedicated processor on which methods according to embodiments are performed. It can mean. The processor 110 is, for example, a learnable computer system and can perform artificial intelligence (AI) technology. For example, the processor 110 may perform machine learning, which studies algorithms by learning on its own from data, or deep learning, which performs machine learning based on an artificial neural network. The processor 110 is built into the hardware for the server 100. Alternatively, the processor 110 is located outside the hardware for the server 100 and controls all or part of the hardware components for the server 100 through the transmission and reception device 130. For example, the processor 110 performs all or part of the functions performed by the server 100 described in FIGS. 1 to 5.

예를 들어, 프로세서(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 processor 110 determines 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 3 Located on at least one of a plurality of paths toward the spot -, determine a first path from the first spot to the second spot and a second path from the second spot to the third spot, and follow the first path. Determining a first delivery person to deliver a plurality of items from the first spot to the second spot, transmitting a first delivery request to the terminal device of the first delivery person, and receiving a matching request from the first delivery person, a second route is established. Accordingly, a second delivery person who will deliver a plurality of items from the second spot to the third spot is determined, a second delivery request is transmitted to the terminal device of the second delivery person, and when a matching request is received from the second delivery person, it is sent to the first delivery person. A request to start delivery according to the first route is transmitted.

또는, 예를 들어, 프로세서(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 processor 110 determines whether the random spot is located on at least one of a plurality of paths. Determine, and 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, and determine a random spot along the fourth path. Determining a third delivery person to deliver a plurality of items from the spot to the third spot, and transmitting a third delivery request containing information about a random spot, a fourth route, and the third spot to the terminal device of the third delivery person, When a matching request is received from a third delivery person, a delivery start request according to the third path is transmitted to the first delivery person's terminal device.

또는, 예를 들어, 프로세서(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 processor 110 sets the straight line connecting the first spot and the third spot as the x-axis, and sets the Set 1 spot as the origin, set a straight line perpendicular to the x-axis as 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 If the absolute value of the angle of the 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, the distance of the first path and the second path are determined. Calculate the sum of the distances and 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. It is then determined whether a random spot is located on at least one of the plurality of paths.

또는, 예를 들어, 프로세서(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 processor 110 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). In doing It is judged by whether or not it satisfies. Processor 110 is 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. At this time, the change 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. 3 is the number of corners on the 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 sum of the lengths of the child protection zones on the third path and the fourth path.

또는, 예를 들어, 프로세서(110)는, 제1 배달원의 단말 장치에 대해 제3 경로에 따른 배송 시작 요청을 전송함에 따라, 제1 배달원의 단말 장치로부터 제1 배달원의 실시간 위치를 수신하고, 수신한 제1 배달원의 실시간 위치에 기초하여 제1 배달원이 제3 경로로부터 이탈하는지 여부를 판단하고, 제1 배달원이 제3 경로로부터 이탈하였다고 판단하면, 제1 배달원의 배송이 종료된 후 제1 배달원의 배송 시작 시점으로부터 제1 배달원의 배송 종료 시점까지의 배송 시간을 계산하고, 배송 시작 시점으로부터 제3 경로에 따른 배송 시의 배송 예정 시간을 계산하고, 배송 시간과 배송 예정 시간을 비교하고, 배송 시간이 배송 예정 시간을 초과하였다고 판단하면 기 설정된 수수료에서 초과 시간에 대한 초과 수수료를 제하여 제1 배달원에 대해 정산을 수행하고, 배송 시간이 상기 배송 예정 시간보다 단축되었다고 판단하면 기 설정된 수수료에서 단축 시간에 대한 단축 수수료를 더하여 제1 배달원에 대해 정산을 수행하고, 배송 시간이 배송 예정 시간과 동일하다고 판단하면 제1 배달원에 대해 기 설정된 수수료를 정산한다.Or, for example, the processor 110 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, Based on the received real-time location of the first delivery person, it is determined whether the first delivery person deviates from the third path, and if it is determined that the first delivery person deviates from the third path, after the delivery of the first delivery person is completed, the first delivery person deviates from the third path. Calculate the delivery time from the start of delivery by the delivery person to the end of delivery by the first delivery person, calculate the estimated delivery time when delivering according to the third route from the start of delivery, and 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 deducted from the pre-set fee to settle the settlement with the first delivery person. If it is determined that the delivery time is shorter than the scheduled delivery time, the pre-set fee is deducted from the pre-set fee. Settlement is performed for the first delivery person by adding a shortening fee for the shortened time, and if it is determined that the delivery time is the same as the scheduled delivery time, a preset fee is settled for the first delivery person.

또는, 예를 들어, 프로세서(110)는, 임의 스팟이 복수 개의 경로 중 적어도 하나 상에 위치하지 않으면, 제1 경로를 따라 제1 스팟으로부터 제2 스팟까지 복수의 물품들을 배송할 제4 배달원을 결정한다.Or, for example, the processor 110 may select a fourth delivery person to deliver the plurality of items from the first spot to the second spot along the first path if the random spot is not located on at least one of the plurality of paths. decide

메모리(120) 및 저장 장치(160) 각각은 휘발성 저장 매체 및 비휘발성 저장 매체 중에서 적어도 하나로 구성될 수 있다. 예를 들어, 메모리(120)는 읽기 전용 메모리(read only memory, ROM) 및 랜덤 액세스 메모리(random access memory, RAM) 중에서 적어도 하나로 구성될 수 있다. 예를 들어 메모리(120)는 프로세서(110)가 수행하는 전부 또는 일부의 명령어를 저장한다. 또는, 예를 들어 메모리(120)는 사용자 단말(예를 들어, 101 내지 103) 및/또는 외부 서버(도시하지 않음)로부터 수신하는 정보를 저장한다. Each of the memory 120 and the storage device 160 may be comprised of at least one of a volatile storage medium and a non-volatile storage medium. For example, the memory 120 may be comprised of at least one of read only memory (ROM) and random access memory (RAM). For example, the memory 120 stores all or part of the instructions performed by the processor 110. Alternatively, for example, the memory 120 stores information received from user terminals (eg, 101 to 103) and/or an external server (not shown).

또한, 실시예들에 따른 서버(100)에 대한 하드웨어는, 무선 네트워크를 통해 통신을 수행하는 송수신 장치(transceiver, 130)를 포함할 수 있다. 또한, 서버(100)는 입력 인터페이스 장치(140), 출력 인터페이스 장치(150), 저장 장치(160) 등을 더 포함할 수 있다. 서버(100)에 포함된 각각의 구성 요소들은 버스(bus, 170)에 의해 연결되어 서로 통신을 수행할 수 있다.Additionally, hardware for the server 100 according to embodiments may include a transceiver 130 that performs communication through a wireless network. Additionally, the server 100 may further include an input interface device 140, an output interface device 150, a storage device 160, etc. Each component included in the server 100 is connected by a bus 170 and can communicate with each other.

이때, 송수신 장치(130)는 외부와 통신 가능하다. 예를 들어 송수신 장치(130)는 서버(100)와 사용자 단말(예를 들어, 101 내지 103) 간, 서버(100)와 외부 서버 및/또는 외부 장치 간 데이터를 송수신한다. 송수신 장치(130)는 예를 들어 단거리 또는 원거리 통신을 통해 데이터를 송수신한다. 또는, 예를 들어 송수신 장치(130)는 무선 또는 유선 통신을 통해 데이터를 송수신한다.At this time, the transmitting and receiving device 130 is capable of communicating with the outside. For example, the transceiving device 130 transmits and receives data between the server 100 and user terminals (eg, 101 to 103), and between the server 100 and an external server and/or an external device. The transmitting and receiving device 130 transmits and receives data through, for example, short-distance or long-distance communication. Or, for example, the transmitting and receiving device 130 transmits and receives data through wireless or wired communication.

입력 인터페이스 장치(140)는 사용자로부터 입력되는 사용자 명령을 수신한다. 예를 들어 입력 인터페이스 장치(140)는 키보드, 마우스 등의 기계식 입력 장치 및/또는 터치 센서 등의 터치식 입력 장치를 포함한다. 그러나 입력 인터페이스 장치(140)의 예시는 이에 한정되지 않으며, 입력 인터페이스 장치(140)는 사용자 명령을 수신 가능한 모든 형태의 입력 장치를 포함한다.The input interface device 140 receives user commands input from the user. For example, the input interface device 140 includes a mechanical input device such as a keyboard or mouse, and/or a touch input device such as a touch sensor. However, the example of the input interface device 140 is not limited to this, and the input interface device 140 includes all types of input devices capable of receiving user commands.

출력 인터페이스 장치(150)는 사용자가 데이터를 확인할 수 있도록 데이터를 출력한다. 예를 들어 출력 인터페이스 장치(150)는 시각적인 데이터를 출력하는 디스플레이, 청각적인 데이터를 출력하는 음향 출력부 및/또는 촉각적인 데이터를 출력하는 햅틱 모듈을 포함한다. 예를 들어 출력 인터페이스 장치(150)는 서버(100)가 제공하는 플랫폼을 출력한다. The output interface device 150 outputs data so that the user can check the data. For example, the output interface device 150 includes a display that outputs visual data, an audio output unit that outputs auditory data, and/or a haptic module that outputs tactile data. For example, the output interface device 150 outputs the platform provided by the server 100.

또한, 실시예들은 다양한 컴퓨터 수단을 통해 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램 명령은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.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.
삭제delete 삭제delete 삭제delete 삭제delete
KR1020230083144A 2023-06-28 2023-06-28 Server operating a platform for delivery management platform KR102671904B1 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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