KR20220097223A - Electronic apparatus for community based mobility service, system including the same, and vehicle sharing method therefor - Google Patents

Electronic apparatus for community based mobility service, system including the same, and vehicle sharing method therefor Download PDF

Info

Publication number
KR20220097223A
KR20220097223A KR1020210163440A KR20210163440A KR20220097223A KR 20220097223 A KR20220097223 A KR 20220097223A KR 1020210163440 A KR1020210163440 A KR 1020210163440A KR 20210163440 A KR20210163440 A KR 20210163440A KR 20220097223 A KR20220097223 A KR 20220097223A
Authority
KR
South Korea
Prior art keywords
vehicle
owner
time
use time
code
Prior art date
Application number
KR1020210163440A
Other languages
Korean (ko)
Inventor
진승범
Original Assignee
주식회사 피플카
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 피플카 filed Critical 주식회사 피플카
Publication of KR20220097223A publication Critical patent/KR20220097223A/en

Links

Images

Classifications

    • G06Q50/40
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/30Transportation; Communications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/14Payment architectures specially adapted for billing systems
    • G06Q20/145Payments according to the detected use or quantity
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/018Certifying business or products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0645Rental transactions; Leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3226Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using a predetermined code, e.g. password, passphrase or PIN
    • H04L9/3228One-time or temporary data, i.e. information which is sent for every authentication or authorization, e.g. one-time-password, one-time-token or one-time-key
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3242Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC

Abstract

In accordance with one aspect of the present disclosure, an electronic device comprises: at least one memory storing at least one instruction; and at least one processor connected with the memory. The at least one processor is configured to execute the at least one instruction to: create a sharing group for vehicle sharing, set a group rule for the sharing group, wherein the group rule is associated with at least one of a vehicle use time per preset time unit and a vehicle use cost for each of a plurality of owners included in the sharing group, permit a vehicle use right to at least one sub owner, excluding a main owner who is already permitted for the vehicle use right, of the plurality of owners, and manage the vehicle use of the plurality of owners. The total vehicle use time allocated to the plurality of owners based on the group rule can be within a vehicle use time which is already allocated to the main owner. Therefore, the present invention is capable of enabling the main owner to flexibly use the time allocated to the main owner, and minimizing a waste of time.

Description

커뮤니티 기반 모빌리티 서비스를 위한 전자 장치, 이를 포함하는 시스템 및 차량 공유 방법{ELECTRONIC APPARATUS FOR COMMUNITY BASED MOBILITY SERVICE, SYSTEM INCLUDING THE SAME, AND VEHICLE SHARING METHOD THEREFOR}ELECTRONIC APPARATUS FOR COMMUNITY BASED MOBILITY SERVICE, SYSTEM INCLUDING THE SAME, AND VEHICLE SHARING METHOD THEREFOR

본 개시 (present disclosure)는 커뮤니티 기반 모빌리티 서비스를 위한 전자 장치, 이를 포함하는 시스템 및 차량 공유 방법에 관한 것이다.The present disclosure relates to an electronic device for a community-based mobility service, a system including the same, and a vehicle sharing method.

현재 차량 유지의 경제성과 편의성에 비중이 높아지면서 '소유'에서 '소비'로 차량을 이용하는 문화가 확산되고 있다. 사람들의 자동차에 대한 '소유' 개념을 '소비'로 변화시키는 큰 이유는 그 동안 차량 소유의 대가로 지불해야 했던 높은 경제적 비용을 덜어 주는 동시에 높은 서비스 가용성으로 차량을 소유하지 않을 경우 감수해야 할 불편 요소를 상당히 해소해주기 때문이다. 또한 이용 차량의 형태가 승용차로부터 전동킥보드, 자전거 등으로 다양화 되고 있는 최근의 시장 흐름도 이러한 변화를 가속화시키고 있다.Currently, the culture of using vehicles from 'own' to 'consumption' is spreading as the weight of the economy and convenience of maintaining a vehicle is increasing. The main reason for changing people's concept of 'ownership' to 'consumption' is that it reduces the high economic cost that people have to pay for owning a vehicle, and at the same time provides high service availability, the inconvenience of not owning a vehicle. Because it removes the elements quite a bit. In addition, the recent market trend in which the types of vehicles used are diversifying from passenger cars to electric kickboards and bicycles are accelerating this change.

기존의 차량 장기렌트는 차량의 취등록세, 보험비 등 차량을 유지하기 위해 지출하는 비용의 절감과 주행거리에 따라 차량의 관리를 주기적으로 제공한다. 하지만, 장기렌트는 초기부담금(선수금, 보증금)과 장기간 계약기간을 조건으로 차량을 대여할 수 있지만 차량을 이용할 수 있는 사용자는 제약적이다. 또한, 차량을 직접 구매하여 소유하는 것 대비 비용 측면에서 경제적이지만 여전히 차량을 이용하는 시간보다 이용하지 않는 유휴 시간이 많은 비중을 차지하는 문제점이 있다.Existing long-term car rental provides periodic maintenance of the vehicle according to the mileage and reduction of expenses incurred to maintain the vehicle, such as registration tax and insurance cost. However, in long-term rental, you can rent a vehicle on condition of an initial charge (advance payment, deposit) and a long-term contract period, but the number of users who can use the vehicle is limited. In addition, although it is economical in terms of cost compared to directly purchasing and owning a vehicle, there is a problem in that idle time that is not used still occupies a greater proportion than time in which the vehicle is used.

이와 같은 문제점을 해결하기 위해 최근 구독(Subcsription) 형태의 차량 제공 서비스 상품이 다양화 되고 있으며, 개인 소유의 차량을 여러 사람이 사용하는 공유 형태의 서비스도 이루어지고 있다. 또한 다양한 형태의 차량을 필요한 시간만큼 이용하고 반납하는 형태로 사용자의 이용 패턴 변화하고 있으며, 서로 알지 못하는 사람만이 아닌 커뮤니티의 구성원들만 차량을 이용할 수 있도록 하는 요구도 증가하고 있다.In order to solve such a problem, subscription-type vehicle provision service products are being diversified recently, and a shared-type service in which several people use a privately owned vehicle is also being implemented. In addition, the usage patterns of users are changing to use and return various types of vehicles for the required time, and the demand to allow only members of the community to use the vehicle, not just people who do not know each other, is increasing.

일본 등록특허 제3610025호Japanese Patent No. 3610025 대한민국 등록특허 제1543773호Republic of Korea Patent No. 1543773

본 개시의 다양한 실시예들은 특정 시간만큼을 미리 대여하는 카 쉐어링 서비스에서 메인 오너가 자신에게 할당된 시간을 유연하게 활용할 수 있고 또한 버려지는 시간이 최소화될 수 있는 커뮤니티 기반 모빌리티 서비스를 위한 전자 장치, 이를 포함하는 시스템 및 차량 공유 방법을 제공하기 위함이다. 커뮤니티 기반 모빌리티 서비스에서, 커뮤니티의 구성원들간, 혹은 사용자와 모빌리티 서비스 시스템 간에 다양한 형태로 메시지의 전송이 이루어질 것이고, 이러한 메시지들 사이에, 제3자가 불순한 의도를 가지고 스팸 메시지나 피싱 메시지를 발송하게 되면 서비스 이용자는 혼란에 빠질 것이고, 서비스의 활성화에도 문제가 발생할 것이며 본 발명은 이러한 문제점을 해결하고자 한다.Various embodiments of the present disclosure provide an electronic device for a community-based mobility service in which the main owner can flexibly use the time allotted to him and minimize wasted time in a car sharing service that rents for a specific time in advance, This is to provide a system and a vehicle sharing method including the same. In the community-based mobility service, messages will be transmitted in various forms between members of the community or between the user and the mobility service system. Service users will be confused, and problems will occur even in service activation, and the present invention intends to solve these problems.

본 개시의 다양한 실시예들에서 이루고자 하는 기술적 과제들은 이상에서 언급한 사항들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 이하 설명할 본 개시의 다양한 실시예들로부터 당해 기술분야에서 통상의 지식을 가진 자에 의해 고려될 수 있다.Technical problems to be achieved in various embodiments of the present disclosure are not limited to those mentioned above, and other technical problems not mentioned are common knowledge in the art from various embodiments of the present disclosure to be described below. can be considered by those with

본 개시의 일 양상으로, 적어도 하나의 명령어(instruction)를 저장하는 적어도 하나의 메모리(memory); 및 상기 메모리에 연결되는 적어도 하나의 프로세서(processor)를 포함하고, 상기 적어도 하나의 프로세서는 상기 적어도 하나의 명령어를 실행하여: 차량 공유를 위한 쉐어링(sharing) 그룹을 생성하고; 상기 쉐어링 그룹에 대한 그룹 룰 - 상기 그룹 룰은 상기 쉐어링 그룹에 포함된 복수의 오너(owner) 각각의 기 설정된 시간 단위 당 차량 이용시간 및 차량 이용금액 중 적어도 하나와 연관됨 -; 을 설정하고; 상기 복수의 오너 중 차량 이용 권한이 기 허용된 메인 오너를 제외한 적어도 하나의 서브 오너에 상기 차량 이용 권한을 허용하고; 및 상기 복수의 오너의 차량 이용을 관리하도록 구성되고, 상기 그룹 룰에 기초하여 상기 복수의 오너에 할당된 차량 이용시간의 총 합은 상기 메인 오너에 기 할당된 차량 이용시간 범위 이내인, 전자 장치이다.In one aspect of the present disclosure, at least one memory (memory) for storing at least one instruction (instruction); and at least one processor coupled to the memory, wherein the at least one processor executes the at least one instruction to: create a sharing group for vehicle sharing; a group rule for the sharing group, wherein the group rule is associated with at least one of vehicle usage time and vehicle usage amount per preset time unit of each of a plurality of owners included in the sharing group; to set; allowing the vehicle use right to at least one sub-owner other than the main owner to which the vehicle use right is previously permitted among the plurality of owners; and the electronic device configured to manage vehicle use of the plurality of owners, wherein a total sum of vehicle use time allocated to the plurality of owners based on the group rule is within a range of vehicle use time pre-allocated to the main owner. to be.

예를 들어, 상기 적어도 하나의 프로세서는: 메인 오너로부터 그룹 룰 설정 메시지를 수신하고; 및 상기 그룹 룰 설정 메시지에 기초하여 상기 그룹 룰을 설정하도록 더 구성되고, 상기 그룹 룰 설정 메시지는 상기 차량 이용시간 및 상기 차량 이용금액 중 적어도 하나를 포함할 수 있다.For example, the at least one processor may: receive a group rule setting message from the main owner; and to set the group rule based on the group rule setting message, wherein the group rule setting message may include at least one of the vehicle usage time and the vehicle usage amount.

예를 들어, 상기 적어도 하나의 프로세서는: 상기 기 설정된 시간 단위가 경과하였을 때 잔여 차량 이용시간이 발생한 경우, 상기 잔여 차량 이용시간이 포함된 통지 메시지를 상기 복수의 오너 중 적어도 하나의 오너에 전송하고; 상기 적어도 하나의 오너로부터 상기 잔여 차량 이용시간에 대한 처리 메시지를 수신하고; 상기 처리 메시지에 정산 요청이 포함된 경우, 상기 잔여 차량 이용시간에 대응되는 정산 메시지를 정산 서버에 전송하고; 및 상기 처리 메시지에 이월 요청이 포함된 경우, 상기 잔여 차량 이용시간을 상기 기 설정된 시간 단위 이후로 이월시키도록 더 구성될 수 있다.For example, the at least one processor is: When the remaining vehicle use time occurs when the preset time unit elapses, transmits a notification message including the remaining vehicle use time to at least one owner among the plurality of owners do; receiving a processing message for the remaining vehicle use time from the at least one owner; when a settlement request is included in the processing message, transmitting a settlement message corresponding to the remaining vehicle use time to the settlement server; and when the transfer request is included in the processing message, the remaining vehicle use time may be carried forward after the preset time unit.

예를 들어, 상기 적어도 하나의 프로세서는: 상기 적어도 하나의 오너로부터 추가 이용시간이 포함된 추가 이용 요청 메시지를 수신하고; 상기 정산 서버에 상기 추가 이용시간에 대응되는 정산 요청 메시지를 전송하고; 및 상기 정산 서버로부터 상기 정산 요청 메시지에 대응되는 정산 완료 메시지를 수신한 경우, 상기 적어도 하나의 오너에 상기 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용하도록 더 구성될 수 있다.For example, the at least one processor may: receive an additional use request message including an additional use time from the at least one owner; sending a settlement request message corresponding to the additional use time to the settlement server; and when receiving a settlement completion message corresponding to the settlement request message from the settlement server, the at least one owner may be further configured to allow an additional vehicle use right corresponding to the additional use time.

예를 들어, 상기 적어도 하나의 프로세서는: 상기 메인 오너로부터 상기 적어도 하나의 서브 오너에 대한 추가 이용시간이 포함된 추가 이용 할당 메시지를 수신하고; 및 상기 적어도 하나의 서브 오너에 상기 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용하도록 더 구성되고, 상기 추가 이용시간은 상기 기 할당된 차량 이용시간에서 상기 차량 이용시간의 총 합을 제외한 범위 이내이고, 상기 그룹 룰 보다 우선시될 수 있다.For example, the at least one processor may be configured to: receive, from the main owner, an additional usage allocation message including additional usage time for the at least one sub-owner; and allowing an additional vehicle use right corresponding to the additional use time to the at least one sub-owner, wherein the additional use time is within a range excluding the total sum of the vehicle use time from the pre-allocated vehicle use time and may have priority over the group rule.

