KR102843070B1 - Service server that provides e-commerce service that enables product ordering and pickup in vehicle and operating method thereof - Google Patents
Service server that provides e-commerce service that enables product ordering and pickup in vehicle and operating method thereofInfo
- Publication number
- KR102843070B1 KR102843070B1 KR1020240048776A KR20240048776A KR102843070B1 KR 102843070 B1 KR102843070 B1 KR 102843070B1 KR 1020240048776 A KR1020240048776 A KR 1020240048776A KR 20240048776 A KR20240048776 A KR 20240048776A KR 102843070 B1 KR102843070 B1 KR 102843070B1
- Authority
- KR
- South Korea
- Prior art keywords
- store
- vehicle
- information
- hash
- hash function
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Managing shopping lists, e.g. compiling or processing purchase lists
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/36—Input/output arrangements for on-board computers
- G01C21/3679—Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities
- G01C21/3682—Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities output of POI information on a road map
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/40—Business processes related to the transportation industry
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/50—Business processes related to the communications industry
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- General Business, Economics & Management (AREA)
- Remote Sensing (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Tourism & Hospitality (AREA)
- Primary Health Care (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Power Engineering (AREA)
- Automation & Control Theory (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Development Economics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
서비스 서버 및 그 동작 방법이 개시된다. 본 발명은 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버 및 그 동작 방법을 제공함으로써, 차량의 탑승자가 보다 편리하게 다수의 매장에서 판매되는 상품들을 주문하고 픽업할 수 있도록 지원할 수 있다.A service server and its operating method are disclosed. The present invention provides a service server and its operating method that provide an e-commerce service enabling product ordering and pickup from a vehicle, thereby enabling vehicle passengers to more conveniently order and pick up products sold at multiple stores.
Description
본 발명은 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버 및 그 동작 방법에 대한 것이다.The present invention relates to a service server and an operating method thereof that provides an e-commerce service enabling ordering and pickup of products from a vehicle.
최근, 전자 상거래와 관련된 다양한 기술이 등장함에 따라, 사용자의 편의를 도모하기 위한 전자 상거래 서비스가 주목받고 있다.Recently, with the emergence of various technologies related to e-commerce, e-commerce services that promote user convenience are attracting attention.
특히, 스마트폰이나 태블릿 PC와 같은 인터넷 연결 가능한 휴대 기기가 등장하면서, 휴대 기기를 이용한 전자 상거래 관련 서비스의 보급이 활발히 이루어지고 있다.In particular, with the emergence of Internet-connected mobile devices such as smartphones and tablet PCs, the spread of e-commerce-related services using mobile devices is becoming more active.
최근에는 자가 차량을 이용하는 경우가 증가함에 따라, 운전자가 차량에서 하차하지 않고, 매장에 진입하여 자신이 원하는 상품을 차량 안에서 바로 구매할 수 있도록 하는 서비스인 '드라이브인 스루'라고 하는 카 커머스(Commerce) 서비스가 주목받고 있다.Recently, as the use of private vehicles has increased, a car commerce service called 'drive-in thru', which allows drivers to enter a store and purchase the products they want right from their car without getting out of the car, is gaining attention.
기존의 차량을 이용한 주문 서비스는 운전자가 매장에 진입한 후 소정의 매뉴판을 보고, 자신이 구매하기를 원하는 상품을 선택한 후 매장 직원에게 해당 상품을 주문하면서 신용카드 등과 같은 결제 수단을 직원에게 인도하면, 직원이 매장 내의 POS(Point of Sales) 단말기를 통해 결제를 처리한 후 해당 상품을 운전자에게 인도하는 방식이 사용되었다.Existing vehicle-based ordering services involved a method whereby the driver would enter the store, look at a menu, select the product he or she wanted to purchase, order the product from a store employee, and hand over a payment method such as a credit card. The employee would then process the payment through a POS (Point of Sales) terminal in the store and then hand over the product to the driver.
이러한 주문 서비스는, 운전자가 매장에 먼저 방문한 후에, 구입하기를 원하는 상품을 주문해야 하는 형식을 갖추고 있기 때문에, 운전자가 다수 매장에서 판매하는 상품들을 한 번에 구매하고자 하는 경우에는 활용하기가 적절하지 않을 수 있다.Since these ordering services require drivers to first visit a store and then order the items they wish to purchase, they may not be suitable for use when drivers wish to purchase items sold at multiple stores at once.
이와 관련해서, 운전자가 다수 매장에서 판매하는 상품들을 한 번에 주문하고 구매할 수 있도록 지원하기 위해, 여러 매장에서 판매되는 다수의 상품들을 운전자가 미리 주문하면, 해당 매장들에 대한 최적의 동선을 산출하여 운전자에게 제공한 후, 운전자가 상기 동선에 따라 해당 매장들 각각에 도착하였을 때, 운전자에게 각 매장에서 주문된 상품들이 제공될 수 있도록 하는 플랫폼 시스템의 도입을 고려해 볼 수 있다.In this regard, in order to support drivers in ordering and purchasing products sold at multiple stores at once, a platform system could be considered where drivers can pre-order multiple products sold at multiple stores, calculate an optimal route to the stores, provide the driver with the route, and then provide the ordered products from each store to the driver when the driver arrives at each store along the route.
이러한 시스템이 도입된다면, 운전자는 소정의 상품들을 미리 주문해 둔 후, 최적의 동선에 따라 각 매장에 방문하여, 각 매장에서의 주문 상품을 전달받을 수 있게 되므로, 보다 편리하게 상품을 주문하고 픽업할 수 있게 된다.If this system is introduced, drivers will be able to pre-order certain products, then visit each store along the optimal route to receive the ordered products from each store, making ordering and picking up products more convenient.
따라서, 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하기 위한 시스템 기술에 대한 연구가 필요하다.Therefore, research is needed on system technology to provide e-commerce services that enable product ordering and pickup from vehicles.
본 발명은 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버 및 그 동작 방법을 제공함으로써, 차량의 탑승자가 보다 편리하게 다수의 매장에서 판매되는 상품들을 주문하고 픽업할 수 있도록 지원하고자 한다.The present invention provides a service server and an operating method thereof that provide an e-commerce service that enables ordering and picking up of products from a vehicle, thereby enabling passengers in a vehicle to more conveniently order and pick up products sold at multiple stores.
본 발명의 일실시예에 따른 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버는 이동 경로 생성을 위한 사전 제작된 지도 데이터가 저장되어 있는 지도 데이터 저장부, 사전 지정된 복수의 매장들 각각에 대응되는 위치 정보가 저장되어 있는 위치 정보 저장부, 제1 차량에 탑재되어 있는 제1 차량용 단말로부터, 상기 복수의 매장들 중 적어도 하나의 제1 매장 각각에서 판매하는 상품에 대한 주문 명령이 수신되면, 상기 제1 차량용 단말에 대해, 상기 제1 차량의 차량번호, 상기 제1 차량의 출발 위치 정보, 상기 제1 차량의 도착 위치 정보 및 상기 제1 차량이 출발하려고 하는 출발 시각에 대한 정보를 요청하는 요청 메시지를 생성하여 전송하는 요청 메시지 전송부, 상기 제1 차량용 단말로부터, 상기 요청 메시지에 대한 응답으로, 제1 차량번호, 제1 출발 위치 정보, 제1 도착 위치 정보 및 제1 출발 시각에 대한 정보가 수신되면, 상기 지도 데이터 저장부에 저장되어 있는 상기 지도 데이터를 로드하여, 지도 상에서 상기 제1 출발 위치 정보에 따른 제1 지점, 상기 적어도 하나의 제1 매장 각각에 대응되는 위치 정보에 따른 지점, 상기 제1 도착 위치 정보에 따른 제2 지점을 확인한 후, 상기 제1 지점에서 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유하여 상기 제2 지점까지 이동할 경우에 대한 최단 이동 경로를 산출하는 이동 경로 산출부, 상기 최단 이동 경로가 산출되면, 상기 제1 출발 시각에 대한 정보를 기초로, 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성하는 도착 예상 시각 생성부, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각이 생성되면, 상기 적어도 하나의 제1 매장 각각에 사전 구비된 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보를 전송하는 복합 정보 전송부 및 상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 제1 차량용 단말로, 상기 최단 이동 경로에 대한 정보를 전송하는 이동 경로 전송부를 포함한다.According to one embodiment of the present invention, a service server providing an e-commerce service enabling product ordering and pickup in a vehicle comprises: a map data storage unit storing pre-made map data for generating a movement route; a location information storage unit storing location information corresponding to each of a plurality of pre-designated stores; a request message transmission unit generating and transmitting a request message requesting, to the first vehicle terminal, information on the vehicle number of the first vehicle, information on the departure location of the first vehicle, information on the arrival location of the first vehicle, and information on the departure time at which the first vehicle is about to depart, when an order command for products sold in each of the plurality of stores is received from a first vehicle terminal mounted on a first vehicle; and, in response to the request message, when information on the first vehicle number, the first departure location information, the first arrival location information, and the first departure time is received from the first vehicle terminal, the map data stored in the map data storage unit is loaded, and a first point on a map according to the first departure location information, and a first point according to the location information corresponding to each of the at least one first store are generated. A movement path calculation unit that calculates the shortest movement path in case of moving from the first point to the second point via a point corresponding to each of the at least one first store after confirming the second point according to the first arrival location information, and then, when the shortest movement path is calculated, an arrival prediction time generation unit that generates an arrival prediction time corresponding to each of the at least one first store by calculating an arrival prediction time for each store in case of passing through a point corresponding to each of the at least one first store according to the shortest movement path based on information about the first departure time, and when the arrival prediction time corresponding to each of the at least one first store is generated, a composite information transmission unit that transmits, to a manager terminal pre-equipped in each of the at least one first stores, the first vehicle number, product information on products ordered for each store, and information on the expected arrival time corresponding to each store, and when the first vehicle number, product information on products ordered for each store, and information on the expected arrival time corresponding to each store are transmitted to the manager terminal of each of the at least one first stores, The terminal includes a movement path transmission unit that transmits information about the shortest movement path.
또한, 본 발명의 일실시예에 따른 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버의 동작 방법은 이동 경로 생성을 위한 사전 제작된 지도 데이터가 저장되어 있는 지도 데이터 저장부를 유지하는 단계, 사전 지정된 복수의 매장들 각각에 대응되는 위치 정보가 저장되어 있는 위치 정보 저장부를 유지하는 단계, 제1 차량에 탑재되어 있는 제1 차량용 단말로부터, 상기 복수의 매장들 중 적어도 하나의 제1 매장 각각에서 판매하는 상품에 대한 주문 명령이 수신되면, 상기 제1 차량용 단말에 대해, 상기 제1 차량의 차량번호, 상기 제1 차량의 출발 위치 정보, 상기 제1 차량의 도착 위치 정보 및 상기 제1 차량이 출발하려고 하는 출발 시각에 대한 정보를 요청하는 요청 메시지를 생성하여 전송하는 단계, 상기 제1 차량용 단말로부터, 상기 요청 메시지에 대한 응답으로, 제1 차량번호, 제1 출발 위치 정보, 제1 도착 위치 정보 및 제1 출발 시각에 대한 정보가 수신되면, 상기 지도 데이터 저장부에 저장되어 있는 상기 지도 데이터를 로드하여, 지도 상에서 상기 제1 출발 위치 정보에 따른 제1 지점, 상기 적어도 하나의 제1 매장 각각에 대응되는 위치 정보에 따른 지점, 상기 제1 도착 위치 정보에 따른 제2 지점을 확인한 후, 상기 제1 지점에서 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유하여 상기 제2 지점까지 이동할 경우에 대한 최단 이동 경로를 산출하는 단계, 상기 최단 이동 경로가 산출되면, 상기 제1 출발 시각에 대한 정보를 기초로, 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성하는 단계, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각이 생성되면, 상기 적어도 하나의 제1 매장 각각에 사전 구비된 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보를 전송하는 단계 및 상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 제1 차량용 단말로, 상기 최단 이동 경로에 대한 정보를 전송하는 단계를 포함한다.In addition, an operation method of a service server providing an e-commerce service enabling product ordering and pickup in a vehicle according to an embodiment of the present invention comprises the steps of: maintaining a map data storage unit storing pre-made map data for generating a movement route; maintaining a location information storage unit storing location information corresponding to each of a plurality of pre-designated stores; when an order command for a product sold in each of at least one first store among the plurality of stores is received from a first vehicle terminal mounted on a first vehicle, generating and transmitting a request message requesting the vehicle number of the first vehicle, departure location information of the first vehicle, arrival location information of the first vehicle, and information on a departure time at which the first vehicle is about to depart, to the first vehicle terminal; when information on the first vehicle number, the first departure location information, the first arrival location information, and the first departure time is received from the first vehicle terminal in response to the request message, loading the map data stored in the map data storage unit, and displaying a first point on a map according to the first departure location information, each of the at least one first store A step of calculating the shortest movement path in case of moving from the first point to the second point via a point corresponding to each of the at least one first store after confirming a point according to corresponding location information and a second point according to the first arrival location information, a step of calculating the shortest movement path, when the shortest movement path is calculated, a step of calculating the expected arrival time for each store in case of passing through a point corresponding to each of the at least one first store according to the shortest movement path based on information about the first departure time, thereby generating the expected arrival time corresponding to each of the at least one first store, when the expected arrival time corresponding to each of the at least one first store is generated, a step of transmitting the first vehicle number, product information about the ordered product for each store, and information about the expected arrival time corresponding to each store to a manager terminal pre-equipped in each of the at least one first stores, and when the first vehicle number, product information about the ordered product for each store, and information about the expected arrival time corresponding to each store are transmitted to the manager terminal of each of the at least one first stores, to the first vehicle terminal, It includes a step of transmitting information about the movement path.
본 발명은 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버 및 그 동작 방법을 제공함으로써, 차량의 탑승자가 보다 편리하게 다수의 매장에서 판매되는 상품들을 주문하고 픽업할 수 있도록 지원할 수 있다.The present invention provides a service server and an operating method thereof that provide an e-commerce service enabling ordering and pickup of products from a vehicle, thereby enabling passengers in a vehicle to more conveniently order and pickup products sold at multiple stores.
도 1은 본 발명의 일실시예에 따른 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버의 구조를 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버의 동작 방법을 도시한 순서도이다.FIG. 1 is a diagram illustrating the structure of a service server that provides an e-commerce service that enables product ordering and pickup in a vehicle according to one embodiment of the present invention.
FIG. 2 is a flowchart illustrating an operation method of a service server that provides an e-commerce service that enables product ordering and pickup in a vehicle according to one embodiment of the present invention.
이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings. This description is not intended to limit the present invention to specific embodiments, but should be understood to include all modifications, equivalents, and substitutes included in the spirit and technical scope of the present invention. In describing each drawing, similar reference numerals are used to indicate similar components, and unless otherwise defined, all terms used in this specification, including technical or scientific terms, have the same meaning as commonly understood by a person of ordinary skill in the art to which the present invention belongs.
본 문서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 또한, 본 발명의 다양한 실시예들에 있어서, 각 구성요소들, 기능 블록들 또는 수단들은 하나 또는 그 이상의 하부 구성요소로 구성될 수 있고, 각 구성요소들이 수행하는 전기, 전자, 기계적 기능들은 전자회로, 집적회로, ASIC(Application Specific Integrated Circuit) 등 공지된 다양한 소자들 또는 기계적 요소들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수도 있다.In this document, when a part is said to "include" a certain component, this does not mean that other components are excluded, but rather that other components may be included, unless otherwise specifically stated. In addition, in various embodiments of the present invention, each component, functional block, or means may be composed of one or more subcomponents, and the electrical, electronic, and mechanical functions performed by each component may be implemented by various known elements or mechanical elements, such as electronic circuits, integrated circuits, and ASICs (Application Specific Integrated Circuits), and each may be implemented separately, or two or more may be integrated into one.
한편, 첨부된 블록도의 블록들이나 흐름도의 단계들은 범용 컴퓨터, 특수용 컴퓨터, 휴대용 노트북 컴퓨터, 네트워크 컴퓨터 등 데이터 프로세싱이 가능한 장비의 프로세서나 메모리에 탑재되어 지정된 기능들을 수행하는 컴퓨터 프로그램 명령들(instructions)을 의미하는 것으로 해석될 수 있다. 이들 컴퓨터 프로그램 명령들은 컴퓨터 장치에 구비된 메모리 또는 컴퓨터에서 판독 가능한 메모리에 저장될 수 있기 때문에, 블록도의 블록들 또는 흐름도의 단계들에서 설명된 기능들은 이를 수행하는 명령 수단을 내포하는 제조물로 생산될 수도 있다. 아울러, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 명령들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 가능한 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 정해진 순서와 달리 실행되는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 실질적으로 동시에 수행되거나, 역순으로 수행될 수 있으며, 경우에 따라 일부 블록들 또는 단계들이 생략된 채로 수행될 수도 있다.Meanwhile, the blocks in the attached block diagram or the steps in the flowchart may be interpreted as computer program instructions that are loaded into the processor or memory of a data processing device such as a general-purpose computer, special-purpose computer, portable laptop computer, or network computer to perform specified functions. Since these computer program instructions can be stored in a memory equipped in the computer device or a computer-readable memory, the functions described in the blocks in the block diagram or the steps in the flowchart may be produced as a product that includes a command means for performing the same. In addition, each block or each step may represent a module, segment, or part of code that includes one or more executable instructions for performing a specific logical function(s). It should also be noted that in some alternative embodiments, the functions mentioned in the blocks or steps may be performed out of the specified order. For example, two blocks or steps depicted in succession may be performed substantially simultaneously or in reverse order, and in some cases, some blocks or steps may be performed with some blocks or steps omitted.
도 1은 본 발명의 일실시예에 따른 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버의 구조를 도시한 도면이다.FIG. 1 is a diagram illustrating the structure of a service server that provides an e-commerce service that enables product ordering and pickup in a vehicle according to one embodiment of the present invention.
도 1을 참조하면, 본 발명에 따른 서비스 서버(110)는 지도 데이터 저장부(111), 위치 정보 저장부(112), 요청 메시지 전송부(113), 이동 경로 산출부(114), 도착 예상 시각 생성부(115), 복합 정보 전송부(116) 및 이동 경로 전송부(117)를 포함한다.Referring to FIG. 1, a service server (110) according to the present invention includes a map data storage unit (111), a location information storage unit (112), a request message transmission unit (113), a movement path calculation unit (114), an expected arrival time generation unit (115), a composite information transmission unit (116), and a movement path transmission unit (117).
지도 데이터 저장부(111)에는 이동 경로 생성을 위한 사전 제작된 지도 데이터가 저장되어 있다.The map data storage unit (111) stores pre-made map data for creating a movement path.
위치 정보 저장부(112)에는 사전 지정된 복수의 매장들(101, 102, 103, 104, 105, 106) 각각에 대응되는 위치 정보가 저장되어 있다.The location information storage unit (112) stores location information corresponding to each of a plurality of pre-designated stores (101, 102, 103, 104, 105, 106).
예컨대, 복수의 매장들(101, 102, 103, 104, 105, 106)을 '매장 1(101), 매장 2(102), 매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)'이라고 가정하는 경우, 위치 정보 저장부(112)에는 하기의 표 1과 같이 정보가 저장되어 있을 수 있다.For example, if multiple stores (101, 102, 103, 104, 105, 106) are assumed to be 'store 1 (101), store 2 (102), store 3 (103), store 4 (104), store 5 (105), store 6 (106)', information may be stored in the location information storage unit (112) as shown in Table 1 below.
요청 메시지 전송부(113)는 제1 차량(135)에 탑재되어 있는 제1 차량용 단말(140)로부터, 복수의 매장들(101, 102, 103, 104, 105, 106) 중 적어도 하나의 제1 매장 각각에서 판매하는 상품에 대한 주문 명령이 수신되면, 제1 차량용 단말(140)에 대해, 제1 차량(135)의 차량번호, 제1 차량(135)의 출발 위치 정보, 제1 차량(135)의 도착 위치 정보 및 제1 차량(135)이 출발하려고 하는 출발 시각에 대한 정보를 요청하는 요청 메시지를 생성하여 전송한다.When an order command for a product sold in at least one first store among a plurality of stores (101, 102, 103, 104, 105, 106) is received from a first vehicle terminal (140) mounted on a first vehicle (135), the request message transmission unit (113) generates and transmits a request message requesting information about the vehicle number of the first vehicle (135), departure location information of the first vehicle (135), arrival location information of the first vehicle (135), and departure time at which the first vehicle (135) is about to depart, to the first vehicle terminal (140).
이동 경로 산출부(114)는 제1 차량용 단말(140)로부터, 상기 요청 메시지에 대한 응답으로, 제1 차량번호, 제1 출발 위치 정보, 제1 도착 위치 정보 및 제1 출발 시각에 대한 정보가 수신되면, 지도 데이터 저장부(111)에 저장되어 있는 상기 지도 데이터를 로드하여, 지도 상에서 상기 제1 출발 위치 정보에 따른 제1 지점, 상기 적어도 하나의 제1 매장 각각에 대응되는 위치 정보에 따른 지점, 상기 제1 도착 위치 정보에 따른 제2 지점을 확인한 후, 상기 제1 지점에서 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유하여 상기 제2 지점까지 이동할 경우에 대한 최단 이동 경로를 산출한다.When the movement path calculation unit (114) receives information on the first vehicle number, first departure location information, first arrival location information, and first departure time from the first vehicle terminal (140) in response to the request message, the movement path calculation unit (114) loads the map data stored in the map data storage unit (111), confirms a first point according to the first departure location information on the map, a point according to location information corresponding to each of the at least one first store, and a second point according to the first arrival location information, and then calculates the shortest movement path for moving from the first point to the second point via the point corresponding to each of the at least one first store.
도착 예상 시각 생성부(115)는 상기 최단 이동 경로가 산출되면, 상기 제1 출발 시각에 대한 정보를 기초로, 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성한다.When the shortest travel route is calculated, the arrival expected time generation unit (115) generates an arrival expected time corresponding to each of the at least one first stores by calculating an arrival expected time for each store based on information about the first departure time when passing through a point corresponding to each of the at least one first stores along the shortest travel route.
이때, 본 발명의 일실시예에 따르면, 도착 예상 시각 생성부(115)는 테이블 저장부(118), 이동 속도 추출부(119) 및 시각 생성부(120)를 포함할 수 있다.At this time, according to one embodiment of the present invention, the expected arrival time generation unit (115) may include a table storage unit (118), a movement speed extraction unit (119), and a time generation unit (120).
테이블 저장부(118)에는 사전 설정된 복수의 시간대들 각각에 대응되는, 사전 수집된 평균 차량 이동 속도가 기록된 이동 속도 테이블이 저장되어 있다.The table storage unit (118) stores a moving speed table in which pre-collected average vehicle moving speeds corresponding to each of a plurality of preset time zones are recorded.
이와 관련해서, 테이블 저장부(118)에는 하기의 표 2와 같이 이동 속도 테이블이 저장되어 있을 수 있다.In this regard, a movement speed table may be stored in the table storage unit (118) as shown in Table 2 below.
이동 속도 추출부(119)는 상기 최단 이동 경로가 산출되면, 상기 이동 속도 테이블로부터 상기 제1 출발 시각이 속한 제1 시간대에 대응되는 제1 평균 차량 이동 속도를 추출한다.When the shortest movement path is calculated, the movement speed extraction unit (119) extracts the first average vehicle movement speed corresponding to the first time zone to which the first departure time belongs from the movement speed table.
시각 생성부(120)는 상기 제1 평균 차량 이동 속도가 추출되면, 상기 제1 평균 차량 이동 속도를 기초로, 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성한다.When the first average vehicle movement speed is extracted, the time generation unit (120) generates an expected arrival time for each store based on the first average vehicle movement speed when passing through a point corresponding to each of the at least one first store along the shortest movement path, thereby generating an expected arrival time corresponding to each of the at least one first store.
복합 정보 전송부(116)는 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각이 생성되면, 상기 적어도 하나의 제1 매장 각각에 사전 구비된 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보를 전송한다.When an expected arrival time corresponding to each of the at least one first stores is generated, the composite information transmission unit (116) transmits information about the first vehicle number, product information about products ordered for each store, and expected arrival time corresponding to each store to a manager terminal pre-equipped in each of the at least one first stores.
이동 경로 전송부(117)는 상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 제1 차량용 단말(140)로, 상기 최단 이동 경로에 대한 정보를 전송한다.When the movement path transmission unit (117) transmits the first vehicle number, product information on products ordered for each store, and information on the expected arrival time corresponding to each store to the manager terminal of each of the at least one first stores, it transmits information on the shortest movement path to the first vehicle terminal (140).
이하에서는, 요청 메시지 전송부(113), 이동 경로 산출부(114), 도착 예상 시각 생성부(115), 복합 정보 전송부(116) 및 이동 경로 전송부(117)의 동작을 예를 들어, 상세히 설명하기로 한다.Hereinafter, the operations of the request message transmission unit (113), the movement path calculation unit (114), the expected arrival time generation unit (115), the composite information transmission unit (116), and the movement path transmission unit (117) will be described in detail using examples.
먼저, 제1 차량(135)에 탑재되어 있는 제1 차량용 단말(140)로부터 서비스 서버(110)에, '매장 1(101), 매장 2(102), 매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 중, '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)'과 같은 적어도 하나의 제1 매장 각각에서 판매하는 상품인 '상품 3, 상품 4, 상품 5, 상품 6'에 대한 주문 명령이 수신되었다고 가정하자.First, let us assume that an order command for 'Product 3, Product 4, Product 5, Product 6', which are products sold in each of at least one first store, such as 'Store 3 (103), Store 4 (104), Store 5 (105), Store 6 (106)', among 'Store 1 (101), Store 2 (102), Store 3 (103), Store 4 (104), Store 5 (105), Store 6 (106)', is received from the first vehicle terminal (140) mounted on the first vehicle (135) to the service server (110).
그러면, 요청 메시지 전송부(113)는 제1 차량용 단말(140)에 대해, 제1 차량(135)의 차량번호, 제1 차량(135)의 출발 위치 정보, 제1 차량(135)의 도착 위치 정보 및 제1 차량(135)이 출발하려고 하는 출발 시각에 대한 정보를 요청하는 요청 메시지를 생성하여 전송할 수 있다.Then, the request message transmission unit (113) can generate and transmit a request message requesting the vehicle number of the first vehicle (135), departure location information of the first vehicle (135), arrival location information of the first vehicle (135), and information about the departure time at which the first vehicle (135) is about to depart, to the first vehicle terminal (140).
이때, 제1 차량용 단말(140)로부터, 상기 요청 메시지에 대한 응답으로, '111누0811'과 같은 제1 차량번호, '(위도D, 경도D)'와 같은 제1 출발 위치 정보, '(위도A, 경도A)'와 같은 제1 도착 위치 정보 및 '19시 10분'과 같은 제1 출발 시각에 대한 정보가 수신되었다고 하는 경우, 이동 경로 산출부(114)는 지도 데이터 저장부(111)에 저장되어 있는 상기 지도 데이터를 로드하여, 지도 상에서 상기 제1 출발 위치 정보인 '(위도D, 경도D)'에 따른 제1 지점, 상기 표 1과 같은 위치 정보 저장부(112)에 저장되어 있는 상기 적어도 하나의 제1 매장인 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 대응되는 위치 정보인 '(위도S3, 경도S3), (위도S4, 경도S4), (위도S5, 경도S5), (위도S6, 경도S6)'에 따른 지점인 '지점 3, 지점 4, 지점 5, 지점 6', 상기 제1 도착 위치 정보인 '(위도A, 경도A)'에 따른 제2 지점을 확인할 수 있다.At this time, in response to the request message, from the first vehicle terminal (140), if the first vehicle number such as '111nu0811', the first departure location information such as '(latitude D , longitude D )', the first arrival location information such as '(latitude A , longitude A )', and the first departure time such as '19:10' are received, the movement path calculation unit (114) loads the map data stored in the map data storage unit (111) and generates the first point according to the first departure location information '(latitude D , longitude D )' on the map, and the location information corresponding to each of the at least one first store 'Store 3 (103), Store 4 (104), Store 5 (105), Store 6 (106)' stored in the location information storage unit (112) as shown in Table 1, '(latitude S3 , longitude S3) ' ), (latitude S4 , longitude S4 ), (latitude S5 , longitude S5 ), (latitude S6 , longitude S6 ), and the second point according to the first arrival location information, '(latitude A , longitude A )', can be confirmed.
그 이후, 이동 경로 산출부(114)는 상기 제1 지점에서 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 대응되는 지점인 '지점 3, 지점 4, 지점 5, 지점 6'을 경유하여 상기 제2 지점까지 이동할 경우에 대한 최단 이동 경로를 산출할 수 있다.Thereafter, the movement path calculation unit (114) can calculate the shortest movement path for moving from the first point to the second point via 'point 3, point 4, point 5, point 6', which correspond to 'store 3 (103), store 4 (104), store 5 (105), store 6 (106)', respectively.
이때, 이동 경로 산출부(114)에 의해 상기 최단 이동 경로가 '제1 지점 --5km-- 지점 3 --2.5km-- 지점 4 --5km-- 지점 5 --2.5km-- 지점 6 --5km-- 제2 지점'과 같이 산출되었다고 하는 경우, 도착 예상 시각 생성부(115)에 포함되어 있는 이동 속도 추출부(119)는 상기 표 2와 같은 이동 속도 테이블로부터 상기 제1 출발 시각인 '19시 10분'이 속한 제1 시간대인 '시간대 4'에 대응되는 평균 차량 이동 속도인 '20km/h'를, 제1 평균 차량 이동 속도로 추출할 수 있다.At this time, if the shortest travel path is calculated as 'First point --5km-- Point 3 --2.5km-- Point 4 --5km-- Point 5 --2.5km-- Point 6 --5km-- Second point' by the travel path calculation unit (114), the travel speed extraction unit (119) included in the expected arrival time generation unit (115) can extract '20km/h', which is the average vehicle travel speed corresponding to 'Time zone 4', the first time zone to which the first departure time '19:10' belongs, as the first average vehicle travel speed, from the travel speed table as shown in Table 2.
이렇게, 이동 속도 추출부(119)에 의해 상기 제1 평균 차량 이동 속도가 추출되면, 시각 생성부(120)는 상기 제1 평균 차량 이동 속도인 '20km/h'를 기초로, 상기 최단 이동 경로인 '제1 지점 --5km-- 지점 3 --2.5km-- 지점 4 --5km-- 지점 5 --2.5km-- 지점 6 --5km-- 제2 지점'에 따라 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 대응되는 지점인 '지점 3, 지점 4, 지점 5, 지점 6'을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 대응되는 도착 예상 시각을 생성할 수 있다.In this way, when the first average vehicle movement speed is extracted by the movement speed extraction unit (119), the time generation unit (120) calculates the expected arrival times for each store when passing through 'points 3, 4, 5, and 6' corresponding to 'store 3 (103), store 4 (104), store 5 (105), and store 6 (106)' according to the shortest movement path of 'point 1 --5 km-- point 3 --2.5 km-- point 4 --5 km-- point 5 --2.5 km-- point 6 --5 km-- second point' based on the first average vehicle movement speed of '20 km/h', thereby generating the expected arrival times corresponding to 'store 3 (103), store 4 (104), store 5 (105), and store 6 (106)'.
이와 관련해서, 시각 생성부(120)가 '매장 3(103)'에 대해서 도착 예상 시각을 생성하는 내용을 상세히 설명하면, 다음과 같다. 먼저, 상기 제1 평균 차량 이동 속도는 '20km/h'이고, '제1 지점'과 '지점 3' 간의 거리는 '5km'이므로, 시각 생성부(120)는 '제1 지점'에서 '지점 3'까지 제1 차량(135)이 이동하는데 소요되는 이동 소요 시간을 '15분'과 같이 산출할 수 있다. 이때, 상기 제1 출발 시각은 '19시 10분'이므로, 시각 생성부(120)는 상기 제1 출발 시각인 '19시 10분'에 상기 이동 소요 시간인 '15분'을 합산함으로써, '매장 3(103)'에 대응되는 도착 예상 시각을 '19시 25분'과 같이 생성할 수 있다.In relation to this, the details of how the time generation unit (120) generates the expected arrival time for 'store 3 (103)' are as follows. First, since the first average vehicle moving speed is '20 km/h' and the distance between 'point 1' and 'point 3' is '5 km', the time generation unit (120) can calculate the travel time required for the first vehicle (135) to move from 'point 1' to 'point 3' as '15 minutes'. At this time, since the first departure time is '19:10', the time generation unit (120) can generate the expected arrival time corresponding to 'store 3 (103)' as '19:25' by adding the travel time of '15 minutes' to the first departure time of '19:10'.
또한, 시각 생성부(120)가 '매장 4(104)'에 대해서 도착 예상 시각을 생성하는 내용을 상세히 설명하면, 다음과 같다. 먼저, 상기 제1 평균 차량 이동 속도는 '20km/h'이고, '지점 3'과 '지점 4' 간의 거리는 '2.5km'이므로, 시각 생성부(120)는 '지점 3'에서 '지점 4'까지 제1 차량(135)이 이동하는데 소요되는 이동 소요 시간을 '7분 30초'와 같이 산출할 수 있다. 이때, 상품 수취 예상 시간을 '1분 30초'라고 가정하는 경우, 시각 생성부(120)는 '매장 3(103)'에 대응되는 도착 예상 시각인 '19시 25분'에 상기 상품 수취 예상 시간인 '1분 30초'와 상기 이동 소요 시간인 '7분 30초'를 합산함으로써, '매장 4(104)'에 대응되는 도착 예상 시각을 '19시 34분'과 같이 생성할 수 있다.In addition, the details of how the time generation unit (120) generates the expected arrival time for 'store 4 (104)' are as follows. First, since the first average vehicle moving speed is '20 km/h' and the distance between 'point 3' and 'point 4' is '2.5 km', the time generation unit (120) can calculate the travel time required for the first vehicle (135) to move from 'point 3' to 'point 4' as '7 minutes 30 seconds'. At this time, if the expected time of receipt of the product is assumed to be '1 minute 30 seconds', the time generation unit (120) can generate an expected time of arrival corresponding to 'store 4 (104)' as '19:34' by adding the expected time of receipt of the product, '1 minute 30 seconds', and the travel time, '7 minutes 30 seconds', to the expected time of arrival corresponding to 'store 3 (103)', '19:25'.
또한, 시각 생성부(120)가 '매장 5(105)'에 대해서 도착 예상 시각을 생성하는 내용을 상세히 설명하면, 다음과 같다. 먼저, 상기 제1 평균 차량 이동 속도는 '20km/h'이고, '지점 4'와 '지점 5' 간의 거리는 '5km'이므로, 시각 생성부(120)는 '지점 4'에서 '지점 5'까지 제1 차량(135)이 이동하는데 소요되는 이동 소요 시간을 '15분'과 같이 산출할 수 있다. 이때, 상기 상품 수취 예상 시간을 '1분 30초'라고 가정하는 경우, 시각 생성부(120)는 '매장 4(104)'에 대응되는 도착 예상 시각인 '19시 34분'에 상기 상품 수취 예상 시간인 '1분 30초'와 상기 이동 소요 시간인 '15분'을 합산함으로써, '매장 5(105)'에 대응되는 도착 예상 시각을 '19시 50분 30초'와 같이 생성할 수 있다.In addition, the details of how the time generation unit (120) generates the expected arrival time for 'store 5 (105)' are as follows. First, since the first average vehicle movement speed is '20 km/h' and the distance between 'point 4' and 'point 5' is '5 km', the time generation unit (120) can calculate the travel time required for the first vehicle (135) to move from 'point 4' to 'point 5' as '15 minutes'. At this time, if the expected time of receipt of the product is assumed to be '1 minute 30 seconds', the time generation unit (120) can generate an expected time of arrival corresponding to 'store 5 (105)' as '19:50:30' by adding the expected time of receipt of the product, '1 minute 30 seconds', and the travel time, '15 minutes', to the expected time of arrival corresponding to 'store 4 (104)', '19:34'.
마지막으로, 시각 생성부(120)가 '매장 6(106)'에 대해서 도착 예상 시각을 생성하는 내용을 상세히 설명하면, 다음과 같다. 먼저, 상기 제1 평균 차량 이동 속도는 '20km/h'이고, '지점 5'와 '지점 6' 간의 거리는 '2.5km'이므로, 시각 생성부(120)는 '지점 5'에서 '지점 6'까지 제1 차량(135)이 이동하는데 소요되는 이동 소요 시간을 '7분 30초'와 같이 산출할 수 있다. 이때, 상기 상품 수취 예상 시간을 '1분 30초'라고 가정하는 경우, 시각 생성부(120)는 '매장 5(105)'에 대응되는 도착 예상 시각인 '19시 50분 30초'에 상기 상품 수취 예상 시간인 '1분 30초'와 상기 이동 소요 시간인 '7분 30초'를 합산함으로써, '매장 6(106)'에 대응되는 도착 예상 시각을 '19시 59분 30초'와 같이 생성할 수 있다.Lastly, the details of how the time generation unit (120) generates the expected arrival time for 'store 6 (106)' are as follows. First, since the first average vehicle moving speed is '20 km/h' and the distance between 'point 5' and 'point 6' is '2.5 km', the time generation unit (120) can calculate the travel time required for the first vehicle (135) to move from 'point 5' to 'point 6' as '7 minutes 30 seconds'. At this time, if the expected time of receipt of the product is assumed to be '1 minute 30 seconds', the time generation unit (120) can generate an expected time of arrival corresponding to 'store 6 (106)' as '19:59:30' by adding the expected time of receipt of the product, '1 minute 30 seconds', and the travel time, '7 minutes 30 seconds', to the expected time of arrival corresponding to 'store 5 (105)', '19:50:30'.
이렇게, 시각 생성부(120)에 의해 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 대응되는 도착 예상 시각이 '19시 25분, 19시 34분, 19시 50분 30초, 19시 59분 30초'와 같이 생성되면, 복합 정보 전송부(116)는 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 사전 구비된 관리자 단말인 '관리자 단말 3, 관리자 단말 4, 관리자 단말 5, 관리자 단말 6'으로, 상기 제1 차량번호인 '111누0811', 각 매장에 대해서 주문된 상품인 '상품 3, 상품 4, 상품 5, 상품 6'에 대한 상품 정보인 '상품 정보 3, 상품 정보 4, 상품 정보 5, 상품 정보 6' 및 각 매장에 대응되는 도착 예상 시각인 '19시 25분, 19시 34분, 19시 50분 30초, 19시 59분 30초'에 대한 정보를 전송할 수 있다.In this way, when the expected arrival times corresponding to 'store 3 (103), store 4 (104), store 5 (105), store 6 (106)' are generated as '19:25, 19:34, 19:50:30, 19:59:30' respectively by the time generation unit (120), the composite information transmission unit (116) transmits 'manager terminal 3, manager terminal 4, manager terminal 5, manager terminal 6' which are pre-equipped manager terminals in 'store 3 (103), store 4 (104), store 5 (105), store 6 (106)' respectively, 'product information 3, product information 4, product information' which are product information for 'product 3, product 4, product 5, product 6' which are products ordered for each store, '111nu0811' which is the first vehicle number 5, product information 6' and information on the expected arrival times corresponding to each store, '19:25, 19:34, 19:50:30, 19:59:30' can be transmitted.
이렇게, 복합 정보 전송부(116)에 의해 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각의 관리자 단말인 '관리자 단말 3, 관리자 단말 4, 관리자 단말 5, 관리자 단말 6'으로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 이동 경로 전송부(117)는 제1 차량용 단말(140)로, 상기 최단 이동 경로인 '제1 지점 --5km-- 지점 3 --2.5km-- 지점 4 --5km-- 지점 5 --2.5km-- 지점 6 --5km-- 제2 지점'에 대한 정보를 전송할 수 있다.In this way, when the first vehicle number, product information on products ordered for each store, and information on the expected arrival time corresponding to each store are transmitted to the respective manager terminals, 'manager terminal 3, manager terminal 4, manager terminal 5, and manager terminal 6' of 'store 3 (103), store 4 (104), store 5 (105), and store 6 (106)' by the composite information transmission unit (116), the movement path transmission unit (117) can transmit information on the shortest movement path, 'point 1 --5km-- point 3 --2.5km-- point 4 --5km-- point 5 --2.5km-- point 6 --5km-- second point', to the first vehicle terminal (140).
이때, 서비스 서버(110)로부터 제1 차량용 단말(140)에 상기 최단 이동 경로에 대한 정보가 수신되면, 제1 차량용 단말(140)은 상기 최단 이동 경로인 '제1 지점 --5km-- 지점 3 --2.5km-- 지점 4 --5km-- 지점 5 --2.5km-- 지점 6 --5km-- 제2 지점'에 대한 정보를 기초로 길 안내를 수행할 수 있다.At this time, when information about the shortest travel path is received from the service server (110) to the first vehicle terminal (140), the first vehicle terminal (140) can perform route guidance based on the information about the shortest travel path, 'Point 1 --5km-- Point 3 --2.5km-- Point 4 --5km-- Point 5 --2.5km-- Point 6 --5km-- Point 2'.
이를 통해, 제1 차량(135)의 탑승자는, 상기 제1 출발 시각인 '19시 10분'에 '제1 지점'에서 상기 길 안내의 내용을 기초로 제1 차량(135)을 운전함으로써, 상기 적어도 하나의 제1 매장인 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각을 경유하여 '제2 지점'으로 이동할 수 있다.Through this, the passenger of the first vehicle (135) can drive the first vehicle (135) at the first departure time of '19:10' from the 'first point' based on the contents of the route guidance, and move to the 'second point' via each of the at least one first store, 'store 3 (103), store 4 (104), store 5 (105), and store 6 (106).
이때, '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각의 점원인 '점원 3, 점원 4, 점원 5, 점원 6'은, '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각의 관리자 단말인 '관리자 단말 3, 관리자 단말 4, 관리자 단말 5, 관리자 단말 6'에 수신된 상기 제1 차량번호인 '111누0811', 각 매장에 대해서 주문된 상품인 '상품 3, 상품 4, 상품 5, 상품 6'에 대한 상품 정보인 '상품 정보 3, 상품 정보 4, 상품 정보 5, 상품 정보 6' 및 각 매장에 대응되는 도착 예상 시각인 '19시 25분, 19시 34분, 19시 50분 30초, 19시 59분 30초'에 대한 정보를 보고, 각 매장에 대응되는 도착 예상 시각인 '19시 25분, 19시 34분, 19시 50분 30초, 19시 59분 30초'에 각 매장에 대해서 주문된 상품인 '상품 3, 상품 4, 상품 5, 상품 6'을 준비해 두었다가 제1 차량(135)이 각 매장에 도착하게 되면, 각 매장에 대해서 주문된 상품인 '상품 3, 상품 4, 상품 5, 상품 6'을 제1 차량(135)의 탑승자에게 전달할 수 있다.At this time, the clerks 'Clerk 3, Clerk 4, Clerk 5, Clerk 6' of 'Store 3 (103), Store 4 (104), Store 5 (105), Store 6 (106)' respectively, receive the first vehicle number '111nu0811' received on the 'Administrator Terminal 3, Administrator Terminal 4, Administrator Terminal 5, Administrator Terminal 6' of 'Store 3 (103), Store 4 (104), Store 5 (105), Store 6 (106)' respectively, the product information 'Product Information 3, Product Information 4, Product Information 5, Product Information 6' for 'Product 3, Product 4, Product 5, Product 6' ordered for each store, and the expected arrival times corresponding to each store '19:25, 19:34, 19:50:30, 19:00' By looking at the information about '59 minutes 30 seconds', the ordered products 'Product 3, Product 4, Product 5, Product 6' for each store are prepared at the corresponding expected arrival times for each store, '19:25, 19:34, 19:50:30, 19:59:30', and when the first vehicle (135) arrives at each store, the ordered products 'Product 3, Product 4, Product 5, Product 6' for each store can be delivered to the passengers of the first vehicle (135).
본 발명의 일실시예에 따르면, 서비스 서버(110)는 상기 적어도 하나의 제1 매장의 상품 준비 상황에 따라, 제1 차량(135)이 방문해야 하는 매장의 순서를 조정하는 구성을 더 포함할 수 있다. 예컨대, 특정 매장에서의 상품 준비가, 제1 차량(135)의 당해 매장으로의 도착 예상 시간보다 늦어질 것으로 예상되는 경우, 서비스 서버(110)는 상품 준비가 완료된 다른 매장에 제1 차량(135)이 먼저 방문할 수 있도록, 각 매장에 대한 방문 순서를 조정할 수 있다.According to one embodiment of the present invention, the service server (110) may further include a configuration that adjusts the order of stores to be visited by the first vehicle (135) based on the product preparation status of at least one first store. For example, if product preparation at a specific store is expected to be delayed compared to the expected arrival time of the first vehicle (135) at that store, the service server (110) may adjust the order of visits to each store so that the first vehicle (135) can first visit another store where product preparation is complete.
또한, 본 발명의 다른 일실시예에 따르면, 제1 차량(135)은 자율 주행 차량일 수 있다. 그러면, 제1 차량(135)은, 상기 제1 출발 시각이 되면, 상기 최단 이동 경로에 대한 정보에 따라, 상기 제1 지점에서 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유하여 상기 제2 지점으로, 자율 주행으로 이동할 수 있다.Furthermore, according to another embodiment of the present invention, the first vehicle (135) may be an autonomous vehicle. Then, when the first departure time arrives, the first vehicle (135) may autonomously move from the first point to the second point via a point corresponding to each of the at least one first store, based on information about the shortest travel route.
이때, 상기 적어도 하나의 제1 매장 각각의 점원은, 상기 적어도 하나의 제1 매장 각각의 관리자 단말에 수신된 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각을 보고, 각 매장에 대응되는 도착 예상 시각에, 각 매장에 대해서 주문된 상품을 준비해 두었다가 제1 차량(135)이 각 매장에 자율 주행으로 도착하게 되면, 각 매장에 대해서 주문된 상품을 제1 차량(135)에 실을 수 있다.At this time, the clerk of each of the at least one first store reports the first vehicle number received by the manager terminal of each of the at least one first store, product information on products ordered for each store, and the expected arrival time corresponding to each store, and prepares the products ordered for each store at the expected arrival time corresponding to each store, and when the first vehicle (135) autonomously arrives at each store, the products ordered for each store can be loaded onto the first vehicle (135).
또한, 본 발명의 일실시예에 따르면, 제1 차량(135)이 자율 주행 차량일 때, 서비스 서버(110)는 주문자가 제1 차량용 단말(140)을 통해 주문을 입력할 때, 제1 차량(135)이 도착해야 하는 최종 목적지에 언제까지 도착해야 하는지 여부에 대한 정보를 함께 입력한 경우, 복수의 매장들(101, 102, 103, 104, 105, 106)의 위치 정보를 고려하여, 제1 차량(135)이 출발지에서 최종 목적지까지, 주문자가 지정한 기간 내에 도착할 수 있을 경우에 해당되는, 상품 주문이 가능한 매장 리스트들을 선별하여 제공하는 구성을 더 포함할 수 있다. 예컨대, 제1 차량(135)이 '5일'간, 매일 '8시간' 동안 자율 주행으로 이동할 수 있는 상태라고 하는 경우, 서비스 서버(110)는 복수의 매장들(101, 102, 103, 104, 105, 106)의 위치 정보를 고려하여, '5일'간 매일 '8시간' 동안 차량이 자율 주행으로 이동하여 주문자의 자택까지 이동할 경우에 매칭되는 주문 가능한 매장 리스트를 선별해서, 제1 차량용 단말(140)에 제공하는 구성을 포함할 수 있다. 이를 통해, 주문자는 주문 가능 매장 리스트를 보고, 자신이 원하는 상품에 대한 주문을 수행할 수 있다.In addition, according to one embodiment of the present invention, when the first vehicle (135) is an autonomous vehicle, the service server (110) may further include a configuration for selecting and providing a list of stores from which a product can be ordered, in which the first vehicle (135) can arrive from the departure point to the final destination within the period specified by the orderer, by considering the location information of a plurality of stores (101, 102, 103, 104, 105, 106), when the orderer inputs an order through the first vehicle terminal (140) and also inputs information on when the first vehicle (135) must arrive at the final destination. For example, if the first vehicle (135) is capable of autonomous driving for '8 hours' every day for '5 days', the service server (110) may include a configuration that considers the location information of multiple stores (101, 102, 103, 104, 105, 106) and selects a list of stores that can be ordered when the vehicle autonomously drives for '8 hours' every day for '5 days' to the customer's home, and provides the list to the first vehicle terminal (140). Through this, the customer can view the list of stores that can be ordered and place an order for the product he or she wants.
또한, 본 발명의 다른 일실시예에 따르면, 제1 차량(135)이 자율 주행 차량이라고 하는 경우, 본 발명은, 제1 차량(135)의 소유자가 아닌, 제3자가 제1 차량(135)을 이용하여 본 발명에 따른 이커머스 서비스를 이용할 수 있도록 하는 비즈니스 모델로도 활용될 수 있다. 예컨대, 제1 차량(135)의 소유자가 제1 차량(135)을 이용하지 않을 때, 제3자가 제1 차량(135)에 대한 이용 예약을 수행함으로써, 소정의 매장에서 판매되는 상품을 주문하여 픽업할 수 있도록 하는 방식의 플랫폼 서비스의 제공이 가능하다.In addition, according to another embodiment of the present invention, when the first vehicle (135) is a self-driving vehicle, the present invention can also be utilized as a business model that allows a third party, other than the owner of the first vehicle (135), to use the e-commerce service according to the present invention by using the first vehicle (135). For example, when the owner of the first vehicle (135) is not using the first vehicle (135), a platform service can be provided in which a third party makes a reservation for use of the first vehicle (135), thereby ordering and picking up a product sold at a certain store.
본 발명의 일실시예에 따르면, 서비스 서버(110)는, 소정의 인증된 탑승자만이, 상기 최단 이동 경로에 대한 정보를 제공받을 수 있도록 하기 위해, 상기 최단 이동 경로에 대한 정보를 암호화하여 제1 차량용 단말(140)로 전송하기 위한 구성을 더 포함할 수 있다.According to one embodiment of the present invention, the service server (110) may further include a configuration for encrypting information about the shortest travel route and transmitting it to the first vehicle terminal (140) so that only a predetermined authenticated passenger can receive information about the shortest travel route.
이와 관련해서, 본 발명의 일실시예에 따르면, 이동 경로 전송부(117)는 해시 함수 저장부(121), 암호화 전송 이벤트 발생부(122), 제1 해시 함수 추출부(123), 해시 값 생성부(124), 제2 해시 함수 추출부(125), 해시 값 추가 생성부(126), 암호화부(127) 및 암호화 정보 전송부(128)를 포함할 수 있다.In this regard, according to one embodiment of the present invention, the movement path transmission unit (117) may include a hash function storage unit (121), an encryption transmission event generation unit (122), a first hash function extraction unit (123), a hash value generation unit (124), a second hash function extraction unit (125), a hash value additional generation unit (126), an encryption unit (127), and an encryption information transmission unit (128).
해시 함수 저장부(121)에는 제1 차량용 단말(140)과 사전 공유하고 있는, 사전 설정된 n(n은 2 이상의 자연수임)개의 해시 함수들이 저장되어 있다.In the hash function storage unit (121), n preset hash functions (n is a natural number greater than or equal to 2) are stored, which are shared in advance with the first vehicle terminal (140).
이때, 상기 n개의 해시 함수들 각각에는, 0 이상 (n-1) 이하의 서로 다른 정수가 할당되어 있다.At this time, each of the above n hash functions is assigned a different integer greater than or equal to 0 (n-1) or less.
이와 관련해서, n을 '6'이라고 가정하는 경우, 해시 함수 저장부(121)에는 하기의 표 3과 같이 정보가 저장되어 있을 수 있다.In this regard, if n is assumed to be '6', information may be stored in the hash function storage unit (121) as shown in Table 3 below.
암호화 전송 이벤트 발생부(122)는 상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 최단 이동 경로에 대한 정보를 암호화하여 제1 차량용 단말(140)로 전송하기 위한 암호화 전송 이벤트를 발생시킨다.The encryption transmission event generation unit (122) generates an encryption transmission event to encrypt information about the shortest travel route and transmit it to the first vehicle terminal (140) when the first vehicle number, product information about products ordered for each store, and information about the expected arrival time corresponding to each store are transmitted to the manager terminal of each of the at least one first stores.
제1 해시 함수 추출부(123)는 상기 암호화 전송 이벤트가 발생되면, 상기 제1 차량번호를 구성하는 각 자리의 숫자들을 모두 합산한 제1 합산 값을 연산하고, 상기 제1 합산 값에 대해 모듈로(Modulo)-n 연산을 수행하여 제1 연산 값을 산출한 후, 해시 함수 저장부(121)에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제1 연산 값이 할당되어 있는 제1 해시 함수를 추출한다.When the above-described encrypted transmission event occurs, the first hash function extraction unit (123) calculates a first sum value by adding up all the digits of each digit constituting the first vehicle number, performs a modulo-n operation on the first sum value to produce a first operation value, and then extracts a first hash function to which the first operation value is assigned among the n hash functions stored in the hash function storage unit (121).
여기서, 모듈로-n 연산은 피제수를 n으로 나누는 나눗셈을 수행하여, 그에 대한 나머지(remainder)를 산출하는 연산을 의미한다.Here, the modulo-n operation means an operation that performs division by dividing the dividend by n and produces the remainder.
해시 값 생성부(124)는 상기 제1 해시 함수가 추출되면, 상기 제1 출발 위치 정보를 상기 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성하고, 상기 제1 도착 위치 정보를 상기 제1 해시 함수에 입력으로 인가하여 제2 해시 값을 생성한다.When the first hash function is extracted, the hash value generation unit (124) generates a first hash value by applying the first departure location information as input to the first hash function, and generates a second hash value by applying the first arrival location information as input to the first hash function.
제2 해시 함수 추출부(125)는 상기 제1 해시 값과 상기 제2 해시 값이 생성되면, 상기 제1 출발 시각을 구성하는 각 자리의 숫자들 중, 크기가 최대인 제1 숫자를 선택하고, 상기 제1 숫자에 대해 모듈로-n 연산을 수행하여 제2 연산 값을 산출한 후, 해시 함수 저장부(121)에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제2 연산 값이 할당되어 있는 제2 해시 함수를 추출한다.When the first hash value and the second hash value are generated, the second hash function extraction unit (125) selects the first number with the largest size among the numbers of each digit constituting the first departure time, performs a modulo-n operation on the first number to produce a second operation value, and then extracts the second hash function to which the second operation value is assigned among the n hash functions stored in the hash function storage unit (121).
해시 값 추가 생성부(126)는 상기 제2 해시 함수가 추출되면, 상기 제1 해시 값과 상기 제2 해시 값을 연접한 결과를 상기 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성한다.When the second hash function is extracted, the hash value additional generation unit (126) inputs the result of concatenating the first hash value and the second hash value into the second hash function to generate a third hash value.
암호화부(127)는 상기 제3 해시 값이 생성되면, 상기 최단 이동 경로에 대한 정보를 상기 제3 해시 값으로 암호화함으로써, 암호화 정보를 생성한다.When the third hash value is generated, the encryption unit (127) generates encrypted information by encrypting information about the shortest movement path with the third hash value.
암호화 정보 전송부(128)는 상기 암호화 정보가 생성되면, 제1 차량용 단말(140)로, 상기 암호화 정보를 전송한다.When the encryption information is generated, the encryption information transmission unit (128) transmits the encryption information to the first vehicle terminal (140).
이때, 본 발명의 일실시예에 따르면, 제1 차량용 단말(140)은 메모리 상에 상기 n개의 해시 함수들을 사전 저장하고 있고, 서비스 서버(110)로부터, 상기 암호화 정보가 수신되면, 상기 제1 차량번호를 구성하는 각 자리의 숫자들을 모두 합산한 상기 제1 합산 값을 연산하고, 상기 제1 합산 값에 대해 모듈로-n 연산을 수행하여 상기 제1 연산 값을 산출한 후, 상기 메모리 상에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제1 연산 값이 할당되어 있는 상기 제1 해시 함수를 추출하고, 상기 제1 출발 위치 정보와 상기 제1 도착 위치 정보를 각각, 상기 제1 해시 함수에 입력으로 인가하여 상기 제1 해시 값과 상기 제2 해시 값을 생성한 다음, 상기 제1 출발 시각을 구성하는 각 자리의 숫자들 중, 크기가 최대인 상기 제1 숫자를 선택하고, 상기 제1 숫자에 대해 모듈로-n 연산을 수행하여 상기 제2 연산 값을 산출한 후, 상기 메모리 상에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제2 연산 값이 할당되어 있는 상기 제2 해시 함수를 추출하고, 상기 제1 해시 값과 상기 제2 해시 값을 연접한 결과를 상기 제2 해시 함수에 입력으로 인가하여 상기 제3 해시 값을 생성한 후, 상기 암호화 정보를 상기 제3 해시 값으로 복호화함으로써, 상기 최단 이동 경로에 대한 정보를 복원할 수 있다.At this time, according to one embodiment of the present invention, the first vehicle terminal (140) pre-stores the n hash functions in the memory, and when the encryption information is received from the service server (110), calculates the first sum value by adding up all the numbers of each digit constituting the first vehicle number, performs a modulo-n operation on the first sum value to calculate the first operation value, and then extracts the first hash function to which the first operation value is assigned among the n hash functions stored in the memory, and applies the first departure location information and the first arrival location information as inputs to the first hash function, respectively, to generate the first hash value and the second hash value, and then selects the first number having the largest size among the numbers of each digit constituting the first departure time, and performs a modulo-n operation on the first number to calculate the second operation value, and then, among the n hash functions stored in the memory, the second operation value is By extracting the second hash function that is assigned, concatenating the first hash value and the second hash value, applying the result as input to the second hash function to generate the third hash value, and then decrypting the encrypted information with the third hash value, information on the shortest movement path can be restored.
이하에서는, 암호화 전송 이벤트 발생부(122), 제1 해시 함수 추출부(123), 해시 값 생성부(124), 제2 해시 함수 추출부(125), 해시 값 추가 생성부(126), 암호화부(127), 암호화 정보 전송부(128) 및 제1 차량용 단말(140)의 동작을 예를 들어 상세히 설명하기로 한다.Hereinafter, the operation of the encrypted transmission event generation unit (122), the first hash function extraction unit (123), the hash value generation unit (124), the second hash function extraction unit (125), the hash value additional generation unit (126), the encryption unit (127), the encrypted information transmission unit (128), and the first vehicle terminal (140) will be described in detail using examples.
먼저, 전술한 예와 같이, 'n=6'이라고 하고, 복합 정보 전송부(116)에 의해 상기 적어도 하나의 제1 매장인 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각의 관리자 단말인 '관리자 단말 3, 관리자 단말 4, 관리자 단말 5, 관리자 단말 6'으로, 상기 제1 차량번호인 '111누0811', 각 매장에 대해서 주문된 상품인 '상품 3, 상품 4, 상품 5, 상품 6'에 대한 상품 정보인 '상품 정보 3, 상품 정보 4, 상품 정보 5, 상품 정보 6' 및 각 매장에 대응되는 도착 예상 시각인 '19시 25분, 19시 34분, 19시 50분 30초, 19시 59분 30초'에 대한 정보가 전송되었다고 가정하자.First, as in the example described above, let's assume that 'n=6', and that the composite information transmission unit (116) transmits information about the first vehicle number '111nu0811', product information 'product information 3, product information 4, product information 5, product information 6' for 'products 3, 4, 5, and 6' ordered for each store, and the expected arrival times corresponding to each store, '19:25, 19:34, 19:50:30, 19:59:30', to the 'administrator terminal 3, administrator terminal 4, administrator terminal 5, and administrator terminal 6', which are administrator terminals of each of the at least one first store, 'store 3 (103), store 4 (104), store 5 (105), and store 6 (106).
그러면, 암호화 전송 이벤트 발생부(122)는 상기 최단 이동 경로인 '제1 지점 --5km-- 지점 3 --2.5km-- 지점 4 --5km-- 지점 5 --2.5km-- 지점 6 --5km-- 제2 지점'에 대한 정보를 암호화하여 제1 차량용 단말(140)로 전송하기 위한 암호화 전송 이벤트를 발생시킬 수 있다.Then, the encryption transmission event generation unit (122) can generate an encryption transmission event to encrypt information about the shortest travel path, 'Point 1 --5km-- Point 3 --2.5km-- Point 4 --5km-- Point 5 --2.5km-- Point 6 --5km-- Point 2', and transmit it to the first vehicle terminal (140).
이렇게, 암호화 전송 이벤트 발생부(122)에 의해 상기 암호화 전송 이벤트가 발생되면, 제1 해시 함수 추출부(123)는 상기 제1 차량번호인 '111누0811'을 구성하는 각 자리의 숫자들인 '1, 1, 1, 0, 8, 1, 1'을 모두 합산한 제1 합산 값을 '13'과 같이 연산할 수 있고, 상기 제1 합산 값인 '13'에 대해 모듈로-6 연산을 수행하여 제1 연산 값을 '1'과 같이 산출할 수 있다.In this way, when the encrypted transmission event is generated by the encrypted transmission event generating unit (122), the first hash function extraction unit (123) can calculate the first sum value by adding up all of the numbers '1, 1, 1, 0, 8, 1, 1' of each digit constituting the first vehicle number '111nu0811', as '13', and can perform a modulo-6 operation on the first sum value '13' to produce the first operation value as '1'.
그 이후, 제1 해시 함수 추출부(123)는 상기 표 3과 같은 해시 함수 저장부(121)에 저장되어 있는 상기 6개의 해시 함수들인 '해시 함수 1, 해시 함수 2, 해시 함수 3, 해시 함수 4, 해시 함수 5, 해시 함수 6' 중, 상기 제1 연산 값인 '1'이 할당되어 있는 해시 함수인 '해시 함수 2'를, 제1 해시 함수로 추출할 수 있다.After that, the first hash function extraction unit (123) can extract 'hash function 2', which is a hash function to which the first operation value '1' is assigned, as the first hash function among the six hash functions 'hash function 1, hash function 2, hash function 3, hash function 4, hash function 5, hash function 6' stored in the hash function storage unit (121) as shown in Table 3 above.
이렇게, 제1 해시 함수 추출부(123)에 의해 상기 제1 해시 함수가 추출되면, 해시 값 생성부(124)는 상기 제1 출발 위치 정보인 '(위도D, 경도D)'를 상기 제1 해시 함수인 '해시 함수 2'에 입력으로 인가하여 '26d103c620a31345ag57qat327891703'과 같은 제1 해시 값을 생성할 수 있고, 상기 제1 도착 위치 정보인 '(위도A, 경도A)'를 상기 제1 해시 함수인 '해시 함수 2'에 입력으로 인가하여 '51c241d478q2269nm14wrt14211020kz'와 같은 제2 해시 값을 생성할 수 있다.In this way, when the first hash function is extracted by the first hash function extraction unit (123), the hash value generation unit (124) can input the first departure location information, '(latitude D , longitude D )', to the first hash function, 'hash function 2', to generate a first hash value such as '26d103c620a31345ag57qat327891703', and can input the first arrival location information, '(latitude A , longitude A )', to the first hash function, 'hash function 2', to generate a second hash value such as '51c241d478q2269nm14wrt14211020kz'.
이렇게, 해시 값 생성부(124)에 의해 상기 제1 해시 값과 상기 제2 해시 값이 생성되면, 제2 해시 함수 추출부(125)는 상기 제1 출발 시각인 '19시 10분'을 구성하는 각 자리의 숫자들인 '1, 9, 1, 0' 중, 크기가 최대인 제1 숫자를 '9'로 선택할 수 있고, 상기 제1 숫자인 '9'에 대해 모듈로-6 연산을 수행하여 제2 연산 값을 '3'과 같이 산출할 수 있다.In this way, when the first hash value and the second hash value are generated by the hash value generation unit (124), the second hash function extraction unit (125) can select the first number with the largest size as '9' among the numbers '1, 9, 1, 0' that constitute the first departure time of '19:10', and can perform a modulo-6 operation on the first number '9' to produce a second operation value such as '3'.
그 이후, 제2 해시 함수 추출부(125)는 상기 표 3과 같은 해시 함수 저장부(121)에 저장되어 있는 상기 6개의 해시 함수들인 '해시 함수 1, 해시 함수 2, 해시 함수 3, 해시 함수 4, 해시 함수 5, 해시 함수 6' 중, 상기 제2 연산 값인 '3'이 할당되어 있는 해시 함수인 '해시 함수 4'를, 제2 해시 함수로 추출할 수 있다.After that, the second hash function extraction unit (125) can extract 'hash function 4', which is a hash function to which the second operation value '3' is assigned, as the second hash function among the six hash functions 'hash function 1, hash function 2, hash function 3, hash function 4, hash function 5, hash function 6' stored in the hash function storage unit (121) as shown in Table 3 above.
이렇게, 제2 해시 함수 추출부(125)에 의해 상기 제2 해시 함수가 추출되면, 해시 값 추가 생성부(126)는 상기 제1 해시 값인 '26d103c620a31345ag57qat327891703'과 상기 제2 해시 값인 '51c241d478q2269nm14wrt14211020kz'를 연접한 결과인 '26d103c620a31345ag57qat32789170351c241d478q2269nm14wrt14211020kz'를 상기 제2 해시 함수인 '해시 함수 4'에 입력으로 인가하여 '82d110u217wz155mn41aik25036071vx'와 같은 제3 해시 값을 생성할 수 있다.In this way, when the second hash function is extracted by the second hash function extraction unit (125), the hash value additional generation unit (126) inputs '26d103c620a31345ag57qat32789170351c241d478q2269nm14wrt14211020kz', which is the result of concatenating the first hash value '26d103c620a31345ag57qat32789170351c241d478q2269nm14wrt14211020kz' and the second hash value '51c241d478q2269nm14wrt14211020kz', into the second hash function 'hash function 4', thereby generating a third hash value such as '82d110u217wz155mn41aik25036071vx'. Can generate hash values.
이렇게, 해시 값 추가 생성부(126)에 의해 상기 제3 해시 값이 생성되면, 암호화부(127)는 상기 최단 이동 경로인 '제1 지점 --5km-- 지점 3 --2.5km-- 지점 4 --5km-- 지점 5 --2.5km-- 지점 6 --5km-- 제2 지점'에 대한 정보를 상기 제3 해시 값인 '82d110u217wz155mn41aik25036071vx'로 암호화함으로써, 암호화 정보를 생성할 수 있다.In this way, when the third hash value is generated by the hash value additional generation unit (126), the encryption unit (127) can generate encrypted information by encrypting the information about the shortest travel path, 'Point 1 --5km-- Point 3 --2.5km-- Point 4 --5km-- Point 5 --2.5km-- Point 6 --5km-- Point 2', with the third hash value, '82d110u217wz155mn41aik25036071vx'.
이렇게, 암호화부(127)에 의해 상기 암호화 정보가 생성되면, 암호화 정보 전송부(128)는 제1 차량용 단말(140)로, 상기 암호화 정보를 전송할 수 있다.In this way, when the encryption information is generated by the encryption unit (127), the encryption information transmission unit (128) can transmit the encryption information to the first vehicle terminal (140).
이때, 제1 차량용 단말(140)은 메모리 상에 상기 6개의 해시 함수들인 '해시 함수 1, 해시 함수 2, 해시 함수 3, 해시 함수 4, 해시 함수 5, 해시 함수 6'을 사전 저장하고 있을 수 있고, 제1 차량용 단말(140)은 서비스 서버(110)로부터, 상기 암호화 정보가 수신되면, 상기 제1 차량번호인 '111누0811'을 구성하는 각 자리의 숫자들인 '1, 1, 1, 0, 8, 1, 1'을 모두 합산한 상기 제1 합산 값을 '13'과 같이 연산할 수 있고, 상기 제1 합산 값인 '13'에 대해 모듈로-6 연산을 수행하여 상기 제1 연산 값을 '1'과 같이 산출할 수 있다.At this time, the first vehicle terminal (140) may pre-store the six hash functions, 'hash function 1, hash function 2, hash function 3, hash function 4, hash function 5, hash function 6', in memory, and when the first vehicle terminal (140) receives the encrypted information from the service server (110), the first vehicle terminal may calculate the first sum value by adding all of the numbers '1, 1, 1, 0, 8, 1, 1' of the digits constituting the first vehicle number '111nu0811' as '13', and may perform a modulo-6 operation on the first sum value '13' to calculate the first calculation value as '1'.
그 이후, 제1 차량용 단말(140)은 상기 메모리 상에 저장되어 있는 상기 6개의 해시 함수들인 '해시 함수 1, 해시 함수 2, 해시 함수 3, 해시 함수 4, 해시 함수 5, 해시 함수 6' 중, 상기 제1 연산 값인 '1'이 할당되어 있는 해시 함수인 '해시 함수 2'를, 상기 제1 해시 함수로 추출할 수 있다.After that, the first vehicle terminal (140) can extract 'hash function 2', which is a hash function to which the first operation value '1' is assigned, as the first hash function among the six hash functions 'hash function 1, hash function 2, hash function 3, hash function 4, hash function 5, hash function 6' stored in the memory.
이렇게, 제1 차량용 단말(140)에 의해 상기 제1 해시 함수가 추출되면, 제1 차량용 단말(140)은 상기 제1 출발 위치 정보인 '(위도D, 경도D)'와 상기 제1 도착 위치 정보인 '(위도A, 경도A)'를 각각 상기 제1 해시 함수인 '해시 함수 2'에 입력으로 인가하여 '26d103c620a31345ag57qat327891703'과 같은 상기 제1 해시 값 및 '51c241d478q2269nm14wrt14211020kz'와 같은 상기 제2 해시 값을 생성할 수 있다.In this way, when the first hash function is extracted by the first vehicle terminal (140), the first vehicle terminal (140) inputs the first departure location information '(latitude D , longitude D )' and the first arrival location information '(latitude A , longitude A )' into the first hash function 'hash function 2', respectively, to generate the first hash value such as '26d103c620a31345ag57qat327891703' and the second hash value such as '51c241d478q2269nm14wrt14211020kz'.
그 다음에, 제1 차량용 단말(140)은 상기 제1 출발 시각인 '19시 10분'을 구성하는 각 자리의 숫자들인 '1, 9, 1, 0' 중, 크기가 최대인 상기 제1 숫자를 '9'로 선택할 수 있고, 상기 제1 숫자인 '9'에 대해 모듈로-6 연산을 수행하여 상기 제2 연산 값을 '3'과 같이 산출할 수 있다.Next, the first vehicle terminal (140) can select the first number with the largest size as '9' among the numbers '1, 9, 1, 0' that constitute the first departure time of '19:10', and can perform a modulo-6 operation on the first number '9' to produce the second operation value as '3'.
그러고 나서, 제1 차량용 단말(140)은 상기 메모리 상에 저장되어 있는 상기 6개의 해시 함수들인 '해시 함수 1, 해시 함수 2, 해시 함수 3, 해시 함수 4, 해시 함수 5, 해시 함수 6' 중, 상기 제2 연산 값인 '3'이 할당되어 있는 해시 함수인 '해시 함수 4'를 상기 제2 해시 함수로 추출할 수 있고, 상기 제1 해시 값인 '26d103c620a31345ag57qat327891703'과 상기 제2 해시 값인 '51c241d478q2269nm14wrt14211020kz'을 연접한 결과인 '26d103c620a31345ag57qat32789170351c241d478q2269nm14wrt14211020kz'를 상기 제2 해시 함수인 '해시 함수 4'에 입력으로 인가하여 '82d110u217wz155mn41aik25036071vx'와 같은 상기 제3 해시 값을 생성할 수 있다.Then, the first vehicle terminal (140) can extract 'hash function 4', which is a hash function to which the second operation value '3' is assigned, as the second hash function among the six hash functions 'hash function 1, hash function 2, hash function 3, hash function 4, hash function 5, hash function 6' stored in the memory, and the result of concatenating the first hash value '26d103c620a31345ag57qat327891703' and the second hash value '51c241d478q2269nm14wrt14211020kz' By inputting '26d103c620a31345ag57qat32789170351c241d478q2269nm14wrt14211020kz' to the second hash function, 'Hash Function 4', a third hash value such as '82d110u217wz155mn41aik25036071vx' can be generated.
그 이후, 제1 차량용 단말(140)은 상기 암호화 정보를 상기 제3 해시 값인 '82d110u217wz155mn41aik25036071vx'로 복호화함으로써, 상기 최단 이동 경로인 '제1 지점 --5km-- 지점 3 --2.5km-- 지점 4 --5km-- 지점 5 --2.5km-- 지점 6 --5km-- 제2 지점'에 대한 정보를 복원할 수 있다.Thereafter, the first vehicle terminal (140) can restore information on the shortest travel path, 'Point 1 --5km-- Point 3 --2.5km-- Point 4 --5km-- Point 5 --2.5km-- Point 6 --5km-- Point 2', by decrypting the encrypted information with the third hash value, '82d110u217wz155mn41aik25036071vx'.
본 발명의 일실시예에 따르면, 서비스 서버(110)는 차량 출발 메시지 전송부(129), 픽업 완료 확인 이벤트 발생부(130), 질의 메시지 전송부(131) 및 픽업 독려 메시지 전송부(132)를 더 포함할 수 있다.According to one embodiment of the present invention, the service server (110) may further include a vehicle departure message transmission unit (129), a pickup completion confirmation event generation unit (130), a query message transmission unit (131), and a pickup encouragement message transmission unit (132).
차량 출발 메시지 전송부(129)는 현재 시각이 상기 제1 출발 시각에 도달하게 되면, 제1 차량용 단말(140)에 대해, 상기 제1 지점에서 제1 차량(135)을 출발시킬 것을 지시하는 차량 출발 메시지를 생성하여 전송한다.When the current time reaches the first departure time, the vehicle departure message transmission unit (129) generates and transmits a vehicle departure message instructing the first vehicle terminal (140) to depart the first vehicle (135) from the first point.
예컨대, 현재 시각을 '19시 10분'이라고 하고, 전술한 예와 같이, 제1 차량용 단말(140)로부터 수신된 상기 제1 출발 시각을 '19시 10분'이라고 가정하자.For example, let us assume that the current time is '19:10' and, as in the example described above, the first departure time received from the first vehicle terminal (140) is '19:10'.
이때, 현재 시각인 '19시 10분'이 상기 제1 출발 시각인 '19시 10분'에 도달하게 되었기 때문에, 차량 출발 메시지 전송부(129)는 제1 차량용 단말(140)에 대해, 상기 제1 지점에서 제1 차량(135)을 출발시킬 것을 지시하는 차량 출발 메시지를 생성하여 전송할 수 있다.At this time, since the current time of '19:10' has reached the first departure time of '19:10', the vehicle departure message transmission unit (129) can generate and transmit a vehicle departure message instructing the first vehicle terminal (140) to depart the first vehicle (135) from the first point.
이를 통해, 제1 차량(135)의 탑승자는 제1 차량용 단말(140)에 수신된 상기 차량 출발 메시지를 확인함으로써, 상기 제1 지점에서 제1 차량(135)을 늦지 않게 바로 출발시킬 수 있다.Through this, the passenger of the first vehicle (135) can immediately depart the first vehicle (135) from the first point without delay by confirming the vehicle departure message received at the first vehicle terminal (140).
픽업 완료 확인 이벤트 발생부(130)는 현재 시각이 상기 제1 출발 시각을 경과하게 되면, 사전 설정된 픽업 완료 확인 주기 간격으로, 상기 적어도 하나의 제1 매장 각각에 대해서 주문된 상품의 픽업 완료 확인을 위한 픽업 완료 확인 이벤트를 발생시킨다.The pickup completion confirmation event generation unit (130) generates a pickup completion confirmation event for confirmation of pickup completion of ordered products for each of the at least one first stores at preset pickup completion confirmation cycle intervals when the current time passes the first departure time.
질의 메시지 전송부(131)는 상기 픽업 완료 확인 이벤트가 발생되면, 상기 적어도 하나의 제1 매장 각각에 구비된 관리자 단말에 대해, 상기 적어도 하나의 제1 매장 각각에 대해서 주문된 상품의 픽업 완료 여부를 질의하는 질의 메시지를 생성하여 전송한다.When the pickup completion confirmation event occurs, the query message transmission unit (131) generates and transmits a query message to the administrator terminals provided in each of the at least one first store to inquire whether pickup of the ordered product has been completed for each of the at least one first store.
픽업 독려 메시지 전송부(132)는 상기 적어도 하나의 제1 매장 중, 적어도 하나의 제2 매장 각각의 관리자 단말로부터, 상기 질의 메시지에 대한 응답으로, 상기 적어도 하나의 제2 매장 각각에 대해서 주문된 상품의 픽업이 완료되지 않았음을 지시하는 픽업 미완료 메시지가 회신되면, 상기 적어도 하나의 제2 매장 중, 현재 시각이 각 매장에 대응되는 도착 예상 시각을 이미 경과한 매장이 존재하는지 여부를 확인하여, 확인 결과, 상기 적어도 하나의 제2 매장 중 적어도 하나의 제3 매장이 존재하는 것으로 확인되면, 제1 차량용 단말(140)에 대해, 상기 적어도 하나의 제3 매장 각각에 대해서 주문된 상품을 신속하게 픽업할 것을 지시하는 픽업 독려 메시지를 생성하여 전송한다.When a pickup incomplete message indicating that pickup of an ordered product has not been completed for each of the at least one second stores is returned in response to the query message from the manager terminal of each of the at least one first store, the pickup encouragement message transmission unit (132) checks whether there is a store among the at least one second store whose current time has already passed the expected arrival time corresponding to each store, and if it is confirmed as a result of the check that there is at least one third store among the at least one second store, the pickup encouragement message is generated and transmitted to the first vehicle terminal (140) for instructing each of the at least one third store to quickly pick up the ordered product.
예컨대, 제1 차량용 단말(140)로부터 수신된 상기 제1 출발 시각을 '19시 10분'이라고 하며, 사전 설정된 픽업 완료 확인 주기를 '15분'이라고 가정하자.For example, let us assume that the first departure time received from the first vehicle terminal (140) is '19:10' and the preset pickup completion confirmation cycle is '15 minutes'.
이때, 현재 시각이 상기 제1 출발 시각인 '19시 10분'을 경과하게 되면, 픽업 완료 확인 이벤트 발생부(130)는 사전 설정된 픽업 완료 확인 주기인 '15분' 간격으로, 상기 적어도 하나의 제1 매장인 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 대해서 주문된 상품인 '상품 3, 상품 4, 상품 5, 상품 6'의 픽업 완료 확인을 위한 픽업 완료 확인 이벤트를 발생시킬 수 있다.At this time, when the current time passes the first departure time of '19:10', the pickup completion confirmation event generation unit (130) can generate a pickup completion confirmation event for confirmation of pickup completion of ordered products 'Product 3, Product 4, Product 5, Product 6' for each of 'Store 3 (103), Store 4 (104), Store 5 (105), Store 6 (106)', which is at least one of the first stores, at intervals of '15 minutes', which is a preset pickup completion confirmation cycle.
이때, 현재 시각이 '19시 40분'이 됨에 따라, 픽업 완료 확인 이벤트 발생부(130)에 의해 상기 픽업 완료 확인 이벤트가 발생되었다고 하는 경우, 질의 메시지 전송부(131)는 '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 구비된 관리자 단말인 '관리자 단말 3, 관리자 단말 4, 관리자 단말 5, 관리자 단말 6'에 대해, '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 각각에 대해서 주문된 상품인 '상품 3, 상품 4, 상품 5, 상품 6'의 픽업 완료 여부를 질의하는 질의 메시지를 생성하여 전송할 수 있다.At this time, when the current time is '19:40' and the pickup completion confirmation event is generated by the pickup completion confirmation event generating unit (130), the query message transmission unit (131) can generate and transmit a query message to the 'administrator terminal 3, administrator terminal 4, administrator terminal 5, administrator terminal 6', which are the administrator terminals provided in 'store 3 (103), store 4 (104), store 5 (105), store 6 (106)', respectively, to inquire about the completion of pickup of 'product 3, product 4, product 5, product 6', which are the ordered products for 'store 3 (103), store 4 (104), store 5 (105), store 6 (106)', respectively.
이때, '매장 3(103), 매장 4(104), 매장 5(105), 매장 6(106)' 중, '매장 4(104), 매장 5(105), 매장 6(106)'의 관리자 단말인 '관리자 단말 4, 관리자 단말 5, 관리자 단말 6'으로부터, 상기 질의 메시지에 대한 응답으로, '매장 4(104), 매장 5(105), 매장 6(106)' 각각에 대해서 주문된 상품인 '상품 4, 상품 5, 상품 6'의 픽업이 완료되지 않았음을 지시하는 픽업 미완료 메시지가 회신되었다고 하는 경우, 픽업 독려 메시지 전송부(132)는 '매장 4(104), 매장 5(105), 매장 6(106)' 중, 현재 시각인 '19시 40분'이 각 매장에 대응되는 도착 예상 시각인 '19시 34분, 19시 50분 30초, 19시 59분 30초'를 이미 경과한 매장이 존재하는지 여부를 확인할 수 있다.At this time, in response to the above query message, a pickup incomplete message is replied from the 'administrator terminal 4, administrator terminal 5, administrator terminal 6', which are the administrator terminals of 'store 4 (104), store 5 (105), store 6 (106)' among 'store 3 (103), store 4 (104), store 5 (105), store 6 (106)', indicating that the pickup of 'product 4, product 5, product 6', which are ordered products for 'store 4 (104), store 5 (105), store 6 (106)', is not completed, the pickup encouragement message transmission unit (132) determines that among 'store 4 (104), store 5 (105), store 6 (106),' the current time of '19:40' is the expected arrival time corresponding to each store, '19:34, 19:00'. You can check whether there are any stores where '50 minutes 30 seconds, 19 hours 59 minutes 30 seconds' has already passed.
관련해서, 현재 시각인 '19시 40분'은 '매장 4(104)'의 도착 예상 시각인 '19시 34분'을 이미 경과하였기 때문에, 픽업 독려 메시지 전송부(132)는 제1 차량용 단말(140)에 대해, '매장 4(104)'에 대해서 주문된 상품인 '상품 4'를 신속하게 픽업할 것을 지시하는 픽업 독려 메시지를 생성하여 전송할 수 있다.In relation to this, since the current time of '19:40' has already passed '19:34', which is the expected arrival time of 'Store 4 (104)', the pickup encouragement message transmission unit (132) can generate and transmit a pickup encouragement message instructing the first vehicle terminal (140) to quickly pick up 'Product 4', which is the product ordered for 'Store 4 (104)'.
이를 통해, 제1 차량(135)의 탑승자는 제1 차량용 단말(140)에 수신된 상기 픽업 독려 메시지를 참조하여, '상품 4'를 신속하게 픽업하기 위해 좀 더 서두를 수 있다.Through this, the passenger of the first vehicle (135) can refer to the pickup encouragement message received at the first vehicle terminal (140) and hurry up to quickly pick up ‘Product 4’.
도 2는 본 발명의 일실시예에 따른 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버의 동작 방법을 도시한 순서도이다.FIG. 2 is a flowchart illustrating an operation method of a service server that provides an e-commerce service that enables product ordering and pickup in a vehicle according to one embodiment of the present invention.
단계(S210)에서는 이동 경로 생성을 위한 사전 제작된 지도 데이터가 저장되어 있는 지도 데이터 저장부를 유지한다.In step (S210), a map data storage unit is maintained in which pre-made map data for generating a movement path is stored.
단계(S220)에서는 사전 지정된 복수의 매장들 각각에 대응되는 위치 정보가 저장되어 있는 위치 정보 저장부를 유지한다.In step (S220), a location information storage unit is maintained in which location information corresponding to each of a plurality of pre-designated stores is stored.
단계(S230)에서는 제1 차량에 탑재되어 있는 제1 차량용 단말로부터, 상기 복수의 매장들 중 적어도 하나의 제1 매장 각각에서 판매하는 상품에 대한 주문 명령이 수신되면, 상기 제1 차량용 단말에 대해, 상기 제1 차량의 차량번호, 상기 제1 차량의 출발 위치 정보, 상기 제1 차량의 도착 위치 정보 및 상기 제1 차량이 출발하려고 하는 출발 시각에 대한 정보를 요청하는 요청 메시지를 생성하여 전송한다.In step (S230), when an order command for a product sold at at least one first store among the plurality of stores is received from a first vehicle terminal mounted on a first vehicle, a request message requesting the vehicle number of the first vehicle, departure location information of the first vehicle, arrival location information of the first vehicle, and information on the departure time at which the first vehicle is to depart is generated and transmitted to the first vehicle terminal.
단계(S240)에서는 상기 제1 차량용 단말로부터, 상기 요청 메시지에 대한 응답으로, 제1 차량번호, 제1 출발 위치 정보, 제1 도착 위치 정보 및 제1 출발 시각에 대한 정보가 수신되면, 상기 지도 데이터 저장부에 저장되어 있는 상기 지도 데이터를 로드하여, 지도 상에서 상기 제1 출발 위치 정보에 따른 제1 지점, 상기 적어도 하나의 제1 매장 각각에 대응되는 위치 정보에 따른 지점, 상기 제1 도착 위치 정보에 따른 제2 지점을 확인한 후, 상기 제1 지점에서 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유하여 상기 제2 지점까지 이동할 경우에 대한 최단 이동 경로를 산출한다.In step (S240), when information on a first vehicle number, first departure location information, first arrival location information, and first departure time is received from the first vehicle terminal in response to the request message, the map data stored in the map data storage unit is loaded, and a first point according to the first departure location information, a point according to location information corresponding to each of the at least one first store, and a second point according to the first arrival location information are confirmed on the map, and the shortest travel route is calculated when moving from the first point to the second point via the point corresponding to each of the at least one first store.
단계(S250)에서는 상기 최단 이동 경로가 산출되면, 상기 제1 출발 시각에 대한 정보를 기초로, 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성한다.In step (S250), when the shortest travel route is calculated, based on information about the first departure time, an expected arrival time for each store is calculated when passing through a point corresponding to each of the at least one first store along the shortest travel route, thereby generating an expected arrival time corresponding to each of the at least one first store.
단계(S260)에서는 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각이 생성되면, 상기 적어도 하나의 제1 매장 각각에 사전 구비된 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보를 전송한다.In step (S260), when an expected arrival time corresponding to each of the at least one first stores is generated, information about the first vehicle number, product information about products ordered for each store, and the expected arrival time corresponding to each store is transmitted to an administrator terminal pre-equipped in each of the at least one first stores.
단계(S270)에서는 상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 제1 차량용 단말로, 상기 최단 이동 경로에 대한 정보를 전송한다.In step (S270), when the first vehicle number, product information about products ordered for each store, and information about the expected arrival time corresponding to each store are transmitted to the manager terminal of each of the at least one first stores, information about the shortest travel route is transmitted to the first vehicle terminal.
이때, 본 발명의 일실시예에 따르면, 단계(S250)에서는 사전 설정된 복수의 시간대들 각각에 대응되는, 사전 수집된 평균 차량 이동 속도가 기록된 이동 속도 테이블이 저장되어 있는 테이블 저장부를 유지하는 단계, 상기 최단 이동 경로가 산출되면, 상기 이동 속도 테이블로부터 상기 제1 출발 시각이 속한 제1 시간대에 대응되는 제1 평균 차량 이동 속도를 추출하는 단계 및 상기 제1 평균 차량 이동 속도가 추출되면, 상기 제1 평균 차량 이동 속도를 기초로, 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성하는 단계를 포함할 수 있다.At this time, according to one embodiment of the present invention, step (S250) may include a step of maintaining a table storage unit in which a movement speed table in which a pre-collected average vehicle movement speed corresponding to each of a plurality of preset time zones is recorded is stored, a step of extracting a first average vehicle movement speed corresponding to a first time zone to which the first departure time belongs from the movement speed table when the shortest movement path is calculated, and a step of generating an expected arrival time corresponding to each of the at least one first store by calculating an expected arrival time for each store when passing through a point corresponding to each of the at least one first store according to the shortest movement path when the first average vehicle movement speed is extracted, based on the first average vehicle movement speed.
또한, 본 발명의 일실시예에 따르면, 단계(S270)에서는 상기 제1 차량용 단말과 사전 공유하고 있는, 사전 설정된 n(n은 2 이상의 자연수임)개의 해시 함수들(상기 n개의 해시 함수들 각각에는, 0 이상 (n-1) 이하의 서로 다른 정수가 할당되어 있음)이 저장되어 있는 해시 함수 저장부를 유지하는 단계, 상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 최단 이동 경로에 대한 정보를 암호화하여 상기 제1 차량용 단말로 전송하기 위한 암호화 전송 이벤트를 발생시키는 단계, 상기 암호화 전송 이벤트가 발생되면, 상기 제1 차량번호를 구성하는 각 자리의 숫자들을 모두 합산한 제1 합산 값을 연산하고, 상기 제1 합산 값에 대해 모듈로-n 연산을 수행하여 제1 연산 값을 산출한 후, 상기 해시 함수 저장부에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제1 연산 값이 할당되어 있는 제1 해시 함수를 추출하는 단계, 상기 제1 해시 함수가 추출되면, 상기 제1 출발 위치 정보를 상기 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성하고, 상기 제1 도착 위치 정보를 상기 제1 해시 함수에 입력으로 인가하여 제2 해시 값을 생성하는 단계, 상기 제1 해시 값과 상기 제2 해시 값이 생성되면, 상기 제1 출발 시각을 구성하는 각 자리의 숫자들 중, 크기가 최대인 제1 숫자를 선택하고, 상기 제1 숫자에 대해 모듈로-n 연산을 수행하여 제2 연산 값을 산출한 후, 상기 해시 함수 저장부에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제2 연산 값이 할당되어 있는 제2 해시 함수를 추출하는 단계, 상기 제2 해시 함수가 추출되면, 상기 제1 해시 값과 상기 제2 해시 값을 연접한 결과를 상기 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성하는 단계, 상기 제3 해시 값이 생성되면, 상기 최단 이동 경로에 대한 정보를 상기 제3 해시 값으로 암호화함으로써, 암호화 정보를 생성하는 단계 및 상기 암호화 정보가 생성되면, 상기 제1 차량용 단말로, 상기 암호화 정보를 전송하는 단계를 포함할 수 있다.In addition, according to one embodiment of the present invention, in step (S270), a step of maintaining a hash function storage unit in which preset n (n is a natural number greater than or equal to 2) hash functions (each of the n hash functions is assigned a different integer greater than or equal to 0 (n-1)) that are shared in advance with the first vehicle terminal are stored, a step of generating an encryption transmission event for encrypting information about the shortest movement path and transmitting it to the first vehicle terminal when the first vehicle number, product information about products ordered for each store, and information about the expected arrival time corresponding to each store are transmitted to the manager terminal of each of the at least one first stores, and when the encryption transmission event is generated, a first sum value is calculated by adding up all the digits of each digit constituting the first vehicle number, and a modulo-n operation is performed on the first sum value to produce a first operation value, and then, among the n hash functions stored in the hash function storage unit, a first hash function to which the first operation value is assigned is stored. A step of extracting a hash function, when the first hash function is extracted, a step of applying the first departure location information as an input to the first hash function to generate a first hash value, and a step of applying the first arrival location information as an input to the first hash function to generate a second hash value, when the first hash value and the second hash value are generated, a step of selecting a first number having the largest size among the digits constituting the first departure time, performing a modulo-n operation on the first number to generate a second operation value, and then extracting a second hash function to which the second operation value is assigned among the n hash functions stored in the hash function storage unit, when the second hash function is extracted, a step of applying a result of concatenating the first hash value and the second hash value as an input to the second hash function to generate a third hash value, when the third hash value is generated, a step of encrypting information on the shortest travel path with the third hash value, thereby generating encrypted information, and a step of storing the encrypted information When generated, the step of transmitting the encrypted information to the first vehicle terminal may be included.
이때, 본 발명의 일실시예에 따르면, 상기 제1 차량용 단말은 메모리 상에 상기 n개의 해시 함수들을 사전 저장하고 있고, 상기 서비스 서버로부터, 상기 암호화 정보가 수신되면, 상기 제1 차량번호를 구성하는 각 자리의 숫자들을 모두 합산한 상기 제1 합산 값을 연산하고, 상기 제1 합산 값에 대해 모듈로-n 연산을 수행하여 상기 제1 연산 값을 산출한 후, 상기 메모리 상에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제1 연산 값이 할당되어 있는 상기 제1 해시 함수를 추출하고, 상기 제1 출발 위치 정보와 상기 제1 도착 위치 정보를 각각, 상기 제1 해시 함수에 입력으로 인가하여 상기 제1 해시 값과 상기 제2 해시 값을 생성한 다음, 상기 제1 출발 시각을 구성하는 각 자리의 숫자들 중, 크기가 최대인 상기 제1 숫자를 선택하고, 상기 제1 숫자에 대해 모듈로-n 연산을 수행하여 상기 제2 연산 값을 산출한 후, 상기 메모리 상에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제2 연산 값이 할당되어 있는 상기 제2 해시 함수를 추출하고, 상기 제1 해시 값과 상기 제2 해시 값을 연접한 결과를 상기 제2 해시 함수에 입력으로 인가하여 상기 제3 해시 값을 생성한 후, 상기 암호화 정보를 상기 제3 해시 값으로 복호화함으로써, 상기 최단 이동 경로에 대한 정보를 복원할 수 있다.At this time, according to one embodiment of the present invention, the first vehicle terminal pre-stores the n hash functions in the memory, and when the encryption information is received from the service server, calculates the first sum value by adding up all the numbers of each digit constituting the first vehicle number, performs a modulo-n operation on the first sum value to calculate the first operation value, and then extracts the first hash function to which the first operation value is assigned among the n hash functions stored in the memory, and applies the first departure location information and the first arrival location information as inputs to the first hash function, respectively, to generate the first hash value and the second hash value, and then selects the first number having the largest size among the numbers of each digit constituting the first departure time, performs a modulo-n operation on the first number to calculate the second operation value, and then selects the second hash function to which the second operation value is assigned among the n hash functions stored in the memory. By extracting, concatenating the first hash value and the second hash value, applying the result as input to the second hash function to generate the third hash value, and then decrypting the encrypted information with the third hash value, information on the shortest movement path can be restored.
또한, 본 발명의 일실시예에 따르면, 상기 서비스 서버의 동작 방법은 현재 시각이 상기 제1 출발 시각에 도달하게 되면, 상기 제1 차량용 단말에 대해, 상기 제1 지점에서 상기 제1 차량을 출발시킬 것을 지시하는 차량 출발 메시지를 생성하여 전송하는 단계, 현재 시각이 상기 제1 출발 시각을 경과하게 되면, 사전 설정된 픽업 완료 확인 주기 간격으로, 상기 적어도 하나의 제1 매장 각각에 대해서 주문된 상품의 픽업 완료 확인을 위한 픽업 완료 확인 이벤트를 발생시키는 단계, 상기 픽업 완료 확인 이벤트가 발생되면, 상기 적어도 하나의 제1 매장 각각에 구비된 관리자 단말에 대해, 상기 적어도 하나의 제1 매장 각각에 대해서 주문된 상품의 픽업 완료 여부를 질의하는 질의 메시지를 생성하여 전송하는 단계 및 상기 적어도 하나의 제1 매장 중, 적어도 하나의 제2 매장 각각의 관리자 단말로부터, 상기 질의 메시지에 대한 응답으로, 상기 적어도 하나의 제2 매장 각각에 대해서 주문된 상품의 픽업이 완료되지 않았음을 지시하는 픽업 미완료 메시지가 회신되면, 상기 적어도 하나의 제2 매장 중, 현재 시각이 각 매장에 대응되는 도착 예상 시각을 이미 경과한 매장이 존재하는지 여부를 확인하여, 확인 결과, 상기 적어도 하나의 제2 매장 중 적어도 하나의 제3 매장이 존재하는 것으로 확인되면, 상기 제1 차량용 단말에 대해, 상기 적어도 하나의 제3 매장 각각에 대해서 주문된 상품을 신속하게 픽업할 것을 지시하는 픽업 독려 메시지를 생성하여 전송하는 단계를 더 포함할 수 있다.In addition, according to one embodiment of the present invention, the operating method of the service server comprises the steps of: when the current time reaches the first departure time, generating and transmitting a vehicle departure message instructing the first vehicle to depart from the first point to the first vehicle terminal; when the current time passes the first departure time, generating a pickup completion confirmation event for confirming the completion of pickup of the ordered product for each of the at least one first stores at a preset pickup completion confirmation period interval; when the pickup completion confirmation event occurs, generating and transmitting a query message for querying whether the pickup of the ordered product for each of the at least one first stores has been completed to the administrator terminals provided in each of the at least one first stores; and when, in response to the query message, a pickup incomplete message indicating that the pickup of the ordered product for each of the at least one second stores has not been completed is returned from the administrator terminals of each of the at least one second stores among the at least one first stores, determining whether there is a store among the at least one second store whose current time has already passed the expected arrival time corresponding to each store. The method may further include a step of generating and transmitting a pickup encouragement message instructing the first vehicle terminal to promptly pick up the ordered product for each of the at least one third store, if the verification result confirms that at least one third store exists among the at least one second store.
이상, 도 2를 참조하여 본 발명의 일실시예에 따른 서비스 서버의 동작 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 서비스 서버의 동작 방법은 도 1을 이용하여 설명한 서비스 서버(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.Above, the method of operating a service server according to an embodiment of the present invention has been described with reference to FIG. 2. Here, the method of operating a service server according to an embodiment of the present invention may correspond to the configuration of the operation of the service server (110) described using FIG. 1, and therefore, a more detailed description thereof will be omitted.
본 발명의 일실시예에 따른 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.The method of operating a service server that provides an e-commerce service enabling product ordering and pickup in a vehicle according to one embodiment of the present invention can be implemented as a computer program stored in a storage medium for execution through combination with a computer.
또한, 본 발명의 일실시예에 따른 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.In addition, the method of operating a service server that provides an e-commerce service enabling product ordering and pickup in a vehicle according to an embodiment of the present invention may be implemented in the form of program commands that can be executed by various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., either singly or in combination. The program commands recorded on the medium may be those specially designed and configured for the present invention or may be those known and usable by those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands such as ROMs, RAMs, and flash memories. Examples of program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.As described above, the present invention has been described with specific details such as specific components and limited examples and drawings, but these are provided only to help a more general understanding of the present invention, and the present invention is not limited to the above examples, and those with ordinary knowledge in the field to which the present invention pertains can make various modifications and variations from this description.
따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.Therefore, the idea of the present invention should not be limited to the described embodiments, and all things that are equivalent or equivalent to the following claims as well as the claims are considered to fall within the scope of the idea of the present invention.
110: 차량에서의 상품 주문 및 픽업을 가능하게 하는 이커머스 서비스를 제공하는 서비스 서버
111: 지도 데이터 저장부 112: 위치 정보 저장부
113: 요청 메시지 전송부 114: 이동 경로 산출부
115: 도착 예상 시각 생성부 116: 복합 정보 전송부
117: 이동 경로 전송부 118: 테이블 저장부
119: 이동 속도 추출부 120: 시각 생성부
121: 해시 함수 저장부 122: 암호화 전송 이벤트 발생부
123: 제1 해시 함수 추출부 124: 해시 값 생성부
125: 제2 해시 함수 추출부 126: 해시 값 추가 생성부
127: 암호화부 128: 암호화 정보 전송부
129: 차량 출발 메시지 전송부 130: 픽업 완료 확인 이벤트 발생부
131: 질의 메시지 전송부 132: 픽업 독려 메시지 전송부
135: 제1 차량
140: 제1 차량용 단말
101, 102, 103, 104, 105, 106: 복수의 매장들110: A service server that provides e-commerce services that enable product ordering and pickup from vehicles.
111: Map data storage 112: Location information storage
113: Request message transmission unit 114: Movement path calculation unit
115: Estimated arrival time generation unit 116: Complex information transmission unit
117: Movement path transmission unit 118: Table storage unit
119: Movement speed extraction unit 120: Vision generation unit
121: Hash function storage unit 122: Encryption transmission event generation unit
123: First hash function extraction unit 124: Hash value generation unit
125: Second hash function extraction section 126: Additional hash value generation section
127: Encryption section 128: Encryption information transmission section
129: Vehicle departure message transmission section 130: Pickup completion confirmation event generation section
131: Query message transmission section 132: Pickup encouragement message transmission section
135: First vehicle
140: First vehicle terminal
101, 102, 103, 104, 105, 106: Multiple stores
Claims (12)
이동 경로 생성을 위한 사전 제작된 지도 데이터가 저장되어 있는 지도 데이터 저장부;
사전 지정된 복수의 매장들 각각에 대응되는 위치 정보가 저장되어 있는 위치 정보 저장부;
제1 차량에 탑재되어 있는 제1 차량용 단말로부터, 상기 복수의 매장들 중 적어도 하나의 제1 매장 각각에서 판매하는 상품에 대한 주문 명령이 수신되면, 상기 제1 차량용 단말에 대해, 상기 제1 차량의 차량번호, 상기 제1 차량의 출발 위치 정보, 상기 제1 차량의 도착 위치 정보 및 상기 제1 차량이 출발하려고 하는 출발 시각에 대한 정보를 요청하는 요청 메시지를 생성하여 전송하는 요청 메시지 전송부;
상기 제1 차량용 단말로부터, 상기 요청 메시지에 대한 응답으로, 제1 차량번호, 제1 출발 위치 정보, 제1 도착 위치 정보 및 제1 출발 시각에 대한 정보가 수신되면, 상기 지도 데이터 저장부에 저장되어 있는 상기 지도 데이터를 로드하여, 지도 상에서 상기 제1 출발 위치 정보에 따른 제1 지점, 상기 적어도 하나의 제1 매장 각각에 대응되는 위치 정보에 따른 지점, 상기 제1 도착 위치 정보에 따른 제2 지점을 확인한 후, 상기 제1 지점에서 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유하여 상기 제2 지점까지 이동할 경우에 대한 최단 이동 경로를 산출하는 이동 경로 산출부;
상기 최단 이동 경로가 산출되면, 상기 제1 출발 시각에 대한 정보를 기초로, 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성하는 도착 예상 시각 생성부;
상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각이 생성되면, 상기 적어도 하나의 제1 매장 각각에 사전 구비된 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보를 전송하는 복합 정보 전송부;
상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 제1 차량용 단말로, 상기 최단 이동 경로에 대한 정보를 전송하는 이동 경로 전송부;
현재 시각이 상기 제1 출발 시각에 도달하게 되면, 상기 제1 차량용 단말에 대해, 상기 제1 지점에서 상기 제1 차량을 출발시킬 것을 지시하는 차량 출발 메시지를 생성하여 전송하는 차량 출발 메시지 전송부;
현재 시각이 상기 제1 출발 시각을 경과하게 되면, 사전 설정된 픽업 완료 확인 주기 간격으로, 상기 적어도 하나의 제1 매장 각각에 대해서 주문된 상품의 픽업 완료 확인을 위한 픽업 완료 확인 이벤트를 발생시키는 픽업 완료 확인 이벤트 발생부;
상기 픽업 완료 확인 이벤트가 발생되면, 상기 적어도 하나의 제1 매장 각각에 구비된 관리자 단말에 대해, 상기 적어도 하나의 제1 매장 각각에 대해서 주문된 상품의 픽업 완료 여부를 질의하는 질의 메시지를 생성하여 전송하는 질의 메시지 전송부; 및
상기 적어도 하나의 제1 매장 중, 적어도 하나의 제2 매장 각각의 관리자 단말로부터, 상기 질의 메시지에 대한 응답으로, 상기 적어도 하나의 제2 매장 각각에 대해서 주문된 상품의 픽업이 완료되지 않았음을 지시하는 픽업 미완료 메시지가 회신되면, 상기 적어도 하나의 제2 매장 중, 현재 시각이 각 매장에 대응되는 도착 예상 시각을 이미 경과한 매장이 존재하는지 여부를 확인하여, 확인 결과, 상기 적어도 하나의 제2 매장 중 적어도 하나의 제3 매장이 존재하는 것으로 확인되면, 상기 제1 차량용 단말에 대해, 상기 적어도 하나의 제3 매장 각각에 대해서 주문된 상품을 신속하게 픽업할 것을 지시하는 픽업 독려 메시지를 생성하여 전송하는 픽업 독려 메시지 전송부
를 포함하고,
상기 도착 예상 시각 생성부는
사전 설정된 복수의 시간대들 각각에 대응되는, 사전 수집된 평균 차량 이동 속도가 기록된 이동 속도 테이블이 저장되어 있는 테이블 저장부;
상기 최단 이동 경로가 산출되면, 상기 이동 속도 테이블로부터 상기 제1 출발 시각이 속한 제1 시간대에 대응되는 제1 평균 차량 이동 속도를 추출하는 이동 속도 추출부; 및
상기 제1 평균 차량 이동 속도가 추출되면, 상기 최단 이동 경로 상에서의 상기 적어도 하나의 제1 매장 간의 거리를 확인한 후 확인된 거리와 상기 제1 평균 차량 이동 속도를 기초로 각 매장 사이에 상기 제1 차량이 이동하는데 소요되는 이동 소요 시간을 산출한 다음, 각 매장 간의 이동 소요 시간에 사전 설정된 상품 수취 예상 시간을 합산하는 방식으로 상기 제1 차량이 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성하는 시각 생성부
를 포함하는 서비스 서버.In a service server that provides an e-commerce service that enables ordering and picking up products from a vehicle,
A map data storage unit containing pre-made map data for generating movement paths;
A location information storage unit storing location information corresponding to each of a plurality of pre-designated stores;
A request message transmission unit that, when an order command for a product sold at at least one first store among the plurality of stores is received from a first vehicle terminal mounted on a first vehicle, generates and transmits a request message requesting the vehicle number of the first vehicle, departure location information of the first vehicle, arrival location information of the first vehicle, and information on the departure time at which the first vehicle is about to depart, to the first vehicle terminal;
When information on a first vehicle number, first departure location information, first arrival location information, and first departure time is received from the first vehicle terminal in response to the request message, a movement path calculation unit that loads the map data stored in the map data storage unit, confirms a first point according to the first departure location information on a map, a point according to location information corresponding to each of the at least one first store, and a second point according to the first arrival location information, and then calculates the shortest movement path for moving from the first point to the second point via the point corresponding to each of the at least one first store;
When the shortest travel route is calculated, an arrival expected time generation unit that generates an arrival expected time corresponding to each of the at least one first store by calculating an arrival expected time for each store when passing through a point corresponding to each of the at least one first store along the shortest travel route based on information about the first departure time;
When an expected arrival time corresponding to each of the at least one first store is generated, a composite information transmission unit that transmits, to a pre-equipped administrator terminal in each of the at least one first stores, information about the first vehicle number, product information about products ordered for each store, and information about the expected arrival time corresponding to each store;
When the first vehicle number, product information about products ordered for each store, and information about the expected arrival time corresponding to each store are transmitted to the manager terminal of each of the at least one first stores, a movement path transmission unit that transmits information about the shortest movement path to the first vehicle terminal;
A vehicle departure message transmission unit that generates and transmits a vehicle departure message instructing the first vehicle to depart from the first point to the first vehicle terminal when the current time reaches the first departure time;
When the current time passes the first departure time, a pickup completion confirmation event generation unit that generates a pickup completion confirmation event for confirming the completion of pickup of the ordered product for each of the at least one first stores at a preset pickup completion confirmation cycle interval;
When the above pickup completion confirmation event occurs, a query message transmission unit that generates and transmits a query message to the administrator terminal equipped in each of the at least one first store to inquire whether pickup of the ordered product has been completed for each of the at least one first store; and
When a pickup incomplete message indicating that pickup of an ordered product has not been completed for each of the at least one second stores is replied from the manager terminal of each of the at least one first store in response to the query message, a pickup prompt message transmission unit that checks whether there is a store among the at least one second store whose current time has already passed the expected arrival time corresponding to each store, and if it is confirmed as a result of the check that there is at least one third store among the at least one second store, generates and transmits a pickup prompt message to the first vehicle terminal for each of the at least one third store, instructing the user to quickly pick up the ordered product.
Including,
The above expected arrival time generation unit
A table storage unit storing a moving speed table in which pre-collected average vehicle moving speeds corresponding to each of a plurality of preset time zones are recorded;
When the shortest travel path is calculated, a travel speed extraction unit extracts a first average vehicle travel speed corresponding to the first time zone to which the first departure time belongs from the travel speed table; and
When the first average vehicle movement speed is extracted, a time generation unit that generates an expected arrival time corresponding to each of the at least one first stores by calculating the travel time required for the first vehicle to move between each store by checking the distance between the at least one first store on the shortest movement path and then adding the preset expected product receipt time to the travel time between each store, thereby calculating the expected arrival time for each store when the first vehicle passes through a point corresponding to each of the at least one first stores along the shortest movement path.
Service server containing .
상기 이동 경로 전송부는
상기 제1 차량용 단말과 사전 공유하고 있는, 사전 설정된 n(n은 2 이상의 자연수임)개의 해시 함수들 - 상기 n개의 해시 함수들 각각에는, 0 이상 (n-1) 이하의 서로 다른 정수가 할당되어 있음 - 이 저장되어 있는 해시 함수 저장부;
상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 최단 이동 경로에 대한 정보를 암호화하여 상기 제1 차량용 단말로 전송하기 위한 암호화 전송 이벤트를 발생시키는 암호화 전송 이벤트 발생부;
상기 암호화 전송 이벤트가 발생되면, 상기 제1 차량번호를 구성하는 각 자리의 숫자들을 모두 합산한 제1 합산 값을 연산하고, 상기 제1 합산 값에 대해 모듈로(Modulo)-n 연산을 수행하여 제1 연산 값을 산출한 후, 상기 해시 함수 저장부에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제1 연산 값이 할당되어 있는 제1 해시 함수를 추출하는 제1 해시 함수 추출부;
상기 제1 해시 함수가 추출되면, 상기 제1 출발 위치 정보를 상기 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성하고, 상기 제1 도착 위치 정보를 상기 제1 해시 함수에 입력으로 인가하여 제2 해시 값을 생성하는 해시 값 생성부;
상기 제1 해시 값과 상기 제2 해시 값이 생성되면, 상기 제1 출발 시각을 구성하는 각 자리의 숫자들 중, 크기가 최대인 제1 숫자를 선택하고, 상기 제1 숫자에 대해 모듈로-n 연산을 수행하여 제2 연산 값을 산출한 후, 상기 해시 함수 저장부에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제2 연산 값이 할당되어 있는 제2 해시 함수를 추출하는 제2 해시 함수 추출부;
상기 제2 해시 함수가 추출되면, 상기 제1 해시 값과 상기 제2 해시 값을 연접한 결과를 상기 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성하는 해시 값 추가 생성부;
상기 제3 해시 값이 생성되면, 상기 최단 이동 경로에 대한 정보를 상기 제3 해시 값으로 암호화함으로써, 암호화 정보를 생성하는 암호화부; 및
상기 암호화 정보가 생성되면, 상기 제1 차량용 단말로, 상기 암호화 정보를 전송하는 암호화 정보 전송부
를 포함하는 서비스 서버.In the first paragraph,
The above movement path transmission unit
A hash function storage unit storing n hash functions (n is a natural number greater than or equal to 2) that are preset and shared with the first vehicle terminal, each of which is assigned a different integer greater than or equal to 0 (n-1);
An encryption transmission event generation unit that generates an encryption transmission event for encrypting information about the shortest travel route and transmitting it to the first vehicle terminal when the first vehicle number, product information about products ordered for each store, and information about the expected arrival time corresponding to each store are transmitted to the manager terminal of each of the at least one first stores;
When the above encryption transmission event occurs, a first sum value is calculated by adding up all the digits of each digit constituting the first vehicle number, and a first hash function extraction unit that performs a modulo-n operation on the first sum value to produce a first operation value, and then extracts a first hash function to which the first operation value is assigned among the n hash functions stored in the hash function storage unit;
When the first hash function is extracted, a hash value generation unit that inputs the first departure location information to the first hash function to generate a first hash value and inputs the first arrival location information to the first hash function to generate a second hash value;
When the first hash value and the second hash value are generated, a second hash function extraction unit selects a first number having the largest size among the numbers of each digit constituting the first departure time, performs a modulo-n operation on the first number to produce a second operation value, and then extracts a second hash function to which the second operation value is assigned among the n hash functions stored in the hash function storage unit;
When the second hash function is extracted, a hash value additional generation unit that generates a third hash value by applying the result of concatenating the first hash value and the second hash value as input to the second hash function;
When the third hash value is generated, an encryption unit that generates encrypted information by encrypting information about the shortest movement path with the third hash value; and
When the above encryption information is generated, an encryption information transmission unit that transmits the encryption information to the first vehicle terminal
Service server containing .
상기 제1 차량용 단말은
메모리 상에 상기 n개의 해시 함수들을 사전 저장하고 있고, 상기 서비스 서버로부터, 상기 암호화 정보가 수신되면, 상기 제1 차량번호를 구성하는 각 자리의 숫자들을 모두 합산한 상기 제1 합산 값을 연산하고, 상기 제1 합산 값에 대해 모듈로-n 연산을 수행하여 상기 제1 연산 값을 산출한 후, 상기 메모리 상에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제1 연산 값이 할당되어 있는 상기 제1 해시 함수를 추출하고, 상기 제1 출발 위치 정보와 상기 제1 도착 위치 정보를 각각, 상기 제1 해시 함수에 입력으로 인가하여 상기 제1 해시 값과 상기 제2 해시 값을 생성한 다음, 상기 제1 출발 시각을 구성하는 각 자리의 숫자들 중, 크기가 최대인 상기 제1 숫자를 선택하고, 상기 제1 숫자에 대해 모듈로-n 연산을 수행하여 상기 제2 연산 값을 산출한 후, 상기 메모리 상에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제2 연산 값이 할당되어 있는 상기 제2 해시 함수를 추출하고, 상기 제1 해시 값과 상기 제2 해시 값을 연접한 결과를 상기 제2 해시 함수에 입력으로 인가하여 상기 제3 해시 값을 생성한 후, 상기 암호화 정보를 상기 제3 해시 값으로 복호화함으로써, 상기 최단 이동 경로에 대한 정보를 복원하는 것을 특징으로 하는 서비스 서버.In the third paragraph,
The above first vehicle terminal
The n hash functions are pre-stored in the memory, and when the encryption information is received from the service server, the first sum value is calculated by adding up all the numbers of each digit constituting the first vehicle number, and a modulo-n operation is performed on the first sum value to produce the first operation value, and then, among the n hash functions stored in the memory, the first hash function to which the first operation value is assigned is extracted, and the first departure location information and the first arrival location information are input to the first hash function, respectively, to produce the first hash value and the second hash value, and then, among the digits of each digit constituting the first departure time, the first number having the largest size is selected, and the second operation value is produced by performing a modulo-n operation on the first number, and then, among the n hash functions stored in the memory, the second hash function to which the second operation value is assigned is extracted, and the first hash value and the second hash value are combined. A service server characterized in that the information on the shortest travel path is restored by applying the concatenated result as input to the second hash function to generate the third hash value, and then decrypting the encrypted information with the third hash value.
이동 경로 생성을 위한 사전 제작된 지도 데이터가 저장되어 있는 지도 데이터 저장부를 유지하는 단계;
사전 지정된 복수의 매장들 각각에 대응되는 위치 정보가 저장되어 있는 위치 정보 저장부를 유지하는 단계;
제1 차량에 탑재되어 있는 제1 차량용 단말로부터, 상기 복수의 매장들 중 적어도 하나의 제1 매장 각각에서 판매하는 상품에 대한 주문 명령이 수신되면, 상기 제1 차량용 단말에 대해, 상기 제1 차량의 차량번호, 상기 제1 차량의 출발 위치 정보, 상기 제1 차량의 도착 위치 정보 및 상기 제1 차량이 출발하려고 하는 출발 시각에 대한 정보를 요청하는 요청 메시지를 생성하여 전송하는 단계;
상기 제1 차량용 단말로부터, 상기 요청 메시지에 대한 응답으로, 제1 차량번호, 제1 출발 위치 정보, 제1 도착 위치 정보 및 제1 출발 시각에 대한 정보가 수신되면, 상기 지도 데이터 저장부에 저장되어 있는 상기 지도 데이터를 로드하여, 지도 상에서 상기 제1 출발 위치 정보에 따른 제1 지점, 상기 적어도 하나의 제1 매장 각각에 대응되는 위치 정보에 따른 지점, 상기 제1 도착 위치 정보에 따른 제2 지점을 확인한 후, 상기 제1 지점에서 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유하여 상기 제2 지점까지 이동할 경우에 대한 최단 이동 경로를 산출하는 단계;
상기 최단 이동 경로가 산출되면, 상기 제1 출발 시각에 대한 정보를 기초로, 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성하는 단계;
상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각이 생성되면, 상기 적어도 하나의 제1 매장 각각에 사전 구비된 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보를 전송하는 단계;
상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 제1 차량용 단말로, 상기 최단 이동 경로에 대한 정보를 전송하는 단계;
현재 시각이 상기 제1 출발 시각에 도달하게 되면, 상기 제1 차량용 단말에 대해, 상기 제1 지점에서 상기 제1 차량을 출발시킬 것을 지시하는 차량 출발 메시지를 생성하여 전송하는 단계;
현재 시각이 상기 제1 출발 시각을 경과하게 되면, 사전 설정된 픽업 완료 확인 주기 간격으로, 상기 적어도 하나의 제1 매장 각각에 대해서 주문된 상품의 픽업 완료 확인을 위한 픽업 완료 확인 이벤트를 발생시키는 단계;
상기 픽업 완료 확인 이벤트가 발생되면, 상기 적어도 하나의 제1 매장 각각에 구비된 관리자 단말에 대해, 상기 적어도 하나의 제1 매장 각각에 대해서 주문된 상품의 픽업 완료 여부를 질의하는 질의 메시지를 생성하여 전송하는 단계; 및
상기 적어도 하나의 제1 매장 중, 적어도 하나의 제2 매장 각각의 관리자 단말로부터, 상기 질의 메시지에 대한 응답으로, 상기 적어도 하나의 제2 매장 각각에 대해서 주문된 상품의 픽업이 완료되지 않았음을 지시하는 픽업 미완료 메시지가 회신되면, 상기 적어도 하나의 제2 매장 중, 현재 시각이 각 매장에 대응되는 도착 예상 시각을 이미 경과한 매장이 존재하는지 여부를 확인하여, 확인 결과, 상기 적어도 하나의 제2 매장 중 적어도 하나의 제3 매장이 존재하는 것으로 확인되면, 상기 제1 차량용 단말에 대해, 상기 적어도 하나의 제3 매장 각각에 대해서 주문된 상품을 신속하게 픽업할 것을 지시하는 픽업 독려 메시지를 생성하여 전송하는 단계
를 포함하고,
상기 생성하는 단계는
사전 설정된 복수의 시간대들 각각에 대응되는, 사전 수집된 평균 차량 이동 속도가 기록된 이동 속도 테이블이 저장되어 있는 테이블 저장부를 유지하는 단계;
상기 최단 이동 경로가 산출되면, 상기 이동 속도 테이블로부터 상기 제1 출발 시각이 속한 제1 시간대에 대응되는 제1 평균 차량 이동 속도를 추출하는 단계; 및
상기 제1 평균 차량 이동 속도가 추출되면, 상기 최단 이동 경로 상에서의 상기 적어도 하나의 제1 매장 간의 거리를 확인한 후 확인된 거리와 상기 제1 평균 차량 이동 속도를 기초로 각 매장 사이에 상기 제1 차량이 이동하는데 소요되는 이동 소요 시간을 산출한 다음, 각 매장 간의 이동 소요 시간에 사전 설정된 상품 수취 예상 시간을 합산하는 방식으로 상기 제1 차량이 상기 최단 이동 경로에 따라 상기 적어도 하나의 제1 매장 각각에 대응되는 지점을 경유할 경우에 대한 매장별 도착 예상 시각을 산출함으로써, 상기 적어도 하나의 제1 매장 각각에 대응되는 도착 예상 시각을 생성하는 단계
를 포함하는 서비스 서버의 동작 방법.In the method of operation of a service server that provides an e-commerce service that enables ordering and pickup of products from a vehicle,
A step of maintaining a map data storage unit in which pre-made map data for generating a movement path is stored;
A step of maintaining a location information storage unit in which location information corresponding to each of a plurality of pre-designated stores is stored;
A step of generating and transmitting a request message requesting the vehicle number of the first vehicle, departure location information of the first vehicle, arrival location information of the first vehicle, and information on the departure time at which the first vehicle is about to depart, to the first vehicle terminal, when an order command for a product sold at each of at least one first store among the plurality of stores is received from the first vehicle terminal mounted on the first vehicle;
A step of, when information on a first vehicle number, first departure location information, first arrival location information, and first departure time is received from the first vehicle terminal in response to the request message, loading the map data stored in the map data storage unit, confirming a first point according to the first departure location information, a point according to location information corresponding to each of the at least one first store, and a second point according to the first arrival location information on a map, and then calculating a shortest travel route for moving from the first point to the second point via the point corresponding to each of the at least one first store;
When the shortest travel route is calculated, a step of generating an expected arrival time corresponding to each of the at least one first store by calculating an expected arrival time for each store when passing through a point corresponding to each of the at least one first store along the shortest travel route based on information about the first departure time;
When an expected arrival time corresponding to each of the at least one first stores is generated, a step of transmitting, to an administrator terminal pre-equipped in each of the at least one first stores, information about the first vehicle number, product information about products ordered for each store, and information about the expected arrival time corresponding to each store;
A step of transmitting information on the shortest travel route to the first vehicle terminal when the first vehicle number, product information on products ordered for each store, and information on the expected arrival time corresponding to each store are transmitted to the manager terminal of each of the at least one first stores;
When the current time reaches the first departure time, a step of generating and transmitting a vehicle departure message instructing the first vehicle terminal to depart the first vehicle from the first point;
When the current time passes the first departure time, a step of generating a pickup completion confirmation event for confirming the completion of pickup of the ordered product for each of the at least one first stores at a preset pickup completion confirmation cycle interval;
When the above pickup completion confirmation event occurs, a step of generating and transmitting a query message for querying whether pickup of the ordered product has been completed for each of the at least one first store to the administrator terminal equipped in each of the at least one first store; and
A step of, when a pickup incomplete message indicating that pickup of an ordered product has not been completed for each of the at least one second stores is replied from the manager terminal of each of the at least one first store in response to the query message, checking whether there is a store among the at least one second store whose current time has already passed the expected arrival time corresponding to each store, and, if it is confirmed as a result of the checking that there is at least one third store among the at least one second store, generating and transmitting a pickup encouragement message instructing the first vehicle terminal to promptly pick up the ordered product for each of the at least one third store
Including,
The above generating steps are
A step of maintaining a table storage unit in which a moving speed table is stored, wherein pre-collected average vehicle moving speeds corresponding to each of a plurality of preset time zones are recorded;
When the shortest travel path is calculated, a step of extracting a first average vehicle travel speed corresponding to the first time zone to which the first departure time belongs from the travel speed table; and
When the first average vehicle movement speed is extracted, a step of generating an expected arrival time corresponding to each of the at least one first stores by calculating the travel time required for the first vehicle to move between each store by checking the distance between the at least one first store on the shortest movement path and then calculating the expected arrival time for each store by adding the predetermined expected product receipt time to the travel time between each store, thereby generating an expected arrival time corresponding to each of the at least one first stores.
How to operate a service server that includes .
상기 최단 이동 경로에 대한 정보를 전송하는 단계는
상기 제1 차량용 단말과 사전 공유하고 있는, 사전 설정된 n(n은 2 이상의 자연수임)개의 해시 함수들 - 상기 n개의 해시 함수들 각각에는, 0 이상 (n-1) 이하의 서로 다른 정수가 할당되어 있음 - 이 저장되어 있는 해시 함수 저장부를 유지하는 단계;
상기 적어도 하나의 제1 매장 각각의 관리자 단말로, 상기 제1 차량번호, 각 매장에 대해서 주문된 상품에 대한 상품 정보 및 각 매장에 대응되는 도착 예상 시각에 대한 정보가 전송되면, 상기 최단 이동 경로에 대한 정보를 암호화하여 상기 제1 차량용 단말로 전송하기 위한 암호화 전송 이벤트를 발생시키는 단계;
상기 암호화 전송 이벤트가 발생되면, 상기 제1 차량번호를 구성하는 각 자리의 숫자들을 모두 합산한 제1 합산 값을 연산하고, 상기 제1 합산 값에 대해 모듈로(Modulo)-n 연산을 수행하여 제1 연산 값을 산출한 후, 상기 해시 함수 저장부에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제1 연산 값이 할당되어 있는 제1 해시 함수를 추출하는 단계;
상기 제1 해시 함수가 추출되면, 상기 제1 출발 위치 정보를 상기 제1 해시 함수에 입력으로 인가하여 제1 해시 값을 생성하고, 상기 제1 도착 위치 정보를 상기 제1 해시 함수에 입력으로 인가하여 제2 해시 값을 생성하는 단계;
상기 제1 해시 값과 상기 제2 해시 값이 생성되면, 상기 제1 출발 시각을 구성하는 각 자리의 숫자들 중, 크기가 최대인 제1 숫자를 선택하고, 상기 제1 숫자에 대해 모듈로-n 연산을 수행하여 제2 연산 값을 산출한 후, 상기 해시 함수 저장부에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제2 연산 값이 할당되어 있는 제2 해시 함수를 추출하는 단계;
상기 제2 해시 함수가 추출되면, 상기 제1 해시 값과 상기 제2 해시 값을 연접한 결과를 상기 제2 해시 함수에 입력으로 인가하여 제3 해시 값을 생성하는 단계;
상기 제3 해시 값이 생성되면, 상기 최단 이동 경로에 대한 정보를 상기 제3 해시 값으로 암호화함으로써, 암호화 정보를 생성하는 단계; 및
상기 암호화 정보가 생성되면, 상기 제1 차량용 단말로, 상기 암호화 정보를 전송하는 단계
를 포함하는 서비스 서버의 동작 방법.In paragraph 6,
The step of transmitting information about the above shortest travel path is
A step of maintaining a hash function storage unit in which preset n (n is a natural number greater than or equal to 2) hash functions, which are shared in advance with the first vehicle terminal, are stored, each of the n hash functions being assigned a different integer greater than or equal to 0 (n-1) or less;
A step of generating an encrypted transmission event for encrypting information about the shortest travel route and transmitting it to the first vehicle terminal when the first vehicle number, product information about products ordered for each store, and information about the expected arrival time corresponding to each store are transmitted to the administrator terminal of each of the at least one first stores;
When the above encryption transmission event occurs, a step of calculating a first sum value by adding up all the digits of each digit constituting the first vehicle number, performing a modulo-n operation on the first sum value to produce a first operation value, and then extracting a first hash function to which the first operation value is assigned among the n hash functions stored in the hash function storage unit;
When the first hash function is extracted, a step of applying the first departure location information as input to the first hash function to generate a first hash value, and applying the first arrival location information as input to the first hash function to generate a second hash value;
When the first hash value and the second hash value are generated, a step of selecting a first number having the largest size among the numbers of each digit constituting the first departure time, performing a modulo-n operation on the first number to produce a second operation value, and then extracting a second hash function to which the second operation value is assigned among the n hash functions stored in the hash function storage unit;
When the second hash function is extracted, a step of generating a third hash value by applying the result of concatenating the first hash value and the second hash value as input to the second hash function;
When the third hash value is generated, a step of generating encrypted information by encrypting information about the shortest movement path with the third hash value; and
When the above encryption information is generated, a step of transmitting the encryption information to the first vehicle terminal
How to operate a service server that includes .
상기 제1 차량용 단말은
메모리 상에 상기 n개의 해시 함수들을 사전 저장하고 있고, 상기 서비스 서버로부터, 상기 암호화 정보가 수신되면, 상기 제1 차량번호를 구성하는 각 자리의 숫자들을 모두 합산한 상기 제1 합산 값을 연산하고, 상기 제1 합산 값에 대해 모듈로-n 연산을 수행하여 상기 제1 연산 값을 산출한 후, 상기 메모리 상에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제1 연산 값이 할당되어 있는 상기 제1 해시 함수를 추출하고, 상기 제1 출발 위치 정보와 상기 제1 도착 위치 정보를 각각, 상기 제1 해시 함수에 입력으로 인가하여 상기 제1 해시 값과 상기 제2 해시 값을 생성한 다음, 상기 제1 출발 시각을 구성하는 각 자리의 숫자들 중, 크기가 최대인 상기 제1 숫자를 선택하고, 상기 제1 숫자에 대해 모듈로-n 연산을 수행하여 상기 제2 연산 값을 산출한 후, 상기 메모리 상에 저장되어 있는 상기 n개의 해시 함수들 중, 상기 제2 연산 값이 할당되어 있는 상기 제2 해시 함수를 추출하고, 상기 제1 해시 값과 상기 제2 해시 값을 연접한 결과를 상기 제2 해시 함수에 입력으로 인가하여 상기 제3 해시 값을 생성한 후, 상기 암호화 정보를 상기 제3 해시 값으로 복호화함으로써, 상기 최단 이동 경로에 대한 정보를 복원하는 것을 특징으로 하는 서비스 서버의 동작 방법.In paragraph 8,
The above first vehicle terminal
The n hash functions are pre-stored in the memory, and when the encryption information is received from the service server, the first sum value is calculated by adding up all the numbers of each digit constituting the first vehicle number, and a modulo-n operation is performed on the first sum value to produce the first operation value, and then, among the n hash functions stored in the memory, the first hash function to which the first operation value is assigned is extracted, and the first departure location information and the first arrival location information are input to the first hash function, respectively, to produce the first hash value and the second hash value, and then, among the digits of each digit constituting the first departure time, the first number having the largest size is selected, and the second operation value is produced by performing a modulo-n operation on the first number, and then, among the n hash functions stored in the memory, the second hash function to which the second operation value is assigned is extracted, and the first hash value and the second hash value are combined. A method of operating a service server characterized in that the information on the shortest movement path is restored by applying the concatenated result as input to the second hash function to generate the third hash value, and then decrypting the encrypted information with the third hash value.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020240048776A KR102843070B1 (en) | 2024-04-11 | 2024-04-11 | Service server that provides e-commerce service that enables product ordering and pickup in vehicle and operating method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020240048776A KR102843070B1 (en) | 2024-04-11 | 2024-04-11 | Service server that provides e-commerce service that enables product ordering and pickup in vehicle and operating method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102843070B1 true KR102843070B1 (en) | 2025-08-07 |
Family
ID=96734564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020240048776A Active KR102843070B1 (en) | 2024-04-11 | 2024-04-11 | Service server that provides e-commerce service that enables product ordering and pickup in vehicle and operating method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102843070B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6490519B1 (en) * | 1999-09-27 | 2002-12-03 | Decell, Inc. | Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith |
KR20190113396A (en) * | 2018-03-28 | 2019-10-08 | 주식회사 텐큐브 | Method and server for recommending a store using spending history and route information |
KR20210150187A (en) * | 2020-06-03 | 2021-12-10 | 홍기방 | Method for door to car delivery service |
KR102501959B1 (en) * | 2022-06-21 | 2023-02-21 | 주식회사 테크타카 | Deliverer work status analysis server that analyzes the deliverer's work status and operating method thereof |
KR102536411B1 (en) * | 2023-01-04 | 2023-05-26 | 주식회사 비젼코스모 | Hi-pass based drive thru system apparatus and operating method thereof |
-
2024
- 2024-04-11 KR KR1020240048776A patent/KR102843070B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6490519B1 (en) * | 1999-09-27 | 2002-12-03 | Decell, Inc. | Traffic monitoring system and methods for traffic monitoring and route guidance useful therewith |
KR20190113396A (en) * | 2018-03-28 | 2019-10-08 | 주식회사 텐큐브 | Method and server for recommending a store using spending history and route information |
KR20210150187A (en) * | 2020-06-03 | 2021-12-10 | 홍기방 | Method for door to car delivery service |
KR102501959B1 (en) * | 2022-06-21 | 2023-02-21 | 주식회사 테크타카 | Deliverer work status analysis server that analyzes the deliverer's work status and operating method thereof |
KR102536411B1 (en) * | 2023-01-04 | 2023-05-26 | 주식회사 비젼코스모 | Hi-pass based drive thru system apparatus and operating method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10629017B2 (en) | Parking lockers | |
US10074128B2 (en) | Pre-purchase mechanism for autonomous vehicles | |
US11170337B2 (en) | Authenticated transfer of an article using verification tokens | |
US20190057348A1 (en) | Location detection devices for use in a courier services network | |
US20190372963A1 (en) | Intelligent task assignment and authorization systems & methods | |
US20150228004A1 (en) | Smart Device Apps and Incentives For Encouraging The Creation and Sharing Electronic Lists To Imrpove Targeted Marketing While Preserving User Anonymity | |
KR102096157B1 (en) | Rental car service apparatus and method for providing quotation in the same | |
KR20200105737A (en) | Systems, apparatuses, and methods of efficient route planning for e-commerce fulfillment | |
US20160300184A1 (en) | Communication device interfaces providing courier service information | |
KR102574816B1 (en) | methods and devices for determining shipping routes | |
US20200327491A1 (en) | Presentation apparatus and presentation method | |
US20200082392A1 (en) | Geolocation-based payment platforms for ride-sharing transportation | |
US11373260B2 (en) | Information processing device and storage medium for storing control program for car sharing service | |
US9532168B2 (en) | Transaction based temporary and secure access | |
US10484175B2 (en) | Authenticating a mobile device to a digital signage device | |
US20170109805A1 (en) | System and Method for Arranging Services | |
US20240232734A1 (en) | System for navigating driver to passenger for ride authorized by another user of transportation service | |
US20240323185A1 (en) | Secure onboarding of users and organizations on mobility-as-a-service (maas) platform | |
CN114331248A (en) | Method executed by information processing apparatus, and medium | |
US20210133673A1 (en) | Server apparatus, medium, and operation method for information processing system | |
KR102843070B1 (en) | Service server that provides e-commerce service that enables product ordering and pickup in vehicle and operating method thereof | |
JP2021131797A (en) | Delivery planning device and delivery planning method | |
KR102303836B1 (en) | Order management system apparatus that enables product order and receipt using a vehicle and operating method thereof | |
US20210312583A1 (en) | Control device, program for control device, and program for terminal device | |
US20220138668A1 (en) | On-demand transportation of objects |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
PA0302 | Request for accelerated examination |
St.27 status event code: A-1-2-D10-D17-exm-PA0302 St.27 status event code: A-1-2-D10-D16-exm-PA0302 |
|
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |