KR102524940B1 - Method for providing in-vehicle ordering service and server performing the method - Google Patents
Method for providing in-vehicle ordering service and server performing the method Download PDFInfo
- Publication number
- KR102524940B1 KR102524940B1 KR1020220085104A KR20220085104A KR102524940B1 KR 102524940 B1 KR102524940 B1 KR 102524940B1 KR 1020220085104 A KR1020220085104 A KR 1020220085104A KR 20220085104 A KR20220085104 A KR 20220085104A KR 102524940 B1 KR102524940 B1 KR 102524940B1
- Authority
- KR
- South Korea
- Prior art keywords
- vehicle
- terminal
- product
- seller
- service providing
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000004519 manufacturing process Methods 0.000 claims description 28
- 238000004891 communication Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 10
- 238000002360 preparation method Methods 0.000 claims description 7
- 239000000284 extract Substances 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 12
- 238000004590 computer program Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 7
- 235000013305 food Nutrition 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000012790 confirmation Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 235000013361 beverage Nutrition 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000009795 derivation Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 206010039203 Road traffic accident Diseases 0.000 description 1
- 230000001133 acceleration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 235000021185 dessert Nutrition 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003203 everyday effect Effects 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 235000013550 pizza Nutrition 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 235000011888 snacks Nutrition 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 235000014347 soups Nutrition 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G06Q50/30—
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/08—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to drivers or passengers
-
- 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/3407—Route searching; Route guidance specially adapted for specific applications
- G01C21/3415—Dynamic re-routing, e.g. recalculating the route when the user deviates from calculated route or after detecting real-time traffic data or accidents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/02—Reservations, e.g. for tickets, services or events
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Third-party assisted
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L15/00—Speech recognition
- G10L15/26—Speech to text systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/08—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to drivers or passengers
- B60W2040/089—Driver voice
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0001—Details of the control system
- B60W2050/0002—Automatic control, details of type of controller or control system architecture
- B60W2050/0004—In digital systems, e.g. discrete-time systems involving sampling
- B60W2050/0005—Processor details or data handling, e.g. memory registers or chip architecture
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Remote Sensing (AREA)
- Mechanical Engineering (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Tourism & Hospitality (AREA)
- Economics (AREA)
- Radar, Positioning & Navigation (AREA)
- Automation & Control Theory (AREA)
- Operations Research (AREA)
- Transportation (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Multimedia (AREA)
- Acoustics & Sound (AREA)
- Human Computer Interaction (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Navigation (AREA)
Abstract
Description
본 개시는 차량 내 주문 서비스를 제공하는 방법 및 서버를 제공한다.The present disclosure provides a method and server for providing an in-vehicle ordering service.
최근 IT 기술의 발달로 인포테인먼트는 일상 생황에서 큰 이슈로 떠오르고 있다. 인포테인먼트(infotainment)란, 정보(information)와 오락(entertainment)의 합성어로서, 정보와 재미를 융합시키는 현상이나 전략을 말한다. With the recent development of IT technology, infotainment is emerging as a big issue in everyday life. Infotainment is a compound word of information and entertainment, and refers to a phenomenon or strategy that fuses information and fun.
이러한 인포테인먼트 기능들은 차량 내 네비게이션, 오디오와 비디오, 그리고 인터넷 결합뿐만 아니라, 최근 스마트폰과 태블릿PC의 대중화, 정보기술(IT)의 발달에 따라, 모바일 오피스, 스마트 네비게이션 및 차량 트래킹, 제스처 인식, 차량간 통신(V2V), 클라우드 접속까지 그 영역을 넓혀가고 있다.These infotainment functions include not only in-vehicle navigation, audio and video, and Internet combination, but also mobile office, smart navigation and vehicle tracking, gesture recognition, and vehicle tracking according to the recent popularization of smartphones and tablet PCs and the development of information technology (IT). It is expanding its scope to intercommunication (V2V) and cloud access.
전술한 배경기술은 발명자가 본 발명의 도출을 위해 보유하고 있었거나, 본 발명의 도출 과정에서 습득한 기술 정보로서, 반드시 본 발명의 출원 전에 일반 공중에게 공개된 공지기술이라 할 수는 없다.The foregoing background art is technical information that the inventor possessed for derivation of the present invention or acquired during the derivation process of the present invention, and cannot necessarily be said to be known art disclosed to the general public prior to filing the present invention.
본 발명의 일 과제는, RSI(Rear-Seat Infotainment) 장치를 통해 주문, 이동, 예약 등의 차량 관련 서비스를 탑승객에게 유기적으로 제공하여 사용자의 편리성을 극대화시키는 데 있다.One object of the present invention is to maximize user convenience by organically providing vehicle-related services such as ordering, moving, and reservation to passengers through a rear-seat infotainment (RSI) device.
또한, 판매자에게도 주문에 관련된 정보를 송수신 가능하도록 하여 서비스 제공의 편리성 향상시킬 수 있다.In addition, the convenience of service provision can be improved by enabling the seller to transmit and receive order-related information.
본 발명이 해결하고자 하는 과제는 이상에서 언급한 과제에 한정되지 않으며, 언급되지 않은 본 발명의 다른 과제 및 장점들은 하기의 설명에 의해서 이해될 수 있고, 본 발명의 실시 예에 의해보다 분명하게 이해될 것이다. 또한, 본 발명이 해 결하고자 하는 과제 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 알 수 있을 것이다.The problem to be solved by the present invention is not limited to the above-mentioned problems, and other problems and advantages of the present invention that are not mentioned can be understood by the following description and more clearly understood by the embodiments of the present invention. It will be. In addition, it will be appreciated that the problems and advantages to be solved by the present invention can be realized by the means and combinations indicated in the claims.
상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 개시의 제1 측면은, 차량용 단말기로부터 제품에 대한 주문 요청 메시지를 수신하는 단계; 상기 주문 요청 메시지에 기초하여 소정의 판매자를 결정하는 단계; 상기 소정의 판매자에 대응하는 판매자 단말기로 상기 주문 요청 메시지를 전송하는 단계; 및 상기 판매자 단말기로부터 상기 주문 요청을 수락하는 주문 수락 메시지를 수신하는 단계;를 포함하는, 방법을 제공할 수 있다.As a technical means for achieving the above-described technical problem, a first aspect of the present disclosure includes receiving an order request message for a product from a vehicle terminal; determining a predetermined seller based on the order request message; transmitting the order request message to a seller terminal corresponding to the predetermined seller; and receiving an order acceptance message accepting the order request from the seller terminal.
본 개시의 제 2 측면은, 차량 내 주문 서비스를 제공하는 서버에 있어서, 적어도 하나의 프로그램을 저장하는 메모리; 차량용 단말기 및 판매자 단말기와 데이터를 송수신하는 통신부; 및 상기 적어도 하나의 프로그램을 실행함으로써 차량 내 주문 서비스를 제공하는 적어도 하나의 프로세서;를 포함하고, 상기 적어도 하나의 프로세서는, 상기 통신부를 통해 차량용 단말기로부터 제품에 대한 주문 요청 메시지를 수신하고, 상기 주문 요청 메시지에 기초하여 소정의 판매자를 결정하고, 상기 통신부를 통해 상기 결정된 소정의 판매자에 대응하는 판매자 단말기로 상기 주문 요청 메시지를 전송하며, 상기 통신부를 통해 상기 판매자 단말기로부터 상기 주문 요청을 수락하는 주문 수락 메시지를 수신하는 것인, 서버를 제공할 수 있다.A second aspect of the present disclosure is a server for providing an in-vehicle ordering service, comprising: a memory for storing at least one program; A communication unit for transmitting and receiving data to and from the vehicle terminal and the seller terminal; and at least one processor that provides an in-vehicle ordering service by executing the at least one program, wherein the at least one processor receives an order request message for a product from a vehicle terminal through the communication unit, and Determining a predetermined seller based on the order request message, transmitting the order request message to a seller terminal corresponding to the determined predetermined seller through the communication unit, and accepting the order request from the seller terminal through the communication unit It is possible to provide a server that receives an order acceptance message.
본 개시의 제 3 측면은, 제 1 측면에 따른 방법을 컴퓨터에서 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공할 수 있다.A third aspect of the present disclosure may provide a computer-readable recording medium recording a program for executing the method according to the first aspect on a computer.
이 외에도, 본 발명을 구현하기 위한 다른 방법, 다른 시스템 및 상기 방법을 실행하기 위한 컴퓨터 프로그램이 저장된 컴퓨터로 판독 가능한 기록매체가 더 제공될 수 있다.In addition to this, another method for implementing the present invention, another system, and a computer readable recording medium storing a computer program for executing the method may be further provided.
전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해질 것이다.Other aspects, features and advantages other than those described above will become apparent from the following drawings, claims and detailed description of the invention.
전술한 본 개시의 과제 해결 수단에 의하면, 주문, 이동, 예약 등의 차량 관련 서비스를 탑승객에게 유기적으로 제공하여 사용자의 편리성을 극대화시킬 수 있다.According to the above-mentioned problem solving means of the present disclosure, it is possible to maximize user convenience by organically providing vehicle-related services such as ordering, moving, and reservation to passengers.
본 개시의 다른 과제 해결 수단 중 하나에 의하면, 판매자에게도 주문에 관련된 정보를 송수신 가능하도록 하여 서비스 제공의 편리성 향상시킬 수 있다.According to one of the other problem solving means of the present disclosure, it is possible to improve the convenience of service provision by allowing the seller to transmit and receive order-related information.
도 1은 일 실시예에 따른 자율 주행 방식을 설명하기 위한 도면이다.
도 2는 일 실시예에 따른 자율 주행 장치에 포함되는 하드웨어가 도시된 블록도이다.
도 3은 일 실시 예에 따른 차량 내 주문 서비스 제공 환경의 예시도이다.
도 4는 일 실시예에 따른 차량용 단말기, 서버 및 판매자 단말기간의 차량 내 주문 서비스 제공이 수행되는 것을 나타내는 흐름도이다.
도 5는 일 실시예에 따른 서버가 차량용 단말기로 소정의 제품에 대한 주문 제안 메시지를 전송하는 실시예를 설명하기 위한 예시도이다.
도 6은 일 실시예에 따른 서버가 차량의 주행경로를 업데이트하는 실시예의 구현 예시도이다.
도 7은 일 실시예에 따른 판매자 단말기의 구현 예시도이다.
도 8은 일 실시예에 따른 차량용 단말기, 서버 및 판매자 단말기간의 차량 내 예약주문 서비스 제공이 수행되는 것을 나타내는 흐름도이다.
도 9는 일 실시예에 따른 차량 내 주문 서비스를 제공하는 방법을 도시한 흐름도이다.
도 10은 일 실시예에 따른 차량 내 주문 서비스 제공 서버의 블록도이다.1 is a diagram for explaining an autonomous driving method according to an exemplary embodiment.
2 is a block diagram illustrating hardware included in an autonomous driving device according to an exemplary embodiment.
3 is an exemplary view of an in-vehicle order service providing environment according to an embodiment.
4 is a flowchart illustrating that an in-vehicle ordering service is provided between a vehicle terminal, a server, and a seller terminal according to an exemplary embodiment.
5 is an exemplary diagram for explaining an embodiment in which a server transmits an order suggestion message for a predetermined product to a vehicle terminal according to an embodiment.
6 is an exemplary implementation diagram of an embodiment in which a server updates a driving route of a vehicle according to an embodiment.
7 is an exemplary implementation diagram of a seller terminal according to an embodiment.
FIG. 8 is a flowchart illustrating that provision of an in-vehicle reservation order service is performed between a vehicle terminal, a server, and a seller terminal according to an exemplary embodiment.
9 is a flowchart illustrating a method of providing an in-vehicle ordering service according to an exemplary embodiment.
10 is a block diagram of an in-vehicle order service providing server according to an exemplary embodiment.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 설명되는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 아래에서 제시되는 실시 예들로 한정되는 것이 아니라, 서로 다른 다양한 형태로 구현될 수 있고, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 아래에 제시되는 실시 예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.Advantages and features of the present invention, and methods for achieving them will become clear with reference to the detailed description of embodiments in conjunction with the accompanying drawings. However, it should be understood that the present invention is not limited to the embodiments presented below, but may be implemented in a variety of different forms, and includes all conversions, equivalents, and substitutes included in the spirit and scope of the present invention. . The embodiments presented below are provided to complete the disclosure of the present invention and to fully inform those skilled in the art of the scope of the invention to which the present invention belongs. In describing the present invention, if it is determined that a detailed description of related known technologies may obscure the gist of the present invention, the detailed description will be omitted.
본 출원에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다. Terms used in this application are only used to describe specific embodiments, and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, the terms "include" or "have" are intended to designate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, but one or more other features It should be understood that the presence or addition of numbers, steps, operations, components, parts, or combinations thereof is not precluded.
본 개시의 일부 실시예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들의 일부 또는 전부는, 특정 기능들을 실행하는 다양한 개수의 하드웨어 및/또는 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 본 개시의 기능 블록들은 하나 이상의 마이크로프로세서들에 의해 구현되거나, 소정의 기능을 위한 회로 구성들에 의해 구현될 수 있다. 또한, 예를 들어, 본 개시의 기능 블록들은 다양한 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능 블록들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 개시는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. "메커니즘", "요소", "수단" 및 "구성"등과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다.Some embodiments of the present disclosure may be represented as functional block structures and various processing steps. Some or all of these functional blocks may be implemented as a varying number of hardware and/or software components that perform specific functions. For example, functional blocks of the present disclosure may be implemented by one or more microprocessors or circuit configurations for a predetermined function. Also, for example, the functional blocks of this disclosure may be implemented in various programming or scripting languages. Functional blocks may be implemented as an algorithm running on one or more processors. In addition, the present disclosure may employ prior art for electronic environment setting, signal processing, and/or data processing. Terms such as "mechanism", "element", "means" and "component" may be used broadly and are not limited to mechanical and physical components.
또한, 도면에 도시된 구성 요소들 간의 연결 선 또는 연결 부재들은 기능적인 연결 및/또는 물리적 또는 회로적 연결들을 예시적으로 나타낸 것일 뿐이다. 실제 장치에서는 대체 가능하거나 추가된 다양한 기능적인 연결, 물리적인 연결, 또는 회로 연결들에 의해 구성 요소들 간의 연결이 나타내어질 수 있다.In addition, connecting lines or connecting members between components shown in the drawings are only examples of functional connections and/or physical or circuit connections. In an actual device, connections between components may be represented by various functional connections, physical connections, or circuit connections that can be replaced or added.
이하에서, '차량'은 자동차, 버스, 오토바이, 킥보드 또는 트럭과 같이 기관을 가지고 사람이나 물건을 이동시키기 위해 이용되는 모든 종류의 운송 수단을 의미할 수 있다.Hereinafter, 'vehicle' may refer to all types of transportation means such as a car, bus, motorcycle, kickboard, or truck that are used to move people or objects with engines.
이하 첨부된 도면을 참고하여 본 개시를 상세히 설명하기로 한다.Hereinafter, the present disclosure will be described in detail with reference to the accompanying drawings.
도 1은 일 실시예에 따른 자율 주행 방식을 설명하기 위한 도면이다.1 is a diagram for explaining an autonomous driving method according to an exemplary embodiment.
도 1을 참조하면, 본 발명의 일 실시예에 따른 자율 주행 장치는, 차량에 장착되어 자율 주행 차량(10)을 구현할 수 있다. 자율 주행 차량(10)에 장착되는 자율 주행 장치는, 주변의 상황 정보를 수집하기 위한 다양한 센서들을 포함할 수 있다. 일례로, 자율 주행 장치는 자율 주행 차량(10)의 전면에 장착된 이미지 센서 및/또는 이벤트 센서를 통해, 전방에서 운행 중인 선행 차량(20)의 움직임을 감지할 수 있다. 자율 주행 장치는 자율 주행 차량(10)의 전면은 물론, 옆 차로에서 운행중인 다른 주행 차량(30)과, 자율 주행 차량(10) 주변의 보행자 등을 감지하기 위한 센서들을 더 포함할 수 있다.Referring to FIG. 1 , an autonomous driving device according to an embodiment of the present invention may be mounted on a vehicle to implement an
자율 주행 차량 주변의 상황 정보를 수집하기 위한 센서들 중 적어도 하나는, 도 1에 도시한 바와 같이 소정의 화각(FoV)을 가질 수 있다. 일례로, 자율 주행 차량(10)의 전면에 장착된 센서가 도 1에 도시한 바와 같은 화각(FoV)을 갖는 경우에, 센서의 중앙에서 검출되는 정보가 상대적으로 높은 중요도를 가질 수 있다. 이는, 센서의 중앙에서 검출되는 정보에, 선행 차량(20)의 움직임에 대응하는 정보가 대부분 포함되어 있기 때문일 수 있다.At least one of the sensors for collecting situational information around the self-driving vehicle may have a predetermined field of view (FoV) as shown in FIG. 1 . For example, when a sensor mounted on the front of the
자율 주행 장치는, 자율 주행 차량(10)의 센서들이 수집한 정보를 실시간으로 처리하여 자율 주행 차량(10)의 움직임을 제어하는 한편, 센서들이 수집한 정보 중에 적어도 일부는 메모리 장치에 저장할 수 있다.The self-driving device controls the movement of the self-driving
도 2는 일 실시예에 따른 자율 주행 장치에 포함되는 하드웨어가 도시된 블록도이다.2 is a block diagram illustrating hardware included in an autonomous driving device according to an exemplary embodiment.
도 2를 참조하면, 자율 주행 장치(40)는 센서부(41), 프로세서(46), 메모리 시스템(47), 및 차체 제어 모듈(48) 등을 포함할 수 있다. 센서부(41)는 복수의 센서들(42-45)을 포함하며, 복수의 센서들(42-45)은 이미지 센서, 이벤트 센서, 조도 센서, GPS 장치, 가속도 센서 등을 포함할 수 있다.Referring to FIG. 2 , an
센서들(42-45)이 수집한 데이터는 프로세서(46)로 전달될 수 있다. 프로세서(46)는 센서들(42-45)이 수집한 데이터를 메모리 시스템(47)에 저장하고, 센서들(42-45)이 수집한 데이터에 기초하여 차체 제어 모듈(48)을 제어하여 차량의 움직임을 결정할 수 있다. 메모리 시스템(47)은 둘 이상의 메모리 장치들과, 메모리 장치들을 제어하기 위한 시스템 컨트롤러를 포함할 수 있다. 메모리 장치들 각각은 하나의 반도체 칩으로 제공될 수 있다.Data collected by sensors 42-45 may be passed to
메모리 시스템(47)의 시스템 컨트롤러 외에, 메모리 시스템(47)에 포함되는 메모리 장치들 각각은 메모리 컨트롤러를 포함할 수 있으며, 메모리 컨트롤러는 신경망과 같은 인공지능(AI) 연산 회로를 포함할 수 있다. 메모리 컨트롤러는 센서들(42-45) 또는 프로세서(46)로부터 수신한 데이터에 소정의 가중치를 부여하여 연산 데이터를 생성하고, 연산 데이터를 메모리 칩에 저장할 수 있다. In addition to the system controller of the
도 3은 일 실시 예에 따른 차량 내 주문 서비스 제공 환경의 예시도이다. 도 3을 참조하면 차량 내 주문 서비스 제공 환경은 전자 장치(310), 판매자 단말기(320) 및 서버(330)를 포함할 수 있다.3 is an exemplary view of an in-vehicle order service providing environment according to an embodiment. Referring to FIG. 3 , an in-vehicle order service providing environment may include an electronic device 310 , a
전자 장치(310)는 본 실시 예에 따른 차량 내 주문 서비스를 제공하는 장치 일 수 있다. 전자 장치(310)는 차량의 뒷자석(rear seat)에 구비되어 차량의 뒷자석에 탑승한 고객에게 차량 내 주문 서비스를 제공할 수 있다. 차량의 뒷자석에 탑승한 고객은 전자 장치(310)를 조작하여 다양한 차량 내 주문 서비스를 제공받을 수 있다.The electronic device 310 may be a device that provides an in-vehicle ordering service according to the present embodiment. The electronic device 310 may be provided in a rear seat of a vehicle to provide an in-vehicle ordering service to a customer riding in the rear seat of the vehicle. A customer sitting in the back seat of a vehicle may receive various in-vehicle ordering services by manipulating the electronic device 310 .
여기서, 차량 내 주문 서비스는, 탑승객의 목적지까지의 여정 관련 정보를 제공하는 서비스와, 탑승객의 차량 내 주문 관련 서비스와, 주문에 따른 여정 변경 정보를 제공하는 서비스와, 예약 주문 관련 서비스를 포함할 수 있다.Here, the in-vehicle ordering service may include a service for providing information related to a passenger's itinerary to a destination, a service related to an in-vehicle order for a passenger, a service for providing information on changing an itinerary according to an order, and a service related to a reservation order. can
일 실시 예로, 전자 장치(310)는 이동성을 가지면서 차량 내에서 임시적으로 고정되는 장치일 수 있다. 예를 들어, 전자 장치(310)는 차량에 임베디드된 커넥터(connector)를 통해 고정되거나 부착 가능한 스마트폰(smart phone), 테블릿(tablet) PC(personal computer), 랩탑 컴퓨터(laptop computer), USB(universal serial bus) 포트를 가지는 컴퓨터 프로그램 제품(computer program product) 중 어느 하나일 수 있다.As an example, the electronic device 310 may be a device that has mobility and is temporarily fixed in a vehicle. For example, the electronic device 310 may be a smart phone, a tablet PC (personal computer), a laptop computer, or a USB device that can be fixed or attached through a connector embedded in a vehicle. It may be any one of computer program products having a (universal serial bus) port.
다른 실시 예로, 전자 장치(310)는 차량 내에 임베디드 되는 고정된 장치일 수도 있다. 예를 들어, 전자 장치(310)는 생산 과정 이후 튜닝(tuning)을 통해 차량 내에 삽입되는 컴퓨팅 장치일 수 있다.As another example, the electronic device 310 may be a fixed device embedded in a vehicle. For example, the electronic device 310 may be a computing device inserted into a vehicle through tuning after a production process.
판매자 단말기(320)은 차량 내 주문 서비스 중 일부를 제공하는 장치일 수 있다. 판매자 단말기(320)는 탑승객의 차량 내 주문을 수신하는 판매자의 매장에 구비되어 판매자에게 차량 내 주문과 관련된 정보를 제공할 수 있다.The
여기서, 차량 내 주문과 관련된 정보는 탑승객의 주문 정보, 탑승객의 예약 주문 정보, 탑승객이 탑승한 차량의 예정 도착시간 정보를 포함할 수 있다.Here, the information related to the in-vehicle order may include passenger order information, reservation order information of the passenger, and scheduled arrival time information of the vehicle in which the passenger is riding.
일 실시 예로, 판매자 단말기(320)는 판매자의 매장에 기 구비된 장치에 삽입되는 컴퓨팅 장치일 수 있다.As an example, the
본 실시 예에서, 전자 장치(310) 내지 판매자 단말기(320)는 다양한 형태의 장치가 될 수 있다. 예를 들어, 휴대용 통신 장치 (예: 스마트폰), 컴퓨터 장치, 휴대용 멀티미디어 장치, 휴대용 의료 기기, 카메라, 웨어러블 장치, 또는 가전 장치를 포함할 수 있다. 본 실시 예에 따른 전자 장치는 전술한 기기들에 한정되지 않는다.In this embodiment, the electronic device 310 or the
본 실시 예에서 전자 장치(310) 및 판매자 단말기(320)는 서로 제1 네트워크(미도시)(예를 들어, 근거리 무선 통신)를 통해 통신할 수 있다. 일 실시 예로, 전자 장치(310) 및 판매자 단말기(320) 중 어느 전자 장치는 서버(330)를 통하여 전자 장치(310) 및 판매자 단말기(320) 중 다른 전자 장치와 통신할 수 있다.In this embodiment, the electronic device 310 and the
서버(330)는 전자 장치(310) 및 판매자 단말기(320)와 제2 네트워크(미도시)(예를 들어, 원거리 무선 통신)를 통하여 연결되어, 전자 장치(310) 및 판매자 단말기(320)에 정보를 제공하거나, 전자 장치(310) 내지 판매자 단말기(320)로부터 정보를 수신하여 저장할 수 있다.The server 330 is connected to the electronic device 310 and the
본 실시 예에서 서버(330)는 차량 내 주문 서비스와 관련한 정보와, 차량의 주행 관련 정보와, 차량 내 주문 서비스와 구별되는 하나 이상의 서비스를 제공하기 위해 전자적 제어를 수행하는 정보 등을 수집 및 제공할 수 있다.In this embodiment, the server 330 collects and provides information related to the in-vehicle ordering service, driving-related information of the vehicle, and information for performing electronic control to provide one or more services distinct from the in-vehicle ordering service. can do.
도 4는 일 실시예에 따른 차량용 단말기, 서버 및 판매자 단말기간의 차량 내 주문 서비스 제공이 수행되는 것을 나타내는 흐름도이다.4 is a flowchart illustrating that an in-vehicle ordering service is provided between a vehicle terminal, a server, and a seller terminal according to an exemplary embodiment.
차량용 단말기(410)는 차량 내 주문 서비스를 제공하기 위하여 탑승객의 차량에 구비되는 장치로, 도 3에서 상술한 전자 장치(310)와 동일하거나 동일한 기능을 수행하는 것일 수 있다. 또한, 서버(420)는 서버(330)와, 판매자 단말기(430)는 판매자 단말기(320)와 동일하거나 동일한 기능을 수행하는 것일 수 있다.The in-
단계 401에서, 서버(420)는 차량용 단말기(410)로부터 탑승객 식별 정보를 수신할 수 있다.In
출발지에서 도착지까지의 이동을 위해 사용자는 차량을 호출할 수 있다. 호출된 차량이 출발지에 도착하면 사용자는 차량에 탑승하고, 차량에 탑승한 이후부터는 사용자는 탑승객으로 지칭될 수 있다.To move from the starting point to the destination, the user can call a vehicle. When the called vehicle arrives at the departure point, the user gets on the vehicle, and after getting on the vehicle, the user may be referred to as a passenger.
차량용 단말기(410)는 차량이 출발지에서 도착지로 주행을 시작하기 전에, 탑승객이 해당 차량을 호출한 사용자와 대응하는지, 또는 차량 내 주문 서비스 제공을 위한 정보 획득을 위하여 탑승객 식별 정보를 입력 인터페이스를 제공할 수 있다.The in-
일 실시예에서, 탑승객 식별 정보는 탑승객의 고유 식별자(unique identifier)로, 탑승객의 차량 내 주문 서비스 회원 ID이거나 탑승객 휴대번호 뒷자리 정보 등일 수 있으나, 이에 제한되지 않는다.In one embodiment, the passenger identification information is a unique identifier of the passenger, and may be the passenger's in-vehicle order service member ID or information on the back of the passenger's mobile number, but is not limited thereto.
차량용 단말기(410)는 탑승객 식별 정보에 대응하는 고객 정보를 추출할 수 있다. 차량용 단말기(410)는 서버(420)에 탑승객 식별 정보에 대응하는 고객 정보를 요청할 수 있고, 서버(420)는 저장되어 있는 해당 고객 정보를 차량용 단말기(410)에 전송할 수 있다.The
고객 정보는 해당 탑승객의 차량 내 주문 서비스의 주문 내역, 주문 내역을 분석한 취향 정보 및 주문 빈도수를 포함할 수 있다.The customer information may include the order history of the in-vehicle ordering service of the corresponding passenger, taste information obtained by analyzing the order details, and order frequency.
단계 402에서, 서버(420)는 차량용 단말기(410)로 소정의 제품에 대한 주문 제안 메시지를 전송할 수 있다.In
소정의 제품은 차량 내 주문이 가능한 제품 중에서 임의로 선택되는 제품이거나, 광고 제품이거나, 탑승객에게 맞춤형으로 제안되는 제품일 수 있다.The predetermined product may be a product randomly selected from among products that can be ordered in the vehicle, an advertisement product, or a product customized to passengers.
도 5는 일 실시예에 따른 서버가 차량용 단말기로 소정의 제품에 대한 주문 제안 메시지를 전송하는 실시예를 설명하기 위한 예시도이다.5 is an exemplary diagram for explaining an embodiment in which a server transmits an order suggestion message for a predetermined product to a vehicle terminal according to an embodiment.
도 5를 참조하면, 차량용 단말기(520)는 서버로부터 전송받은 소정의 제품에 대한 주문 제안 메시지(530)를 디스플레이 하여 탑승객(510)에게 제공할 수 있다.Referring to FIG. 5 , the
일 실시예에 따르면, 소정의 제품은 탑승객(510)에 대응하는 고객 정보, 판매자 정보, 주문 시간대 및 교통 정보 중 적어도 하나에 기초하여 결정될 수 있다.According to an embodiment, a predetermined product may be determined based on at least one of customer information corresponding to the
예를 들어, 서버는 고객 정보에 기초하여 소정의 제품을 결정할 수 있다. 고객 정보는 탑승객(510)의 차량 내 주문 서비스의 주문 내역, 주문 내역을 분석한 취향 정보 및 주문 빈도수를 포함할 수 있으므로, 서버는 차량의 주행경로 상에 탑승객(510)의 주문 빈도수가 높은 제품 또는 탑승객이 선호하는 것으로 분석되는 제품이 있는 경우, 해당 제품을 소정의 제품으로 결정할 수 있다.For example, the server may determine a given product based on customer information. Since the customer information may include the order history of the in-vehicle ordering service of the
다른 예에서, 서버는 판매자 정보에 기초하여 소정의 제품을 결정할 수 있다. 판매자 정보는 판매자의 평균 주문량, 리뷰 수 또는 매체 등장 횟수 등에 기초한 판매자 인지도 및 판매자의 유형(예를 들어, 차량에 승차한 상태로 제품을 수령할 수 있는 DT(Drive-through)매장인지 여부)을 포함하는 정보일 수 있다. 서버는 차량의 주행경로 상에 평균 주문량이 높거나, 인지도가 높거나, DT매장 유형에 해당하는 판매자가 있는 경우 해당 정보를 기초로 평균 주문량이 높은 제품, 인지도가 높은 판매자의 제품 또는 DT매장 유형에 해당하는 판매자의 제품을 소정의 제품으로 결정할 수 있다.In another example, the server may determine a given product based on vendor information. Seller information includes seller awareness based on the seller's average order volume, number of reviews or number of media appearances, and the type of seller (for example, whether it is a DT (Drive-through) store where products can be picked up while riding in a vehicle). It may contain information. If there is a seller with a high average order amount, high awareness, or DT store type on the driving route of the vehicle, the server selects a product with a high average order amount, a product of a seller with high awareness, or a DT store type based on the information. The seller's product corresponding to may be determined as a predetermined product.
또는, 서버는 판매자 단말기로부터 제품의 생산시간을 수신하고, 제품의 생산시간에 기초하여 소정의 제품을 결정할 수 있다. 예를 들어, 제품이 음식인 경우에 제품의 생산시간은 음식의 조리 시간 및 포장 시간일 수 있다. 서버는 판매자 위치까지의 주행시간보다 제품의 생산시간이 더 짧은 제품을 소정의 제품으로 결정할 수 있다. 예를 들어, 특정 판매자의 특정 제품의 생산시간이 7분이고 해당 판매자까지의 예상 주행시간이 10분인 경우, 해당 제품을 소정의 제품으로 결정할 수 있다.Alternatively, the server may receive the product production time from the seller terminal and determine a predetermined product based on the product production time. For example, when the product is food, the production time of the product may be the cooking time and packaging time of the food. The server may determine a product whose production time is shorter than the travel time to the seller's location as a predetermined product. For example, if the production time of a specific product of a specific seller is 7 minutes and the expected driving time to the corresponding seller is 10 minutes, the corresponding product may be determined as a predetermined product.
또는, 서버는 고객의 도착 시간을 고려한 제품 생산 시간에 대한 정보를 생성하여 판매자에게 제공할 수 있다. 예를 들어, 고객이 요청한 제품의 생산 완료까지의 시간이 10분이나, 고객이 도착하기까지 30분이 남아 있어 생산 시간이 고객 도착 예정 시간 보다 작은 경우, 서버는 주문 알림과 함께 제품 생산을 시작하기 위한 최적의 시간으로, 고객 도착 10분전의 시각을 판매자에게 제공할 수 있다. 더불어, 서버는 해당 최적의 시각에 판매자에게 제품 생산을 시작할 것을 알림의 형태로 제공할 수 있다. 이에, 서버는 도착 예정시간 및 기결정된 제품 생산 시간에 기초하여 제품 생산 시간 정보를 생성하고, 상기 제품 생산 시간 정보를 상기 판매자 단말기에 전송할 수 있다. 상술한 제품 생산 시간은 제품 준비 시간에 해당하거나, 제품 준비 시간을 포함할 수 있다.Alternatively, the server may generate information about product production time considering the arrival time of the customer and provide the information to the seller. For example, if the production time for the product requested by the customer is 10 minutes, but there are still 30 minutes left before the customer arrives, so the production time is less than the customer's estimated arrival time, the server starts producing the product with an order notification. As an optimal time for customer arrival, the seller can be provided with a time of 10 minutes before the customer arrives. In addition, the server may provide a form of notification to the seller to start production of the product at the optimal time. Accordingly, the server may generate product production time information based on the expected arrival time and the predetermined product production time, and transmit the product production time information to the seller terminal. The above-mentioned product production time may correspond to product preparation time or include product preparation time.
한편, 제품의 생산시간은 판매자 단말기(430)로부터 수신한 주문 수락 메시지에 포함되는 정보일 수 있다. 주문 수락 메시지에 포함된 제품의 생산시간을 고려하여 차량의 주행경로를 업데이트하는 방법은 도 6에서 후술하기로 한다.Meanwhile, the production time of the product may be information included in the order acceptance message received from the
다른 예에서, 서버는 주문 시간대에 기초하여 소정의 제품을 결정할 수 있다. 서버는 오전 시간대의 경우 샌드위치 또는 커피, 점심 및 저녁 식사 시간대의 경우 김밥과 같은 분식류, 오후 시간대의 경우 디저트류의 제품을 소정의 제품으로 결정할 수 있다.In another example, the server may determine a given product based on the time of order. The server may determine, as predetermined products, a sandwich or coffee in the morning time zone, snacks such as gimbap in the lunch and dinner time zone, and dessert products in the afternoon time zone.
또 다른 예에서, 서버는 교통 정보에 기초하여 소정의 제품을 결정할 수 있다. 서버는 주행경로 상에 교통사고와 같은 이벤트가 있는 경우 해당 경로에 있는 판매자의 제품은 소정의 제품으로 결정하지 않을 수 있다. 또는, 특정 제품 판매처로 주행하는 경로상의 교통체증이 심한 경우 해당 제품은 소정의 제품으로 결정하지 않을 수 있다.In another example, the server may determine a given product based on traffic information. When there is an event such as a traffic accident on the driving route, the server may not determine the seller's product on the corresponding route as a predetermined product. Alternatively, when there is severe traffic congestion on a route driving to a specific product sales place, the corresponding product may not be determined as a predetermined product.
서버는 고객 정보, 판매자 정보, 시간대 및 교통 정보 중 어느 하나 또는 둘 이상의 조합에 기초하여 소정의 제품을 결정하여, 차량용 단말기(520)에 소정의 제품에 대한 주문 제안 메시지(530)를 전송할 수 있다.The server may determine a predetermined product based on any one or a combination of two or more of customer information, seller information, time zone, and traffic information, and transmit an
이에 따라, 단순히 광고 목적으로 제품 구매를 제안하는 것이 아닌, 다양한 정보를 통한 고객 맞춤형 주문 제안을 통해 탑승객의 차량 이용의 편의성을 극대화시킬 수 있다.Accordingly, it is possible to maximize the convenience of using the vehicle for passengers through customized order suggestions through various information, rather than merely proposing product purchase for advertising purposes.
다른 실시예에 따르면, 서버는 주문이 불가한 제품군에 해당하는 주문제한 제품군을 획득할 수 있다.According to another embodiment, the server may acquire an order-restricted product group corresponding to a product group for which ordering is not possible.
본 발명에 따른 차량 내 주문 서비스는 제품을 차량에서 수령하므로, 해당 제품이 음식물일 때 차량 내부에서 식음하게 되는 특징으로 인해 차량 내 주문이 불가한 주문제한 제품군을 미리 설정할 필요성이 있다. 예를 들어, 주문제한 제품군은 음료 또는 국물이 포함된 음식과 같은 액체류, 냄새가 심하게 나는 음식 등이 해당될 수 있다. 다른 예를 들어, 커피를 포함한 음료가 주문제한 제품군에 해당하지 않는 경우에는 자유롭게 주문이 가능할 수 있다. 즉, 주문제한 제품군은 필요에 따라 또는 업체에 따라 달리 설정할 수 있으며 서버는 기 설정된 주문제한 제품군을 획득하여 이를 기초로 소정의 제품을 결정할 수 있다.Since the in-vehicle ordering service according to the present invention receives a product from the vehicle, it is necessary to set in advance an order-restricted product group that cannot be ordered in the vehicle due to the feature that the product is consumed inside the vehicle when it is food. For example, the order-restricted product group may correspond to liquids such as beverages or food containing soup, and food with a strong smell. For another example, if beverages including coffee do not fall under the order-restricted product group, they may be freely ordered. That is, the order-restricted product group may be set differently according to needs or companies, and the server may acquire the preset order-restricted product group and determine a predetermined product based on this.
이후, 서버는 차량용 단말기(520)로 주문제한 제품군을 제외한 소정의 제품에 대한 주문 제안 메시지(530)를 전송할 수 있다. 예를 들어, 서버가 상술한 고객 정보 등에 기초하여 소정의 제품을 결정함에 있어 주문제한 제품군에 속한 제품들은 제외될 수 있다.Thereafter, the server may transmit an
다시 도 4로 돌아와서, 단계 403에서, 서버(420)는 차량용 단말기(410)로부터 제품에 대한 주문 요청 메시지를 수신할 수 있다.Returning to FIG. 4 , in
주문 요청 메시지는 고객이 선택한 제품에 대한 주문 요청 메시지일 수 있고, 주문 제안 메시지에 따른 소정의 제품에 대한 주문 요청 메시지일 수 있다.The order request message may be an order request message for a product selected by the customer or an order request message for a predetermined product according to the order suggestion message.
일 실시예에서, 차량용 단말기(410)는 탑승객에게 주문 입력 인터페이스를 제공할 수 있고, 탑승객은 주문하고자 하는 제품을 입력 또는 검색하여 해당 제품에 대한 주문 요청을 생성할 수 있다. 차량용 단말기(410)는 생성된 주문 요청을 주문 요청 메시지의 형식으로 서버에 전송할 수 있다.In one embodiment, the in-
다른 실시예에서, 차량용 단말기(410)는 탑승객의 음성을 통해 생성된 주문 요청 메시지를 서버(420)에 전송할 수 있다. 차량용 단말기(410)는 탑승객이 주문하고자 하는 제품을 음성으로 입력 받아 주문 요청을 생성할 수 있다. 또는, 차량용 단말기(410)는 탑승객이 검색하고자 하는 제품을 음성으로 입력 받아 결과 디스플레이를 제공하고, 탑승객이 검색 결과에서 선택한 제품 또한 음성으로 입력 받아 주문 요청을 생성할 수 있다. 이 때, 탑승객으로부터 입력된 음성은 차량용 단말기(410) 내에서 텍스트로 변환되고, 이에 기초하여 생성된 주문 요청 메시지가 서버(420)로 전송될 수 있다.In another embodiment, the
차량용 단말기(410)로부터 수신된 주문 요청 메시지에는 특정 식당의 특정 메뉴 주문과 같이 구체적으로 정해진 요청이 포함될 수 있으나, 한식, 중식, 일식 등 대분류에 속하는 메뉴를 선택한 요청만이 포함될 수 있고, 샌드위치, 커피, 피자 등 소분류에 속하는 메뉴까지 선택한 요청이 포함될 수도 있다.The order request message received from the in-
다른 예에서, 차량용 단말기(410)는 탑승객으로부터 주문 제안 메시지를 수락하는 입력을 수신하여 자동으로 주문 요청 메시지를 전송할 수 있다.In another example, the
이후, 단계 404에서, 서버(420)는 차량용 단말기(410)로부터 수신한 주문 요청 메시지에 기초하여 소정의 판매자를 결정할 수 있다.Then, in
일 실시예에서, 결정된 소정의 판매자는 주문 요청 메시지에 특정 메뉴에 관한 요청만이 포함되어 있는 경우에, 해당 메뉴를 판매하는 하나 이상의 판매자일 수 있다. 또는, 소정의 판매자는 서버(420)가 주문 요청 메시지를 수신한 시간이 이른 오전이나 늦은 밤인 경우 현재 운영중인 하나 이상의 판매자일 수 있다. 또는, 소정의 판매자는 차량용 단말기(410)의 실시간 위치 및 주행경로에 기초하여 경로상에 위치한 하나 이상의 판매자일 수 있다.In one embodiment, the predetermined seller may be one or more sellers who sell a corresponding menu when the order request message includes only a request for a specific menu. Alternatively, when the
서버(420)는 소정의 판매자에 대응하는 판매자 단말기(430)로 차량용 단말기(410)로부터 수신한 주문 요청 메시지를 전송할 수 있다.The
이후, 단계 405에서, 서버(420)는 판매자 단말기(430)로부터 주문 요청을 수락하는 주문 수락 메시지를 수신할 수 있다.Then, in
판매자 단말기(430)는 서버(420)로부터 수신한 주문 요청 메시지의 주문과 관련된 정보에 기초하여 해당 주문 건을 수락하는 경우 서버(420)로 주문 수락 메시지를 전송할 수 있다.The
일 실시예에서, 서버(420)는 판매자 단말기(430)로부터 주문 거절 메시지를 수신하거나, 기 설정된 시간 이상 주문 수락 메시지를 수신하지 못하면 차량용 단말기(410)에 주문 실패 메시지를 전송할 수 있다. 예를 들어, 서버(420)는 결정된 소정의 판매자에 대응하는 판매자 단말기(430)로 주문 요청 메시지를 전송한 후 3분 내에 주문 수락 메시지를 수신하지 못하면 차량용 단말기(410)에 주문 실패 메시지를 전송할 수 있다.In one embodiment, the
이후, 단계 406에서, 서버(420)는 판매자 단말기(430)로부터 주문 수락 메시지를 수신한 것에 응답하여, 차량용 단말기(410)가 구비된 차량의 도착 예정시간을 결정하고, 이를 차량용 단말기(410) 및 판매자 단말기(430)로 전송할 수 있다.Thereafter, in
차량의 도착 예정시간을 결정함에 있어, 차량의 현재 위치, 주행 경로, 교통 상황이 반영될 수 있다.In determining the expected arrival time of the vehicle, the current location of the vehicle, a driving route, and traffic conditions may be reflected.
도 6은 일 실시예에 따른 서버가 차량의 주행경로를 업데이트하는 실시예의 구현 예시도이다.6 is an exemplary implementation diagram of an embodiment in which a server updates a driving route of a vehicle according to an embodiment.
도 6을 참조하면, 서버는 상기 결정한 차량의 도착 예정시간 및 판매자 단말기로부터 수신한 제품의 생산시간에 기초하여 차량의 주행경로를 제1 경로(610)에서 제2 경로(620)로 업데이트 할 수 있다.Referring to FIG. 6 , the server may update the driving route of the vehicle from the
예를 들어, 제품의 생산시간이 13분이고 제1 경로(610)에 따른 차량의 도착 예정 시간이 9분 후, 제2 경로(620)에 따른 차량의 도착 예정 시간이 14분 후일 때, 서버는 차량의 주행경로를 제2 경로(620)로 업데이트할 수 있다. 주문한 제품이 음식인 경우에 해당 제품을 판매하는 음식점이 드라이브스루(drive-through) 형태의 음식점이 아니거나 주정차가 불가할 수 있어, 다양한 상황에 대처할 수 있도록 주행 경로를 변경할 필요가 있다. 따라서 서버는 현재 주행 경로에 따른 도착 예정시간이 제품 생산 완료시점보다 먼저 도달하는 경우에, 제품 생산 완료시점 이후에 도착할 수 있도록 우회 경로를 주행경로로 업데이트 할 수 있다.For example, when the product production time is 13 minutes, the expected arrival time of the vehicle along the
한편, 주행경로가 업데이트 된 경우, 차량의 도착 예정시간은 변경된 주행경로에 따른 도착 예정시간으로 함께 변경될 수 있다.Meanwhile, when the driving route is updated, the estimated time of arrival of the vehicle may be changed to the estimated time of arrival according to the changed driving route.
또는, 일 실시예에서, 주행경로가 업데이트 된 경우, 서버는 변경된 주행경로에 따른 요금을 산정하여 차량용 단말기에 전송할 수 있다. 변경된 주행경로가 우회경로인 경우, 추가 주행거리 또는 추가 소요시간에 기초한 추가 결제금액이 발생할 수 있으므로, 서버는 우회경로에 따라 변동된 요금을 차량용 단말기에 전송하여 탑승객에게 추가 결제금액을 안내할 수 있다.Alternatively, in one embodiment, when the driving route is updated, the server may calculate a fee according to the changed driving route and transmit it to the vehicle terminal. If the changed driving route is a detour route, an additional payment amount based on the additional mileage or additional time required may occur. Therefore, the server may transmit the changed fare according to the detour route to the in-vehicle terminal and inform passengers of the additional payment amount. there is.
서버는 업데이트된 주행경로(620)를 차량용 단말기에 전송할 수 있다.The server may transmit the updated
도 7은 일 실시예에 따른 판매자 단말기의 구현 예시도이다.7 is an exemplary implementation diagram of a seller terminal according to an embodiment.
서버는 상기 결정한 도착 예정시간을 판매자 단말기(700)로 전송할 수 있다,The server may transmit the determined estimated arrival time to the
일 실시예에서, 도 7에는 도시되어 있지 않으나, 서버는 판매자 단말기(700)에 차량의 도착 예정시간 뿐만 아니라 차량의 현재 위치 및 판매자 단말기(700)에서 소정의 거리 이내의 차량의 주행경로 정보를 제공할 수 있다.In one embodiment, although not shown in FIG. 7 , the server provides not only the expected arrival time of the vehicle to the
다른 실시예에서, 서버는 도착 예정시간으로부터 소정의 시간 내에 차량용 단말기의 위치가 판매자 단말기(700)의 위치로부터 기 설정 반경 이내에 진입한 것으로 결정된 것에 응답하여, 차량용 단말기 또는 판매자 단말기(700)로 수령준비 요청 메시지를 전송할 수 있다.In another embodiment, the server receives the vehicle terminal or the
예를 들어, 서버는 차량용 단말기 및 판매자 단말기의 실시간 위치를 수신하여 차량의 도착 예정시간으로부터 5분 내에 차량용 단말기의 실시간 위치가 판매자 단말기(700)의 실시간 위치로부터 200m 반경 이내에 진입한 것으로 결정된 경우 차량용 단말기 및 판매자 단말기(700)에 수령준비 요청 메시지를 전송함으로써, 탑승객에게는 제품 수령 준비 시간을, 판매자에게는 제품 전달 준비 시간을 갖도록 할 수 있다.For example, when the server receives the real-time locations of the vehicle terminal and the seller terminal and determines that the real-time location of the vehicle terminal enters within a radius of 200 m from the real-time location of the
또 다른 실시예에서, 서버는 차량용 단말기로부터 제품 수령을 확인하는 메시지 및 판매자 단말기(700)로부터 제품 전달을 확인하는 메시지 중 적어도 하나의 메시지를 수신한 것에 응답하여, 차량용 단말기 또는 판매자 단말기(700)로 거래완료 메시지를 전송할 수 있다.In another embodiment, in response to receiving at least one message from among a message confirming receipt of a product from the vehicle terminal and a message confirming product delivery from the
예를 들어, 서버는 탑승객이 제품을 전달받아 차량용 단말기에 입력한 제품 수령을 확인을 수신하면 차량 내 주문 서비스가 종료된 것으로 결정하여 차량용 단말기 또는 판매자 단말기(700)로 거래완료 메시지를 전송할 수 있다.For example, the server may determine that the in-vehicle ordering service has ended and transmit a transaction completion message to the in-vehicle terminal or
또는, 서버는 판매자가 제품을 전달하여 판매자 단말기(700)에 입력한 제품 전달을 확인을 수신하면 차량 내 주문 서비스가 종료된 것으로 결정하여 차량용 단말기 또는 판매자 단말기(700)로 거래 완료 메시지를 전송할 수 있다. 이 경우, 서버는 제품 전달 확인을 수신한 경우에도 차량 내 주문 서비스가 종료된 것으로 결정하지 않고, 차량용 단말기로부터 제품 수령 확인까지 수신하여 차량 내 주문 서비스가 종료된 것으로 결정할 수 있다.Alternatively, the server may determine that the in-vehicle order service has ended and transmit a transaction completion message to the vehicle terminal or the
또는, 서버는 탑승객의 제품에 대한 결제가 완료되면 차량 내 주문 서비스가 종료된 것으로 결정하여 차량용 단말기 또는 판매자 단말기(700)로 거래 완료 메시지를 전송할 수 있다. 서버는 차량용 단말기 또는 판매자 단말기(700)로부터 탑승객의 제품에 대한 결제 완료 메시지를 수신하면 차량용 단말기 또는 판매자 단말기(700)로 거래 완료 메시지를 전송할 수 있다.Alternatively, when the payment for the passenger's product is completed, the server may determine that the in-vehicle ordering service has ended and transmit a transaction completion message to the vehicle terminal or
한편, 제품에 대한 결제는 차량용 단말기가 제공하는 인앱 결제를 이용한 결제에 해당할 수 있고, 차량용 단말기와 연동된 음식점 어플리케이션을 통한 결제에 해당할 수 있다. 서버는 제품에 대한 결제를 위해 차량용 단말기에 인앱 결제를 위한 인터페이스를 제공하거나, 음식점 어플리케이션 실행을 위한 인터페이스를 제공할 수 있다.Meanwhile, payment for products may correspond to payment using an in-app payment provided by a vehicle terminal, or may correspond to payment through a restaurant application linked to a vehicle terminal. The server may provide an interface for in-app payment to the in-vehicle terminal or an interface for executing a restaurant application to pay for a product.
도 8은 일 실시예에 따른 차량용 단말기, 서버 및 판매자 단말기간의 차량 내 예약주문 서비스 제공이 수행되는 것을 나타내는 흐름도이다.FIG. 8 is a flowchart illustrating that provision of an in-vehicle reservation order service is performed between a vehicle terminal, a server, and a seller terminal according to an exemplary embodiment.
차량용 단말기(810), 서버(820) 및 판매자 단말기(830)에 관한 설명은 도 4의 차량용 단말기(410), 서버(420) 및 판매자 단말기(430)에 관해 상술한 바와 같을 수 있다. 또한, 단계 801, 단계 802, 단계 805 및 단계 806에 관한 설명은 도 4의 단계 401, 단계 402, 단계 404 및 단계 405에 관해 상술한 바와 같을 수 있다.Descriptions of the
도 8을 참조하면, 단계 803에서, 서버(820)는 예약주문 요청 메시지를 수신할 수 있다. 일 실시예에서, 주문 요청 메시지는 예약주문 요청 메시지를 포함할 수 있다. 예약주문 요청 메시지에는 주문 요청 메시지에 포함된 정보 이외에, 재탑승 시간이 함께 포함되어 있을 수 있다. 서버(820)는 수신한 주문 요청 메시지에 재탑승 시간이 포함되어 있는 경우, 해당 메시지를 예약주문 요청 메시지로 결정할 수 있다. 재탑승 시간에 대하여는 이어서 후술한다.Referring to FIG. 8 , in
서버(820)는 예약주문 요청 메시지를 수신한 것에 응답하여, 차량용 단말기(810)로부터 재탑승 시간을 수신할 수 있다. 재탑승 시간은 예약주문 요청 메시지에 포함된 정보일 수 있고, 서버(820)가 추가적으로 차량용 단말기(810)에 재탑승 시간 입력 인터페이스를 제공하여 입력 받은 것일 수 있다.The
서버(820)는 재탑승 시간에 기초하여 차량의 도착 예정시간을 결정하여 판매자 단말로 전송할 수 있다.The
일 실시예에서, 차량용 단말기(810)가 구비된 차량은 자율주행 차량일 수 있다. 서버(820)는 탑승객의 재탑승 장소와 판매자 단말기(830)사이의 거리에 기초하여, 제품 수령시간에 해당하는 도착 예정시간을 결정할 수 있다. 도착 예정시간을 결정함에 있어서는, 재탑승 시간이 속하는 시간대의 교통량 정보를 고려할 수 있다.In one embodiment, a vehicle equipped with the
또한, 자율주행 차량은 도착 예정시간에 주문한 제품을 수령하여(예를 들어, 창문을 열어 카시트에 제품을 전달할 수 있게 함) 탑승객이 입력한 재탑승 시간에 탑승 장소에 도착할 수 있다. 본 실시예를 통해, 차량용 단말기(810)를 이용한 차량 내 주문 서비스를 통하여 탑승객이 원하는 시간에 원하는 장소에 이동수단을 제공하는 것뿐만 아니라, 예약주문한 제품도 함께 제공할 수 있는 효과가 있다.In addition, the self-driving vehicle may receive the ordered product at the expected arrival time (for example, open a window to deliver the product to the car seat) and arrive at the boarding location at the re-boarding time input by the passenger. Through this embodiment, through the in-vehicle ordering service using the
도 9는 일 실시예에 따른 차량 내 주문 서비스를 제공하는 방법을 도시한 흐름도이다.9 is a flowchart illustrating a method of providing an in-vehicle ordering service according to an exemplary embodiment.
단계 910에서, 서버는 차량용 단말기로부터 제품에 대한 주문 요청 메시지를 수신할 수 있다.In
일 실시예에서, 서버는 차량용 단말기로 소정의 제품에 대한 주문 제안 메시지를 전송할 수 있다. 서버는 소정의 제품에 대한 주문 요청 메시지를 수신할 수 있다.In one embodiment, the server may transmit an order suggestion message for a predetermined product to the vehicle terminal. The server may receive an order request message for a predetermined product.
일 실시예에서, 서버는 차량용 단말기로부터 차량용 단말기에 입력되는 탑승객 식별 정보를 수신하고, 탑승객 식별 정보에 대응하는 고객 정보를 추출할 수 있다. 서버는 고객 정보, 판매자 정보, 시간대 및 교통 정보 중 적어도 하나에 기초하여 소정의 제품을 결정할 수 있다. 서버는 차량용 단말기로 소정의 제품에 대한 주문 제안 메시지를 전송할 수 있다.In one embodiment, the server may receive passenger identification information input to the vehicle terminal from the vehicle terminal, and extract customer information corresponding to the passenger identification information. The server may determine a predetermined product based on at least one of customer information, seller information, time zone, and traffic information. The server may transmit an order suggestion message for a predetermined product to the vehicle terminal.
일 실시예에서, 서버는 주문이 불가한 제품군에 해당하는 주문제한 제품군을 획득하고, 차량용 단말기로 주문제한 제품군을 제외한 소정의 제품에 대한 주문 제안 메시지를 전송할 수 있다.In one embodiment, the server may acquire order-restricted product groups corresponding to product groups for which ordering is not possible, and transmit an order proposal message for predetermined products excluding order-restricted product groups to the vehicle terminal.
단계 920에서, 서버는 주문 요청 메시지에 기초하여 소정의 판매자를 결정할 수 있다.In
단계 930에서, 서버는 소정의 판매자에 대응하는 판매자 단말기로 주문 요청 메시지를 전송할 수 있다.In
일 실시예에서, 주문 요청 메시지는 예약주문 요청 메시지를 포함할 수 있다. 서버는 차량용 단말기로부터 예약주문 요청 메시지를 수신한 것에 응답하여, 차량용 단말기로부터 재탑승 시간을 수신할 수 있다.In one embodiment, the order request message may include a pre-order request message. The server may receive a re-boarding time from the vehicle terminal in response to receiving the reservation order request message from the vehicle terminal.
단계 940에서, 서버는 판매자 단말기로부터 주문 요청을 수락하는 주문 수락 메시지를 수신할 수 있다.In
일 실시예에서, 서버는 재탑승 시간에 기초하여 차량의 도착 예정시간을 결정하여, 판매자 단말로 전송할 수 있다.In one embodiment, the server may determine the expected arrival time of the vehicle based on the re-boarding time and transmit it to the seller terminal.
일 실시예에서, 서버는 판매자 단말기로부터 주문 수락 메시지를 수신한 것에 응답하여, 차량의 도착 예정시간을 결정할 수 있다. 서버는 도착 예정시간을 차량용 단말기 및 판매자 단말기로 전송할 수 있다.In one embodiment, the server may determine the expected arrival time of the vehicle in response to receiving the order acceptance message from the seller terminal. The server may transmit the estimated time of arrival to the vehicle terminal and the seller terminal.
일 실시예에서, 서버는 판매자 단말기로부터 제품의 생산시간을 수신할 수 있다. 서버는 제품의 생산시간 및 도착 예정시간에 기초하여, 차량의 주행경로를 업데이트하고, 업데이트된 주행경로를 차량용 단말기에 전송할 수 있다.In one embodiment, the server may receive the production time of the product from the seller terminal. The server may update the driving route of the vehicle based on the production time and the expected arrival time of the product, and transmit the updated driving route to the vehicle terminal.
일 실시예에서, 서버는 차량용 단말기로부터 제품 수령을 확인하는 메시지 및 판매자 단말기로부터 제품 전달을 확인하는 메시지 중 적어도 하나의 메시지를 수신한 것에 응답하여, 차량용 단말기 또는 판매자 단말기로 거래완료 메시지를 전송할 수 있다.In one embodiment, the server may transmit a transaction completion message to the vehicle terminal or the seller terminal in response to receiving at least one message of a message confirming product receipt from the vehicle terminal and a message confirming product delivery from the seller terminal. there is.
일 실시예에서, 서버는 도착 예정시간으로부터 소정의 시간 내에, 차량용 단말기 위치가 판매자 단말기 위치로부터 기설정 반경 이내에 진입한 것으로 결정된 것에 응답하여, 차량용 단말기 또는 판매자 단말기로 수령준비 요청 메시지를 전송할 수 있다.In one embodiment, the server may transmit a reception preparation request message to the vehicle terminal or the seller terminal in response to determining that the location of the vehicle terminal has entered within a predetermined radius from the location of the seller terminal within a predetermined time from the expected arrival time. .
도 10은 일 실시예에 따른 차량 내 주문 서비스 제공 서버의 블록도이다.10 is a block diagram of an in-vehicle order service providing server according to an exemplary embodiment.
도 10을 참조하면, 차량 내 주문 서비스 제공 서버(1000)는 통신부(1010), 프로세서(1020) 및 DB(1030)를 포함할 수 있다. 도 10의 차량 내 주문 서비스 제공 서버(1000) 에는 실시예와 관련된 구성요소들만이 도시되어 있다. 따라서, 도 10에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 당해 기술분야의 통상의 기술자라면 이해할 수 있다.Referring to FIG. 10 , an in-vehicle order service providing server 1000 may include a communication unit 1010, a processor 1020, and a
통신부(1010)는 차량용 단말기와 판매자 단말기가 유선/무선 통신을 하게 하는 하나 이상의 구성요소를 포함할 수 있다. 예를 들어, 통신부(1010)는, 근거리 통신부(미도시), 이동 통신부(미도시) 및 방송 수신부(미도시) 중 적어도 하나를 포함할 수 있다.The communication unit 1010 may include one or more components that enable wired/wireless communication between the vehicle terminal and the seller terminal. For example, the communication unit 1010 may include at least one of a short-range communication unit (not shown), a mobile communication unit (not shown), and a broadcast reception unit (not shown).
DB(1030)는 차량 내 주문 서비스 제공 서버(1000) 내에서 처리되는 각종 데이터들을 저장하는 하드웨어로서, 프로세서(1020)의 처리 및 제어를 위한 프로그램을 저장할 수 있다. DB(1030)는 차량 내 주문 서비스 제공을 위해 필요한 각종 데이터를 저장할 수 있다.The
DB(1030)는 DRAM(dynamic random access memory), SRAM(static random access memory) 등과 같은 RAM(random access memory), ROM(read-only memory), EEPROM(electrically erasable programmable read-only memory), CD-ROM, 블루레이 또는 다른 광학 디스크 스토리지, HDD(hard disk drive), SSD(solid state drive), 또는 플래시 메모리를 포함할 수 있다.The
프로세서(1020)는 차량 내 주문 서비스 제공 서버(1000)의 전반적인 동작을 제어한다. 예를 들어, 프로세서(1020)는 DB(1030)에 저장된 프로그램들을 실행함으로써, 입력부(미도시), 디스플레이(미도시), 통신부(1010), DB(1030) 등을 전반적으로 제어할 수 있다. 프로세서(1020)는, DB(1030)에 저장된 프로그램들을 실행함으로써, 차량 내 주문 서비스 제공 서버(1000)의 동작을 제어할 수 있다.The processor 1020 controls overall operations of the in-vehicle order service providing server 1000 . For example, the processor 1020 may generally control an input unit (not shown), a display (not shown), a communication unit 1010, and the
프로세서(1020)는 ASICs (application specific integrated circuits), DSPs(digital signal processors), DSPDs(digital signal processing devices), PLDs(programmable logic devices), FPGAs(field programmable gate arrays), 제어기(controllers), 마이크로 컨트롤러(micro-controllers), 마이크로 프로세서(microprocessors), 기타 기능 수행을 위한 전기적 유닛 중 적어도 하나를 이용하여 구현될 수 있다.The processor 1020 includes application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, and microcontrollers. It may be implemented using at least one of micro-controllers, microprocessors, and electrical units for performing other functions.
본 발명에 따른 실시 예는 컴퓨터 상에서 다양한 구성요소를 통하여 실행될 수 있는 컴퓨터 프로그램의 형태로 구현될 수 있으며, 이와 같은 컴퓨터 프로그램은 컴퓨터로 판독 가능한 매체에 기록될 수 있다. 이때, 매체는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM 및 DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical medium), 및 ROM, RAM, 플래시 메모리 등과 같은, 프로그램 명령어를 저장하고 실행하도록 특별히 구성된 하드웨어 장치를 포함할 수 있다.Embodiments according to the present invention may be implemented in the form of a computer program that can be executed on a computer through various components, and such a computer program may be recorded on a computer-readable medium. At this time, the medium is a magnetic medium such as a hard disk, a floppy disk and a magnetic tape, an optical recording medium such as a CD-ROM and a DVD, a magneto-optical medium such as a floptical disk, and a ROM hardware devices specially configured to store and execute program instructions, such as RAM, flash memory, and the like.
한편, 상기 컴퓨터 프로그램은 본 발명을 위하여 특별히 설계되고 구성된 것이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수 있다. 컴퓨터 프로그램의 예에는, 컴파일러에 의하여 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용하여 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함될 수 있다.Meanwhile, the computer program may be specially designed and configured for the present invention, or may be known and usable to those skilled in the art of computer software. An example of a computer program may include not only machine language code generated by a compiler but also high-level language code that can be executed by a computer using an interpreter or the like.
일 실시예에 따르면, 본 개시의 다양한 실시예들에 따른 방법은 컴퓨터 프로그램 제품(computer program product)에 포함되어 제공될 수 있다. 컴퓨터 프로그램 제품은 상품으로서 판매자 및 구매자 간에 거래될 수 있다. 컴퓨터 프로그램 제품은 기기로 읽을 수 있는 저장 매체(예: compact disc read only memory (CD-ROM))의 형태로 배포되거나, 또는 어플리케이션 스토어(예: 플레이 스토어TM)를 통해 또는 두 개의 사용자 장치들 간에 직접, 온라인으로 배포(예: 다운로드 또는 업로드)될 수 있다. 온라인 배포의 경우에, 컴퓨터 프로그램 제품의 적어도 일부는 제조사의 서버, 어플리케이션 스토어의 서버, 또는 중계 서버의 메모리와 같은 기기로 읽을 수 있는 저장 매체에 적어도 일시 저장되거나, 임시적으로 생성될 수 있다.According to one embodiment, the method according to various embodiments of the present disclosure may be included and provided in a computer program product. Computer program products may be traded between sellers and buyers as commodities. A computer program product is distributed in the form of a device-readable storage medium (eg compact disc read only memory (CD-ROM)), or through an application store (eg Play Store™) or between two user devices. It can be distributed (e.g., downloaded or uploaded) directly or online. In the case of online distribution, at least part of the computer program product may be temporarily stored or temporarily created in a device-readable storage medium such as a manufacturer's server, an application store server, or a relay server's memory.
본 발명에 따른 방법을 구성하는 단계들에 대하여 명백하게 순서를 기재하거나 반하는 기재가 없다면, 상기 단계들은 적당한 순서로 행해질 수 있다. 반드시 상기 단계들의 기재 순서에 따라 본 발명이 한정되는 것은 아니다. 본 발명에서 모든 예들 또는 예시적인 용어(예들 들어, 등등)의 사용은 단순히 본 발명을 상세히 설명하기 위한 것으로서 특허청구범위에 의해 한정되지 않는 이상 상기 예들 또는 예시적인 용어로 인해 본 발명의 범위가 한정되는 것은 아니다. 또한, 당업자는 다양한 수정, 조합 및 변경이 부가된 특허청구범위 또는 그 균등물의 범주 내에서 설계 조건 및 팩터에 따라 구성될 수 있음을 알 수 있다.The steps constituting the method according to the present invention may be performed in any suitable order unless an order is explicitly stated or stated to the contrary. The present invention is not necessarily limited according to the order of description of the steps. The use of all examples or exemplary terms (eg, etc.) in the present invention is simply to explain the present invention in detail, and the scope of the present invention is limited due to the examples or exemplary terms unless limited by the claims. it is not going to be In addition, those skilled in the art can appreciate that various modifications, combinations and changes can be made according to design conditions and factors within the scope of the appended claims or equivalents thereof.
따라서, 본 발명의 사상은 상기 설명된 실시 예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 또는 이로부터 등가적으로 변경된 모든 범위는 본 발명의 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the above-described embodiments and should not be determined, and all scopes equivalent to or equivalently changed from the claims as well as the claims described below are within the scope of the spirit of the present invention. will be said to belong to
Claims (13)
서비스 제공 서버가 차량용 단말기로부터 제품에 대한 예약주문 요청 메시지를 수신하는 단계;
상기 서비스 제공 서버가 상기 차량용 단말기로부터 재탑승 시간을 수신하는 단계;
상기 서비스 제공 서버가 상기 예약주문 요청 메시지에 기초하여 소정의 판매자를 결정하는 단계;
상기 서비스 제공 서버가 상기 소정의 판매자에 대응하는 판매자 단말기로 상기 예약주문 요청 메시지를 전송하는 단계;
상기 서비스 제공 서버가 상기 판매자 단말기로부터 상기 예약주문 요청을 수락하는 주문 수락 메시지를 수신하는 단계;
상기 서비스 제공 서버가 상기 재탑승 시간에 기초하여 상기 차량의 도착 예정시간을 결정하는 단계; 및
상기 서비스 제공 서버가 상기 도착 예정시간을 상기 차량용 단말기 및 상기 판매자 단말기로 전송하는 단계;를 포함하되,
상기 차량용 단말기가 구비된 차량은, 자율주행 차량인 것을 특징으로 하는, 방법.In the method of providing an in-vehicle ordering service,
Receiving a reservation order request message for a product from a vehicle terminal by a service providing server;
receiving, by the service providing server, a re-boarding time from the vehicle terminal;
determining, by the service providing server, a predetermined seller based on the reservation order request message;
transmitting, by the service providing server, the reservation order request message to a seller terminal corresponding to the predetermined seller;
receiving, by the service providing server, an order acceptance message accepting the reservation order request from the seller terminal;
determining, by the service providing server, an expected arrival time of the vehicle based on the re-boarding time; and
Transmitting, by the service providing server, the estimated time of arrival to the vehicle terminal and the seller terminal;
The method, characterized in that the vehicle equipped with the vehicle terminal is an autonomous vehicle.
상기 방법은,
상기 서비스 제공 서버가 상기 차량용 단말기로 소정의 제품에 대한 주문 제안 메시지를 전송하는 단계;를 더 포함하고,
상기 제품에 대한 예약주문 요청 메시지를 수신하는 단계는,
상기 서비스 제공 서버가 상기 소정의 제품에 대한 예약주문 요청 메시지를 수신하는 단계;를 포함하는, 방법.According to claim 1,
The method,
The service providing server transmits an order suggestion message for a predetermined product to the vehicle terminal; further comprising,
Receiving a pre-order request message for the product,
Receiving, by the service providing server, a pre-order request message for the predetermined product; method comprising:
상기 방법은,
상기 서비스 제공 서버가 상기 차량용 단말기로부터 차량용 단말기에 입력되는 탑승객 식별 정보를 수신하고, 상기 탑승객 식별 정보에 대응하는 고객 정보를 추출하는 단계;를 더 포함하고,
상기 주문 제안 메시지를 전송하는 단계는,
상기 서비스 제공 서버가 상기 고객 정보, 판매자 정보, 시간대, 교통 정보 및 제품의 생산시간 중 적어도 하나에 기초하여 상기 소정의 제품을 결정하는 단계; 및
상기 서비스 제공 서버가 상기 차량용 단말기로 상기 소정의 제품에 대한 주문 제안 메시지를 전송하는 단계;를 포함하는, 방법.According to claim 2,
The method,
The service providing server receives passenger identification information input to the vehicle terminal from the vehicle terminal, and extracts customer information corresponding to the passenger identification information; further comprising,
Transmitting the order suggestion message,
determining, by the service providing server, the predetermined product based on at least one of the customer information, seller information, time zone, traffic information, and production time of the product; and
Transmitting, by the service providing server, an order suggestion message for the predetermined product to the vehicle terminal.
상기 주문 제안 메시지를 전송하는 단계는,
상기 서비스 제공 서버가 주문이 불가한 제품군에 해당하는 주문제한 제품군을 획득하는 단계; 및
상기 서비스 제공 서버가 상기 차량용 단말기로 상기 주문제한 제품군을 제외한 상기 소정의 제품에 대한 주문 제안 메시지를 전송하는 단계;를 포함하는, 방법.According to claim 2,
Transmitting the order suggestion message,
obtaining, by the service providing server, an order-restricted product group corresponding to a product group for which ordering is not possible; and
and transmitting, by the service providing server, an order suggestion message for the predetermined product excluding the order-restricted product group to the vehicle terminal.
상기 예약주문 요청 메시지를 수신하는 단계는,
상기 서비스 제공 서버가 상기 차량용 단말기에 입력되는 탑승객의 음성을 수신하는 단계; 및
상기 서비스 제공 서버가 상기 탑승객의 음성에 기초하여 생성된 상기 예약주문 요청 메시지를 수신하는 단계;를 포함하는, 방법.According to claim 1,
Receiving the reservation order request message,
receiving, by the service providing server, a passenger's voice input to the vehicle terminal; and
and receiving, by the service providing server, the reservation order request message generated based on the passenger's voice.
상기 방법은,
상기 서비스 제공 서버가 상기 판매자 단말기로부터 상기 제품의 생산시간을 수신하는 단계;
상기 서비스 제공 서버가 상기 제품의 생산시간 및 상기 도착 예정시간에 기초하여, 상기 차량의 주행경로를 업데이트하는 단계; 및
상기 서비스 제공 서버가 상기 업데이트된 주행경로를 상기 차량용 단말기에 전송하는 단계;를 포함하는, 방법.According to claim 1,
The method,
receiving, by the service providing server, a production time of the product from the seller terminal;
updating, by the service providing server, a driving route of the vehicle based on the production time and the expected arrival time of the product; and
and transmitting, by the service providing server, the updated driving route to the vehicle terminal.
상기 방법은,
상기 서비스 제공 서버가 상기 차량용 단말기로부터 제품 수령을 확인하는 메시지, 상기 판매자 단말기로부터 제품 전달을 확인하는 메시지 및 상기 차량용 단말기 또는 상기 판매자 단말기로부터 결제가 완료되었음을 확인하는 메시지 중 적어도 하나의 메시지를 수신한 것에 응답하여, 상기 차량용 단말기 또는 상기 판매자 단말기로 거래완료 메시지를 전송하는 단계;를 포함하는, 방법.According to claim 1,
The method,
The service providing server receives at least one of a message confirming product receipt from the vehicle terminal, a message confirming product delivery from the seller terminal, and a message confirming that payment has been completed from the vehicle terminal or the seller terminal. In response to the above, transmitting a transaction completion message to the vehicle terminal or the seller terminal.
상기 방법은,
상기 서비스 제공 서버가 상기 도착 예정시간으로부터 소정의 시간 내에, 상기 차량용 단말기 위치가 상기 판매자 단말기 위치로부터 기설정 반경 이내에 진입한 것으로 결정된 것에 응답하여, 상기 차량용 단말기 또는 상기 판매자 단말기로 수령준비 요청 메시지를 전송하는 단계;를 포함하는, 방법.According to claim 1,
The method,
The service providing server sends a reception preparation request message to the vehicle terminal or the seller terminal in response to determining that the location of the vehicle terminal has entered within a preset radius from the location of the seller terminal within a predetermined time from the estimated time of arrival. Transmitting; Including, the method.
상기 방법은,
상기 서비스 제공 서버가 상기 도착 예정시간 및 기결정된 제품 생산 시간에 기초하여 제품 생산 시간 정보를 생성하는 단계; 및
상기 서비스 제공 서버가 상기 제품 생산 시간 정보를 상기 판매자 단말기에 전송하는 단계;를 더 포함하는, 방법.According to claim 1,
The method,
generating, by the service providing server, product production time information based on the expected arrival time and a predetermined product production time; and
The method further comprising: transmitting, by the service providing server, the product production time information to the seller terminal.
적어도 하나의 프로그램을 저장하는 메모리;
차량용 단말기 및 판매자 단말기와 데이터를 송수신하는 통신부; 및
상기 적어도 하나의 프로그램을 실행함으로써 차량 내 주문 서비스를 제공하는 적어도 하나의 프로세서;를 포함하고,
상기 적어도 하나의 프로세서는,
상기 통신부를 통해 차량용 단말기로부터 제품에 대한 예약주문 요청 메시지를 수신하고,
상기 통신부를 통해 상기 차량용 단말기로부터 재탑승 시간을 수신하고,
상기 예약주문 요청 메시지에 기초하여 소정의 판매자를 결정하고,
상기 통신부를 통해 상기 결정된 소정의 판매자에 대응하는 판매자 단말기로 상기 예약주문 요청 메시지를 전송하고,
상기 통신부를 통해 상기 판매자 단말기로부터 상기 예약주문 요청을 수락하는 주문 수락 메시지를 수신하고,
상기 재탑승 시간에 기초하여 상기 차량의 도착 예정시간을 결정하고,
상기 통신부를 통해 상기 차량용 단말기 및 상기 판매자 단말기로 상기 도착 예정시간을 전송하되,
상기 차량용 단말기가 구비된 차량은, 자율주행 차량인 것을 특징으로 하는, 서버.In a server providing an in-vehicle order service,
a memory for storing at least one program;
A communication unit for transmitting and receiving data to and from the vehicle terminal and the seller terminal; and
At least one processor providing an in-vehicle order service by executing the at least one program; includes,
The at least one processor,
Receiving a reservation order request message for a product from the vehicle terminal through the communication unit,
Receiving a re-boarding time from the vehicle terminal through the communication unit;
Determine a predetermined seller based on the reservation order request message;
Transmitting the reservation order request message to a seller terminal corresponding to the predetermined seller through the communication unit;
Receiving an order acceptance message accepting the reservation order request from the seller terminal through the communication unit;
Determine an expected arrival time of the vehicle based on the re-boarding time;
Transmitting the estimated arrival time to the vehicle terminal and the seller terminal through the communication unit;
Characterized in that the vehicle equipped with the vehicle terminal is an autonomous vehicle, the server.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20220039132 | 2022-03-29 | ||
KR1020220039132 | 2022-03-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102524940B1 true KR102524940B1 (en) | 2023-04-26 |
Family
ID=85918157
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220067236A KR102518388B1 (en) | 2022-03-29 | 2022-05-31 | In-vehicle infortainment device and method for utilizing the same |
KR1020220085104A KR102524940B1 (en) | 2022-03-29 | 2022-07-11 | Method for providing in-vehicle ordering service and server performing the method |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220067236A KR102518388B1 (en) | 2022-03-29 | 2022-05-31 | In-vehicle infortainment device and method for utilizing the same |
Country Status (1)
Country | Link |
---|---|
KR (2) | KR102518388B1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190084158A (en) * | 2017-12-20 | 2019-07-16 | (주)투비소프트 | Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof |
KR20200124468A (en) * | 2019-04-24 | 2020-11-03 | 현대자동차주식회사 | System and method for order and service of vehicle |
KR20210116805A (en) * | 2020-03-17 | 2021-09-28 | 주식회사 라운지랩 | Method for ordering and delivering food using autonomous vehicle and system using the same |
KR102333464B1 (en) * | 2020-12-29 | 2021-12-15 | 주식회사 그루핀 | Product ordering system and method having store addttion function |
KR20220074601A (en) * | 2020-11-27 | 2022-06-03 | 포티투닷 주식회사 | Infortainment service providing apparatus and method |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190001029A (en) * | 2017-06-26 | 2019-01-04 | 현대모비스 주식회사 | Passenger cognition apparatus in vehicle and method thereof |
KR20190051500A (en) * | 2017-11-07 | 2019-05-15 | 한국전자통신연구원 | Vehicle network access control method and infotainment apparatus thereof |
KR102391613B1 (en) * | 2019-10-18 | 2022-04-29 | 주식회사 엔디오에스 | System of providing convenience service for vehicle |
-
2022
- 2022-05-31 KR KR1020220067236A patent/KR102518388B1/en active IP Right Grant
- 2022-07-11 KR KR1020220085104A patent/KR102524940B1/en active IP Right Grant
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190084158A (en) * | 2017-12-20 | 2019-07-16 | (주)투비소프트 | Car commerce processing apparatus for performing an ordering and payment process for goods in a store through linking with a vehicle and operating method thereof |
KR20200124468A (en) * | 2019-04-24 | 2020-11-03 | 현대자동차주식회사 | System and method for order and service of vehicle |
KR20210116805A (en) * | 2020-03-17 | 2021-09-28 | 주식회사 라운지랩 | Method for ordering and delivering food using autonomous vehicle and system using the same |
KR20220074601A (en) * | 2020-11-27 | 2022-06-03 | 포티투닷 주식회사 | Infortainment service providing apparatus and method |
KR102333464B1 (en) * | 2020-12-29 | 2021-12-15 | 주식회사 그루핀 | Product ordering system and method having store addttion function |
Also Published As
Publication number | Publication date |
---|---|
KR102518388B1 (en) | 2023-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220092719A1 (en) | Onboard vehicle sharing service | |
US10060756B2 (en) | Centrally managed waypoints established, communicated and presented via vehicle telematics/infotainment infrastructure | |
US10671961B2 (en) | Systems and methods for transportation | |
JP6732963B2 (en) | System and method for monitoring on-demand services | |
US10074128B2 (en) | Pre-purchase mechanism for autonomous vehicles | |
US11068965B2 (en) | Information processing device, information processing method, and mobile object | |
JP6838070B2 (en) | Autonomous vehicle service | |
CN104034336B (en) | For selecting navigation routine and providing the method and system along road advertisement | |
US9767698B2 (en) | Methods and systems for facilitating stops for vehicles en route to a common destination | |
US8930122B2 (en) | Methods and systems for associating vehicles en route to a common destination | |
US20230162170A1 (en) | Predictive inventory management | |
US20160364823A1 (en) | Systems and methods for on-demand transportation | |
US20160364812A1 (en) | Systems and methods for on-demand transportation | |
CN108805387A (en) | Multiply managing device altogether, multiply management method and storage medium altogether | |
US20120041675A1 (en) | Method and System for Coordinating Transportation Service | |
CN109376311A (en) | Suitable for the multiple matched system of driver-motroist, method and apparatus for multiplying model altogether | |
CN111324112A (en) | Vehicle, server communicating with vehicle, and method of controlling vehicle | |
JP7099101B2 (en) | Information processing systems, programs, and control methods | |
WO2015200041A1 (en) | Delivering personalized information | |
US20190005565A1 (en) | Method and system for stock-based vehicle navigation | |
KR102524940B1 (en) | Method for providing in-vehicle ordering service and server performing the method | |
CN114979950A (en) | System and method for prioritizing navigation destinations of a vehicle | |
JP7298464B2 (en) | Controllers, controller programs, and terminal device programs | |
CN113497749B (en) | Control device and computer-readable storage medium | |
KR102588983B1 (en) | Apparatus and method for providing an in-vehicle interface |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GRNT | Written decision to grant |