본 개시의 다른 일 양상으로, 전자 장치에 의해 수행되는 차량 공유 방법에 있어서, 차량 공유를 위한 쉐어링(sharing) 그룹을 생성하는 단계; 상기 쉐어링 그룹에 대한 그룹 룰 - 상기 그룹 룰은 상기 쉐어링 그룹에 포함된 복수의 오너(owner) 각각의 기 설정된 시간 단위 당 차량 이용시간 및 차량 이용금액 중 적어도 하나와 연관됨 -; 을 설정하는 단계; 상기 복수의 오너 중 차량 이용 권한이 기 허용된 메인 오너를 제외한 적어도 하나의 서브 오너에 상기 차량 이용 권한을 허용하는 단계; 및 상기 복수의 오너의 차량 이용을 관리하는 단계를 포함하고, 상기 그룹 룰에 기초하여 상기 복수의 오너에 할당된 차량 이용시간의 총 합은 상기 메인 오너에 기 할당된 차량 이용시간 범위 이내인, 차량 공유 방법이다.In another aspect of the present disclosure, there is provided a vehicle sharing method performed by an electronic device, the method comprising: creating a sharing group for vehicle sharing; a group rule for the sharing group, wherein the group rule is associated with at least one of vehicle usage time and vehicle usage amount per preset time unit of each of a plurality of owners included in the sharing group; to set; allowing the vehicle use right to at least one sub-owner other than the main owner to which the vehicle use right is previously permitted among the plurality of owners; and managing the vehicle use of the plurality of owners, wherein the total sum of vehicle use time allocated to the plurality of owners based on the group rule is within the range of vehicle use time pre-allocated to the main owner. How to share a car.

예를 들어, 상기 기 설정된 시간 단위가 경과하였을 때 잔여 차량 이용시간이 발생한 경우, 상기 잔여 차량 이용시간이 포함된 통지 메시지를 상기 복수의 오너 중 적어도 하나의 오너에 전송하는 단계; 상기 적어도 하나의 오너로부터 상기 잔여 차량 이용시간에 대한 처리 메시지를 수신하는 단계; 상기 처리 메시지에 정산 요청이 포함된 경우, 상기 잔여 차량 이용시간에 대응되는 정산 메시지를 정산 서버에 전송하는 단계; 및 상기 처리 메시지에 이월 요청이 포함된 경우, 상기 잔여 차량 이용시간을 상기 기 설정된 시간 단위 이후로 이월시키는 단계를 더 포함할 수 있다.For example, when the remaining vehicle usage time occurs when the preset time unit has elapsed, transmitting a notification message including the remaining vehicle usage time to at least one owner among the plurality of owners; receiving a processing message for the remaining vehicle use time from the at least one owner; transmitting a settlement message corresponding to the remaining vehicle use time to a settlement server when the settlement request is included in the processing message; and when the transfer request is included in the processing message, carrying forward the remaining vehicle use time after the preset time unit.

예를 들어, 상기 적어도 하나의 오너로부터 추가 이용시간이 포함된 추가 이용 요청 메시지를 수신하는 단계; 상기 정산 서버에 상기 추가 이용시간에 대응되는 정산 요청 메시지를 전송하는 단계; 및 상기 정산 서버로부터 상기 정산 요청 메시지에 대응되는 정산 완료 메시지를 수신한 경우, 상기 적어도 하나의 오너에 상기 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용하는 단계를 더 포함할 수 있다.For example, receiving an additional use request message including an additional use time from the at least one owner; transmitting a settlement request message corresponding to the additional use time to the settlement server; and allowing an additional vehicle use right corresponding to the additional use time to the at least one owner when a settlement completion message corresponding to the settlement request message is received from the settlement server.

예를 들어, 상기 메인 오너로부터 상기 적어도 하나의 서브 오너에 대한 추가 이용시간이 포함된 추가 이용 할당 메시지를 수신하는 단계; 및 상기 적어도 하나의 서브 오너에 상기 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용하는 단계를 더 포함하고, 상기 추가 이용시간은 상기 기 할당된 차량 이용시간에서 상기 차량 이용시간의 총 합을 제외한 범위 이내이고, 상기 그룹 룰 보다 우선시될 수 있다.For example, receiving an additional use allocation message including an additional use time for the at least one sub-owner from the main owner; and allowing an additional vehicle use right corresponding to the additional use time to the at least one sub-owner, wherein the additional use time is determined by subtracting the total sum of the vehicle use time from the pre-allocated vehicle use time within the range, and may have priority over the group rule.

상술한 본 개시의 다양한 실시예들은 본 개시의 바람직한 예들 중 일부에 불과하며, 본 개시의 다양한 실시예들의 기술적 특징들이 반영된 여러 가지 예들이 당해 기술분야의 통상적인 지식을 가진 자에 의해 이하 상술할 상세한 설명을 기반으로 도출되고 이해될 수 있다.The various embodiments of the present disclosure described above are only some of the preferred examples of the present disclosure, and various examples reflecting the technical characteristics of various embodiments of the present disclosure will be described below by those of ordinary skill in the art. It can be derived and understood based on the detailed description.

본 개시의 다양한 실시예들에 따르면 다음과 같은 효과가 있다.According to various embodiments of the present disclosure, the following effects are obtained.

본 개시의 다양한 실시예들에 따르면, 특정 시간만큼을 미리 대여하는 카 쉐어링 서비스에서 메인 오너가 자신에게 할당된 시간을 유연하게 활용할 수 있고 또한 버려지는 시간이 최소화될 수 있는 커뮤니티 기반 모빌리티 서비스를 위한 전자 장치, 이를 포함하는 시스템 및 차량 공유 방법이 제공될 수 있다.According to various embodiments of the present disclosure, for a community-based mobility service in which the main owner can flexibly use the time allotted to him and minimize wasted time in a car-sharing service that rents for a specific time in advance. An electronic device, a system including the same, and a vehicle sharing method may be provided.

또한, 커뮤니티 기반 모빌리티 서비스에서, 커뮤니티의 구성원들간, 혹은 사용자와 모빌리티 서비스 시스템 간에 다양한 형태로 메시지의 전송이 이루어질 것이고, 이러한 메시지들 사이에, 제3자가 불순한 의도를 가지고 스팸 메시지나 피싱 메시지를 발송하게 되면 서비스 이용자는 혼란에 빠질 것이고, 서비스의 활성화에도 문제가 발생할 수 있는데 이러한 문제가 해결될 수 있다.In addition, in the community-based mobility service, messages will be transmitted in various forms between members of the community or between the user and the mobility service system, and between these messages, a third party sends spam or phishing messages with impure intentions If this is done, service users will be confused, and there may be problems in activating the service, and these problems can be solved.

본 개시의 다양한 실시예들로부터 얻을 수 있는 효과들은 이상에서 언급된 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 이하의 상세한 설명을 기반으로 당해 기술분야에서 통상의 지식을 가진 자에게 명확하게 도출되고 이해될 수 있다.Effects obtainable from various embodiments of the present disclosure are not limited to the effects mentioned above, and other effects not mentioned are clear to those of ordinary skill in the art based on the following detailed description can be derived and understood.

이하에 첨부되는 도면들은 본 개시의 다양한 실시예들에 관한 이해를 돕기 위한 것으로, 상세한 설명과 함께 본 개시의 다양한 실시예들을 제공한다. 다만, 본 개시의 다양한 실시예들의 기술적 특징이 특정 도면에 한정되는 것은 아니며, 각 도면에서 개시하는 특징들은 서로 조합되어 새로운 실시예로 구성될 수 있다. 각 도면에서의 참조 번호 (reference numerals) 들은 구조적 구성요소 (structural elements) 를 의미한다.
도 1은 본 개시의 일 예에 따른 차량 공유 시스템을 도시한 것이다.
도 2는 본 개시의 일 예에 따른 전자 장치의 블록도이다.
도 3은 그룹 룰 설정의 일 예를 설명하기 위한 것이다.
도 4 내지 도 8은 본 개시의 다양한 예들에 따른 차량 공유 시스템을 도시한 것이다.
도 9는 본 개시의 일 예에 따른 차량 공유 방법의 흐름도이다.
도 10은 본 개시의 일 예에 따른 그룹 룰 설정 방법의 흐름도이다
도 11은 본 개시의 일 예에 따른 잔여 차량 이용시간 처리 방법의 흐름도이다.
도 12은 본 개시의 일 예에 따른 추가 이용시간 할당 방법의 흐름도이다.
도 13는 본 개시의 다른 일 예에 따른 추가 이용시간 할당 방법의 흐름도이다.
도 14는 본 개시의 일 예에 따른 보안 서비스 제공 방법의 흐름도이다.
The accompanying drawings are provided to help understanding of various embodiments of the present disclosure, and provide various embodiments of the present disclosure together with a detailed description. However, technical features of various embodiments of the present disclosure are not limited to specific drawings, and features disclosed in each drawing may be combined with each other to constitute a new embodiment. Reference numerals in each drawing refer to structural elements.
1 illustrates a vehicle sharing system according to an example of the present disclosure.
2 is a block diagram of an electronic device according to an example of the present disclosure.
3 is for explaining an example of group rule setting.
4 to 8 illustrate a vehicle sharing system according to various examples of the present disclosure.
9 is a flowchart of a vehicle sharing method according to an example of the present disclosure.
10 is a flowchart of a group rule setting method according to an example of the present disclosure;
11 is a flowchart of a method for processing remaining vehicle usage time according to an example of the present disclosure.
12 is a flowchart of a method for allocating additional usage time according to an example of the present disclosure.
13 is a flowchart of a method for allocating additional usage time according to another example of the present disclosure.
14 is a flowchart of a method of providing a security service according to an example of the present disclosure.

이하, 본 발명에 따른 구현들을 첨부된 도면을 참조하여 상세하게 설명한다. 첨부된 도면과 함께 이하에 개시될 상세한 설명은 본 발명의 예시적인 구현을 설명하고자 하는 것이며, 본 발명이 실시될 수 있는 유일한 구현 형태를 나타내고자 하는 것이 아니다. 이하의 상세한 설명은 본 발명의 완전한 이해를 제공하기 위해서 구체적 세부사항을 포함한다. 그러나 당업자는 본 개시가 이러한 구체적 세부사항 없이도 실시될 수 있음을 안다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, implementations according to the present invention will be described in detail with reference to the accompanying drawings. DETAILED DESCRIPTION The detailed description set forth below in conjunction with the appended drawings is intended to describe exemplary implementations of the present invention, and is not intended to represent the only implementation forms in which the present invention may be practiced. The following detailed description includes specific details in order to provide a thorough understanding of the present invention. However, it will be apparent to one of ordinary skill in the art that the present disclosure may be practiced without these specific details.

몇몇 경우, 본 개시의 개념이 모호해지는 것을 피하기 위하여 공지의 구조 및 장치는 생략되거나, 각 구조 및 장치의 핵심기능을 중심으로 한 블록도 형식으로 도시될 수 있다. 또한, 본 개시 전체에서 동일한 구성요소에 대해서는 동일한 도면 부호를 사용하여 설명한다.In some cases, well-known structures and devices may be omitted or shown in block diagram form focusing on core functions of each structure and device in order to avoid obscuring the concepts of the present disclosure. In addition, the same reference numerals are used to describe the same components throughout the present disclosure.

본 발명의 개념에 따른 다양한 실시예들은 다양한 변경들을 가할 수 있고 여러 가지 형태들을 가질 수 있으므로 다양한 실시예들을 도면에 예시하고 본 개시에 상세하게 설명하고자 한다. 그러나 이는 본 발명의 개념에 따른 다양한 실시예들을 특정한 개시 형태들에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 변경, 균등물, 또는 대체물을 포함한다.Since various embodiments according to the concept of the present invention can have various changes and have various forms, various embodiments are illustrated in the drawings and described in detail in the present disclosure. However, this is not intended to limit the various embodiments according to the concept of the present invention to specific disclosed forms, and includes changes, equivalents, or substitutes included in the spirit and scope of the present invention.

제1 또는 제2 등의 용어를 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만, 예를 들어 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.Terms such as first or second may be used to describe various elements, but the elements should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from other components, for example, without departing from the scope of rights according to the concept of the present invention, a first component may be named a second component, Similarly, the second component may also be referred to as the first component.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성요소들 간의 관계를 설명하는 표현들, 예를 들어 "~사이에"와 "바로~사이에" 또는 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.When an element is referred to as being “connected” or “connected” to another element, it is understood that it may be directly connected or connected to the other element, but other elements may exist in between. it should be On the other hand, when it is said that a certain element is "directly connected" or "directly connected" to another element, it should be understood that the other element does not exist in the middle. Expressions describing the relationship between elements, for example, “between” and “between” or “directly adjacent to”, etc. should be interpreted similarly.

본 개시의 다양한 실시예에서, “/” 및 “,”는 “및/또는”을 나타내는 것으로 해석되어야 한다. 예를 들어, “A/B”는 “A 및/또는 B”를 의미할 수 있다. 나아가, “A, B”는 “A 및/또는 B”를 의미할 수 있다. 나아가, “A/B/C”는 “A, B 및/또는 C 중 적어도 어느 하나”를 의미할 수 있다. 나아가, “A, B, C”는 “A, B 및/또는 C 중 적어도 어느 하나”를 의미할 수 있다.In various embodiments of the present disclosure, “/” and “,” should be interpreted as indicating “and/or”. For example, “A/B” may mean “A and/or B”. Furthermore, “A, B” may mean “A and/or B”. Furthermore, “A/B/C” may mean “at least one of A, B, and/or C”. Furthermore, “A, B, and C” may mean “at least one of A, B and/or C”.

본 개시의 다양한 실시예에서, “또는”은 “및/또는”을 나타내는 것으로 해석되어야 한다. 예를 들어, “A 또는 B”는 “오직 A”, “오직 B”, 및/또는 “A 및 B 모두”를 포함할 수 있다. 다시 말해, “또는”은 “부가적으로 또는 대안적으로”를 나타내는 것으로 해석되어야 한다.In various embodiments of the present disclosure, “or” should be construed as indicating “and/or”. For example, “A or B” may include “only A”, “only B”, and/or “both A and B”. In other words, “or” should be construed as indicating “additionally or alternatively”.

본 개시에서 사용한 용어는 단지 특정한 다양한 실시예들을 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 개시에서, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함으로 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in the present disclosure is used only to describe various specific embodiments, and is not intended to limit the present invention. The singular expression includes the plural expression unless the context clearly dictates otherwise. In the present disclosure, terms such as "comprise" or "have" are intended to designate that the described feature, number, step, operation, component, part, or combination thereof exists, and includes one or more other features or numbers, It should be understood that the possibility of the presence or addition of steps, operations, components, parts or combinations thereof is not precluded in advance.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 갖는 것으로 해석되어야 하며, 본 개시에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. 이하, 본 개시의 다양한 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in a commonly used dictionary should be interpreted as having a meaning consistent with the meaning in the context of the related art, and should not be interpreted in an ideal or excessively formal meaning unless explicitly defined in the present disclosure. does not Hereinafter, various embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.

차량 공유 서비스 제공을 위한 시스템A system for providing ride-sharing services

이하에서는, 커뮤니티 기반의 차량 공유 서비스를 제공하기 위한 다양한 실시예들에 대하여 설명한다. Hereinafter, various embodiments for providing a community-based vehicle sharing service will be described.

본 개시의 다양한 실시예들에 따라 제공되는 커뮤니티 기반의 차량 공유 서비스는 메인 오너(owner) 및 서브 오너를 포함하는 쉐어링(sharing) 그룹 내에서, 각 오너들이 동일한 차량을 다양한 방식으로 공유 및 이용할 수 있도록 한다.In a community-based vehicle sharing service provided according to various embodiments of the present disclosure, within a sharing group including a main owner and sub-owner, each owner can share and use the same vehicle in various ways. let it be

여기서, 메인 오너는 공유 차량을 기 대여하고 있는 사용자이고, 서브 오너는 메인 오너가 기 대여하고 있는 공유 차량을 메인 오너와 함께 공유하게 되는 오너를 의미한다. 메인 오너 및 서브 오너는 복수의 오너로 칭해질 수 있다.Here, the main owner is a user who has already rented the shared vehicle, and the sub-owner is an owner who shares the shared vehicle already rented by the main owner with the main owner. The main owner and the sub-owner may be referred to as a plurality of owners.

도 1은 본 개시의 일 예에 따른 차량 공유 시스템을 도시한 것이다.1 illustrates a vehicle sharing system according to an example of the present disclosure.

도 1을 참조하면, 본 개시의 일 예에 따른 차량 공유 시스템(10)은 복수의 사용자 단말(111, 112), 쉐어링 서버(120) 및 정산 서버(130)를 포함한다.Referring to FIG. 1 , the vehicle sharing system 10 according to an example of the present disclosure includes a plurality of user terminals 111 and 112 , a sharing server 120 , and a settlement server 130 .

복수의 사용자 단말(111, 112), 쉐어링 서버(120) 및 정산 서버(130) 각각은 송수신기, 메모리 및 프로세서를 포함할 수 있다.Each of the plurality of user terminals 111 and 112, the sharing server 120 and the settlement server 130 may include a transceiver, a memory and a processor.

복수의 사용자 단말(111, 112), 쉐어링 서버(120) 및 정산 서버(130) 각각은 유/무선 통신망을 통해 연결되어 서로 통신할 수 있다. 무선 통신망은 이동 통신망, 무선 LAN, 근거리 무선 통신망 등을 포함할 수 있다. 예를 들어, 무선 통신망은 LTE, LTE-A(LTE Advance), CDMA(code division multiple access), WCDMA(wideband CDMA), UMTS(universal mobile telecommunications system), WiBro(Wireless Broadband), 및 GSM(Global System for Mobile Communications) 등 중 적어도 하나를 사용하는 셀룰러 통신을 포함할 수 있다. 예를 들어, 무선 통신망은 WiFi(wireless fidelity), 블루투스, 블루투스 저전력(BLE), 지그비 (Zigbee), NFC(near field communication), 및 라디오 프리퀀시(RF) 중 적어도 하나를 포함할 수 있다.Each of the plurality of user terminals 111 and 112, the sharing server 120 and the settlement server 130 may be connected through a wired/wireless communication network to communicate with each other. The wireless communication network may include a mobile communication network, a wireless LAN, a local area wireless communication network, and the like. For example, a wireless communication network includes LTE, LTE Advance (LTE-A), code division multiple access (CDMA), wideband CDMA (WCDMA), universal mobile telecommunications system (UMTS), Wireless Broadband (WiBro), and Global System (GSM). for Mobile Communications) may include cellular communication using at least one of. For example, the wireless communication network may include at least one of wireless fidelity (WiFi), Bluetooth, Bluetooth low energy (BLE), Zigbee, near field communication (NFC), and radio frequency (RF).

여기서, 유선 통신망은 USB(Universal Serial Bus), USART(Universal Synchronous/Asynchronous Receiver Transmitter), 및 이더넷(ethernet) 중 적어도 하나를 포함할 수 있다.Here, the wired communication network may include at least one of a Universal Serial Bus (USB), a Universal Synchronous/Asynchronous Receiver Transmitter (USART), and an Ethernet.

복수의 사용자 단말(111, 112)은 상술한 메인 오너 및 서브 오너가 보유한 사용자 단말에 대응될 수 있다. 편의상, 메인 오너가 보유한 사용자 단말은 메인 오너 단말, 서브 오너가 보유한 사용자 단말은 서브 오너 단말로 칭해질 수 있다. 또한, 본 개시에서 메인 오너는 사용자뿐만 아니라 메인 오너 단말을 의미하는 용어로도 사용될 수 있고, 서브 오너는 사용자뿐만 아니라 서브 오너 단말을 의미하는 용어로도 사용될 수 있다.The plurality of user terminals 111 and 112 may correspond to the user terminals possessed by the above-described main owner and sub-owner. For convenience, a user terminal owned by the main owner may be referred to as a main owner terminal, and a user terminal owned by the sub-owner may be referred to as a sub-owner terminal. Also, in the present disclosure, the main owner may be used as a term meaning not only a user but also a main owner terminal, and the sub-owner may be used as a term meaning not only a user but also a sub-owner terminal.

쉐어링 서버(120)는 본 개시에 따른 차량 공유 서비스를 제공하기 위한 서버이다. 쉐어링 서버(120)는 전자 장치(121)를 포함할 수 있다. 쉐어링 서버(120)는 통신망을 통해 복수의 사용자 단말(111, 112)과 정산 서버(130)와 다양한 데이터나 신호를 주고 받고, 차량 공유 서비스를 복수의 사용자 단말(111, 112)에 제공하도록 구성된다.The sharing server 120 is a server for providing a vehicle sharing service according to the present disclosure. The sharing server 120 may include an electronic device 121 . The sharing server 120 is configured to exchange various data or signals with a plurality of user terminals 111 and 112 and the settlement server 130 through a communication network, and to provide a vehicle sharing service to a plurality of user terminals 111 and 112 through a communication network. do.

정산 서버(130)는 복수의 오너가 본 개시에 따라 제공되는 차량 공유 서비스를 이용 시 발생하는 이용금액을 정산하기 위한 서버이다.The settlement server 130 is a server for calculating a usage amount generated when a plurality of owners use the vehicle sharing service provided according to the present disclosure.

이하에서는, 상술한 쉐어링 서버(120)에 포함되는 전자 장치(121)에 대하여 설명한다.Hereinafter, the electronic device 121 included in the above-described sharing server 120 will be described.

도 2는 본 개시의 일 예에 따른 전자 장치의 블록도이다.2 is a block diagram of an electronic device according to an example of the present disclosure.

도 2를 참조하면, 본 개시의 일 예에 따른 전자 장치(121)는 적어도 하나의 송수신기(122), 적어도 하나의 메모리(123) 및 적어도 하나의 프로세서(124)를 포함한다.Referring to FIG. 2 , the electronic device 121 according to an example of the present disclosure includes at least one transceiver 122 , at least one memory 123 , and at least one processor 124 .

송수신기(122)는 프로세서(124)와 연결될 수 있고, 유/무선 신호를 전송 및/또는 수신할 수 있다. 예를 들어, 송수신기(122)는 유/무선 통신망을 통해 상술한 차량 공유 시스템(10)에 연결될 수 있다. The transceiver 122 may be connected to the processor 124 and may transmit and/or receive wired/wireless signals. For example, the transceiver 122 may be connected to the above-described vehicle sharing system 10 through a wired/wireless communication network.

적어도 하나의 송수신기(122) 각각은 상술한 유/무선 통신망에 대응될 수 있다.Each of the at least one transceiver 122 may correspond to the above-described wired/wireless communication network.

송수신기(122)는 송신기 및 수신기를 포함할 수 있다. 송수신기(122)는 RF(radio frequency) 유닛과 혼용될 수 있다. 송수신기(122)는 프로세서(124)의 제어를 통해 차량 공유 시스템(10)에 연결되어 다양한 데이터나 신호를 송수신할 수 있다.The transceiver 122 may include a transmitter and a receiver. The transceiver 122 may be used interchangeably with a radio frequency (RF) unit. The transceiver 122 may be connected to the vehicle sharing system 10 through the control of the processor 124 to transmit and receive various data or signals.

메모리(123)는 프로세서(124)와 연결될 수 있고, 프로세서(124)의 동작과 관련한 다양한 정보를 저장할 수 있다. 예를 들어, 메모리(123)는 프로세서(124)에 의해 제어되는 프로세스들 중 일부 또는 전부를 수행하거나, 본 개시의 설명, 기능, 절차, 제안, 방법 및/또는 동작 순서도들을 수행하기 위한 명령어들(instructions)을 포함하는 소프트웨어 코드를 저장할 수 있다.The memory 123 may be connected to the processor 124 and may store various information related to the operation of the processor 124 . For example, the memory 123 may include instructions for performing some or all of the processes controlled by the processor 124 , or for performing the descriptions, functions, procedures, suggestions, methods, and/or operational flowcharts of the present disclosure. It may store software code including (instructions).

프로세서(124)는 송수신기(122) 및/또는 메모리(123)를 제어하며, 메모리(123)에 저장된 명령어를 실행하여 본 개시의 설명, 기능, 절차, 제안, 방법 및/또는 동작 순서도들을 구현하도록 구성될 수 있다. 예를 들어, 프로세서(124)는 송수신기(122)를 통해 신호를 수신하고, 신호에 포함된 정보를 메모리(123)에 저장할 수 있다. 또한, 프로세서(124)는 메모리(123)에 저장된 명령어에 기초하여 차량 공유 서비스를 제공할 수 있다. 또한, 프로세서(124)는 메모리(123)에 저장된 정보를 처리하여 신호를 생성한 뒤, 생성한 무선 신호를 송수신기(122)를 통해 전송할 수 있다.The processor 124 controls the transceiver 122 and/or the memory 123, and executes instructions stored in the memory 123 to implement the descriptions, functions, procedures, suggestions, methods, and/or operational flowcharts of the present disclosure. can be configured. For example, the processor 124 may receive a signal through the transceiver 122 and store information included in the signal in the memory 123 . In addition, the processor 124 may provide a vehicle sharing service based on a command stored in the memory 123 . In addition, the processor 124 may generate a signal by processing information stored in the memory 123 , and then transmit the generated wireless signal through the transceiver 122 .

이하에서는, 전자 장치(121), 이를 포함하는 쉐어링 서버(120) 및 이를 포함하는 차량 공유 시스템(10)에 대한 다양한 실시예들에 대하여 설명한다.Hereinafter, various embodiments of the electronic device 121, the sharing server 120 including the same, and the vehicle sharing system 10 including the same will be described.

일 실시예에 따르면, 전자 장치(121)는 차량 공유를 위한 쉐어링 그룹을 생성한다. 쉐어링 그룹은 상술한 바와 같이 메인 오너 및 서브 오너를 포함하는 복수의 오너가 포함된다.According to an embodiment, the electronic device 121 creates a sharing group for vehicle sharing. As described above, the sharing group includes a plurality of owners including a main owner and a sub-owner.

전자 장치(121)는 메인 오너로부터 쉐어링 그룹 생성 메시지를 수신하고, 쉐어링 그룹 생성 메시지에 포함된 서브 오너 리스트에 기초하여 쉐어링 그룹을 생성할 수 있다. 예를 들어, 서브 오너 리스트는 메인 오너에 쉐어링 그룹 참가 메시지를 보낸 서브 오너들 중 메인 오너에 의해 허가된 서브 오너가 포함된 리스트를 의미할 수 있다.The electronic device 121 may receive a sharing group creation message from the main owner and create a sharing group based on a sub-owner list included in the sharing group creation message. For example, the sub-owner list may refer to a list including sub-owners permitted by the main owner among sub-owners who have sent a sharing group participation message to the main owner.

쉐어링 그룹은 동일 메인 오너에 대하여 복수 개가 생성될 수도 있다. 이때, 복수의 쉐어링 그룹은 동일 메인 오너가 대여하고 있는 복수의 차량 각각에 대응될 수 있다.A plurality of sharing groups may be created for the same main owner. In this case, the plurality of sharing groups may correspond to each of the plurality of vehicles rented by the same main owner.

일 실시예에 따르면, 전자 장치(121)는 생성한 쉐어링 그룹에 대하여 그룹 룰을 설정한다. 그룹 룰은 쉐어링 그룹에 포함된 복수의 오너가 동일한 차량을 쉐어링하기 위해 설정되는 룰이다. 예를 들어, 그룹 룰은 쉐어링 그룹에 포함된 복수의 오너 각각의 기 설정된 시간 단위 당 차량 이용시간 및 차량 이용금액 중 적어도 하나와 연관될 수 있다.According to an embodiment, the electronic device 121 sets a group rule for the created sharing group. The group rule is a rule set so that a plurality of owners included in the sharing group share the same vehicle. For example, the group rule may be associated with at least one of a vehicle usage time and a vehicle usage amount per preset time unit of each of a plurality of owners included in the sharing group.

도 3은 그룹 룰 설정의 일 예를 설명하기 위한 것이다.3 is for explaining an example of group rule setting.

도 3을 참조하면, 그룹 룰은 오너 별로 전체 차량 이용시간에 대한 이용 비중을 할당할 수도 있다. 이 경우, 각 오너에는 전체 차량 이용시간에서 자신에게 할당된 이용 비중에 해당하는 이용시간만큼 할당되고, 차량 이용금액 또한 전체 차량 이용금액에서 자신에게 할당된 이용 비중에 해당하는 이용금액만큼 할당될 수 있다.Referring to FIG. 3 , the group rule may allocate a share of use with respect to the total vehicle use time for each owner. In this case, each owner is allocated as much as the usage time corresponding to the usage share assigned to him in the total vehicle usage time, and the vehicle usage amount is also allocated as much as the usage amount corresponding to the usage share assigned to him in the total vehicle usage amount. have.

그룹 룰은 메인 오너에 의하여만 설정될 수 있다. 예를 들어, 전자 장치(121)는 통신망을 통해 메인 오너로부터 그룹 룰 설정 메시지를 수신하고, 수신한 그룹 룰 설정 메시지에 기초하여 그룹 룰을 설정할 수 있다. 그룹 룰 설정 메시지는 복수의 오너 각각에 대하여 설정되는 차량 이용시간 및 차량 이용금액 중 적어도 하나를 포함할 수 있다.Group rules can be set only by the main owner. For example, the electronic device 121 may receive a group rule setting message from the main owner through a communication network, and may set a group rule based on the received group rule setting message. The group rule setting message may include at least one of a vehicle usage time and a vehicle usage amount set for each of the plurality of owners.

그룹 룰에 기초하여 복수의 오너에 할당된 차량 이용시간의 총 합은 메인 오너에 기 할당된 차량 이용시간 범위 이내일 수 있다. 즉, 전자 장치(121)는 복수의 오너에 할당된 차량 이용시간의 총 합이 메인 오너에 기 할당된 차량 이용시간 범위 이내가 되도록 그룹 룰을 설정할 수 있다.The total sum of vehicle use time allocated to the plurality of owners based on the group rule may be within the range of vehicle use time pre-allocated to the main owner. That is, the electronic device 121 may set the group rule so that the total of the vehicle use time allocated to the plurality of owners is within the range of the vehicle use time previously allocated to the main owner.

그룹 룰에 따라 복수의 오너에 할당된 차량 이용시간의 총 합이 기 할당된 차량 이용시간과 동일하거나 또는 동일하지 않을 수 있으며, 만약 동일하지 않은 경우 기 할당된 차량 이용시간에서 차량 이용시간의 총 합을 제외한 이용시간인 그룹 잔여 이용시간이 발생할 수 있다. 그룹 잔여 이용시간은 오너 각각에 할당된 차량 이용시간이 모두 소진되는 경우에 추가로 사용될 수 있다.According to the group rule, the total sum of vehicle use time allocated to a plurality of owners may or may not be the same as the previously allocated vehicle use time. The remaining group time, which is the usage time excluding the sum, may occur. The remaining group usage time may be additionally used when the vehicle usage time allocated to each owner is exhausted.

일 실시예에 따르면, 전자 장치(121)는 복수의 오너 중 차량 이용 권한이 기 허용된 메인 오너를 제외한 적어도 하나의 서브 오너에 차량 이용 권한을 허용한다. 서브 오너는 차량 이용 권한이 허용될 경우, 공유 차량을 제어할 수 있다. 예를 들어, 서브 오너는 서브 오너 단말에 설치된 어플리케이션에 기초하여 공유 차량을 다양한 방식으로 제어할 수 있다.According to an embodiment, the electronic device 121 permits vehicle use rights to at least one sub-owner other than a main owner to which vehicle use rights are previously permitted among a plurality of owners. The sub-owner may control the shared vehicle when the vehicle use right is permitted. For example, the sub-owner may control the shared vehicle in various ways based on an application installed in the sub-owner terminal.

일 실시예에 따르면, 전자 장치(121)는 복수의 오너의 차량 이용을 관리한다.According to an embodiment, the electronic device 121 manages vehicle use by a plurality of owners.

예를 들어, 전자 장치(121)는 기 설정된 결제일이 되었을 때 할당된 차량 이용시간에 기초하여 정산을 수행하거나, 어느 오너가 공유 차량을 이용할 경우 할당된 차량 이용시간을 관리하거나, 기 설정된 시간 단위가 경과하였을 때 잔여 차량 이용시간이 발생한 경우 잔여 차량 이용시간을 처리하거나, 할당된 차량 이용시간이 모두 소진된 경우 추가 이용시간을 할당할 수 있다.For example, the electronic device 121 performs settlement based on the allocated vehicle use time when a preset payment date arrives, manages the allocated vehicle use time when an owner uses a shared vehicle, or sets a preset time unit When the remaining vehicle usage time has elapsed, the remaining vehicle usage time may be processed, or additional usage time may be allocated when the allotted vehicle usage time is exhausted.

일 실시예에 따르면, 전자 장치(121)는 기 설정된 결제일이 되었을 때 각 오너 별로 할당된 차량 이용시간에 대응되는 이용금액을 정산 서버(130)를 통해 정산한다. 이때, 오너 별 차량 이용금액은 상술한 바와 같이 전체 차량 이용시간에서 각각에 할당된 차량 이용시간이 차지하는 비중에 비례할 수 있다. According to an embodiment, when a preset payment date arrives, the electronic device 121 settles the usage amount corresponding to the vehicle usage time allocated to each owner through the settlement server 130 . In this case, the vehicle usage amount for each owner may be proportional to the proportion of the vehicle usage time allocated to each of the total vehicle usage time as described above.

일 실시예에 따르면, 전자 장치(121)는 각 오너가 공유 차량을 이용하는 경우, 할당된 차량 이용시간에서 실제 이용시간만큼 실시간으로 차감할 수 있다. 또한, 전자 장치(121)는 할당된 차량 이용시간이 모두 소진될 경우 오너에게 소진 메시지를 전송할 수 있다.According to an embodiment, when each owner uses the shared vehicle, the electronic device 121 may deduct the allocated vehicle usage time by the actual usage time in real time. Also, when all the allocated vehicle use time is exhausted, the electronic device 121 may transmit an exhaustion message to the owner.

일 실시예에 따르면, 전자 장치(121)는 기 설정된 시간 단위가 경과하였을 때 잔여 차량 이용시간이 발생한 경우 잔여 차량 이용시간을 처리할 수 있다.According to an embodiment, when the remaining vehicle usage time occurs when a preset time unit has elapsed, the electronic device 121 may process the remaining vehicle usage time.

예를 들어, 전자 장치(121)는 기 설정된 시간 단위가 경과하였을 때 잔여 차량 이용시간이 발생한 경우, 잔여 차량 이용시간이 포함된 통지 메시지를 오너에 전송한다.For example, when the remaining vehicle usage time occurs when a preset time unit has elapsed, the electronic device 121 transmits a notification message including the remaining vehicle usage time to the owner.

오너는 통지 메시지를 수신하여 잔여 차량 이용시간이 있음을 인식할 수 있고, 잔여 차량 이용시간의 처리를 결정하고, 결정된 처리 방법이 포함된 처리 메시지를 전자 장치(121)에 전송한다. 처리 방법은 정산 처리와 이월 처리를 포함할 수 있다.The owner may receive the notification message to recognize that there is a remaining vehicle usage time, determine a processing of the remaining vehicle usage time, and transmit a processing message including the determined processing method to the electronic device 121 . The processing method may include settlement processing and carryover processing.

예를 들어, 전자 장치(121)는 오너로부터 수신한 처리 메시지에 정산 요청이 포함된 경우, 잔여 차량 이용시간에 대응되는 정산 메시지를 정산 서버(130)에 전송한다. 정산 서버(130)는 정산 메시지를 수신한 경우 잔여 차량 이용시간에 대응되는 금액만큼을 오너에 환불해줄 수 있다.For example, when a settlement request is included in the processing message received from the owner, the electronic device 121 transmits a settlement message corresponding to the remaining vehicle use time to the settlement server 130 . When the settlement message is received, the settlement server 130 may refund an amount corresponding to the remaining vehicle use time to the owner.

또는, 전자 장치(121)는 오너로부터 수신한 처리 메시지에 이월 요청이 포함된 경우, 잔여 차량 이용시간을 기 설정된 시간 단위 이후로 이월시킬 수도 있다. 이월된 잔여 차량 이용시간은 기 설정된 시간 단위 이후에 새로이 설정된 그룹 룰에 기초하여 할당된 차량 이용시간에 합산될 수 있다.Alternatively, when a transfer request is included in the processing message received from the owner, the electronic device 121 may carry forward the remaining vehicle use time to a preset time unit. The carried over remaining vehicle usage time may be added to the vehicle usage time allocated based on a group rule newly set after a preset time unit.

일 실시예에 따르면, 전자 장치(121)는 할당된 차량 이용시간이 모두 소진된 경우 추가 이용시간을 할당할 수 있다.According to an embodiment, the electronic device 121 may allocate additional usage time when all the allocated vehicle usage time is exhausted.

예를 들어, 오너는 할당된 차량 이용시간을 모두 소진한 경우, 추가 이용시간이 포함된 추가 이용 요청 메시지(또는, 제1 추가 이용 요청 메시지로 칭해질 수 있음)를 전자 장치(121)에 전송할 수 있다.For example, when all the allocated vehicle use time is exhausted, the owner transmits an additional use request message including the additional use time (or may be referred to as a first additional use request message) to the electronic device 121 . can

전자 장치(121)는 오너로부터 제1 추가 이용 요청 메시지를 수신한 경우, 정산 서버(130)에 추가 이용시간에 대응되는 정산 요청 메시지를 전송한다. 이후, 전자 장치(121)는 정산 서버(130)로부터 정산 요청 메시지에 대응되는 정산 완료 메시지를 수신한 경우, 오너에 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용할 수 있다. When receiving the first additional use request message from the owner, the electronic device 121 transmits a settlement request message corresponding to the additional use time to the settlement server 130 . Thereafter, when receiving the settlement completion message corresponding to the settlement request message from the settlement server 130 , the electronic device 121 may allow the owner to use the additional vehicle permission corresponding to the additional use time.

상술한 정산 서버(130)에 기초한 추가 이용시간의 할당은, 메인 오너에 기 할당된 차량 이용시간과 별도로 적용될 수 있다. 즉, 쉐어링 그룹에 속한 각 오너는 각자에 할당된 차량 이용시간을 모두 소진하더라도, 별도로 추가 이용금액을 정산하여 공유 차량을 이용할 수 있다.The allocation of the additional usage time based on the settlement server 130 described above may be applied separately from the vehicle usage time previously allocated to the main owner. That is, each owner belonging to the sharing group can use the shared vehicle by separately calculating the additional usage amount, even if all of the vehicle usage time allocated to each owner is exhausted.

또는, 예를 들어 오너(또는 서브 오너)는 할당된 차량 이용시간을 모두 소진한 경우 메인 오너에 추가 이용 요청 메시지(또는, 제2 추가 이용 요청 메시지로 칭해질 수 있음)를 전송할 수 있다.Alternatively, for example, the owner (or sub-owner) may transmit an additional use request message (or may be referred to as a second additional use request message) to the main owner when all the allocated vehicle use time is exhausted.

메인 오너는 제2 추가 이용 요청 메시지를 수신하고 제2 추가 이용 요청 메시지를 전송한 오너에게 추가 이용시간을 할당할 의향이 있는 경우, 해당 오너에 대한 추가 이용시간이 포함된 추가 이용 할당 메시지를 전자 장치(121)에 전송할 수 있다.When the main owner receives the second additional use request message and intends to allocate additional use time to the owner who has transmitted the second additional use request message, it sends an additional use allocation message including the additional use time to the owner. may be transmitted to the device 121 .

전자 장치(121)는 추가 이용 할당 메시지를 수신한 경우, 오너에 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용할 수 있다. 이때, 추가 이용시간은 그룹 잔여 이용시간 범위 이내이고, 그룹 룰 보다 우선시될 수 있다. 즉, 추가 이용 할당 메시지에 기초하여 추가 이용시간을 오너에게 할당 시, 할당된 추가 이용시간은 그룹 잔여 이용시간 범위 이내이기만 하면 그룹 룰에 의해 각 오너에게 할당된 차량 이용시간과 관계없이 적용될 수 있다.When the electronic device 121 receives the additional use assignment message, the electronic device 121 may allow the owner to use an additional vehicle use right corresponding to the additional use time. In this case, the additional usage time is within the range of the remaining group usage time, and may be given priority over the group rule. That is, when additional usage time is allocated to the owner based on the additional usage allocation message, the allocated additional usage time can be applied regardless of the vehicle usage time allocated to each owner by the group rule as long as the allocated additional usage time is within the group remaining usage time range. .

차량 공유 서비스를 위한 보안 서비스를 제공하기 위한 시스템A system for providing security services for ride-sharing services

이하에서는, 상술한 차량 공유 서비스를 제공하기 위해 함께 적용될 수 있는 보안 서비스에 대한 다양한 실시예들에 대하여 설명한다. 이하에서 설명되는 보안 서비스와 관련된 다양한 실시예들은 상술한 차량 공유 서비스와 관련된 실시예들과 별도로 또는 함께 적용될 수 있다. 이하에서는, 앞서 설명한 부분과 중복되는 부분에 대한 상세한 설명은 생략한다.Hereinafter, various embodiments of a security service that can be applied together to provide the above-described vehicle sharing service will be described. Various embodiments related to the security service described below may be applied separately or together with the embodiments related to the vehicle sharing service described above. Hereinafter, detailed descriptions of parts overlapping with the previously described parts will be omitted.

도 4 내지 도 8은 본 개시의 다양한 예들에 따른 차량 공유 시스템을 도시한 것이다.4 to 8 illustrate a vehicle sharing system according to various examples of the present disclosure.

도 4를 참조하면, 본 개시의 다른 일 예에 따른 차량 공유 시스템(20)은 인증 서버(210), 데이터 전송 장치(220) 및 데이터 수신 장치(230)를 포함한다.Referring to FIG. 4 , the vehicle sharing system 20 according to another example of the present disclosure includes an authentication server 210 , a data transmission device 220 , and a data reception device 230 .

데이터 전송 장치(220) 및 데이터 수신 장치(230) 각각은 상술한 복수의 사용자 단말(111, 112), 쉐어링 서버(120) 및 정산 서버(130) 중 어느 하나에 대응될 수 있다. Each of the data transmission device 220 and the data reception device 230 may correspond to any one of the plurality of user terminals 111 and 112 , the sharing server 120 , and the settlement server 130 described above.

인증 서버(210)는 송수신기, 메모리 및 프로세서를 포함할 수 있고, 데이터 전송 장치(220) 및 데이터 수신 장치(230) 각각은 복수의 사용자 단말(111, 112), 쉐어링 서버(120) 및 정산 서버(130) 중 어느 하나에 대응되므로, 상술한 바와 같이 각각이 송수신기, 메모리 및 프로세서를 포함할 수 있다. 이하에서, 차량 공유 시스템(20)의 다양한 동작 예들은 인증 서버(210), 데이터 전송 장치(220) 및 데이터 수신 장치(230) 각각에 포함된 송수신기, 메모리에 저장된 명령어들과, 명령어들을 실행하는 프로세서에 의해 수행되는 것일 수 있다.The authentication server 210 may include a transceiver, a memory, and a processor, and the data transmission device 220 and the data reception device 230 each have a plurality of user terminals 111 and 112, a sharing server 120 and a settlement server. Since it corresponds to any one of 130, each may include a transceiver, a memory, and a processor as described above. Hereinafter, various operational examples of the vehicle sharing system 20 are the authentication server 210, the data transmission device 220 and the transceiver included in each of the data receiving device 230, commands stored in the memory, and executing the commands It may be performed by a processor.

인증 서버(210), 데이터 전송 장치(220), 데이터 수신 장치(230)는 통신망을 통해 연결되어 있다.The authentication server 210 , the data transmission device 220 , and the data reception device 230 are connected through a communication network.

인증 서버(210)는 데이터 전송 장치(220)가 전송한 자격증명을 수신하여 인증을 수행하고, 그 결과에 따라 일회용 인증 코드(A_device)를 발생한다. 또한, 인증 서버(210)는 데이터 전송 장치(220)에서 전송되는 송신자 코드(code_sender)를 저장하며, 데이터 수신 장치(230)가 수신자 코드(code_receiver)를 전송하면, 수신된 수신자 코드(code_receiver)와 저장된 송신자 코드(code_sender)를 비교하여 유효한 데이터인지를 검증한다.The authentication server 210 receives the credential transmitted by the data transmission device 220 and performs authentication, and generates a one-time authentication code (A_device) according to the result. In addition, the authentication server 210 stores the sender code (code_sender) transmitted from the data transmitting device 220, and when the data receiving device 230 transmits the receiver code (code_receiver), the received receiver code (code_receiver) and It verifies whether the data is valid by comparing the stored sender code (code_sender).

데이터 전송 장치(220)는 인증 서버(210)로부터 수신된 일회용 인증코드 및 검증값 생성 알고리즘을 이용하여 전송할 데이터에 대한 송신자 코드(code_sender)를 생성한다.The data transmission device 220 generates a sender code (code_sender) for the data to be transmitted using the one-time authentication code and verification value generation algorithm received from the authentication server 210 .

데이터 전송 장치(220)는 생성된 송신자 코드(code_sender)를 인증 서버(210)로 전송하는 한편, 데이터 및 일회용 인증 코드를 데이터 수신 장치(230)로 전송한다. 데이터는 SMS 메시지, 메일 등이 될 수 있다.The data transmission device 220 transmits the generated sender code (code_sender) to the authentication server 210 , while transmitting data and a one-time authentication code to the data receiving device 230 . The data may be an SMS message, mail, or the like.

데이터 수신 장치(230)와 데이터 전송 장치(220)는 검증값 생성 알고리즘을 갖는다.The data receiving device 230 and the data transmitting device 220 have a verification value generating algorithm.

데이터 수신 장치(230)는 수신된 일회용 인증 코드 및 검증값 생성 알고리즘을 이용하여 수신된 데이터에 대한 수신자 코드(code_receiver)를 생성한다.The data receiving device 230 generates a receiver code (code_receiver) for the received data by using the received one-time authentication code and a verification value generation algorithm.

데이터 수신 장치(230)는 생성한 수신자 코드(code_receiver)를 인증 서버(210)에 전송하여 검증을 요청한다.The data receiving device 230 transmits the generated receiver code (code_receiver) to the authentication server 210 to request verification.

인증 서버(210)는 데이터 전송 장치(220)에서 송신한 송신자 코드(code_sender)와 데이터 수신 장치(230)에서 송신한 수신자 코드(code_receiver)를 비교하여 유효한 데이터인지를 검증하고, 그 결과를 데이터 수신 장치(230)으로 전송한다.The authentication server 210 compares the sender code (code_sender) transmitted from the data transmission device 220 and the receiver code (code_receiver) transmitted from the data reception device 230 to verify whether the data is valid, and receives the result of the data to device 230 .

인증 서버(210)가 데이터 전송 장치(220)의 자격증명 요청에 응답하여 자격 증명을 수행하는 것은 다음과 같이 수행된다.The authentication server 210 performs credentials in response to the credential request of the data transmission device 220 is performed as follows.

인증 서버(210)는 데이터 전송 장치(220)의 고유 ID를 저장하는 물리적 저장 장치(미도시)를 구비하고 있고, 데이터 전송 장치(220)에서 자격증명을 위하여 전송하는 고유 ID가 물리적 저장 장치에 기록된 고유 ID와 동일한지를 검사하여 자격 증명을 수행한다. 물리적 저장 장치의 예로서 하드 디스크, 광디스크, 광자기 디스크 등을 들 수 있다.The authentication server 210 has a physical storage device (not shown) for storing the unique ID of the data transmission device 220, and the unique ID transmitted from the data transmission device 220 for credentials is stored in the physical storage device. Credentials are performed by checking for equality with the recorded unique ID. A hard disk, an optical disk, a magneto-optical disk, etc. are mentioned as an example of a physical storage device.

여기서, 데이터 전송 장치(220)의 고유 ID는 중복되어 생성되지 않게 체계적으로 관리된다.Here, the unique ID of the data transmission device 220 is systematically managed not to be duplicated.

데이터 전송 장치(220)의 고유 ID는 제조사 코드+모델코드+제품일련 번호 등 기존에 제조사들이 사용하는 정보들의 조합으로 만들 수 있다. The unique ID of the data transmission device 220 may be created by a combination of information previously used by manufacturers, such as manufacturer code + model code + product serial number.

또한, 위의 값에 인증 서버(210)에서 배포한 특정 상수 값을 첨가하여 해시(hash)나 암호화 방법을 사용하여 각 데이터 전송 장치(220)의 고유 ID를 생성한다면 이를 예측하여 공격하는 시도를 무력화시킬 수 있다.In addition, if a specific constant value distributed by the authentication server 210 is added to the above value to generate a unique ID of each data transmission device 220 using a hash or encryption method, an attempt to predict and attack this is prevented. can disable it.

데이터 전송 장치(220)의 고유 ID는, 인증 서버(210)에서 배포한 상수 값과 데이터 전송 장치(220)를 구성하는 물리적 부품들의 정보를 수학적 연산을 통하여 산출한 값으로, 다른 기기에서 산출한 값과 중복되지 않은 유일한 값이다.The unique ID of the data transmission device 220 is a value calculated through mathematical operations on the constant value distributed by the authentication server 210 and information on the physical parts constituting the data transmission device 220, and is calculated by another device. It is the only value that does not overlap with a value.

device_id = fid(k, d1, d2, d3,,,dn) - - - 수식(1)device_id = fid(k, d1, d2, d3,,,dn) - - - Equation (1)

여기서,here,

device_id: 전송 장치의 고유 IDdevice_id: Unique ID of the sending device

fid: 고유 ID 생성 함수로서 해시 함수 혹은 암호화 함수fid: A hash function or encryption function as a unique ID generation function

k: 인증 서버(210)에서 배포한 상수 값k: a constant value distributed by the authentication server 210

d1,,,dn: 데이터 전송 장치(220)를 구성하는 물리적 부품들의 정보를 수학적 연산을 통하여 산출한 값으로, 다른 기기에서 산출한 값과 중복되지 않은 유일한 값 d1,,,dn: A value calculated through mathematical operation of information on physical parts constituting the data transmission device 220, and a unique value that does not overlap with values calculated by other devices

ex) device_id = fid(k, device_args, nonce)ex) device_id = fid(k, device_args, nonce)

여기서,here,

device_args: 기기 정보(제조사코드+모델코드+제품일련번호 or Macdevice_args: device information (manufacturer code + model code + product serial number or Mac

Address 등)Address, etc.)

nonce: 난수nonce: random number

자격증명이 올바로 수행되면, 인증 서버(210)는 데이터 전송 장치(220)의 고유 ID로부터 일회용 인증 코드(A_device)를 생성한다.If the credential is correctly performed, the authentication server 210 generates a one-time authentication code (A_device) from the unique ID of the data transmission device 220 .

A_device = fauth(device_id) - - - 수식(2)A_device = fauth(device_id) - - - Equation (2)

여기서,here,

A_device: 일회용 인증 코드A_device: one-time authentication code

fauth: 일회용 인증 코드 생성 함수fauth: one-time authentication code generation function

device_id: 데이터 전송 장치의 고유 IDdevice_id: Unique ID of the data transfer device

데이터 전송 장치(220)의 고유 ID를 직접 일회용 인증 코드로 사용할 수도 있고 수학적인 연산을 통하여 변형된 값을 일회용 인증 코드로 사용할 수 도 있다.The unique ID of the data transmission device 220 may be directly used as the one-time authentication code, or a value modified through mathematical operation may be used as the one-time authentication code.

일회용 인증 코드(A_device)는 각 데이터 전송 장치(220)를 인증하는 고유의 값이므로 인증 루트 내에서 반드시 유일하다.Since the one-time authentication code (A_device) is a unique value for authenticating each data transmission device 220 , it is necessarily unique within the authentication route.

여기서, 인증 루트는 하나 이상의 인증 서버로 이루어진, 발명 상의인증 서버와 동일한 기능을 갖는 시스템을 의미한다.Here, the authentication root means a system comprising one or more authentication servers and having the same function as the authentication server according to the invention.

일회용 인증 코드(A_device)와 고유 ID(device_id)와 1:1 관계를 갖도록 수학적인 연산을 사용하여 구현하는 방법은, 수학적으로 반드시 존재한다.A method of implementing a one-time authentication code (A_device) and a unique ID (device_id) by using a mathematical operation to have a 1:1 relationship always exists mathematically.

예를 들어, 고유 ID(device_id)에 어떠한 특정 값을 XOR 연산함에 의해 간단하게 일회용 인증 코드(A_device)를 구할 수 있고, 일회용 인증 코드(A_device)에 같은 값을 다시 XOR연산을 하면 원래의 고유 ID(device_id)를 구할 수 있다.For example, one-time authentication code (A_device) can be obtained simply by XORing a specific value on the unique ID (device_id). (device_id) can be obtained.

다른 한편으로, 상기 기술한 고유 ID(device_id) 생성시마다 일정 값만큼씩 증가하는((예를 들어, 1만큼씩 증가하는) 카운터를 조합하는 방법으로 간단하게 일회용 인증 코드(A_device)를 구하도록 할 수도 있다.On the other hand, a one-time authentication code (A_device) can be obtained simply by combining a counter that increases by a predetermined value (for example, increases by 1) whenever the above-described unique ID (device_id) is generated. may be

여기서, 일회용 인증 코드는 1회만 사용되고 폐기되어야 한다.Here, the one-time authentication code should be used only once and discarded.

데이터 전송 장치(220)가 송신자 코드(code_sender)를 생성하는 것은 다음과 같이 수행된다.The generation of the sender code (code_sender) by the data transmission device 220 is performed as follows.

code_sender = fsolve(fval(A_device, data)) - - - 수식(3)code_sender = fsolve(fval(A_device, data)) - - - Equation (3)

여기서,here,

code_sender: 송신자 코드code_sender: sender code

fsolve: 변환 함수fsolve: transform function

fval: 검증값 생성 함수fval: Validation value generation function

A_device: 일회용 인증 코드A_device: one-time authentication code

data: 전송할 데이터data: data to send

수식(3)의 검증값 생성 함수(fval)로서 ''과 같은 해시 알고리즘을 사용하면 동일한 ''에 대하여 동일한 송신자 코드(code_sender)를 생성하는 것이 가능하므로, 결과적으로 인증 루트 내에서 송신자 코드(code_sender)는 유일한 값이 된다.If a hash algorithm such as '' is used as the verification value generating function (fval) in Equation (3), it is possible to generate the same sender code (code_sender) for the same '', as a result, the sender code (code_sender) within the authentication root ) is a unique value.

데이터 전송 장치(220)는 검증값을 변환 함수 fsolve를 이용하여 변환하고 송신자 코드(code_sender)로서 인증 서버(210)로 전송한다.The data transmission device 220 converts the verification value using the conversion function fsolve and transmits it to the authentication server 210 as a sender code (code_sender).

송신자 코드(code_sender)는 인증 서버(210)에 보관되며, 인증 서버(210)가 데이터 수신 장치(230)로부터의 검증 요청을 처리한 뒤에는 인증 서버(210)에서 삭제된다.The sender code (code_sender) is stored in the authentication server 210 , and is deleted from the authentication server 210 after the authentication server 210 processes the verification request from the data receiving device 230 .

여기서, 변환 함수(fsolve)를 적용하는 이유는 다음과 같다.Here, the reason for applying the conversion function (fsolve) is as follows.

통신 중 제3자가 데이터 전송 장치(220)가 전송한 송신자 코드(code_sender)를 획득하였을 경우, 송신자 코드(code_sender)로부터 데이터 ('data')와 일회용 인증 코드(A_device)를 알아내어 데이터 수신 장치(230)에 전송하는 중간자 공격이 가능할 뿐 아니라, 인증 서버(210)에 송신자 코드(code_sender)를 전송하여 데이터 수신 장치(230)이 검증절차를 진행하지 못하게하는 중간자 공격도 가능하다.When a third party acquires the sender code (code_sender) transmitted by the data transmission device 220 during communication, the data receiving device ( 230) is possible, as well as a man-in-the-middle attack that prevents the data receiving device 230 from proceeding with the verification procedure by transmitting a sender code (code_sender) to the authentication server 210 .

이를 막기 위하여, 본 발명에서는 데이터 전송 장치(220)가 전송하는 송신자 코드(code_sender)와 데이터 수신 장치(230)가 전송하는 수신자 코드(code_receiver)가 같지는 않지만 1:1로 대응되는 함수 관계를 갖게 함으로써, 중간자 공격에 대비하게 할 수 있게 한다.To prevent this, in the present invention, the sender code (code_sender) transmitted by the data transmission device 220 and the receiver code (code_receiver) transmitted by the data reception device 230 are not the same, but have a 1:1 function relationship. , to prepare them for a man-in-the-middle attack.

데이터 수신 장치(230)가 수신자 코드(code_receiver)를 생성하는 것은 다음과 같이 수행된다.The data receiving device 230 generates a receiver code (code_receiver) is performed as follows.

code_receiver = fval(A_device, data) - - - 수식(4)code_receiver = fval(A_device, data) - - - Equation (4)

여기서,here,

code_receiver: 수신자 코드code_receiver: receiver code

fval: 검증값 생성 함수fval: Validation value generation function

A_device: 일회용 인증 코드A_device: one-time authentication code

data: 수신한 데이터data: received data

데이터 수신 장치(230)에서 생성된 수신자 코드(code_receiver)는 인증 서버(210)로 전송된다.The receiver code (code_receiver) generated by the data receiving device 230 is transmitted to the authentication server 210 .

인증 서버(210)는 저장된 송신자 코드(code_sender)와 수신자 코드(code_receiver)를 비교하여 유효한 데이터인지를 검증한다.The authentication server 210 compares the stored sender code (code_sender) and the receiver code (code_receiver) to verify whether the data is valid.

이때, 인증 서버(210)는 송신자 코드(code_sender)와 수신자 코드(code_receiver) 사이의 함수 관계(fsolve)를 내부에 저장하고 있다.In this case, the authentication server 210 stores a functional relationship (fsolve) between the sender code (code_sender) and the receiver code (code_receiver) therein.

데이터 전송 장치(220)가 생성하는 송신자 코드(code_sender)와 데이터 수신 장치(230)가 생성하는 수신자 코드(code_receiver) 사이의 관계는, 다음 수식으로 표현이 가능하며 송신자 코드(code_sender)와 수신자 코드(code_receiver)의 값은 1:1 대응된다. 변환 함수 fsolve는 데이터 전송 장치(220), 데이터 수신 장치(230), 인증 서버(210)에 저장되어 있고, 외부로 공개되지 않는다The relationship between the sender code (code_sender) generated by the data transmission device 220 and the receiver code (code_receiver) generated by the data reception device 230 can be expressed by the following equation, and the sender code (code_sender) and the recipient code (code_sender) code_receiver) has a 1:1 correspondence. The conversion function fsolve is stored in the data transmission device 220 , the data reception device 230 , and the authentication server 210 , and is not disclosed to the outside.

송신자 코드(code_sender)와 수신자 코드(code_receiver) 사이의 관계는 아래와 같이 나타낼 수 있다.The relationship between the sender code (code_sender) and the receiver code (code_receiver) can be expressed as follows.

code_sender = fsolve(code_receiver)code_sender = fsolve(code_receiver)

= HASH(code_receiver) - - 수식(5) = HASH(code_receiver) - - Equation (5)

혹은, 역으로or vice versa

code_receiver = fsolve(code_sender)code_receiver = fsolve(code_sender)

= HASH(code_sender) - - 수식(6) = HASH(code_sender) - - Equation (6)

도 가능하다. is also possible

즉, 데이터 전송 장치(220)가 아니라 데이터 수신 장치(230)에서 검증값에 변환 함수 fsolve를 적용하여 변환한 것을 수신자 코드(code_receiver)로서 인증 서버(210)에 전송하도록 할 수 있다.That is, the conversion function fsolve applied to the verification value by the data receiving device 230 instead of the data transmitting device 220 may be transmitted to the authentication server 210 as a receiver code (code_receiver).

신뢰성이 있는 HASH 함수는 정해져 있기 때문에 공격자가 여러 HASH 함수를 실행시켜 보아서, 송신자 코드(code_sender)와 수신자 코드(code_receiver)간의 함수 관계를 알아낼 수 있다. 따라서 본 발명의 실제 기술적인 구현은Since the reliable HASH function is determined, an attacker can find out the functional relationship between the sender code (code_sender) and the receiver code (code_receiver) by executing several HASH functions. Therefore, the actual technical implementation of the present invention is

code_sender = HASH(code_receiver), k) - - 수식(7)code_sender = HASH(code_receiver), k) - - Equation (7)

여기서 k는 임의의 상수 값으로 하는 것이 바람직하다.Here, k is preferably an arbitrary constant value.

도 5를 참조하면, 데이터 전송 장치(220)는 쉐어링 서버(120)이고, 데이터 수신 장치(230)는 사용자 단말(111, 112)일 수 있다.Referring to FIG. 5 , the data transmission device 220 may be the sharing server 120 , and the data reception device 230 may be user terminals 111 and 112 .

예를 들어, 인증 서버(210)는 쉐어링 서버(120)가 전송한 자격증명을 수신하여 인증을 수행하고, 그 결과에 따라 일회용 인증 코드(A_device)를 발생한다. 또한, 인증 서버(210)는 쉐어링 서버(120)에서 전송되는 송신자 코드(code_sender)를 저장하며, 사용자 단말(111, 112)가 수신자 코드(code_receiver)를 전송하면, 수신된 수신자 코드(code_receiver)와 저장된 송신자 코드(code_sender)를 비교하여 검증한다. 사용자 단말(111, 112)는 인증 서버(210)로부터 받은 검증 결과를 가지고 유효한 데이터인지를 판단한다.For example, the authentication server 210 receives the credential transmitted by the sharing server 120 and performs authentication, and generates a one-time authentication code (A_device) according to the result. In addition, the authentication server 210 stores the sender code (code_sender) transmitted from the sharing server 120, and when the user terminals 111 and 112 transmit the receiver code (code_receiver), the received receiver code (code_receiver) and It is verified by comparing the stored sender code (code_sender). The user terminals 111 and 112 determine whether the data is valid based on the verification result received from the authentication server 210 .

도 6을 참조하면, 데이터 전송 장치(220)는 제1 사용자 단말(111)이고, 데이터 수신 장치(230)는 제2 사용자 단말(112)일 수 있다.Referring to FIG. 6 , the data transmission device 220 may be the first user terminal 111 , and the data reception device 230 may be the second user terminal 112 .

예를 들어, 인증 서버(210)는 제1 사용자 단말(111)가 전송한 자격증명을 수신하여 인증을 수행하고, 그 결과에 따라 일회용 인증 코드(A_device)를 발생한다. 또한, 인증 서버(210)는 제1 사용자 단말(111)에서 전송되는 송신자 코드(code_sender)를 저장하며, 제2 사용자 단말(112)가 수신자 코드(code_receiver)를 전송하면, 수신된 수신자 코드(code_receiver)와 저장된 송신자 코드(code_sender)를 비교하여 검증한다. 제2 사용자 단말(112)는 인증 서버(210)로부터 받은 검증 결과를 가지고 유효한 데이터인지를 판단한다.For example, the authentication server 210 receives the credential transmitted from the first user terminal 111 and performs authentication, and generates a one-time authentication code (A_device) according to the result. In addition, the authentication server 210 stores the sender code (code_sender) transmitted from the first user terminal 111, and when the second user terminal 112 transmits the receiver code (code_receiver), the received receiver code (code_receiver) ) and the stored sender code (code_sender) are compared and verified. The second user terminal 112 determines whether the data is valid based on the verification result received from the authentication server 210 .

도 7을 참조하면, 데이터 전송 장치(220)는 쉐어링 서버(120)이고, 데이터 수신 장치(230)는 차량용 하드웨어(240)일 수 있다.Referring to FIG. 7 , the data transmission device 220 may be the sharing server 120 , and the data reception device 230 may be vehicle hardware 240 .

예를 들어, 인증 서버(210)는 쉐어링 서버(120)가 전송한 자격증명을 수신하여 인증을 수행하고, 그 결과에 따라 일회용 인증 코드(A_device)를 발생한다. 또한, 인증 서버(210)는 쉐어링 서버(120)에서 전송되는 송신자 코드(code_sender)를 저장하며, 차량용 하드웨어(240)가 수신자 코드(code_receiver)를 전송하면, 수신된 수신자 코드(code_receiver)와 저장된 송신자 코드(code_sender)를 비교하여 검증한다. 차량용 하드웨어(240)는 인증 서버(210)로부터 받은 검증 결과를 가지고 유효한 데이터인지를 판단한다. 여기서, 데이터는 제어와 모니터링 목적의 명령과 인수(예를 들어, 문 잠금 해제, 비상등 점멸, 경적 울림, 차량 상태 보고 주기 변경 등)에 관한 데이터일 수 있다.For example, the authentication server 210 receives the credential transmitted by the sharing server 120 and performs authentication, and generates a one-time authentication code (A_device) according to the result. In addition, the authentication server 210 stores the sender code (code_sender) transmitted from the sharing server 120, and when the vehicle hardware 240 transmits the receiver code (code_receiver), the received receiver code (code_receiver) and the stored sender It is verified by comparing the code (code_sender). The vehicle hardware 240 determines whether the data is valid based on the verification result received from the authentication server 210 . Here, the data may be data related to commands and arguments for control and monitoring purposes (eg, unlocking a door, flashing an emergency light, sounding a horn, changing a vehicle status report cycle, etc.).

도 8을 참조하면, 데이터 전송 장치(220)는 차량용 하드웨어(240)이고, 데이터 수신 장치(230)는 쉐어링 서버(120)일 수 있다.Referring to FIG. 8 , the data transmission device 220 may be vehicle hardware 240 , and the data reception device 230 may be the sharing server 120 .

예를 들어, 인증 서버(210)는 차량용 하드웨어(240)가 전송한 자격증명을 수신하여 인증을 수행하고, 그 결과에 따라 일회용 인증 코드(A_device)를 발생한다. 또한, 인증 서버(210)는 차량용 하드웨어(240)에서 전송되는 송신자 코드(code_sender)를 저장하며, 쉐어링 서버(120)가 수신자 코드(code_receiver)를 전송하면, 수신된 수신자 코드(code_receiver)와 저장된 송신자 코드(code_sender)를 비교하여 검증한다. 쉐어링 서버(120)는 인증 서버(210)로부터 받은 검증 결과를 가지고 유효한 데이터인지를 판단한다. 여기서, 데이터는 모니터링 데이터(예를 들어, 차량 상태, 주행 중 수집 정보, 사고 정보 등)에 관한 것일 수 있다.For example, the authentication server 210 receives the credentials transmitted by the vehicle hardware 240 and performs authentication, and generates a one-time authentication code (A_device) according to the result. In addition, the authentication server 210 stores the sender code (code_sender) transmitted from the vehicle hardware 240, and when the sharing server 120 transmits the receiver code (code_receiver), the received receiver code (code_receiver) and the stored sender It is verified by comparing the code (code_sender). The sharing server 120 determines whether the data is valid based on the verification result received from the authentication server 210 . Here, the data may be related to monitoring data (eg, vehicle status, information collected while driving, accident information, etc.).

차량 공유 서비스 및 보안 서비스를 제공하기 위한 방법Methods for providing ride-sharing services and security services

도 9는 본 개시의 일 예에 따른 차량 공유 방법의 흐름도이다.9 is a flowchart of a vehicle sharing method according to an example of the present disclosure.

도 9를 참조하면, S110에서, 전자 장치(121)는 차량 공유를 위한 쉐어링 그룹을 생성한다.Referring to FIG. 9 , in S110 , the electronic device 121 creates a sharing group for vehicle sharing.

S120에서, 전자 장치(121)는 쉐어링 그룹에 대한 그룹 룰을 설정한다. 여기서, 그룹 룰은 쉐어링 그룹에 포함된 복수의 오너 각각의 기 설정된 시간 단위 당 차량 이용시간 및 차량 이용금액 중 적어도 하나와 연관될 수 있다. 이때, 그룹 룰에 기초하여 복수의 오너에 할당된 차량 이용시간의 총 합은 메인 오너에 기 할당된 차량 이용시간 범위 이내일 수 있다.In S120 , the electronic device 121 sets a group rule for the sharing group. Here, the group rule may be associated with at least one of a vehicle usage time and a vehicle usage amount per preset time unit of each of the plurality of owners included in the sharing group. In this case, the total sum of vehicle use time allocated to the plurality of owners based on the group rule may be within the range of vehicle use time pre-allocated to the main owner.

S130에서, 전자 장치(121)는 복수의 오너 중 차량 이용 권한이 기 허용된 메인 오너를 제외한 적어도 하나의 서브 오너에 차량 이용 권한을 허용한다.In S130 , the electronic device 121 allows the vehicle use right to at least one sub-owner, except for the main owner, to which the vehicle use right is previously allowed among the plurality of owners.

S140에서, 전자 장치(121)는 복수의 오너의 차량 이용을 관리한다.In S140 , the electronic device 121 manages vehicle use by a plurality of owners.

또한, 상술한 차량 공유 방법은 기기 간 인증 단계를 더 포함할 수도 있다. 기기 간 인증 단계는 상술한 보안 서비스를 제공하기 위한 시스템과 관련된 다양한 실시예들에 의해 수행될 수 있으며, 상세한 설명은 생략한다.In addition, the above-described vehicle sharing method may further include a device-to-device authentication step. The device-to-device authentication step may be performed by various embodiments related to the system for providing the above-described security service, and a detailed description thereof will be omitted.

도 10은 본 개시의 일 예에 따른 그룹 룰 설정 방법의 흐름도이다10 is a flowchart of a group rule setting method according to an example of the present disclosure;

도 10을 참조하면, S210에서, 전자 장치(121)는 통신망을 통해 메인 오너로부터 그룹 룰 설정 메시지를 수신한다. 이때, 그룹 룰 설정 메시지는 차량 이용시간 및 차량 이용금액 중 적어도 하나를 포함할 수 있다.Referring to FIG. 10 , in S210 , the electronic device 121 receives a group rule setting message from the main owner through a communication network. In this case, the group rule setting message may include at least one of a vehicle usage time and a vehicle usage amount.

S220에서, 전자 장치(121)는 그룹 룰 설정 메시지에 기초하여 그룹 룰을 설정한다. In S220, the electronic device 121 sets a group rule based on the group rule setting message.

도 11은 본 개시의 일 예에 따른 잔여 차량 이용시간 처리 방법의 흐름도이다.11 is a flowchart of a method for processing remaining vehicle usage time according to an example of the present disclosure.

도 11을 참조하면, S310에서, 전자 장치(121)는 기 설정된 시간 단위가 경과하였을 때 잔여 차량 이용시간이 발생한 경우, 통신망을 통해 잔여 차량 이용시간이 포함된 통지 메시지를 복수의 오너 중 적어도 하나의 오너에 전송한다.Referring to FIG. 11 , in S310 , when the remaining vehicle usage time occurs when a preset time unit has elapsed, the electronic device 121 sends a notification message including the remaining vehicle usage time to at least one of a plurality of owners through a communication network. sent to the owner of

S320에서, 전자 장치(121)는 통신망을 통해 적어도 하나의 오너로부터 상여 차량 이용시간에 대한 처리 메시지를 수신한다.In S320 , the electronic device 121 receives a processing message for the bonus vehicle use time from at least one owner through a communication network.

S330에서, 전자 장치(121)는 수신한 처리 메시지에 정산 요청이 포함된 경우, 통신망을 통해 잔여 차량 이용시간에 대응되는 정산 메시지를 정산 서버(130)에 전송한다.In S330 , when a settlement request is included in the received processing message, the electronic device 121 transmits a settlement message corresponding to the remaining vehicle use time to the settlement server 130 through a communication network.

S340에서, 전자 장치(121)는 처리 메시지에 이월 요청이 포함된 경우, 잔여 차량 이용시간을 기 설정된 시간 단위 이후로 이월시킨다.In S340 , when the transfer request is included in the processing message, the electronic device 121 carries over the remaining vehicle use time to a preset time unit.

도 12은 본 개시의 일 예에 따른 추가 이용시간 할당 방법의 흐름도이다.12 is a flowchart of a method for allocating additional usage time according to an example of the present disclosure.

도 12을 참조하면, S410에서, 전자 장치(121)는 통신망을 통해 적어도 하나의 오너로부터 추가 이용시간이 포함된 추가 이용 요청 메시지를 수신한다.Referring to FIG. 12 , in S410 , the electronic device 121 receives an additional use request message including an additional use time from at least one owner through a communication network.

S420에서, 전자 장치(121)는 통신망을 통해 정산 서버(130)에 추가 이용시간에 대응되는 정산 요청 메시지를 전송한다.In S420, the electronic device 121 transmits a settlement request message corresponding to the additional use time to the settlement server 130 through the communication network.

S430에서, 전자 장치(121)는 정산 서버(130)로부터 정산 요청 메시지에 대응되는 정산 완료 메시지를 수신한 경우, 적어도 하나의 오너에 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용한다.In S430 , when receiving the settlement completion message corresponding to the settlement request message from the settlement server 130 , the electronic device 121 grants at least one owner an additional vehicle use right corresponding to the additional use time.

도 13는 본 개시의 다른 일 예에 따른 추가 이용시간 할당 방법의 흐름도이다.13 is a flowchart of a method for allocating additional usage time according to another example of the present disclosure.

도 13를 참조하면, S510에서, 전자 장치(121)는 통신망을 통해 메인 오너로부터 적어도 하나의 서브 오너에 대한 추가 이용시간이 포함된 추가 이용 할당 메시지를 수신한다.Referring to FIG. 13 , in S510 , the electronic device 121 receives an additional use allocation message including additional use time for at least one sub-owner from the main owner through a communication network.

S520에서, 전자 장치(121)는 적어도 하나의 서브 오너에 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용한다. 이때, 허용되는 추가 이용시간은 기 할당된 차량 이용시간에서 차량 이용시간의 총 합을 제외한 범위 이내이고, 그룹 룰 보다 우선시될 수 있다.In S520 , the electronic device 121 allows the additional vehicle use right corresponding to the additional use time to the at least one sub-owner. In this case, the permitted additional use time is within a range excluding the total sum of the vehicle use time from the pre-allocated vehicle use time, and may be given priority over the group rule.

도 14는 본 개시의 일 예에 따른 보안 서비스 제공 방법의 흐름도이다.14 is a flowchart of a method of providing a security service according to an example of the present disclosure.

도 14를 참조하면, 본 개시에 따른 보안 서비스 제공 방법은 데이터 전송 장치(220)가 인증 서버(210)에 자격 증명을 요청하는과정(S602);Referring to FIG. 14 , the method of providing a security service according to the present disclosure includes a process in which the data transmission device 220 requests credentials from the authentication server 210 ( S602 );

상기 인증 서버(210)가 상기 데이터 전송 장치(220)의 자격 증명 요청을 수신하여 인증하고, 상기 데이터 전송 장치(220)로 일회용 인증 코드를 전송하는 과정(S604, S606);The authentication server 210 receives and authenticates the credential request of the data transmission device 220, and transmits a one-time authentication code to the data transmission device 220 (S604, S606);

상기 데이터 전송 장치(220)가 검증값 생성 함수를 이용하여 상기 일회용 인증 코드 및 상기 데이터에 대한 검증값을 생성하는 과정(S608);a process in which the data transmission device 220 generates a verification value for the one-time authentication code and the data using a verification value generation function (S608);

상기 데이터 전송 장치(220)가 생성된 검증값을 변환 함수(fsolve)를 이용하여 변환하고, 변환된 결과를 송신자 코드(code_sender)로서 인증 서버(210)로 전송하는 과정(S610);The data transmission device 220 converts the generated verification value using a conversion function (fsolve), and transmits the converted result as a sender code (code_sender) to the authentication server 210 (S610);

상기 인증 서버(210)가 상기 데이터 전송 장치(220)로부터 수신된 송신자 코드(code_sender)를 저장하는 과정(S612);a process in which the authentication server 210 stores the sender code (code_sender) received from the data transmission device 220 (S612);

상기 데이터 전송 장치(220)가 전송할 데이터와 더불어 일회용 인증 코드를 데이터 수신 장치(230)로 전송하는 과정(S614);The data transmission device 220 transmits a one-time authentication code together with the data to be transmitted to the data reception device 230 (S614);

상기 데이터 수신 장치(230)가 상기 데이터 송신 장치(104)에서와 동일한 검증값 생성 함수, 수신된 일회용 인증 코드, 수신된 데이터를 이용하여 데이터에 대한 수신자 코드(code_receiver)를 생성하는 과정(S616);A process in which the data receiving device 230 generates a receiver code (code_receiver) for data using the same verification value generating function as in the data transmitting device 104, the received one-time authentication code, and the received data (S616) ;

상기 데이터 수신 장치(230)가 수신자 코드(code_receiver)를 인증 서버(210)로 전송하여 검증을 요청하는 과정(S618); 및a process in which the data receiving device 230 transmits a receiver code (code_receiver) to the authentication server 210 to request verification (S618); and

인증 서버(210)가 상기 데이터 전송 장치(220)로부터 수신한 송신자 코드(code_sender), 상기 데이터 수신 장치(230)로부터 수신한 수신자 코드(code_receiver), 상기 송신자 코드(code_sender)와 상기 수신자 코드(code_receiver)의 1:1 상관관계를 나타내는 변환 함수(fsolve)를 사용하여 비교 검증하고, 그 결과를 데이터 수신 장치(230)에 통지하는 과정(S618);The authentication server 210 receives the sender code (code_sender) from the data transmission device 220, the receiver code (code_receiver) received from the data reception device 230, the sender code (code_sender) and the receiver code (code_receiver) ) comparing and verifying using a transformation function (fsolve) indicating a 1:1 correlation, and notifying the result to the data receiving device 230 (S618);

을 포함한다.includes

데이터 전송 장치(220)가 생성하는 송신자 코드(code_sender)와 데이터 수신 장치(230)가 생성하는 수신자 코드(code_receiver)는 같지 않지만 1:1로 대응되는 함수 관계를 갖는다.Although the sender code (code_sender) generated by the data transmission device 220 and the receiver code (code_receiver) generated by the data reception device 230 are not the same, they have a 1:1 function relationship.

code_receiver = fsolve(code_sender)code_receiver = fsolve(code_sender)

= HASH(code_sender)= HASH(code_sender)

혹은 역으로or vice versa

code_sender = fsolve(code_receiver)code_sender = fsolve(code_receiver)

= HASH(code_receiver)= HASH(code_receiver)

도 가능하다.is also possible

상술한 본 개시의 다양한 실시예들에 따르면, 커뮤니티 내 사용자들이 이용할 수 있는 폐쇄형 카 쉐어링 서비스가 제공될 수 있다. 본 개시의 다양한 실시예들에 따른 차량 공유 서비스는 이미 공유 차량을 대여한 메인 오너가 기 할당된 차량 이용시간에서 자신이 이용하려고 하는 시간이 많지 않은 경우, 그룹 룰 설정에 기초하여 잔여 이용시간을 서브 오너들에 할당할 수 있다. 따라서, 특정 시간만큼을 미리 대여하는 카 쉐어링 서비스에서 메인 오너가 자신에게 할당된 시간을 유연하게 활용할 수 있으며, 또한 버려지는 시간이 최소화될 수 있다.According to various embodiments of the present disclosure described above, a closed car-sharing service that can be used by users in a community may be provided. In the car sharing service according to various embodiments of the present disclosure, when the main owner who has already rented a shared vehicle does not have much time to use in the pre-allocated vehicle use time, the remaining use time is calculated based on group rule settings. It can be assigned to sub-owners. Accordingly, in the car sharing service that rents a specific time in advance, the main owner can flexibly use the time allotted to him and also minimize wasted time.

상술한 설명에서 제안 방식에 대한 일례들 또한 본 개시의 구현 방법들 중 하나로 포함될 수 있으므로, 일종의 제안 방식들로 간주될 수 있음은 명백한 사실이다. 또한, 상기 설명한 제안 방식들은 독립적으로 구현될 수 도 있지만, 일부 제안 방식들의 조합 (혹은 병합) 형태로 구현될 수 도 있다. Since examples of the proposed method in the above description may also be included as one of the implementation methods of the present disclosure, it is clear that they may be regarded as a kind of proposed method. In addition, the above-described proposed methods may be implemented independently, but may also be implemented in the form of a combination (or merge) of some of the proposed methods.

상술한 바와 같이 개시된 본 개시의 예들은 본 개시와 관련된 기술분야의 통상의 기술자가 본 개시를 구현하고 실시할 수 있도록 제공되었다. 상기에서는 본 개시의 예들을 참조하여 설명하였지만, 해당 기술 분야의 통상의 기술자는 본 개시의 예들을 다양하게 수정 및 변경시킬 수 있다. 따라서, 본 개시는 여기에 기재된 예들에 제한되려는 것이 아니라, 여기서 개시된 원리들 및 신규한 특징들과 일치하는 최광의 범위를 부여하려는 것이다.The examples of the present disclosure disclosed as described above are provided to enable those skilled in the art to implement and practice the present disclosure. Although the above has been described with reference to examples of the present disclosure, those skilled in the art may variously modify and change the examples of the present disclosure. Accordingly, this disclosure is not intended to be limited to the examples set forth herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

10: 차량 공유 시스템
111, 112: 복수의 사용자 단말 120: 쉐어링 서버
130: 정산 서버
10: car sharing system
111, 112: a plurality of user terminals 120: a sharing server
130: settlement server

Claims (9)

적어도 하나의 명령어(instruction)를 저장하는 적어도 하나의 메모리(memory); 및
상기 메모리에 연결되는 적어도 하나의 프로세서(processor)를 포함하고,
상기 적어도 하나의 프로세서는 상기 적어도 하나의 명령어를 실행하여:
차량 공유를 위한 쉐어링(sharing) 그룹을 생성하고;
상기 쉐어링 그룹에 대한 그룹 룰 - 상기 그룹 룰은 상기 쉐어링 그룹에 포함된 복수의 오너(owner) 각각의 기 설정된 시간 단위 당 차량 이용시간 및 차량 이용금액 중 적어도 하나와 연관됨 -; 을 설정하고;
상기 복수의 오너 중 차량 이용 권한이 기 허용된 메인 오너를 제외한 적어도 하나의 서브 오너에 상기 차량 이용 권한을 허용하고; 및
상기 복수의 오너의 차량 이용을 관리하도록 구성되고,
상기 그룹 룰에 기초하여 상기 복수의 오너에 할당된 차량 이용시간의 총 합은 상기 메인 오너에 기 할당된 차량 이용시간 범위 이내인,
전자 장치.
at least one memory (memory) for storing at least one instruction (instruction); and
At least one processor coupled to the memory,
The at least one processor executes the at least one instruction to:
create a sharing group for vehicle sharing;
a group rule for the sharing group, wherein the group rule is associated with at least one of vehicle usage time and vehicle usage amount per preset time unit of each of a plurality of owners included in the sharing group; to set;
allowing the vehicle use right to at least one sub-owner other than the main owner to which the vehicle use right is previously permitted among the plurality of owners; and
configured to manage vehicle use of the plurality of owners;
The total sum of vehicle use time allocated to the plurality of owners based on the group rule is within a range of vehicle use time pre-allocated to the main owner.
electronic device.
제1항에 있어서,
상기 적어도 하나의 프로세서는:
메인 오너로부터 그룹 룰 설정 메시지를 수신하고; 및
상기 그룹 룰 설정 메시지에 기초하여 상기 그룹 룰을 설정하도록 더 구성되고,
상기 그룹 룰 설정 메시지는 상기 차량 이용시간 및 상기 차량 이용금액 중 적어도 하나를 포함하는,
전자 장치.
According to claim 1,
The at least one processor comprises:
receive a group rule setting message from the main owner; and
further configured to set the group rule based on the group rule setting message,
The group rule setting message includes at least one of the vehicle use time and the vehicle use amount,
electronic device.
제1항에 있어서,
상기 적어도 하나의 프로세서는:
상기 기 설정된 시간 단위가 경과하였을 때 잔여 차량 이용시간이 발생한 경우, 상기 잔여 차량 이용시간이 포함된 통지 메시지를 상기 복수의 오너 중 적어도 하나의 오너에 전송하고;
상기 적어도 하나의 오너로부터 상기 잔여 차량 이용시간에 대한 처리 메시지를 수신하고;
상기 처리 메시지에 정산 요청이 포함된 경우, 상기 잔여 차량 이용시간에 대응되는 정산 메시지를 정산 서버에 전송하고; 및
상기 처리 메시지에 이월 요청이 포함된 경우, 상기 잔여 차량 이용시간을 상기 기 설정된 시간 단위 이후로 이월시키도록 더 구성되는,
전자 장치.
According to claim 1,
The at least one processor comprises:
transmitting a notification message including the remaining vehicle use time to at least one owner among the plurality of owners when the remaining vehicle usage time occurs when the preset time unit has elapsed;
receiving a processing message for the remaining vehicle use time from the at least one owner;
when a settlement request is included in the processing message, transmitting a settlement message corresponding to the remaining vehicle use time to the settlement server; and
Further configured to carry over the remaining vehicle use time after the preset time unit when the transfer request is included in the processing message,
electronic device.
제3항에 있어서,
상기 적어도 하나의 프로세서는:
상기 적어도 하나의 오너로부터 추가 이용시간이 포함된 추가 이용 요청 메시지를 수신하고;
상기 정산 서버에 상기 추가 이용시간에 대응되는 정산 요청 메시지를 전송하고; 및
상기 정산 서버로부터 상기 정산 요청 메시지에 대응되는 정산 완료 메시지를 수신한 경우, 상기 적어도 하나의 오너에 상기 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용하도록 더 구성되는,
전자 장치.
4. The method of claim 3,
The at least one processor comprises:
receiving an additional use request message including additional use time from the at least one owner;
sending a settlement request message corresponding to the additional use time to the settlement server; and
When receiving a settlement completion message corresponding to the settlement request message from the settlement server, the at least one owner is further configured to allow an additional vehicle use right corresponding to the additional use time,
electronic device.
제3항에 있어서,
상기 적어도 하나의 프로세서는:
상기 메인 오너로부터 상기 적어도 하나의 서브 오너에 대한 추가 이용시간이 포함된 추가 이용 할당 메시지를 수신하고; 및
상기 적어도 하나의 서브 오너에 상기 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용하도록 더 구성되고,
상기 추가 이용시간은 상기 기 할당된 차량 이용시간에서 상기 차량 이용시간의 총 합을 제외한 범위 이내이고, 상기 그룹 룰 보다 우선시되는,
전자 장치.
4. The method of claim 3,
The at least one processor comprises:
receiving an additional usage allocation message including additional usage time for the at least one sub-owner from the main owner; and
It is further configured to allow an additional vehicle use right corresponding to the additional use time to the at least one sub-owner,
The additional use time is within a range excluding the total sum of the vehicle use time from the previously allocated vehicle use time, and is prioritized over the group rule,
electronic device.
전자 장치에 의해 수행되는 차량 공유 방법에 있어서,
차량 공유를 위한 쉐어링(sharing) 그룹을 생성하는 단계;
상기 쉐어링 그룹에 대한 그룹 룰 - 상기 그룹 룰은 상기 쉐어링 그룹에 포함된 복수의 오너(owner) 각각의 기 설정된 시간 단위 당 차량 이용시간 및 차량 이용금액 중 적어도 하나와 연관됨 -; 을 설정하는 단계;
상기 복수의 오너 중 차량 이용 권한이 기 허용된 메인 오너를 제외한 적어도 하나의 서브 오너에 상기 차량 이용 권한을 허용하는 단계; 및
상기 복수의 오너의 차량 이용을 관리하는 단계를 포함하고,
상기 그룹 룰에 기초하여 상기 복수의 오너에 할당된 차량 이용시간의 총 합은 상기 메인 오너에 기 할당된 차량 이용시간 범위 이내인,
차량 공유 방법.
A vehicle sharing method performed by an electronic device, comprising:
creating a sharing group for vehicle sharing;
a group rule for the sharing group, wherein the group rule is associated with at least one of vehicle usage time and vehicle usage amount per preset time unit of each of a plurality of owners included in the sharing group; to set;
allowing the vehicle use right to at least one sub-owner other than the main owner to which the vehicle use right is previously permitted among the plurality of owners; and
and managing the vehicle use of the plurality of owners;
The total sum of vehicle use time allocated to the plurality of owners based on the group rule is within the range of vehicle use time pre-allocated to the main owner.
How to share a car.
제6항에 있어서,
상기 기 설정된 시간 단위가 경과하였을 때 잔여 차량 이용시간이 발생한 경우, 상기 잔여 차량 이용시간이 포함된 통지 메시지를 상기 복수의 오너 중 적어도 하나의 오너에 전송하는 단계;
상기 적어도 하나의 오너로부터 상기 잔여 차량 이용시간에 대한 처리 메시지를 수신하는 단계;
상기 처리 메시지에 정산 요청이 포함된 경우, 상기 잔여 차량 이용시간에 대응되는 정산 메시지를 정산 서버에 전송하는 단계; 및
상기 처리 메시지에 이월 요청이 포함된 경우, 상기 잔여 차량 이용시간을 상기 기 설정된 시간 단위 이후로 이월시키는 단계를 더 포함하는,
차량 공유 방법.
7. The method of claim 6,
transmitting a notification message including the remaining vehicle usage time to at least one owner among the plurality of owners when the remaining vehicle usage time occurs when the preset time unit has elapsed;
receiving a processing message for the remaining vehicle use time from the at least one owner;
transmitting a settlement message corresponding to the remaining vehicle use time to a settlement server when the settlement request is included in the processing message; and
When the transfer request is included in the processing message, the method further comprising the step of carrying forward the remaining vehicle use time after the preset time unit,
How to share a car.
제7항에 있어서,
상기 적어도 하나의 오너로부터 추가 이용시간이 포함된 추가 이용 요청 메시지를 수신하는 단계;
상기 정산 서버에 상기 추가 이용시간에 대응되는 정산 요청 메시지를 전송하는 단계; 및
상기 정산 서버로부터 상기 정산 요청 메시지에 대응되는 정산 완료 메시지를 수신한 경우, 상기 적어도 하나의 오너에 상기 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용하는 단계를 더 포함하는,
차량 공유 방법.
8. The method of claim 7,
receiving an additional use request message including additional use time from the at least one owner;
transmitting a settlement request message corresponding to the additional use time to the settlement server; and
When receiving a settlement completion message corresponding to the settlement request message from the settlement server, the method further comprising: allowing an additional vehicle use right corresponding to the additional use time to the at least one owner;
How to share a car.
제7항에 있어서,
상기 메인 오너로부터 상기 적어도 하나의 서브 오너에 대한 추가 이용시간이 포함된 추가 이용 할당 메시지를 수신하는 단계; 및
상기 적어도 하나의 서브 오너에 상기 추가 이용시간에 대응되는 추가 차량 이용 권한을 허용하는 단계를 더 포함하고,
상기 추가 이용시간은 상기 기 할당된 차량 이용시간에서 상기 차량 이용시간의 총 합을 제외한 범위 이내이고, 상기 그룹 룰 보다 우선시되는,
차량 공유 방법.
8. The method of claim 7,
receiving an additional use allocation message including additional use time for the at least one sub-owner from the main owner; and
Further comprising the step of allowing the additional vehicle use rights corresponding to the additional use time to the at least one sub-owner,
The additional use time is within a range excluding the total sum of the vehicle use time from the previously allocated vehicle use time, and is prioritized over the group rule,
How to share a car.
KR1020210163440A 2020-12-31 2021-11-24 Electronic apparatus for community based mobility service, system including the same, and vehicle sharing method therefor KR20220097223A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20200189122 2020-12-31
KR1020200189122 2020-12-31

Publications (1)

Publication Number Publication Date
KR20220097223A true KR20220097223A (en) 2022-07-07

Family

ID=82397320

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210163440A KR20220097223A (en) 2020-12-31 2021-11-24 Electronic apparatus for community based mobility service, system including the same, and vehicle sharing method therefor

Country Status (1)

Country Link
KR (1) KR20220097223A (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6125A (en) 1984-05-24 1986-01-06 バスフ アクチェン ゲゼルシャフト Manufacture of diene
KR101543773B1 (en) 2015-02-09 2015-08-11 주식회사 렌터카소프트 Managing system and method for car sharing using rental car

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6125A (en) 1984-05-24 1986-01-06 バスフ アクチェン ゲゼルシャフト Manufacture of diene
KR101543773B1 (en) 2015-02-09 2015-08-11 주식회사 렌터카소프트 Managing system and method for car sharing using rental car

Similar Documents

Publication Publication Date Title
KR101543445B1 (en) Secure client authentication and network service authorization
CN106471514B (en) Secure wireless charging
CN105187376B (en) The safety communicating method of automotive interior network in car networking
CN101142784B (en) Method for negotiating security-related functions of subscriber station in wireless portable internet system
CN102142974B (en) Method and system for authorizing management of terminals of internet of things
JP2019080326A (en) Method for controlling access to in-vehicle wireless network
CN102111766B (en) Network accessing method, device and system
CN110637328A (en) Vehicle access method based on portable equipment
CN109561429B (en) Authentication method and device
CN108665337A (en) A kind of Vehicular system and its virtual key authentication method
JP4620755B2 (en) Method and apparatus for operating a wireless home area network
CN111865872B (en) Method and equipment for realizing terminal security policy in network slice
CN110324335B (en) Automobile software upgrading method and system based on electronic mobile certificate
CN103416082A (en) Method for authentication of a remote station using a secure element
CN104956638A (en) Restricted certificate enrollment for unknown devices in hotspot networks
CN110636495B (en) Method for terminal user safety roaming authentication in fog computing system
CN101990211A (en) Method, device and system for network access
CN108076016B (en) Authentication method and device between vehicle-mounted devices
CN102783218A (en) Method and apparatus for redirecting data traffic
CN105191210A (en) Method for policy control and charging for D2D services
JP6512725B2 (en) Method, apparatus, and system for connecting a node to a network
CN1885770B (en) Authentication method
CN114286416A (en) Communication control method and device, electronic device and storage medium
WO2007082444A1 (en) A method for wireless access to the internet for the pre-paid customer
CN114286342A (en) Authentication method, system, electronic device, and computer-readable storage medium

Legal Events

Date Code Title Description
E902 Notification of reason for refusal